图6-2 课程实体E-R图
图6-3 成绩实体E-R图
图6-4 教师实体E-R图
图6-5 系统用户实体E-R图
6.2 实体联系图
从上面的需求分析和总体设计得出管理员,教师,学生,课程和成绩实体之间的联系图如下图所示:
图6-6 系统总体联系图
6.3 逻辑结构设计
根据系统的功能描述,设计要用的数据表。因为这些表之间相互关联,存储着系统的相关数据,所以在设计数据表的过程中,要求设计一个表只存储一个实体或对象的相关信息,不同实体存储在不同的表中。本系统需要设计的数据库表如以下各图。
表6-7学生表 studb
字段 ino name sex age sys grade
字段名 学号 姓名 性别 年龄 所在系 班级 类型 varchar(10) varchar(10) varchar(5) int varchar(20) varchar(20)
可否为空 否 否 主键 是 表6-8 课程表 couinfo
字段 cno cname tname credit
字段名 课程编号 课程名称 任课老师 学分 类型 varchar(10) varchar(10) varchar(10) float 可否为空 否 否 主键 是 表6-9 成绩表 scoinfo
字段 ino cno type score
字段名 学号 课程编号 成绩类型 分数 类型 varchar(10) varchar(10) varchar(10) int 可否为空 否 否 否 否 主键 是 是 是 表6-10 教师表 teainfo
字段 tno tname tsex tsys
字段名 教师编号 教师姓名 教师性别 所在系 类型 varchar(10) varchar(10) varchar(5) varchar(10) 可否为空 否 否 主键 是 表6-11 用户信息表 user
字段 id name
字段名 类型 可否为空 主键 否 否 是 用户ID varchar(10) 用户姓名 varchar(10)
password 密码 varchar(10) job 用户身份 varchar(10) 否 否 7 系统主要功能模块详细设计
7.1 用户登录
用户登录需要验证用户的用户名,密码和身份。如果登录成功,页面就会跳转到相关页面,如果登录失败登录界面就会显示提示信息,登录界面如下
图7-1 登录界面
7.2 网站管理
教师,管理员和学生登录系统后拥有不同权限,详细介绍如下所示:
7.2.1 教师身份登录后的管理界面
图7-2 教师管理首页
教师管理三个模块:学生信息管理,课程信息管理和成绩信息管理,教师登录后可以点击“修改口令”修改自己的口令,点击“退出系统”返回登录界面,修改口令的界面如下图
图7-3 密码修改界面
如果新密码为空,则提示“修改失败,新口令不能为空!”,如果新密码和确认密码不同,则提示“口令修改失败”,相同则提示“口令修改成功”,口令修改失败的界面如下图
图7-4 密码修改失败界面
学生信息管理模块:在图7-2中点击“学生信息管理”后进入学生信息管理,界面,点击后的界面如下图
基于JSP的学生成绩管理系统的开发毕业设计论文



