已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档编号: LMS - 02 版 本 号: V1.0 文档名称: 软件设计说明书 项目名称: 学生宿舍管理系统 编写: 校对: 审核: 2 日期: 2012 年 5 月 17 日 院系: 专业: 计算机科学与技术 1. 引言 1.1 编写目的 在编写学生宿舍管理系统软件之前,对同类型产品的市场进行了前期 调查,与多位软件设计者和使用者进行了探讨和分析,之后由软件项目小组向 系统分析人员与软件设计人员提出了这份需求规格说明书。该需求规格说明书 对学生宿舍管理系统软件进行了全面细致的用户需求分析,明确所要开发的软 件应具有的功能、性能与界面。该需求规格说明书供概要设计人员阅读。 1.2 项目背景 项目委托单位:计算机学院软件工程系。 开发单位:通达学院计算机科学与技术专业。 学生宿舍管理系统软件 V1.0 是一功能比较完善的数据管理软件,具有数 据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行 开发,可在应用范围较广的 WINDOWS 系列等操作系统上使用。 1.3 定义 SAMS:Student Apartment Management System,学生宿舍管理系统。 1.4 参考资料 1 张海藩,软件工程导论,清华大学出处社,2003 年 12 月第四版 2 周之英,现代软件工程,科学出版社,2001.6 3 SQL 入门经典 Ryan stephens 主编人民邮电出版社 4数据库与 SQL Server 2005 教程 钱雪忠 主编 清华大学出版社 5数据库应用技术 申时凯 主编中国铁道出版社 4 2. 概述 2.1 目标 本设计要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的 贴近学生,便于用户操作。系统在实现上应该具有如下功能: 1.系统要求用户必须输入正确的用户名和密码才能进入系统。 2.系统应该提供学生住宿情况的基本登记。 3.系统应提供人员来访登记及结束访问的详细登记。 4.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。 5.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种 条件的查询)及楼房信息的查询。 6.系统应提供增加、删除、修改用户帐户的功能。 2.2 运行环境 CPU Pentium 1.8Ghz 内存 512MB 硬盘空间 50.0MB 以上硬盘剩余空间 输入设备 键盘/鼠标 操作系统 Windows 2000 Server 数据库 Microsoft SQL Server 2005 开发环境 Borland Delphi 7.0 2.3 条件与限制 由于时间比较短,使用计算机不方便以及对于网络编程不熟悉,本学生宿 舍管理系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用 户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。 3. 总体设计 3.1 系统结构 系统的大致结构如下:在 C/S 结构下的该寝室管理系统大致可以划分为以 下模块: 6 学 生 宿 舍 管 理 系 统 出入登记 信息查询 信息修改 关于 系统管理 超级用户登录 密码修改 增加用户 普通用户登录 公寓管理 楼房管理 宿舍管理 员工管理 住宿情况查询 按寝室查询 按班级查询 按姓名查询 按学号查询 访问结束登记 物品进楼登记 物品出楼登记 来访人员登记 员工信息修改 学生基本信息修改 图 4.1 学生宿舍管理系统功能模块图 在整体设计中,我们将宿舍管理系统分为六个大的模块:系统管理模块、 公寓管理模块、信息查询模块、出入登记模块、信息修改模块、关于模块。每 个模块将实现不同的功能。下面将具体进行介绍。 3.1.1 系统管理模块 系统管理模块包括:超级用户登录、普通用户登录、用户密码修改、用户 管理、退出系统五个部分。 1.用户登录:实现管理人员登录。 2.用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和 密码。 3.密码修改:实现所用用户的密码更改功能。 4.退出系统:实现正常退出宿舍管理系统。 3.1.2 公寓管理模块 公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。 1.楼房管理:登记学校所有住宿楼情况。 2.宿舍管理:登记学校所有宿舍的情况。 3.员工原理:实现楼房管理人员的添加功能。 3.1.3 信息查询模块 信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查 询、按寝室号查询、每栋楼房住宿情况查询五个部分。 1.按学号进行查询:实现每个学生基本信息情况的查询功能。 2.按姓名查询:通过学生姓名查询学生基本信息情况。 3.按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。 4.按寝室号查询:查看每个宿舍所住学生信息情况。 5.楼房住宿情况查询: 查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住 学生统计情况。 3.1.4 出入登记模块 出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束 访问登记四个功能模块。 8 1.进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。 2.出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。 3.人员来访登记:详细登记进入宿舍楼的外来人员情况。 4.结束访问登记:详细登记外来人员的离开情况。 3.1.5 信息修改模块 信息修改模块包括:学生基本信息修改、员工基本信息修改等功能。 1.学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、 修改、删除。 2.员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。 3.1.6 关于模块 此模块是对学生宿舍管理系统开发者相关信息的一个简单介绍。 3.2 数据库表 表 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 Y 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_College 学院 char 10 Y N Stu_Major 专业 char 10 Y N Stu_Polit 政治面貌 char 10 Y N Stu_Addres s 家庭住址 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 Y and F 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 10 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 3.2.1 数据库表说明 本管理系统共用到七个表:用户表(LoginIn) 、学生基本情况表 (Student)、学 生住宿表(Student_base)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、 物品出入楼表(Goodsmove) , 各表之间均有一定的关系, 可以进行关联。 1.学生基本情况表(Student)、学生住宿表(Student_base)、物品出入楼表 (Goodsmove)这四个表里面都有一个相同的字段:学号 (Stu_Id),通过学号这个字段 就可以将系统的这四个表关联了起来。当某个表发生插入、修改、删除等方面 的改动时,相联的表之间也要进行相应的改动。学生住宿表(Student)和寝室表 (Dorm)也有一个相同的字段 :寝室号(Dor_Id) 将两表相关联。 2.由于员工是负责管理某栋楼房的, 因此员工表(Employee), 楼房表 (House)这两个表之间有一个相同的字段 :楼房号(Hou_Id)来进行关联。 12 4. 接口设计 4.1 用户接口 使用基于对话框的 GUI,用户通过鼠标的点击和键盘的输入完成操作, 编辑框用于用户的输入。 4.2 外部接口 4.2.1 用户界面 使用 Windows 的标准对话框的形式,完全用对话框实现。应用工具: Visual C+。 1) 主对话框:由六个功能按钮构成:系统管理,公寓管理,信息查询,出入 登记,信息修改,关于 2) 系统管理对话框:超级用户登录,普通用户登录,增加用户,密码修改 3) 公寓管理对话框:楼房管理,宿舍管理,员工管理 4) 信息查询对话框:按姓名查询,按学号查询,按班级查询,住宿情况查询, 按寝室查询 5) 出入登记对话框:物品入楼登记,物品出楼登记,来访人员登记,访问结 束登记 6) 信息修改对话框:学生基本信息修改,员工信息修改 7) 关于操作对话框:关于该系统的说明 4.2.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 确定修改 then 更新管理员用户表 Else 取消更新操作 End End Function passwordmodify 14 (2)添加模块的设计 Function appendadmin If 添加 then Begin 输入添加的管理员信息 If 确定添加 then 添加数据到管理员用户表 Else 取消添加 End End Functionappendadmin 5.3 管理员管理模块的实现 本模块实现的功能有公寓管理、信息查询、出入登记、信息修改等模块。 操作的数据表有学生基本信息表、员工表、人员来访表、物品出入楼表、寝室 表。 各子模块的功能介绍如下: 5.3.1 公寓管理模块的设计 (1)楼房管理:登记学校所有住宿楼情况 伪码说明: 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 员工管理 then Begin 输入员工信息 If 添加 then 修改员工表 Else 取消添加操作 End End Function workermanage 5.3.2 信息查询模块模块的设计 信息查询模块基本上包括: 按学号进行查询、 按姓名进行查询、 按班级 查询、按寝室号查询、每栋楼房住宿情况查询五个部分。 伪码说明: Function findstudent 16 If 查询 then Begin 显示查询功能模块 输入查询条件 If 找到符合条件的记录 then 显示记录 End End Function findstudent 5.3.3 出入登记模块的设计 出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束 访问登记四个功能模块。 (1)进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。 伪码说明: Function entryregister If 进楼物品登记 then Begin 输入物品信息 If 确定输入 then 添加输入物品信息到物品出入楼表 Else 取消输入操作 End End Function entryregister (2)出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。 伪码说明: Function entryregister If 出楼物品登记 then Begin 输入物品信息 If 确定输入 then 添加输入物品信息到物品出入楼表 Else 取消输入操作 End End Function entryregister (3)人员来访登记:详细登记进入宿舍楼的外来人员情况。 伪码说明: Function visitorregister If 人员来访登记 then Begin 输入外来人员信息 If 确定输入 then 添加输入信息到来访人员表 Else 取消输入操作 End End Function visitorregister (4)结束访
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- IPA模型下小学公共空间使用满意度分析
- 吉林省普通高中联合体2026届高三化学第一学期期中调研模拟试题含解析
- 市政管网建设道路通行优化方案
- 2025年高级美工考试题库及答案
- 基于OBE理念的学科基础课程建设探索
- 矿山冬季安全培训课件
- 环保型建筑材料选择与应用方案
- 数字化技术在风电项目管理中的应用与创新
- 轻型钢结构抗震设计与施工方案
- 儿科健康服务能力提升的策略及实施路径
- 心血管-肾脏-代谢综合征(CKM)综合管理中国专家共识2025解读课件
- 临时解除限高申请书
- 血液内科入科教育大纲
- 葡萄酒入门知识普及课件
- 肝硬化门静脉高压症食管、胃底静脉曲张破裂出血诊治专家共识(2024版)解读课件
- 脯氨酸加格列净片-药品临床应用解读
- 集中式太阳能光伏电站
- 艾滋病梅毒丙肝防治知识
- 【ADP】2025年薪酬的潜力:全球薪酬管理调研
- 口腔科护理工作总结
- 《人寿保险实务》课件
评论
0/150
提交评论