学生宿舍管理系统的分析与设计.docx_第1页
学生宿舍管理系统的分析与设计.docx_第2页
学生宿舍管理系统的分析与设计.docx_第3页
学生宿舍管理系统的分析与设计.docx_第4页
学生宿舍管理系统的分析与设计.docx_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

软件学院 课程设计报告书课程名称 软件工程概论课程设计 设计题目 学生宿舍管理系统的分析与设 专业班级 嵌软12-3 学 号 1220030303 姓 名 冯金明 指导教师 于美娜 2015 年 1 月 目录1 设计时间12 设计目的13设计任务14 设计内容14.1项目概述14.1.1背景14.1.2业务流程图24.2需求分析44.2.1基本信息44.2.2 用户对系统要求54.2.3 数据流图54.2.4 数据字典94.2.5 实体联系图124.3概要设计154.4详细设计164.4.1系统总体流程图164.4.2 用户登录模块174.4.3 查询模块184.4.4 费用管理模块184.4.5退房模块195 总结与展望21参考文献22成绩评定221 设计时间2015.1.26-2015.1.292 设计目的本课程设计是在学习完软件工程概论理论教学内容后,以设计和分析学生宿舍管理系统为例,进行的一次全面的综合训练。通过本次的课程设计,进一步掌握软件开发生命周期的阶段划分和结构化方法学的主要内容;具备运用结构化方法进行软件项目概述、需求分析、总体设计和详细设计的能力以及文档的编制能力;掌握扎实的软件基础理论知识及较深厚的软件工程专业知识,提高软件开发的基本能力,以及掌握软件工程分析、设计的基本方法,具备软件项目分析与技术开发能力。3设计任务完成学生宿舍管理系统的分析与设计,并实现以下的功能:(1)系统要求用户必须输入正确的用户名和密码才能进入系统;(2)系统应该提供学生住宿情况的基本登记;(3)系统应提供人员来访登记及结束访问的详细登记;(4)系统应提供学生在校期间物品出入宿舍楼的详细情况登记;(5)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼层房间的查询;(6)系统应提供增加、删除、修改用户帐户的功能;(7)增加学生离校的物品管理制度。4 设计内容 4.1项目概述4.1.1背景当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。人才培养,是高校的基本任务。而高校教学工作的良好运行,则离不开教学与管理工作的有效组织和协调。而学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前很多学校还停留在宿舍管理人员手工记录数据的初级阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,不但麻烦还浪费了许多时间,效率也比较低。而住宿学生的大量增加,由此导致宿舍管理工作日益繁重,而现有工作人员不足,又是采用基本手工的操作方式进行,显然无法满足日益增长的宿舍管理业务工作的需要。因此,为了更加有效的做好宿舍管理工作,为广大学生提供方便、快捷、满意的服务,开发出一套能够进行实时处理的管理信息系统迫在眉睫。建立一个宿舍管理系统,帮助宿管人员解决繁杂的宿舍管理事物,提高其工作效率,使宿舍的管理由人员的经验化向科学的系统化方面发展。进而节约学校关于后勤方面的支出,更好的利用有限的财力为学生们做更多方便性服务。此学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。 4.1.2业务流程图 本系统的业务流程主要描述:学生把自己的基本信息交给后勤处,后勤处根据学生的基本信息安排学生的住宿,生成宿舍生名单,再把住宿登记表给管理员。学生宿舍的安排,申请变更和退宿都由审核单位进行审核处理;学生在住宿期间的维修管理信息,供电管理信息,安全管理信息,门卫管理信息,以及违纪信息都记录在学生住宿信息里,并反馈到管理员,学生,以及辅导员。此系统的业务流程图如下图所示。(1)总业务流程图图1 总业务流程图(2)住宿登记部业务流程图:图2 住宿等级部业务流程图(3)安全管理部业务流程图:图3 安全管理部业务流程图(4)维修管理部业务流程图:图4 维修管理部业务流程图(5)门卫管理部业务流程图:图5 门卫管理部业务流程图4.2需求分析经过实际分析调查,一个学生宿舍管理系统主要是要方便宿舍管理人员的工作,提高其工作效率,不仅可以方便广大学生,而且还可以方便于教师和相关人员。4.2.1基本信息学生住在宿舍楼中,每幢宿舍楼都会有若干名老师负责本宿舍楼的日常管理。(1)学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。(2)宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,入校时,宿舍会装公用电话机,相应地就有宿舍电话号码。(3)报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。(4)来访者基本信息每幢宿舍对于每一次的人员来访都要做好相应的登记。包括来访者和被访者的信息。4.2.2 用户对系统要求1、信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息和来访者的信息,以利于对整个宿舍楼的全面管理。2、处理要求:当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。3、安全性与完整性要求:A、安全性要求:(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;(2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;(3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。B、完整性要求:(1)各种信息记录的完整性,信息记录内容不能为空;(2)各种数据间相互的联系的正确性;(3)相同的数据在不同记录中的一致性。4.2.3 数据流图数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。根据以上的业务流程的分析,以及学生宿舍的特点,我们给出了以下学生宿舍管理信息系统的数据流程图。由于学生宿舍主要涉及学生的入住和退缩问题,以及住宿的管理,我们将学生宿舍管理系统的顶层设计如图6所示:学生工作人员学生宿舍管理系统入住及离宿申请信息处理结果入住及离宿审批信息检索请求图6 学生宿舍管理系统环境图将顶层进行细分,主要是工作人员管理宿舍,接收和处理各种事务,包括学生,宿舍,以及工作人员的基本信息管理,学生住宿管理,宿舍的服务管理,来访者管理,得到以下的第一层数据流程图如图7:图7 系统第一层数据流图针对每个事务的管理,我们进行了分类,即第二层数据流程图如下:基本信息管理数据流图如图8所示:图8 基本信息管理第二层数据流图住宿管理数据流图如图9所示:图9 住宿管理第二层数据流图服务管理数据流图如图10所示:图10 服务管理第二层数据流图来访者管理数据流图如图11所示:图11 来访者管理第二层数据流图以上当中的住宿管理事务,有学生的入住管理,调房管理,退房管理,由于这三个事务都有相似性,首先都需要学生提出申请,再经过管理者的审核,通过查询宿舍表,了解住宿情况之后再考虑是否满足学生的申请,申请通过之后,相应的调整学生住宿表和宿舍表的信息,所以我们就以学生入住管理为例,其流程图如图12所示:图12 学生入住管理第三层数据流图4.2.4 数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据项住宿学生数据字典属性名类型长度备注学号char8住宿学生学号姓名Varchar10住宿学生姓名性别char2男/女专业Varchar20学生专业联系方式char11联系方式员工数据字典属性名类型长度备注员工号char4员工姓名Varchar10年龄smallint2性别char2职位Varchar20联系方式char11宿舍数据字典属性名类型长度备注楼号char2宿舍号char3宿舍电话char12可住人数smallint2已住人数smallint2临时设备租赁数据字典属性名类型长度备注设备号char8设备名Varchar20租赁日期Datetime8所租的日期归还日期Datetime8归还设备日期租赁费用decimal5租赁设备的费用报修数据字典属性名类型长度备注楼号char2宿舍号char3报修人宿舍号物品号varchar8报修物品编号报修原因char50物品损坏原因提交日期datetime 8报修提交日期解决日期datetime8问题解决日期报修费用decimal5报修的费用水电费数字字典属性名类型长度备注楼号char2宿舍号char3月份Varchar4用电量decimal(5,2)电费decimal(5,2)用水量decimal(5,2)水费decimal(5,2)来访者数字字典属性名类型长度备注来访人姓名Varchar10被访人姓名Varchar10所属关系Varchar20证件名称Varchar20来访日期Datetime8来访时间Datetime8结束时间Datetime8备注Varchar50数据结构数据结构名组成学生住宿信息学号,姓名,性别,专业,联系方式,入住时间员工信息员工号,姓名,年龄,性别,职位,家庭地址,联系方式宿舍信息楼号,宿舍号,宿舍电话,可住人数,已住人数临时设备信息设备号,设备名,租赁日期,归还日期,租赁费用报修信息楼号,宿舍号,物品号,报修原因,提交日期,解决日期,报修费用水电费信息楼号,宿舍号,月份,用电量,电费,用水量,水费来访者信息来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间,结束时间,备注数据流数据流名数据流来源数据流去向组成登记报修信息学生报修信息表报修信息查询报修信息报修信息表管理员报修信息登记已修信息管理员报修信息表已修信息登记设备租赁信息学生设备租赁信息表设备租赁信息查询设备租赁信息设备租赁信息表学生设备租赁信息登记设备归还信息管理员管理员设备归还信息登记来访者信息来访者来访者信息表来访信息查询来访者信息管理员来访者信息表来访信息登记来访结束信息管理员来访者信息表来访结束信息数据存储数据存储名输入的数据流输出的数据流组成报修信息表报修信息已修信息报修信息报修信息已修信息设备租赁信息表设备租赁信息设备归还信息设备租赁信息设备租赁信息设备归还信息来访者信息表来访信息来访结束信息来访信息来访信息来访结束信息处理过程处理过程名输入数据流输出数据流登记报修报修信息报修信息查询报修报修信息报修信息登记已修信息已修信息已修信息登记设备租赁信息设备租赁信息设备租赁信息查询设备租赁设备租赁信息设备租赁信息登记设备归还信息设备归还信息设备归还信息登记来访者信息来访者信息来访者信息查询来访者信息来访者信息来访者信息登记来访结束信息来访结束信息来访结束信息4.2.5 实体联系图实体联系图,简称E-R图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。通过图形的描述,可以清楚看出两个实体之间的联系,在对数据库的建立上有很大的帮助。学生住宿系统的总E-R图如图13所示:图13 系统总E-R图辅导员的E-R图如图14所示:图14 辅导员E-R图管理员的E-R图如图15所示:图15 管理员的E-R图后勤处的E-R图如图16所示:图16 后勤处的E-R图宿舍的E-R图如图17所示:图17 宿舍的E-R图宿舍区的E-R图如图18所示:图18 宿舍区的E-R图学生的E-R图如图19所示:图19 学生的E-R图4.3概要设计根据上面给出的数据流图所提供建立设计模型所需的信息,分析模型中的每一个成份。数据、功能和行为模型表示了软件需求,采用适合的设计方法进行数据设计、体系结构设计、接口设计和过程设计。根据数据流图导出系统的结构图。系统的结构图如图20所示:图20 系统的结构图根据上图,可以看出学生管理系统的主要模块分为查询、住宿管理、费用管理和输出。(由于空间有限,一些复杂功能尚未添加)查询模块提供学生信息查询,费用信息查询,房间信息查询和费用查询。学生和管理员具有不同的权限进行以上的信息的查询。住宿管理模块中,主要的操作分为入住、换房和退房。住宿管理模块是学生宿舍管理系统最为主要的功能,学生可以通过这个模块进行住宿房间的申请、换房和退房。管理员则通过系统给与审核、分配和驳回。辅导员具有查看这些信息的权限,但是却不具有具体的操作权限。费用管理模块则是一个缴费的模块,具体包括住宿费、住宿费和管理费。输出模块是一个很复杂的模块,此中的输出记录纷繁复杂,具体包括学生个人信息的记录、寝室信息的记录、寝室设备报修的记录、来访者的记录、学生物品存放记录等等。由于输出记录之间有相近之处,不一一说明。4.4详细设计系统的结构图已经导出,则需要进一步细化每一个模块所需要完成的具体操作以及每个操作完成的具体算法,这便是过程设计。过程设计也叫做详细设计或程序设计,不同于编码或编程。在过程设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。下面将具体给出几个模块的程序流程图以及说明。4.4.1系统总体流程图图21 系统总体流程图4.4.2 用户登录模块函数声明:int Login(string Username, string Password)参数说明:Username 用户名;Password 密码用户登录模块的流程图如图22所示:图22 用户登录模块流程图模块主要实现的是用户名和密码的检验功能,对用户名以及密码做格式上限制,便于用户的管理。主要是一个选择语句的使用,字符串的对比以及权限的设置,总体不存在难度。4.4.3 查询模块函数声明:int Search(string Username)参数说明:Null_Room 闲置床位;PersonFares个人消费;Perinformation个人详细信息查询模块的流程图如图23所示:图23 查询模块的流程图在进行用户身份验证成功的前提下,进行闲置床位、个人消费以及个人信息详细信息的查询。输入的是用户名和密码,输出的是查询的结果。具体的查询算法通过数据库SQL Severe语句来进行实现。4.4.4 费用管理模块函数声明:intFaresManage(string Username)参数说明:Username 用户名; FareTable费用表;UserCash 用户余额FareRoom住宿费;FareElectric 电费; FareWater 水费费用管理模块的程序流程图如图24所示:图24 费用管理模块流程图首先界面会输出各项费用的详细信息,通过点击不同的模块实现住宿费和水电费的缴纳和退款,最后将会输出个人的财务信息。4.4.5退房模块函数声明:intRoomChectOut(string Username)参数说明:Username 用户名;Stu

温馨提示

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

评论

0/150

提交评论