1、文档名称:软件设计说明书项目名称:学生宿舍管理系统编写:*校对: 审核: 日期:05月17日院系:信息工程学院 专业:信息管理和信息系统1. 引言1.1 编写目标在编写学生宿舍管理系统软件之前,对同类型产品市场进行了前期调查,和多位软件设计者和使用者进行了探讨和分析,以后由软件项目小组向系统分析人员和软件设计人员提出了这份需求规格说明书。该需求规格说明书对学生宿舍管理系统软件进行了全方面细致用户需求分析,明确所要开发软件应含有功效、性能和界面。该需求规格说明书供概要设计人员阅读。1.2 项目背景项目委托单位:信息工程学院。开发单位:信息管理和信息系统专业。学校有若干公寓,需要一个公寓管理系统实
2、现寝室分配、学生管理、信息查询、财产管理、出入登记、系统管理等功效。经过实际分析调查,一个学生宿舍管理系统能够方便宿舍管理人员工作,提升其工作效率,不仅能够方便广大学生,而且还能够方便于老师和相关人员。要求系统有效、快速、安全、可靠和无错误完成需要操作,并要求用户机界面要简单明了,易于操作。服务器程序易于维护。1.3 定义SAMS:Student Apartment Management System,学生宿舍管理系统。2. 概述2.1 目标本设计要实现是高校学生宿舍管理系统,在设计该系统时,应尽可能贴近学生,便于用户操作。系统在实现上应该含有以下功效: 1.系统要求用户必需输入正确用户名和密
3、码才能进入系统。 2.系统应该提供学生住宿情况基础登记。 3.系统应提供人员来访登记及结束访问具体登记。 4.系统应提供学生在校期间物品出入宿舍楼具体情况登记。 5.系统应提供查询功效,以方便用户对学生基础信息查询(要实现按多个条件查询)及楼房信息查询。 6.系统应提供增加、删除、修改用户帐户功效。2.2 运行环境CPU Pentium 1.8Ghz内存512MB硬盘空间 50.0MB以上硬盘剩下空间输入设备 键盘/鼠标操作系统 Windows XP Server以上数据库 MySql开发环境MyEclipse 7.02.3 条件和限制因为时间比较短,使用计算机不方便和对于网络编程不熟悉,本学
4、生宿舍管理系统并没有提供数据远程访问功效。对信息保护手段仅限于设置用户等级,和提供数据文件备份,比较简单,安全性能有待深入完善。3. 总体设计 3.1系统结构 系统大致结构以下:在 C/S 结构下该寝室管理系统大致能够划分为以下模块:楼信息添加信息查询数据楼信息修改删除楼信息高校宿舍信息管理系统超级管理员宿管员信息查询数据删除房间管理图3.1-1组织结构图说明本系统基础设计概念和处理步骤:图3.1-2处理步骤图在整体设计中,我们将宿舍管理系统分为六个大模块:系统管理模块、公寓管理模块、信息查询模块、出入登记模块、信息修改模块、相关模块。每个模块将实现不一样功效。下面将具体进行介绍。3.1.1
5、系统管理模块 系统管理模块包含:超级用户登录、一般用户登录、用户密码修改、用户管理、退出系统五个部分。 1.用户登录:实现管理人员登录。 2.用户管理:实现系统管理人员授予或取消通常见户登录该系统用户名和密码。3.密码修改:实现所用用户密码更改功效。 4.退出系统:实现正常退出宿舍管理系统。 模块名称系统管理模块模块代号适用范围全局类型WEB页面、用户对象、函数对象功效登陆作者唐明海编写时间-05-10修改人性能要求实现用户登录功效输 入登陆名、密码、验证码输 出登陆用户相关信息算法逻辑开始输入登录姓名输入密码登录名密码是否为空Yes登录名于密码是否正确No登录成功Yes相关对象及接口登录界面
6、3.1.2 公寓管理模块 公寓管理模块包含:楼房管理、宿舍管理、职员管理三个大部分。 1.楼房管理:登记学校全部住宿楼情况。 2.宿舍管理:登记学校全部宿舍情况。 3.职员原理:实现楼房管理人员添加功效。 模块名称公寓管理模块模块代号适用范围全局类型WEB页面、用户对象、函数对象功效作者唐明海编写时间-05-10修改人性能要求楼房管理、宿舍管理、职员管理三个大部分限制条件输 入登陆名、密码、验证码输 出登陆用户相关信息开始功效选择公寓管理功效选择查询添加更改姓名系别班级寝室号公寓号算法逻辑相关对象及接口登陆用户相关VO对象备注3.1.3 信息查询模块 信息查询模块基础上包含:按学号进行查询、按
7、姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。 1.按学号进行查询:实现每个学生基础信息情况查询功效。 2.按姓名查询:经过学生姓名查询学生基础信息情况。 3.按班级查询:经过班级查询某班级学生住宿情况及该班级学生信息。 4.按寝室号查询:查看每个宿舍所住学生信息情况。 5.楼房住宿情况查询: 查询每栋楼房全部宿舍住宿情况及宿舍楼所住学生统计情况。 3.1.4 出入登记模块 出入登记模块包含:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功效模块。1.进楼物品登记:具体登记某学生搬入宿舍楼物品情况。 2.出楼物品登记:具体登记某学生搬出宿舍楼物品情况。 3.
8、人员来访登记:具体登记进入宿舍楼外来人员情况。 4.结束访问登记:具体登记外来人员离开情况。 3.1.5 信息修改模块 信息修改模块包含:学生基础信息修改、职员基础信息修改等功效。 1.学生基础信息修改:实现系统管理人员对学生基础信息情况所作添加、修改、删除。 2.职员信息修改:实现系统管理人员对楼房职员修改、删除功效。 3.1.6 相关模块 此模块是对学生宿舍管理系统开发者相关信息一个简单介绍。 3.2数据库表1) Super_login(超级管理员用户表)表3-12超级管理员用户表汉字名字段名字段类型长度是否为空主键描述超管idSidint10否是自动增加工作编号Ad_idint10否是密
9、码Spasswordverchar20否否2) Dorm_login(宿舍管理员用户表)表3-13宿舍管理员用户表汉字名字段名字段类型长度是否为空主键描述宿管idDidint10否是自动增加工作编号Ad_idint10否是密码Dpasswordverchar20否否3) Building(楼宇信息表)表3-14楼宇信息表汉字名字段名字段类型长度是否空主键描述楼号BIdint10否是自动增加性别Sexbit否否标准Lidint5否是 4) Dormitory(宿舍信息表)表3-15宿舍信息表汉字名字段名字段类型长度是否空主键描述房间号Idint10否是楼号Bidint10否是工作编号Ad_idi
10、nt10是 5)Student(学生信息表)表3-16学生信息表汉字名字段名字段类型长度是否空主键描述学号Stu_idint10否是自动增加房间号Idint10否是姓名Nameverchar10性别Sexbit院系Departmentverchar20专业Majorverchar20籍贯Palceverchar50入课时间Timedatetime联络方法Callverchar20否6)AdminMessage(宿舍管理员信息表)表3-17宿舍管理员信息表汉字名字段名字段类型长度是否空主键描述工作编号Ad_idint10否是自动增加管理楼号BIdint10否是姓名Nameverchar10否否用
11、户等级Userlevelint5否联络方法Callverchar20否1) BuildingLevel(楼宇标准)表3-18楼宇标准 汉字名字段名字段类型长度是否空主键描述标准编号号Lidint5否是自动增加住人数Numberint5否收费Tipint10否3.2.1数据库表说明 本管理系统共用到七个表:用户表(LoginIn)、学生基础情况表(Student)、学生住宿表(Student_base)、寝室表(Dorm)、职员表(Employee)、人员来访表(Visit)、 物品出入楼表(Goodsmove), 各表之间全部有一定关系, 能够进行关联。 1.学生基础情况表(Student)、
12、学生住宿表(Student_base)、物品出入楼表(Goodsmove)这四个表里面全部有一个相同字段:学号(Stu_Id),经过学号这个字段就能够将系统这四个表关联了起来。当某个表发生插入、修改、删除等方面改动时,相联表之间也要进行对应改动。学生住宿表(Student)和寝室表(Dorm)也有一个相同字段:寝室号(Dor_Id)将两表相关联。 2.因为职员是负责管理某栋楼房, 所以职员表(Employee), 楼房表(House)这两个表之间有一个相同字段:楼房号(Hou_Id)来进行关联。 4. 接口设计4.1 用户接口使用基于对话框GUI,用户经过鼠标点击和键盘输入完成操作,编辑框用于
13、用户输入。4.2 外部接口4.2.1 用户界面使用Windows标准对话框形式,完全用对话框实现。应用工具:MyEclipse 7.0。1) 主对话框:由六个功效按钮组成:系统管理,公寓管理,信息查询,出入登记,信息修改,相关2) 系统管理对话框:超级用户登录,一般用户登录,增加用户,密码修改3) 公寓管理对话框:楼房管理,宿舍管理,职员管理4) 信息查询对话框:按姓名查询,按学号查询,按班级查询,住宿情况查询,按寝室查询5) 出入登记对话框:物品入楼登记,物品出楼登记,来访人员登记,访问结束登记6) 信息修改对话框:学生基础信息修改,职员信息修改7) 相关操作对话框:相关该系统说明 4.2.
14、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 确定修改 th
15、en 更新管理员用户表 Else 取消更新操作 End End Function passwordmodify (2)添加模块设计 Function appendadmin If 添加 then Begin 输入添加管理员信息 If 确定添加then 添加数据到管理员用户表 Else取消添加 End End Functionappendadmin 5.3管理员管理模块实现 本模块实现功效有公寓管理、信息查询、出入登记、信息修改等模块。操作数据表有学生基础信息表、职员表、人员来访表、物品出入楼表、寝室表。 各子模块功效介绍以下: 5.3.1公寓管理模块设计 (1)楼房管理:登记学校全部住宿楼情况
16、 伪码说明: 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
17、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出入登记模块设计 出入登记模块包含:进楼物品登记
18、、出楼物品登记、人员来访登记、结束访问登记四个功效模块。 (1)进楼物品登记:具体登记某学生搬入宿舍楼物品情况。 伪码说明: Function entryregister If 进楼物品登记 then Begin 输入物品信息 If 确定输入 then 添加输入物品信息到物品出入楼表 Else 取消输入操作End End Function entryregister (2)出楼物品登记:具体登记某学生搬出宿舍楼物品情况。 伪码说明: Function entryregister If 出楼物品登记 then Begin 输入物品信息 If 确定输入 then 添加输入物品信息到物品出入楼表 E
19、lse 取消输入操作 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 修改输
20、入信息到来访人员表 Else 取消输入操作End End Function visitorfinish 5.3.4信息修改模块设计 信息修改模块包含:学生基础信息修改、职员基础信息修改等功效。 (1)学生基础信息修改:实现系统管理人员对学生基础信息情况所作添加、修改、删除。 伪码说明: Function updatestudent If 选择更新 then Begin 修改数据 If 确定更新then 修改学生基础信息表中数据 Else 取消更新操作 End End Functionupdatestudent (2)职员信息修改:实现系统管理人员对楼房职员修改、删除功效。 伪码说明: Func
21、tion updatesworker If 选择更新 then Begin 修改数据 If 确定更新then 修改职员表中数据 Else 取消更新操作 End End Functionupdateworker 5.4物理结构设计数据物理结构由使用数据库决定。6. 运行设计6.1 运行模块组合程序开启后,进入主模块,用户单击对话框按钮事件触发主模块调用各下层模块,进入对应子对话框,一样由用户输入触发这些模块调用其下层模块,完成对应操作。6.2 运行控制本软件控制步骤:主程序运行,等候用户输入,依据用户输入调用各子模块。6.3 犯错处理及安全保密设计1. 提供丰富犯错提醒信息;2. 提供一定保密手段。