基于Android系统的农产品溯源系统客户端开发研究
2016-07-13周明
周明
江苏省淮安信息职业技术学院
基于Android系统的农产品溯源系统客户端开发研究
周明
江苏省淮安信息职业技术学院
农产品溯源系统客户端是农产品溯源信息查询以及查询数据显示的主要设备,本文将结合安卓系统分析该客户端主要的设计内容,并给出一定的实现建议,为客户端的编码设计实现给出参考依据。
Android系统;农产品;溯源;客户端;开发;研究
基金:“2015年淮安市级科技计划专项资金(第二批)工业项目(编号:HAN2015035-3)”。
一、基于Android系统进行应用开发优势
Android系统是基于Linux的开源操作系统,在移动互联网的终端设备方面应用非常广泛。农产品溯源客户端基于安卓系统开发具有几方面的优势,高可拓展性、便于开发以及广泛的硬件支撑。农产品溯源系统客户端主要的业务部分相对简单,主要包含查询数据输入以及服务器数据回显两方面的内容。下文将分析该客户端设计的主要内容,并给出相应的实现意见。
二、农产品溯源系统客户端开发关键技术分析
(一)核心界面设计问题分析
农产品溯源系统客户端核心界面设计包括查询数据输入界面以及服务器数据显示界面两个部分,按照Android系统应用客户端界面开发模式(Activity代码中实现和XML界面代码实现两种模式),本文建议使用XML界面代码实现的形式,使用该方式能够很好的实现UI与业务逻辑代码的有效分离,便于代码的划分,同时对于增强代码的可读性都有巨大的帮助。农产品溯源系统客户端由于其业务逻辑相对简单,因此在界面设计的时候应做到清晰、友好,使得用户操作方便、便捷。本文推荐使用Android系统接口提供的一些高级数据布局模式实现控件的合理排列,以此提升与用户的交互性。
(二)对远程数据库进行一定的访问控制代码设计
由于农产品溯源客户端是对远程数据库的开放性的访问,从业务逻辑方面而言,只要客户端提供了查询数据,远程数据库就能根据查询数据进行数据的反馈操作(溯源数据的回显或者是没有溯源数据),因此,为了防止客户端无限制的查询而引起的远程数据库服务不可用的问题出现,建议对于查询实施一定的访问限制,例如常见的验证码访问控制或者是采用用户名/密码的访问形式。在使用验证码访问控制的时候可以采取客户端验证码,即每次查询之前用户手动的输入由客户端产生的验证码(通常由字母和数字组成),当然也可以采取服务器生成验证码,由客户端输入对比这两种形式。需要注意的是,对远程数据库访问限制必然引起查询方便性的减弱,但是这对于公共服务又是必不可少的,因此,应做好访问控制与用户便捷性的平衡性。另外,在一些小范围内使用的农产品溯源客户端设计可以不必考虑访问控制代码。
(三)数据录入问题分析
农产品溯源系统数据录入就目前而言可以采取手动输入查询码、条形码或二维码的扫描这两种方式。这是由整个客户端、服务器以及农产品查询数据设计决定的,条形码或者二维码扫描模式是较为推荐的数据录入形式,一方面采取该种数据录入方式能够提升查询效率和查询正确率,通过电子扫描即可获取查询数据,另一方面目前Android系统对于二维码条形码扫描的技术相对比较成熟,运用扫描模式进行数据录入必然需要扫描照相设备的硬件设备的支撑,这需要一定的物理费用;手动模式相对于扫描模式则比较麻烦,另外手动模式容易出现输入错误的问题,但是其适用性比较强,不需要额外的物理设备支撑就可以方便的实现。为了兼顾便捷性与可用性,在设计农产品溯源客户端时可以同时采取两种模式,用户可以根据需求进行灵活选择。
(四)网络数据传输问题分析
农产品溯源系统客户端网络数据传输包括农产品查询码向远方服务器传输以及远程服务器对于查询结果数据的返回连个方面的内容。而常见的Android系统与远程服务器进行交互的形式主要有三种,即运用java.net.*下的标准Java接口进行网络数据传输、apache组织提供的Apache HttpClient开源项目接口来实现或者是Android.net.*(Android系统提供的网络访问接口)。其中标准Java接口即使用IO流、套接字(Socket)、Http数据处理等实现Socket编程来传输数据,例外需要注意用该方法实现网络数据传输的时候应当在客户端添加“android.permission.INTERNET”权限来提供相应的网络访问权限,对于当前应用市场出现的各类应用而言JDK本身提供的网络访问功能已经有所局限,因此使用标准的Java接口现实网络数据传输是不推荐的形式。运用Apache的HttpClient可以以post和get两种网络数据传输形式进行数据传输,这种方式更加高效、功能更加丰富。运用Android系统自身接口实现远程数据库访问也是一种较为推荐的选择。除此之外,一些第三方的应用提供商往往会提供一些高效、专门的远程数据库访问jar工具包,这也是一种值得推荐的选择。
除此之外,在安卓系统的农产品溯源客户端设计时,还可以加入其他功能或者拓展设计,以更好的贴近用户需求。本文只是将客户端的重要内容以及关键部分进行分析,具体的实现细节限于篇幅问题在此不做讨论。总之,随着农产品溯源客户端发展必将对于农业产品可追溯起到积极的作用,对于规范农业产品销售提升农副产品安全生产管理起到重要的促进作用。
[1]白红武,孙爱东,陈军,孙立荣,卢海燕,梁颖,刘贤进.基于物联网的农产品质量安全溯源系统[J].江苏农业学报,2013,02∶415-420.
[2]闫卫东.浅析农产品溯源系统的建设[D].山西农业大学, 2013.
[3]张翔.农产品溯源系统的设计与开发[D].浙江理工大学, 2015.
周明(1981-),男,汉族,江苏淮安人,本科学历,工程师,淮安信息职业技术学院工程师,主要从事程序开发、信息技术研究。