资源描述
文档名称:
软件设计说明书
项目名称:
学生宿舍管理系统
编写:
******
校对:
审核:
日期:
2015年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页面、用户对象、函数
对象功能
登陆
作者
唐明海
编写时间
2015-05—10
修改人
性能要求
实现用户登录功能
输 入
登陆名、密码、验证码
输 出
登陆用户相关的信息
算法逻辑
开始
输入登录姓名
输入密码
登录名密码是否为空
Yes
登录名于密码是否正确
No
登录成功
Yes
相关对象及接口
登录界面
3。1。2 公寓管理模块
公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。
1。楼房管理:登记学校所有住宿楼情况.
2。宿舍管理:登记学校所有宿舍的情况.
3。员工原理:实现楼房管理人员的添加功能.
模块名称
公寓管理模块
模块代号
适用范围
全局
类型
WEB页面、用户对象、函数
对象功能
作者
唐明海
编写时间
2015—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系统管理员登录模块的设计
伪码程序:
Functionadminlogin
输入用户名与密码
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. 提供一定的保密手段.
展开阅读全文