3 需求分析
3.1 功能分析
经过前期的深入调查和研究,总结出该系统需要完成的一些具体功能,分析如下:
管理员管理 能够完成管理员对教师的信息管理(教师信息查询、信息修
改、增加信息、信息删除)、学生管理(学生信息查询、选课查询、学生信息修改、学生信息删除)、课程管理(课程信息查询、课程管理),以及查看、回复和删除留言的功能。
教师管理 能够完成开设课程、信息查询、成绩提交、密码修改的功能。 学生管理 能够完成个人信息查询、选择课程、密码修改、留言的功能。
图3.1 功能模块图
3.2流程分析 3.2.1 系统流程
只有在教师开设了某一门课程,并且在网上提交成功以后,学生才可以查询到此门课程,并且才可以选定课程,提交成功以后,待考试结束,教师即可对选择自己开设课程的学生录入成绩,并且提交。
图3.2 选课系统流程图
3.2.2 登录流程
登陆的时候会根据用户的用户名进行判断是哪种身份的登录,并以不同的身份登陆后执行不同的功能,具有不同的权限。
图3.3 登陆流程图
3.3 系统概念模型描述
目前,在概念设计阶段实体联系模型是广泛使用的设计工具。
3.3.1构成系统的实体型
本系统包括学生、教师、班级三个主要实体。 学生实体型属性有学号、姓名、登录密码。 课程实体型属性有课程编号、课程名称、课程学分。 教师实体性属性有教师编号、教师姓名、登录密码。
3.3.2 系统局部E-R图
学生实体型与课程实体型存在选课的联系,一个学生可以选修多门课程,每门课程可以被多个学生选修,所以它们之间存在多对多联系(m:n),如下图所示:
图3.4 学生---课程E-R图
教师实体型与课程实体型存在属于的关系,一个课程只可属于一个教师,每个教师可以有多个课程,所以教师实体型和课程实体型存在一对多联系(1:n),如下图所示:
图3.5 教师---课程E-R图
系统的局部E-R图,只反映局部应用实体型之间的联系,但不能从整体上反映实体型之间的相互关系。另外,对于一个较为复杂的应用而言,各部分是由多个分析人员合作完成的,画出的E-R图只能反映各局部应用。各局部E-R图之间可能存在一些冲突和重复的部分。为减少这些问题,必须根据实体联系在实际应用中的语义,进行综合、调整和优化,得到系统的合成优化E-R图,如下图所示:
基于jsp的学生成绩管理系统 - 图文



