1、学生宿舍管理系统概要设计说明书概要设计说明书【学生宿舍管理系统】 目录一、引言 1二、总体设计 22.1系统结构 22.2处理流程 32.2.1 系统管理模块 32.2.2 公寓管理模块 32.2.3 信息查询模块 32.2.4 出入登记模块 42.2.5 信息修改模块 42.2.6 关于模块 42.3 功能分配 4三、接口设计 53.1外部接口 53.1.1用户界面 53.1.2软件接口 53.1.3硬件接口 53.2内部接口 5四、数据结构设计 64.1数据库表 64.2数据库表说明 8五、安全保密设计 8六、维护设计 8一、引言在系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对
2、本系统的需求作了详细的阐述,这些用户已经在上一阶段的调研中获得,并在需求规格说明书中得到详尽的叙述和阐明。本阶段在系统的需求分析基础上,对本系统做概要设计。主要解决实现该系统需求的程序模块设计问题,包括如何将该系统分成若干模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序员可参考次概要设计报告,在对系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本
3、阶段设计的不足或错误。(1)背景开发软件名称:学生宿舍管理系统实现软件单位:琼州学院(2)符号、缩略语和定义ATAMS: Academic Teaching Affair Management System高校教务管理系统二、总体设计2.1系统结构 系统的大致结构如下:在 C/S 结构下的该寝室管理系统大致可以划分为以下模块:在整体设计中,我们将宿舍管理系统分为六个大的模块:系统管理模块、公寓管理模块、信息查询模块、出入登记模块、信息修改模块、关于模块。每个模块将实现不同的功能。下面将具体进行介绍。2.2处理流程2.2.1 系统管理模块 系统管理模块包括:超级用户登录、普通用户登录、用户密码修
4、改、用户管理、退出系统五个部分。 (1)超级用户登录:实现系统管理人员登录。 (2)普通用户登录:实现一般管理人员登录。 (3)用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。(4)密码修改:实现所用用户的密码更改功能。 (5)退出系统:实现正常退出宿舍管理系统。 2.2.2 公寓管理模块 公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。 (1)楼房管理:登记学校所有住宿楼情况。 (2)宿舍管理:登记学校所有宿舍的情况。 (3)员工原理:实现楼房管理人员的添加功能。 2.2.3 信息查询模块 信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、
5、按寝室号查询、每栋楼房住宿情况查询五个部分。 (1)按学号进行查询:实现每个学生基本信息情况的查询功能。 (2)按姓名查询:通过学生姓名查询学生基本信息情况。 (3)按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。 (4)按寝室号查询:查看每个宿舍所住学生信息情况。 (5)楼房住宿情况查询: 查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。 2.2.4 出入登记模块 出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。(1)进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。 (2)出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。 (3)
6、人员来访登记:详细登记进入宿舍楼的外来人员情况。 (4)结束访问登记:详细登记外来人员的离开情况。 2.2.5 信息修改模块 信息修改模块包括:学生基本信息修改、员工基本信息修改等功能。 (1)学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。 (2)员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。 2.2.6 关于模块 此模块是对学生宿舍管理系统开发者相关信息的一个简单介绍。 2.3 功能分配各项模块的功能可参照2.2中的说明。客户机程序主要有三大块:接收数据、网络通信及输出部分。服务器程序主要也是由三大功能:接收网络数据、数据库操作及发送网络数据部分。服
7、务器程序需与已建立的SQL SERVER 数据库互连,其接口将于下面部分阐述。三、接口设计3.1外部接口3.1.1用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用 c# 进行编程,在界面上可使用c# 所提供的可视化组件,向WINDOWS 风格靠近。 其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用c#库中的错误提示函数。总的来说,系
8、统的用户界面应作到可靠性、简单性、易学习和使用3.1.2软件接口服务器程序可使用c# 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。3.1.3硬件接口在输入方面,对于键盘、鼠标的输入,可用c# 的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用c# 的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。3.2内部接口内部接口方面,各模块之间采用
9、函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。四、数据结构设计4.1数据库表表1.1 用户表(LoginIn)字段名 描述数据类型 数据长度NULL PrimarykeyUserName 用户名char10NYUserId用户密码char10NYUserPower用户权限char20NN表1.2 学生基本情况表(Student)字段名 描述数据类型数据长度NULLPrimarykeyStu_Key 学号char20NY and FStu_Name姓名char10YN
10、Stu_Sex 性别char10YNStu_Enr 入学日期datetime10YNStu_Birth 出生日期datetime10YNStu_College学院char10YNStu_Major专业char10YNStu_Polit 政治面貌char10 YNStu_Address 家庭住址char50YNStu_Tel 联系方式char10YNStu_Des备注char50YN表1.3 学生住宿表(Student_base)字段名 描述数据类型 数据长度NULL PrimarykeyStu_Key 学号char20NY and FStu_dor宿舍char10YN表1.4 寝室表(Dorm
11、)字段名 描述数据类型 数据长度NULL PrimarykeyDor_Id 寝室号char10NYDor_Sex 居住性别char10YNDor_Num 应住人数char10YNDor_Fact实住人数char10YNDor_Price住宿费用char10YN Dor_Tel电话char10YN Dor_Des备注char50YN表1.5 员工表(Employee)字段名 描述数据类型 数据长度NULL PrimarykeyEmp_Id员工号char20NYEmp_Name 姓名char10YNEmp_Age 年龄char10YNEmp_Sex 性别char10YNHou_Id 学 楼房号ch
12、ar10NFEmp_Job 职位char10YN Emp_Add 家庭住址char50YNEmp_Tel 联系方式char10YNEmp_Des 备注char50YN表1.6 楼房表字段名 描述数据类型 数据长度NULL PrimarykeyHou_Id 楼房号char10NFHou_Num房间数char10YNHou_Flr楼层数char10YNHou_Peo 应住人数char10YN表1.7 人员来访表(Visit)字段名 描述数据类型 数据长度NULL PrimarykeyVis_Name 来访人姓名char10NNVis_Host 被访人姓名char10YNDor_Id 寝室号char
13、10NFRelation 所属关系char10YNVis_Data 来访日期datetime10YNVis_Time 来访时间datetime10YNLea_Time 离开时间datetime10YNVis_Watch 值班人char10YNVis_Cred 证件名称char10YNVis_Des 备注char 50YN表1.8 物品出入楼表(Goodsmove)字段名 描述数据类型 数据长度NULL PrimarykeyStu_Name学生名char10N NG_Id物品号char20NYG_In 进楼物品char10YNG_Out出楼物品char10YNG_Date 时间datetime1
14、0YNWatch 值班人char10YNG_Des 备注char50YN4.2数据库表说明 本管理系统共用到七个表:用户表(LoginIn)、学生基本情况表(Student)、学生住宿表(Student_base)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、 物品出入楼表(Goodsmove), 各表之间均有一定的关系, 可以进行关联。 (1)学生基本情况表(Student)、学生住宿表(Student_base)、物品出入楼表(Goodsmove)这四个表里面都有一个相同的字段:学号(Stu_Id),通过学号这个字段就可以将系统的这四个表关联了起来。当某个表发
15、生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。学生住宿表(Student)和寝室表(Dorm)也有一个相同的字段:寝室号(Dor_Id)将两表相关联。 (2)由于员工是负责管理某栋楼房的, 因此员工表(Employee), 楼房表(House)这两个表之间有一个相同的字段:楼房号(Hou_Id)来进行关联。 五、安全保密设计由于数据的传输上需要通过网络传输,为了客户资料进行保密,需要在网络的传输过程中对数据进行加密。这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加密及解密还原工作。在加密算法选择上将使用RSA 加密算法。六、维护设计维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1