英语原文共 5 页,剩余内容已隐藏,支付完成后下载完整资料
基于Web Service的Android仓库管理软件设计
JingnaWang*, Guowei Huaa
北京交通大学经济管理学院,中国北京
通讯作者邮箱:16120587@bjtu.edu.cn, ahuagw@amss.ac.cn
针对计算机端仓储管理系统存在的问题,提出开发一款Android软件,将智能手机引入仓储管理。系统采用C/S三层架构,包括数据库层、服务层和用户层。服务层利用Web Service技术为Android软件和数据库提供数据交换服务。安卓软件作为电脑端仓库管理系统的补充,具备了电脑端仓库管理系统的大部分功能。保证了工人在仓库的任何地方进行仓储作业,增加了仓储管理的流动性,提高了企业的服务水平和效率。
1. 介绍
近年来,仓库的功能日趋多样化和复杂化,传统的人工管理已经无法满足仓储作业的需要,这促使仓库管理系统的诞生。它是一种基于个人计算机的信息管理系统,通过网络技术和数据库技术,可以有效地组织和管理仓储作业和人员。具有信息查询方便、存储容量大、数据处理能力强、可靠性高、成本低等优点。然而,我国大多数企业的仓库管理系统都是基于PC机的,PC机是固定终端,移动性、准确性和效率不高。而最近,以Android和IOS手机为代表的智能手机发展迅速。本文以某高校自动化仓 库为研究背景,提出了将移动办公引入仓库管理的思路,并设计了一款基于智能手机的仓库管理软件。该应用程序作为PC端WMS的补充,使仓库工作人员无需使用固定的PC,即可在仓库的任何地方通过移动终端实现仓储管理和信息查询。通过应用程序(app)收集商品的存储和检索信息后,将这些数据提交到服务器端数据库。
我们在仓库管理领域的主要贡献是设计和开发用于手机的仓库管理软件。相比电脑或PDA等其他平台上的WMS,更加智能便捷,系统易于实现,投资少。本文重点研究系统架构设计、功能模块设计及其实现技术。由于服务器端数据库和Android应用程序处于异构平台上,本文提出了一种基于Web Service技术的C/S三层架构来解决它们之间的通信问题。Android端软件的功能模块是从PC上的WMS开发的。系统采用简单对象访问协议(SOAP)用于通信的可扩展标记语言 (XML),使数据更改更加高效和安全。
1. 关键技术
安卓平台
Android操作系统由谷歌和开放手机联盟创建和开发,是一个基于Linux的免费开源操作系统,主要应用于智能手机和平板电脑。Android平台允许任何组织和个人加入Android联盟,为用户带来大量应用。与IOS系统相比,Android手机在中国的价格和用户数量都较低,因此Android系统更适合工业工作环境。本文选择Android作为平台设计智能仓库管理系统。此外,Android平台拥有丰富的库,可以满足开发者的各种功能需求,其中第三方库Ksoap2-Android可以帮助Android软件访问互联网。
网络服务
WebService是基于可编程Web的独立于平台、低耦合、自包含的应用程序。它由统一资源标识符(URI)标识,并且可以通过XML工件定义、描述和发现其接口和绑定。Web服务支持软件系统通过基于Internet的协议使用基于XML的消息相互通信。WebService可以解决异构平台之间的数据通信问题。PC终端和移动终端上的软件无需额外的、特定的软件或硬件即可实现信息通信。Web服务在android应用程序中广泛可用,它们可以执行简单的请求或任何复杂的信息处理。一旦服务部署在IIS服务器上,就可以通过Web调用它当应用程序要访问数据库时,WebService是一个不错的选择。创建一个Web应用项目,然后将数据库的信息查询、添加数据、更新数据等操作集成到WebService中,并部署到IIS服务器上。IIS是微软提供的一种基本的Internet服务,运行在MicrosoftWindows上。网页可以通过IIS发布,同时有ActiveServerPage(ASP)生成。服务发布后,可以通过特定的URI调用服务接口,实现对数据库的动态访问和操作。Android端WMS的通信模型如图1所示。
本文以某高校自动化仓库为研究背景,进行系统结构设计。仓库内有一套监控管理系统。它可以通过可编程逻辑控制器(PLC)向设备发出指令,以移动商品和进行仓储操作。为提高仓储管理的智能化和移动性,考虑Android端WMS。由于Android和PC端的通信问题,本系统采用C/S三层结构,包括数据库层、服务层和用户层。服务层为数据库层和用户层提供数据通信服务。下面给出三层的具体说明:
bull; 用户层:Android端WMS是提供仓库人员操作界面的用户层。用户可以通过用户层输入有关数据库的操作指令,接收来自Web Service的响应消息,解码并显示在手机上。 APP提供出入库管理、库存管理、商品移动、信息查询等功能。
bull; 服务层:服务层使用WebService技术为Android应用程序和数据库提供通信服务。WebService采用ActiveXDataObjects(ADO.NET)技术访问数据库,实现信息查询、添加数据、更新数据等功能。这些功能将被打包成WebService,一旦WebService部署到IIS服务器上,Android端WMS就可以调用该Web Service。
数据库层:数据库层位于系统的最底层。为PC端和Android端的WMS提供数据支持。论文中的数据库是SQLServer数据库,即关系型数据库。
系统架构如图2所示。除上述层外,还显示了监控层。监控层是监控计算机,可以直接扫描数据库中的数据表,向PLC下达指令。
2. 系统实施
数据库层的实现
系统采用PowerDesigner15软件完成物理数据库模型的构建,管理软件选用SQLServer2008R2。数据库层为PC端和Android端的仓库管理软件提供数据支持。根据仓库的实际需要,数据库有供应商表、管理员信息表、商品信息表、客户信息表、任务表、任务优先级表、任务状态表、系统日志表。
服务层的实现
在 Microsoft Visual Studio 下。 NET 环境下,Visual Studio 2012 助力 Web Service的开发。开发过程中采用的ADO.NET组件库是微软公司开发的一种数据库访问技术,可以访问SQL数据库和XML数据源。系统使用C#语言创建WebService的接口,不同的接口实现对数据库的不同操作。服务层有信息查询接口、日志认证接口、存储与检索接口、存储管理接口。具体信息见表一。
表 1. 系统结构
接口名称 接口功能
获取数据1 商品信息查询
获取数据2 供应商信息查询
获取数据3 用户信息查询
获取数据4 需要有商品的位置信息
获取数据5 需要没有商品的位置信息
进出 需要库存信息
插入任务1 添加一个存储任务
插入任务2 添加一条检索任务
插入任务3 添加一条商品移动任务
选择ADpwd 登录验证
定义和设计Web Service接口的代码放在WebServic1.asmx文件中,一旦WebService部署到IIS服务器上,这些接口就可以被app通过网络调用。这里以供应商信息查询接口为例,给出编程方法:
[Web Method (Description = '查询供应商信息')]
公共字符串 GetData2 () {
//调用数据库操作函数
数据集 ds = dB 操作。 GetDataList('从 T_Suppliers 中选择 *');
返回 DataTableJson(ds.Tables );
定义好服务接口后,接下来就是设计数据库操作功能了。他们是
由服务接口使用。不同的接口需要不同的操作功能。所有函数都存储在 DBOperation.cs 文件中。 Web Service具有添加数据、更新数据、数据查询、登录验证、获取订单号等操作功能。这里以添加数据为例,给出访问数据库的方法。添加数据是指在数据库的数据表中添加一条新的记录,常被存储和检索接口使用。仓库人员通过Android上仓库管理软件的用户界面输入信息,App调用Web Service接口,然后将信息以参数的形式发送给Web Service函数。该函数接收参数并将它们添加到数据库中。以下是设计操作函数的编程方法:
4.3. 用户层的实现
用户层是android上的仓库管理软件。开发平台为Eclipse,开发语言为Java。该App可以在系统版本为的安卓手机上运行
5.0.2或更低。
4.3.1.软件功能模块。用户层有五个功能模块,包括信息查询、存储管理、检索管理、商品移动和库存管理。并且软件有五个功能界面,仓库工作人员可以通过这些界面进入不同的功能模块。信息查询模块包括供应商信息、商品信息和管理员信息。仓库工作人员可以通过该功能模块获取数据库中的基本信息。存储管理和检索管理是指通过android端应用程序进行商品操作的存储和检索操作。以仓储为例,仓库工作人员通过App输入仓储信息,实时数据提交到数据库任务表。只要监控系统扫描任务表中的最新记录,存储任务开始。商品移动是指改变商品的位置。而库存管理是指对仓库中商品的数量和质量进行管理,包括库存信息查询和库存信息更新。4.3.2. 调用Web服务接口的方法。仓库工作人员进入不同的功能界面,输入操作信息,然后移动端将参数传递给Web Service。然后Web Service调用相应的操作函数,访问数据库。最后,反馈信息被解码并显示在android上。下面的案例以调用日志校验函数为例,提供在Android上调用WebService和在数据库和软件之间传递参数的编程方法。以下是编程方法:
//指定Web Service的命名空间和方法名
SoapObject soapObject = newSoapObject('http://tempuri.org/', 'selectADPwd');
//设置参数并将编辑框的内容分配给参数。
soapObject.addProperty('F_User',editText1.getText().toString());
//生成调用web方法SoapSerializationEnvelope的SOAP信息信封
SoapSerializationEnvelope(SoapEnvelope.VER11);
//创建HttpTransportSE传输对象,Web Service的URL在括号中。
HttpTransportSE httpTransstation=newHttpTransportSE('http://10.141.93.16/WebService1.asmx'
);
本文的内容是基于Android平台的仓库管理软件系统,用于自动化仓库管理和基本信息查询。软件可以在安卓智能手机和平板电脑上运行,用户打开软件登录界面输入用户名和密码,验证通过后进入软件主界面。在主界面,可以选择功能。系统的三层架构可以通过行业内的专业软件来实现。硬件配置方面,系统配备一台电脑,安装数据库并发布Web Service。 APP运行在Android智能终端设备上。根据整个系统的实现方法,该系统具有经济可行性,该系统不需要花费太多资金。 Android存储管理软件可以增强移动性和实时存储管理能力。并且不需要增加仓库中安装的PC仓库管理系统的数量,提高了仓库管理的效率。根据以上分析,本文具有经济可行性。
5. 结论
本文主要针对仓库中的仓储管理,提出开发一款基于Android平台的仓储管理软件。该系统的目的是提高仓库管理的效率和机动性,使仓库人员可以在仓库的任何地方进行仓储操作。该系统具有以下特点: 基于仓库PC上的管理系统,开发Android上使用的仓库管理软件,相对于个人数字助理(PDA)和PC上使用的WMS,Android手机是一个新的平台;采用基于Web Service技术的C/S三层系统架构,解决PC端与Android端的通信问题。 PC和Android上的WMS都是仓储管理工具。PC端软件可以处理大量的数据和产品报表,Android端软件可以进行存储和检索、信息查询等操作。未来的研究方向包括:1)进一步完善软件功能,增加库存报警、RFID识别等功能;2)美化用户界面,为用户提供更多交互服务。
致谢
该研究为北京交通大学重大培育项目(批准号2015jdzd03)资助。
参考
[1] P.C. Wang 和N. Wang,“自动化仓库自动化仓库管理系统的开发”,科技信息,2011。
[2] X.D. Bi,“移动智能仓库管理系统的设计”,软件学报,第一卷。 13,第 95-96 页,2014年。
[3] E.Burnette,你好,Android:介绍 Google 的移动开发平台,第 3版,美国:实用书架,2015 年。
[4] W.Liu,“基于Android和Web Services的灌区信息管理系统”,硕士论文,太原理工大学,2015。
[5] Y.Y. Hao,“智能仓库管理信息系统设计”,硕士论文,北京交通大学,2013。
[6] X.Y. Hua 和H.P Liu,“自动化仓库中基于RFID 和视觉的智能存储和检索系统”,Journalof Networks,2012 年第17 卷。
随着一体化战略的推进,发电企业在市场上将面临更加严峻的挑战。仓储管理流程是发电企
业
的重要环节,其准确
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[590351],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。