资源描述
文档名称:
软件设计阐明书
项目名称:
学生宿舍管理系统
编写:
******
校对:
审核:
日期:
05月17日
院系:
信息工程学院
专业:
信息管理与信息系统
1. 引言
1.1 编写目
在编写《学生宿舍管理系统》软件之前,对同类型产品市场进行了前期调查,与多位软件设计者和使用者进行了探讨和分析,之后由软件项目小组向系统分析人员与软件设计人员提出了这份需求规格阐明书。该需求规格阐明书对学生宿舍管理系统软件进行了全面细致顾客需求分析,明确所要开发软件应具备功能、性能与界面。该需求规格阐明书供概要设计人员阅读。
1.2 项目背景
项目委托单位:信息工程学院。
开发单位:信息管理与信息系统专业。
学校有若干公寓,需要一种公寓管理系统实现寝室分派、学生管理、信息查询、财产管理、出入登记、系统管理等功能。通过实际分析调查,一种学生宿舍管理系统可以以便宿舍管理人员工作,提高其工作效率,不但可以以便广大学生,并且还可以以便于教师和有关人员。
规定系统有效、迅速、安全、可靠和无错误完毕需要操作,并规定客户机界面要简朴明了,易于操作。服务器程序易于维护。
1.3 定义
SAMS:Student Apartment Management System,学生宿舍管理系统。
2. 概述
2.1 目的
本设计要实现是高校学生宿舍管理系统,在设计该系统时,应尽量贴近学生,便于顾客操作。系统在实现上应当具备如下功能:
1.系统规定顾客必要输入对的顾客名和密码才干进入系统。
2.系统应当提供学生住宿状况基本登记。
3.系统应提供人员来访登记及结束访问详细登记。
4.系统应提供学生在校期间物品出入宿舍楼详细状况登记。
5.系统应提供查询功能,以以便顾客对学生基本信息查询(要实现按各种条件查询)及楼房信息查询。
6.系统应提供增长、删除、修改顾客帐户功能。
2.2 运营环境
CPU
Pentium Ⅳ 1.8Ghz
内存
512MB
硬盘空间
50.0MB以上硬盘剩余空间
输入设备 键盘/鼠标
操作系统
Windows XP Server以上
数据库
MySql
开发环境
MyEclipse 7.0
2.3 条件与限制
由于时间比较短,使用计算机不以便以及对于网络编程不熟悉,本学生宿舍管理系统并没有提供数据远程访问功能。对信息保护手段仅限于设立顾客级别,以及提供数据文献备份,比较简朴,安全性能有待进一步完善。
3. 总体设计
3.1系统构造
系统大体构造如下:在 C/S 构造下该寝室管理系统大体可以划分为如下模块:
楼信息添加信息
查询数据
楼信息修改
删除
楼信息
高校宿舍信息管理系统
超级管理员
宿管员
信息查询
数据删除
房间管理
图3.1-1组织构造图
阐明本系统基本设计概念和解决流程:
图3.1-2解决流程图
在整体设计中,咱们将宿舍管理系统分为六个大模块:系统管理模块、公寓管理模块、信息查询模块、出入登记模块、信息修改模块、关于模块。每个模块将实现不同功能。下面将详细进行简介。
3.1.1 系统管理模块
系统管理模块涉及:超级顾客登录、普通顾客登录、顾客密码修改、顾客管理、退出系统五个某些。
1.顾客登录:实现管理人员登录。
2.顾客管理:实现系统管理人员授予或取消普通顾客登录该系统顾客名和密码。
3.密码修改:实现所用顾客密码更改功能。
4.退出系统:实现正常退出宿舍管理系统。
模块名称
系统管理模块
模块代号
合用范畴
全局
类型
WEB页面、顾客对象、函数
对象功能
登陆
作者
唐明海
编写时间
-05-10
修改人
性能规定
实现顾客登录功能
输 入
登陆名、密码、验证码
输 出
登陆顾客有关信息
算法逻辑
开始
输入登录姓名
输入密码
登录名密码与否为空
Yes
登录名于密码与否对的
No
登录成功
Yes
有关对象及接口
登录界面
3.1.2 公寓管理模块
公寓管理模块涉及:楼房管理、宿舍管理、员工管理三个大某些。
1.楼房管理:登记学校所有住宿楼状况。
2.宿舍管理:登记学校所有宿舍状况。
3.员工原理:实现楼房管理人员添加功能。
模块名称
公寓管理模块
模块代号
合用范畴
全局
类型
WEB页面、顾客对象、函数
对象功能
作者
唐明海
编写时间
-05-10
修改人
性能规定
楼房管理、宿舍管理、员工管理三个大某些
限制条件
输 入
登陆名、密码、验证码
输 出
登陆顾客有关信息
开始
功能选取
公寓管理
功能选取
查询
添加
更改
姓名
系别
班级
寝室号
公寓号
算法逻辑
有关对象及接口
登陆顾客有关VO对象
备注
3.1.3 信息查询模块
信息查询模块基本上涉及:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿状况查询五个某些。
1.按学号进行查询:实现每个学生基本信息状况查询功能。
2.按姓名查询:通过学生姓名查询学生基本信息状况。
3.按班级查询:通过班级查询某班级学生住宿状况及该班级学生信息。
4.按寝室号查询:查看每个宿舍所住学生信息状况。
5.楼房住宿状况查询: 查询每栋楼房所有宿舍住宿状况及宿舍楼所住学生记录状况。
3.1.4 出入登记模块
出入登记模块涉及:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。
1.进楼物品登记:详细登记某学生搬入宿舍楼物品状况。
2.出楼物品登记:详细登记某学生搬出宿舍楼物品状况。
3.人员来访登记:详细登记进入宿舍楼外来人员状况。
4.结束访问登记:详细登记外来人员离开状况。
3.1.5 信息修改模块
信息修改模块涉及:学生基本信息修改、员工基本信息修改等功能。
1.学生基本信息修改:实现系统管理人员对学生基本信息状况所作添加、修改、删除。
2.员工信息修改:实现系统管理人员对楼房员工修改、删除功能。
3.1.6 关于模块
此模块是对学生宿舍管理系统开发者有关信息一种简朴简介。
3.2数据库表
1) Super_login(超级管理员顾客表)
表3-12超级管理员顾客表
中文名
字段名
字段类型
长度
与否为空
主键
描述
超管id
Sid
int
10
否
是
自动增长
工作编号
Ad_id
int
10
否
是
密码
Spassword
verchar
20
否
否
2) Dorm_login(宿舍管理员顾客表)
表3-13宿舍管理员顾客表
中文名
字段名
字段类型
长度
与否为空
主键
描述
宿管id
Did
int
10
否
是
自动增长
工作编号
Ad_id
int
10
否
是
密码
Dpassword
verchar
20
否
否
3) Building(楼宇信息表)
表3-14楼宇信息表
中文名
字段名
字段类型
长度
与否空
主键
描述
楼号
BId
int
10
否
是
自动增长
性别
Sex
bit
否
否
原则
Lid
int
5
否
是
4) Dormitory(宿舍信息表)
表3-15宿舍信息表
中文名
字段名
字段类型
长度
与否空
主键
描述
房间号
Id
int
10
否
是
楼号
Bid
int
10
否
是
工作编号
Ad_id
int
10
是
5)Student(学生信息表)
表3-16学生信息表
中文名
字段名
字段类型
长度
与否空
主键
描述
学号
Stu_id
int
10
否
是
自动增长
房间号
Id
int
10
否
是
姓名
Name
verchar
10
性别
Sex
bit
院系
Department
verchar
20
专业
Major
verchar
20
籍贯
Palce
verchar
50
入学时间
Time
datetime
联系方式
Call
verchar
20
否
6)AdminMessage(宿舍管理员信息表)
表3-17宿舍管理员信息表
中文名
字段名
字段类型
长度
与否空
主键
描述
工作编号
Ad_id
int
10
否
是
自动增长
管理楼号
BId
int
10
否
是
姓名
Name
verchar
10
否
否
顾客级别
Userlevel
int
5
否
联系方式
Call
verchar
20
否
1) BuildingLevel(楼宇原则)
表3-18楼宇原则
中文名
字段名
字段类型
长度
与否空
主键
描述
原则编号号
Lid
int
5
否
是
自动增长
住人数
Number
int
5
否
收费
Tip
int
10
否
3.2.1数据库表阐明
本管理系统共用到七个表:顾客表(LoginIn)、学生基本状况表(Student)、学生住宿表(Student_base)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、物品出入楼表(Goodsmove), 各表之间均有一定关系, 可以进行关联。
1.学生基本状况表(Student)、学生住宿表(Student_base)、物品出入楼表(Goodsmove)这四个表里面均有一种相似字段:学号(Stu_Id),通过学号这个字段就可以将系统这四个表关联了起来。当某个表发生插入、修改、删除等方面改动时,相联表之间也要进行相应改动。学生住宿表(Student)和寝室表(Dorm)也有一种相似字段:寝室号(Dor_Id)将两表有关联。
2.由于员工是负责管理某栋楼房, 因而员工表(Employee), 楼房表(House)这两个表之间有一种相似字段:楼房号(Hou_Id)来进行关联。
4. 接口设计
4.1 顾客接口
使用基于对话框GUI,顾客通过鼠标点击和键盘输入完毕操作,编辑框用于顾客输入。
4.2 外部接口
4.2.1 顾客界面
使用Windows原则对话框形式,完全用对话框实现。应用工具:MyEclipse 7.0。
1) 主对话框:由六个功能按钮构成:系统管理,公寓管理,信息查询,出入登记,信息修改,关于
2) 系统管理对话框:超级顾客登录,普通顾客登录,增长顾客,密码修改
3) 公寓管理对话框:楼房管理,宿舍管理,员工管理
4) 信息查询对话框:按姓名查询,按学号查询,按班级查询,住宿状况查询,按寝室查询
5) 出入登记对话框:物品入楼登记,物品出楼登记,来访人员登记,访问结束登记
6) 信息修改对话框:学生基本信息修改,员工信息修改
7) 关于操作对话框:关于该系统阐明
4.2.2 软件接口
使用Access数据库驱动程序,通过ODBC接口访问。
5 详细设计
5.1系统管理员登录模块设计
伪码程序:
Function adminlogin
输入顾客名与密码
If(超级管理员) then
进入超级管理员系统界面
Else If (普通管理员) then
进入普通管理员系统界面
Else
Begin
显示登录失败信息,并浮现重新登录界面
End
End Function adminlogin
5.2超级管理员管理模块设计
伪码程序:
(1)密码修改模块设计
Function passwordmodify
If 更新 then
Begin
更新当前表单数据
If 拟定修改 then
更新管理员顾客表
Else
取消更新操作
End
End Function passwordmodify
(2)添加模块设计
Function appendadmin
If 添加 then
Begin
输入添加管理员信息
If 拟定添加then
添加数据到管理员顾客表
Else
取消添加
End
End Functionappendadmin
5.3管理员管理模块实现
本模块实现功能有公寓管理、信息查询、出入登记、信息修改等模块。操作数据表有学生基本信息表、员工表、人员来访表、物品出入楼表、寝室表。
各子模块功能简介如下:
5.3.1公寓管理模块设计
(1)楼房管理:登记学校所有住宿楼状况
伪码阐明:
Function departmentmanage
If 楼房管理 then
Begin
输入住宿楼信息
If 拟定登记then
修改楼房表
Else
取消登记操作
End
End Functiondepartmentmanage
(2)宿舍管理:登记学校所有宿舍状况
伪码阐明:
Function roommanage
If 宿舍管理 then
Begin
输入宿舍信息
If 拟定登记then
修改寝室表
Else
取消登记操作
End
End Function roommanage
(3)员工管理:实现楼房管理人员添加功能
伪码阐明:
Function workermanage
If 员工管理 then
Begin
输入员工信息
If 添加then
修改员工表
Else
取消添加操作
End
End Function workermanage
5.3.2信息查询模块模块设计
信息查询模块基本上涉及: 按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿状况查询五个某些。
伪码阐明:
Function findstudent
If 查询 then
Begin
显示查询功能模块
输入查询条件}
If 找到符合条件记录 then
显示记录
End
End Function findstudent
5.3.3出入登记模块设计
出入登记模块涉及:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。
(1)进楼物品登记:详细登记某学生搬入宿舍楼物品状况。
伪码阐明:
Function entryregister
If 进楼物品登记 then
Begin
输入物品信息
If 拟定输入 then
添加输入物品信息到物品出入楼表
Else
取消输入操作
End
End Function entryregister
(2)出楼物品登记:详细登记某学生搬出宿舍楼物品状况。
伪码阐明:
Function entryregister
If 出楼物品登记 then
Begin
输入物品信息
If 拟定输入 then
添加输入物品信息到物品出入楼表
Else
取消输入操作
End
End Function entryregister
(3)人员来访登记:详细登记进入宿舍楼外来人员状况。
伪码阐明:
Function visitorregister
If 人员来访登记 then
Begin
输入外来人员信息
If 拟定输入 then
添加输入信息到来访人员表
Else
取消输入操作
End
End Function visitorregister
(4)结束访问登记:详细登记外来人员离开状况。
伪码阐明:
Function visitorfinish
If 结束访问登记 then
Begin
输入外来人员信息
If 拟定输入 then
修改输入信息到来访人员表
Else
取消输入操作
End
End Function visitorfinish
5.3.4信息修改模块设计
信息修改模块涉及:学生基本信息修改、员工基本信息修改等功能。
(1)学生基本信息修改:实现系统管理人员对学生基本信息状况所作添加、修改、删除。
伪码阐明:
Function updatestudent
If 选取更新 then
Begin
修改数据
If 拟定更新then
修改学生基本信息表中数据
Else
取消更新操作
End
End Functionupdatestudent
(2)员工信息修改:实现系统管理人员对楼房员工修改、删除功能。
伪码阐明:
Function updatesworker
If 选取更新 then
Begin
修改数据
If 拟定更新then
修改员工表中数据
Else
取消更新操作
End
End Functionupdateworker
5.4物理构造设计
数据物理构造由使用数据库决定。
6. 运营设计
6.1 运营模块组合
程序启动后,进入主模块,顾客单击对话框按钮事件触发主模块调用各下层模块,进入相应子对话框,同样由顾客输入触发这些模块调用其下层模块,完毕相应操作。
6.2 运营控制
本软件控制流程:主程序运营,等待顾客输入,依照顾客输入调用各子模块。
6.3 出错解决及安全保密设计
1. 提供丰富出错提示信息;
2. 提供一定保密手段。
展开阅读全文