图1.4 数据流程图
图1.5 系统功能模块图
按课程角度进行增删改 按学生角度进行增删改 打 印 报 表 查询自己的考试成绩 打 印 报 表 教师用户 学生用户 学生成绩管理系统
(二)数据库需求分析
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完善和一致。同时,合理的数据库结构也将有利于程序的实现。
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,可以为后面的具体设计和开发打下坚实的基础。
仔细分析调查有关学生成绩管理信息需求的基础上,将得到本系统所处理的数据流程。
针对一般学生成绩管理信息系统的需求,通过对成绩管理过程的内容和数据流程分析,可以设计出该系统的数据项和数据结构:
1、“学生信息”的数据项有:学号、姓名、班级、生日、性别、地址、电话和简历等;
2、“课程信息”的数据项有:课程编号、课程名称、学时和课程类型等 3、“学生成绩信息”的数据项有:学号、姓名、班级、选修课程、考试成绩等。
表1.1学生成绩管理系统功能需求分析
功能模块 用户管理 功能 教师对成绩管理功能 学生信息 查询功能
学生信息查询 学生成绩查询 打印
普通用户
功能列表
教师用户的增加、删除和修改成绩
系统管理员
学生用户的查询成绩 课程角度进行管理 学生角度进行管理
系统管理员 访问权限
(三)学生成绩管理系统的要求
目标系统应该达到以下要求:
1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。 2、可靠性。能连续准确的处理业务,有较强的容错能力。
3、可理解性。用户容易理解和使用该系统。
4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
5、可用性。目标系统功能齐全,能够完全满足业务需求。
6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。 二、学生成绩管理系统功能描述 (一)用户管理功能
用户分为教师用户和学生用户两类。不论是教师用户,还是学生用户都需要通过用户名和口令进行登录。教师用户可以对所有的学生成绩进行增加、删除和修改。学生用户只能看到自己的学习成绩,并且不能修改。由于教师用户和学生用户较为固定,所以对教师自身信息和学生自身信息的管理可以由系统管理人员直接操作数据库完成。
(二)教师对成绩的管理功能
教师对成绩的管理可以从两个角度管理:按照课程角度进行管理和按照学生角度进行管理。教师登陆该系统以后,可以对这两种方式进行选择。 (三)按照课程角度进行管理
按课程角度管理教师可以看到课程信息和成绩信息。课程信息包括课程编号、课程名称、学时和课程类型。当教师用鼠标双击某一课程时,可以自动显示出该课程的所有学生的成绩信息,成绩信息包括选修这门课的学生的学号、姓名、班级和考试成绩。并同时自动计算出所有学生的人数,以及所有学生的平均成绩。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。 (四)按照学生角度进行管理
按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。
(五)学生对成绩的查看功能
学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括:学
号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息、总分及平均分。学生可以打印成绩报表。 三、数据库设计 (一)概念结构设计
(1)整体E-R图:
编号 学号 拥有 名称 1n姓名 课程实体 学时 1选修类型 n学生成绩信息实体 课程 1成绩 拥有 1学生实体 学号 简历 姓名 …… 班级 图3.1 系统E-R图
(2)学生实体E-R图:
学生实体 学号 姓名 性别 班级 生日 地址 简历 电话 图3.2 学生实体E-R图
(3)课程实体E-R图
课程实体 编号 名称 … … … 类型 学时
图3.3 课程实体E-R图
(4)学生成绩信息实体E-R图
学生成绩信息实体 学号 姓名 课程 成绩
图3.4 学生成绩信息实体E-R图
(二)逻辑结构设计
(1)成绩管理系统数据库表设计 1)student:学生信息表