基于SSM的宿舍管理系统设计与实现.docx
《基于SSM的宿舍管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSM的宿舍管理系统设计与实现.docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要本论文为了解决当前宿舍管理方式不够方便快捷的问题,以宿舍管理为研究对象,基于Spring、SpringMVC、Mybatis框架整合成SSM框架作为后端开发框架,设计并实现一款宿舍管理系统,可以方便宿舍管理人员管理宿舍。本系统基于B/S结构,采用MySQL数据库来保存宿舍管理员的信息以及宿舍和学生的信息,Tomcat为该系统的服务器,再选择Eclipse作为开发环境,令本系统具有安全性,易维护性的特点。该系统分为普通管理员与超级管理员,均可完成对宿舍的管理;该系统包含管理员、班级、学生、宿舍、卫生、访客这几个模块;实现了每个模块的修改删除查询和添加的功能,并且班级、学生、宿舍这三个模块还
2、能进行关联查询;每个模块均可把数据导出到Excel。关键词:JAVA;SSM;MySQL;B/S结构;宿舍管理AbstractIn order to solve the problem that the current way of dormitory management is not convenient and fast, this paper takes dormitory management as the research object, integrates SSM framework into the back-end development framework based o
3、n Spring, SpringMVC and Mybatis framework, designs and implements a dormitory management system, which can facilitate dormitory managers to manage the dormitory. This system is based on B/S structure, using MySQL database to save the information of dormitory administrators and dormitory and student
4、information, Tomcat for the system server, and then choose Eclipse as the development environment, so that the system has the characteristics of security, easy to maintain. The system is divided into general administrator and super administrator, can complete the management of the dormitory; The sys
5、tem includes the administrator, the class, the student, the dormitory, the sanitation, the visitor this several modules; Realized the modification of each module delete query and add function, and the class, students, dormitory these three modules can also carry on the correlation query; Each module
6、 can export data to Excel.Key words: JAVA;SSM;MySQL;B/S structure;Dormitory Management目 录第一章 绪论11.1 研究背景目的与意义11.2 论文总体结构1第二章 系统有关技术32.1 Java语言32.2 J2EE平台32.3 B/S架构32.4 Spring-SpringMVC-Mybatis整合42.4.1 Spring框架42.4.2 SpringMVC框架42.4.3 Mybatis框架42.5 MySQL数据库42.6 Layui框架42.7 本章小结5第三章 系统分析73.1 系统可行性分析73
7、.2 系统可操作性分析73.3 系统主要功能需求分析73.3.1学生管理73.3.2班级管理73.3.3宿舍管理73.3.4卫生管理83.3.5访客管理83.3.6管理员管理83.4 系统流程设计83.5 本章小结9第四章 系统设计114.1 系统体系结构设计114.2 系统数据关系设计124.3 系统数据表设计144.4 本章小结15第五章 系统实现与测试175.1 系统总体实现175.2 系统实现的技术准备和环境搭建175.3 各个功能模块的实现195.6 各模块测试效果23第六章 总结与展望356.1 总结356.2 展望35参 考 文 献36致 谢37广东东软学院本科毕业设计(论文)第
8、一章 绪论1.1 研究背景目的与意义当前许多高校的宿舍管理是采用纸质化人工登记的方式,这种方式明显跟不上现在社会发展的速度。当今社会,互联网技术高速发展,越来越多高校开始采用计算机管理系统的方式来管理宿舍。宿舍管理是每个高校必不可少的工作,采用计算机的方式来管理宿舍的相关信息,可以极大程度地提高宿舍管理的效率,能更全面的掌握学生及宿舍的相关信息1。21世纪是互联网技术发展的时代,如今社会的一切和互联网息息相关。计算机的优点在于工作效率高,安全性高,这也是作为宿舍管理系统所必须的。学生在学校待的最多最久的地方是宿舍,所以宿舍有许多信息是需要宿管人员管理的。目前,还有不少高校对宿舍的管理没有采用计
9、算机的方式。有的学校对宿舍的管理还停留在人工手动纸质化登记的方式,稍不留神,就容易登记出错,数据过多时,无法完成快速查找。综上来看,宿舍管理的方式由人工手动纸质化登记缺乏效率。为了让宿舍管理人员提高对宿舍管理的效率,能够又快又准的查询和修改学生及宿舍的相关信息,设计了基于SSM实现的宿舍管理系统,让宿舍管理员提高管理的效率。以下为本系统的主要特点:(1)安全性:在注册管理员时,管理员密码在后端进行处理采用了MD5加密技术。在管理员登录时同样采用了MD5加密技术,所以可以保证学生信息及宿舍信息的安全。(2)高效性:现在是信息时代,在互联网技术的迅速发展背景下,宿舍管理系统需注重管理的便捷性,集合
10、各类功能及相关学生信息、宿舍信息即可帮助宿舍管理员快速完成宿舍管理的日常工作,而不必采用人工和纸化的管理方式,提高效率和节约资源。1.2 论文总体结构本系统将采用具有封装、继承、多态特性同时具有可跨平台功能的面向对象编程语言Java,另外整合Spring、SpringMVC及Mybatis三个开源框架整合成为SSM框架作为后端开发框架,选择Layui作为前端开发框架,选择MySQL作为本系统的数据库,保存运行系统时所需要和产生的相关数据,采用Tomcat作为该系统的服务器。本论文的宿舍管理系统基于Java+SSM+MySQL架构研发,论文将分为6章,下列是论文中各章节的主要内容概述。第一章节为
11、论文的绪论,简要阐述宿舍管理系统研究的背景、研究的内容、研究的意义。第二章节为宿舍管理系统采纳的技术,将简要阐明宿舍管理系统在设计与开发过程中使用的Java技术、前端框架及后端框架以及设备的要求。第三章节为宿舍管理系统的系统分析,主要分为系统可行性分析及需求分析以及对系统的各项功能和业务流程进行分析构建,设计成为系统的雏形。第四章节为宿舍管理系统的设计,主要分为功能模块设计与分析和数据库设计分析。数据库据库设计分析,用一个识别码字段区别系统所具有的普通管理员角色、超级管理员角色。第五章节为宿舍管理系统的实现以及运行测试,以普通管理员角色及超级管理员角色的例子来测试宿舍管理系统的主要功能,检查系
12、统有无漏洞及错误。第六章节是对本论文的总结以及对未来的展望,是论文的收尾,也是新的开始,着手构思系统的功能模块的升级,同时讨论论文的总结性工作。第二章 系统有关技术2.1 Java语言Java是具有封装、继承、多态特点的编程语言。面向对象、分布式、多线程、动态性、可移植性等特征是成为最受欢迎的编程语言的原因。Java的强大之处在于可以编写许多不同类型的应用程序,如Web程序、嵌入式程序等。其中,Java对Web方面的开发注入了强大的力量,这也正是本宿舍管理系统使用Java这种编程语言来开发的原因。2.2 J2EE平台J2EE作为目前主流的企业级分布式应用平台的解决方案,是由组件构成。其体系结构
13、可以分为: 企业信息系统层、客户端层、服务器端组件层、EJB层。为构建具有灵活性、可维护性的系统提供了良好的机制2。2.3 B/S架构随着互联网技术的发展,出现了一种对C/S架构改进的架构,就是B/S架构,它的完整名称为浏览器/服务器架构。它的主要特点就是快速服务响应,用户的电脑只需要有浏览器,便可由浏览器向服务端发出请求,服务端对浏览器发来的请求进行处理后再返回结果到浏览器展示,能更加丰富生动地跟用户交流,且难度和开发成本也降低。在B/S架构下,用户行为在Web服务端来实现,业务逻辑由服务端来实现,是全新的系统架构。B/S架构成为现今软件构造的首选结构。C/S架构由于它是分布的,需要对每个节
14、点进行安装,如果有任何差错都要很长的时间来重新部署。在重新部署时,还要暂停一切业务来保证一致性,并且部署时间非常久。B/S架构则快捷多了,由于它的应用集中在服务端,只要有地方更新,其他都会同步更新,非常高效。B/S架构对开发人员或用户都是更优的架构。不管有多少用户,当需要更新或者升级系统时,只需开发人员对服务器进行操作,无需对其他节点进行操作3。2.4 Spring-SpringMVC-Mybatis整合在J2EE中具备不少优秀的框架,其中SSM就是当前主流的一个,它把程序员的开发工作简化,为程序员节省了开发的时间,这是本宿舍管理系统后端采用SSM(Spring,SpringMVC,Mybat
15、is)作为开发框架实现的原因4。本系统采用为三层架构开发:SpringMVC作为表现层所使用的框架,Spring作为业务逻辑层所使用的框架,Mybatis作为数据访问层所使用的框架。2.4.1 Spring框架Spring是以控制反转为核心的开源框架。通过控制反转,可以有效的来降低耦合。把系统服务和业务逻辑进行分离,再展开内聚性的开发,从而达到简化开发的效果。2.4.2 SpringMVC框架SpringMVC是属于Spring框架中的一部分。它将web层解耦,目的就是帮助开发人员简化日常开发。SpringMVC负责接收浏览器的请求,进行分发和处理,最终达到解耦的效果。2.4.3 Mybati
16、s框架Mybatis是属于持久层的框架,是对JDBC的封装,基于Java,能编写动态的SQL。把SQL语句写在xml文件里,能方便开发人员进行管理和优化,还能解除代码和SQL的耦合。2.5 MySQL数据库MySQL可跨编程语言并且可跨系统运行。由于其具有良好的适应性及可靠性,又有着开源免费的优势,因而被许多开发人员采用5。2.6 Layui框架在进行网页系统设计的时候,我们不仅需要完成的是系统功能的开发,系统界面的美化部分也同样需要完成。本宿舍管理系统采用了前端框架Layui进行开发。Layui组件丰富,遵循原生的HTML/CSS/JS而定制研发。Layui可解决数据分页、表格、文件导出等模
17、块。其外在极为简洁,内在却又不失饱满,非常适合作为后台管理系统的快速开发方案。2.7 本章小结本章主要介绍了该宿舍管理系统所采用的技术,包括开发语言、服务器、数据库、平台、系统架构、系统的前端及后端开发框架。第三章 系统分析3.1 系统可行性分析相当多的高校目前还在采用人工、纸质化的方式来管理宿舍,容易造成宿舍信息数据的丢失或损坏。若数据量大的时候,想查询相关宿舍的信息,效率极为低下。有针对性的为提高目前宿舍管理人员管理宿舍的效率提出解决方案,而本系统简洁直观的界面和简易的操作,在成功登入本系统后,在这个系统上管理所有宿舍的相关信息,包括宿舍入住情况,宿舍人员信息,访客信息的登记,宿舍卫生,宿
18、舍维修,这些功能可以帮助宿舍管理员提高管理效率。3.2 系统可操作性分析本宿舍管理系统,旨在提高宿舍管理人员管理宿舍的效率,在互联网技术飞快发展的今天,本系统不仅在功能上实用,在操作上更简单明了,模块分明,方便宿舍管理员直接明了地查看宿舍相关信息及管理。3.3 系统主要功能需求分析3.3.1学生管理学生管理包括学生信息的增删改查,可以批量删除;查询学生信息则实现了根据姓名或学号或专业班级或班级编号读取数据库学生表并分页显示在前台页面。可导出学生信息到Excel文件。3.3.2班级管理班级管理主要包括班级列表和班级学生。班级列表页面可进行班级的增删改查,可以批量删除。根据专业班级或班级编号或辅导
19、员姓名可以实现班级的精准查询,并且点击专业班级的内容可直接跳转显示班级里的学生的信息。可导出班级列表信息到Excel文件;班级学生主要实现了对班级学生的展示,可输入专业班级达到精准查询班级的所有学生信息。3.3.3宿舍管理宿舍管理包括宿舍列表、人员信息和维修登记。宿舍列表页面可进行宿舍的增删改查,可以批量删除。根据宿舍楼或宿舍编号或管理员姓名可进行宿舍的信息查询,并且点击宿舍编号可以直线跳转显示宿舍的成员信息;人员信息为显示所有宿舍人员的相关信息的页面,可通过输入宿舍楼、宿舍编号实现精准查询宿舍的人员信息;维修登记页面主要负责记录宿舍报修的相关信息,在该页面可进行维修信息的增删改查,可以批量删
20、除。可通过输入宿舍楼、宿舍编号查询宿舍的报修信息。可导出宿舍列表和维修登记信息到Excel文件。3.3.4卫生管理卫生管理由宿舍及学生两个部分的卫生组成。宿舍卫生实现了对宿舍卫生信息的增删改查,可以批量删除。可输入宿舍楼及宿舍编号进行宿舍卫生信息的查询;学生卫生实现了对学生卫生信息的增删改查,可以批量删除。可输入学号或姓名或宿舍楼或宿舍编号进行学生卫生信息的查询。可导出宿舍卫生信息和学生卫生信息到Excel文件。3.3.5访客管理访客管理实现了对访客信息的添加和查询以及展示。可通过宿舍楼和宿舍编号进行相关宿舍访客人员信息的查询。可导出访客信息到Excel文件。3.3.6管理员管理管理员管理包括
21、管理员列表,实现了对管理员列表读取展示,并根据级别分为普通管理员和超级管理员。二者皆可管理宿舍和学生以及访客的相关页面。超级管理员可以对普通管理员进行修改和删除,并且可以添加新的普通管理员。普通管理员不可添加、修改及删除其他管理员的信息,只可查看其他管理员的信息以及修改自己的信息,二者皆可导出管理员的相关信息到Excel文件。3.4 系统流程设计根据项目需求设计相应功能的数据库和数据表。用jsp结合Java完成系统的编写与设计,用Layui前端框架对系统的内容进行修饰和美化,其因为轻量和简单,深受后端开发者的喜爱,大大减少了后端开发者的前端工作量。8广东东软学院本科毕业设计(论文)在请求方面,
22、本系统主要使用SpringMVC拦截请求转发到Controller的方式,相比传统网页,SpringMVC支持各种视图技术,而不仅仅局限于JSP。流程图如图3-6所示。管理员登录页面登录成功宿舍管理系统首页宿舍管理访客管理班级管理学生管理卫生管理管理员管理学生信息班级学生班级列表维修登记人员信息宿舍列表学生卫生宿舍卫生管理员列表访客列表图3-6流程图3.5 本章小结本章主要叙述了系统的可行性分析、可操作性分析、主要功能需求分析、系统的流程设计等。其中功能需求分析描述了该宿舍系统的功能实现需求,进而为后续的功能开发提供明确的方向。35第四章 系统设计4.1 系统体系结构设计选择B/S结构作为宿舍
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSM 宿舍 管理 系统 设计 实现
限制150内