基于Java的宿舍管理系统的设计与实现.docx
基于JaVa的宿舍管理系统的设计与实现摘要近几年来,我国高等院校的教学改革越来越快,目前,我国的大学生基本上都是以住宿为主,因此,学生宿舍是高等院校最主要的住宿场所。通过调查发现,大部分大学宿舍的管理仍是依靠人工进行宿舍安排、公告信息等工作,不仅管理效率较低,同时纸质媒体也给查找、更新和维护带来了较大的难度。所以,要想提升宿舍管理的工作水平和效率,构建一个具有信息化和规范化特点的宿舍管理系统,这与当前高校发展需要相适应。宿舍管理系统是一种可以为宿舍提供信息化和规范化的管理的系统,它使用了SpringBoot后端框架进行开发,选择了以JaVa语言和MySQ1.数据库构建的后台,通过对数据的管理,来支持宿舍日常管理功能逻辑的实现。首先,本文对系统展开了分析,得出了用户定位主要是学校宿管人员和学生两个方面。所以,将系统主要划分成了两个模块,分别是管理员模块和学生模块。管理员主要处理宿舍日常事务,并对学生和宿舍展开管理。管理员可以对宿舍公告信息、日常卫生检查、报修信息以及处理情况等展开一系列的操作,从而极大地提升了工作效率。同学们对自己的信息进行了管理,同时还可以查看宿舍的事务信息,可以在系统中查看公告信息,也可以查看宿舍报修和处理进展情况等。关键词:宿舍管理系统;MySQ1.数据库;SpringBoot框架第一章绪论1.1 课题背景及意义伴随着现代化信息技术的迅速发展,迈入了新的时代,在国内,通过信息技术来实现对人员、信息及日常事务进行管理的行业越来越多。然而,现在,在我国,大部分的学生宿舍依然采用的是人工管理,来完成宿舍安排、人员登记、公告信息等方面的管理。传统的宿舍管理方法,不但工作效率低,信息传达不及时,还存在纸质媒介不容易保存,还容易造成原始凭证的丢失。宿舍是学生日常生活和学习的一个主要场所,因此,可以借助当前主流的信息技术,建立一个宿舍管理系统,用现代化、信息化和规范化的管理来对学生宿舍的管理流程进行优化,从而提升宿舍的管理效率。1.2 国内外研究概况1.2.1 国外研究现状与国外相比,我国的宿舍管理信息化建设发展不够快。与国内相比,国外的大部分大学在校园管理上都建立了比较完善的系统,能够对信息进行比较成熟的管理,而且能够很好的利用。在这些高校中,有几所高校已经建立起了自己的信息化管理体系,并取得了较快的发展。此外,学校还在继续发展其它的管理系统,使“智慧校园”的建设速度大大提高。对于宿舍管理系统的投入,不但可以减少宿舍管理的工作人员的工作量,还可以提高他们的工作效率2。1.2.2 国内研究现状调查结果显示,目前许多高校的学生宿舍管理仍然处于人为的状态。虽然有少数学校已经开始使用宿舍管理系统,但是在学生的个人信息与财产安全方面,仍然存在着一些不足之处。例如,宿舍管理系统没有做到及时更新,学校各个部门、各个系统之间也没有做到信息的及时同步,多数系统都是以管理者为核心,以管理者的主观臆断为主,不能详细了解到每个用户需要什么,不需要什么。对此,高校宿舍管理体系应在调研的基础上进一步完善,注重宿舍信息的统一管理,实现宿舍信息的共享。实现了宿舍管理的数字化、现代化、智能化、信息化;拥有综合化等特色的宿舍,从而为建立宿舍的管理体制和校园的管理体制作好准备。1.3 课题研究的主要内容本文采用B/S模式对宿管进行了设计,最后选用了SpringBoot框架,利用Java语言,MySQ1.数据库等多种技术,对宿管进行了详细的设计。宿舍管理系统可以分为两大用户,一是管理员,二是学生,利用身份信息的验证,来实现对用户角色的划分,并向管理员提供了相应的功能,以便管理员能够有足够的权限来管理宿舍。当管理员登陆系统后,宿管就可以进行通知,宿舍安排,卫生检查等。管理。学生通过输入账号密码可以登入系统,修改查看个人信息,通过系统就可及时查看宿舍公告通知,同时可以清晰的了解宿舍日常卫生检查情况,如宿舍有物品损坏可以直接在系统上传报修信息,并可及时查看报修信息的处理情况等。第三章系统分析第二章关键技术介绍1.1 JaVa技术介绍JaVa语言是面向对象的一门编程语言,它不但有其强大的功能,而且还抛弃了C语言里比较繁琐的一些概念,例如:指针、多线程因此,JaVa语言还有两个突出的特点,那就是它很强大,很简单,很方便。JaVa语言是当前最先进的语言之一,因为它的强大和有趣,所以程序员在编写代码时并不感到无聊4同时,Java相对于C来说也有着很大的优越性,例如,它易于理解,容易上手;另一方面,JaVa和VB、MFC等在微软平台上的开发语言相比,也是鹤立鸡群的,因为JaVa拥有很好的跨平台性能JaVa解释器还在运行时进行大量的检验。最后,异常处理也使JaVa程序变得更稳定。在异常情况下,在出现异常情况时,可以使用try/catch/finally语句。因此,在编程时,很容易产生错误代码,因此,可以简化对错误的处理和恢复的工作。1.2 2B/S服务架构当前,B/S体系结构正逐步占据主导地位。服务器是处理事务的主要力量,与服务器相比,浏览器的工作量要小得多。因此,B/S体系结构只处理少量的交易,既节省了费用,又减少了负担。只要将您的数据库应用程序安装到您的服务器上,那么您的浏览器就可以与您的数据库进行信息的交换5。B/S模式三HTTpI清求诋Wl贝面中间陶川县数据诂求数据服务器文件服务器数我以层结构图如图2-1所示。客户机浏览器表现展图2.1B/S模式三层结构图1.3 MySQ1.数据库MySQ1.是当前最受欢迎的一种,是一种基于关系的、支持跨平台的数据库。MySQ1.是一种快速且廉价的工具,它是大部分公司用来节省成本的工具。MySQ1.不仅拥有强大的功能,还可以支持多种操作系统,MySQ1.的下载也比较方便,可以在浏览器中进行下载。2. 4SPringBOOt框架SpringBoot就是在此基础上发展起来的一个微服务架构。由于其高效性,使得项目建设更加容易,使得开发人员更加关注商业逻辑的实施,使得开发效率得到了极大的提升。与此同时,SPringBOOt还对许多开发场景提供了支持,比如缓存管理,安全性管理等等。第三章系统分析2.1 系统可行性分析2.1.1 技术可行性在本设计中,采用了前面的Vue框架,后面的SPringBOot框架,使用了MySQ1.的数据库,主要使用了Java的编程语言。SpringBoot是目前最受欢迎的Java开发框架,它通过对Servlet进行封装来提高开发效率,并且能够独立地进行SPring项目的开发,在多个平台上得到了广泛的应用。宿舍管理系统所选择的开发工具和技术都属于当前主流的软件系统开发技术,它们的功能和性能都经过了多方验证并一致通过,所以在技术上是可以实现的8。2.1.2 操作可行性由于宿管系统是一种以Web浏览器为载体的系统,所以对电脑的需求不大,只需要使用者具备基本的电脑操作能力即可。该系统以浏览器为主,只要将基本的操作技能掌握好,用户就可以在自己的角色模块中进行使用管理,这时,系统就会按照用户的指示做出相应的响应,来完成相应的功能。所以对电脑的操作没有太多的要求,所以在操作上是可以做到的。2.1.3 经济可行性在该制度的先决条件工作中,经济发展成本预算是一个非常重要的组成部分。目前,电子计算机的覆盖率非常高,一个致力于为宿舍提供信息管理相关服务的软件系统,不管是在设计开发还是测试阶段,都可以用计算机来完成所有的工作。但是,它是一个以Web浏览器为载体的系统,它对计算机的需求并不高,如果本系统可以投入到实际的应用中,所需要的有关筹备和工作人员的费用比较低,但是,一旦交付使用,就可以节省大量的人力、物力,让宿舍管理人员可以投入到更多的实际工作中,同时也可以提高管理宿舍的工作效率,因此,经济可行10。3. 2系统需求分析3.2.1功能需求该系统的用户群体主要包括宿舍管理员和学生,因此在系统中对这两类用户进行了明确的区分,并通过身份验证来确定用户身份。管理员:管理员是系统的主要运营者之一。他们通过登录系统后可以访问系统的主页,从而执行多项与宿舍日常事务相关的任务。管理员的主要功能包括但不限于:1)宿舍信息管理:管理员可以管理宿舍的基本信息,包括宿舍楼号、宿舍号码、可住人数等。2)学生信息管理:管理员可以查看和管理学生的信息,包括学生的个人资料、联系方式等。3)公告信息管理:管理员可以发布、编辑和删除宿舍的公告信息,以及确保信息的及时更新。4)卫生检查管理:管理员可以记录和管理每周的卫生检查情况,包括检查日期、结果和需要改进的地方。5)报修信息处理:管理员可以接收和处理学生关于宿舍内损坏物品的报修请求,协调维修人员进行维修工作。学生:学生是系统的主要使用者,他们可以通过登录系统来执行一系列与宿舍生活相关的任务。学生的主要功能包括但不限于:1)个人信息修改:学生可以随时更新和修改自己的个人信息,包括联系方式、紧急联系人等。2)公告信息查看:学生可以浏览宿舍的公告信息,以便了解重要通知和宿舍生活的相关信息。3)卫生检查情况查询:学生可以查看每周卫生检查的结果,了解宿舍的卫生状况。4)报修信息提交:学生可以提交关于宿舍内损坏物品的报修请求,以便及时维修。通过这种明确的用户角色划分和功能定义,系统可以更好地满足管理员和学生的需求,提高宿舍管理的效率,改善学生的宿舍生活体验。同时,系统将采用身份验证来确保用户只能访问其权限范围内的功能,以提高系统的安全性和数据保护能力。系统的登录流程是这样的,用户可以通过输入用户名和密码。首先,系统会对用户名和密码是否为空进行判断。其次,再根据用户名和密码,与数据库进行匹配,匹配成功后,可以进入系统。为了让用户登录的流程更加直观可见,以下是用户登录功能的流程设计图,如图3.1所示。图3.1用户登录流程设计图在宿舍管理系统中,通知信息管理也是一种常见的功能,它能迅速地传递宿舍通知和日常事务。在公告信息管理模块中,管理员可以进行以下操作:新增公告信息、查看、修改和删除已存在的公告等,如图3.2所示。图3.2公告管理流程设计图在宿管系统中,学生管理是宿管系统的核心,而宿管系统的管理员又是宿管系统的核心。学生管理的主要内容有:添加学生信息、查看、修改、删除已存在的学生信息等。下面是管理员对学生管理的流程设计图,如图3.3所示。图3.3学生管理流程设计图3.2.2性能需求为使该系统可以有效、平稳的使用,宿舍管理系统可对系统处理的稳定性、简洁性、及时性等进行分析,并应符合下列要求:(1)系统的时效性:当使用者向系统发出指示时,系统必须能够迅速、准确地响应。为使系统能迅速地对一条命令做出反应,系统的平均反应时间不能大于3秒;(2)用户界面简洁明了:页面简洁明了,对软件进行处理与分析是用不同的程序来完成的,因此用户界面容易操作;能使使用者清楚明白每个版块的作用,操作简便。(3)易学性:宿管系统以浏览器为主,使用者只要掌握一些基本的操作技巧就可以了,只要在自己的角色模块中进行一些简单的操作,该系统就能够实现相应的功能。该系统的主要用途是给宿管和同学们使用,所以应该没有什么复杂的操作,而且容易上手。(4)稳定性:使用者可以正常地使用系统,并且在发生错误的时候,可以及时地处理问题,确保以后的系统可以使用,并且要保持网页的稳定性,字体要清晰等。第四章系统设计4.1项目总体设计思路本项目所开发的宿舍管理系统,其主要功能就是将宿舍信息进行集中管理,以此来提升宿舍管理人员在学生宿舍管理方面的工作效率。按照用户的身份,系统可以分为两类,一类是学生,一类是管理员,因此,系统可以划分成这两类O学员可以登录该系统,修改个人资料,浏览公告等等。如果宿舍的设施发生了损坏,不需要专门去向宿管进行报修,而是可以直接在系统中上传报修信息,并可以随时查看处理情况,具有很强的针对性,也提升了日常事务的工作效率。管理员进入系统,可以处理宿舍日常事务,管理学生信息和宿舍,让不在宿舍的学生也能及时收到公告信息。管理员也可以管理各个学院的学生资料,对寝室里的学生和资料作出最合理的安排。除此之外,管理员还能够对宿舍日常卫生检查、报修信息以及处理情况等展开一系列的操作,极大地提升了工作效率。4.2系统功能架构设计在对宿舍管理系统展开需求分析的基础上,将系统的用户定位为学生与管理员两种用户,并将这两种用户分开来,所以在设计宿舍管理系统的时候,主要是将其划分成了学生模块和管理员模块,宿舍管理系统的功能结构如图4.1所示。图4.1宿舍管理系统结构图43数据库设计与实现4.3.1概念模型设计概念模型属于一种形式化的描述,它指的是将实际问题用抽象的方式转换成虚拟模型,并对其展开描述。E-R图是由实体和它们的关系组成的,相关系统之间的联系可以用E-R的统计数据来清晰地表达出来,宿舍管理系统的实体主要是利用下面的E-R图来展现的。图4.3公告信息实体属性图(3)学生信息实体属性图,如图4.4所示。图4.4学生信息属性图(4)宿舍信息实体属性图,如图4.5所示。(5)图4.6宿舍安排信息实体属性图(7)报修信息实体属性图,如图4.8所示。图4.8报修信息实体属性图(9)缴费信息实体属性图,如图4.10所示。图4.1()缴费信息实体属性图系统总体E-R图,如图4.11所示。4. 3.2数据库的逻辑结构设计在关系型数据库中,数据间的关系以数据表为主,表中的字段作为其结构的表现。利用宿舍管理系统的各种数据表,来完成对数据库的存储和调用,具体包括:(1)用户数据表:在该数据表中分别有用户id、用户名、密码、用户角色四个属性,id作为a11users表的主键,如表4.1所示。表4.1allusers表名称数据类型及大小主键备注idbigint(20)是idusernamevarchar(100)否用户名passwordvarchar(100)否密码rolevarchar(100)否角色(2)公告信息表:在该数据表中分别有公告id、公告标题、图片、内容以及公告的发布日期等属性,公告id作为公告信息表的主键,如表4.2所示。表4.2公告信息表名称数据类型及大小主键备注idbigint(20)是idgonggaobiaotivarchar(200)否公告标题tupianvarchar(200)否图片neirongIongtext否内容faburiqidate否发布日期(3)学生表:在该数据表中分别有学生id、学号、密码、姓名、性别等属性,学生id作为学生表的主键,如表4.3所示。表4.3学生表名称数据类型及大小主键备注idbigint(20)是idaddlimetimestamp否添加时间xuehaovarchar(200)否学号mimavarchar(200)否密码Xueshengxingmingvarchar(200)否学生姓名xingbievarchar(200)否性别Iouxiangvarchar(200)否头像yuanxivarchar(200)否院系banjivarchar(200)否班级shoujivarchar(200)否手机youxiangvarchar(200)否邮箱sushehaovarchar(200)否宿舍号(4)宿舍信息表:在该数据表中分别有id、添加时间、宿舍号、宿舍类型、图片、可住人数等属性,id作为宿舍信息表的主键,如表4.4所示。表4.4宿舍信息表名称数据类型及大小主键备注idbigint(20)是idaddtimetimestamp否添加时间sushehaovarchar(20()否宿舍号Susheleixingvarchar(200)否宿舍类型tupianvarchar(200)否图片weizhivarchar(200)否位置kezhurenshuint(ll)否可住人数beizhuvarchar(200)否备注(5)宿舍安排表:在该数据表中分别有id、,添加时间、宿舍号、宿舍类型、图片、可住人数、学号、学生姓名、班级等属性,id作为宿舍安排表的主键,如表4.5所示。表4.5宿舍安排表名称数据类型及大小主键备注idbigint(20)是idaddtimetimestamp否添加时间sushehaovarchar(200)否宿舍号Susheleixingvarchar(200)否宿舍类型tupianvarchar(20()否图片weizhivarchar(200)否位置kezhurenshuvarchar(200)否可住人数xuehaovarchar(200)否学号Xueshengxingmingvarchar(200)否学生姓名banjivarchar(200)否班级anpairiqidate否安排日期(6)卫生检查表:在该数据表中分别有id、添加时间、学号、学生姓名、班级、宿舍号、检查内容、是否整洁等属性,id作为卫生检查表的主键,如表4.6所zjso表4.6卫生检查表名称数据类型及大小主键备注idbigint(20)是idaddtimetimestamp否添加时间xuehaovarchar(200)否学号Xueshengxingmingvarchar(200)否学生姓名banjivarchar(200)否班级sushehaovarchar(200)否宿舍号Jianchaneirongvarchar(200)否检查内容Shifbuzhengjievarchar(200)否是否整洁Shifouweiguivarchar(200)否是否违规Jianchajieguovarchar(200)否检查结果jianchariqidate否检查日期(7)报修信息表:在该数据表中分别有id、添加时间、报修设备、类型、图片、报修日期、学号、学生姓名等属性,id作为报修信息表的主键,如表4.7所示。表4.7报修信息表名称数据类型及大小主键备注idaddtimebigint(20)timestamp是否id添加时间baoxiushebeivarchar(2()()否报修设备Ieixingvarchar(200)否类型tupianvarchar(200)否图片baoxiuneirongIongtext否报修内容baoxiuriqidate否报修日期xuehaovarchar(200)否学号Xueshengxingmingvarchar(200)否学生姓名banjivarchar(200)否班级sushehaovarchar(200)否宿舍号shoujivarchar(200)否手机sfshvarchar(200)否是否审核shhfIongtext否审核回复(8)报修处理表:在该数据表中分别有id、添加时间、报修设备、类型、报修日期、维修反馈、维修进度等属性,id作为报修处理表的主键,表4.8报修处理表如表4.8所示。名称数据类型及大小主键备注idbigint(20)是idaddtimetimestamp否添加时间baoxiushebeivarchar(20()否报修设备Ieixingvarchar(200)否类型baoxiuriqivarchar(200)否报修日期Weixiufankuivarchar(200)否维修反馈Weixiujinduvarchar(200)否维修进度gengxinriqidatetime否更新日期xuehaovarchar(200)否学号Xueshengxingmingvarchar(200)否学生姓名banjivarchar(200)否班级sushehaovarchar(200)否宿舍号(9)缴费信息表:在该数据表中分别有id、添加时间、学号、学生姓名、班级、宿舍号、缴费名称、缴费金额等属性,id作为缴费信息表的主键,如表4.9所示。名称数据类型及大小主键备注idbigint(20)是idaddtimetimestamp否添加时间xuehaovarchar(200)否学号Xueshengxingmingvarchar(200)否学生姓名banjivarchar(20()否班级sushehaovarchar(200)否宿舍号Jiaofeimingchengvarchar(200)否缴费名称Jiaofeileixingvarchar(200)否缴费类型jiaofeijineint(ll)否缴费金额dengjiriqidate否登记日期ispayvarchar(200)否是否支付第五章系统实现4.1 用户登录模块的实现在用户登录模块中,用户可以在页面中输入用户名、密码,选择用户角色之后,可以点击登录按钮。这个时候,就会在后端调用以上的代码,在经过验证之后,用户就可以登入系统了。用户登录模块如图5.1所示。图5.1用户登录模块在系统登录模块,设置登录功能是保障宿舍管理系统安全运行的手段之一。正确的输入用户名和密码才可以进入系统;如果两者不一致,则弹出“账号或密码不正确”。(三)IgnoreAuthPoStMaPPing(VaIUe="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest)UserEntityuser=userService.selectOne(newEntityWrapper<UserEntity>().eq(11username",username);if(user=null!user.getPassword().equals(password)returnR.error("账号或密码不正确”);)Stringtoken=tokenService.generateToken(user.getId(),username,"usersn,user.getRole();returnR.ok().put("token,',token);)密码采用MD5数字加密技术,将明文转为密文,并将密文跟数据库的密文进行比较,如果一致则可以进入系统,可以保障用户的安全性。publicclassMD5UtilpublicstaticStringmd5(Stringtext)Stringmd5str=DigestUtil.md5Hex(text);returnmd5str;)4.2 用户功能模块的实现5. 2.1管理员功能模块的实现1 .公告信息管理功能模块(1)新增公告信息功能实现在公告信息管理模块,点击添加按钮,输入内容。前端通过提交form表单,传到COntrOller层获取http请求,在后端进行数据处理后再返回。新增公告模块如图5.2所示。IIUO,6HIHa三三X.xtE三4p8N9AM京EIS图5.2新增公告信息模块新增公告信息功能部分代码如下:RequestMappingCVadd")publicRadd(RequestBodyGonggaoxinxiEntitygonggaoxinxi,HttpServletRequestrequest)gonggaoxinxi.setld(newDate().getTime()+newDouble(Math.floor(Math.random()*1000).longValue();gonggaoxinxiService.insert(gonggaoxinxi);returnR.ok();(2)查询公告信息功能实现在公告信息管理模块,输入部分名称点击查询,能查询到具体公告。通过Iike模糊查询,将查询到的数据通过层层返回显示到页面。查询公告信息模块如图5.3所示一公告标UQBA图5.3查询公告信息模块查询公告信息功能部分代码如下:ReqUeStMaPPingC'/query")publicRquery(GonggaoxinxiEntitygonggaoxinxi)EntityWrapper<GonggaoxinxiEntity>ew=newEntityWrapper<GonggaoxinxiEntity>();ew.allEq(MPUtiI.allEQMapPre(gonggaoxinxi,"gonggaoxinxiu);GonggaoxinxiViewgonggaoxinxiView=gonggaoxinxiService,selectView(ew);returnR.ok("查询公告信息成功").put("data",gonggaoxinxiView);)(3)删除公告信息功能实现同时,管理员具有删除公告信息的权限。点击删除,是否确定删除,点击确定按钮。提交form表单,发送http请求到后端进行一系列的数据处理后,返回状态值给前端即可完成删除的操作。删除公告信息模块如图5.4所示。提示确定进行【批量删除操作?取消-3-0图5.4删除公告信息模块删除公告信息功能部分代码如下:RequestMapping("/delete")publicRdelete(RequestBody1.ongids)gonggaoxinxiService.deleteBatchIds(Arrays.as1.ist(ids);returnR.ok();)(4)修改公告功能实现在发生公告发布错误的时候,管理员能够对其进行修改,修改功能的实现主要是利用数据库update修改语句来完成的,在前端提交form表单,将其依次传到dao层数据库来执行update语句,并将执行的结果返回到前端来展示,从而实现了对公告信息的修改功能。修改公告信息模块如图5.5所示。-M加于2023年3月9日下斗母宿舍格进行宿舍4工作,SHS图5.5修改公告信息模块修改公告信息功能部分代码如下:ReqUeStMaPPing("/update")publicRupdate(三)RequestBodyGonggaoxinxiEntitygonggaoxinxi,HttpServletRequestrequest)gonggaoxinxiService.updateById(gonggaoxinxi);returnR.ok();)2 .宿舍信息管理功能模块在这个模块中,管理员可以添加宿舍信息,将宿舍的图片等详细信息都上传到系统中,这样可以实现按需分配,更符合用户的需要,同时还可以实现对宿舍信息的查询、修改、删除的管理功能。宿舍信息模块如图5.9所01205'<I奈M女生Gia1号横可住入JR6备注二皿*取消图5.6宿舍信息模块宿舍信息模块部分代码如下:ReqUeStMaPPingC'/upload")publicRUPIoad(ReqUeStParam("file")MuItipartFilefile,Stringtype)throwsExceptionif(file.isEmpty()thrownewEIEXCePtion("上传文件不能为空");)3 .宿舍安排管理功能模块通过这个模块,管理人员可以看到特定的宿舍楼信息。通过实现此功能,可以更直观地获得各宿舍入住人员的信息,并为学生进行宿舍安排、宿舍调整等操作。宿舍安排信息修改模块如图5.10所示。ISifcg2*103愎2X5«OTftAH4学轨名王六六安博日期X)23年03月09日图5.7宿舍安排信息修改模块修改宿舍安排信息部分代码如下:ReqUeStMaPPing("/update")publicRupdate(RequestBodySusheanpaiEntitysusheanpai,HttpServletRequestrequest)susheanpaiService.UpdateById(Susheanpai);returnR.ok();)4 .卫生检查管理功能模块在该模块中,管理员发布了宿舍的卫生检查情况,学生可以在其页面上实时查看自己的宿舍的卫生检查情况,与人工管理阶段相比,使用系统后的工作效率和实用程度不断提高。利用这个模块所实现的可视化报告功能,点击统计报告,还可以更直观地了解卫生合格情况。卫生检查模块如图5.11所示。支配卫生检查模块部分代码如下:ReqUeStM叩PingC'/lists")publicRlist(WeishengjianchaEntit)/Weishengjiancha)EntityWrapper<WeishengjianchaEntity>ew=newEntityWrapper<WeishengjianchaEntity>();ew.allEq(MPUtil.allEQMapPre(Weishengjiancha,"weishengjianchau);returnR.ok().put(11data11,weishengjianchaService.select1.istView(ew);)5. 2.2学生功能管理模块的实现1 .报修信息及处理功能模块在此功能模块,同学们可以通过系统向宿舍管理员提交自己的损失物,供宿舍管理员审核。与此同时,学生还可以有权利看到维护情况,从而更好地实现了宿舍楼的智能管理。报修信息修改模块如图5.12所营-履,/3Mt362383图5.9报修信息修改模块报修信息部分代码如下:RequestMapping('7add")publicRadd(ReqUeStBodyBaoxiuxinxiEntitybaoxiuxinxi,HttpServletRequestrequest)baoxiuxinxi.setld(newDate().getTime()+newDouble(Math.floor(Math.random()*1000).longValue();baoxiuxinxiService.insert(baoxiuxinxi);returnR.ok();)根据对宿舍管理系统的需求分析,确定在学生管理模块中增加、删除、修改等两个功能,一是能直接向个别学生告知缴纳费用及健康状况。二是把使用频率高的功能集中到一页,这样不但实用,也大大提高了系统的可操作性。2 .添加缴费功能模块在添加缴费模块中,管理员输入学生缴费的具体信息,向学生个人进行缴费通知,通过ReqUeStMaPPing来接受前端传来的请求,并在数据库中插入新的缴费信息。添加缴费模块如图5.7所示。字号001班级1901后舍号1#101,缴费名称5微燹类型三二,.'组三金戴1.际登记日期期取消图5.10添加缴费模块添加缴费功能部分代码如下:RequestMapping("/add")publicRadd(三)RequestBodyJiaofeixinxiEntityjiaofeixinxi,HttpServletRequestrequest)jiaofeixinxi.setld(newDate().getTime()+newDouble(Math.floor(Math.random()*1000).longValue();JiaofeixinxiServicejnsert(jiaofeixinxi);returnR.ok();通过对学生所在宿舍进行卫生检查,管理员将检查结果进行上传,例如:检查内容、是否整洁、检查结果等反馈在系统上。学生在其卫生检查页面可以看到宿舍的卫生检查情况。卫生检查模块如图5.8所示。学生姓名王小一宿舍号1#101是否整活学怎001班级1901检至内容是否逢规检查日期图5.11卫生检查模块卫生检查功能部分代码如下:ReqUeStMaPPing("/add")publicRadd(ReqUeStBOdyWeishengjianchaEntityWeishengjiancha,HttpServletRequestrequest)weishengjiancha.setld(newDate().getTime()÷newDouble(Math.floor(Math.random()*1000),longValue();WeishengjianchaServicejnsert(Weishengjiancha);returnR.ok();)4.缴费信息功能模块在学生管理系统中,除了向学生发出通知外,还具有查询,删除,修改等功能。同时.,还可以在缴费信息模块中,对学生缴费的详细支付情况进行查看,学生端可以按时收到缴费通知,并进行缴纳,管理员可以查询具体的学生缴费信息,从而提升了工作和学习效率。缴费