基于SSM的智能宿舍管理系统设计与实现
2018-05-30胡惠娟
胡惠娟
(九江职业大学,江西 九江 332000)
近年来,随着互联网的高速发展,“数字化”校园建设已是高职院校的共同课题,学生宿舍是学生在校生活、学习的重要场所之一,宿舍管理方式和方法的滞后会产生很多的问题,例如新生入学管理中如何高效、合理的分配宿舍是高职院校管理的一大难题,不恰当地分配造成资源的浪费,导致学生入校后进行二次调整,增加了学院和班主任的工作压力,同时也容易导致班级同学的内部矛盾。
我校在宿舍管理方面仍旧采用人工管理模式,在学生入住、楼宇管理、日常管理等方面产生大量的人工记录,并且管理部门和学院之间信息难保持一致,导致浪费资源并工作效率较低,错误不可避免。为此创建基于互联网技术的高职院校的智能宿舍管理系统非常必要,促进了高职院校信息化建设,同时规避了数据不一致性,降级了宿舍管理难度,提高了管理效率。
J2EE技术和平台出现以后,因为其安全性、稳定性及可移植性等优点被广泛应用于诸多的大型商务系统[1]。 本文基于 SSM 框架(SpringMVC、Spring、My-Batis)开展研究,从系统分析、总体设计和模块功能划分三个方面说明系统设计。
1 SSM框架
SSM 框架(SpringMVC、Spring、MyBatis)是轻量级JavaEE开发组合框架,其能提高项目的开发效率,降低开发和维护的成本,已逐渐成立为JavaEE开发的主流框架。SSM框架图如1所示。
图1 SSM框架图
Spring框架是一个轻量级开源框架,旨在解决企业应用开发中的复杂性。Spring致力于JavaEE应用各层的解决方案[2],在表示层提供Struts、SpringMVC等框架的整合功能;在业务层提供事务管理、日志记录等功能;在持久层提供了Hiberante、ibatis、myBatis等多种持久层框架整合方式。
Spring MVC是Spring框架中用于Web应用快速开发的一个模块[3],它与Struts2框架同属于MVC框架,服务于表示层,可以通过处理器映射和视图解析器来处理处理器和视图之间的耦合关系。同时由于Spring MVC灵活性强,性能优异,易于其他框架特别是Spring框架继承使用,已逐渐呈现表示层中主流的框架。
MyBatis是一种实现“半自动”对象关联映射方式的持久层框架,可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录,它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,使得Java开发人员可以使用面向对象的编程思想来操作数据库[2]。它具有灵活性、易于维护和可扩展优化性等特点,已逐渐成为持久层中首选的框架之一。
2 系统设计
2.1 系统分析
系统主要涉及到学校学工处、学院管理员、宿舍管理员、学生和系统管理员五种用户。
学工处在新生入学时能够对寝室进行预分配处理,为每个学院分配可操的寝室信息;导入学生高考相关信息;统计和查看楼宇和寝室信息;对学生寝室日常管理工作;学生离校的寝室管理工作。
学院管理员在新生入学时进行学生入住的相关工作;在日常对学生寝室的日常迁入、迁出状况进行操作。
宿舍管理员查看楼宇、寝室的相关数据及入住学生的相关信息;寝室物品登记和带出等操作;学生晚归情况登记及统计。
学生登记个人物品信息;在物品带出时进行申报和确认工作。
系统管理员对系统进行管理,包括楼宇、专业、学院等基本信息进行录入和修改;对学校学工处、学院管理员、宿舍管理员三者的信息增加和修改操作等。系统主要用例图如图2所示。
2.2 总体设计
2.2.1 系统总体框架设计
智能宿舍管理系统分为两个部分:智能宿舍管理系统和智能APP系统。学校学工处、学院管理员通过智能宿舍管理系统可以统计和查看楼宇和寝室信息、导入学生个人基本信息、学生入住和迁出管理等;宿舍管理员通过智能宿舍管理系统可以查看寝室和学生信息。学生通过智能APP系统可以申报个人物品、申报个人物品带出等;宿舍管理员通过智能APP系统可以确认学生个人物品、确认学生物品带出、晚归学生登记和查看等。系统根据MVC的设计思想,分为表示层、控制层、业务层和持久层。智能宿舍管理系统整体框架设计如图3所示。
图 2 系統用例图
图 3 框架设计图
2.2.2 数据库设计
根据需求分析,智能宿舍管理系统主要有管理员、院部、学工处干事、宿管、院系、专业、学生、宿舍、物品等多个实体。系统涉及到的主要表有管理员类别表、院部表、专业表、楼宇表、宿舍信息表、系统模块表、物品表、物品带入/出表等多张表,主要的关系图如图4所示。
2.3 功能模块组成
图4 主要关系图
本项目是智能宿舍管理系统,对系统进行设计分析时,主要从学工处和学院对宿舍的管理、宿管对宿舍日常管理的实现需求出发,将系统分解为智能宿舍管理系统和智能APP系统。智能管理系统主要服务人员为学工处和学院管理人员,系统整体分解为系统管理模块、宿舍管理模块、学院信息模块和学生信息模块;智能APP系统主要服务人员为宿舍管理人员和学生,系统整体分解为系统管理模块、物品管理模块、学生进出记录管理模块和学生违纪记录管理模块。下面我将对智能管理系统具体功能进行详细的说明,模块组成如图5所示。
图中各模块的功能描述如下:
(1)系统管理。此模块是专门根据系统管理员和学工处干事进行相关信息录入需求设计的功能。系统管理员通过管理员管理的子模块,管理学工处干事、学院管理员和宿舍管理人员的账户及划分相应的权限。学工处干事管理通过初始化信息的子模块,录入宿舍楼、房间信息;录入学院信息;录入专业信息。
(2)宿舍管理模块。此模块是根据学工处干事和学院管理员对宿舍的相关管理需求设计的功能。学工处干事通过宿舍统计的子模块,按照学院统计出每个学院对应的宿舍信息;按照楼房统计出寝室入住情况。学院管理员也可用此子模块查看本学院的宿舍信息。学工处干事通过宿舍信息的子模块,对楼房信息进行修改;对寝室信息进行修改;对楼管人员进行编辑;在新生入学期间对房间进行预分配,把指定的宿舍预分配给相对应的学院,学院管理员对已分配的宿舍有管理权限;对学生入住/迁出寝室进行管理和操作。学院管理员通过宿舍信息的子模块,完成新生入学入住操作;在日常管理中进行学生入住/迁出寝室进行管理和操作。
图5 智能管理系统具体功能图
(3)学院信息模块。此模块是根据系统管理员和学工处干事对学校专业的相关信息维护需求设计的功能。系统管理员和学工处干事通过此模块,对学院相关信息进行修改;对专业相关信息进行修改;对学制相关信息进行修改。
(4)学生信息模块。此模块根据学工处干事和学院管理员对学生的相关信息管理需求设计的功能操作。学工处干事通过高考学生信息导入功能,在新生入学前导入当年学校已录取的学生的相关个人信息,以便在新生入住操作时能够快捷和准确的获取学生相关信息,高效的进行新生入住操作。学院管理员通过学生基本信息管理,学生的个人信息进行必要的修改操作。
3 结束语
本文分析了SSM框架的技术性及功能性,解析了智能宿舍管理系统的整体架构和功能性,运用SSM框架完成了智能宿舍管理系统的设计与实现,使学校学工处、学院管理人员能够运用该系统实现学生的入住/迁出、宿舍的日常管理操作;宿舍管理人员和学生能够运用进行宿舍物品管理、物品带出管理和违纪管理等功能。
[1]赵志成.基于J2ee协同办公管理系统的设计与实现[J].哈尔滨师范大学自然科学学报,2015,31(1):85-87.
[2]黑马程序员.JavaEE企业级应用开发教程(Spring+Spring-MVC+MyBatis)[M].北京:人民邮电出版社,2015.
[3]林仪明,崔毅.Paul Deck.Spring MVC学习指南[M].北京:人民邮电出版社,2015.