吕绪洋 周燕琴
摘要:为进一步加强信用体系建设,完善第三方社会信用平台监管机制,增强民众监管力度和参与度,设计了一款信用监管App,方便用户进行失信取证和信用度查询等操作,该文内容涉及设计原则、功能性设计、安全性设计、主要功能实现过程等多个方面。
关键词:Android.信用监督;实时传输;交互设计
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2020)15-00010-03
1背景
信用是社会能够正常运作的基础。近年来,我国为加强商务诚信、社会诚信等,建立健全社会征信体系,出台一系列信用相关政策法规,建立了公民身份系统、中国人民银行征信中心等以国家信誉担保的各类信用平台。在维护社会安定团结、市场健康发展的过程中,起着无可替代的作用。
中国特色市场经济存在市场复杂、市场容量和信息干扰度大且运作不够透明等特点。国家各类信用平台无法做到对各类市场和各层级的全覆盖。虚假营销、假冒伪劣商品等层出不穷,人们缺乏可靠的信息来源,无法做出准确的判断。支付宝“芝麻信用”是中国特色市场经济的创举,它从规则制度和技术保障层面解决了人们特别是消费者和商家的相互信任问题。但这种第三方信用平台远远不够,需建立更多公益性符合我国市场实情的信用监管平台。现有的一些地方信用机构或第三方信用机构提供的信用评级缺乏客观中立性。基于以上分析,建立信用共享平台,民众可以参与失信证据的采集对第三方信用平台的建设和完善是很有必要的。
本文主要介绍增进全民监督参与的第三方社会信用平台移动端信用监督App的设计和开发工作。
2设计原则
融合移动通讯、GPs定位、二维码、即时通讯、实时传输等技术于一体,为工作人员和民众提供一个高效、规范的监督执法移动办公平台,做到随时、随地的业务流程处理、通知推送、信息查询、监督和现场取证。
建设可靠的安全保障体系,确保系统具有稳定性、可靠性、高效性、可扩展性。采用多种通信手段并举,支持多个公网运营商接入方式。服务器和网络方面以优化通信流量,提高系统的管理性和安全性为重点。系统设计结合数据加密,双机热备等一系列安全、高可用技术措施,保障系统的安全、持久运行。
3系统设计
移动端按角色划分为个人用户和企业用户,研究工作的第一阶段主要实现两部分功能:信用取证和即时通讯。
3.1信用取证
信用取证分为文件上传、二维码扫描、个人投诉(企业投诉)等功能模块。
1)文件上传。实现图片、音频和视频等取证信息的实时采集和上传操作的同步进行,解决现场复杂环境下取证信息容易被破坏的难题。
2)二维码扫描。为行业定制二维码解决方案,通过扫描可以查看企业或商户的名称、信用代码、信用评定等级等信息。
3)投诉功能。填写投诉信息提交到后台业务管理系统,由管理员进行审核判定。
3.2即时通讯
即时通讯有会话、通讯录、设置三个版块。
1)会话列表显示历史会话记录,可以查看和打开会话窗口,也可以通过关键字对历史会话进行检索。会话窗口有发送文字、语音、图片等功能。
2)通讯录可以通过关键字搜索用户,显示已添加的好友列表和好友申请。群聊模块用户可以搜索已有群组申请加入,也可自行创建和解散群组。
3)设置模块用户可以根据需要对新消息提示,聊天设置的一些基本功能进行设置。
移动端整体功能模块图如图1所示:
3.3业务管理平台
業务后台管理平台分为管理员、企业用户和个人用户三类角色:个人用户可对个人账户的基本信息和投诉信息管理,用户可以进行投诉、修改投诉内容、查看已提交的所有投诉及处理结果等操作;企业用户登录后可以进行在线对企业的信息进行录入和修改、上传和下载企业文件等操作;管理员可以进行企业管理、监督管理、系统管理等操作。
3.4安全性设计
通过VPN专用通讯通道与业务后台进行数据交换,同时采用SSL加密,结合内外网隔离、安全审计、权限分级控制以及密码保护、IMEI绑定等身份认证机制多方位的确保信息安全。业务后台系统采用SOA应用架构,利于功能扩展和与既有业务系统的集成。通过双机热备技术确保系统的高可靠性。
4实现环节
业务后台系统采用SOA应用架构、ssh框架、SQL Server数据库等进行研发。移动端选用android原生开发,即时通讯部分在环信即时通讯基础上完成二次开发。
4.1项目结构
移动端项目结构如图2所示。
图2(a)为即时通信类包,在环信即时通讯基础上进行二次开发,easemob chatuidemo包中为adpter类和控件库以及工具类。Chat包是具体功能的Activity。图2(b)mining.app.zxing为二维码扫描功能的类包。Me.maxwin.view是一个自定义的List-view,支持下拉更新和点击底部加载更多信息。activity包是登录界面和监督取证界面相关,model包是自定义的一些实体类,util包里是封装的httpclient方法以及上传图片、录音、视频采用的工具类,还有初始登陆以及获取企业二维码的工具类。
4.2主要功能交互流程设计和实现
选取文件上传、投诉、即时通讯三个模块描述其交互流程和实现过程。
4.2.1投诉
以企业投诉为例,其提交投诉及接收通知过程实现如下:将企业id、企业名、投诉原因和投诉内容四个String变量作为参数,生成CorComplainActivity类的对象。以corcomplain类存储相关信息使用HttpClient向服务器发送Post Http请求,将投诉信息提交到服务器。
服务器根据请求中的URL:excString,struts从配置文件中找到处理该Action的相关类,执行该类的exeute0方法。文字描述的参数,通过struts框架自动从http请求中获取。利用这些数据,声明一个信用图片类corComplain的对象,使用hibernate框架的相关函数去存储。
接收通知:跳转进入列表页面时,以httpclient方式访问URL,取得结果之后使用ison进行解析,填充到List里。服务器做了分页查询,组装URL时主要将start参数(从第几条记录开始返回)传回服务器,limit已经固定为一次返回5条。
4.2.2文件上传
图片、录音与视频上传的本质都是文件上传,视频实施传输采用基于socket信道和H.264编码实现现场实录实传嘲。下面以图片上传为例,讲解客户端和服务器的实现思路。
Android模拟HTTP muhipart/fform-data请求协议信息实现图片上传,需要自己来实现协议头部,设定相关的参数。上传工具类UploadUtil对象根据ActiviIv页面传递过来的图片在sD卡中的存储路径、图片描述和上传用户等参数,构建表单内容。将SD卡中的图片文件通过FilelnputStream输人流读入,然后通过绑定了Connection连接的DataOutputStream进行输出。上传所使用的URL已经在UploadPicActivity中声明,为mobileImage-Action。该类还实现了一个上传进度的监听器(该监听器以接口形式写在UploadUtil类中),用以根据上传进度改变界面中的进度对话框和相关提示信息。
服务器根据请求中的URL:mobileImageAction,struts从配置文件中找到处理该Action的相关类,执行该类的excutef)方法。图片文件使用FileInputStream读人,然后使用FileOutput-Stream输出到预先定义好的服务器本地硬盘的路径中。其他的一些文字描述参数,通过struts框架自动从http请求中获取。利用这些数据,声明一个信用图片类creditImage的对象,使用hibernate框架的相关函数去存储。
4.2.3即时通讯
點击“即时通信”按钮,首先检查sharepreference中是否已经存在登录过的环信用户名和密码,若有则直接进入,若无则以用户名和密码重新登录。用户分企业和普通用户,需要注意的是如果重新从Activity值栈中唤醒该activity,要重写onre-sume()方法为用户类型变量LoginStatus重新赋值,否则会导致变量为空的错误。onresume()方法代码如下:
环信的主界面MainActivity类,包括了底部的三个按钮以及一些广播监听器。其他界面是通过在该界面中实现Frag-ment来显示的,包括会话历史,通讯录,设置等。初始化和再次从值栈唤醒时要主动调用获取群组和会话信息,否则使用通知功能是会出现获取不到群主而导致权限验证失败。环信的聊天消息的发送方式是调用环信SDK的封装方法填写参数即可,SDK通过广播的方式去发送信息,MainActiviIv中使用动态注册广播接收器的方法,广播接收器接收到广播之后,就会刷新uI(可见ChatMlHistoryFragement)。
移动端和PC业务平台部分功能效果图如图3。
5结束语
信用监管App是第三方社会信用平台的重要组成部分,选用android原生开发,已实现了投诉、取证、即时通讯等多项功能,可以给民众提供监督取证和信用查询等方面的便利。但功能及完整度还不足,需进一步完善。