摘" 要:近几年来,高校的扩招及快速发展,使高校中各种各样的交流活动更加频繁,随之而来的是外来人员的流动性日益增加,校内车辆进出日益频繁,校园周边环境日益复杂。加之学校属疫情常态化防控背景下的疫情防控重点单位,此情此景下校园安保工作变得尤为重要。大部分单位仍采用传统的人工书写方式登记出入信息,这种方式存在各种各样的问题,为此,设计开发了基于微信小程序的智能出入登记功能,实现了高校出入信息登记的智能化和便利性。
关键词:智慧校园;微信小程序;出入登记;校园管理;访客登记
中图分类号:TP311" " 文献标识码:A" " 文章编号:2096-4706(2024)10-0096-06
Design and Implementation of Intelligent Entry and Exit Registration System
Based on WeChat Mini Program
WANG Weidong
(Guangdong Polytechnic, Foshan" 528041, China)
Abstract: In recent years, the expansion and rapid development of universities have made various exchange activities more frequent. As a result, the mobility of external personnel has increased, vehicles entering and exiting the campus have become increasingly frequent, and the surrounding environment of the campus has become increasingly complex. In addition, as the school is a key unit for epidemic prevention and control under the background of normalized epidemic prevention and control, campus security work has become particularly important in this context. Most units still use traditional manual writing to register entry and exit information, which has various problems. Therefore, an intelligent entry and exit registration function based on WeChat Mini Programs has been designed and developed, achieving the intelligence and convenience of university entry and exit information registration.
Keywords: smart campus; WeChat Mini Program; entry and exit registration; campus management; visitor registration
0" 引" 言
近几年来,高校的扩招及学校快速发展,学校各种各样的交流更加频繁,外来人员的流动性日益增加,校园周边环境日益复杂,校内车辆进出日益频繁。2020年新冠疫情的爆发,对于进出校园的人员管理变得更加重要,给校园安保工作带来不小的压力。当前传统的人工登记出入信息存在的问题如:
1)来访人员的真实身份不易准确识别,身份证件真假难辨[1]。
2)人工手写字迹潦草模糊,有的难以分辨,手写登记的基本信息容易错位、漏位。
3)纸质登记材料易丢失,对于后期查找、统计相关困难,工作量颇大。
4)不利于提升学校的管理形象。
因此,本文通过使用PHP技术与微信小程序技术以及MariaDB数据库,实现校园出入信息智能化登记。智能出入登记系统的研发,使得人工管理与信息技术管理相结合,有利于学校接待工作效率的大幅度提高,解放了劳动力,也有利于提升安保人员的服务品质和单位形象。
1" 目前现状
1.1" 传统的人工登记出入信息
目前,大部分单位对出入信息,仍然是采用传统的人工登记纸质出入信息。但是,这种形式的登记往往存在以下几方面的问题。第一,这种方式效率低下。纸质登记需要手动填写各项信息,过程繁杂且费时,如遇大量人员出入的情况,可能无法快速完成登记。第二,人工登记出入信息不便保存,纸质登记的信息难以长久保存,易丢失、损坏,且查找相当困难。第三,纸质登记的信息难以进行统一管理,如遇紧急情况,可能无法快速有效地获取所需信息。第四,无法全面收集和管理来访人员的相关资料。纸质登记只能记录基础信息,很难对来访人员的相貌进行描述和记录,也无法记录其进出记录等相关资料。第五,无法实时了解来访人员当前状态。纸质登记无法实时了解来访人员的当前状态,难以确认其是否已经离开,尤其在遇到大规模人员流动时更难管理。
1.2" Android或IOS程序
有部分信息化意识较强的单位,可能会采用开发相关应用程序(如,Android或IOS程序)来解决上面纸质登记存在的问题。但采用Android或IOS程序又存在以下几个方面的新问题。第一,开发成本和时间,开发一个完整的Android或IOS应用程序需要更多的资源和时间。不仅需要开发两个版本(一个用于Android,一个用于IOS),还需要在每个平台上进行测试,以确保应用程序在各种设备和操作系统版本上都能正常工作。第二,Android或IOS程序的维护成本高,应用程序需要定期更新以修复错误和添加新功能,这需要持续的开发和维护工作,这可能会大大增加成本。第三,Android或IOS程序需要经过应用商店审核,这可能需要一些时间。如果应用程序被拒绝,需要修复问题并重新提交审核。第四,完整的Android或IOS程序通常比较大,需要更多的存储空间。第五,Android或IOS程序的使用要用户从应用商店下载并安装,如果不再需要,还需要手动卸载。这可能会让一些用户感到麻烦。综上所述,采用Android或IOS程序登记出入信息的方案存在不小的弊端。
1.3" 响应式网页
除了上述采用应用程序开发出入信息登记外,部分单位会开发响应式网页来进行登记出入信息。相比于开发应用程序,采用响应式网页具有明显优势。比如,无须在手机上安装相关应用程序,通过手机浏览器即可访问。但仍然存在以下问题。首先,用户体验不佳,响应式网页的访问权限可能受到限制。响应式网页往往采用HTML5开发,一般情况下只能通过浏览器访问,不具备调用手机硬件的相应API,如位置、支付、设备信息等,同时,还需要适应各种设备和浏览器,大大地限制其功能的实现;其次,响应式网页需要从服务器先加载网页,会影响加载速度和响应时间。最后,推送通知不及时。响应式网页要实现通知功能可能需要借助第三方服务,比如发送短信,或者需要用户允许浏览器发送通知。
综上,目前采用的几种登记出入信息的方式,均具有一定的局限性。相比之下,本文采用的微信小程序开发优势相对明显。具体表现的,开发成本低、时间短,可以快速迭代和发布,无须经过应用商店的审核过程,且通常更轻量,对用户数据隐私的关注也较少。微信小程序的出现改变了传统的APP开发模式,为用户提供了更为便捷的使用体验。因此,设计和实现一款基于小程序的智能出入登记系统对于提升校园安全、改进管理流程,以及为师生提供便捷、高效、智能的校园生活和学习环境具有重要意义。
2" 开发平台及相关技术
2.1" 微信小程序
微信小程序是一种无须下载安装,即可在微信环境中使用的轻应用[2]。它依托于微信平台,提供了无须安装、即用即走的服务。用户可以在微信中通过搜索、扫一扫、朋友分享等方式直接打开和使用小程序。微信小程序的开发和维护相对简单,开发者只需按照微信小程序的开发框架和API进行开发即可。小程序可以调用微信的社交、支付、位置等原生功能,同时也可以与微信的其他功能如公众号、企业微信等进行无缝对接。
2.2" PHP语言
PHP是一种广泛使用的服务器端脚本语言,主要用于Web开发。它是一种开源、跨平台的编程语言,被设计为易于学习和使用。它支持多种数据库连接方式,可以轻松地与MySQL、Oracle、SQL Server等数据库进行交互。此外,PHP还提供了丰富的函数库,用于处理图像、文件上传、加密等常见的Web开发任务。PHP的另一个优点是其语法类似于C和Java,但更加简单易学。它支持面向对象编程和过程式编程,可以编写出结构清晰、可维护的代码。
2.3" MariaDB数据库
MariaDB是MySQL的分支,旨在提供更多的功能和灵活性。它兼容MySQL,使用XtraDB存储引擎,更广泛地应用于Web开发领域。与MySQL相比,MariaDB提供了更好的性能和可扩展性,适用于大规模数据和高并发的场景。MariaDB数据库管理系统具有平台无关性、数据类型多样性、运行速度快、用户无访问限制、社区支持、与MySQL兼容、扩展性强、性能优化等特点。
3" 出入登记系统的总体设计
3.1" 系统的架构设计
图1为系统采用分层架构图[3],包括前端小程序、后端PHP服务器和数据库。前端负责用户交互和数据呈现,后端处理逻辑和数据处理,数据库存储数据。小程序前端采用轻量级UI,以确保快速加载和用户友好的界面。前端与后端通过API接口进行通信[4]。后端采用PHP作为开发语言,用于处理用户请求、数据存取和业务逻辑。提供RESTful API接口[5],以便前端与后端通信。这些接口用于用户认证、来访登记、车辆管理和数据查询。数据库采用关系型数据库(如MySQL)来存储来访人员信息、用户数据、车辆信息等。合适的表结构和索引用于提高数据查询性能。
3.2" 系统的流程设计
系统的流程设计主要包括:登录流程、预约流程、校验流程具体内容如图2所示[6]。
4" 系统设计
4.1" 程序设计架构
系统采用三层的软件架构模式,在这种模式下,系统被分为三个核心部分,分别是视图层、数据访问层以及业务逻辑层[7]。视图层负责呈现数据给用户,即用户界面,采用了小程序自带的view视图容器及表单等组件实现;数据访问层负责处理与数据相关的操作,包括对数据的获取、处理、存储以及调用API接口等。数据访问层可以与数据库进行交互,以完成对数据的各种处理。业务逻辑层负责接收用户的请求,协调数据访问层和视图层之间的交互,处理用户的请求,并返回相应的数据。
4.2" 系统模块设计
系统由用户端、审核端、核验端和管理员端构成,旨在实现全面管理和审核的流程[8]。四个端口相互配合,实现高效、安全的信息管理。整体系统功能模块如图3所示[9]。
4.2.1" 注册和登录模块
来访人员可以通过输入用户名和密码或者使用微信登录的方式进行注册和登录。
4.2.2" 信息登记模块
来访人员可以在该模块中填写个人信息,如姓名、性别、部门、职务等,并上传头像和身份证照片,系统会自动进行信息核对,保证信息的准确性。
4.2.3" 通行管理模块
该模块包括门禁管理、来访人员管理、临时通行证管理等功能,来访人员可以扫描二维码或者使用微信小程序进行通行验证,同时系统也支持自动记录通行记录和异常情况。
4.2.4" 系统管理模块
管理员可以在该模块中管理来访人员信息和审批信息等资源,同时还可以设置系统的各种参数和选项。
5" 系统实现
5.1" 系统数据库实现
数据库实现是整个系统的关键部分,用于存储和管理用户、来访人员、预约信息等。下面是一个简化的数据库设计,包括表结构和主要字段,如表1、表2所示。
5.2" 系统功能实现
5.2.1" 用户端功能实现
用户端供普通用户使用,提供首页、注册、登录、信息填写等功能,使用户能够便捷地提交所需信息[10]。如图4所示,用户通过访问首页,用户可以了解校园最新动态、来访须知等内容。
如图5所示,通过注册模块记录用户的姓名、登录密码、身份证号、联系电话、所在单位等基本信息,确保用户的合法性,以便用户能在登录模块完成登录操作,如图6所示。
如图7所示,通过预约登记功能,可以记录来访人员信息、车辆、来访时间、来访部门、来访事由。
5.2.2" 审核端功能实现
审核端则为教师等用户使用,审核人员需要使用自己的账户名和密码登录到系统中,对用户端提交的信息进行逐一审核,确保信息的真实性和合规性。审核端具备以下几个功能:
1)查看待审信息。登录系统后,审核人可以看到所有待审核的来访申请列表。
2)审核来访信息。审核人可以选择一个待审核的来访申请,查看来访人员的基本信息和来访目的,以及上传的证件、照片等内容。根据来访人员信息和学校的访问规定,审核人员可以批准或拒绝该来访申请,或者将其加签给其他人员进行进一步审核。
3)更新审核状态。审核人处理了来访申请后,系统会自动将审核结果通知给来访人员和相关部门。
4)查看访问记录:审核人可以随时查看来访人员的访问历史记录,包括来访时间、来访校区等。
5.2.3" 核验端功能实现
核验端则为安保人员使用,安保人员登录到系统后,可以看到所有当天待核验的来访人员信息列表。安保人员可以通过这些方法核验来访人的身份,以确保其合法性和与来访信息中的信息一致。安保人员可以选择一个待核验的来访人,查看其基本信息和上传的证件照片,核实其身份和访问目的。也可以通过身份证读卡器、照片比对、人脸识别、护照扫描、驾驶执照扫描等方式进行身份验证,对审核完成后的待访问用户信息进行核验。通过扫二维码等方式核验出入登记信息,在线核验预约到访人员相关信息,并在相应的核验页面给予放行、离开等相关操作。
5.2.4" 管理员端功能实现
管理员在系统中担负着重要的角色,拥有最高权限,能管理其他人员基本作息,具有用户管理、菜单管理、部门管理、权限分配、系统参数设置及系统审计与监控等操作功能,从而确保系统的稳定运行和日常维护,如图8所示。以下是管理员应具备的功能:
1)用户管理。管理员可以添加、编辑、删除和禁用系统用户。
2)部门管理。管理员可以创建新部门或编辑现有部门的信息,还可以删除部门信息。部门信息主要包含部门的名称、描述、部门二级审核人等信息。
3)权限分配。管理员可以创建不同用户级别,如来访人员、安保人员、其他审核人员等,并分配适当的权限,以确保系统的访问和操作受到严格控制。
4)系统参数设置。管理员可以配置系统的各种参数和设置,以满足系统的具体需求。包括自定义出入人员登记信息字段、核验流程、通知方式等。
5)系统审计与监控。管理员能够监控系统的运行状况,跟踪核验操作,并审查系统日志,以确保操作的合规性和安全性。他们还应能够设置警报,以在出现异常活动时及时采取措施。
总之,系统管理员扮演着关键的角色,他们应具备多种功能,以确保系统的顺畅运行、安全性和合规性。管理员的工作不仅涉及技术方面,还包括管理、培训和支持用户,以满足组织的安全需求。
6" 结" 论
本文设计和实现了一款基于小程序的智能出入登记系统,该系统通过采用先进的技术手段和设计理念,实现了用户认证、车辆管理、信息记录等功能,提高了校园的安全和管理效率。同时,该系统还具有良好的可扩展性和可维护性,随着技术的不断发展,我们可以轻松地进行系统的升级和优化,以应对未来的需求变化。未来,我们将继续关注小程序的发展趋势和技术创新,不断优化和完善出入登记系统,以满足日益增长的校园管理需求,为师生提供更加便捷、高效、智能的校园生活和学习环境。
参考文献:
[1] 付爽,陈炳飞,邱义.校园访客管理系统设计 [J].软件,2019,40(7):84-88.
[2] 微信官方文档·小程序[EB/OL].[2023-09-28].https://developers.weixin.qq.com/miniprogram/dev/framework/.
[3] 杨菊梅.校园学生宿舍管理系统的设计与实现 [D].济南:山东大学,2017.
[4] 袁骏毅,潘常青,李榕,等.新冠疫情防控态势下医院出入电子证件系统的设计与实现 [J].中国医疗设备,2021,36(3):110-112+128.
[5] 刘一丹,陈立,李娜.高校访客车辆预约管理系统设计与实现 [J].中国教育信息化,2020(7):58-62.
[6] 艾琼,杨晨,游林.高校图书馆讨论室新型预约系统的设计与实现 [J].计算机应用与软件,2019,36(6):26-30.
[7] 王涛.基于微信小程序的档案馆来访者登记系统设计研究 [J].黑龙江档案,2020(3):80-81.
[8] 孙洪迪,贾民政,杨民峰.基于微信小程序的校园公共场所访问登记系统的设计与实现 [J].北京工业职业技术学院学报,2021,20(2):24-29.
[9] 胡锦清.基于二维码技术的访客管理系统设计与实现 [J].机电技术,2014(3):37-40.
[10] 张妮,郭治豪,杨盈图.职业教育移动学习小程序的设计与实现 [J].现代信息科技,2022,6(16):18-21.
作者简介:王伟东(1989—),男,汉族,广东梅州人,管理师,硕士研究生,研究方向:信息系统。