基于安卓的粮库信息查询系统
上传者:郭华东|上传时间:2015-04-15|密次下载
基于安卓的粮库信息查询系统
檱檱殗
檱檱檱檱檱檱檱檱檱檱殗
檱檱殗
粮库信息化建设
1 应用环境
1.1 系统概况
粮库配置有粮情测控系统、设备控制系统、计量称重系统、管理信息系统等系统。管理信息系统是粮库的业务集成系统,除了提供粮库日常作业安排、调度管理、计量汇总外,已经实现将粮情数据、设备运行数据、计量数据等集成到管理信息系统中;数据均存放于数据库服务器,通过系统对数/据进行统一的管理。系统为CS结构,内网用户通过PC客户端登陆管理信息系统进行相关查询操作。图1为粮库管理信息系统组成框图。1.2 硬件及软件配置
配置有服务器2台,分别用于数据储存和应用服务。其中粮库管理信息系统服务安装在应用服务器中,信息系统数据和设备数据等存储在数据服务器。中。服务器配置有WindowsServer2003和SQL2005
内容需要下载文档才能查看
*通讯地址:广东省东莞市麻涌镇漳澎村角尾尖
檱檱檱檱檱檱檱檱檱檱殗
基于安卓的粮库信息查询系统
何东华
()广东省储备粮管理总公司东莞直属库 523145
*
摘 要 介绍了安卓系统在粮库信息管理中的应用,探索研究如何在安卓平台上通过网络获取粮库管理信息系统以及控制系统关键数据,并通过Android小组件显示信息。阐述了JSON在数据传输过程中的使用。
关键词 安卓 粮库信息 JSON AndroidWidet g
ndroid系统由于其开放性和丰富的硬件选 A
择,越来越多地用于手机、平板电脑等移动终端设备中。而随着移动通讯技术的推广和应用,人们对移动性和信息的需求急剧上升,越来越多的人希望在移动的过程中高速地接入互联网,获取所需的信息。本文主要探索研究如何利用安装有Android系统的手机搭建粮库的移动粮库信息查询系统,以便于用户快速有效的获取粮库的业务、设备数据等信息,扩展信息系统的使用空间范围。
图1 粮库管理信息系统组成框图
2 功能需求
2.1 存在的问题
该粮库管理信息系统主要在内网使用,相关的业务和设备数据无法在公网访问,也无法通过手机等终端便利地获取关键消息。2.2 功能描述
通过安装有Android系统的智能手机客户端访问信息系统的业务数据,如日周转量、库存总量、粮温、作业安排等;以及控制系统的设备运行数据,如设备运行时间等。同时,用户可以通过Widet小组件定制需要在手机桌面显示的数据。g
3 系统设计
3.1 主要框架和开发平台
开发工作主要分为两个部分:服务器端和手机
端。由于两个数据载体所运行的操作系统差异化较大,因此数据通过标准HTML或者JSON文本进行传输,然后由手机客户端对数据进行解析和展现。服务器端为.NET框架,通过ASP.NET页面进行用户管理和数据访问,使用MicrosoftVisu -alStudio2008平台开发。手机客户端基于安卓应 用程序框架(Androidaframework)开发,开 pp 。发平台为eclisep3.2 程序设计
程序采用模块化的方式进行设计,主要由资源、布局文件()、配置文文件(RES)XMLlaout y)、用户组件(件(AndroidManifestActivity)等几部分组成。Android的中间层采用Dalvik虚拟机实现,程序界面通过XMLlaout描述,由Activi -ytctivitindViewB-y类负责创建。在Ay中,通过fyId()从XMLaout中取得View,利用 lyView.OnClickListener等方法可以将View与用户事件绑定在一起,实现用户与程序的交互。在Widet的程序组织过程中,主要使用A-gppWidetProvider类,并重写onUdate和onReceivegp
方法以绑定和接收用户事件。利用安卓系统的消息机制能够十分便利地监听和发出用户事件消息。组件的数据更新通过使用RemoteViews类实现。3.3 数据查询过程
数据的查询根据发起的对象不同可分为Wid-et查询和客户端查询。图2为数据查询过程的示g
意图
内容需要下载文档才能查看。
)与其它平台的作用类似,就口小部件(Widetg
是能够在用户桌面上个性化的执行用户指令和数据展示。一般来说,AndroidWidet组件由A -gpp
、WWidetProvideridet外观布局定义文件、程序gg配置文件三部分组成。AidetProvider类负责ppWg初始化和接收系统广播,可以通过重写onUdatep和onReceive方法实现个性化的用户操作。Widet在初始化后开始监听系统广播和用户g
的点击操作,由于Widet需要获取日库存、平均g粮温、班组安排、日周转量等数据,数据来源复杂,查询过程所需的时间较长,因此,为避免程序UI停止响应,该查询在后台线程运行,查询完成后以消息的形式通知Handler处理数据。以下为发出和处理消息的代码,图3是程序框图。
发出消息:mHandler.sendMessae(mes-yg
)saeg
处理消息:HandlermHandler=new Han -y
){dler(
ublicvoidhandleMessae(Mes -pg
){saems gg){switch(ms.whatg
caseGET_SUCCESS: );udatewidet(pg
}}
内容需要下载文档才能查看;break;}
图3 程序框图
3.3.2 客户端查询过程 客户端的查询使用安卓
系统自带的WebView控件实现,该控件支持标准HTML页面的解析,因此可以直接通过地址访问
图2 数据查询过程
3.3.1 Widet组件查询过程 安卓的应用程序窗g
位于服务器的页面文件,其操作体验与PC的浏览器一致。通过向WebView的loadUrl方法传递需要查询的网页地址,获取网页返回的数据,并在WebView的视图界面显示有关结果。3.4 数据解析
安卓系统原生支持JSON和HTML的解析,HTML的解析由WebView控件自动完成并显示。Widet组件通过HttClient向服务器发出查询请gp求后,由服务器的页面执行查询,并以JSON格式返回查询结果,返回的JSON格式如下:
”:“,“[{“TotalWeiht220391515”Grain-g”:“”,“:“”,“Tem27.8GrainHum”63.3Total-p”:“,“”:“有限公lanClientDetail222676026”p,“”:“”}]司”lanWeiht1800000pg
、G其中TotalWeihtrainTemrainHum、gp、G、pTotalDetaillanClient、planWeiht分别代表日g库存总量、平均粮温、平均湿度、日中转量、班组安排等信息。Widet组件调用解析程序解析结果g后更新数据,解析过程较为简单,通过调用JSONObect的getStrinjg方法便可获取相关字段的数据。
JSONArraarraewJSONArraJson -yy=ny( );String
JSONObectobrra.etJSONObect(in -jj=aygj);dex
TotalWeiht=ob.etStrinotal-gjgg(“T”);Weihtg
图6为查询粮温的截图,图7为本系统Widet小g组件的实际运行截图
内容需要下载文档才能查看。
图4
内容需要下载文档才能查看系统主界面
4 测试结果
4.1 开发和测试平台搭建
在windows下主要通过javaJDK、eclise p、AIDEforavaEEDeveloersndroidSDK组成安 jp卓开发环境,编程语言是JAVA。程序开发期间的调试主要通过安卓模拟器完成,该模拟器可以模拟Android2.1、Android2.3等版本安卓系统的主要 功能。调试通过后在实体手机进行上机调试和使用。
4.2 程序运行测试结果
下图为程序的实际运行测试结果,其中图4为系统的主界面,图5为查询班组安排的结果截图,
图5 班组安排
程序在安卓环境下,可以通过GPRS和WIFI等网络连接形式对服务器进行访问。由于使用公网IP进行访问,因此程序在内网和公网条件下均能连接服务器获取数据。同时,在内网环境下,数据传输速度较快,用户体验较好;而在公网条件下则根据网络条件会有一定的延时。
5 总结和改进方向
实践证明,通过智能手机终端能够快速便利的
获取粮库各个子系统信息,扩展了信息系统的使用范围。本系统通过明文传输数据,安全性稍差;同时系统功能较为单一,下一步将研究使用VPN技术提高安全性并丰富完善系统功能和数据交互
内容需要下载文档才能查看。
图7 粮温查询
参 考 文 献
1 杨丰盛.Android应用开发揭秘.机械工业出版社.
2010
2 郭宏志.Android应用开发详解.电子工业出版社.
2010
ooleDeveloers谷歌开发者网站3 G gp
()收稿日期:2012 11 07
图6 Widet
内容需要下载文档才能查看组件g
ANDROIDBASEDINFORMATIONUERYSYSTEM OFGRAINDEPOT Q
HeDonhua g
()GuandonProvinceGrainReservesDeotofDonuan 523145 ggpgg
aeruerThisintroducedthealicationofAndroidSstemintheInformationsstemofGrain ppqyppyy Deot.ThesstemshowedthekeinformationoftheManaementInformationSstemandControlSs -pyygyy tem whichobtainedfrominternetandusedthewidettoshowthisinformationonthedesktoTheJSON gp.usedinsomeofthedatatransmissionrocess.was p
:A,,KewordsndroidInformationofGrainDeotJSON,Android Widet ypg
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- 非营利组织治理的比较制度分析
- 爱心人士捐助
- 《斯巴达300勇士》影评:英雄的末日,没有奇迹
- religiousca
- 《肖申克的救赎》影评:不放弃,不怯懦
- 碎矿运输作业区柴树林等3人群体违章分析报告
- 论食物过敏原标签对中国食品出口的影响
- 把权力关进制度笼子里论 文
- 2014-2015年度福建省少先队辅导员网络培训在线考试4
- 泰国退休签证
- 分形理论:非线性科学哲学观和方法论综述
- 2008年9月15日
- 18世纪末英国工人阶级激进主义运动_刘金源
- 风险社会:何以可能
- 安庆市十一五期间经济分析
- 立论:为人处世,审时度势比坚守原则更可贵
- 非政府组织对社会资本构建的作用
- 《幸福终点站》影评:幸福就在偶然间
- 《速度与激情7》:高段位的粉丝电影的巅峰之作
- “翠微”原来是山腰
- 风险社会视域下的公共政策问题及解决路径探析
- 人民币的学问
- 破茧为出蚕
- 明清时期湖北地区商业发展初探
- 历史学论文注释规范
- 浅析社会主义市场经济下的生态文明建设_张克克
- 《音乐会》影评:一曲战斗民族的赞歌
- 电影调侃语的常用技巧——以冯小刚的电影为例
- EJ1013931
- 大学生对环境污染认知的调查分析
网友关注视频
- 二年级下册数学第一课
- 外研版英语七年级下册module3 unit2第一课时
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
- 二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
- 小学英语单词
- 第4章 幂函数、指数函数和对数函数(下)_六 指数方程和对数方程_4.7 简单的指数方程_第一课时(沪教版高一下册)_T1566237
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 七年级英语下册 上海牛津版 Unit9
- 沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
- 外研版英语七年级下册module1unit3名词性物主代词讲解
- 沪教版八年级下册数学练习册21.4(1)无理方程P18
- 北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律
- 每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
- 外研版英语七年级下册module3 unit2第二课时
- 《空中课堂》二年级下册 数学第一单元第1课时
- 冀教版英语四年级下册第二课
- 化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
- 30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
- 冀教版英语五年级下册第二课课程解读
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 8
- 人教版二年级下册数学
- 冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
- 外研版英语三起5年级下册(14版)Module3 Unit1
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
- 六年级英语下册上海牛津版教材讲解 U1单词
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 7
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理