软件工程作业学生宿舍管理系统需求分析报告.docx

上传人:b****8 文档编号:10685578 上传时间:2023-02-22 格式:DOCX 页数:41 大小:32.29KB
下载 相关 举报
软件工程作业学生宿舍管理系统需求分析报告.docx_第1页
第1页 / 共41页
软件工程作业学生宿舍管理系统需求分析报告.docx_第2页
第2页 / 共41页
软件工程作业学生宿舍管理系统需求分析报告.docx_第3页
第3页 / 共41页
软件工程作业学生宿舍管理系统需求分析报告.docx_第4页
第4页 / 共41页
软件工程作业学生宿舍管理系统需求分析报告.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

软件工程作业学生宿舍管理系统需求分析报告.docx

《软件工程作业学生宿舍管理系统需求分析报告.docx》由会员分享,可在线阅读,更多相关《软件工程作业学生宿舍管理系统需求分析报告.docx(41页珍藏版)》请在冰豆网上搜索。

软件工程作业学生宿舍管理系统需求分析报告.docx

软件工程作业学生宿舍管理系统需求分析报告

学生宿舍管理系统需求分析报告

一、学生宿舍管理系统可行性研究报告

1编写目的

随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。

目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。

近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。

对于学校而言,学生宿舍管理是必不可少的组成部分。

目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。

采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。

2背景

说明:

A.建议开发软件名称:

学生宿舍管理系统

B.本项目的任务提出者:

宿舍后勤管理部门

C.开发者:

第四小组(WY,WRF,LX,LJF,FJJ)

D.用户:

在校学生

E.实现该软件中心:

石家庄学院

3.要求

说明对所建议开发的软件的基本要求,如:

A.功能:

对宿舍学生的住宿信息,宿舍楼资源管理等进行有效的管理;

B.性能:

数据库的录入;入住学生信息的检索;宿舍住宿情况的查询;

C.输出:

用户信息,宿舍信息,资源信息;

D.输入:

用户名称,宿舍编号;

E.安全与保密:

A)、安全性要求:

(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;

(2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;

(3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。

B)、完整性要求:

(1)各种信息记录的完整性,信息记录内容不能为空;

(2)各种数据间相互的联系的正确性;

(3)相同的数据在不同记录中的一致性。

F.操作系统:

Windows2000;数据库类型:

SQLserver;机器配置:

CPU:

P2000mmx以上,内存大于64M。

G.完成时间:

2012.12

二、学生宿舍管理系统项目开发计划

实施计划

任务分解

1.程序设计

1)登录系统

●帐号文件

●界面

●代码

2)学生基本信息管理系统

●学生信息文件

●界面

●代码

3)来访人员信息管理系统

●来访人员信息文件

●界面

●代码

4)水电费缴纳信息管理系统

●水电费缴纳信息文件

●界面

●代码

5)出入登记信息管理系统

●出入登记信息文件

●界面

●代码

6)查阅、整理相关资料

7)程序调试及修改

8)小组讨论

2.文档设计

1)《项目开发计划》

查阅资料

小组讨论

老师指导

文档录入

修改整理

2)《需求规格说明书》

查阅资料

小组讨论

文档录入

修改整理

3)《设计说明书》

查阅资料

小组讨论

文档录入

修改整理

4)《测试计划》

查阅资料

小组讨论

文档录入

修改整理

5)《测试分析报告》

查阅资料

程序测试

小组讨论

测试总结

文档录入

进度

8.30

8:

30-11:

30

明确今日计划及分工;借书籍;整理及讨论。

13:

30–17:

00

分2组完成《需求规格说明书》、《设计说明书》。

8.31

8:

30-11:

30

根据需求及设计2份说明书,再一起讨论具体函数设计。

采用合理方案,进行内容修改。

完成主程序,及功能程序总体框架。

13:

30–17:

00

进行登录系统系统、学生基本信息管理系统、来访人员信息管理系统、水电费缴纳信息管理系统、出入登记信息管理系统初步设计。

9.1

继续登录系统系统、学生基本信息管理系统、来访人员信息管理系统、水电费缴纳信息管理系统、出入登记信息管理系统设计。

9.2

继续程序设计。

9.3

期间遇到问题,进行讨论或请教同学,进一步修改。

初步完成所有程序。

9.4

8:

30-11:

30

调试及完善程序。

13:

30–17:

00

完善《需求规格说明书》、《设计说明书》。

9.5

10:

00-12:

25

上课。

14:

00–17:

30

集体讨论,完成《测试计划》。

9.6

完成界面设计及调试。

9.7

测试并完成《测试分析报告》。

预算

无预算

关键问题

关键问题是对项目的规划,一般是对较长时期的活动进行总体的、全面的计划。

由于管理系统的建设耗资巨大,历时较长,技术复杂且涉及面广,系统规划是这一工作的起始间段。

这项工作的好坏直接影响到整个系统建设的成败,为了提高规划工作的科学性和有效性应注意以下关键问题:

(1)战略计划是核心。

(2)解决问题的有效性是关键。

(3)应变能力是系统成功的关键问题之一,也是当前系统建设与应用的瓶颈问题。

(4)人、管理、技术应协调发展,三者之间相互配合、相互促进,以加速系统的建设进程。

三、学生宿舍管理系统需求规格说明书

1.运行环境

本系统是以Windows系统为操作平台,用ASP.NET编程语言做网页界面,用C#语言做网页界面与底层数据库的互联,用SQLServer数据库来实现高校学生宿舍管理系统所需功能。

1.1软件环境

操作系统:

MicrosoftWindows7或xp;

支持环境:

IIS6.0以上;

数据库:

MicrosoftSQLServer2005;

开发环境:

MicrosoftVisualStudio2005;

作图工具:

MicrosoftOfficeVisio2007,Rose。

1.2硬件环境

客户端运行环境

CPU

奔腾4处理器主频1.8G以上

内存

512MB以上

操作系统

WindowsXP或以上版本

网络工具

IE浏览器6.0以上或Netscape浏览器

服务器端运行环境

CPU

奔腾4处理器主频2.0G以上

内存

1G以上

硬盘空间

1G以上硬盘剩余空间

输入设备

键盘/鼠标

操作系统

Windows2003Server

数据库

MicrosoftSQLServer2005

开发环境

MicrosoftVisualStudio.NET2005

1.3网络环境

本系统的网络运行图如图A-2,无论是客户端还是管理端用户等都可以通过网络登录到本系统中。

2.设计与实现上的约束

软件:

windows7或windowsXP,运行环境:

c#,开发环境:

.net;

数据库软件:

SQLServer2005;

符合中华人民共和国的所有法律规定;

运行在windows7、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.报表打印

住宿学生

1.学生报修

2.学生基本资料输入

3.住宿情况查询

5性能需求

性能需求序列号

性能需求说明

cqa1

至少保证能够支持10人同时

cqa2

最多允许80人同时在线

cqa3

至少支持windows平台

tqa1

即时发布教师提供的信息(特别是课程相关通知),不超过1个工作日

sqa1

打开一个新页面的响应速度不超过5秒

sqa2

确保10个下载链接,每个下载链接至少达到50k/s

sqa3

允许上传不超过2m大小的文件

sqa4

信息要即时更新,不得超过1个工作日

5.1防护性需求

服务器应该在合适温度、适度的环境下工作,避免剧烈的震动。

各种电源线和数据线的铺设要合理而安全,避免出现意外脱接现象的发生。

服务器所在地区应保持电压的稳定及电源的持续供应,尽量避免高频率的人为断电现象(例如:

错拉电闸、保险丝熔断等),以保持服务器中数据的一致性。

当提前获知断电时间时,应在网页上及时发布相关信息(例如:

服务器将于几时几分关闭),避免站点的突然关闭。

意外断电时,应建立应急机制,保证服务器以最快速度恢复正常工作状态。

服务器管理员应确保服务器密码不泄漏。

服务器所在房间应做好安全防盗工作,避免盗窃现象的发生。

5.2安全性需求

学生宿舍管理系统中管理权限上应当进行严格控制,具体思想如下:

1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。

没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。

2.在上述要求基础上可以为该系统设定多种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录,宿舍管理员登陆,住宿学生登录三个窗口可以使用,没有输入正确的用户名和密码任何人都不能登录该系统。

3.在具体实现时还应为系统管理员和其他用户设定不同的权限,系统管理员应当可以使用系统的所有模块,其他用户对于系统管理模块是无权使用的。

4.服务器密码应足够复杂;服务器上所安装软件应即时更新、安装补丁;服务器上不得安装任何与业务无关的软件。

以防止非法入侵者的攻击。

5.3软件质量属性

Availability(可用性)-1:

“学校学生宿舍管理系统”将对学校内联网的用户使用,用户在早晨6点到晚上12点99.9%的时间可用,其他的时间则90%的时间可用。

Robustness(健壮性)-1:

如果用户保存文件之前编辑器发生故障,那么下次同一用户启动程序时,编辑器能恢复在故障发生1分钟之前对所编辑文件所做的全部修改。

四、学生宿舍管理系统概要设计说明书

1总体设计

1.1需求规定

软件需求可用如下用例图来说明:

(1)用例说明(功能分割说明):

宿舍管理员:

对外来人员信息、水电收费信息、卫生检查信息进行登记,维护学生入主信息,对房屋保修信息进行处理,查询卫生检查、房屋报修信息;

学生用户:

房屋报修登记,卫生检查信息、房屋报修信息查询,水电费信息查询;

系统管理员:

成员信息管理,宿舍信息管理;

(2)用例间关系说明(工作流说明):

系统管理员、宿舍管理员、学生用户使用本系统,都由登录开始。

若登录成功,则转入相应的功能模块;若登录不成功,则转入登录模块的异常处理阶段。

(3)相关说明:

对于不同类型的使用者,系统所提供的使用界面也不相同,并且分别对应安装在不同用途的计算机(如只为用户提供查阅功能的计算机)上。

1.2运行环境

硬件环境:

各式微型机、工作站及服务器等。

软件环境:

Windiw9x/NT/Me/2000/xp,并需要数据库系统DBMS的支持.

1.3基本设计概念和处理流程

系统基本框架设计可用如下类图表示:

系统类图说明如下:

(1)工作流说明:

以下是不同工作流所涉及的类:

登录管理、成员信息管理:

用户—账户信息;

宿舍信息管理:

用户—账号信息—宿舍信息;

外来人员登记:

用户—账号信息—宿舍信息—学生信息—外来人员登记信息;

水电信息收费登记、水电收费信息查询:

用户—账号信息—宿舍信息—水电收费信息;

卫生检查信息登记、卫生检查信息查询:

用户—账号信息—宿舍信息—卫生检查信息;

学生入住信息维护:

用户—账号信息—宿舍信息—学生信息;

房屋报修信息处理、房屋报修登记、房屋报修信息查询:

用户—账号信息—宿舍信息—房屋报修信息;

(2)关键类的处理说明:

用户:

进行登录,查询、修改各项信息,是系统功能的执行者;

账户信息:

对用户的权限进行定义;

外来人员登记信息:

存储外来人员登记信息,并对这些信息进行添加、删除、修改、查找等操作。

水电收费信息:

存储水电收费信息,并对这些信息进行添加、删除、查找等操作;

房屋报修信息:

存储房屋报修信息,并对这些信息进行添加、删除、查找等操作;

卫生检查信息:

存储卫生检查信息,并对这些信息进行添加、删除、修改、查找等操作;

学生信息:

存储学生信息,并对这些信息进行添加、删除、修改、查找等操作;

宿舍信息:

存储宿舍信息,并对这些信息进行添加、删除、修改、查找等操作;

(3)主要接口说明:

学生信息类要提供的接口有:

学籍管理系统接口;

系统各功能实现的处理流程可用如下顺序图表示:

登录管理

说明如下:

1、Logln0:

调用登录模块;

2、if[failed]Cancel():

如果登录失败,返回;

3、elsejudge():

若登录成功,判断使用权限;

4、showMsg:

显示相应的界面;

成员信息管理:

说明如下:

1、Login():

调用登录模块;

2、if[ture]judge():

如果登录成功,判断操作;

3、elseretrun;如果登录失败,返回;

4、Case1:

add();如果执行添加操作,调用添加用户信息模块;

5、If[ture]judge();如果添加操作成功,则返回,并显示信息,同时判断下一个操作;

6、Elseerror():

添加失败,显示出错界面;

7、Case2:

alter:

如果执行修改操作,调用修改用户信息模块;

8、If[true]judge():

如果修改操作成功,则返回,并显示信息,同时判断下一个操作;

9、Elseerror();修改失败,显示出错界面;

10、Case3:

delete():

如果执行删除操作,调用删除用户信息模块;

11、If[ture]judge():

如果删除操作成功,则返回,并显示信息,同时判断下一个操作;

12、Elseerror():

删除操作失败,显示出错界面;

宿舍信息管理:

说明如下:

1、Login():

调用登录模块;

2、if[ture]judge():

如果登录成功,判断操作;

3、elseretrun;如果登录失败,返回;

4、Case1:

add();如果执行添加操作,调用添加宿舍信息模块;

5、If[ture]judge();如果添加操作成功,则返回,并显示信息,同时判断下一个操作;

6、Elseerror():

添加失败,显示出错界面;

7、Case2:

alter:

如果执行修改操作,调用修改宿舍信息模块;

8、If[true]judge():

如果修改操作成功,则返回,并显示信息,同时判断下一个操作;

9、Elseerror();修改失败,显示出错界面;

10、Case3:

delete():

如果执行删除操作,调用删除宿舍信息模块;

11、If[ture]judge():

如果删除操作成功,则返回,并显示信息,同时判断下一个操作;

12、Elseerror():

删除操作失败,显示出错界面;

学生入住信息维护:

说明如下:

1、Login():

调用登录模块;

2、if[ture]judge():

如果登录成功,判断操作;

3、elseretrun;如果登录失败,返回;

4、Case1:

add();如果执行添加操作,调用添加学生入住信息模块;

5、If[ture]judge();如果添加操作成功,则返回,并显示信息,同时判断下一个操作;

6、Elseerror():

添加失败,显示出错界面;

7、Case2:

alter:

如果执行修改操作,调用修改学生入住信息模块;

8、If[true]judge():

如果修改操作成功,则返回,并显示信息,同时判断下一个操作;

9、Elseerror();修改失败,显示出错界面;

10、Case3:

delete():

如果执行删除操作,调用删除学生入住信息模块;

11、If[ture]judge():

如果删除操作成功,则返回,并显示信息,同时判断下一个操作;

12、Elseerror():

删除操作失败,显示出错界面;

卫生检查信息登记:

说明如下:

1、Login():

调用登录模块;

2、If[true]input();如果登录成功,录入宿舍卫生信息;

3、Elsereturn:

如果登录失败,返回;

4、If[true]return:

如果录入信息成功,则返回,并显示信息,同时等待下一次录入;

5、Elseerror():

如果录入信息失败,显示出错界面;

水电收费信息登记:

说明如下:

1、Login():

调用登录模块;

2、If[true]input();如果登录成功,录入水电收费信息;

3、Elsereturn:

如果登录失败,返回;

4、If[true]return:

如果录入信息成功,则返回,并显示信息,同时等待下一次录入;

5、Elseerror():

如果录入信息失败,显示出错界面;

外来人员信息登记:

说明如下:

1、Login():

调用登录模块;

2、If[true]input();如果登录成功,录入外来人员信息;

3、Elsereturn:

如果登录失败,返回;

4、If[true]return:

如果录入信息成功,则返回,并显示信息,同时等待下一次录入;

5、Elseerror():

如果录入信息失败,显示出错界面;

房屋报修信息登记:

说明如下:

1、Login():

调用登录模块;

2、If[true]input();如果登录成功,录入房屋报修信息;

3、Elsereturn:

如果登录失败,返回;

4、If[true]return:

如果录入信息成功,则返回,并显示信息,同时等待下一次录入;

5、Elseerror():

如果录入信息失败,显示出错界面;

房屋报修信息处理:

说明如下:

1、Login():

调用登录模块;

2、If[true]serch():

如果登录成功,查找信息;

3、Elsereturn:

如果登录失败,返回;

4、If[true]deal():

如果查找成功,则调用处理模块;

5、Elseerror();如果查找失败,显示出错界面;

卫生检查信息查询:

说明如下:

1、Login():

调用登录模块;

2、If[true]serch():

如果登录成功,查找信息;

3、Elsereturn:

如果登录失败,返回;

4、If[true]deal():

如果查找成功,则调用显示模块;

5、Elseerror();如果查找失败,显示出错界面;

房屋报修信息查询:

说明如下:

1、Login():

调用登录模块;

2、If[true]serch():

如果登录成功,查找信息;

3、Elsereturn:

如果登录失败,返回;

4、If[true]deal():

如果查找成功,则调用显示模块;

5、Elseerror();如果查找失败,显示出错界面;

水电收费信息查询:

说明如下:

1、Login():

调用登录模块;

2、If[true]serch():

如果登录成功,查找信息;

3、Elsereturn:

如果登录失败,返回;

4、If[true]deal():

如果查找成功,则调用显示模块;

5、Elseerror();如果查找失败,显示出错界面;

1.4功能需求与类的关系

本条用一张如下的矩阵图说明各项功能需求的实现同各类的关系:

账户信息

修改信息

查询信息

删除信息

登陆管理

成员信息管理

宿舍信息管理

外来人员信息登记

水电收费信息登记

卫生检查信息登记

学生入住信息维护

房屋报修信息处理

房屋报修信息登记

房屋报修信息查询

水电收费信息查询

卫生检查信息查询

1.5人工处理过程

1、对学生入住信息的录入需要人工处理,为每一位学生分配宿舍以及账号;

2、宿舍的信息需要人工输入;

1.6尚未问决的问题

五、学生宿舍管理系统详细设计说明书

1软件结构

2.程序描述

功能模块

功能描述

登陆管理模块

此模块用来管理学生、维修人员、论坛管理员、楼栋管理员、公寓地区管理员、校级管理员的登陆和注销,其中学生不能自己注销,论坛主管理员仅限一位且不能注销,其登陆名固定为“admin”,论坛其它的版主为多位,由主管理员创建。

公寓地区信息管理模块

此模块用来初始化公寓地区信息和修改公寓地区信息。

只有校级管理员才能修改、删除和录入其信息。

学生、院系管理员、楼栋管理员、公寓地区管理员和维修人员只能查看此信息。

公寓基本信息管理模块

此模块用来初始化公寓基本信息和修改公寓基本信息。

只有公寓地区管理员能录入、修改、删除和查看公寓信息。

学生、院系管理员、楼栋管理员、校级管理员和维修人员只能查看此信息。

公寓维修管理模块

此模块用来管理学生提交的维修报告。

维修人员可以修改报告的是否修好的状态。

任何人不能删除维修报告。

学生只能查看自己提交的维修报告。

管理员可以查看具体报告内容和报告的其它一些统计信息。

维修人员只能查看属于他自己维修类型的报告。

删除操作随学生信息的删除而级联自动删除。

公寓卫生管理模块

此模块用来管理公寓卫生情况。

学生只能查询属于自己寝室的卫生情况,如果该学生换过寝室,也将他当时所住寝室的卫生信息显示出来,即显示全部该学生的卫生情况(包括以前住过的寝室)。

院系录入情况后,不能删除和修改卫生情况。

只有报告到校级管理员,由校级管理员自己修改。

建议管理模块

此模块用来管理所有提出的建议。

其中学生、楼栋管理员、公寓地区管理员和校级管理员只能查看自己已发表的、接收的建议和对接收建议的回复。

来访登记模块

此模块用来管理来访人员的登记情况。

其中楼栋管理员能名录入、修改和查询来访情况,校级管理员和公寓地区管理员只能查询来访情况。

论坛管理模块

此模块用来管理论坛信息。

论坛主管理员创建的论坛次管理员(版主)只能管理自己所属的区域 [主管理员仅一位(登陆名为“admin”)]。

只要能登陆系统的所有成员都有发贴和回贴功能,论坛次管理员能删除帖子,论坛主管理员能创建版主、创建主题目录和删除帖子功能。

寝室安排管理模块

此模块用来管理寝室的安排。

院系管理员对学生寝室的录入操作主要用Excel文件导入的方式进行。

(此Excel文件有其固定的格式和其它的一些要求)院系管理员能修改、查看、删除和录入功能。

校级管理员、公寓地区管理员和楼栋管理员能查看信息。

通知管理模块

此模块用来管理发布的通知。

管理员只能查看自己发布的通知和自己接收的通知。

学生只能接收通知。

学生基本信息管理模块

此模块用来初始化、修改、删除和查询学生信息。

院系管理员主要用Excel文件导入方式来进行学生信息的录入。

学生只能修改部分自己的信息(登陆密码、电话、图片、要求安

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1