1、学生宿舍管理系统需求分析报告一、学生宿舍管理系统可行性研究报告1 编写目的随着时代的发展, 计算机技术越来越深入各行各业, 为广大的用户提供了更为周到和便捷的服务。 目前各行各业广泛使用专用系统, 其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构 (或部门 )的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展, 特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对于学校而言, 学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段
2、,手工记录对于规模小的学校来说勉强可以接受; 但对于学生信息量比较庞大, 需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找, 这样不但麻烦而且浪费许多时间, 工作效率比较低。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度, 节约了人力和物力资源,达到了预期的要求。2 背景说明:A. 建议开发软件名称:学生宿舍管理系统B. 本项目的任务提出者:宿舍后勤管理部门C. 开发者:第四小组( WY ,WRF,LX ,LJF,FJJ)D. 用户:在校学生E. 实现该软件中心:石家庄学院3.要求说明对所建议开发的软件的基本要
3、求,如:A. 功能:对宿舍学生的住宿信息, 宿舍楼资源管理等进行有效的管理;B. 性能:数据库的录入; 入住学生信息的检索; 宿舍住宿情况的查询;C. 输出:用户信息,宿舍信息,资源信息;D. 输入:用户名称,宿舍编号;E. 安全与保密:A)、安全性要求:(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;(2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;(3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。B)、完整性要求:(1)各种信息记录的完整性,信息记录内容不能为空;(2
4、)各种数据间相互的联系的正确性;(3)相同的数据在不同记录中的一致性。F. 操作系统: Windows2000;数据库类型:SQLserver ;机器配置:CPU:P2000mmx以上,内存大于 64M。G. 完成时间: 2012.12二、学生宿舍管理系统项目开发计划实施计划任务分解1. 程序设计1) 登录系统帐号文件界面代码2) 学生基本信息管理系统学生信息文件界面代码3) 来访人员信息管理系统来访人员信息文件界面代码4) 水电费缴纳信息管理系统水电费缴纳信息文件界面代码5) 出入登记信息管理系统出入登记信息文件界面代码6) 查阅、整理相关资料7) 程序调试及修改8) 小组讨论2. 文档设计
5、1) 项目开发计划查阅资料小组讨论老师指导文档录入修改整理2) 需求规格说明书查阅资料小组讨论文档录入修改整理3) 设计说明书查阅资料小组讨论文档录入修改整理4) 测试计划查阅资料小组讨论文档录入修改整理5) 测试分析报告查阅资料程序测试小组讨论测试总结文档录入进度8.308:30 - 11:30明确今日计划及分工;借书籍;整理及讨论。13: 30 17:00分 2 组完成需求规格说明书 、设计说明书。8.318:30 - 11:30根据需求及设计 2 份说明书,再一起讨论具体函数设计。 采用合理方案, 进行内容修改。完成主程序,及功能程序总体框架。13: 30 17:00进行登录系统系统、学
6、生基本信息管理系统、来访人员信息管理系统、水电费缴纳信息管理系统、出入登记信息管理系统初步设计。9.1继续登录系统系统、学生基本信息管理系统、来访人员信息管理系统、水电费缴纳信息管理系统、出入登记信息管理系统设计。9.2继续程序设计。9.3期间遇到问题,进行讨论或请教同学,进一步修改。初步完成所有程序。9.48:30 - 11:30调试及完善程序。13: 30 17:00完善需求规格说明书 、设计说明书。9.510: 00 - 12: 25上课。14: 00 17:30集体讨论,完成测试计划 。9.6完成界面设计及调试。9.7测试并完成测试分析报告 。预算无预算关键问题关键问题是对项目的规划,
7、一般是对较长时期的活动进行总体的、全面的计划。由于管理系统的建设耗资巨大, 历时较长, 技术复杂且涉及面广, 系统规划是这一工作的起始间段。 这项工作的好坏直接影响到整个系统建设的成败, 为了提高规划工作的科学性和有效性应注意以下关键问题:( 1)战略计划是核心。( 2)解决问题的有效性是关键。( 3)应变能力是系统成功的关键问题之一,也是当前系统建设与应用的瓶颈问题。( 4)人、管理、技术应协调发展,三者之间相互配合、相互促进,以加速系统的建设进程。三、学生宿舍管理系统需求规格说明书1.运行环境本系统是以 Windows 系统为操作平台,用ASP.NET 编程语言做网页界面,用 C#语言做网
8、页界面与底层数据库的互联,用SQL Server 数据库来实现高校学生宿舍管理系统所需功能。1.1 软件环境操作系统: Microsoft Windows 7或 xp;支持环境: IIS 6.0以上;数 据 库: Microsoft SQL Server 2005;开发环境: Microsoft Visual Studio 2005;作图工具: Microsoft Office Visio 2007,Rose。1.2 硬件环境客户端运行环境CPU奔腾 4 处理器 主频 1.8G 以上内存512MB以上操作系统WindowsXP或以上版本网络工具IE 浏览器 6.0 以上或 Netscape 浏
9、览器服务器端运行环境CPU奔腾 4 处理器 主频 2.0G 以上内存1G以上硬盘空间1G以上硬盘剩余空间输入设备键盘 /鼠标操作系统Windows 2003 Server数据库Microsoft SQL Server 2005开发环境Microsoft Visual Studio.NET 20051.3 网络环境本系统的网络运行图如图A-2,无论是客户端还是管理端用户等都可以通过网络登录到本系统中。2.设计与实现上的约束2.5.1 软件: windows 7 或 windows XP,运行环境: c# ,开发环境: .net ;2.5.2 数据库软件: SQL Server 2005 ;2.5
10、.3 符合中华人民共和国的所有法律规定;2.5.4 运行在 windows 7 、XP上。3.用户文档用户文档名称用户手册操作手册描述及文档标准使用非专门术语的语言,充分地描述该软件系统所具有的功能及基本的使用方法依据GB8567-88用户手册向操作人员提供该软件每一个运行的具体过程和有关知识,包括操作方法的细节依据GB8567-88操作手册4. 功能性需求4.1 系统主要用例主要参与者用例系统管理员1用户管理2数据备份3软件注册4系统维护5系统设置宿舍管理员1住宿情况查询2办理入住3调换房间4办理迁出5删除学生信息6人物查询7 房间查询8人数统计9房间统计10. 房间录入11. 维修管理12
11、. 报表打印住宿学生1学生报修2学生基本资料输入3住宿情况查询用户管理数据备份系统管理员软件注册系统维护系统设置报表打印住宿情况查询维修管理办理入住房间录入调换房间宿舍管理员房间统计办理迁出人数统计删除学生信息房间查询人物查询学生报修学生基本资料输入住宿学生住宿情况5 性能需求性能需求序列号性能需求说明cqa1至少保证能够支持10 人同时cqa2最多允许80 人同时在线cqa3至少支持windows 平台tqa1即时发布教师提供的信息(特别是课程相关通知),不超过1 个工作日sqa1打开一个新页面的响应速度不超过5 秒sqa2确保 10 个下载链接,每个下载链接至少达到50k/ssqa3允许上
12、传不超过2m 大小的文件sqa4信息要即时更新,不得超过1 个工作日5.1 防护性需求服务器应该在合适温度、 适度的环境下工作, 避免剧烈的震动。各种电源线和数据线的铺设要合理而安全,避免出现意外脱接现象的发生。服务器所在地区应保持电压的稳定及电源的持续供应, 尽量避免高频率的人为断电现象(例如:错拉电闸、保险丝熔断等) ,以保持服务器中数据的一致性。当提前获知断电时间时, 应在网页上及时发布相关信息 (例如:服务器将于几时几分关闭),避免站点的突然关闭。意外断电时,应建立应急机制,保证服务器以最快速度恢复正常工作状态。服务器管理员应确保服务器密码不泄漏。服务器所在房间应做好安全防盗工作,避免
13、盗窃现象的发生。5.2 安全性需求学生宿舍管理系统中管理权限上应当进行严格控制,具体思想如下:1. 要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。2. 在上述要求基础上可以为该系统设定多种登录方式, 程序开始运行所有功能将是不可使用的, 只有系统管理员登录, 宿舍管理员登陆, 住宿学生登录三个窗口可以使用,没有输入正确的用户名和密码任何人都不能登录该系统。3. 在具体实现时还应为系统管理员和其他用户设定不同的权限, 系统管理员应当可以使用系统的所有模块, 其他用户对于系统管理模块是无
14、权使用的。4. 服务器密码应足够复杂; 服务器上所安装软件应即时更新、 安装补丁; 服务器上不得安装任何与业务无关的软件。 以防止非法入侵者的攻击。5.3 软件质量属性Availability( 可用性 )-1:“学校学生宿舍管理系统”将对学校内联网的用户使用,用户在早晨 6 点到晚上 12 点 99.9%的时间可用,其他的时间则 90的时间可用。Robustness(健壮性 )-1 :如果用户保存文件之前编辑器发生故障,那么下次同一用户启动程序时,编辑器能恢复在故障发生1 分钟之前对所编辑文件所做的全部修改。四、学生宿舍管理系统概要设计说明书1 总体设计1.1 需求规定软件需求可用如下用例图
15、来说明:房屋报修信息登记水电收费信息查询房屋报修信息处理学生入住信息维护卫生检查信息查询卫生检查信息登记宿舍管理员房屋报修信息查询学生用户水电收费信息登记登录管理外来人员信息登记成员信息管理宿舍信息管理系统管理员(1)用例说明(功能分割说明):错误!未找到引用源。 宿舍管理员:对外来人员信息、水电收费信息、卫生检查信息进行登记,维护学生入主信息,对房屋保修信息进行处理,查询卫生检查、房屋报修信息;错误!未找到引用源。学生用户: 房屋报修登记, 卫生检查信息、 房屋报修信息查询,水电费信息查询;错误!未找到引用源。系统管理员:成员信息管理,宿舍信息管理;( 2)用例间关系说明(工作流说明) :系
16、统管理员、宿舍管理员、学生用户使用本系统,都由登录开始。若登录成功,则转入相应的功能模块; 若登录不成功, 则转入登录模块的异常处理阶段。(3)相关说明:对于不同类型的使用者,系统所提供的使用界面也不相同,并且分别对应安装在不同用途的计算机(如只为用户提供查阅功能的计算机)上。1.2 运行环境硬件环境:各式微型机、工作站及服务器等。软件环境: Windiw9x/NT/Me/2000/xp,并需要数据库系统DBMS 的支持 .1.3 基本设计概念和处理流程系统基本框架设计可用如下类图表示:账户信息外来人员登记信息用户水电收费信息房屋报修信息卫生检查信息学生信息宿舍信息系统类图说明如下:(1) 工
17、作流说明:以下是不同工作流所涉及的类:登录管理、成员信息管理:用户账户信息;宿舍信息管理:用户账号信息宿舍信息;外来人员登记:用户账号信息宿舍信息学生信息外来人员登记信息;水电信息收费登记、水电收费信息查询:用户账号信息宿舍信息水电收费信息;卫生检查信息登记、卫生检查信息查询:用户账号信息宿舍信息卫生检查信息;学生入住信息维护: 用户账号信息宿舍信息学生信息;房屋报修信息处理、 房屋报修登记、 房屋报修信息查询: 用户账号信息宿舍信息房屋报修信息;(2) 关键类的处理说明:用户:进行登录, 查询、修改各项信息, 是系统功能的执行者;账户信息:对用户的权限进行定义;外来人员登记信息:存储外来人员
18、登记信息,并对这些信息进行添加、删除、修改、查找等操作。水电收费信息:存储水电收费信息,并对这些信息进行添加、删除、查找等操作;房屋报修信息:存储房屋报修信息,并对这些信息进行添加、删除、查找等操作;卫生检查信息:存储卫生检查信息,并对这些信息进行添加、删除、修改、查找等操作;学生信息:存储学生信息,并对这些信息进行添加、删除、修改、查找等操作;宿舍信息:存储宿舍信息,并对这些信息进行添加、删除、修改、查找等操作;(3) 主要接口说明:错误!未找到引用源。 学生信息类要提供的接口有:学籍管理系统接口;系统各功能实现的处理流程可用如下顺序图表示:登录管理用户登录页面相应界面1: Login ()
19、2: iffalse return3: else judge()4: showMsg说明如下:1、 Logln0 :调用登录模块;2、 if failed Cancel(): 如果登录失败,返回;3、 else judge():若登录成功,判断使用权限;4、 showMsg: 显示相应的界面;成员信息管理:系统管理员成员信息管增加用户信修改用户信删除用户信出错界面理息息息1: Login ()2: ifture judge()3: else return4: case1: add()5: ifturn judge()6: else error()7: case2: alter()8: iftu
20、re judge()9: else error()10: case3:delete()11: ifture judge()12: else error()说明如下:1、 Login(): 调用登录模块;2、 ifture judge(): 如果登录成功,判断操作;3、 else retrun;如果登录失败,返回;4、 Case1:add();如果执行添加操作,调用添加用户信息模块;5、 Ifture judge(); 如果添加操作成功,则返回,并显示信息,同时判断下一个操作;6、 Else error(): 添加失败,显示出错界面;7、 Case2:alter:如果执行修改操作,调用修改用户信
21、息模块;8、 Iftrue judge(): 如果修改操作成功,则返回,并显示信息,同时判断下一个操作;9、 Else error(); 修改失败,显示出错界面;10、 Case3:delete():如果执行删除操作,调用删除用户信息模块;11、 Ifture judge() :如果删除操作成功,则返回,并显示信息,同时判断下一个操作;12、 Else error(): 删除操作失败,显示出错界面;宿舍信息管理:系统管理员宿舍信息管增加宿舍信修改宿舍信删除宿舍信出错界面理息息息1: Login ()2: ifture judge()3: else return4: case1: add()5:
22、 ifturn judge()6: else error()7: case2: alter()8: ifture judge()9: else error()10: case3:delete()11: ifture judge()12: else error()说明如下:1、 Login(): 调用登录模块;2、 ifture judge(): 如果登录成功,判断操作;3、 else retrun;如果登录失败,返回;4、 Case1:add();如果执行添加操作,调用添加宿舍信息模块;5、 Ifture judge(); 如果添加操作成功,则返回,并显示信息,同时判断下一个操作;6、 Els
23、e error(): 添加失败,显示出错界面;7、 Case2:alter:如果执行修改操作,调用修改宿舍信息模块;8、 Iftrue judge(): 如果修改操作成功,则返回,并显示信息,同时判断下一个操作;9、 Else error(); 修改失败,显示出错界面;10、 Case3:delete():如果执行删除操作,调用删除宿舍信息模块;11、 Ifture judge() :如果删除操作成功,则返回,并显示信息,同时判断下一个操作;12、 Else error(): 删除操作失败,显示出错界面;学生入住信息维护:系统管理员学生入住信增加学生入修改学生入删除学生入出错界面息管理住信息住
24、信息住信息1: Login ()2: ifture judge()3: else return4: case1: add()5: ifturn judge()6: else error()7: case2: alter()8: ifture judge()9: else error()10: case3:delete()11: ifture judge()12: else error()说明如下:1、 Login(): 调用登录模块;2、 ifture judge(): 如果登录成功,判断操作;3、 else retrun;如果登录失败,返回;4、Case1:add();如果执行添加操作,调用
25、添加学生入住信息模块;5、 Ifture judge(); 如果添加操作成功,则返回,并显示信息,同时判断下一个操作;6、 Else error(): 添加失败,显示出错界面;7、Case2:alter:如果执行修改操作, 调用修改学生入住信息模块;8、 Iftrue judge(): 如果修改操作成功,则返回,并显示信息,同时判断下一个操作;9、 Else error(); 修改失败,显示出错界面;10、 Case3:delete():如果执行删除操作,调用删除学生入住信息模块;11、 Ifture judge() :如果删除操作成功,则返回,并显示信息,同时判断下一个操作;12、 Else
26、 error(): 删除操作失败,显示出错界面;卫生检查信息登记:宿舍管理员卫生信息管卫生信息录出错界面理入1: Login()2: iftrue input()3: else return说明如下:4: iftrue return5: else error()1、 Login(): 调用登录模块;2、 Iftrue input(); 如果登录成功,录入宿舍卫生信息;3、 Else return: 如果登录失败,返回;4、 Iftrue return: 如果录入信息成功,则返回,并显示信息,同时等待下一次录入;5、 Else error(): 如果录入信息失败,显示出错界面;水电收费信息登记:
27、宿舍管理员水电收费信水电收费信出错界面息管理息录入1: Login()2: iftrue input()3: else return4: iftrue return5: else error()说明如下:1、 Login(): 调用登录模块;2、 Iftrue input(); 如果登录成功,录入水电收费信息;3、 Else return: 如果登录失败,返回;4、 Iftrue return: 如果录入信息成功,则返回,并显示信息,同时等待下一次录入;5、 Else error(): 如果录入信息失败,显示出错界面;外来人员信息登记:宿舍管理员外来人员信息管理外来人员信息登记出错界面1: L
28、ogin()2: iftrue input()3: else return4: iftrue return5: else error()说明如下:1、 Login(): 调用登录模块;2、 Iftrue input(); 如果登录成功,录入外来人员信息;3、 Else return: 如果登录失败,返回;4、 Iftrue return: 如果录入信息成功,则返回,并显示信息,同时等待下一次录入;5、 Else error(): 如果录入信息失败,显示出错界面;房屋报修信息登记:学生用户房屋报修信息管理房屋报修信息登记出错界面1: Login()2: iftrue input()3: else
29、 return4: iftrue return5: else error()说明如下:1、 Login(): 调用登录模块;2、 Iftrue input(); 如果登录成功,录入房屋报修信息;3、 Else return: 如果登录失败,返回;4、 Iftrue return: 如果录入信息成功,则返回,并显示信息,同时等待下一次录入;5、 Else error(): 如果录入信息失败,显示出错界面;房屋报修信息处理:宿舍管理人房屋报修处房屋报修处出错界面员理系统理1: Login()2: iftrue serch()3: else retrun4: iftrue deal()5: else
30、 errer()说明如下:1、 Login(): 调用登录模块;2、 Iftrue serch(): 如果登录成功,查找信息;3、 Else return: 如果登录失败,返回;4、 Iftrue deal(): 如果查找成功,则调用处理模块;5、 Else error(); 如果查找失败,显示出错界面;卫生检查信息查询:用户卫生信息查卫生信息查询系统询1: Login()2: iftrue serch()3: else retrun4: iftrue display()5: else errer()说明如下:1、 Login(): 调用登录模块;2、 Iftrue serch(): 如果登录
31、成功,查找信息;3、 Else return: 如果登录失败,返回;4、 Iftrue deal(): 如果查找成功,则调用显示模块;5、 Else error(); 如果查找失败,显示出错界面;房屋报修信息查询:用户房屋报修信房屋报修信息查询系统息查询1: Login()2: iftrue serch()3: else retrun4: iftrue display()5: else errer()说明如下:1、 Login(): 调用登录模块;出错界面出错界面2、 Iftrue serch(): 如果登录成功,查找信息;3、 Else return: 如果登录失败,返回;4、 Iftrue
32、 deal(): 如果查找成功,则调用显示模块;5、 Else error(); 如果查找失败,显示出错界面;水电收费信息查询:用户水电收费信息查询系统水电收费信息查询出错界面1: Login()2: iftrue serch()3: else retrun4: iftrue display()5: else errer()说明如下:1、 Login(): 调用登录模块;2、 Iftrue serch(): 如果登录成功,查找信息;3、 Else return: 如果登录失败,返回;4、 Iftrue deal(): 如果查找成功,则调用显示模块;5、 Else error(); 如果查找失败
33、,显示出错界面;1.4 功能需求与类的关系本条用一张如下的矩阵图说明各项功能需求的实现同各类的关系:账户信息修改信息查询信息删除信息登陆管理成员信息管理宿舍信息管理外来人员信息登记水电收费信息登记卫生检查信息登记学生入住信息维护房屋报修信息处理房屋报修信息登记房屋报修信息查询水电收费信息查询卫生检查信息查询1.5 人工处理过程1、对学生入住信息的录入需要人工处理,为每一位学生分配宿舍以及账号;2、宿舍的信息需要人工输入;1.6 尚未问决的问题五、学生宿舍管理系统详细设计说明书1 软件结构学生公寓管理系统公公学寓寓公公生登地基寓寓建来论寝通基陆区本维卫议访坛室知本管信信修生管管管安管信理息息管管理理理排理息管管理理管理理理2.程序描述功能模块功能描述登陆管理模块此模块用来管理学生、 维修人员、 论坛管理员、 楼栋管理员、公寓地区管理员、 校级管理员的登陆和注销, 其中学生不能自己注销,论坛主管理员仅限一位且不能注销,其登陆名固定为 “ admin”,论坛其它的版主为多位,由主管理员创建。公寓地区信息管理模块此模块用来初始化公寓地区信息和修改公寓地区信息。只有校级管理员才能修改、删除和录入其信息。学生、院系管理员、楼栋管理员、公寓地区管理员和维修人员只能查看公寓基本信息管理模块公寓维修管理模块公寓卫生管理模