1. 研究目的与意义
21世纪是互联网的时代,“互联网 ”已经成为当代社会发展的新方向,将计算机应用于高校日常管理是大势所趋。宿舍管理也应当与时俱进,建立数字化宿舍信息管理系统。尤其是面对当今高校规模扩大,学生人数急剧增加,大量住宿信息繁琐而冗杂,只有建立高效的宿舍管理系统才能将宿舍管理人员从传统的人工管理中解放出来。使宿舍管理走向信息化、智能化、高效化的道路。
将宿舍管理与计算机相结合,便于管理学生入住、离校、宿舍更换等住宿信息,及时对外来人员进行登记,提供宿舍财产登记功能,让同学们住宿的安全性更加有保障,同时方便学生查询住宿信息,报修宿舍物品等。真正提高了宿舍管理的效率和质量,在减轻宿舍管理人员的工作量的同时,也能够更好地为同学们服务。采用ssm架构为高校建立一个学生宿舍管理系统,依托现有的网络基础、宿管人员架构进行设计,系统功能包括学生信息管理、报修单管理、离校登记和宿舍评分管理等,利用信息管理系统取代传统的人工管理,探索信息化、智能化宿舍管理之路。
2. 课题关键问题和重难点
本次开发设计基于java web的宿舍管理系统采用b/s的系统结构,采用ssm主流框架,使用mysql数据库。利用idea开发工具设计研发。
系统采用当今流行的“ssm组合框架”是spring springmvc mybatis的缩写,web项目的框架,通常更简单的数据源。spring属于一个轻量级的反转控制框架(ioc),但它也是一个面向表面的容器(aop)。springmvc常常用于控制器的分类工作模式。mybatis是一个良好的可持续性框架,支持普通sql查询,同时允许对存储过程的高级映射进行数据的优化处理。大型java web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“ssm组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。
本次系统设计的关键问题有:
3. 国内外研究现状(文献综述)
java技术,自从java技术问世以来,该技术平台的安全问题以及应用java技术而引发的安全问题成为研究领域讨论的热点问题,这些问题越来越多地受到了研究者的关注。java平台主要运用的就是java技术,java平台的安全问题也都是java技术的安全隐患问题。这些安全问题越来越引起人们的兴趣,这与每个人的生活都息息相关。java技术因为是新兴技术,其不断地升级演变,新的安全技术也在不断地提升,使java技术的安全性也在不断得到提升和加强[1]。
spring是一个开源框架,是一个轻量级的java开发框架,由rod johnson在其著作expert one-on-one j2ee development and design中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为j2ee应用程序开发提供集成的框架.spring使用基本java bean来完成以前只可能由ejb完成的事情.然而,spring的用途不仅限于服务器端的开发.从简单性、可测试性和松耦合的角度而言,任何java应用都可以从spring中受益.spring的核心是控制反转(ioc)和面向切面(aop).简单来说,spring是一个分层的java se/ee full-stack(一站式)轻量级开源框架[2].
该系统的基础框架是springboot,基于其maven插件,可以创建可执行的jars和wars;内嵌tomcat容器,可以提供自动配置的“starter”项目对象模型以简化maven配置;开发中自动配置spring容器以提供准备好的特性,不需要xml配置.在数据存取时,使用redis数据库完成.redis是一个高性能的键值数据库,在使用时,首先初始化redis模板,返回值实例化存储对象;之后判断redis是否有目标资源列表;若redis里没有资源列表,则去数据库中查询,将该资源推入相应的redis资源类型列表; 最后分页资源列表并返回当前页.在安全方面采用shiro框架.首先验证身份信息,给予角色管理权限;在使用shiro的配置类时:首先,一个url可以配置多个filter,使用逗号分割;其次,当设置多个过滤器时,全部验证通过,才视为通过;最后,部分过滤器可以指定参数其中必须设立securitymanager,如果不设置,默认会自动寻找工程根目录下的login.jsp页面.在过滤链的定义中,从上往下执行,一般将/**放在最下面,authc所有的url必须认证通过才能访问,anon所有的url可以匿名访问[3].
4. 研究方案
1 需求分析阶段
我国高校的宿舍管理人员的管理工作量在近年来不断增长,高校学生人数在增加、高校对于宿舍管理的要求在不断的提高,而目前我国很多高校宿舍在管理方面仍然采用的是人工管理,很多宿舍信息的通报还很不及时,学生与宿舍管理之间的信息渠道不畅通,宿舍管理人员日常管理工作都是每个宿舍进行走访排查,非常的耗时耗力,不符合现代高校发展的需求。于是,我设计了一款基于SSM高校宿舍管理系统。
管理员所能使用的功能主要有:首页、个人中心、公告信息管理、学生管理、楼栋管理、宿管管理、宿舍信息管理、宿舍安排管理、退宿信息管理、假期留校管理、缴费信息管理、宿舍报修管理、体温上报管理、学生晚归管理、宿舍检查管理、失物招领管理、物品信息管理、物品借用管理、物品归还管理等。
学生可以实现首页、个人中心、公告信息管理、宿舍信息管理、宿舍安排管理、退宿信息管理、假期留校管理、缴费信息管理、宿舍报修管理、体温上报管理、学生晚归管理、宿舍检查管理、失物招领管理、物品信息管理、物品借用管理、物品归还管理等。
宿管可以实现首页、个人中心、公告信息管理、学生管理、宿舍信息管理、宿舍安排管理、退宿信息管理、假期留校管理、缴费信息管理、宿舍报修管理、体温上报管理、学生晚归管理、宿舍检查管理、失物招领管理、物品信息管理、物品借用管理、物品归还管理等。
2 系统设计阶段
本次开发设计基于JavaWEB的宿舍管理系统采用B/S的系统结构,采用SSM主流框架,使用MySQL数据库,利用idea开发工具设计研发。系统采用当今流行的“SSM组合框架”是Spring SpringMVC MyBatis的缩写,web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。
3 软件开发阶段
管理员登录后可进行首页、个人中心、公告信息管理、学生管理、楼栋管理、宿管管理、宿舍信息管理、宿舍安排管理、退宿信息管理、假期留校管理、缴费信息管理、宿舍报修管理、体温上报管理、学生晚归管理、宿舍检查管理、失物招领管理、物品信息管理、物品借用管理、物品归还管理。
学生注册登录后可进行首页、个人中心、公告信息管理、宿舍信息管理、宿舍安排管理、退宿信息管理、假期留校管理、缴费信息管理、宿舍报修管理、体温上报管理、学生晚归管理、宿舍检查管理、失物招领管理、物品信息管理、物品借用管理、物品归还管理。
宿管注册登录后可进行首页、个人中心、公告信息管理、宿舍信息管理、宿舍安排管理、退宿信息管理、假期留校管理、缴费信息管理、宿舍报修管理、体温上报管理、学生晚归管理、宿舍检查管理、失物招领管理、物品信息管理、物品借用管理、物品归还管理。
4 软件测试阶段
模块测试方面,测试系统是最新的Windows 10系统,通过对系统实现的功能模块进行每个功能模块的操作测试,查看每个用户的功能模块所对应的权限信息是否可以操作并且数据信息更新一致。
测试需求 | 测试重点 | 是否达成需求 | 结果 |
用户登录 | 输入账号密码 | 需求达成 | 通过 |
用户注册 | 创建新的账号密码 | 需求达成 | 通过 |
登录失败 | 输入错误账号密码 | 需求达成 | 通过 |
修改信息 | 修改成功 | 需求达成 | 通过 |
添加信息管理 | 增删查改 | 需求达成 | 通过 |
回复管理 | 增删查改 | 需求达成 | 通过 |
搜索查询管理 | 增删查改 | 需求达成 | 通过 |
系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。
为了方便用户使用“高校宿舍管理系统”,以及尽可能少的减少系统测试错误的发生,我们对该系统进行了相对应的测试。
对该系统的全部的功能界面进行测试,简单来说,就是我们输入一些数据并且对其进行提交,之后我们查看每个页面的反馈,检测页面的相关功能可不可以完全实现。
5. 工作计划
在深刻领会任务内容及要求的基础上,通过查阅文献资料、调查研究和方案论证,写出开题报告。然后开展实验研究、理论研究、设计、研制、开发以及数据处理、分析总结、资料整理等与任务书要求相应的工作,并撰写成毕业论文或设计报告,独立地完成毕业设计的各项任务;
2022.11.28~2022.12.11:查看大量的文献,收集课题有关资料,确定并完成论文选题。
2022.12.12~2022.12.18:在导师帮助沟通下进行课题总体规划。
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。