当前位置:轶方文库网 > 专题范文 > 公文范文 >

YNCORS在线业务办理软件的设计与实现*

时间:2023-09-14 19:45:03 来源:网友投稿

王利党,柯尊杰,余凤娇,史 珂,陈 克,魏兴华

(云南省基础测绘技术中心,云南 昆明 650034)

YNCORS的建设实现了全省测绘基准框架的建立和维持,改变了传统测绘“工作量大、任务繁重、数据采集和更新周期长”的痛点,为自然资源、规划建设、农业、林业、交通、水利等各行各业提供了高效的地理信息数据采集手段,且采集所得的数据成果参考基准统一,可为社会经济发展提供测绘地理信息保障服务。

用户在使用YNCORS无偿提供的网络RTK服务之前,需到YNCORS的线下窗口提交纸质版的入网申请材料,现场等待审核,若审核通过,则可当场开通入网账号;
若审核不通过,则需用户重新整理申请材料,再跑一趟线下窗口,重复走一遍流程。整个业务流程中,用户需承担纸质版材料的打印成本和跑腿的交通成本与时间成本,且用户到线下窗口面对面办理业务,不利于当前的疫情防控形势。为了优化服务流程,提升YNCORS的服务效率,本文按照“让信息多跑腿,让用户少跑腿”的思路[1],设计开发了一套在线业务办理软件,将线下业务流程搬到了线上,用户可在线提交电子版材料以此申请入网账号,管理员可在线审核材料并为用户开通入网账号。

1.1 软件功能模块设计

YNCORS在线业务办理软件的核心功能为入网账号的在线申请以及审核开通,软件的功能模块如图1所示,包含了服务器端、手机端App和PC端Web三个模块。其中,服务器端包含了后端程序和数据库,主要负责数据交互;
手机端App作为面向用户的线上服务窗口,主要功能包括用户信息注册与实名认证、机构信息认证、业务办理、留言咨询、下载文档、浏览信息等,此外,手机端App还以“工具箱”的形式提供一些辅助功能,包括查询用户终端与服务器之间的网络延迟,查询YNCORS的有效服务范围,计算用户所在测区的中央子午线,展示用户所在点位的卫星天空图等;
PC端Web作为管理后台,主要功能包括角色权限管理、用户信息认证管理、机构信息认证管理、业务审核、留言回复、文档上传、信息发布等,其中发布的信息类型包括应用案例、通知公告、常见问题、轮播图等。

图1 YNCORS在线业务办理软件功能模块Fig.1 Functional modules of YNCORS online service software

1.2 业务流程设计

手机端App的每一个注册用户均需关联两个实体对象,分别是机构和业务经办人。其中,机构指的是具备测绘资质的企事业单位;
业务经办人指的是机构的职工,机构委托其职工成为业务经办人,负责办理YNCORS入网账号的申请业务,即App的主要使用者是业务经办人。已注册的用户登录App后,需完成机构资质认证和业务经办人实名认证,方可使用App上包括业务办理和留言咨询在内的所有功能,非注册的用户仅能使用信息浏览、文档下载以及其他辅助功能。PC端Web作为管理后台,主要使用者是系统的管理员。入网账号在线申请与审核开通的业务流程设计如图2所示,已注册的用户提交申请材料,管理员对材料进行审核,软件将会根据审核的结果更新数据库,用户可在App上查看审核后的回执信息。

图2 YNCORS在线业务办理软件的业务流程Fig.2 Business process of YNCORS online service software

YNCORS入网账号在线申请的业务流程如下:

1)已注册的用户通过App端提交入网账号的申请材料,数据库中对应生成一条数据记录待管理员审核,审核进度的默认状态为“审核中”;

2)管理员通过PC端Web对申请材料进行审核,若审核通过则审核进度更新为“审核已通过,账号可用”,同时自动生成入网账号,在多源数据库的支持下,生成的入网账号将写入YNCORS差分信息播发系统的数据库中,用户在App端可查看已开通的入网账号信息;

3)管理员通过PC端Web对申请材料进行审核,若审核未通过则审核进度更新为“审核未通过”,用户在App端可查看审核不通过的具体原因;

4)已开通的入网账号具有一定的有效期限,与用户开展的测绘项目工期保持一致,且不支持跨年。当入网账号到达有效期限时,审核进度更新为“审核已通过,账号已过期”。后续若用户仍有需要,可再次通过App端提交申请。

1.3 数据库设计

在功能设计和业务流程设计的基础上,进一步设计出相应的数据库表,并插入初始值。其中,角色权限管理功能主要涉及管理员信息表、角色表、权限表、角色-权限对应表,导航菜单表、角色-菜单对应表[2-4];
机构及经办人管理功能主要涉及App用户信息表、机构资质信息表、经办人认证信息表、RTK设备登记表;
业务办理功能主要涉及业务申请表、业务审核表,其中,业务申请数据库表的设计如表1所示;
辅助功能主要涉及留言咨询表、信息表、文档表等。

表1 业务申请数据库表Tab.1 Database table for business application

结合实际需求,还设计了token表、App版本信息表、信息推送表、任务调度表、任务调度日志表、验证码表、系统配置信息表、系统日志表等。

2.1 技术选型

1)从安全性、可靠性、并发性能等角度考量,数据库采用了PostgreSQL,它是一个功能强大且开源的对象-关系型数据库[5]。

2)从轻量化、快速开发、独立部署、多数据源等角度考量,服务器端应用程序和PC端Web的开发则选择了renren开源框架,它是一个Java快速开发平台,支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库,具备完善的XSS防范及脚本过滤能力,彻底杜绝XSS攻击;
拥有多数据源、数据权限、Redis缓存动态开启与关闭、统一异常处理等技术特点;
另外,还包含了API模块,可为手机端App提供数据接口,简化手机端App开发[6]。

3)为适应广大用户的需求,同时达到快速开发的目的,手机端App的开发采用了基于Vue.js的跨平台快速开发框架uniapp,优势在于其具备“一次开发,多端发布”的便利性[7],但需要注意的是每个平台的特性不一样,跨平台多端发布可能会面临兼容性和差异性问题。

4)开源框架具有“前后端分离”的特点,后端负责业务逻辑处理,并向前端提供API接口,而前端则负责将API接口上获取的数据渲染到页面上,前后端实现了高度解耦[8]。手机端App和PC端Web在实际应用中通常称之为客户端[9],两者均属于前端的范畴[10],前端的开发实际上就是界面的设计与实现。

2.2 服务器端搭建

服务器端包含了后端程序和数据库,在本地开发环境中,导入开源框架的后端脚手架源码,根据编辑好的SQL脚本,创建YNCORS_online数据库,并插入初始化数据,修改后端程序的数据库配置文件,实现后端程序与数据库的连接,至此即可完成服务器端的搭建。在开源框架的基础上进行二次开发,可减少大量代码编写的工作量。服务器端和客户端的数据交互方式如图3所示,手机端App和PC端Web采用token鉴权的方式,调用后端程序提供的API接口,通过API接口实现数据的收发[11-14]。

图3 前后端数据交互Fig.3 Data interaction process between front-end and back-end

2.3 PC端Web的设计与实现

PC端Web在设计时遵循“简洁美观、方便易用”的原则,采用“左右分栏”的布局,左侧为导航菜单,右侧为对应的功能页面,当点击左侧的菜单后,右侧则异步加载出相应的功能页面。管理员可基于PC端Web开展权限管理、用户管理、信息管理、业务审核等工作。其中,核心功能为业务审核,当点击左侧导航菜单中的“业务审核”,右侧则联动加载出业务审核列表页,该页面记录了所有的业务台账。点击“审核”,Web程序将弹出信息窗体,窗体上详细罗列了用户提交的材料信息,若经审核符合要求,则管理员选择“通过”选项框,点击“确定”,后端程序自动生成入网账号,并写入YNCORS差分信息播发系统数据库中;
若经审核不符合要求,管理员则选择“不通过”选项框,并在文本框中填写审核不通过的原因作为回执信息,点击“确定”,完成审核流程。

2.4 手机端App的设计与实现

手机端App向用户提供了便捷的业务办理渠道,相当于YNCORS的线上对外服务窗口,整体界面设计与实现如图4(a)所示。用户下载并安装App后,无需到达现场提交纸质版的申请材料,而是通过App在线提交电子版的申请材料,即可方便快捷地办理入网账号的申请业务。当点击图4(a)所示的“业务申请”图标,即可跳转至图4(b)所示的申请页面,在该页面提交相关材料。若用户提交的材料齐全且符合要求,经管理员审核通过后,用户可点击图4(c)所示的个人中心下的“业务申请记录”选项卡,跳转到图4(d)所示的页面查看历史申请记录,再点击每一条记录,跳转到详情页查看对应的YNCORS入网账号信息;
若用户提交的材料不齐全或不符合要求,经管理员审核不通过,同样可跳转到详情页查看审核不通过的原因。

图4 手机端App界面设计与实现Fig.4 Design and implementation of App interface

PC端Web开发调试完成后将程序打包,连同数据库上传至数据中心服务器中进行布署;
手机端App开发调试完成后,发布成apk包,供用户下载安装。为了避免多端发布带来的兼容性和差异性问题,减少代码维护工作量,目前仅发布了Android版的apk包。

软件先后经历了内测、公测两个阶段,现已正式启用,手机端App累计注册用户已达100余个,PC端Web已为用户审核开通了269个入网账号。在实际推广应用过程中,收集了用户的使用反馈,将作为下一步软件迭代更新的指南。

本文以问题为向导,以用户的需求为出发点,设计开发了一套YNCORS在线业务办理软件,将线下业务流程搬到了线上,实现了YNCORS入网账号的在线申请与审核开通功能。该软件基于成熟的开源框架,采用前后端分离的开发模式进行二次开发,减少了代码编辑工作量,缩短了软件开发周期[15-16]。经推广应用,提高了YNCORS的服务效率,达到了以下预期目标:

1)用户办理入网账号申请业务时,无需跑到线下窗口,降低了交通成本和时间成本,提高了办事效率,实现了“让信息多跑腿,让用户少跑腿”的目标;

2)用户办理入网账号申请业务时,无需提交纸质版申请材料,只需通过手机端App上传电子版材料,减少了纸张打印成本,实现了无纸化办公,达到了节能增效的目的;

3)用户与管理员之间的交互流程搬到线上,实现了不见面办公,有助于当前的疫情防控工作。

猜你喜欢服务器端账号管理员我是小小午餐管理员儿童时代·快乐苗苗(2022年2期)2022-04-19彤彤的聊天账号数学小灵通(1-2年级)(2021年11期)2021-12-02施诈计骗走游戏账号派出所工作(2021年4期)2021-05-17我是图书管理员少先队活动(2020年8期)2020-12-18我是图书管理员少先队活动(2020年7期)2020-12-18Linux环境下基于Socket的数据传输软件设计数码世界(2020年11期)2020-11-23可疑的管理员故事作文·高年级(2020年2期)2020-02-24基于Qt的安全即时通讯软件服务器端设计网络空间安全(2016年11期)2017-02-13基于Qt的网络聊天软件服务器端设计软件导刊(2016年11期)2016-12-22Google Play游戏取消账号绑定没有Google账号也能玩CHIP新电脑(2016年3期)2016-03-10

推荐访问:在线 办理 业务