学生宿舍管理系统概要设计说明书.docx
- 文档编号:11588967
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:11
- 大小:62.35KB
学生宿舍管理系统概要设计说明书.docx
《学生宿舍管理系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统概要设计说明书.docx(11页珍藏版)》请在冰豆网上搜索。
学生宿舍管理系统概要设计说明书
概要设计说明书
【学生宿舍管理系统】
目录
一、引言1
二、总体设计2
2.1系统结构2
2.2处理流程3
2.2.1系统管理模块3
2.2.2公寓管理模块3
2.2.3信息查询模块3
2.2.4出入登记模块4
2.2.5信息修改模块4
2.2.6关于模块4
2.3功能分配4
三、接口设计5
3.1外部接口5
3.1.1用户界面5
3.1.2软件接口5
3.1.3硬件接口5
3.2内部接口5
四、数据结构设计6
4.1数据库表6
4.2数据库表说明8
五、安全保密设计8
六、维护设计8
一、引言
在系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求作了详细的阐述,这些用户已经在上一阶段的调研中获得,并在需求规格说明书中得到详尽的叙述和阐明。
本阶段在系统的需求分析基础上,对本系统做概要设计。
主要解决实现该系统需求的程序模块设计问题,包括如何将该系统分成若干模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序员可参考次概要设计报告,在对系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
(1)背景
开发软件名称:
学生宿舍管理系统
实现软件单位:
琼州学院
(2)符号、缩略语和定义
ATAMS:
AcademicTeachingAffairManagementSystem高校教务管理系统
二、总体设计
2.1系统结构
系统的大致结构如下:
在C/S结构下的该寝室管理系统大致可以划分为以下模块:
在整体设计中,我们将宿舍管理系统分为六个大的模块:
系统管理模块、公寓管理模块、信息查询模块、出入登记模块、信息修改模块、关于模块。
每个模块将实现不同的功能。
下面将具体进行介绍。
2.2处理流程
2.2.1系统管理模块
系统管理模块包括:
超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统五个部分。
(1)超级用户登录:
实现系统管理人员登录。
(2)普通用户登录:
实现一般管理人员登录。
(3)用户管理:
实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。
(4)密码修改:
实现所用用户的密码更改功能。
(5)退出系统:
实现正常退出宿舍管理系统。
2.2.2公寓管理模块
公寓管理模块包括:
楼房管理、宿舍管理、员工管理三个大的部分。
(1)楼房管理:
登记学校所有住宿楼情况。
(2)宿舍管理:
登记学校所有宿舍的情况。
(3)员工原理:
实现楼房管理人员的添加功能。
2.2.3信息查询模块
信息查询模块基本上包括:
按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。
(1)按学号进行查询:
实现每个学生基本信息情况的查询功能。
(2)按姓名查询:
通过学生姓名查询学生基本信息情况。
(3)按班级查询:
通过班级查询某班级学生住宿情况及该班级学生信息。
(4)按寝室号查询:
查看每个宿舍所住学生信息情况。
(5)楼房住宿情况查询:
查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。
2.2.4出入登记模块
出入登记模块包括:
进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。
(1)进楼物品登记:
详细登记某学生搬入宿舍楼的物品情况。
(2)出楼物品登记:
详细登记某学生搬出宿舍楼的物品情况。
(3)人员来访登记:
详细登记进入宿舍楼的外来人员情况。
(4)结束访问登记:
详细登记外来人员的离开情况。
2.2.5信息修改模块
信息修改模块包括:
学生基本信息修改、员工基本信息修改等功能。
(1)学生基本信息修改:
实现系统管理人员对学生基本信息情况所作的添加、修改、删除。
(2)员工信息修改:
实现系统管理人员对楼房员工的修改、删除功能。
2.2.6关于模块
此模块是对学生宿舍管理系统开发者相关信息的一个简单介绍。
2.3功能分配
各项模块的功能可参照2.2中的说明。
客户机程序主要有三大块:
接收数据、网络通信及输出部分。
服务器程序主要也是由三大功能:
接收网络数据、数据库操作及发送网络数据部分。
服务器程序需与已建立的SQLSERVER数据库互连,其接口将于下面部分阐述。
三、接口设计
3.1外部接口
3.1.1用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。
在设计语言上,已决定使用c#进行编程,在界面上可使用c#所提供的可视化组件,向WINDOWS风格靠近。
其中服务器程序界面要做到操作简单,易于管理。
在设计上采用下拉式菜单方式,在出错显示上可调用c#库中的错误提示函数。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用
3.1.2软件接口
服务器程序可使用c#提供的对SQLSERVER的接口,进行对数据库的所有访问。
服务器程序上可使用SQLSERVER的对数据库的备分命令,以做到对数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
3.1.3硬件接口
在输入方面,对于键盘、鼠标的输入,可用c#的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用c#的标准输入/输出对其进行处理。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
3.2内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
四、数据结构设计
4.1数据库表
表1.1用户表(LoginIn)
字段名
描述
数据类型
数据长度
NULL
Primarykey
UserName
用户名
char
10
N
Y
UserId
用户密码
char
10
N
Y
UserPower
用户权限
char
20
N
N
表1.2学生基本情况表(Student)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Stu_Key
学号
char
20
N
YandF
Stu_Name
姓名
char
10
Y
N
Stu_Sex
性别
char
10
Y
N
Stu_Enr
入学日期
datetime
10
Y
N
Stu_Birth
出生日期
datetime
10
Y
N
Stu_College
学院
char
10
Y
N
Stu_Major
专业
char
10
Y
N
Stu_Polit
政治面貌
char
10
Y
N
Stu_Address
家庭住址
char
50
Y
N
Stu_Tel
联系方式
char
10
Y
N
Stu_Des
备注
char
50
Y
N
表1.3学生住宿表(Student_base)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Stu_Key
学号
char
20
N
YandF
Stu_dor
宿舍
char
10
Y
N
表1.4寝室表(Dorm)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Dor_Id
寝室号
char
10
N
Y
Dor_Sex
居住性别
char
10
Y
N
Dor_Num
应住人数
char
10
Y
N
Dor_Fact
实住人数
char
10
Y
N
Dor_Price
住宿费用
char
10
Y
N
Dor_Tel
电话
char
10
Y
N
Dor_Des
备注
char
50
Y
N
表1.5员工表(Employee)
字段名
描述
数据类型
数据长度
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_Job
职位
char
10
Y
N
Emp_Add
家庭住址
char
50
Y
N
Emp_Tel
联系方式
char
10
Y
N
Emp_Des
备注
char
50
Y
N
表1.6楼房表
字段名
描述
数据类型
数据长度
NULL
Primarykey
Hou_Id
楼房号
char
10
N
F
Hou_Num
房间数
char
10
Y
N
Hou_Flr
楼层数
char
10
Y
N
Hou_Peo
应住人数
char
10
Y
N
表1.7人员来访表(Visit)
字段名
描述
数据类型
数据长度
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
来访日期
datetime
10
Y
N
Vis_Time
来访时间
datetime
10
Y
N
Lea_Time
离开时间
datetime
10
Y
N
Vis_Watch
值班人
char
10
Y
N
Vis_Cred
证件名称
char
10
Y
N
Vis_Des
备注
char
50
Y
N
表1.8物品出入楼表(Goodsmove)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Stu_Name
学生名
char
10
N
N
G_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.2数据库表说明
本管理系统共用到七个表:
用户表(LoginIn)、学生基本情况表(Student)、学生住宿表(Student_base)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、物品出入楼表(Goodsmove),各表之间均有一定的关系,可以进行关联。
(1)学生基本情况表(Student)、学生住宿表(Student_base)、物品出入楼表(Goodsmove)这四个表里面都有一个相同的字段:
学号(Stu_Id),通过学号这个字段就可以将系统的这四个表关联了起来。
当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。
学生住宿表(Student)和寝室表(Dorm)也有一个相同的字段:
寝室号(Dor_Id)将两表相关联。
(2)由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房表(House)这两个表之间有一个相同的字段:
楼房号(Hou_Id)来进行关联。
五、安全保密设计
由于数据的传输上需要通过网络传输,为了客户资料进行保密,需要在网络的传输过程中对数据进行加密。
这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加密及解密还原工作。
在加密算法选择上将使用RSA加密算法。
六、维护设计
维护方面主要为对服务器上的数据库数据进行维护。
可使用SQLSERVER的数据库维护功能机制。
例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生宿舍 管理 系统 概要 设计 说明书