APP下载

基于QR二维码的校园门禁审批验证系统设计

2020-07-27张国力张剑平

现代信息科技 2020年5期
关键词:系统设计

张国力 张剑平

摘  要:由新型冠状病毒感染的肺炎疫情防控形势积极向好的态势正在拓展之时,学校在做好各项疫情防控工作的同时,应积极做好人员返岗复工的准备工作。为加强疫情监控,规避接触风险,文章完成了基于QR二维码的校园门禁审批验证系统的设计与实现,提供了更简单便捷的入校登记、审批验证的方式,为学校疫情防控筑牢第一道防线。

关键词:QR二维码;门禁;审批验证;系统设计

中图分类号:TP23;TP391.44      文献标识码:A 文章编号:2096-4706(2020)05-0029-03

The Design of Campus Entrance Examination and Approval System Based on QR Code

ZHANG Guoli,ZHANG Jianping

(Dalian Jiaotong University,Dalian  116028,China)

Abstract:The positive situation of the prevention and control of the pneumonia epidemic of 2019-nCoV infection is expanding. While doing a good job of epidemic prevention and control,the school actively prepares for the staff to return to work. In order to strengthen the epidemic monitoring and avoid the risks brought by the contact,this paper has completed the design and implementation of the verification system of campus access control approval based on QR code,which provides a more simple and convenient way of registration,examination and approval verification for entering the campus,and builds the first line of defense for epidemic prevention and control.

Keywords:QR code;access control;approval verification;system design

0  引  言

2020年的春节期间,新型冠状病毒(2019-nCoV)感染的肺炎疫情发生后,党中央、国务院迅速部署疫情防控工作,有力有效地遏制了疫情的蔓延势头。目前,疫情防控形势积极向好的态势正在拓展。学校在做好各项疫情防控工作的同时,积极思考疫情背景下的人员返岗复工工作,坚持“非必要,不入校”的原则,推广网上办公,错峰到岗,保证各项工作正常有序运转。为加强疫情监控,强化日常防护,规避接触风险,筑牢疫情防控防线,大连交通大学特此设计开发了校园门禁审批验证系统。

1  系统分析与设计

为加强疫情监控,便于追踪到所有密切接触者,学校往往普遍采取入校登记制度。该做法看似合理,却存在着安全隐患。因为登记是在有人监督的情况下完成的,所使用的笔和本是重复共用的,这就增加了不必要的面对面交流和二次传递接触的机会,还可能出现排队聚集的现象。为避免上述情况发生,需对入校流程进行优化设计。

1.1  入校流程优化

入校审批验证流程包括个人微信号绑定OA账号、填写入校办公申请表、入校扫码身份验证和门禁管理四个阶段。具体工作流程如图1所示。

(1)个人微信号绑定OA账号。申请人的个人微信要关注办公自动化系统服务号,并绑定办公账号。

(2)填写入校办公申请表。入校办公人员根据办公性质的不同,在办公自动化系统中填写不同的申请表。值班及科研人员每周五提交下一周的《值班进校申请表》;临时进校教职工提交《教职工进校办公申请表》;校疫情防控领导小组由保卫处统一备案。首次填报需提交大连市个人健康码;再次填报时,个人健康码发生变化的需再次提交。

(3)入校扫码验证。申请人在学校正门口体温检查时,用手机微信扫描二维码并向体温检查人员出示扫描后生成的通行码。通行码分为红色(禁止放行)和绿色(同意进入)两种背景色。

(4)门禁管理。在申请人体温检测合格的情况下,现场门禁管理人员根据扫码验证生成的通行码结果作出“同意进入”或“禁止放行”的操作。

1.2  需求分析

根据优化后的入校审批验证流程,系统设计首先要能够自动同步办公自动化系统中入校申请的相关审批信息;其次能够按照校园门禁和楼宇门禁进行分类,详细记录入校工作人员工号、姓名、部门、进入和离开相关门禁的具体时间等信息;最后,能够通过扫描QR二维码生成的通行码的方式提示门禁管理人员进行“同意进入”和“禁止放行”的操作。放行通行碼包含工号、姓名、部门、本人照片等信息,背景色鲜明,便于识别。

1.3  系统功能模块设计

根据之前的分析,把校园门禁审批验证系统分为以下几个功能模块:

(1)校区楼宇管理模块。该模块由系统管理员负责维护。包括校区管理和楼宇管理两个功能。新增或删除校区名称、楼宇名称、QR二维码。对楼宇名称可进行显示/隐藏、置顶、排序等操作。

(2)审批数据模块。该模块显示已同步到本系统数据库中的来自于办公自动化系统中审批同意的数据。具体申请及审批环节在办公自动化系统中完成。

(3)查询统计模块。该模块可查询和统计时间段内各门岗的扫码人数和次数。

(4)掃码记录模块。该模块详细记录校区信息、楼宇信息、教职工的工号、姓名、所在部门、办公日期、扫码时间等状态信息。

(5)参数设置模块。该模块包括系统名称、系统简称、系统域名、白名单及页脚设置等,可进行相关信息设置。白名单用于校疫情防控领导小组成员等免于审批即可入校的人员设置。

(6)用户信息及密码修改模块。该模块显示当前用户信息,可进行修改密码。

(7)系统设置模块。该模块包括用户管理和栏目设置等,用于用户的日常管理和栏目的日常维护等。

2  校园门禁审批验证系统的实现

2.1  系统软件环境

校园门禁审批验证系统是在目前最流行的Windows平台开发环境Visual Studio 2010下基于.NET Framework 4.0开发的,采用B/S(Browser/Server,即浏览器/服务器)工作模式,数据库采用SQL Server 2008 R2数据库版本。

2.2  系统数据库设计

系统采用 SQL Server2008 R2数据库。根据校园门禁验证系统的功能和实际情况,建立了审批数据表(ToaWorkFile Office)、用户表(Tuser)、校区楼宇表(Tproduct)、扫码明细表(Tlist)和系统日志表(Tlog)等主要数据表。

2.3  系统界面

系统的运行界面如图2所示,页面整体上分成两部分,左边是功能模块导航,右边是左侧相应模块的具体功能或信息显示区。

2.4  系统功能

本文仅就实现扫码验证功能的过程进行概要介绍。

(1)基于微信的扫码功能,用户扫描教职工入校二维码。扫码后系统首先判断用户是否已经关注“大连交通大学办公自动化系统”微信服务号并绑定个人办公账号。如果用户没有绑定,提示其关注并绑定,如果已绑定进入下一步验证。

(2)通过调用微信平台接口获取对应的用户唯一标识,即公众号唯一的OpenID。

(3)通过用户唯一标识(OpenID)在“办公自动化系统”数据库中获取用户在学校内的身份信息,即绑定的账号信息。

(4)通过用户在学校内的身份信息在“校园门禁审批验证系统”数据库中查找当日的入校审批记录和值班信息,进行比对验证。

(5)如果验证成功,则在门禁验证系统数据库中增加一条包括用户信息、校区信息、入门时间及验证结果等信息的记录。同时,在用户手机端生成包含工号、姓名、部门、本人照片和扫码时间等信息的绿色通行证,提示“同意进入”。

(6)如果验证失败,则在门禁验证系统数据库中增加一条包括用户信息、校区信息、扫码时间及验证结果等信息的记录。同时,在用户手机端生成包含扫码日期的红色禁行证,提示“禁止放行”。

实现扫码验证功能的主要C#代码如下:

varatoken = OAuthApi.GetAccessToken(StrHttp.appId, StrHttp.appSecret, code, "authorization_code");

varopenId = atoken.openid; //获取用户的微信openid

UserBllub = new UserBll();

UserModelum = ub.Get(wxOpenId); //通过微信的openid获取用户信息

if (um.UserId> 0)

{

#region 用户存在

varUserId= um.UserId;

vargm = new GroupBLL().Get(1);

var Header = gm.Header; //系统白名单设置

if (Header.Contains("user" + UserId))

{

//白名单用户直接“同意进入”

}

else

{

#region 非白名单用户查询审批数据库中是否存在当日的审批

OaWorkFileOfficeModelwm = wb.Get(UserId, DateTime.Now.Date);

if (wm.Id> 0)

{

//获取相关信息并提示“同意进入”

}

else {

//无审批提示“禁止放行”

}

#endregion

}

#endregion

}

else

{

//用户不存在,提示“禁止放行”

}

3  结  论

本系统实现了教职工及外来人员入校办公的身份及审批的验证管理工作,使得相关入校人员信息能够可查、可控、可跟踪;而且节省了时间资源,大大降低了相关管理人员的工作量。

本系统的设计和应用为高校新型冠状病毒肺炎防控期间管理工作的规范化、准确化、科学化提供了一套有效的实践方法和措施。我们相信,随着时间的推移,校园门禁审批验证系统也将成为高校日常安全管理工作中不可缺少的一部分。

参考文献:

[1] 张志伟,乔雨,田季颖.基于微信小程序的校园身份验证系统的设计 [J].电子制作,2020(2):47-48.

[2] 刘中原.基于身份证和二维码的访客系统的设计与实现 [J].电脑知识与技术,2019,15(33):59-60.

[3] 蔡彬彬.基于移动校园平台的身份认证系统的设计与实现 [J].长春理工大学学报(自然科学版),2018,41(1):139-142.

[4] 陈守喆.基于二维码的信息管理系统 [D].广州:华南理工大学,2016.

[5] 黄诚.基于二维码与短网址技术的高校门禁管理系统研究与实现 [D].南宁:广西大学,2015.

作者简介:张国力(1980-),男,汉族,辽宁沈阳人,助理研究员,硕士研究生,研究方向:教育管理研究,教育教学信息化;张剑平(1972-),男,汉族,浙江东阳人,教授级高级工程师,本科,研究方向:教育管理信息化。

猜你喜欢

系统设计
基于FCR的城市地下供水管网应急处置系统设计
基于移动互联技术的通用评价系统的设计
基于UML技术的高校贫困生管理系统建模分析
一种基于SATA硬盘阵列的数据存储与控制系统设计研究
目标特性测量雷达平台建设构想
信息管理服务平台项目应用系统设计探析
基于工程应用能力培养的智能终端课程改革与实践