当年从学校毕业做毕设的时候,网络还没有现在那么普遍,想要找个参考却也不容易,我当时是费了不少功夫才顺利的通过了答辩,所以最近就自己写了一个学生成绩管理系统,希望给做毕设的同学和刚入行做开发不久的同行,做个参考,应该会有一点的启发吧,从表的设计到代码的编写全部都是自己一手弄的,大家点个关注不过分吧!哈哈!

系统介绍

以学生成绩作为主题,辅以班级、学生、老师、课程、选课等管理模块(当然因为是做实例,也没有把所有的模块都涉及到)。

系统角色

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 来分为上、中、下三个部分;

  1. 上面是logo和退出系统
  2. 中间分为2个模块,左边为菜单,右边为主操作窗口,现在没搞东西在上面,哈哈
  3. 下面是日期和当前登录人

学生的功能比较少

1.成绩查询

2.选课,列表的后面有选课的按钮(必选课不需要选择,默认了)。

老师的模块多一些

成绩管理

老师查询到自己授课内,所有人的成绩,可以添加、修改、删除成绩。

老师可以看到自己授课的人员选择情况,如果是必选课就能直接看到。

班级和课程的管理,目前老师是可以操作的,如果不想给也可以在menu表里面配置,比较方便。

配置s就学生有权限,如果t就表示老师有权限,同时配置表示老师和同学都有,admin则不需要配置,默认就全部都有。

老师信息维护(管理员才有的权限)

说说有哪些没有处理的

  1. 功能肯定有些不齐全、因为没有去调查,离开校园也很久了,估计表的设计没有那么合理吧,但是模板模样都有了,要加东西我觉得比较容易了。
  2. 样式什么的,没有怎么去处理,肯定不太好看。
  3. 时间比较仓促,没有花心思去测试,肯定会有些bug(有bug不是很正常吗?程序员都会碰到)。
  4. 文档我没写,自己看着办吧,嘿嘿。

代码获取方式:
订阅我的专栏 《JavaWeb项目实例 》后,可以 联系博主 获取专栏里面的【1-2份代码和文章】,专栏的文章都是上过csdn热榜的,值得信赖!专栏内目前有[6]篇实例,未来2个月内专栏会更新到15篇以上,一般一周一更,了解一下我的专栏《JavaWeb项目实例》。

java学生成绩管理系统,你的毕设我的心相关推荐

  1. java学生成绩管理系统界面设计

    关于学生成绩管理系统的界面设计:代码如下 数据库表设计 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` (`username` varch ...

  2. java学生成绩管理系统(GUI+mysql+排序)

    java编写的学生成绩管理系统,GUI界面+mysql数据库,实现了增删改查.排序和另存的基本功能 输入数据库的用户名和密码就可以直接登录 不用自己建立数据库和表,由程序自动建立! (注:程序自动建立 ...

  3. java学生成绩管理系统类图,学生成绩管理系统的分析及设计-应用UML建模

    <学生成绩管理系统的分析及设计-应用UML建模>由会员分享,可在线阅读,更多相关<学生成绩管理系统的分析及设计-应用UML建模(48页珍藏版)>请在人人文库网上搜索. 1.第1 ...

  4. java学生成绩管理系统类图,学生成绩管理系统的用例类图

    <学生成绩管理系统的用例类图>由会员分享,可在线阅读,更多相关<学生成绩管理系统的用例类图(20页珍藏版)>请在金锄头文库上搜索. 1.学生成绩管理系统,1.用例图绘制 2.活 ...

  5. 基于Swing的Java学生成绩管理系统

  6. Java学生成绩管理系统(含源码+论文+答辩PPT等)

    该项目采用技术JSP.Servlet.jdbc.Tomcat服务器.MySQL数据库 ,项目含有源码.论文.配套开发软件.软件安装教程.项目发布教程 下面是系统运行起来后的部分截图:

  7. JSP教务处学生成绩管理系统

    项目介绍 本项目包含管理员.教师.学生三种角色: 用户角色包含以下功能: 修改密码,查看自己的信息,查看自己的成绩,登录界面等功能. 管理员角色包含以下功能: 修改示例,增删改查学生信息,增删改查教师 ...

  8. java学生信息管理系统(GUI+mysql数据库)

    java学生信息管理系统+GUI界面布局+mysql数据库 代码已经更新!,重新设计了UI界面,代码之间的逻辑更加清晰 新的代码不需要手动建立数据库和表,全部由程序自动执行 用户名和密码为你数据库的用 ...

  9. springboot毕设项目学生成绩管理系统o8mkp(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目学生成绩管理系统o8mkp(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HB ...

最新文章

  1. Python培训分享:Python内置标准异常及其解析
  2. 应用软件(E-MAIL-FTP-WEB)
  3. chrome开发总结(交互/权限/存储)-爬虫
  4. 基于 ida 的反汇编转换 Obj 的可行性 笔记(1)
  5. gulp build
  6. MYSQL笔记:删除操作Delete、Truncate、Drop用法比较
  7. jzoj5365-[GDOI2018模拟9.14]通信【线段树合并】
  8. Servlet使用适配器模式进行增删改查案例(Emp.java)
  9. Repo报错:GnuTLS recv error (-9): Error decoding the received TLS packet.
  10. 万得VS腾讯QTrade:兵分两路,B端见?
  11. 小程序wx.showActionSheet 调起转发、分享
  12. c语言除法计算和取模计算
  13. ASM文件类型和模板
  14. VBA编程_Selection总结
  15. Windows7 键盘快捷
  16. Java短链接生成解决方案
  17. matlab中保存imagesc呈现的图像内容以及保存图像大小设置
  18. win2008sever CA证书颁发服务器部署
  19. 数字孪生隧道为智慧交通运营保驾护航
  20. 排列组合 【插空法】【捆绑法】【容斥原理】

热门文章

  1. 我叫靳宇航,帮我家男孩起个名字
  2. Vim设置colorscheme小技巧
  3. nint 和 nuint 类型
  4. 华为设备实现双出口访问外网nat 策略路由配置
  5. bcache强制刷盘
  6. 冷眼看“Linux打假”
  7. hidefocus的用法
  8. Python如何借助Numpy将列表中的每个数字都保留两位有效数字
  9. 中信国健临床通讯2011年6月期目录
  10. 解义盼:12月20日BTC、ETH行情走势分析及策略