0  引言
2020年国办印发《关于加快推进政务服务“跨省通办”的指导意见》,提出要拓展深化政务服务“省内通办”,加快推进“跨省通办”[1]。目前政务服务自助机是政府部门实现政务服务“就近办”“自助办”的重要方式,进一步拓展政务服务自助机功能,实现跨地域通办,提高为众异地办事服务水平,为异地流动人员提供便利,是创新思路,深化贯彻落实指导意见的有力举措。
1  政务服务自助机应用现状
政务服务自助机具有操作简便,服务过程无须人工干预,办理时间自由等特点,可布设在行政服务中心、社区、街道和超市等公共场所,颇受众的欢迎。许多行政服务中心基本上都购置投放了一定数量自助机,用于延伸物理窗口的服务,拓展服务的空间和时间,减少办事服务人员,缩短众排队等待时间,方便众办事[2-3]。以福建省为例,初步统计,各市行政服务中心布设的政务服务自助机超1 000部,包含多种厂家不同品牌型号的自助机,每天累计办理各类服务事项超6 000件。但是,由于现有政务服务自助机均为各市行政服务中心自行采购建设,标准不统一,没有互联互通,只能办理本行政服务中心开发入驻的事项,无法办理其他行政服务中心的事项,满足不了流动人员的异地办事需求,同时因为不同行政服务中心入驻自助机事项有多有少,管理水平参差不齐,存在有些自助机利用率低,服务质量不平衡等不足。因此,建设政务服务自助机全省通办平台,实现政务服务事项跨地
政务服务自助机全省通办平台构建研究
俞希标
(福建省经济信息中心,福建  福州  350003)
摘要:针对不同行政服务中心的政务服务自助机间无法互联互通,只能办理本行政服务中心服务事项,无法满足流动人员异地办事等问题,文章提出政务服务自助机全省通办平台构建方案,阐述平台建设目标、技术实现架构以及各系统功能,分析设计自助机应用编程统一接口技术,介绍原有自助机和业务办理系统接入平台的改造内容,最后阐述该方案在福建省应用取得的成效。
关键词:数字政府;政务服务自助机;全省通办;应用编程接口技术
doi:10.3969/J.ISSN.1672-7274.2023.04.005
中图分类号:TP 311.52              文献标示码:A              文章编码:1672-7274(2023)04-0013-06
Research on the Construction of the Provincial Universal Platform of
Government Service Self-service Machine
YU Xibiao
(Fujian Economic Information Center, Fuzhou 350003, China)
Abstract: In view of the problems that the government service self-service machines in different administrative service centers can not be interconnected, can only handle the service matters of the administrative service center, and can not meet the needs of mobile personnel to work in different places, this paper puts forward the construction plan of the provincial universal platform of government service self-service machine, expounds the platform construction objectives, technical implementation architecture, and various system functions, and analyzes and designs the unified interface technology for the application programming of the self-service machine, introduces the transformation of the original self-service machine and business handling system in order to access the platform , and finally expounds the results of the application of this scheme in Fujian Province.
Key words: digital government; government service self-service machine; provincial general service; application programming interface technology
作者简介:俞希标(1967-),男,福建闽清人,高级工程师,硕士,主要研究方向为数字政府建设。
域自助机通办,并对全省政务服务自助机进行统一规范化管理,显得尤为必要和迫切。
2  平台建设目标和总体架构
2.1 建设目标
建设政务服务自助机全省通办平台需实现以下三
个目标。一是实现全省自助机省内通办,方便省内流动众异地办事。打破省内原有自助机各自为政的状态,让自助机的政务服务不再受设备、厂商、地域的限制,实现跨地域通办,扩大自助机办理业务范围,有效提高自助机的利用率,方便众异地办事、就近办事,提升政务服务水平。二是实现对全省自助机统一监管,提高众办事操作体验度。统一自助机应用入口,增强界面操作的一致性;统一事项管理,避免重复开发建设;统一自助机状态监测,加强自助机运维管理,在全省办事App 统一集中发布自助机位置信息,方便众随时随地查就近自助机。三是促进线上线下政务服务深度融合,实现网上申请办事,网下自助打印批文。自助机与一体化在线政务服务平台形成优势互补,对于需要审批时限的批文类事项,审批结束后,申请人可在自助机上打印获取批文,实现线上线下政务服务融合,减少跑腿次数,让企业和众办事更便捷。
2.2 总体架构
政务服务自助机全省通办平台主要由自助机通办
统一支撑系统、政务服务自助机、自助机业务处理系统及自助机手机微门户等部分组成,各部分通过互联网实现互联互通,如图1所示。
支撑系统的支撑下,接入的政务服务自助机作为业务
办理的终端,不仅可以办理本单位的服务事项,还可以办理全省其他行政服务中心的服务事项。自助机业务处理系统为自助机处理政务服务事项提供数据和应用软件的后台支撑。自助机手机微门户入驻全省移动办事App ——闽政通,为用户提供自助机定位、事项查询等服务。一体化在线政务服务平台为自助机提供已审批完成的办件批文,用于自助机打印输出。
3  关键技术分析和设计
接入平台自助机的外部设备需要通过网页编程调用,由于不同品牌的自助机提供的应用编程接口是不一样的,相同的网页代码无法调用不同品牌自助机的外部设备。要实现通办,就需要实现不同品牌自助机应用编程接口的统一,即在网页编程上,调用同样的外部设备如摄像头,不同品牌自助机必须使用同样的方式。因此,平台构建最关键的技术是自助机应用编程统一接口的技术设计,主要包括数据交换方式、交换消息格式、请求URL 格式、申请和响应参数格式、主要外部设备编码等方面内容。
3.1 数据交换方式
目前在自助机上,通过网页调用外部设备的方式每个厂家各不相同,有的把各种外设驱动封装成OCX 控件,再在IE 浏览器中通过脚本调用OCX 控件方式实现,有的通过网页调用HTTP 服务实现。由于OCX 控件对操作系统和浏览器的强依赖性,不利于政务服务应用跨平台、跨浏览器运行,也不利于政务服务应用的国产化。而HTTP 服务基于TCP/IP 来传递数据,与操作系统无关,支持所有浏览器,所以采用HTTP 服务调用的方式可以很好地解决跨平台、跨浏览器的问题。因此,数据交换方式采用以REST 架构的API 接口方式,数据交换采用HTTP 进行同步通信,请求方式为POST 。
3.2 交换消息格式
JSON 是一种轻量级的数据交换格式,具有良好
的可读性和编写快捷的特点,可以在不同平台之间进行数据交换,与JavaScript 交互方便,容易解析处理。所以数据交换接口消息采用JSON 字符串,以键值对(key-value )的形式封装。
3.3 请求url格式
数据交换方式采用HTTP 后,根据TCP/IP 有关标准,地址127.0.0.1通常被用作loopback 网络接口的默认地址,这个地址在其他计算机上无法访问,但可以作为本机不同应用相互访问地址,
服务方端口统
图1 政务服务自助机全省通办平台总体架构
在省级层面构建自助机通办统一支撑系统,实现
全省通办政务服务事项和接入自助机的统一维护管理,并为自助机提供统一门户入口。在自助机通办统一
一设置为8801。为统一网页编程,增加代码可读性,把调用的设备名称和功能名称以英文代码形式加入URL中,因此,URL格式为HTTP://127.0.0.1:8801/设备名称英文代码/调用功能英文代码。如居民身
份证读卡器设备代码为idcardManage,功能代码有打开设备open、读取居民身份证信息read,以及关闭设备close。那么读取居民身份证信息的API调用UR L为127.0.0.1:8801/idcardManage/read。
3.4 申请和响应参数格式
请求参数以JSON格式进行封装,加载到POST请求体中提交,不需要请求参数的设备功能,直接通过请求URL进行调用。响应消息被封装为JSON格式,包括状态码、状态信息描述和返回数据集三部分,详见表1和表2。
表1 响应消息参数说明
参数参数名称类型参数说明
Code状态码Int详见表2
Msg状态描述String返回描述信息Data返回数据集Object返回数据结果集
表2 返回状态码说明
编码值编码名称
0成功
1异常
100非法授权
4001初始化失败
4002串口打开失败
5001硬件错误
6001设备正在执行操作
7001请求参数解析出错
8001返回数据集为空
如读取居民身份证信息API调用的POST请求参数为{"f inger":0},表示不获取指纹信息,返回结果为{"code": 0,"msg": "success","data": {"name": "张三","nation": "汉","sex": "男","birth": "汉","docNo": "3201131967 xxxxxx","address": "福建省福州市xxxX","startDate":"2020.10.20","endDate":"2030.
10.20","regOffice": "福州市公安局","photo":"图片base64","fingerImg":"图片base64"}},code为0,表示成功获取到居民身份证相关信息。
3.5 主要外部设备编码
自助机外设包括居民身份证读卡器、指纹仪、凭条打印机等20多种设备,为统一URL格式和参数,需按上述规则对每类设备名称、功能名称、请求参数名称和返回数据集参数名称进行统一编码。部分主要外部设备编码和参数情况,详如表3~表11所示。
表3 主要设备名称和代码
设备
名称
名称
代码
API
功能
API
代码
请求
参数
响应
信息居民身
份证读
卡器
idcardManage
打开/关闭设备open/close
读取居民身
份证信息
Read见表4见表5条形码
扫描器
erCodeManage
打开/关闭设备open/close
读条形码Read见表6凭条打
印机
receiptPrintManage
打开/关闭设备open/close
凭条打印内容Write见表7
切纸printCutpaper见表8银行读
卡器
bankCardManange
打开/关闭设备open/close
读取银行卡Read见表9
退出银行卡withdrawCard
密码
键盘
eppManage
打开/关闭设备open/close
读取按键值scanKeyPress见表10软键盘keyboardManage
打开软键盘Open见表11
关闭软键盘Close
表4 读取居民身份证信息API请求消息参数参数参数名称类型备注
Finger是否获取指纹Int0:否,1:是
表5 读取居民身份证信息API返回数据集
参数参数名称类型备注
Name姓名String
Nation民族String
Sex性别String
docNo证件号码String
Birth出生日期String日期格式:YYYYMMDD Address户籍地址String
startDate有效起始时间String日期格式:YYYYMMDD endDate有效截止时间String日期格式:YYYYMMDD regOffice签发机关String
Photo头像图片String base64字符串
fingerImg指纹图片String base64字符串
表6 读取条形码API返回数据集
参数参数名称类型备注
Result扫描内容String
表7 凭条打印API请求消息参数
参数参数名称类型备注
Content打印内容String非空项
Type打印类型Int
非空项;0:字符串,1:一维条形码,
2:二维码
lineSpace行间距Int取值0~127,单位0.125 mm Space字符间距Int取值0~127,单位0.125 mm
size字体大小Int取值1~8
qrSize二维码打印大小Int取值1~4,默认4
alignment水平对齐方式Int0:左对齐,1:居中,2:右对齐bold是否加粗Int0:否,1:是
underline下划线Int0:无,1:一个点,2:两个点
line走纸行数Int
leftmargin左边距Int取值0~576,单位0.125 mm
表8 凭条切纸API请求消息参数
参数参数名称类型备注
prIntCutpaper切纸方式Int默认为0,0:全切,1:半切
表9 读取银行卡API返回数据集
参数参数名称类型备注
cardNum银行卡卡号String
表10 读取按键值API返回数据集
参数参数名称类型备注
keyValue 按键识
别码
String
"0"数字0,"1"数字1,"2"数字2,"3"数字3,
"4"数字4,"5"数字5, "6"数字6,"7"数字7,
"8"数字8,"9"数字9,"cancel"取消键,"delete"
删除键,"ok"确认键
表11 打开软键盘API请求消息参数
参数参数名称类型备注
Type键盘类型String "normal"标准键盘, "number"数字键盘, "telephone"手机号码键盘,"idcard"身份证键盘
position横坐标位置Int
position纵坐标位置Int
4  主要系统功能设计
4.1 自助机通办统一支撑系统
自助机通办统一支撑系统主要由自助机统一门户、自助机服务事项管理系统和自助机统一监测系统组成。
4.1.1 自助机统一门户
自助机统一门户为全省自助机提供统一主页入口和服务事项的导航功能。服务事项按常用服务区、主题服务区、敬老专区等功能分类,实现事项快捷导航,同时提供业务名称关键字搜索功能,以便快速到服务事项。单击事项后页面将跳转到该事项所在的自助机业务处理系统的办理页面执行。通过与一体化在线政务服务平台互联互通,获取审批事项的批文证照结果文件,并实现在自助机的自助打印。
4.1.2 自助机服务事项管理系统
该系统实现对全省自助机政务服务事项集中统一管理,为自助机统一门户展示和导航事项提供基础数据。登记维护自助机政务服务事项的内容,包括服务事项名称、事项唯一编码、服务对象、事项类型、主题分类、区划名称、区划编码、所属部门、开发商名称、事项访问网址、外部设备要求等内容。其中,事项访问网址是指事项所在的自助机业务处理系统实际实现事项业务办理的网页地址;外部设备要求是指办理该事项自助机需要的支撑设备,如证明打印类服务事项,就需要自助机配置有打印机。系统还提供全省自助机政务服务事项的查询、统计等操作功能。4.1.3 自助机统一监测系统
自助机统一监测系统承担对平台接入的自助机进行统一集中监测和管理,确保自助机安全稳定运行。
(1)自助机信息登记维护。管理、维护自助机基本信息,登记内容包括自助机名称、设备编码、产品编号、生产商、可用状态、网卡MAC地址、所属市县、详细地址、经度、纬度、场所类别、联系人、
等信息。其中,可用状态是指自助机是否提供服务;场所类别指自助机安放场所类型,可分为政务中心、派出所、便利店、地铁站、公司企业及其他等。
(2)状态信息收集。通过接口接收并保存自助机上报的相关状态信息,以及后端业务处理系统报送的业务办理信息,状态信息包括自助机编码、故障名称、故障编码等信息;业务办理信息包括自助机编码、办理事项名称、办理时间等信息。通过这些信息可及时了解自助机设备状态,出现异常情况,如打印机缺纸缺墨等问题,及时通知技术人员到现场处理。
(3)统计分析。实现对省内自助机数量分布、自助机使用情况、服务事项办理情况和设备故障情况等进行统计分析,为提升自助机服务质量提供决策参考。4.2 政务服务自助机应用软件系统
接入平台的政务服务自助机由主机、触摸屏、机柜等组成,是集成了摄像头、指纹仪、身份证阅读器、读卡器和票据打印机等输入输出设备的一体机式终端设备,具备身份识别、智能卡读写、单据打印、触控操作等功能,在平台中其作用相当于一台计算机,只不过连接有较多外部设备而已,其运行的软件主要用于自助机浏览器应用和外设调用统一服务系统,如图2
所示。
图2 政务服务自助机内部应用系统架构图
(1)自助机浏览器应用。自助机浏览器应用是利用系统浏览器组件经二次开发封装后的浏览器应用,承担业务系统网页的执行。为确保自助机运行安全,自助机浏览器应用必须把用户的所有操作限定在一个功能受限的浏览器应用窗口上,禁止窗口被关闭、放大、缩小或新建窗口。通常实现方法是在自助机Windows 系统上,利用C#和winform技术,通过编程将操作系统自带的IE浏览器COM组件进行封湖南自考网自助服务系统
装,形成一个高度定制化的浏览器应用,确保所有触摸操作都指向定制窗口,只运行服务事项的办理网页,确保用户对自助机的操作不超出业务办理的需要范围。
(2)外设调用统一服务系统。外设调用服务系统包括接口服务模块和外部设备管控模块两部分,系统运行在自助机的应用容器中。接口服务模块按照平台自助机编程接口技术要求,实现RESTful API接口服务,将自助机浏览器应用发来的设备功能调用,转化为对自助机特定外部设备的实际调用指令并按标准返回调用结果,从而实现对自助机浏览器应用屏蔽具体设备硬件细节,使自助机浏览器应用的运行网页代码不依赖任何硬件设备,这是系统可扩展和实现跨品牌自助机通办的关键。
外部设备管控模块为接口服务模块提供具体设备调用功能,通过采用Java的JNA技术,调用设备的DLL驱动程序,实现对外部设备的控制和状态监测,并将异常状态上报自助机统一监测系统。外部设备管控模块还需对自助机软键盘应用进行控制,从而为网页以标准化方式打开软键盘提供支撑。
4.3 自助机业务处理系统
自助机业务处理系统是实现政务服务事项业务处理的后台应用系统,不同的服务事项有各自的业务处理逻辑,在系统中,由自助机运行的网页若涉及对自助机外部设备的调用,均需按自助机编程接口技术要求进行编写,采用JavaScript脚本调用RESTful API方式,调用自助机外部设备。
4.4 自助机手机微门户
自助机手机微门户通过利用自助机统一监测系统和自助机服务事项管理系统维护的自助机和服务事项信息,为用户提供全省自助机站点信息和事项信息服务。微门户入驻全省移动端办事App——福建省闽政通App。
(1)自助机位置信息服务。提供全省自助机位置信息查询功能,输入自助机位置地址关键字,可以搜索要的自助机,选择自助机后进入地图显示该自助机的地理位置,可选择地图导航。提供最近自助机导航功能,借助手机GPS功能定位当前所在的位置,在地图上显示就近的自助机位置信息,并且支持地图导航。
(2)事项信息服务。提供按事项名称关键字搜索服务事项功能,查看服务事项办事指南信息。
5  原有自助机和业务处理系统的改造
目前,许多行政服务中心都布设有品牌不一数量不等的自助机,并都建设了支撑自助机办理的后端业务处理系统。此外,覆盖全省的一体化在线政务服务平台和移动端办事App也都已建成并投入运行,得到较好推广应用。为避免重复建设和投资浪费,在构建政务服务自助机全省通办平台时应充分利用旧有设备和系统资源,将旧有的自助机和业务处理系统进行改造并接入平台,可大幅提高原有自助机的应用成效。
5.1 原有自助机的改造
对原有自助机改造的目的是使自助机的应用编程接口与平台要求一致并接入平台。改造内容包括自助机浏览器应用改造和新开发外设调用统一服务系统。
(1)自助机浏览器应用的改造。自助机浏览器应用调取的主页由原有的各自后端业务处理系统页面改为调用平台的统一门户。为确保接入平台的自助机浏览器应用彼此兼容,能够运行不同后端业务处理系统网页,不同厂家自助机浏览器应用开发中内嵌的浏览器组件需保持互相兼容。
(2)开发外设调用统一服务系统。按照平台统一的自助机应用编程接口技术要求,根据不同厂家自助机的设备和驱动程序情况,定制开发外设调用统一服务系统,为浏览器应用运行网页提供统一的设备调用服务。
5.2 原有业务处理系统的改造
按照平台统一的自助机应用编程接口技术要求,对原有自助机后端业务处理系统进行改造,主要包括以下三方面改造内容。
(1)改造外部设备调用方式。在业务办理网页中,对自助机的居民身份证读卡器、条形码扫描器、凭条打印机、银行读卡器、密码键盘等的调用,按照自助机应用编程接口技术要求,统一采用JavaScript脚本调用RESTful API方式,对申请参数进行封装,对返回数据集进行处理。
(2)改造软键盘激活方式。若原系统业务在办理业务时调用的是主页自带的网页版软键盘,可以不用改造,保持原来的打开方式;若不是网页版软键盘,而是通过调用第三方软键盘应用打开,则需要按平台统一的自助机应用编程接口技术要求,打开和关闭软键盘。