学生成绩管理系统需求分析说明书
第一部分 概论
1.编写目的
本文档是对学生成绩管理系统的一个总体的概括,以便在下一步的开发设计中更好的控制设计和开发。
2.背景
由于设计应用的领域越来越广泛,学校对计算机系统的需求也日益膨胀,一个好的学生成绩管理系统对整个学校的工作效率会带来质的飞跃。因此,开发一个合格的学生成绩管理系统势在必行。我们设计的学生成绩管理系统,能够实现办公的无纸化、网络化、现代化。
3.参考资料
学生成绩管理系统计划书
4.用户调查需求
学生成绩管理系统是一个教学单位的重要组成部分,它的内容对于学校的教学指导、教学规划起到重要作用。随着用户的规模不断增加,学生数量的不断壮大,有关学生课程安排、任课教师、课程成绩等信息量也逐渐增长。面对庞大的信息量,学生成绩管理系统必须处理好各个项目之间的关系,已达到效率最优化的目的,从而方便老师及时的掌握学生的学习情况以及课程安排,同事学生也能第一时间了解自己的学业情况,为下一步学习作出更好的规划。
第二部分 系统功能的设计和划分
一.理解需求
(1)系统首先可以根据需求由管理员来管理学生、班级、课程等基础资料,是整个系统的基础,因为所有学生的课程设置、成绩管理等都是以院系、班级为单位开展进行的。 (2)系统在学生入学初期为学生建立基本档案,学生的基本信息由管理员完成。学生信息应该包括学号,姓名,籍贯,性别,政治面貌,入学时间,年龄,联系电话等。 (3)系统还可以根据专业课课程安排,有管理员来管理课程,课程资料应该包括课程号,课程名,任课教师,学分等。 (4)系统还可以根据选修课课程安排,有管理员来管理课程,课程资料应该包括课程号,课程名,任课教师,学分等。
(5)学生可以在每学期期末,对自己的专业课和选修课成绩做查询工作,成绩查询应该包括学号,课程号等。
(6)系统还应该提供强大的数据统计、查询、生成报表等功能。
(7)系统运行在Windows平台下,还应该有一个较好的图形用户界面。 (8)系统还应该具有较好的延展性。
二.需求分析
(1)学生对功能的需求分析: 查询个人基本信息
查询成绩,获得学分情况,生成成绩报表 查询课程安排,认课教师,学分情况
(2)老师对功能的需求分析: 查询授课信息 查询所授课程成绩 查询学生基本信息
(3)管理员对功能的需求分析:
添加、删除、修改、查询学生信息 添加、删除、修改、查询教师信息 添加、删除、修改、查询专业课程信息 添加、删除、修改、查询选修课程信息
第三部分 数据流图
本系统从总体上分为系统信息管理、学生基本信息管理、课程管理和成绩管理四大部分。每个模块有自己的功能,下面的各模块功能流图就是由各功能之间的关系而得出的。
用户登陆数据流图
1、学生信息录入数据流图
学生成绩信息包括学号,姓名,性别,年龄,籍贯,政治面貌,入学时间,联系电话等,这些是整个系统的基础。只有建立了学生基本信息,才能对学生进行选课;学生选课以后老师要根据课程的学习情况进行打分。因此,学生信息录入是学生成绩管理系统的基础。
2、学生选课数据流图
学生在信息录入结束后,会对自己所学课程进行选择,包括专业课以及选修课,并在期末由任课教师基于学生表现给出相应课程的最终成绩,并录入该系统,以便学生及教师进行及时的查询,修改等操作,以专业课选修为例。
3、学生成绩查询系统数据流图
“查询”是该系统的要实现的一个基本功能,也是提高该系统工作效率的有效途径。学校的信息量是很大的,要想从上万条数据中寻找自己想要的数据,等于是大海捞针。但是系统的查询功能却可以很好的解决这种问题,
用户只需提供很有限的已知信息,便可以从上万的数据中筛选出想要得到的信息。
第四部分 数据字典
1、学生基本信息
学生基本信息表(标识为student)应具备学生的基本信息,是建立学生电子档案
的基础。其中学号是其主键,不能为空,一个学生只能有一个学号,一个学号也只能代表一个学生。学生信息表的基本内容参见表4-1。
为了方便读者更直观地了解学生信息表的基本内容,可参加学生实体E-R图
2、课程信息表
专业课课程信息表(标识为Pro_Course)提供了课程编号、课程名称、学分、授课教师四项属性。学生登陆选课系统进行查询专业课程信息时,系统会自动弹出所有课程相关信息,同时在下方列出相应表格。课程信息表的详细设计参见表4-2。
为了方便读者更直观地了解专业课程信息表的基本内容,可参加学生实体E-R图
选修课课程信息表(标识为Select_Course)提供了课程编号、课程名称、学分、授课教师四项属性。学生登陆选课系统进行查询专业课程信息时,系统会自动弹出所有课程相关信息,同时在下方列出相应表格。课程信息表的详细设计参见表4-3.
3、成绩信息表
专业课成绩表(标识为Pro_Grade)提供了课程号、学号、专业课成绩三项属性。学生登录专业课成绩查询系统进行成绩查询时,系统会自动弹出相关信息,由学生按学号或姓名进行查询。专业课成绩的详细设计参见表4-4.
为了方便读者更直观地了解专业课课程信息表的基本内容,可参加学生实体E-R图
选修课成绩表(标识为Grade)提供了课程号、学号、选修课成绩三项属性。学生登录专业课成绩查询系统进行成绩查询时,系统会自动弹出相关信息,由学生按学号或姓名进行查询。专业课成绩的详细设计参见表4-4.
为了方便读者更直观地了解专业课课程信息表的基本内容,可参加学生实体E-R图
第五部分 系统需求 1、 任务概述
①目标
学生的成绩信息多而杂而且经常要对其进行修改,为了方便学校对学生的成绩管理,成绩查询及对学生成绩信息的修改,同时也为学生对自己的成绩查询提供方便,使学生更加迅速而全面的查询到自己所要查询的信息,提高工作效率,编写一个好的学生信息管理软件势在必行。
②用户的特点
一般应用于学校,用户为学生,老师,管理员
③假定和约束
用户分为老师,学生,管理员。进入系统前都要对其进行身份验证,用户输入正确的密码方可进入,否则将进不去系统。这样能够很好的保证学生信息的安全性。
管理员能够对学生信息进行查询、插入、更改和删除等操作,而老师和学生只能对信息进行查询操作,这样学生就不能对其信息进行修改,保证了信息的正确性。
将学生的学号设为主索引,这样就防止了查到重名学生信息的情况,提高了查询的效率及准确性。
2、 功能或行为需求
①输入
学生、教师、管理员在使用本软件时输入密码即可进入,进入系统后选择输入所要查询的信息,如学生的成绩,选课情况等。
②处理过程描述
用户输入密码后,系统要对其身份进行验证,密码正确才可进入系统进行一系列的操作。对用户输入的所要查询的信息,系统将会在数据库中为其找到相应的信息,并显示。 对于管理员的插入、更改及删除等请求,操作系统会相应的对数据库进行更改。
③输出
对于用户所要查询的相关信息进行输出。
④用户界面
用户登陆:该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方式(默认情况下是学生),系统再根据用户选择的登陆方式到相应的表中去搜索。例如,登陆时选择了管理员登陆方式,系统将会在管理员信息表中搜索是否存在与该用户的输入相符的信息,如果存在则进入管理员主页,否则提示用户输入有误,请重新输入。
⑤性能需求
(1) 、设计约束 标准化约束
由于是初学者,而且该系统需要包含的信息量非常大,不仅需要包含相关学生信息,而且需要包括一些教师信息,对于学生以及教师的各个方面的管理要求编写的程序以及设计的截面要
有一定的标准,符合一定的规格,这样不仅便于用户的使用,而且对于编写人员来说比较容易维护自己的系统 .
硬件约束
由于每一个系统的开发都需要一定的硬件基础和设施的, 而该系统是一个基于学生成绩信息的系统,因此比较复杂,
需要用windows XP以上的硬件支持, 而且它的运行环境也是需要在windows XP以上 的系统之上运行才可以的.
(2)、属性
可用性
A:该系统提供友好界面,即只要是在windows XP以上的系统中均可以稳定地运行的, 它的可移植性能高.
B: 该系统实用性能强,只要是适合这种运行程序的管理部门都适合使用.
安全性
该系统设置了用户登陆验证身份的功能,既:
用户登陆:该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方式(默认情况下是学生),系统再根据用户选择的登陆方式到相应的表中去搜索。例如,登陆时选择了管理员登陆方式,系统将会在管理员信息表中搜索是否存在与该用户的输入相符的信息,如果存在则进入管理员主页,否则提示用户输入有误,请重新输入。
这样就保证了要登陆用户的信息安全,即:如果某学生希望登陆教师的用户界面去修改自己的成绩时候,因为他不知道用户名和密码,因此就无法修改自己的信息,这样就保证学生信心的安全性,使它不被盗窃.
可维护性
由于该系统采用了标准的格式惊醒开发.标准的语言,规范的类库,因此相对来说比较易于维护,方便了编写者的工作.
可移植性
此系统可移植性比较好, 尤其是在winndows XP以上的系统可以使用. 由于该系统是用java语言编写的,而且可以借助java虚拟机的技术 对于其他的系统进行屏蔽,
这样无论用户用的是什么样的系统均可以运行了.增强系统的可移植性.
(3)、 其他需求
数据库需求
由于该系统必须保存和处理一个高校学生以及教师的信息, 因此需要一个相当大的数据库
来支持.
用户操作需求
该系统是一个为各大高校所设计的学生成绩管理系统,同时教师也可以对此进行管理, 所以它的用户是学生以及老师.
特殊需求 1、软件需求
① Visual Basic 6.0 应用开发软件 ② Microsoft SQL Server 2000/2005 2、硬件需求
① 服务器的配置请参照下表:
服务器配置需求表
② 客户端配置
客户端配置需求表