java学生成绩管理系统,你的毕设我的心
当年从学校毕业做毕设的时候,网络还没有现在那么普遍,想要找个参考却也不容易,我当时是费了不少功夫才顺利的通过了答辩,所以最近就自己写了一个学生成绩管理系统,希望给做毕设的同学和刚入行做开发不久的同行,做个参考,应该会有一点的启发吧,从表的设计到代码的编写全部都是自己一手弄的,大家点个关注不过分吧!哈哈!
系统介绍
以学生成绩作为主题,辅以班级、学生、老师、课程、选课等管理模块(当然因为是做实例,也没有把所有的模块都涉及到)。
系统角色
1.admin
admin是管理员,可以管理系统所有的模块,权限最大。
2.老师
老师拥有仅次于管理员的权限,除了选课、维护老师信息以外的所有功能。
3.学生
学生是权限最小的角色,仅有成绩查询、选课两个功能。
预览图:
登录
主页面
表结构介绍
学生表
CREATE TABLE `student` (`no` varchar(12) NOT NULL COMMENT '学号',`pwd` varchar(6) NOT NULL COMMENT '密码',`name` varchar(32) default NULL COMMENT '名字',`gender` varchar(1) default NULL COMMENT '性别',`classes` varchar(4) default NULL COMMENT '班级',PRIMARY KEY (`no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
老师表
CREATE TABLE `teacher` (`no` varchar(8) NOT NULL COMMENT '教师号',`pwd` varchar(6) NOT NULL COMMENT '密码',`name` varchar(32) default NULL COMMENT '名字',`gender` varchar(1) default NULL COMMENT '性别',`course` varchar(8) default NULL COMMENT '所授课程',PRIMARY KEY (`no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
主菜单表
CREATE TABLE `menu` (`id` int(11) NOT NULL,`menuCode` varchar(8) default NULL COMMENT '菜单编码',`menuName` varchar(16) default NULL COMMENT '菜单名字',`menuLevel` varchar(2) default NULL COMMENT '菜单级别',`menuParentCode` varchar(8) default NULL COMMENT '菜单的父code',`menuClick` varchar(16) default NULL COMMENT '点击触发的函数',`menuRight` varchar(8) default NULL COMMENT '权限s表示学生,t表示老师,管理员拥有全部',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
班级表
CREATE TABLE `classes` (`id` int(11) NOT NULL default '3',`classNo` varchar(32) default NULL COMMENT '班级号',`className` varchar(32) default NULL COMMENT '班级名',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
课程表
CREATE TABLE `course` (`id` int(11) NOT NULL auto_increment COMMENT '主键',`code` varchar(8) NOT NULL COMMENT '科目编码',`course` varchar(32) NOT NULL COMMENT '科目名称',`courseType` varchar(4) default '2' COMMENT '课程类型,1必修,2选修',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
成绩表
CREATE TABLE `score` (`id` int(11) NOT NULL auto_increment COMMENT '主键',`s_no` varchar(8) NOT NULL COMMENT '对应学号',`course` varchar(6) NOT NULL COMMENT '对应科目',`counts` varchar(32) default NULL COMMENT '分数',`year` varchar(8) default NULL COMMENT '年份',`term` varchar(2) default NULL COMMENT '学期',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
选课关联表
CREATE TABLE `student_course_rel` (`id` int(11) NOT NULL auto_increment,`student_no` varchar(8) default NULL COMMENT '学号',`course_code` varchar(8) default NULL COMMENT '课程编码',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
系统模块介绍
1.登录模块
登录模块3个角色来分别登录,当选择管理员的时候用户名密码:admin/admin,因为目前是写的固定值,哈哈(偷懒),选择学生的话会查询student学生表验证,选择老师的话后台会去查teacher老师表来判断用户名密码是否正确(type为t代表 老师,s 代表学生,a代表管理员admin)。
用学生登录后
现在页面做的比较简单,用frameset 来分为上、中、下三个部分;
- 上面是logo和退出系统
- 中间分为2个模块,左边为菜单,右边为主操作窗口,现在没搞东西在上面,哈哈
- 下面是日期和当前登录人
学生的功能比较少
1.成绩查询
2.选课,列表的后面有选课的按钮(必选课不需要选择,默认了)。
老师的模块多一些
成绩管理
老师查询到自己授课内,所有人的成绩,可以添加、修改、删除成绩。
老师可以看到自己授课的人员选择情况,如果是必选课就能直接看到。
班级和课程的管理,目前老师是可以操作的,如果不想给也可以在menu表里面配置,比较方便。
配置s就学生有权限,如果t就表示老师有权限,同时配置表示老师和同学都有,admin则不需要配置,默认就全部都有。
老师信息维护(管理员才有的权限)
说说有哪些没有处理的
- 功能肯定有些不齐全、因为没有去调查,离开校园也很久了,估计表的设计没有那么合理吧,但是模板模样都有了,要加东西我觉得比较容易了。
- 样式什么的,没有怎么去处理,肯定不太好看。
- 时间比较仓促,没有花心思去测试,肯定会有些bug(有bug不是很正常吗?程序员都会碰到)。
- 文档我没写,自己看着办吧,嘿嘿。
代码获取方式:
订阅我的专栏 《JavaWeb项目实例 》后,可以 联系博主 获取专栏里面的【1-2份代码和文章】,专栏的文章都是上过csdn热榜的,值得信赖!专栏内目前有[6]篇实例,未来2个月内专栏会更新到15篇以上,一般一周一更,了解一下我的专栏《JavaWeb项目实例》。
java学生成绩管理系统,你的毕设我的心相关推荐
- java学生成绩管理系统界面设计
关于学生成绩管理系统的界面设计:代码如下 数据库表设计 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` (`username` varch ...
- java学生成绩管理系统(GUI+mysql+排序)
java编写的学生成绩管理系统,GUI界面+mysql数据库,实现了增删改查.排序和另存的基本功能 输入数据库的用户名和密码就可以直接登录 不用自己建立数据库和表,由程序自动建立! (注:程序自动建立 ...
- java学生成绩管理系统类图,学生成绩管理系统的分析及设计-应用UML建模
<学生成绩管理系统的分析及设计-应用UML建模>由会员分享,可在线阅读,更多相关<学生成绩管理系统的分析及设计-应用UML建模(48页珍藏版)>请在人人文库网上搜索. 1.第1 ...
- java学生成绩管理系统类图,学生成绩管理系统的用例类图
<学生成绩管理系统的用例类图>由会员分享,可在线阅读,更多相关<学生成绩管理系统的用例类图(20页珍藏版)>请在金锄头文库上搜索. 1.学生成绩管理系统,1.用例图绘制 2.活 ...
- 基于Swing的Java学生成绩管理系统
- Java学生成绩管理系统(含源码+论文+答辩PPT等)
该项目采用技术JSP.Servlet.jdbc.Tomcat服务器.MySQL数据库 ,项目含有源码.论文.配套开发软件.软件安装教程.项目发布教程 下面是系统运行起来后的部分截图:
- JSP教务处学生成绩管理系统
项目介绍 本项目包含管理员.教师.学生三种角色: 用户角色包含以下功能: 修改密码,查看自己的信息,查看自己的成绩,登录界面等功能. 管理员角色包含以下功能: 修改示例,增删改查学生信息,增删改查教师 ...
- java学生信息管理系统(GUI+mysql数据库)
java学生信息管理系统+GUI界面布局+mysql数据库 代码已经更新!,重新设计了UI界面,代码之间的逻辑更加清晰 新的代码不需要手动建立数据库和表,全部由程序自动执行 用户名和密码为你数据库的用 ...
- springboot毕设项目学生成绩管理系统o8mkp(java+VUE+Mybatis+Maven+Mysql)
springboot毕设项目学生成绩管理系统o8mkp(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HB ...
最新文章
- Python培训分享:Python内置标准异常及其解析
- 应用软件(E-MAIL-FTP-WEB)
- chrome开发总结(交互/权限/存储)-爬虫
- 基于 ida 的反汇编转换 Obj 的可行性 笔记(1)
- gulp build
- MYSQL笔记:删除操作Delete、Truncate、Drop用法比较
- jzoj5365-[GDOI2018模拟9.14]通信【线段树合并】
- Servlet使用适配器模式进行增删改查案例(Emp.java)
- Repo报错:GnuTLS recv error (-9): Error decoding the received TLS packet.
- 万得VS腾讯QTrade:兵分两路,B端见?
- 小程序wx.showActionSheet 调起转发、分享
- c语言除法计算和取模计算
- ASM文件类型和模板
- VBA编程_Selection总结
- Windows7 键盘快捷
- Java短链接生成解决方案
- matlab中保存imagesc呈现的图像内容以及保存图像大小设置
- win2008sever CA证书颁发服务器部署
- 数字孪生隧道为智慧交通运营保驾护航
- 排列组合 【插空法】【捆绑法】【容斥原理】