摘要
本文首先研究并介绍国内外目前的背景和现状,在此基础上给出论文的主要研究内容,其次,对学生综合考评系统的需求进行了分析。再次,对学生综合考评系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了业务流程图以及数据流程图。总体上把学生综合考评系统分为学生、教师、管理员三大部分,实现了学生综合考评相关信息的管理。并最后根据详细设计的结果,运用JavaEE技术平台,使用更灵活的B/S开发模式和经典的SSM组合框架实现系统的MVC分层架构,并结合MySQL数据库实现了学生综合考评的信息化管理,并列出核心代码和部分主要页面。还对系统的核心功能就行了压力测试。
关键词:学生综合考评系统;B/S模式;SSM;MySQL
3.2.1功能需求
学生综合考评系统分为了学生、教师、管理员三大部分。
管理员角色:
管理员登录后功能有系统管理(学期管理,班级管理),教师管理,学生管理,课程管理,综合成绩查询,个人信息查看,修改密码,安全退出;
教师角色:
教师登录后功能有分数管理(成绩打分管理,综合能力打分),考勤管理,综合成绩查询,个人信息查看,修改密码,安全退出;
学生角色:
学生登录后功能有综合成绩查询,个人信息查看,修改密码,安全退出;
3.3用例分析
管理员登录后功能有系统管理(学期管理,班级管理),教师管理,学生管理,课程管理,综合成绩查询,个人信息查看,修改密码,安全退出。
教师登录后功能有分数管理(成绩打分管理,综合能力打分),考勤管理,综合成绩查询,个人信息查看,修改密码,安全退出。
学生登录后功能有综合成绩查询,个人信息查看,修改密码,安全退出。
4.1系统总体模块设计
根据前面第三章的分析研究,学生综合考评系统的功能性需求可大致分为学生,教师和管理员三种角色。
4.2.2物理设计
根据学生综合考评系统主要功能模块需求,学生综合考评系统将由多个MySQL数据表组成,下面主要介绍数据库中核心的几个数据表内容。
(1)用户信息表:用于存储系统中所有用户的信息,具体内容如下表4-1所示。
表4-1用户信息user表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
no | 学号/工号 | varchar(255) | 否 | 否 | 否 |
username | 用户名 | varchar(255) | 否 | 否 | 否 |
password | 密码 | varchar(255) | 否 | 否 | 否 |
name | 姓名 | varchar(255) | 否 | 否 | 否 |
birthday | 生日 | varchar(255) | 否 | 否 | 否 |
tel | 电话 | varchar(255) | 否 | 否 | 否 |
sex | 性别 | varchar(255) | 否 | 否 | 否 |
post | 职务 | varchar(255) | 否 | 否 | 否 |
| 邮箱 | varchar(255) | 否 | 否 | 否 |
intime | 添加时间 | varchar(255) | 否 | 否 | 否 |
major | 专业 | varchar(255) | 否 | 否 | 否 |
classes | 班级 | varchar(255) | 否 | 否 | 否 |
isadmin | 是否管理员 | varchar(255) | 否 | 否 | 否 |
status | 状态 | varchar(255) | 否 | 否 | 否 |
(2)课程信息表:用于存储系统上课程信息。
表4-2课程信息lesson表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
term | 学期 | varchar(255) | 否 | 否 | 否 |
name | 名称 | varchar(255) | 否 | 否 | 否 |
room | 教室 | varchar(255) | 否 | 否 | 否 |
week | 周 | varchar(255) | 否 | 否 | 否 |
time | 上课时间 | varchar(255) | 否 | 否 | 否 |
teacher | 教师 | varchar(255) | 否 | 否 | 否 |
major | 专业 | varchar(255) | 否 | 否 | 否 |
personcount | 人数 | int(5) | 否 | 否 | 否 |
(3)分数信息表:用于存储系统上分数信息。
表4-3分数信息score表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
userid | 学生编号 | varchar(255) | 否 | 否 | 否 |
lessonid | 课程编号 | varchar(255) | 否 | 否 | 否 |
score | 分数 | varchar(255) | 否 | 否 | 否 |
term | 学期 | varchar(255) | 否 | 否 | 否 |
(4)综合能力信息表:用于存储系统上综合能力信息。
表4-4综合能力信息overall表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
userid | 学生编号 | varchar(255) | 否 | 否 | 否 |
nl | 能力分 | varchar(255) | 否 | 否 | 否 |
dy | 德育分 | varchar(255) | 否 | 否 | 否 |
ty | 体育分 | varchar(255) | 否 | 否 | 否 |
term | 学期 | varchar(255) | 否 | 否 | 否 |
(5)考勤信息表:用于存储系统上考勤信息。
表4-5考勤信息leaves表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
userid | 学生编号 | int(11) | 否 | 否 | 否 |
startdate | 开始时间 | varchar(255) | 否 | 否 | 否 |
enddate | 结束时间 | varchar(255) | 否 | 否 | 否 |
reason | 原因 | varchar(255) | 否 | 否 | 否 |
图5-2 管理员主界面
图5-3学期管理界面
图5-4 班级管理界面
图5-7 课程管理界面
图5-8 综合成绩查询界面
图5-9 教室主界面
图5-10 成绩打分管理界面
图5-11 综合能力打分界面
图5-12考勤管理界面
图5-13综合成绩查询界面
图5-14学生管理主界面