应用程序综合设计报告
——题目:学生成绩管理系统
1、需求分析
1.1问题定义
根据对国际学院的实际调查、访问,了解了高等院校的成绩管理系统的基本运作,针对该学院设计了一个学生成绩管理系统,该系统应该包括以下功能:
(1)学生记录改动(2)开课计划输入(3)学生选课登记(4)班级成绩输入(5)学生成绩查询(6)学生成绩统计(7)学生补考管理(8)学生的成绩排名(9)学分统计(10) 学生成绩通知单的生成http://www.16sheji8.cn/
该系统可分老师和学生两类用户,老师可以使用本系统的全部功能,而学生只能查询成绩。
1.2 可行性分析
经过调查研究,并与有关教务人员进行交流后,发现数据关系并不复杂,可以使用数据库进行管理,数据库含有几个基本表,每个表分别存放不同的信息,如学生表,成绩表,课程表,开课表,班级表等各作为一个基本表,然后选定合适的关键字,并加上适当的实体完整性约束和参照完整性约束,建立必要的索引后形成一个数据库。其数据流图如下:
图1.1
1.3 需求分析
根据该学院的基本情况,该系统主要是实现数据的更新,查询,统计,并且可以生成相应的报表文件。数据更新包括以下几个方面:
(1)学生记录的增加,删除,修改,可以方便的实现记录的改动。
(2)开课计划输入,如某一班级要开设一门新的课程,在将这门课程添加到开课表中的同时,在成绩表中该班所有学生都增加这门课程的记录,实现批量增加。
(3)学生选修课登记,学生可以根据自己的喜好,选择选修课程。与开课计划输入不同,选修课登记是针对班级中的某些人,而开课计划输入是针对班级中所有的人。一个是逐条增加记录,一个是批量增加记录。
(4)班级成绩输入,学期结束,要对成绩表中的学生成绩进行登记。
数据查询和统计包括以下几个方面:
(1)学生成绩查询,包括快捷查询和组合查询,前者可以直接输入学号或姓名对某门课程或全部的课程进行成绩查询,而后者组合查询,可以查询某一班级某一课程的成绩情况,也可以查询到某门课的学生选修情况,总之可以根据不同需要查询到不同的学生成绩名单,适用性更广。
(2)学生成绩统计,按班级统计每个学生的总成绩。
(3)学生补考管理,可以按班级、专业,统计出某学期每门课程需要补考学生的名单。
(4)学生成绩排名,可以按班级、专业,统计学生在班级、专业里的名次号。
(5)学分统计,对每个学生所修得的学分进行定期统计。
(6)学生成绩通知单的生成。按班级生成学生的成绩单,预览和进行批量打印。
为了数据的安全,避免使用不当或计算机病毒攻击,应有数据备份和数据恢复功能,数据备份是把数据库保存在软件盘上, 一旦系统破坏或数据丢失,可以及时地从软盘中恢复。
由于该系统取代了原来的档案管理,数据库中的数据是较为重要的,不是专职人员不能查询、更改,通过用户标识和口令防止非法用户操作,这里有两种用户:学生和老师,其中老师用户可以操作所有提供的功能模块,而学生用户只能操纵有限的功能模块,即查询成绩模块,和帮助模块下的关于模块。老师为了加强管理,防止数据的非法操作,应单独使用一台机器操作该软件。
经过分析,该系统的E-R图如图1.2 http://www.16sheji8.cn/
图1.2
学生表SB(学号,姓名,班级号,年龄,性别,入学年月,家庭住址,邮编,电话,父母姓名) key: 学号
课程表CB(课程号,课程名称,学分) key: 课程号
选课表SC(课程号,学号,成绩,学分) key: 课程号,学号
开课表KC(课程号,班级号,学期) key: 课程号,班级号
班级表CC(班级号,班级名) key: 班级号
专业表ZB (专业号,专业名) key: 专业号
总分表CJ (学号,总分,学期) key: 学号,学期
学分表XF (学号,所得学分) key: 学号
2、概要设计
需求分析后,对于系统必须“做什么”的结论已经明确,下一步是如何实现系统的要求.如果系统较简单,要求一旦确定了,便立即可以开始编译程序,但对于本系统来说,为了保证系统的质量,提高系统的开发效率,必须制定系统的设计方案。来确定系统的结构,然后根据系统的特点选择适当的设计,而不必急于进入编译程序阶段。系统的设计与实现阶段分为总体设计(概要设计),详细设计和程序设计三个过程,下面先介绍本系统的总体设计过程。http://www.16sheji8.cn/
本系统能智能化管理学生的成绩,通过建立一个数据库,快速实现数据的更新,查询与统计。