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有关对象及接口登录界面3
6、.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_idin
10、t10是 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.2 软件
14、接口使用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 拟定修改 then 更
15、新管理员顾客表 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 If 员
17、工管理 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 添加输入物品信息到物品出入楼表 Else 取消
19、输入操作 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)员工信息修改:实现系统管理人员对楼房员工修改、删除功能。 伪码阐明: Function updatesworker If 选取更新 then Begin 修改数据 If 拟定更新then 修改员工表中数据 Else 取消更新操作 End End Functionupdateworker 5.4物理构造设计数据物理构造由使用数据库决定。6. 运营设计6.1 运营模块组合程序启动后,进入主模块,顾客单击对话框按钮事件触发主模块调用各下层模块,进入相应子对话框,同样由顾客输入触发这些模块调用其下层模块,完毕相应操作。6.2 运营控制本软件控制流程:主程序运营,等待顾客输入,依照顾客输入调用各子模块。6.3 出错解决及安全保密设计1. 提供丰富出错提示信息;2. 提供一定保密手段。