APP下载

基于微信小程序的档案查询系统设计方案

2021-11-11王靖元

陕西档案 2021年5期
关键词:服务端框架程序

文/王靖元

随着信息技术的不断发展,为了方便人民群众生活和提高工作效率,近年来不断有政府机关建立起了线上政务服务平台,各类业务都在积极地向互联网上迁移。档案作为记录个人、单位信息的重要文献,具有大量的查询需求,而出于保密与方便管理的原因,档案一般都由各地档案单位集中收集管理,一个线上的档案查询系统能为人们提供很大的便利,而微信小程序的查询系统就可以有此技术担当

档案是由个人或集体在各项社会活动中形成的具有保存价值的记录性文件,人们常常需要使用档案作为人事变迁等工作的证明,因此有着很大的档案查询需求。而档案的集中存放与管理的方式有时候给人们查询档案带来了较大麻烦,时常需要跑很多地方才能查到自己需要的档案文件。本文提供的基于微信小程序的档案查询系统设计方案通过在档案系统工作人员与需要查档案的人之间建立起一个信息传递、交互的通道,使得查档者能线上与工作人员建立联系,并在身份验证后在保密规则允许的范围内,获得自己想要查询的档案,能够很大程度上提高查档工作的效率,更好地服务于民众。

一、系统简介

在线的档案查询系统可以通过如今较为流行与完善的微信小程序框架实现,系统的目标用户分为档案机关工作人员与需要查询档案的普通用户。系统由档案局或档案馆独立地运行上线,为需要到对应单位查询档案的人提供服务。

查档者首先需要通过身份证与人脸信息进行初步的身份认证,之后可以通过该系统向工作人员提供对自己想要查询档案的描述,同时附带自己的身份信息。档案机关工作人员的主要工作是审核档案查询请求发起者身份,通过后在线下为其查询对应的档案,对于保密程度较高的档案查询后仅需通知档案是否查到,后续由查档者前往亲自处理,不涉密的档案则可以直接将文件以图片或pdf的格式发回给查档者,由其自行使用。

二、系统需求与质量因素

1.目标用户需求

用户在系统中可注册账号与登录账号。查档者可以完善与修改自己的实名信息、提交查询档案申请、查看历史档案查询申请、查看档案查询申请的处理进度与结果、查看与下载图片、PDF等格式的档案文件、咨询档案机关工作人员。档案机关工作人员的账号由系统的管理者生成,无法由用户自行注册。工作人员可以查看查档者的查询请求、通过系统与查档者沟通、处理查询请求、上传档案文件、审核带有档案文件的回复、查看所有用户查询请求。

2.软件质量因素

2.1 可靠性与健壮性

系统能够保密用户的密码、邮箱、手机号、身份证号等信息,系统运行过程中出现异常时能够及时输出异常信息,并对异常做出正确处理或保护异常发生现场。系统能够持续正常运行7×24小时以上。

2.2 可维护性

系统在运行环境下需要具有完整全面的info、warnning、error三个级别日志输出,日志输出提供的信息能使维护人员快速还原系统在运行过程的各时间点发生的各个事件,并定位对应的程序模块。

2.3 可测试性

系统提供固定、明确的API接口,能够通过Postman等主流软件对各API对应的功能模块进行测试,并能够快速进行回归测试,程序运行过程中能够通过操作系统实时监控程序计算机资源使用情况。

2.4 数据安全性

为保证用户信息与档案文件不被窃取[3],系统所有数据均需要加密传输,档案文件需要在加密的应用层协议[1]的基础外再使用特殊的加密算法进行处理。对用户而言,工作人员必须明知档案密级,涉及档案文件传输时必须至少两名工作人员审核通过。

三、系统整体结构

系统使用前后端分离的架构模式,按照功能可分为前端、服务端与外部系统三大模块。系统的前端基于微信小程序框架,主要负责进行视图层的渲染工作,为了美化UI界面,可以使用Color UI等开源的微信小程序组件库。系统的服务端负责提供业务逻辑与数据存储服务,同时需要协调外部系统与本系统正常进行通信。本系统的外部系统主要为外部提供的身份证实名认证接口,来提供身份信息验证的服务。

四、系统技术方案

1.微信小程序框架

微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态[2]。

使用微信小程序框架进行视图层开发时,需要使用规定的wxml与wxss语法规则,同时结合使用JavaScript语言编写代码,将开发好的软件部署上线后,在用户通过微信打开应用时,系统便能将页面内容实时地展示在用户的手机屏幕上。

由于微信小程序的框架只是DOM的一个抽象层,不具备数据层存储与复杂逻辑处理的能力,因此需要服务端提供API接口,小程序通过调用来向服务端发送与接收数据,最终展示在视图层上。

2.服务端框架与访问身份认证

为了简化Spring框架搭开发过程,Pivotal团队在其基础上推出了Spring Boot框架[4]。随着近些年来微服务技术的流行,这也成了时下炙手可得的热点技术。Spring Boot去除了大量的xml配置文件,简化了复杂的依赖管理,配合各种starter使用,基本上可以做到自动化配置。Spring可以做的事情,现在用Spring boot都可以做。

对访问的身份验证主要通过JWT(Json Web Token)完 成。在 Spring Boot框架下,对于小程序端发来的请求,可以使用拦截器对请求进行一次处理,检验前端携带的Token是否有效。这一过程对于所有API的请求都是有效的,因此为了提高验证效率,可以将JWT编码后存储在运行于内存中的Redis数据库中,每次验证中即可省去访问数据库时从磁盘中读取数据的时间,提高响应速度与数据库访问压力。

猜你喜欢

服务端框架程序
有机框架材料的后合成交换
框架
给Windows添加程序快速切换栏
试论我国未决羁押程序的立法完善
浅谈框架网页的学习
多人联机对战游戏的设计与实现
“程序猿”的生活什么样
基于三层结构下机房管理系统的实现分析
基于三层结构下机房管理系统的实现分析
英国与欧盟正式启动“离婚”程序程序