此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要-
计算机专业毕业设计任何项目-程序-论文-想单独指导的可以私我
计算机毕业设计-学生宿舍管理系统-开题报告-任务书程序编码-文档
摘 要
学校在我们的生活中是一个特殊的组织机构,学生数量众多,学生年纪普遍较小,自我约束能力较差,在住宿管理方面,需要专业的宿舍管理人员和制度进行约束。在每年的宿舍分配和管理中,工作量都较为繁琐,涉及到学生宿舍床号的分配、宿管员工作的分配、宿舍公共物品的维修与管理等,这些工作普遍都是人为的进行管理。随着大数据的发展,信息化宿舍管理被逐渐引入到学校中,对学校宿舍管理的高效运行起到了积极的推动和促进作用,切实维护了学生安全住宿的根本利益,减轻了学校人工管理的负担。
本次拟设计的系统题目为宿舍管理系统平台,此系统技术层面核心为Java语言,选择的开发架构为Spring、Spring以及orm层的Mybatis,采用的设计模式为MVC,底层采用MySQL对项目数据进行存储。通过此系统的设计主要模块有主要包含班级学生、宿舍管理、床位管理、宿管员管理、物业维修人员管理、维修申报、维修处理,通报学生违规审核、学生退房、空床数据统计等模块。主要登录的角色有学校管理员、宿管员、物业维修人员和学生。通过此系统的功能设计可以让学校的管理更加高效便捷,减少人员管理成本,切实保障学生利益。
关键词: 寝室管理;维修申报;学生住宿;床位统计;Java
Abstract
School is a special organization in our daily life. There are a large number of students, who are generally younger and have poor self-restraint ability. In terms of dormitory management, professional dormitory management personnel and regulations are needed to restrain them. In the annual dormitory allocation and management, the workload is relatively tedious, involving the allocation of student dormitory bed number, dormitory administrator work allocation, dormitory public goods maintenance and management, etc., these work are generally man-made management. With the development of big data, information dormitory management has been gradually introduced into schools, which has played a positive role in promoting the efficient operation of school dormitory management, effectively maintaining the fundamental interests of students' safe accommodation, and reducing the burden of school manual management.
The title of the system to be designed is dormitory management system platform. The core of this system at the technical level is Java language, the selected development architecture is Spring, Spring and Mybatis of orm layer, the design model is MVC, and the underlying system uses MySQL to store project data. Through the design of this system, the main modules include class students, dormitory management, bed management, dormitory administrator management, property maintenance personnel management, maintenance declaration, maintenance processing, notification of student violation audit, student check-out, empty bed data statistics and other modules. The main login roles are school administrators, dormitory administrators, property maintenance personnel, and students. Through the function design of this system can make the school management more efficient and convenient, reduce the cost of personnel management, effectively protect the interests of students.
Key words: Dormitory management; Maintenance declaration; Student accommodation; Bed statistics; Java
目录
1 引言
随着我国经济发展对人才的需求日益增长,大学生数量也逐年增长,宿舍作为占用大学生一天超过2/3时间的地方,学生宿舍的管理也对各大高校提出了新的挑战。相较于之前依靠人力纸质管理方式的多种弊端,利用互联网技术进行记录、管理宿舍相关事务的学生宿舍管理系统也在逐渐进步。学生宿舍管理系统既将数据、流程标准化,又节省了管理人员和纸质材料的资源,提高对学生住宿相关信息的管理效率,查询修改都更方便快捷。而像本人这次设计的系统则是参考我校宿舍管理的具体情况,将参与维持宿舍日常生活的各方人员的需求进行整合分析再开发的成果。对比其他学生信息管理系统来说,此系统兼具学生住宿、管理人员监督和宿舍维修等多模块功能为一体,包括宿舍生活的方方面面,是一个比较全面,灵活便捷,可操作性强的系统设计。
1.1课题背景
学生宿舍管理是学校重点管理的方向,不仅要保障学生宿舍条件的质量,还要保障学生的人身安全,只有有效保障了学生的后勤质量,才能让学生毫无后顾之忧,让家长放心,从根本上提高学生的学习质量和效率[1]。因此,学校运用宿舍管理系统是很有必要的,将床位信息和人员信息进行录入,对宿管进行专业的培训,落实晚上查寝任务,人数清点,对于缺勤的人员进行信息录入,系统直接反馈负责人,进行实时询问,保障学生安全,对于寝室公共物品损坏等,根据学生的反馈,负责人进行信息的填报登记,维修人员接受信息后进行及时的修缮,保障学生的正常使用不受影响。提高宿舍管理工作效率[2]。
1.2网站研究现状
随着互联网技术的飞速发展,数据化渗透到了各行各业中。在学校中,宿舍管理系统的运用也越来越普遍。这一系统的运用维护了学生的利益,保障了学生的安全。例如E企行宿舍管理系统,学生和家长可以直接在系统上办理入住并进行寝室缴费,减少了许多繁杂的手续。同时后台也可以进行入住者入住和取消住宿的审批程序,从宏观上显示宿舍的入住率和空床率[3]。 通过数据储存和分析,进行宿舍自动化管理,减少了人工成本,提高了管理效益,提高了学上和家长的满意度。
由于国外互联网技术成熟较早,宿舍管理系统的运用比较成熟,甚至实现了去人工化。例如Franky宿舍管理系统平台对于系统的功能更加智能化,根据学生的刷脸门禁,晚上自动识别学生就寝人数是否足够[4]。学生可以根据现有的床位空缺在系统上进行床位的选择和直接的审核。对于宿舍需要修缮的物件,学生可以登录系统进行相应的物件信息反馈,维修人员接收到反馈后在有限时间内进行处置工作。我们要从实际的需求设计研发系统功能,学习国外宿舍管理系统的优点,不断完善宿舍管理系统,提高管理效率[5]。
1.3本文研究内容
本文主要是从整体的角度对整个的开发流程以及文档的编写进行汇总,首先是前期的对系统的研究背景以及一些系统的运营发展方向进行调研探讨,梳理出系统的一些核心模块点,然后结合一些可行性和实用性对系统进行需求的分析,梳理系统的模块点,通过对开发技术进行学习以及对软件进行安装调试,对系统的详细模块进行划分,对模块的关联度以及模块之间的一些底层对应的存储的结构数据进行表设计,核心部分为为模块代码的编写以及前台数据的交互展示最后为系统完成后的整体交付测试。
2 技术架构概述
2.1 Java技术
在技术语言中Java是最容易掌握的开发语言,Java的语言特性决定了它非常的容易上手,Java其实是C语言的基础上演变而来的,但Java是面向对象的开发语言,对于开发者来说任何的事务都可是对象,且通过对象之间的继承、变量的嵌套、调用等完成类之间的关联[6]。Java这类语言是基于跨平台的优势的,且通过安装JDK进行环境变量的搭建,Java也是基于多线程开发的,因此从开发性能的角度来说非常的明显[7]。从延伸出的技术架构来说,由于Java的开源特性,因此对于的技术架构也非常丰富,比如SSH、SSM、Springboot等,且技术架构也在快速的迭代更新,因此选择Java语言开发也是符合当下的语言的发展趋势的[8]。
2.2 Jsp技术
在系统数据展示界面java项目通常是jsp界面进行交互的,在jsp界面作为动态的数据展示界面,是通过html与JavaScript、css等结合完成的,html界面主要是对一些界面的输入框或者是一些轮廓等进行设计,比如一些table表格或者是一些p标签段落等[9],而css标签主要是通过id或者是class对一些样式进行设计绑定。而界面中的JavaScript主要是进行事件触发的绑定以及一些对应的数据的获取和交互,同时可进行动态的数据的逻辑计算操作,可对一些数据进行后台的传输可进行前台的数据的格式校验[10],通过JavaScript可将后台的交互与前台的界面展示进行动态性的结合,这样也可增加用户的交互体验度[11]。
2.3 Mysql分析
在数据的存储中目前基本选择的都是MySQL,MySQL的最大特点就是开源、简单,从用户的使用角度来说,MySQL基本从安装过程到后期的建表、建库、以及一些视图类和函数类等都非常的简单且很齐全,MySQL主要是对一些数量体量不超过千万的项目服务,MySQL相比对oracle来说更加简单[12],且没有繁琐的权限设置,MySQL数据库非常适合做分库分表,以及数据的热备份。从项目的设计来说,基本就是开始的建库到对库中的项目表进行设计,以及对数据进行主外键值的关联,MySQL中数据类型也有很多比如int varchars,double,date基本都可满足设计底层的要求,因此对此项目来说非常的适合[13]。
3 需求分析
3.1可行性分析
1.技术可行性:
在对技术方面进行考量,主要是对当前已存在的一些技术结合自己平时接触的一些软件知识架构或者是自己易于上手的一些软件等进行选择,首先作为一个编码小白来说尽量选择开发语言简单的,因此综合选择Java,Java基本只需在学习后对自己的业务类进行编码学习,不需要考虑一些繁琐的底层机制,且Java可选择的架构较为多,从中选择了Spring、Mybatis,对于接口类架构层选择SpringMVC,对于底层的JDBC封装来说则Mybatis更为有效,可将底层业务代码和执行SQL分离,这样解决了数据库的耦合度问题。
2.经济可行性:
从软件开发经济角度来说,首先是判断投入时长比,分析需要投入的人次以及技术人员和维护人员需要后期的投入开发时间,需要判断软件的体量大小,在前期初期设计时若体量较大则可分为几期进行开发,对于一些一次性的投入,比如软件的购买、技术类的花销,则在使用时尽量选择开源技术,保证这类投入的最低消耗,网络和服务器的投入则需要正常的采买,保证服务的客观因素不受影响。
3.2 系统功能
管理员在管理员端可对班级信息进行添加与编辑,可对宿舍信息进行管理与整合,可进行学生信息的添加和编辑和床铺安排,可对宿管员进行信息新增与管理,可对维修工人的信息进行管理与整合,可缴费信息进行新增与管理,可对发布新的公告信息,可对学生的维修申报信息进行审核与整合。
图1 管理员功能结构图
宿管员在宿管端可对学生信息进行分配与整合,可对学生的身维修申报信息进行维修人员的分配,可对宿舍学生的缴费信息进行管理,可对个人的信息进行编辑,可进行账号登录,可对管理员发布的公告要进行信息查询。
图2 宿管员功能结构图
学生在学生端可进行自己宿舍的维修申报申请,可对自己的缴费信息进行信息查询,可进行个人信息的编辑可进行账号的登录,可对管理员发布的公告信息进行查询。
图3 学生功能结构图
3.3 性能分析
在本次系统设计中除了对核心的业务模块进行梳理,同样要对一些非业务功能进行考虑设计,比如从一些安全性的角度、兼容性角度以及一些并发量的角度等进行分析。
安全性来说主要是要保证用户在此系统中的基本信息不被泄露,保证人员的信息完整性以及保证数据的保密性,可进行一些加密操作。
兼容来说,主要是是对一些不同的浏览器进行兼容,以及对一些不同的服务器的部署进行操作,保证界面正常可操作。
响应度,主要是是保证系统在操作是的交互过程不超过3s响应,保证数据的存储和查询的快速有效。
4 系统总体模块设计
4.1 功能模块设计
此系统主要分为学生、宿管老师和管理员角色,系统实现的核心模块为年级信息管理,班级信息管理,学生信息管理,宿舍管理,住宿统计管理,宿舍报修管理,维修记录管理,投诉信息管理。
4.2 数据库设计
首先是逻辑设计,包括对系统的E-R图的前期的设计,E-R中可体现一些模块之间的关联,以及多对多的对应的关系,可绘制详细的实体图,根据实体图来对具体的底层表进行映射,在表构建过程中要考虑到字段是否为MySQL的一些特定关键词,以及MySQL的主键的定义要求和字段长度要求等。
图5 系统E-R图
本节根据上述E-R图中包含的宿舍人员信息,班级信息等数据表进行详细介绍。
表1宿舍人员的基本信息如下:
表1 宿舍人员基本信息管理信息表
底层字段 | 底层设计描述 | 约束条件 | 主键标识 |
zheshisszj | 宿舍人员主键 | int(12) | 主键 |
zheshissxm | 宿舍人员姓名 | varchar(20) | |
zheshisswer | 宿舍人员账号 | varchar(45) | |
zheshisset | 宿舍人员密码 | varchar(45) | |
zheshissvg | 宿舍人员身份证号 | varchar(45) | |
zheshissse | 宿舍人员联系电话 | varchar(45) | |
zheshissweq | 宿舍人员性别 | varchar(45) |
表2宿舍的基本信息如下:
表2 宿舍基本信息管理信息表
底层字段 | 底层设计描述 | 约束条件 | 主键标识 |
xueshenzdzj | 宿舍主键 | int(12) | 主键 |
xueshenzdzsae | 宿舍名 | varchar(20) | |
xueshenzdzvga | 宿舍楼层 | varchar(45) | |
xueshenzdzew | 宿舍朝向 | varchar(45) | |
xueshenzdzfs | 宿舍类型 | varchar(45) | |
xueshenzdzfgdv | 宿舍描述 | varchar(45) |
表3宿舍维修工人的基本信息如下:
表3 宿舍维修工人基本信息管理信息表
底层字段 | 底层设计描述 | 约束条件 | 主键标识 |
xiudoxidzj | 宿舍维修工人主键 | int(12) | 主键 |
xiudoxidsrr | 宿舍维修工人账号 | varchar(20) | |
xiudoxidyth | 宿舍维修工人密码 | varchar(45) | |
xiudoxidfde | 宿舍维修工人姓名 | varchar(45) | |
xiudoxidhdf | 宿舍维修工人年龄 | varchar(45) | |
xiudoxidcdr | 宿舍维修工人联系电话 | varchar(15) | |
xiudoxidwrf | 宿舍维修工人工作类型 | varchar(15) |
表4宿舍公告发布的基本信息如下:
表4 宿舍公告发布基本信息管理信息表
底层字段 | 底层设计描述 | 约束条件 | 主键标识 |
sushggfbbt | 宿舍公告发布标题 | int(12) | 主键 |
sushggfbwrt | 宿舍公告发布内容 | varchar(20) | |
sushggfbegguy | 宿舍公告发布日期 | varchar(45) |
表5班级的基本信息如下:
表5 班级基本信息管理信息表
底层字段 | 底层设计描述 | 约束条件 | 主键标识 |
xiezydedfzj | 班级主键 | int(12) | 主键 |
xiezydedfhhrt | 班级名称 | varchar(20) | |
xiezydedfweq | 班级所属年级 | varchar(45) | |
xiezydedfrtg | 班级描述 | varchar(45) | |
xiezydedfjerr | 班级管理宿管 | int(12) | 外键 |
表6学生的基本信息如下:
表6 学生基本信息管理信息表
底层字段 | 底层设计描述 | 约束条件 | 主键标识 |
yinsidedxzj | 学生主键 | int(12) | 主键 |
yinsidedxery | 学生姓名 | varchar(20) | |
yinsidedxrq | 学生学号 | varchar(20) | |
yinsidedxrg | 学生密码 | varchar(100) | |
yinsidedxvx | 学生家庭地址 | varchar(50) | |
yinsidedxrn | 学生联系电话 | varchar(20) | |
yinsidedxyf | 学生性别 | varchar(20) | |
yinsidedxfevb | 学生宿舍 | int(12) | 外键 |
yinsidedxftfe | 学生班级 | int(12) | 外键 |
yinsidedxetffx | 学生家长姓名 | varchar(20) | |
yinsidedxdrgc | 学生家长电话 | varchar(20) |
表7学生缴费的基本信息如下:
表7 学生缴费基本信息管理信息表
底层字段 | 底层设计描述 | 约束条件 | 主键标识 |
huaqiandid | 缴费id | int(12) | 主键 |
huaqiandxx | 缴费学生 | int(12) | 外键 |
huaqiandrewr | 学生缴费类型 | varchar(20) | |
huaqiandjrea | 学生缴费金额 | varchar(45) |
表8维修申报申请的基本信息如下:
表8 维修申报申请基本信息管理信息表
底层字段 | 底层设计描述 | 约束条件 | 主键标识 |
woygaosbuxzj | 维修申报申请主键 | int(12) | 主键 |
woygaosbuxdstf | 维修申报申请描述 | varchar(20) | |
woygaosbuxtyu | 维修申报申请文件 | varchar(45) | |
woygaosbuxrfs | 维修申报申请问题类型 | int(12) | 外键 |
susheid | 维修申报所属宿舍 | int(12) | 外键 |
stuid | 维修申报所属学生 | ||
weixiugongren | 维修工人id |
5 系统代码实现
5.1宿管信息管理
管理员进入系统,在系统左侧的列表模块中选择宿管管理模块,在此界面可以看到宿管的姓名、账号、密码、身份证号、联系电话和性别的身份信息,管理员在此界面,可对宿管信息进行新增、删除和编辑的操作,在搜索框内进行宿管姓名的输入,点击查询,则能查询指定宿管的信息。
图6 宿舍信息管理图
5.2宿舍信息管理
在宿舍管理模块,点击宿舍新增,系统则跳出此界面,管理员在此界面输入宿舍的宿舍号、所属楼层和描述,然后再选择朝向和类型后,就完成了宿舍信息添加的操作。
图7 宿舍信息管理图
5.3床位新增
进入系统后,管理员在此界面可进行床位信息新增的操作,输入床位编号名称和描述,选择床位所属类型后,点击提交就完成了床位信息新增的操作。
图8 床位新增管理图
5.4班级信息管理
进入此系统后,管理员选择界面左侧的班级管理模块,在此界面进行班级名称、所属年级和班级描述的输入,再对管理宿管进行选择后,点击提交,就完成了对班级信息添加的操作。
图9 班级新增管理图
5.5住宿学生信息管理
管理员在此系统的左侧选择学生信息模块,此界面就为管理员展示出了学生的姓名、学号、密码、家庭地址、联系电话、性别、宿舍床位、班级、家长姓名和家长电话的学生信息内容,管理员对这些信息可进行删除、编辑和为学生进行床位安排的操作,然后点击界面的学生新增就可以对学生信息进行新增,在搜索框内输入学生的检索名称后,点击查询,就可以对某一学生的信息进行查看。
图10 住宿学生信息管理图
5.6学生缴费管理
在系统的左侧,点击缴费管理模块再次见面,管理员可以看到缴费学生、缴费类型、缴费金额和日期的缴费信息内容,点击缴费新增可对缴费信息进行新增操作,此界面使用的是分页管理方式。
图11 学生缴费管理图
5.7宿舍问题维修
学生使用自己的学生账号登录系统后,在系统左侧的维修申报模块进行维修问题描述的输入,然后选择维修问题的文件进行上传,再选择问题类型后,就完成了维修申报信息申请的操作。
图12 宿舍报修申请图
5.8维修申报记录
维修人员将维修信息进行维修后,在系统的维修记录模块展示出维修申请列表,此列表中有问题图片、描述、所属类型、申报日期、维修进度、维修人、维修日期、维修说明和评价的维修情况信息。
图13 维修申报记录图