学生宿舍管理系统需求分析说明书.docx
《学生宿舍管理系统需求分析说明书.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统需求分析说明书.docx(14页珍藏版)》请在冰点文库上搜索。
学生宿舍管理系统需求分析说明书
学生宿舍管理系统需求分析说明书
第一章引言
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库的存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
第二章系统需求分析
2.1功能需求
2.1.1基本功能需求
本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下功能:
1.系统要求用户必须输入正确的用户名和密码才能进入系统。
2.系统应该提供学生住宿情况的基本登记。
3.系统应提供学生每学期学生的离校处理。
4.系统应提供人员来访登记及结束访问的详细登记。
5.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。
6.系统应提供查询功能,以方便用户对学生基本信息的查询。
7.系统应提供增加、删除、修改用户帐户的功能。
8.系统还应具有添加、修改、删除学生基本信息的功能。
2.1.2报表需求
学生宿舍管理系统的某些信息应当能够以报表形式打印出来。
基本上应该能够实现扣分统计、和卫生评比的报表打印功能。
2.1.3用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便。
快捷按钮的创建也是非常需要的,以方便用户操作。
2.2性能需求
2.2.1系统安全性
学生宿舍管理系统中的增加用户、学生毕业离校等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体思想如下:
1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。
没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
2.在上述要求基础上可以为该系统设定三种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录、普通用户登录两个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统进行操作。
3.在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于大部分的很关键的模块是无权使用的。
2.3数据库选择
数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用SQL2005数据库。
2.4环境
本系统是以Windows系统为操作平台,用C#编程语言和SQL2005数据库来实现高校学生宿舍管理系统所需功能的。
第三章宿舍管理系统详细设计
3.1系统功能模块图
图4.1系统功能模块图
在整体设计中,我们将宿舍管理系统分为八个大的模块:
用户帐号模块、宿舍管理模块、学生信息查询模块、卫生评比模块、出入登记模块、基础数据模块、新学年管理模块,窗口模块。
每个模块将实现不同的功能。
下面将具体进行介绍。
3.1.1用户帐号模块
图4.1.1系统分支(用户帐号模块)功能模块图
用户帐号模块包括:
用户设置,退出系统二个部分。
1.用户设置:
实现系统管理人员、普通人员登录和密码修改。
2.退出系统:
实现正常退出宿舍管理系统。
3.1.2宿舍管理模块
图4.1.2系统分支(宿舍管理模块)功能模块图
公寓管理模块包括:
入住管理、退宿管理、员工管理、晚归管理、公物报修五个大的部分。
1.入住管理:
登记学校所有住宿楼情况。
2.退宿管理:
登记学校所有宿舍退宿人员的情况。
3.晚归管理:
登记学校所有宿舍楼学生晚归情况。
4.员工信息:
登记学校所有宿舍楼值班员工个人信息登记情况。
5.公物报修:
登记学校所有住宿楼公物损坏上报情况。
3.1.3信息查询模块
图4.1.3系统分支(信息查询模块)功能模块图
信息查询模块基本上包括:
学生查询、班级浏览、宿舍浏览、
1.学生查询:
实现每个学生基本信息情况的查询功能。
2.班级浏览:
实现浏览各个系到各班的信息情况。
3.宿舍浏览:
实现浏览每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。
按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询。
1.在按学号查询时如果数据库中的学生信息表中不存在该编号的学生,则系统将不会显示数据所以只有存在学号才能进行查询。
2.按姓名进行查询
设计思想:
按学生姓名实现的查询.
3.按班级进行查询
设计思想:
实现某个班级所有学生基本信息及住宿情况的查询。
通过该功能模块我们可以统计某个班级的宿舍分配情况,这个班级的学生都住在哪些寝室中。
4.按寝室号查询
设计思想:
在输入寝室号时可以把该宿舍所住的所有学生的信息都统计出来,方便详细了解某宿舍的学生住宿情况。
3.1.4卫生评比模块
图4.1.4系统分支(卫生评比模块)功能模块图
卫生评比模块基本上包括:
周扣分、扣分统计卫生评比。
1.周扣分:
纪录每周每个宿舍楼每个宿舍每个人的扣分情况
2.扣分统计:
按班级和宿舍两种不同分法在一段时间内的个人扣分的名单的统计情况。
3.卫生评比:
实现宿舍先进集体和先进个人的名单的统计。
3.1.5基础数据模块
图4.1.5系统分支(基础数据模块)功能模块图
基础数据模块包括:
添加宿舍、添加系、帐号管理、登记辅导员、宿舍评比标准、个人评比标准等六个模块。
1.添加宿舍:
实现添加新宿舍楼的相关信息的功能。
2.添加系:
实现添加新增加系的基本信息的功能。
3.登记辅导员:
登记各系的辅导员姓名系别联系电话
4.宿舍评比标准:
登记宿舍集体荣誉评比的信息功能
5.个人评比标准:
登记个人宿舍先进的信息功能。
3.1.6新学年管理模块
图4.1.6系统分支(新学年管理模块)功能模块图
新学年管理模块包括:
添加班级、分配宿舍
1.添加班级:
实现新生报到后添加新学年各系的新班级功能。
2.分配宿舍:
实现新生报到后分配住校生宿舍的功能。
3.1.7出入管理模块
图4.1.7系统分支(出入管理模块)功能模块图
出入登记模块包括:
来访登记、进出楼登记、两个功能模块。
1.来访登记:
详细登记进入宿舍楼的外来人员情况和离开情况。
2.进出楼登记:
详细登记某学生搬入和搬出宿舍楼的物品情况。
3.1.8窗口模块
图4.1.8系统分支(窗口模块)功能模块图
窗口模块包括:
关闭窗口、工具栏、两个功能。
1.关闭窗口:
实现关闭所有窗口的功能。
2.工具栏:
实现可显示也可不显示快捷按钮的功能。
3.2系统所需表
3.2.1系统表
1.用户表:
登记管理人员的用户名、密码及登录权限。
2.学生基本情况表:
详细登记学生基本信息及学生住宿情况。
3.晚归记录表:
登记所有宿舍学生晚归的详细情况。
4.员工表:
登记所有管理人员的详细情况。
5.人员来访表:
登记所有来访人员的详细情况。
6.物品出入表:
详细登记学生物品出楼信息。
7.退宿表:
登记所有宿舍楼退宿情况。
8.报损表:
登记每个公寓每个宿舍公物损坏上报情况。
9.宿舍表:
登记学生宿舍楼号房间数等情况。
字段名
描述
数据类型
数据长度
NULL
Primarykey
name
用户名
varchar
20
N
Y
password
用户密码
varchar
20
Y
N
power
用户权限
tinyint
N
N
表4.1用户表(user0)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Stu_Id
学号
char
9
N
YandF
Stu_Name
姓名
char
8
N
N
Stu_Sex
性别
char
2
Y
N
Stu_Class
班级
char
7
N
N
Stu_Polit
政治面貌
char
4
N
团员
Stu_Sta
状态
char
4
N
待分
dorm_no
楼号
tinyint
3
Y
N
Dor_Id
寝室号
char
10
Y
N
bed_no
床号
tinyint
Y
N
own_pc
有无电脑
char
2
N
无
nativity
入学日期
varchar
20
Y
N
birthday
出生日期
date
Y
N
department
所学专业
varchar
20
Y
N
表4.2学生基本情况表(Student0)
字段名
描述
数据类型
数据长度
NULL
Primarykey
stu_id
学号
char
20
N
Y
stu_name
姓名
char
10
Y
N
stu_sex
性别
char
10
Y
N
hou_id
楼号
char
10
N
N
dor_id
房号
char
10
N
N
wg_data
晚归日期
data
10
N
N
wg_time
晚归时间
time
10
N
N
wg_case
晚归原因
char
50
Y
N
表4.3晚归记录表(late)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Emp_Id
员工号
char
20
N
Y
Emp_Name
姓名
char
10
Y
N
Emp_Age
年龄
char
10
Y
N
Emp_Sex
性别
char
10
Y
N
Hou_Id
楼房号
char
10
N
F
Emp_Tel
联系方式
char
10
Y
N
Emp_Des
备注
char
50
Y
N
表4.4员工表(Employee)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Vis_Name
来访人姓名
char
10
N
N
Vis_Host
被访人姓名
char
10
Y
N
Dor_Id
宿舍
char
10
N
F
Relation
所属关系
char
10
Y
N
Vis_Data
来访日期
date
10
Y
N
Vis_Time
来访时间
time
10
Y
N
Lea_Time
离开时间
time
10
Y
N
Vis_Watch
值班人
char
10
Y
N
Vis_Cred
证件名称
char
10
Y
N
Vis_Des
备注
char
50
Y
N
表4.5人员来访表(Visit)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Stu_Id
学号
char
20
N
Y
G_In
进楼物品
char
10
Y
N
G_Out
出楼物品
char
10
Y
N
G_Date
时间
datetime
10
Y
N
Watch
值班人
char
10
Y
N
G_Des
备注
char
50
Y
N
表4.6物品出入楼表(Goodsmove)
字段名
描述
数据类型
数据长度
NULL
Primarykey
stu_id
学号
char
20
N
Y
stu_name
姓名
char
10
Y
N
stu_sex
性别
char
10
Y
N
hou_id
楼号
char
10
Y
N
dor_id
房号
char
10
Y
N
rx_enr
入学日期
data
N
N
ts_enr
退宿日期
data
N
N
stu_study
所学专业
char
10
N
N
stu_class
班级
char
10
N
N
qu_sta
去向
char
50
N
N
stu_des
备注
char
50
N
N
表4.7退宿表(ts)
字段名
描述
数据类型
数据长度
NULL
Primarykey
lossdate
报修时间
Timestamp
N
Y
losswupin
报修物品
char
50
Y
N
quantity
报损数量
float
10
Y
N
cause
损坏原因
varchar
100
Y
N
isreport
是否上报
char
1
Y
N
susheh
报修宿舍
integer
Y
N
renyuan
报修人员
char
10
Y
N
表4.8报损表(loss)
字段名
描述
数据类型
数据长度
NULL
Primarykey
dorm_no
楼号
tinyint
N
autoincrement
dorm_name
楼名
char
10
N
F
floors
层数
tinyint
N
N
rooms_per_floor
每层房间数
tinyint
N
N
students_per_room
每房间人数
tinyint
Y
N
dorm_sex
学生性别
char
2
Y
N
dorm_phone
值班电话
char
8
Y
N
表4.9宿舍表(dormitory0)