校园安保信息化管理系统的开发和应用
2022-01-07陆金江张成叔
陆金江,张成叔
(1.合肥工业大学计算机与信息学院,安徽合肥 230601;2.安徽财贸职业学院信息工程学院,安徽合肥 230601)
传统的校园安保信息管理往往采用人工管理方式,随着校园员工的增多、规模的扩大,安保管理工作逐渐繁杂,传统的安保管理方式经常出现对工作效率低、管理不合理等问题。随着科学技术的发展,校园各项工作都融入了信息化理念,这为安保信息化管理系统的设计与开发提供了可靠的技术支持。将现代化管理方法融入到安保信息管理中,能够提高工作效率和管理手段,降低错误率、提高安全水平。因此,对于现代化校园发展来说开发一套安保信息化管理系统至关重要[1-5]。
1 系统设计思路
(1)数据录入。设计的安保信息化管理系统可查询和编辑安保员工人事档案,可在数据库中查询人事档案的调出、调入以及借阅状态。收集员工的三龄两历的审核、员工进出校园的档案审核等信息,并汇集成数据以记录表的形式呈现。相对于传统的安保信息管理工作来说,系统的开发极大提高了工作效率。
(2)数据查询。系统能够将校园安保信息管理的各个模块自动关联起来,可查询安防设备信息、分级信息、基础信息等。
(3)日常管理。系统应用到安保管理中可以改变以往安保工作的进程慢、审核效率低、审核时间长的情况,如安保系统故障管理流程。此外,在通常的校园安保系统中增加了与安保人员考核、工作业绩以及审核的关联,大大降低了安保信息管理成本。
(4)集成信息。当前很多校园安保系统平台都部署了各项业务的数字化业务,该系统采用与校园安保系统统一的接口规范和平台技术,用户不需要安装本文信息化管理系统客户端,从校园安保平台便能进入该系统。
2 系统设计
2.1 系统架构
校园安保信息化管理系统分为表现层、业务层和数据层,分别负责界面操作、Web 管理和数据库连接,如图1所示。
图1 校园安保信息化管理系统框架
2.1.1 表现层
表现层是该系统用户操作的界面。随着互联网技术的发展,采用B/S 框架的Web 管理系统优势日益突出。其主要由数据服务器、Web 服务器和用户的浏览器组成。采用B/S 结构设计的系统,用户不需要下载该系统客户端,直接通过连接校园安保系统的浏览器便能完成全部操作。后台服务器是该系统所部属的核心,日后的系统维护、软件升级都可通过后台服务器完成,扩展性良好。
2.1.2 业务层
业务层是校园安保信息化管理系统的核心层,负责用户权限的验证、数据的整合和系统逻辑的建立。用户通过表现层的界面操作发送请求,表现层将请求发送至业务层,然后业务层会根据用户请求调取相应的系统模块,并反馈给表现层,完成操作。
2.1.3 数据层
数据层主要负债与后台数据库的连接,来完成业务层对数据处理的请求。
2.2 系统功能设计
校园安保信息化管理系统按照校园安保信息化管理实际需求,分为安保信息管理模块、流程管理模块和系统安全模块,见图2。
图2 校园安保信息化管理系统功能模块
2.2.1 安保信息管理模块
模块为校园安保信息化管理系统的核心,可根据校园安保实际需求建立安保员工基本信息数据库,数据库对基本个人信息进行统一管理,可完成信息分析和员工查询等操作。
2.2.2 流程管理模块
提高安保管理工作的效率是该模块设计的主要目的,让管理者从业务工作流、纸质办公中解脱,有效避免工作中因疏忽、数据存取、处理等造成的管理失误,流程如图3 所示。该包括证件信件开具流程、实习员工申请流程、安保人员休假申请流程、员工信息变更申请流程、安保检测申请等。
图3 流程设计
2.2.3 系统安全模块
系统的安全模块包括备份管理、系统维护两部分。
系统维护子程序:该程序可将用户分为四个权限,管理员权限、一级权限、二级权限和三级权限。其中,管理员权限可对所有系统模块进行查阅,并可对员工信息进行修改,经审核人员通过后录入数据库。一级权限,主要是对安保主管部的员工和校园最高领导开放,拥有一级权限的用户可对所有人员信息进行查阅,但不能修改;二级权限,对部门领导开放,可查阅该部门所有员工的信息,但不能修改;三级权限,对员工开发,可对本人信息进行查阅和提出修改申请,但不能操作其他员工信息。
备份管理子程序:为了保证数据的安全性,该程序根据管理员设定对系统进行定期备份或故障恢复。
3 系统实现及应用
3.1 系统运行环境及部署
校园安保信息化管理系统采用JDK1.5 JAVA 开发环境,采用Apache 软件基金会的tomcat6.0 作为Web 服务器,采用Oracle 数据库进行数据存储,SQL语言操作数据库,软件开发工具为Eclipse5.5。项目用到的库文件,见图4。
图4 系统运行库文件
系统部署由管理员端、客户端、数据服务器、Web服务器与互联网组成,见图5。
图5 系统部署
3.2 技术实现
3.2.1 创建配置文件
校园安保信息化管理系统通过配置文件添加数据库驱动,完成对数据库的访问,从而实现添加、删除、查询、修改等操作,Ycdwd.xml 文件配置关键代码如下:
3.2.2 数据层实现
校园安保信息化管理系统实现把数据库中的表映射到持久化类,由此用户对系统进行Jave 类操作可直接将这种操作转移到数据库操作中。以下为角色分配表映射到持久化类的关键代码:
员工信息修改的关键代码为:
3.2.3 业务层实现
业务层可接收用户请求、更新模型,将合适的信息反馈给使用者,本系统通过Action抽象类继承来实现业务层操作的。通过继承Action 中的execute 方法来反馈用户请求结果,最终将结果映射到表现层的界面上,关键代码如下:
3.2.4 web实现
校园安保信息管理系统的web 实现是通过JSP结合JSTL标签来完成的。JSP可接收用户响应、传送Action 请求,是业务层与用户视图的连接,而JSTL 为表现层提供了大量的标签库。系统由Action 转发所有显示页面(除了JSP页面和index页面),Action中可将用户操作页面所需数据进行封装,jsp 页面从容器中直接获取相应数据,这种设计方式有效降低了业务层和表现层的耦合性,减少了重复性代码。
3.3 应用效果
校园安保信息化管理系统在某高校进行了近三个月的试运行,结果表明:该系统完全实现了该校园对安保信息管理需求的目标,功能比较完备;在试运行过程中,不同用户已不同身份进行登录,完全能够进入系统,并按照用户权限进入相应界面;系统操作提示功能完善,对超过用户权限、数据溢出等非法操作能够进行及时的提示,有效提高了安保信息管理效率,用户获得了良好的感知。试运行期间系统未出现崩溃、数据丢失等现象,运行、退出、关闭时均未发现异常;由于该校园各部门所用的操作系统和浏览器不同,在试运行期间windows10、windows7 和windows xp 等系统均能正常运行,而且与360 浏览器、腾讯浏览器和IE浏览器兼容性良好,显示正常。
4 结语
设计的校园安保信息化管理系统结合现代校园安保管理需求,从校园安保实际情况出发采用与安保系统统一的接口标准和平台技术,并实现了安保管理信息化。相对于传统的校园安保管理模式来说,该系统极大程度提高了管理人员的工作效率,降低了失误概率。