高校宿舍管理系统需求分析_第1页
高校宿舍管理系统需求分析_第2页
高校宿舍管理系统需求分析_第3页
高校宿舍管理系统需求分析_第4页
高校宿舍管理系统需求分析_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程软件工程 高校宿舍管理系统高校宿舍管理系统 目目 录录 第一章 引 言 .1 第二章 系统需求分析 .2 2.12.1 功能需求功能需求 .2 2 2.1.1 基本功能需求 .2 2.1.2 报表需求 .2 2.1.3 用户界面需求 .3 2.22.2 性能需求性能需求 .3 3 2.32.3 数据库选择数据库选择 .3 3 2.42.4 环境环境 .4 4 第三章 宿舍管理系统概要设计 .5 3.13.1 系统功能模块图系统功能模块图 .5 5 3.1.1 用户帐号模块 .6 3.1.2 宿舍管理模块 .6 3.1.3 信息查询模块 .7 3.1.4 卫生评比模块 .7 3.1.5 出入管理模块 .7 3.23.2 系统所需数据字典系统所需数据字典 .8 8 第四章 宿舍管理系统详细设计 .12 4.34.3 具体模块设计具体模块设计 .1212 4.3.14.3.1 账户信息模块的详细设计账户信息模块的详细设计 .12 4.3.24.3.2 宿舍管理模块的详细设计宿舍管理模块的详细设计 .14 4.3.34.3.3 信息查询窗口详细设计信息查询窗口详细设计 .16 4.3.44.3.4 卫生评比模块详细设计卫生评比模块详细设计 .17 4.3.54.3.5 出入管理模块详细设计出入管理模块详细设计 .18 第五章 系统测试 .20 5.15.1 所遇问题所遇问题 .2020 5.25.2 系统测试系统测试 .2020 第六章 总 结 .21 参考文献 .22 第一章引言 0 第一章第一章 引引 言言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目 前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记 录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞 大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。 而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的 查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是 飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管 理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一 种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21 世 纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经 得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们 针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的 是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便, 管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库 存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢 失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操 作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且 具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信 息。 1 第二章 系统需求分析 目前,我们学校的宿舍管理采用的还是人工来进行管理的, 面对 目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统 的设计开发做了一个详细的概述。 2.12.1 功能需求功能需求 2.1.12.1.1 基本功能需求基本功能需求 本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应 尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能: 1.系统要求用户必须输入正确的用户名和密码才能进入系统。 2.系统应该提供学生住宿情况的基本登记。 3.系统应提供学生每学期学生的离校处理。 4.系统应提供人员来访登记及结束访问的详细登记。 5.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。 6.系统应提供查询功能,以方便用户对学生基本信息的查询(要 实现按多种条件的查询)。 7.系统应提供增加、删除、修改用户帐户的功能。 8.系统还应具有添加、修改、删除学生基本信息的功能。 2.1.22.1.2 报表需求报表需求 学生宿舍管理系统的某些信息应当能够以报表形式打印出来。基 2 本上应该能够实现扣分统计、和卫生评比的报表打印功能。 2.1.32.1.3 用户界面需求用户界面需求 学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面, 使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。 快捷按钮的创建也是非常需要的,以方便用户操作。 2.22.2 性能需求性能需求 2.2.12.2.1 系统安全性 学生宿舍管理系统中的增加用户、学生毕业离校等的某些模块都 是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具 体思想如下: 1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。 没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任 何信息和数据,以确保系统的严密性和安全性。 2.在上述要求基础上可以为该系统设定三种登录方式,程序开始 运行所有功能将是不可使用的,只有系统管理员登录、普通用户登录 和只读用户三个窗口可以使用,没有系统管理员或者普通用户的用户 名和密码任何人都不能登录该系统进行操作。 3.在具体实现时还应为系统管理员和普通用户设定不同的权限, 系统管理员应当可以使用系统的所有模块,普通用户对于大部分的很 关键的模块是无权使用的。只读用户只能观看数据对任何模块都无权 修改。 3 2.32.3 数据库选择数据库选择 数据库是数据管理的最新技术,是计算机科学的重要分支。十年 来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。 由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、 易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数 据库设计之上的。我们选用的是 SQL Server 2000。 2.42.4 环境环境 本系统是以 Windows 系统为操作平台,用 C+编程语言和 SQL Server 2000 数据库来实现高校学生宿舍管理系统所需功能的。 4 第三章第三章 宿舍管理系统概要设计宿舍管理系统概要设计 3.13.1 系统功能模块系统功能模块图图 系统功能模块图 高高 校校 学学 生生 公公 寓寓 管管 理理 系系 统统 宿舍管理 管理 周查扣分 卫生评比 扣分统计 卫生评比 入住管理 退宿管理 公物报修 学生查询 信息查询 管理 用户帐号 帐号设置 退出系统 出入楼登记 来访登记 出入管理 5 在整体设计中,我们将宿舍管理系统分为五个大的模块:用户帐 号模块、宿舍管理模块、学生信息查询模块、卫生评比模块、出入登 记模块。每个模块将实现不同的功能。下面将具体进行介绍。 3.1.13.1.1 用户帐号模块用户帐号模块 系统分支(用户帐号模块)功能模块图 用户帐号模块包括:用户设置,退出系统二个部分。 1. 用户设置:实现系统管理人员、普通人员登录和密码修改。 2. 退出系统:实现正常退出宿舍管理系统。 3.1.23.1.2 宿舍管理模块宿舍管理模块 系统分支(宿舍管理模块)功能模块图 公寓管理模块包括:入住管理、退宿管理、员工管理、晚归管理、公 物报修五个大的部分。 1.入住管理:登记学校所有住宿楼情况。 2.退宿管理:登记学校所有宿舍退宿人员的情况。 3.公物报修:登记学校所有住宿楼公物损坏上报情况。 宿舍管理 管理 入住管理退宿管理公物报修 用户帐号 退出系统帐号设置 6 3.1.33.1.3 信息查询模块信息查询模块 系统分支(信息查询模块)功能模块图 信息查询模块基本上包括:学生查询(要实现按多种条件的查询)。 1.学生查询:实现每个学生基本信息情况的查询功能。 3.1.43.1.4 卫生评比模块卫生评比模块 系统分支(卫生评比模块)功能模块图 卫生评比模块基本上包括:周扣分、扣分统计 卫生评比。 1.周扣分:纪录每周每个宿舍楼每个宿舍每个人的扣分情况 2.扣分统计:按班级和宿舍两种不同分法在一段时间内的个人扣分的 名单的统计情况。 3.卫生评比:实现宿舍先进集体和先进个人的名单的统计。 3.1.53.1.5 出入管理模块出入管理模块 学生查询信息查询 管理 周查扣分 卫生评比 扣分统计 卫生评比卫生评比 物品出入楼登记 来访登记 出入管理 7 系统分支(出入管理模块)功能模块图 出入登记模块包括:来访登记、进出楼登记、两个功能模块。 1.来访登记:详细登记进入宿舍楼的外来人员情况和离开情况。 2.进出楼登记:详细登记某学生搬入和搬出宿舍楼的物品情况。 3.23.2 系统所需系统所需数据字典数据字典 1.用户数据字典:登记管理人员的用户名、密码及登录权限。 2.学生基本情况数据字典:详细登记学生基本信息及学生住宿情 况。 5.人员来访数据字典:登记所有来访人员的详细情况。 6.物品出入数据字典:详细登记学生物品出楼信息。 7.退宿数据字典:登记所有宿舍楼退宿情况。 8.报修数据字典:登记每个公寓每个宿舍公物损坏上报情况。 字段名描述数据类型数据长度 NULLPrimarykey name 用户名 varchar20NY password 用户密码 varchar20YN power 用户权限 tinyintNN 用户数据字典(user0) 字段名描述数据类型数据长度 NULLPrimarykey Stu_Id 学号 char9NY and F Stu_Name 姓名 char8NN Stu_Sex 性别 char2YN 8 Stu_Class 班级 char7NN Stu_Polit 政治面貌 char4N 团员 Stu_Sta 状态 char4N 待分 dorm_no 楼号 tinyint3YN Dor_Id 寝室号 char10YN bed_no 床号 tinyintYN own_pc 有无电脑 char2N 无 nativity 入学日期 varchar20YN birthday 出生日期 dateYN department 所学专业 varchar20YN 学生基本情况表 (Student0) 字段名描述数据类型数据长度 NULLPrimarykey Vis_Name来访人姓名char 10NN Vis_Host被访人姓名char 10YN Dor_Id宿舍char 10NF Relation所属关系char 10YN Vis_Data来访日期date 10YN Vis_Time来访时间time 10YN Lea_Time离开时间time 10YN Vis_Watch值班人char 10YN Vis_Cred证件名称char 10YN Vis_Des备注char 50YN 人员来访 数据字典(Visit) 9 字段名描述数据类型数据长度 NULLPrimarykey Stu_Id学号char 20NY G_In进楼物品char 10YN G_Out出楼物品char 10YN G_Date时间datetime 10YN Watch值班人char 10YN G_Des备注char 50YN 物品出入楼 数据字典(Goodsmove) 字段名描述数据类型数据长度 NULLPrimarykey stu_id学号char 20NY stu_name姓名char 10YN stu_sex性别char 10YN hou_id楼号char 10YN dor_id房号char 10YN rx_enr入学日期data NN ts_enr退宿日期data NN stu_study所学专业char 10NN stu_class班级char 10NN qu_sta去向char 50NN stu_des备注char 50NN 退宿数据字典 (ts) 10 字段名描述数据类型数据长度 NULLPrimarykey lossdate报修时间Timestamp NY losswupin报修物品char 50YN quantity报损数量float 10YN cause损坏原因varchar 100YN isreport是否上报char 1YN susheh报修宿舍integer YN renyuan报修人员char 10YN 报损 数据字典(loss) 11 第四章第四章 宿舍管理系统详细设计宿舍管理系统详细设计 4.3 具体模块设计具体模块设计 在系统功能模块介绍时,我们将宿舍管理系统分为五个大的模块: 用户帐号模块、宿舍管理模块、学生信息查询模块、卫生评比模块、 出入登记模块。 4.3.14.3.1 账户信息模块的详细设计账户信息模块的详细设计 1、账户注册与删除详细设计: 设计思想: 当宿舍管理系统需要进入时,具有使用不同功能权限的各用户, 以不同的权限、用户名称、用户密码登录该系统。像我们的后勤服务 总公司中的管理人员,值班老师的组长就应该具有系统管理员的权限, 宿舍楼房管理人员就应该具有一般用户的权限。一些关键性的数据 是没有访问权的。如帐号密码的 否否 是是 管理员管理员职员职员浏览者浏览者 登录系统登录系统 是否注册用是否注册用 户户 输入用户名秘密输入用户名秘密 完成注册完成注册 输入所需信息输入所需信息 注册注册 12 修改,和员工信息的增删改。要是以浏览者身份登陆该系统的话就只 有只读的权限,凡是有增删改和好多关键性的窗口都无权更改和访问。 2修改密码: 设计思想: 为了防止密码被恶意盗用可以经常性的修改你的密码以增强系统 的安全性,密码修改对于所有具有访问该系统的用户来说都可以使用。 具体实现: (1).首先通过控件实现该功能模块与数据库的关联。 (2).其次为了确保该功能的完整性,在点击确认之后,需要判断一下 所有的编辑框中的输入都不能为空。 完成修改完成修改 否否 是是 登录系统登录系统 选择修改密码选择修改密码 输入新密码输入新密码 确立新秘密确立新秘密 密码一致密码一致 13 (3).最后在确认时,还需要编程实现的是判断原始用户名和密码是否 一致,只有一致才有权限修改你的密码。同是为了确保新密码的正确 性,还添加了一个确认密码框,新密码和确认密码两者所输内容是要 求完全一样,方能修改密码成功。 4.3.24.3.2 宿舍管理模块的详细设计宿舍管理模块的详细设计 1入住登记、个人信息修改、删除记录 设计思想: 入住登记管理是对每栋宿舍楼的每个学生的基本信息进行录入, 具体实现: (1).由于需要和数据库表相关联,所以也添加了两个数据窗口控 件实现两者之间的关联。 (2). 在具有在基本的增加、 登录系统登录系统 宿舍管理宿舍管理 入住登记入住登记个人信息修改个人信息修改 填写个人信息填写个人信息填写修改信息填写修改信息 输输入入正正确确输输入入正正 确确 确确 显示个人信息保存成功显示个人信息保存成功显示修改已被接受显示修改已被接受 否 是 否 是 管理员管理员 退宿登记退宿登记 删除记录删除记录 显示删除成功显示删除成功 否 是 14 删除、保存、退出功能外还具有数据窗口共享,在右边的自由表内输 入数据,左边的表只能对数据浏览,同时当鼠标在左边的表中选中一 个人的信息,相应在右边的数据窗口的自由表中会出现和其相同的数 据。 (3). 在具体实现时需要设置像楼房号这样的具有唯一确定性的字 段是不能为空的。其他字段在输入时没有太大限制,录入人员在录入 时需根据自身情况再进行添加。 2公物报修 公物报修登记窗口完成的是记录宿舍损坏公物的功能。操作人员 可以通过在窗口中同时选中各项公物损失信息,然后利用“存盘”功 能将信息保存到数据库中中。 是是 否否 登录系统登录系统 宿舍管理宿舍管理 公物报修公物报修 填写报修信填写报修信息息 输入正确输入正确 显示报修已被接受显示报修已被接受 15 4.3.34.3.3 信息查询窗口信息查询窗口详细设计详细设计 1 1学生查询学生查询 按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询 这 4 个查询功能在具体编程实现上基本上是一样的,因为都是针对学 生信息的查询。以下是这四个功能模块的详细实现过程。 具体实现: 1按学号查询 设计思想:在按学号查询时首先要通过编程判断一下,数据库的 学生信息表中是否存在该编号的学生,如果没有系统将不会显示 登录系统登录系统 学生信息查询学生信息查询 按学号查询按学号查询 显示查询结果显示查询结果 按姓名查询按姓名查询按班级查询按班级查询按寝室号查询按寝室号查询 显示查询结果显示查询结果显示查询结果显示查询结果显示查询结果显示查询结果 16 数据所以只有存在学号才能进行查询。上述完成之后,输入所查 询的学号,那么所需学生信息就会在下面表格中显示出来了。 2.按姓名进行查询 设计思想:按学生姓名实现的查询,虽然这样查出来的学生有可 能不止一名,但在有些情况下(比如家人、朋友来访时,只记得学生 姓名,在不清楚其学号、宿舍号的情况下,可以通过学生信息中的其 它信息确定所要找的学生)可以调用此功能来实现。 3.按班级进行查询 设计思想:实现某个班级所有学生基本信息及住宿情况的查询。 通过该功能模块我们可以统计某个班级的宿舍分配情况,这个班级的 学生都住在哪些寝室中。 4.按寝室号查询 设计思想:在输入寝室号时可以把该宿舍所住的所有学生的信息 都统计出来,方便详细了解某宿舍的学生住宿情况。 4.3.44.3.4 卫生评比模块详细设计卫生评比模块详细设计 登录系统登录系统 管理员管理员 调查扣分调查扣分扣分统计扣分统计卫生评比卫生评比 输入数据输入数据 保存并显示结果保存并显示结果 输入数据输入数据 保存并显示结果保存并显示结果 评比条件评比条件 保存并显示结果保存并显示结果 否 是 17 设计思想: (1).由于需要和数据库表相关联,所以也添加了两个数据窗口控 件实现两者之间的关联 (2).具有基本的增加、删除、保存、退出功能,由于考虑到数据 被有意的、数据的输入与修改必须取得相应的权限。 (3).为方便对评比情况的统计,只要选择相应的排序条件,在窗 口中显示结果。 4.3.54.3.5 出入管理模块出入管理模块详细设计详细设计 1 1来访登记与物品出入登记来访登记与物品出入登记 登录系统登录系统 出入管理出入管理 来访登记来访登记物品出入登记物品出入登记 输入来访信息输入来访信息输入物品信息输入物品信息 显示并保存登记显示并保存登记显示并保存登记显示并保存登记 输入正输入正 确确 输入正输入正 确确 否否否否 是是 是是 18 设计思想: 来访登记管理是对每栋宿舍楼来访人员或物品出入的基本信息进 行录入,具体实现: (1).由于需要和数据库表相关联,所以也添加了两个数据窗口控 件实现两者之间的关联。 (2). 在具有在基本的增加、删除、保存、退出功能外还具有数 据窗口共享,在下边的自由表内输入数据,上边的表只能对数据浏览, 同时当鼠标在上边的表中选中一个人的信息,相应在下边的数据窗口 的自由表中会出现和其相同的数据。 (3). 在具体实现时需要设置像楼房号这样的具有唯一确定性的 字段是不能为空的。其他字段在输入时没有太大限制,录入人员在录 入时需根据自身情况再进行添加。 19 第五章 系统测试 5.15.1 所遇问题所遇问题 一个系统功能的实现,需要经过这么几步,首先把大致的骨架给 设计好,然后根据系统要求写代码,接着是调试程序,最后完善总结。 其中最重要的两步就是中间的两步。但是这次作业不用编程实现,省 下了不少功夫。 但是还是遇到了很多的问题。 1. 软件的需求分析,由于我们都不理解学生宿舍管理系统的具体要 求,所以只能上网查找,获取资源。 2. 将各个功能模块化,那些能需要合并在一起,那些功能必需独立, 这也是我们在设计的时候,比较难解决的问题。 5.25.2 系统测试系统测试 此次作业不要求编程实现,测试略。 第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论