基于Android和Web的烟叶生产过程数据采集报送系统

发布时间:2019-08-25 来源: 美文摘抄 点击:

http://img1.qikan.com.cn/qkimages/kcyy/kcyy201601/kcyy20160133-4-l.jpghttp://img1.qikan.com.cn/qkimages/kcyy/kcyy201601/kcyy20160133-3-l.jpghttp://img1.qikan.com.cn/qkimages/kcyy/kcyy201601/kcyy20160133-2-l.jpghttp://img1.qikan.com.cn/qkimages/kcyy/kcyy201601/kcyy20160133-1-l.jpg
  摘 要:为解决烟叶生产过程数据采集难的问题,设计开发了基于Android和Web的烟叶生产过程数据采集报送系统。Android终端用来采集烟叶生产过程的数据并上传服务器,Web客户端用来审核、统计、分析数据,供管理者使用。该系统的应用提升了烟叶生产的信息化水平。
  关键词:烟叶;数据采集;Android;Web
  引言
  烟叶生产受自然条件的制约,具有区域性、分散性和差异性等特点,烟叶生产过程涉及到烟叶公司管理人员、烟站管理人员、烟农等角色,生产过程数据采集汇聚难。如何充分采集利用各类数据,及时掌握烟叶生产动态,加强对生产关键环节的控制,是烟叶生产过程管理的重点。
  本项目设计了基于Android和Web的烟叶生产过程数据采集报送系统,应用信息化手段,固化信息采集报送流程,以报表自定义的形式,实现生产过程中各类信息的高效采集、快速统计、数据共享,为烟叶生产经营管理提供决策依据。
  1 系统开发环境
  整个系统采用Tomcat作为Web服务器,以Java和Jsp作为主要开发语言,数据库采用Oracle[1],智能手机终端采用Android2.2以上版本。
  2 系统设计
  该系统用户主要包括烟站小组成员(烟农)、烟站信息联络员(烟站负责人)、烟叶公司信息管理员(烟叶公司管理人员)等。烟站小组成员负责采集烟叶生产过程中的数据;烟站信息联络员负责审核本站报表、统计查看本站报表、本站员工管理、本站基础信息管理;烟叶公司信息管理员负责定制报表、报表下发相关设置、定制报表审核流程、统计查看报表、审核报表、组织机构管理、系统管理等。
  2.1 系统架构设计
  如图1所示,烟站小组成员利用烟叶生产过程数据采集报送平台的Android移动终端,进入到烟叶生产的现场,进行数据采集,在WiFi网络环境下将数据上传到系统服务器,服务器对数据进行分析处理存储等操作;烟站信息联络员、烟叶公司信息管理员在Web客户端通过浏览器对系统根据角色进行访问、操作烟叶生产过程数据采集报送系统。
  2.2 系统框架设计
  系统整体框架设计如图2所示,其主要作用如下:
  (1)移动应用层:Android移动终端,主要用于烟叶生产过程数据采集、上传、查询等。
  (2)Web应用层:使PC用户能够通过浏览器进行访问,实现对上传的数据审核、统计、查询,以及数据报表定义等功能。
  (3)应用支撑层:为系统提供安全认证、接口服务、数据服务等。
  (4)数据层:服务器端采用Oracle数据库存储烟叶生产过程报送的数据和各项基础信息数据。
  (5)基础层:主要包括操作系统、网络系统、安全系统、接口通讯等基础组件。
  3 Android移动终端设计与实现
  3.1 Android移动终端架构
  Android移动终端分为三个模块:UI界面、逻辑处理和数据交互[2]。
  UI界面:UI界面是软件与用户交互的窗口,通过对系统的功能需求分析,调用Android系统自带的UI控件,并按照一定的布局将它们组合起来,从而实现系统的功能。
  逻辑处理:主要功能是通过调用相应的方法接口,将用户的操作请求发送到服务器端,并从服务器接收返回的数据,经过处理之后显示给用户。
  数据交互:用于与服务器进行数据通信。基于WiFi网络连接,Android移动终端通过HttpURLConnection类向服务器发送HTTP请求(Request)和获取HTTP相应(Response)。
  3.2 Android移动终端功能模块设计
  Android移动终端整体功能设计如图3所示。主要模块功能如下:
  用户登陆模块主要包括用户注册和登陆。在用户登录验证时候,需要和服务器做交互,服务器端要做用户名密码验证。当验证通过后,服务器端把验证结果和用户需要填写的报表表单传送到客户端。
  信息采集模块包括信息采集、报送审核、上报报表查询、待办任务提醒,采集生产类、经营类、技术类、基建类、专业化服务、综合类等数据,用户在现场采集数据录入保存。
  采集查询模块用于查询已经保存的采集信息,可以对采集信息进行修改、删除和提交。
  我的信息主要是用于显示用户的基本信息,点击屏幕中的刷新按钮可以从服务器端获取最新的信息数据。
  系统设置模块用于提醒已经保存的采集信息,填报报表有时间限制,在时间限制内的前一天没有提交的用户将以系统通知的方式提醒用户。可以选择震动提醒和声音提醒。
  3.3 Android移动终端软件界面设计
  Android移动终端的UI界面根据系统各模块的功能需求设计为多个界面组成,每一个xml布局文件对应一个Activity。Activity是Android程序的表现层[3]。
  4 Web客户端设计与实现
  Web客户端为用户提供一个基于Web的管理系统,用户使用PC机通过浏览器访问系统服务器,对上传的烟叶生产过程数据进行统计、查询,及时了解各烟站、烟农的生产现场状况,以便于采取相关措施,有效防御危害因素,从而保障烟叶的正常生产经营。同时根据权限分配登陆系统,烟站、烟叶公司人员分别根据角色权限对各项信息进行查询、统计、添加、删除等操作。
  Web客户端整体功能设计如图5所示。用户通过浏览器访问服务器,首次登陆系统的用户需要进行注册。Web客户端主要模块功能如下:
  报送审核模块用于对采集的数据进行逐级审核。
  报表查询模块可按时间、按组织结构等进行多维度查询,可对数据项进行相应的运算和汇总,提供相应的饼图、柱状图、线性图等形式为管理者提供数据展现。
  考核评估模块用于对烟农、烟站工作人员数据采集工作的考核评估。
  报表定制模块根据实际需要提炼出报表需显示的指标信息以及指标所对应的数据项的运算汇总,实现报表样式根据实际需要的灵活定制以及相应数据项的运算和汇总公式。
  基础信息模块包括乡镇基本信息管理、种植主体信息管理、组织机构管理、员工管理。
  系统管理模块包括基础数据管理、角色管理、菜单管理等。
  5 结束语
  随着信息化建设的不断发展,将信息化技术手段加入到烟叶生产过程是推进烟叶生产信息化建设的重要途径。文章提出的基于Android和Web的烟叶生产过程数据采集报送系统,使烟叶公司烟站员工能够在烟叶生产现场进行即时的数据采集操作,同时方便烟站及烟叶公司管理人员及时掌握烟叶生产过程中的信息,以便对烟叶生产过程进行及时管控。该系统目前在安徽皖南烟叶有限公司实现了应用,取得了良好的效果。
  参考文献
  [1]王志军,孙月霞,张素庆.基于Web开发的几种服务器端脚本语言的分析与比较[J].计算机应用研究,2006(3):14-16.
  [2]郭金尚.Android经典项目案例开发实战宝典[M].北京:清华大学出版社,2013.
  [3]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.

相关热词搜索:生产过程 烟叶 报送 数据采集 系统

版权所有 蒲公英文摘 www.zhaoqt.net