陈皙
摘 要 研究基于Android平台设计客户端APP,实现问卷答题、用户留言、账号管理功能。基于阿里云服务,采用PHP技术设计后台管理系统,实现问卷管理、答题统计、留言管理等功能。系统改进了现有调查问卷方式,对大规模服务调查评价具有实际的使用意义。
【关键词】Android PHP 调查评价 云服务
从Android的系统架构来看,Android和其他平台相比,有着自身的一些特点,如集成了WebKit浏览器、Dalvik虚拟机等模块。开发者可以充分利用Android提供的模块接口,开发出具有特色的应用程序。基于Android的问卷调查,可以快速获取调查资料和统计结果,并且可以不受地域、时间及采样人群的限制,最大限度的获取采样样本,提高统计精度。不仅获取方式简单、而且通过合理的人工交互设计,被调查者参与意愿较强,得到的调查结果参考性高。基于PHP的后台管理系统可以快速设计、修改问卷内容,立即得出统计结果,并对其他功能服务进行管理。
1 系统设计
1.1 总体设计
设计基于Android的铁路客货运服务调查客户端,如图1所示。以客运、货运两种服务类型对系统功能进行区分,重点设计服务调查问卷答题功能,另外为用户提供额外辅助功能,如“失物招领”、“订票”、“货运查询”等,尽量满足用户在使用客运、货运服务过程中可能会遇到的问题,扩大系统的服务平台属性,为用户提供便捷、一站式的服务体验。Android客户端主要包括客运服务、货运服务、账户管理三大功能模块。
设计基于PHP的云服务器后台管理系统,如图2所示。后台管理系统用于提供铁路客货运评价Android客户端数据API及客货运评价问卷的设计、管理及数据分析。系统另外对答题、用户留言、用户进行管理。针对用户答题数据进行统计分析,以可视化方式向调查者提供评价结果。
1.2 系统结构
系统基于C/S架构设计,客户端基于Android开发,服务器端基于PHP开发,如图3所示。服务器端采用MVC(Model View Controller)架构设计,包括功能控制器、视图、数据实体。在控制器中依据表现方式分为API模块及WEB模块,Android客户端数据传输由API模块控制,云服务器后台管理系统由WEB模块控制,两种控制器模块通过数据实体ORM与数据库进行通信,对数据进行增、删、改、查操作。
Android客户端基于MVP(Model View Presenter)架构设计,包括控制器、视图、表现层三部分。数据通过API路由从后台管理系统获得,再经过表现层对数据进行处理后绑定至视图控件。
1.3 数据库设计
系统采用Mysql 5.6数据库作为系统数据库。Mysql数据库无疑是一个很好的选择,它是多线程多用户的关系型数据库,Mysql数据库的优势在于可以处理拥有上千万条记录的大型数据,具有良好的运行效率和快捷管理。
系统考虑使用ORM作为数据库实体。ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。 采用ORM技术,可以防止SQL注入攻击,提升系统安全性,同时在开发过程中也可以极大的提高开发效率。
2 Android客户端设计
Android客户端包含三部分模块,客运服务、货运服务、账号管理。进入系统首先需要用户注册登录,用户登录后将跳转至客运服务页面,利用底部导航条功能,用户可以在三部分模块之间进行页面跳转。
在客运服务页中,提供了6种服务功能,其中失物招领、紧急救助、投诉建议点击后将跳转至留言界面;在货运服务页中,与客运服务界面类似,由上至下包括广告轮播、货运服务评价、货运服务功能;账号管理页面,显示注册用户信息及功能按钮,包括我的问卷、我的服务、修改账号资料、修改密码、关于app、退出登录功能。
2.1 网络通信模块设计
2.2 调查问卷答题设计
在客运服务或者货运服务中点击答题功能按钮,将跳转至答题界面。用户需要首先输入答题基本信息,包括车次、起始站、终点站、类型,并保证每个基本信息已输入不为空,才可点击开始答题,否则将提示要求输入所有信息内容。
答题界面由上至下分为4部分,包括答题进度、问题标题、问题选项、答题功能按钮。根据问题类型,如多选、单选、量表,选项可以选择多个或者单个选择,点击“下一题”后回答下一道题。如果认为答题错误,可以点击“上一题”回顾已答题选项进行修改,答题结束后点击“完成”键完成答题,系统将向后台数据管理系统提交答题数据,完成数据提交后,答题界面将自动退出并弹出提示框提示用户已成功提交答题数据,提交至云服务器后台管理系统关代码如下:
3 后台管理系统设计
后台管理系统系统包括问卷调查管理、答题管理、留言管理、用户管理、客户端API等七部分组成的功能模块。其中,留言管理包括失物招领、紧急救助、货运办理、货物理赔、意见建议数据的管理,收集用户从Android客户端发表的留言及评论。问卷调查包括客运服务问卷调查、货运服务问卷调查独立两部分,对问卷内容、选项、顺序进行添加、组织及分析。基于评价调查方法论对用户回答的答题数据进行数据分析,供研究人员进行评估。总体分为系统后台数据管理服务与Andorid客户端Api两大部分。
3.1 地址路由器功能设计
后台管理系统设计网址路由系统(Route),根据地址指向不同的功能模块控制器函数方法,响应网络请求,网络请求动词包括Get/Post两种类型。API服务采用JWT(JSON Web Token)进行身份验证,在路由中设定需要用户令牌的访问请求必须提供用户自身的token验证码才能通过验证接收管理系统数据,部分路由器代码如下所示:
4 应用实例
基于以上技术,设计开发Android客户端,如图4所示,用户进行问卷调查前,首先填写答题基本信息,包括车次、起始站等,点击“开始答题”按钮进行答题,答题结束后客户端将数据通过Post方式发送至后台管理系统。
基于以上技术,设计开发后台管理系统,如图5所示。左侧为功能列表导航,右侧为详情页面,截图中显示的手后台管理系统首页,对管理系统状态进行统计,显示答题数量、用户数量、留言信息。用户可点击左侧导航进行功能跳转。
5 结束语
基于Android與PHP的铁路客货运服务调查评价系统很好的满足了服务调查的需求,在设计与实现过程中结合系统优势,基于该系统扩展了用户服务功能,方便用户在乘车或者货运业务办理过程中向铁路企业寻求帮助或者自助查询、办理,该系统为铁路企业在互联网时代如何更好的服务用户提供了良好的参考意义。
参考文献
[1]黄艺锋,闫巧.基于Android平台电子词典的设计与实现[J].计算机永远.2016,31(02):228-232.
[2]肇宇飞,娄宝文,王翔.基于Android开发的车联网APP设计[J].山东工业技术.2016(02):134.
[3]弋改珍,赵丹.基于Android平台的飞机游戏的设计与开发[J].计算机技术与发展.2016,26(07):183-186.
[4] 李荣国,王见.MySQL数据库在自动测试系统中的应用[J].计算机应用.2016,31(02):169-175.
作者单位
南京师范大学附属中学高三(11)班 江苏省南京市 210003