软件工程-需求分析
1. 概述
1.1. 背景及意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为
人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例如,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发学生成绩管理系统很有必要。
项目的承担者:软件工程0511班小组:李志洋,卢金华,周波 用户:某大学相关技术人员、管理人员及学生
本系统是学校教学管理系统的一个功能模块,可以快速方便地对学生
成绩进行管理、输入、输出、查询,和教务管理系统、教材管理系统、班务管理系统是紧密相连的。例如,教务管理系统要通过成绩管理系统来存储学生成绩信息;班务管理系统也要通过成绩管理中的数据库对学生成绩进行管理。
1.2. 可行性分析
1.2.1. 系统可行性分析
1.2.1.1. 技术可行性: 后台数据库采用SQL Server 2000 程序将部分需要经常
调用的数据存入内存 提高程序运行速度.这部分需要临时存储在内
存中的数据,采用了链表结构,以适应数据数量不定,增减频繁的特点
1.2.1.2. 经济可行性:在经济上,用此系统加强了学生信息管理效率,为教务
人员提供了较高的效率。应用的软件,数据库管理软件,都比较合理。
方便学生信息和教师信息的储存和修改情况的信息查询,是一个比较
人性化的管理系统。
1.2.1.3. 管理的可行性:在工作上,教务人员管理学生信息量非常大,开发了
系统,方便教务人员的工作的效率。
1.2.1.4. 系统分析结论:由以上分析得出,本系统可进行开发。决定可行性的
主要因素 经济可行性与技术可行性。
1.2.2. 处理流程和数据流程
1.2.2.1. 学生信息管理系统的数据流程:学生信息管理系统管理员、学生教师、
其它部门。
1.2.2.2. 人员:熟练掌握数据库建模工具,Windows2000 SQLSERVER。
1.2.2.3. 局限性:为了使学生更加快捷的查出自己的个人信息,开发出一个新
系统以弥补旧的系统的不足。
1.2.2.4. 所建议技术可行性分析方便管理员对学生个人信息的、教师课程的管
理和学生对自己个人信息的查询。
1.2.2.5. 方便管理员对学生个人信息的、教师课程的管理和学生对自己个人信
息的查询。采用建议系统可能带来的影响
1) 对设备的影响
2) 对现有软件的影响
3) 对用户的影响
4) 对系统运行的影响
5) 对开发环境的影响
1.2.2.6. 社会因素可行性分析
法律因素:
1) 合同责任 五年内进行软件维护。
2) 侵犯专利权 没有侵犯专利权。
3) 侵犯版权 没有侵犯版权。
1.2.2.7. 用户使用可行性:人员素质能满足要求,可以熟练操作该学生信息管
理系统。 功能模块分析 :本系统的主要任务就是负责对在本校辅修
或是二学 位学习的学生的管理。主要用户为学校教务管理老师,
其中,学生也 参与 对自己信息的核对确认。系统提供友好界
面,操作简单。为实现这些功能,系统一个包含如下几个基本模块:
1) 用户管理模块。实现对不同用户分配不同的权限。
2) 数据库连接模块。使程序能访问数据库,并能对其中的数据进行
操作。
3) 数据录入模块。通过程序能实现往数据库中增加记录。
4) 数据查询模块。通过各种查询组合实现对数据的精确选取。
5) 数据维护模块。包括对数据的修改及删除操作。
2. 需求分析
2.1. 系统描述:为实现这些功能,系统一个包含如下几个基本模块:
(1)用户管理模块。实现对不同用户分配不同的权限。
(2)数据库连接模块。使程序能访问数据库,并能对其中的数据进行操作。
(3)数据录入模块。通过程序能实现往数据库中增加记录。
(4)数据查询模块。通过各种查询组合实现对数据的精确选取。
(5)数据维护模块。包括对数据的修改及删除操作。
外采用硬件软件及科学的管理系统开发方案,建立学生信息管理系统,实现学生信息管理的计算机自动化。系统应符合现代化、自动化的管理制度,并达到操作直观、方便、实用、安全等要求。大致分以下几个方面:
(1)完整的总体设计方案;
(2)多窗口,多视图的用户界面;
(3)完善的录入,查询,以及简单的使用方法。
(4)系统的安全性措施
2.2. 系统功能分析 建立DFD图
2.3. 系统数据分析建立ER图
2.4. 性能分析
1) 增加用户登录验证,确保信息安全性。
2) 不允许无效数据输入。
2.5. 出错处理
输入输出出错处理的任务是及时有效的避免或纠正错误:
1) 接受到从另一个系统发来的违反协议格式的消息时要及时拒绝。
2) 发现系统自己出现错误时要及时提出出错处理需求。