学 号:
0121210680330
课 程 设 计
课程名称 论文题目 学 院 专 业 班 级 姓 名 指导教师
《软件需求工程》
《学生信息管理系统》 需求分析报告
计算机科学与技术学院
软件工程 软件sy1201 郭烨华 岑 丽
2014——2015学年 第1学期
目录
论文要求…………………………………………………………………………………….1 1引言………………………………………………………………………….........................2
1.1目的……………………………………………………………………………………………2 1.2适用范围………………………………………………………………………………………2 1.3总体描述………………………………………………………………………………………2
2需求获取…………………………………………………………...........………………..3
2.1确定调查对象…………………………………………………………………………………3 2.2实地收集用户需求信息………………………………………………………………………3
3需求可行性…………………………………………………………………..….............3
3.1经济可行性…………………………………………………………………..…......................3 3.2技术可行性…………………………………………………………………..…......................3 3.3社会可行性…………………………………………………………………..…......................3
4软件需求…………………………………………………………….................................4
4.1用户需求……………………………………………………………........................................4 4.2业务需求……………………………………………………………........................................4 4.3功能需求……………………………………………………………........................................4 4.4非功能需求……………………………………………………………....................................5
5感想…………………………………………………………………………………………5 6附录………………………………………………………………………….........................5 9评分表……………………………………………………………………………….……7
论文要求
(1) 对所选系统进行完整的需求获取以及需求分析工作, 给出所选系统的各层次需求,包括业务需求,用户需求,功能需求以及非功能需求。
(2) 在(1)的基础上完成需求规格说明书
(3)需求规格说明书要详尽,必须包括以下内容:引言,总体描述,功能需求,接口需求以及其它非功能性需求等,符合需求规格说明书各项细则。(可以参照SRS模板格式)
(4)附录中给出所选系统需求规格说明书中未给出的图表.(例如数据流图, 数据字典等, 例如建模用例图, 时序图等)
(5) 对软件需求工程或需求中某知识点谈谈自己的感受和体会(字数不限, 严禁抄袭)
软件规格说明书
1引言
学生信息是学校管理中一项繁琐的工作。管理人员需要建立学生的学籍,汇总每学期没有拿到规定学分的学生,及这些学生的详细情况;学生完成一门课程的学习后,教师学要录入学生的考试成绩,计算平均成绩,汇总各分数段的人数;学生需要查询已结业的各门课程的成绩;班主任需要查询本班学生的学习情况,包括各门课程的平均成绩和每个学生的考试通过情况。为此,设计一套实用的学生信息管理系统就可以大大简化管理人员、班主任和任课教师的工作,方便学生查询自己的学习情况。
1.1目的
本系统是对学校的学生资料进行管理,为学生管理人员提供了一套简单的操作、使用可靠、界面友好、易于管理和使用的处理工具。本系统对学校各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使学校学生信息管理人员从繁重的工作中解脱出来,而且提高了学生信息管理的效率,提高了学生管理的科学性,方便了用户查询、管理人员进行管理。
1.2适用范围
本系可分为各个版本统适合所有的小学,中学,大学学校进行学生信息管理。
1.3总体描述
作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。
系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。
2需求获取
2.1确定调查对象
主要为直接或间接使用软件系统的用户,如学生管理人员,年级主任,辅导员,各班班主任等。
2.2实地收集用户需求信息
要想获得充分的用户需求信息,就必须实地进行调查并与用户交流,因此,有步骤地进行实地调查是十分必要的。
(1)向老师群体进行走访调查,因为对于老师群体来说,对于学生管理系统的使用需求所占比重还算大的。向他们了解对于该系统的了解,以及基本要求。对于用户需求的获取帮助是非常大的。
(2)向掌握“全局”的负责人调查。掌握“全局”的负责人包括组织结构的负责人和高层管理人员。这些人比较了解系统的概貌、发展规划和策略等。向他们调查有利于系统的宏观分析,明确系统的作用范围。
(3)对部分教务处的学籍管理老师进行交流询问,因为教务处学籍管理老师对系统的需求是最基本的。他们可能对于该系统有着自己独到的见解。
3需求可行性
3.1经济可行性
学生信息管理系统是一个对安全性要求极高的系统软件,因为各个学校的学生的资料不仅仅只是存在于其上该校期间,学生档案会跟着学生一辈子走下去,因此,该系统的安全性必须非常高,不允许学生随意进入,任意篡改,所以对开发要求较高,经济投入成本也相对来说不低。
3.2技术可行性
4.3 技术可行性
学生信息管理系统的开发需要对管理的需求进行分析,最终通过简单的界面按钮操作实现对学生数据的增、删、改和查询操作,并将这些操作反应到数据库的操作。完成以上功能需要采用以下几个关键的技术: (1)数据库数据显示技术
通过什么方式和形式把数据库中的学生数据显示到界面上供管理者查阅,目前的基本技术都是基于Sql语言的混合编程实现遍历数据库,对数据的提取,然后通过GUI编程在界面上显示。
目前的界面编程和Sql语言的混合编程已经比较成熟,比如用于界面编程的有C、Java、Qt、C++等等,并且他们基本都是开源的,不会存在侵权和成本的问题。 (2)数据库数据修改技术
对数据库的操作基本的还是离不开Sql语言的混合编程,主要是通过对按钮事件的捕捉,通过对应的Sql代码实现对数据库相关操作。 (7)系统在运行和维护面临的问题 系统在运行过程中,系统的用户主要是学校的信息管理人员,用户对系统使用的熟练程度会影响系统应用的效果,增加系统维护的压力。这个问题可以通过一份简单的管理人员使用说