学生管理系统项目开发报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《用JSP开发高校学生管理系统(WEB版)》
软件项目开发报告
一、项目介绍
本项目是采用JSP技术开发一个简单的高校学生管理WEB版软件。高校学生管理系统围绕学生进行信息化管理。包括学生的基本信息、学生学习情况及成绩信息。
学生进入学校学习后,需要建立个人档案信息,并需要分专业、班级进行学习。而学校各专业均有自己的教学体系及相应的学习课程。需要安排教师进行日常的教学活动。学生修完规定的学习任务与相应的学分后方可毕业。本项目就是对上述业务进行网络信息化管理。
另外,为了使软件能正常有序地运行,需要管理员在软件后台对各操作员进行权限管理与控制。
本项目开发技术:
⏹JSP技术为表现层,包括EL表达式、JSP动作、JSTL标准标签技
术
⏹Servlet为控制层技术
⏹JavaBean开发模型层
⏹运用MVC模式进行软件开发
⏹MySQL数据库
⏹Tomcat作为Web服务器
二、用例模型
通过用例模型说明系统的业务需求。
本系统有四种操作人员:分别是学生、教师、教务员和管理员。
●学生主要是查看自己要学习的课程,以及查询自己学习的成绩。
●教师可以查看自己授课的课程安排,以及对应的班级、学生情况,可以
对学生的学习成绩进行登分。
●教务员需要录入学生、教师、课程等档案信息,还可以修改专业相应信
息、班级及学生对应班级的信息进行管理;教务员还需要对本专业各班
级的教学情况进行排课。
●管理员主要是后台管理。包括操作员管理,即对操作员进行注册、权限
分配的操作,以及静态数据的维护等。
具体的业务见如下用例模型。
图1 用例模型
三、 功能需求介绍
本学生管理系统需要满足用户的如下操作功能:
● 日常静态数据的管理,主要是日常操作时的环境数据,大部分只有教务
员才有权限进行操作。它们包括:
⏹ 专业管理:输入、修改维护本专业的信息。
⏹ 班级管理:新增新的班级信息,并维护班级信息。
⏹ 课程管理:对本专业的所以课程信息进行管理,包括新增课程信息
及维护课程信息。 ⏹ 教师管理:对本专业的所有教师信息进行管理,包括新增老师信息、
教师变动信息的维护。教师可以看到与修改自己某些基本信息。 ⏹ 学生管理:对本专业的所有学生信息进行管理,包括新增学生信息
及对学生信息的维护。学生可以看到与修改自己某些基本信息。教务员还可以对学生进行专业、班级的分配。
● 日常业务信息的管理:
⏹ 班级排课:教务员对每个班进行排课,排课时是确定上课的班级、
课程、教师等信息。
⏹ 成绩管理:教师对所授的课程的学生进行分数登记,学生可以查看
到自己的学习成绩,并且教务员可以对学生成绩的操作权限进行控制。
⏹ 查询报表:可以按条件对相关信息进行查询,并可以形成报表与打
印。也可以以Excel 表的形势进行导出。
● 后台管理::后台管理是对业务操作进行管理与控制。是对操作员、角色、
权限、模块信息进行管理。
四、数据库设计
高校学生管理系统的数据库表结构设计包括10个表,分别是:1、日常教学管理
1、学生信息表(student)
2、教师信息表(teacher)
3、班级表(classes)
4、专业表(major)
5、课程信息表(subject)
6、成绩表(score)
7、课程表(cla2sub)
2、后台管理
8、功能表(privilege)
9、角色(role)
10、操作员表(operator)
4.专业表(major)
10.操作员表(operator)
字段类型约束描述ope_id int(11) 主键操作员id ope_name varchar(22) 登录名ope_pwd varchar(22) 登录密码rol_id int(11) 外键角色id
图2 数据模型(E-R图)
五、软件设计
1、软件结构设计
图3 软件结构设计图2
3、软件架构设计
图4 软件总体架构设计4、各模块设计
教师模块设计
学生模块设计
专业模块设计
课程模块设计
班级模块设计
班级课程模块设计
学生成绩模块设计
六、软件操作说明
本软件可以对高校围绕学生的相关信息进行计算机管理,包括专业信息、班级信息、教师信息、学生个人信息、上课信息、成绩信息的管理。
下面通过界面展示部分功能(节选)。
1教师信息管理
可以对教师信息进行管理。包括添加教师信息、查询教师信息、修改教师信息等。
图5 添加教师信息界面图6 查询教师信息界面
图7 编辑教师信息界面
图8 教师个人信息界面
2学生信息管理
可以对学生信息进行管理。包括添加学生、查询学生信息、修改学生信息等。
图9 添加学生页面
图10 查找学生信息界面
图11 编辑学生信息界面图12 学生个人信息显示界面
图13 学生同班同学信息显示界面
3专业信息管理
可以对专业信息进行管理。包括添加专业、查询专业信息、修改专业信息等。
图14 添加专业信息界面
图15 查找专业信息界面
图16 编辑专业信息界面
4课程信息管理
可以对课程信息进行管理。包括添加课程信息、查询课程信息、修改课程信息等。