学生宿舍管理系统需求分析报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.引言 (2)
1.1编写目的 (2)
1.2背景 (2)
1.3参考资料 (2)
二.任务概述 (2)
2.1目标 (2)
2.2用户的特点 (3)
2.3假定 (3)
三.系统设计及模块划分 (3)
3.1系统功能性需求分析用例 (4)
1.学生工作人员用例图 (4)
2.宿舍管理员用例图 (5)
3.财务缴费人员用例图 (5)
3.2系统非功能性需求 (6)
1. 可靠性 (6)
2. 安全性 (6)
3. 可维护性可拓展性 (6)
4. 可测试性 (7)
5. 界面的设计 (7)
3.3 系统性能需求 (7)
1.时间特性要求 (7)
2.灵活性 (7)
3. 数据管理能力要求(针对软件系统) (7)
4.故障处理要求 (8)
四.运行环境要求 (9)
一.引言
1.1编写目的
编写这份需求分析说明书的目的是让读者能够了本系统的开发目的,开发方法,以及目前的硬件和软件的情况和开发所需资金和设备等。预期的读者包括上级领导,相关开发人员以及管理人员。
1.2背景
这次待开发的系统的名称为:学生宿舍管理系统
该系统采用现代流行WINDOWS操作界面。可运行在浏览器(支持JA V A Script)或专门客户端内(for windows)。
1.3参考资料
软件体系结构第二版清华大学出版社张友生等编著
面向对象设计uml实践第二版清华大学出版社MarkPriestley著数据库系统教程第三版高等教育出版社施伯乐著
软件测试第二版机械工业出版社Ron Patton著
二.任务概述
2.1目标
随着科学技术的进步和社会经济的发展,计算机在现实生活中扮演越来越重要的角色,它能够帮助我们进行各种各样的管理,进行各种模拟运算,是我们生活中不可或缺的好帮手。
在高校扩招的大前景下,学生人数越来越多,传统的安排学生宿舍管理的方法逐渐显现出弊端。在此背景下,我们提出了这个课题:学生宿舍管理系统。他能够帮助宿舍管理员方便管理住宿生生活,能
帮助教务管理人员进行宿舍分配,也能实现简单的普通用户信息查询,了解宿舍动态的功能。
整体大模块划分如下:
○1学生信息管理系统(学生处管理人员使用)
○2宿舍管理系统(宿舍管理员用)
○3财务管理系统(财务处人员使用)
软件采用现代流行WINDOWS操作界面。是标准的WIN32应用程序,可运行在WIN95\WIN98\WinMe\WIN2000\WINXP\WINNT等系统平台上的多任务应用程序
2.2用户的特点
本系统的最终用户为学生处管理人员,宿舍管理员和财务处人员,使用者必须掌握计算机的基本操作,终端的登陆方法,并且能够熟练的运用office之类的办公软件。
2.3假定
建议软件寿命:5年。
经费来源:学校宿舍管理处
硬件条件:服务器:hp服务器工作站,终端为pc机。
运行环境:WINDOWS SERVER 2003
数据库:IBM DB2
投入运行最迟时间:2013-1-1
三.系统设计及模块划分
3.1系统功能性需求分析用例
系统整体用例图
○1.将系统分为了四类用户:学生及家长,学生处管理人员,宿舍管理员,财务管理员。
○2.四类用户分别有不同的权限进行操作
○3.可抽象出抽象普通用户类,有学生处管理人员,宿舍管理员,财务人员同时继承查询和登录的基本功能。在此处为方便抽象构件未画出。
1.学生工作人员用例图
学生处管理人员具有查询,插入删除,添加,修改等基本功能。2.宿舍管理员用例图
○1.能实现开学宿舍分配功能
○2.能实现简单的宿舍奖惩情况统计处理功能包括查询奖惩记录,插入奖惩记录,以及删除违规记录等。
3.财务缴费人员用例图
财务缴费人员实现收缴在学生宿舍生活中的各项费用,例如住宿费,水电费,公共物品损坏赔偿等。
财务管理系统包括缴费情况查询,缴费确认,未交费统计和缴费通知。
其中,缴费通知扩展自未交费统计。
3.2系统非功能性需求
主要包括可靠性、安全性、可维护性、可扩展性、可测试性等。
1.可靠性
本系统涉及到缴费管理,可靠性要求较高。需要对学生数据做好足够的备份与恢复功能,采用专门数据库管理系统能提高本系统的安全性。详见系统要求部分-数据管理能力要求。
2.安全性
系统管理有不同的权限设定,如学生处管理人员,宿舍管理员和财务处人员,不同的人员有属于自己的专门的权限,不可越权,在登陆时就进行了相应的权限认定,当密码输入出错次序高于三次时系统屏蔽登陆功能,实现对数据的保护。为了保护用户的隐私,在首次登录时还要做好用户的注册信息完善,对用户密码的保护措施等。
3.可维护性可拓展性
系统应具有良好的可维护性,能方便日后进行功能拓展,在实现程序时采用抽象,接口等编程技巧提高系统可维护性。在选
用编程语言时,尽量选用面向对象的语言,方便拓展新功能。
4.可测试性
代码编写时要注意注释的编写及相模块的文档说明,方便测试人员进行相应的测试,同时也方便在构建产品线时划分不同的包。
5.界面的设计
应本着简洁、漂亮、通俗易懂,操作简便,并具有一定的灵活性;尽可能采用开发工具构造界面,使需求定义和设计、编码相衔接;参考、比较已经成熟的软件的界面的风格,提取有用的设计方法。
3.3 系统性能需求
1.时间特性要求
该管理系统开学期间一直处于监控状态,随时准备信息的录入修改等工作。
2.灵活性
本管理系统的硬件性能对于600以下使用计算机用户的绝对支持,小于600用户时如添加用户则管理系统自动将该用户添加进服务器的管理列表中,如果超过规定用户则停止对多余用户的服务或者更换更先进的服务器
3.数据管理能力要求(针对软件系统)
数据库管理系统采用当前最流行、最成熟、同时也是最好的C/S 体系结构实现,(或是采用未来的中间件三层结构实现)同时