《学生宿舍管理系统概要设计说明书.pdf》由会员分享,可在线阅读,更多相关《学生宿舍管理系统概要设计说明书.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、概要设计说明书 1.引言 1.1编写目的 1.2项目背景 1.3定义 1.4参考资料 1.任务概述 2.1目标 2.2运行环境 2.3需求概述 2.4条件与限制 2总体设计 1系统结构 系统的大致结构如下:在C/S结构下的该寝室管理系统大致可以划分为以 下模块:图4学生宿舍管理系统功能模块图在整体设计中,我们将宿舍管理系统分为六个大的模块:系统管理模块、公 寓管理模块、信息查询模块、出入登记模块、信息修改模块、关于模块。每个模 块将实现不同的功能。下面将具体进行介绍。2.1.1系统管理模块 系统管理模块包括:超级用户登录、普通用户登录、用户密码修改、用户管 理、退出系统五个部分。1.超级用户登
2、录:实现系统管理人员登录。2.普通用户登录:实现一般管理人员登录。3.用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和 密码。4.密码修改:实现所用用户的密码更改功能。5.退出系统:实现正常退出宿舍管理系统。2.1.2公寓管理模块 公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。1.楼房管理:登记学校所有住宿楼悄况。2.宿舍管理:登记学校所有宿舍的情况。3.员工原理:实现楼房管理人员的添加功能。2.1.3信息查询模块 信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。1.按学号进行查询:实现每个学生基本信
3、息惜况的查询功能。2.按姓名查询:通过学生姓名査询学生基本信息惜况。3.按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。4.按寝室号查询:查看每个宿舍所住学生信息悄况。5.楼房住宿情况查询:查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住 学生统计情况。2.1.4岀入登记模块 出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束访 问登记四个功能模块。1.进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。2.出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。3.人员来访登记:详细登记进入宿舍楼的外来人员惜况。4.结束访问登记:详细登记外来人员的离开惜况。2.1.5信息修改模
4、块 信息修改模块包括:学生基本信息修改、员工基本信息修改等功能。1.学生基本信息修改:实现系统管理人员对学生基本信息惜况所作的添加、修改、删除。2.员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。2.1.6关于模块 此模块是对学生宿舍管理系统开发者相关信息的一个简单介绍。3.3.1处理流程 3.3功能分配 各项模块的功能可参照3.1中的说明。客户机程序主要有三大块:接收数据、网 络通信及输出部分。服务器程序主要也是由三大功能:接收网络数据、数据库操作及 发送网络数据部分。服务器程序需与已建立的SQL SERVER数据库互连,苴接口将 于下而部分阐述。4.接口设计 3.1外部接口 4.
5、1.1用户界面 在用户界而部分,根据需求分析的结果,用户需要一个用户友善界而。在界而设 il上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以 及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽 量向这一方向靠拢。在设计语言上,已决左使用MS VISUAL C+进行编程,在界而 上可使用VISUAL C+所提供的可视化组件,向WINDOWS风格靠近。苴中服务 器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示 上可调用VISUALC卄库中的错误提示函数。总的来说,系统的用户界而应作到可靠性、简单性、易学习和使用 4.1.2
6、软件接口 服务器程序可使用VISUAL C+提供的对SQL SERVER的接口,进行对数据库 的所有访问。服务器程序上可使用SQL SERVER的对数据库的备分命令,以做到对数据的保 存。在网络软件接口方而,使用一种无差错的传输协议,采用滑动窗口方式对数据进 行网络传输及接收。4.1.3硬件接口 在输入方而,对于键盘、鼠标的输入,可用VISUAL C+的标准输入/输出,对输 入进行处理。在输出方而,打印机的连接及使用,也可用VISUAL C+的标准输入/输出对英进 行处理。在网络传输部分,在网络硬件部分,为了实现髙速传输,将使用髙速ATM。4.2内部接口 内部接口方而,各模块之间采用函数调用、
7、参数传递、返回值的方式进行信息传 递。具体参数的结构将在下面数拯结构设计的内容中说明。接口传递的信息将是以数 据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。5.数据结构设计 4.2数据库表 表11用户表(Loginin)字段名 描述 数据类型 数据长度 NULL Primarykey UserName 用户名 char 10 N Y Userid 用户密码 char 10 N Y UserPower 用户权限 char 20 N N 表12学生基本情况表(Student)字段名 描述 数据类型 数据长度 NULL Primarykey Stu_Key 学号 char 20 N Y
8、 and F 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_Coliege 学院 char 10 Y N Stu_Major 专业 char 10 Y N StuPolit 政治面貌 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)字段名 描述 数
9、据类型 数据长度 NULL Primarykey Stu_Key 学号 char 20 N Y and F Stu_dor 宿舍 char 10 Y N 表14寝室表(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
10、员工表(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 表16楼房表 字段名 描述 数据类型 数据长度 NULL Primarykey
11、Hou_Id 楼房号 char 10 N F Hou_Num 房间数 char 10 Y N Hou_Flr 楼层数 char 10 Y N Hou_Peo 应住人数 char 10 Y N 表17人员来访表(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
12、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 表18物品出入楼表(Goodsmove)字段名 描述 数据类型 数据长度 NULL Primarykey Stu_Name 学生名 char 10 N N G_Id 物品号 char 20 N Y G_In 进楼物品 char 10 Y N G_0ut 出楼物品 char 10 Y N G_Date 时间 datetime 10 Y N Watch 值班人 char 10
13、Y N G_Des 备注 char 50 Y N 4.2.1数据库表说明 本管理系统共用到七个表:用户表(Loginin)、学生基本情况表(Student)、学生住宿表(Student_base)、寝室表(Dorm)员工表(Employee)、人员来访表(Visit)物品出入楼表(Goodsmove),各表之间均有一定的关系,可以进行 关联。1.学生基本情况表(Student)、学生住宿表(Student_base)、物品出入楼表(Goodsmove)这四个表里面都有一个相同的字段:学号(Stu.Id),通过学号这个字 段就可以将系统的这四个表关联了起来。当某个表发生插入、修改、删除等方面 的
14、改动时,相联的表之间也要进行相应的改动。学主住宿表(Student)和寝室表(Dorm)也有一个相同的字段:寝室号(Dor_Id)将两表相关联。2.由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房表(House)这两个表之间有一个相同的字段:楼房号(Hou.Id)来进行关联。6.安全保密设计 由于数据的传输上需要通过网络传输,为了客户资料进行保密,需要在网络的传 输过程中对数据进行加密。这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们务对数据进 行加密及解密还原工作。在加密算法选择上将使用RSA加密算法。具体算法可参照参考资料中Computer Networkp.598。7.维护设计 维护方而主要为对服务器上的数据库数据进行维护。可使用SQL SERVER的数 据库维护功能机制。例如,左期为数据库进行Backup,维护管理数据库死锁问题和维 护数据库内数据的一致性等。