【《宿舍管理系统设计》6700字(论文)】_第1页
【《宿舍管理系统设计》6700字(论文)】_第2页
【《宿舍管理系统设计》6700字(论文)】_第3页
【《宿舍管理系统设计》6700字(论文)】_第4页
【《宿舍管理系统设计》6700字(论文)】_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

-宿舍管理系统设计目录TOC\o"1-3"\h\u8211第1章绪论 311491.1背景与研究意义 3291671.2系统设计开发的目标 324931.3国内外研究现状 420818第2章系统分析 5325772.1可行性分析 546982.1.1技术可行性分析 5167812.1.2经济可行性分析 5319792.1.3操作可行性分析 5104002.2技术简介 587142.2.1开发工具简介 5159652.2.2数据库介绍 654042.2.3开发框架介绍 6321052.3系统流程图 6286352.3.1系统流程图 69352.3.2数据流图 7325842.4需求分析 8158762.3.1系统的功能需求分析 8104712.3.2系统的性能需求分析 8325572.3.3实体-联系图 921243第3章系统总体设计 11167383.1结构设计 11122013.2功能模块设计 1150043.3数据库设计 122601第4章系统的详细设计与实现 15297484.1用户界面设计 15282594.2注册/登录模块设计 15125644.3超级管理员功能模块设计 1617184.4宿舍管理员功能模块设计 1722619第5章系统测试 18104285.1系统测试 18288875.1.1登录界面测试 1844115.1.2模块测试 1863045.2测试结果分析 19摘要目前我国大部分高校以及包含住宿的初高中学校的宿舍管理工作还停留在纸本手工操作阶段,宿舍管理员需要投入大量的时间和精力去维护宿舍人员信息,并且维护后的信息改动、查询起来十分的不方便,因此为了方便宿舍管理人员,开发一个合适的学生宿舍管理系统对于学校来说是非常重要的。一个好的学生宿舍管理系统能够减轻宿舍管理人员的工作压力,帮助宿舍管理人员节约较多的时间成本和精力,并且能够帮助学校更方便的了解学生住宿情况。该课题从学校的宿舍楼管理、宿舍管理、床位管理、学生管理等一系列的环节进行管理,实现了宿舍人员的全流程管理。该宿舍管理系统主要实现了宿管人员的注册、登录、宿舍楼信息的维护、宿舍信息的维护、宿舍内床位信息的维护、学生信息的维护,该系统能够保证宿管人员实现无纸化的维护宿舍楼、宿舍、床位及学生信息。该宿舍管理系统根据管理数据种类的不同,将系统分为用户的数据管理、宿舍楼的数据管理、宿舍的数据管理、床位的数据管理、学生的数据管理等模块。该论文主要从该学生宿舍管理系统的需求分析方面,概要设计方面,详细设计与实现方面、软件测试方面等角度来阐述的,具体地描述了该宿舍管理系统的设计开发过程,并对一些重点难点进行了详细的分析与说明,最后,我通过设计合适的测试用例来进行系统测试工作,从而验证系统的稳定性、适用性、可靠性,具有一定的实际运行价值。关键词:宿舍管理;宿舍管理员;学生管理;用户管理第1章绪论1.1背景与研究意义伴随着计算机技术的快速发展,全球各个院校的校园网络日益完善了起来,校园里的各种工作从以前的传统线下纸质办公模式逐渐被线上的计算机网络化办公模式所替代。宿舍管理作为学校里最为重要的事情,能够减轻宿舍管理员的工作以及优化传统管理模式方面不便之处,采用计算机网络系统办公,能够解决所有问题。因此为了方便宿舍管理人员,开发一个合适的学生宿舍管理系统非常重要。学生宿舍管理对于每个学校来说是必不可少的、非常重要的,一个优秀的学生宿舍管理系统能够简化宿舍管理人员的工作流程,帮助宿舍管理员节约很多时间与精力,并且能够帮助学校更方便的了解学生住宿情况。该课题从学校的宿舍楼管理、宿舍管理、床位管理、学生管理等一系列的环节进行管理,实现了宿舍人员的全流程管理。系统主要实现了宿舍管理人员的注册、登录、宿舍楼数据的增删改查、宿舍数据的增删改查、床位数据的增删改查、学生数据的增删改查,能够保证宿舍管理员实时无纸化的维护宿舍及学生信息。该系统根据管理数据的不同,将学生宿舍管理系统分为以下几个模块1:用户数据管理;2:宿舍楼数据管理;3:宿舍数据管理;4:床位数据管理;5:学生数据管理等管理模块。1.2系统设计开发的目标学校的宿舍信息的管理对于任何一个学校来说都是非常重要的一部分工作。当前国内外很多院校的宿舍管理还停留在宿管人员手工记录和维护宿舍信息的阶段,人工纸质维护宿舍信息对于规模相对来说较小的学校来说还是勉强可以接受,但是对于宿舍信息非常庞大的学校,手工记录是非常麻烦的,不仅记录数据阶段需要耗费很多的精力,在查询和维护阶段还需要耗费许多时间,效率非常低下。在快速发展的当今社会,老旧的数据记录方式终究要被社会给淘汰,计算机科学技术正是适应当今社会的产物。我们针对如此情况,设计了该学生宿舍管理系统。通过使用计算机软件来设计一款该学生宿舍管理系统。系统做到了尽量的人性化,会让使用者感到操作非常方便,宿管人员需要做的就是将宿舍楼信息、宿舍信息、床位信息、学生信息录入到该学生宿舍管理系统自己的数据库中去。因为数据库使用起来相当方便,并且存储数据容量相当大,还有就是运行起来相对稳定。能够长时间的保存数据,做到数据随时存取,也不会轻易丢失重要数据。这无疑是为数据信息存储量比较大的校园提供了一个方便、快捷的存储数据的方式。该系统具有可靠性强、及时性强、运行速度快、便捷性强、安全性高、稳定性好的优点,降低了宿舍管理人员的工作量和成本,并且使信息能够得到规范管理、科学统计和快速的查询。1.3国内外研究现状社会始终在不断发展,新技术新系统在不断更新换代。社会的进步必将带来新的产物,而老旧的技术将被取代。互联网软件管理系统是信息化的产物,而我国的互联网软件管理系统,与发达国家比起来还是有一定的差距。学生宿舍管理系统是整个学校信息管理的一个非常重要的组成部分。在国外,他们的高校一般具有较为专业的技术团队来提供技术服务,信息化,安全性水平更高。办公应用系统,更是形成了自己独有的信息化建设体系。我国高校,因为信息化水平相对落后,加上经费短缺等原因,高校宿舍管理系统在技术范围、工作质量、机构设置还有人员水平与国外还有一定差距,无法满足用户的要求。知识是科学进步的源泉。高校是科技发展的襁褓。调查发现,如今国内大多学校的学生宿舍管理还未实现信息化,主要还是靠人员手工进行管理。大量人员投入和浪费让很多高校意识到了宿舍管理系统的迫切性和重要性,部分学校已经行动起来,将宿舍管理系统纳入常规系统的一部分。虽然还在初始阶段但是宿舍管理的发展方向已成定局,必将由原始传统模式走向了便捷、现代化、数字化的管理模式。第2章系统分析2.1可行性分析2.1.1技术可行性分析随着当前社会互联网技术的发展,B/S架构也随之兴起,这架构是是对C/S架构的一种变化和改进的架构,应用起来尤为方便。用户只要通过浏览器输入地址访问就可以使用该学生宿舍管理系统。该架构方式能够大大地降低了客户端电脑的负载,减少了系统后期维护和升级带来的人力成本、时间成本和工作成本。尤其JAVA是一种跨平台语言,应用起来非常方便,所以这种B/S架构(浏览器/服务器)的管理软件也随之流行了起来。鉴于JAVA技术的成熟与广泛的使用,本系统就是使用JAVA语言开发的。并且数据库采用了市面上最流行的MYSQL数据库作为该系统存储信息数据的容器。2.1.2经济可行性分析该学生宿舍管理系统仅仅是一个小型的管理系统,并且功能简单,方便使用,而且消耗的费用也在我自己承受能力之内,后期能为宿舍管理员减少纸本费用以及工作量。因此开发次项目的在经济上是可行的。2.1.3操作可行性分析现如今,计算机技术已经非常普及了,几乎每人都拥有自己的电脑,尤其在学校的管理岗位上,会使用电脑是各个人员的职责。由于该系统以B/S架构开发,所以使用起来非常方便,就跟浏览网页时一样的,所有在操作上时基本可行的。2.2技术简介2.2.1开发工具简介该学生宿舍管理系统是使用IDEA开发工具进行开发的,IDEA的全称是InteliJIDEA,它不仅是JAVA语言的集成开发环境,使用它也可以用于其他语言的开发,例如:Vue、Python等。IDEA是当前业界公认的JAVA语言最好的开发工具之一,IDEA提倡的是智能编码,是为了有效的减少程序员开发工作,IDEA开发工具的特色功能非常多,例如:拥有丰富的导航模式、具有编码辅助功能、具有灵活排版的功能、具有动态语法检测的功能等。2.2.2数据库介绍该学生宿舍管理系统的数据库系统使用的MYSQL数据库来存储数据,MYSQL是一款高性能并且相对简单的数据库系统,与其他一些更庞大的数据库系统的配置、管理和使用相比,它更加简单,复杂程度更低。尤为重要的是MYSQL数据库对大多数个人用户来说,它是免费的。MYSQL不仅支持用SQL语句来进行增删改查操作,也支持ODBC的应用程序来增删改查操作。MYSQL是可以通过网络来访问的,你在本地所建立的数据库可以在英特网上的任何地方访问,所以,实现别人访问你的数据库就很简单了。2.2.3开发框架介绍该学生宿舍管理系统开发框架使用的是SSM框架。\t"/qq_42111742/article/details/_blank"SSM框架是Spring+SpringMVC+MyBatis的缩写。首先,Spring框架是个轻量级的JavaEE框架,所谓轻量级,是指不依赖于容器就能运行的意思。简单用一句话来说就是,Spring是一个轻量级的面向切面(AOP)和控制反转(IoC)的容器框架;再者,项目程序代码中的controller层,与struts框架中的action一样,都是用来处理用户前端页面发送的请求的。当时,与struts2下关闭来说,其更加细粒度,它在代码中是基于方法层面的,而struts在代码中是基于类层面的。最后,SpringMVC通过分离模型对象、控制器、处理程序对象的角色以及分派器来让其更容易进行定制化开发。该系统数据持久化框架用的是MyBatis,MyBatis不仅支持定制化SQL编写,而且支持存储过程编写和高级映射等功能。MyBatis规避了几乎所有相关JDBC的代码编写和手动传递参数的代码编写以及获取结果集转换的代码编写。还有就是,MyBatis框架可以使用简单的XML文件方式来配置和映射原生信息或者写定制化的SQL语句(使用注解的方式也可以),将接口和Java对象映射成数据库中的数据。2.3系统流程图2.3.1系统流程图本系统大致的流程是进入本系统会展示超级管理员发布的公告,在主页免可以选择登录/注册。首先注册成为宿舍管理员,注册成功后进行登录,通过后台数据库验证正确后,宿舍管理员登陆成功。宿舍管理人员登录该系统后可进行宿舍楼数据的管理、宿舍数据的管理、床位数据的管理、学生数据的管理。首先,超级管理员登陆后可进行用户管理、公告管理。绘制的系统流程图如下图2.1所示。图2.1 宿舍管理系统流程图2.3.2数据流图数据流程图是对系统功能和工作流程的整体分析的重要方法和工具。能够让用户对系统的整体功能和数据处理及角色权限有更加直观的了解,便于开发者在软件开发是能有条不紊的进行系统设计与开发,也有助于测试人员设计测试用例和进行测试工作。该管理系统只有两种用户1:超级管理员;2:宿舍管理人员。该学生宿舍管理系统的数据流图如下图2.2和下图2.3所示。图2.2 超级管理员数据流图图2.3宿舍管理人员数据流图2.4需求分析2.3.1系统的功能需求分析1.系统能实现宿舍管理员的注册功能,注册成功后可登录系统。2.系统能实现宿舍管理员和超级管理员不同权限的区分,超级管理员可增删改查宿舍管理员信息。3.宿舍管理员登录系统后可对所管理宿舍数据进行维护,比如:宿舍楼信息的维护、宿舍信息的维护、床位信息的维护、学生信息的维护。4.系统针对不同的宿舍管理员添加的数据进行区分,本宿舍管理员只能对自己所添加的数据信息进行修改、删除等操作。5.超级管理员可以发布、修改、删除公告信息,其他用户只能查看公告信息。2.3.2系统的性能需求分析1.系统完整性要求:系统必须完整,必须能符合实际使用。例如不能缺失宿舍楼、宿舍、床位等任何一项。2.系统安全性要求:系统设置不仅需要考虑操作的方便性,而且更要考虑系统的安全性,在进去系统前,必须进行用户灯虎验证,否则不允许进行维护操作。因此系统设置登陆密码是保证系统安全性的保障。并且系统通过角色区分,不同的用户有不同的角色,不同角色有不同的功能,这也是为了该系统的安全性所考虑的。3.系统的可移植性要求:系统采用JAVA语言开发,移植性较强,这样可以保证系统具有很强的使用范围,即便在不同的操作系统上运行,该学生宿舍管理系统的也不会受到影响。4.系统的数据库要求:该学生宿舍管理系统中的所有数据都保存在MYSQL数据库中,用户端的一切增删改查操作都是针对数据库中的数据来实现的,例如增加、修改、删除和查询操作都是维护数据库里的数据信息,因此建立合适的数据库以及建立合适的数据库表也是该系统的核心要求。2.3.3实体-联系图为例能够准确的描述清楚用户的数据要求,我们需要进行系统数据模型分析。我们需要进行面向对象进行概念性数据模型分析,将万物看作一个对象进行分析,然后根据对象来建立数据模型。数据模型主要包括数据3种信息:数据的对象、数据对象的属性、数据对象与其他数据对象之间的关系。通常使用E-R图来表示。根据对该学生宿舍管理系统的分析,绘制出该系统的实体图如下图2.4所示,系统的E-R图如下图2.5所示。图2.4系统实体图图2.5系统E-R图第3章系统总体设计3.1结构设计系统主要分为前端展示页面、后端数据处理模块、数据库管理。前端根据不同角色的用户根据账号不通在登录系统后展示不同的模块。当然,超级管理员的权限最大,超级管理员可以进行用户数据的修改、用户禁用/启用、用户锁定/解锁、公告信息的增删改查;宿舍管理人员可以进行个人数据维护、学生数据维护、宿舍数据维护、宿舍楼数据维护、床位数据维护。管理员的所有操作几乎都全部围绕数据库,最后都会将操作的数据维护到数据库中,以便使用时查询。3.2功能模块设计通过走访宿舍感力人员调查后,在其现行的工作业务处理流程的基础上,我主要将系统用户分为以下两种:一、超级管理员;二、宿舍管理人员。针对这两种用户,我对其进行了功能分析结果如下:1、超级管理员功能:(1)公告数据的维护(增删改查)(2)用户信息维护(删改查)(3)个人信息修改2、宿舍管理人员:(1)注册(2)登录(3)宿舍楼信息的维护(增删改查)(4)宿舍信息的维护(增删改查)(5)床位信息的维护(增删改查)(6)学生信息的维护(增删改查)(7)个人信息修改功能模块绘制如图3.1所示。图3.1功能模块图3.3数据库设计系统数据库的设计是针对给定的信息系统,构建最优的数据库模型,尽可能创建合适的数据库表使之满足用户存储数据的要求,本系统采用了MYSQL数据库作为改管理系统的数据库。该学生宿舍管理系统共创建了1个数据库和6张数据库表,该系统用到的所有表如下表3.1至下表3.6所示。表3.1公告表(affiche)表3.2用户表(user)表3.3宿舍楼表(dormitory)表3.4宿舍表(room)表3.5床位表(bed)表3.6学生表(student)第4章系统的详细设计与实现4.1用户界面设计宿舍管理系统是以B/S架构开发的,所有界面以网站形式设计,系统使用主流的网站页面进行布局,是用户使用方便,简单明了。用户界面主要采用JSP技术开发,运行了大量的网页特效技术,使界面看起来很美观。4.2注册/登录模块设计系统默认存在超级管理员,所以超级管理员不需要注册。其他用户都需要先注册再登陆。未登陆只能进行公告查看。宿舍管理人员通过浏览器访问进入该系统后点击“注册”按钮如下图4.1所示,会跳转到注册页面如下图4.2所示,在此页面填写相应注册信息,点击“注册”按钮。提醒注册成功后,点击“登陆”按钮跳转到登陆页如下图4.3所示,在此页面填写正确的用户名和密码后点击“登录”按钮后,用户及可进入系统首页如下图4.4所示。图4.1未登录时系统首页图4.2注册页图4.3登陆页图4.4登录后系统首页4.3超级管理员功能模块设计超级管理员的主要功能有:个人信息维护、用户管理、公告管理。超级管理员登陆系统后可点击右上角个人姓名进行个人信息维护。可点击“

温馨提示

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

最新文档

评论

0/150

提交评论