时间:2024-06-19
余 翔,宣义友,梁群立
(1.安徽中烟工业有限责任公司滁州卷烟厂生产科,安徽 滁州 239000;2-3.安徽中烟工业有限责任公司滁州卷烟厂企业管理科,安徽 滁州 239000;)
烟草行业成品卷烟仓库在用有高架库和楼房平库两种,由于高架库投入大、日常维保成本高,现今行业成品仓库依然多为楼房平库,楼层分散导致保管员工作量较大,库位管理不够精细。随着无线网络的深入发展和智能移动终端的应用普及,企业对移动信息化的应用研究显得十分必要,可以使用便携式移动设备随时随地处理工作。应用Android平台编程技术,设计Android手持设备成品仓库管理系统,通过扫描条形码完成出、入库操作,并实现与企业在用的库管系统数据共享,提高工作便捷性,用技术手段实现防差错管理,可有效提升工作效率,提升企业仓储管理信息化水平。
卷烟成品仓库管理使用烟草行业一号工程及其配套的RFID同城物流管理系统,进行出入库操作管理,该系统没有仓库货位管理部分,成品入库后,需要人工管理货位分配、记录工作,导致保管员工作量较大,常常是一批产品使用一个货位,产品先入先出管理难度大。
在充分了解当前无线网络、智能移动终端的应用现状基础上,结合企业现有的仓库管理系统,提出系统集成方案:对所有成品仓库货位进行编码,并制作货位条形码;设计软件程序,通过手机或PAD手持设备(Android系统)扫描中国烟草一号工程条形码,识别卷烟条形码信息,根据卷烟条形码查询组垛信息,再扫描仓库货位条码,办理卷烟入库,出库时通过移动设备扫描件烟条形码或货位条形码办理出库。管理系统包含目前在用的各项仓储管理业务,提供完善的业务处理功能,实时查询成品仓库的管理数据、自动生成相应管理报表,实现仓储业务数据的一体化管理。[1]
Android是一种基于Linux的自由及开放源代码的操作系统,由Google公司和开放手机联盟领导及开发的,主要应用于智能手机和平板电脑等移动设备,是当前最流行和最热门的移动开发技术之一。
Android系统的手机或PAD手持式设备仓库管理程序由AndroidStudio编程语言开发。Android Studio是Google推出,专门为Android“量身订做”的软件开发工具,是Google大力支持的一款基于IntelliJidea改造的IDE。具有速度更快、UI更漂亮、更加智能、更完善的插件系统等突出优势,代表了Android的未来。开发环境搭建还需要下载并安装Java程序,并配置JDK的环境变量。系统的后台数据服务程序使用Eclipse开发,为手机的应用客户端程序提供数据服务。
成品仓库管理业务分三个部分:入库管理、出库管理、库存管理。成品仓库管理系统辅助管理功能包括:库位管理和系统管理两个部分。系统管理包括:增加系统用户,修改用户信息,用户权限分配,修改个人密码等功能。库位管理包括:库位编码设计,库位条形码增加、修改、删除、打印等内容。入库管理、出库管理、库存管理业务流程如图1。
图1仓库管理业务流程图
1、服务器端软件设计
通常来说,移动端发出的请求不直接与数据库服务器进行交互,先经过应用服务器的servlet进行相关操作。
Servlet(ServerApplet)是 JavaServlet 的简称,称为小服务程序或服务连接器,可用Eclipse等软件编写服务器端程序,主要功能在于交互式地插入、修改、删除、查询数据,生成动态Web内容。这个过程为:
a客户端发送请求至服务器端;
b服务器将请求信息发送至 Servlet;
cServlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;
d服务器将响应返回给客户端。
本项目在应用服务器端,利用MyEclipse开发工具设计了TonyService服务程序,来实现移动客户端与数据库的交互,开发页面如图2。数据库表对象类放在hibernate.entity目录中,包括:用户表对象类User.java,库存表对象类StoryList.java,入库过程记录表对象类InstoryList.java,出库过程记录表对象类OutstoryList.java。数据库表业务处理类(包括表的增、删、改、查等操作),放在hibernate.dao目录中,包括:用户表操作类UserDAO.java,库存表操作类StoryDAO.java,入库过程记录表操作类InStoryQueryDAO.java,出库过程记录表操作类OutStoryQueryDAO.java,数据库操作基础类 BaseDAO.java和 HibernateUtil。java。数据库表的服务接口类放在ahpu.servlet目录中,包括:用户登录验证服务类Login.java,按时间段查询入库数据服务类InstoryqueryService.java,按牌名查询出库数据服务类GetOutstoryBypaiming.java,通过卷烟条码查询库存数据服务GetStoryBypocode.java等。[2]
图2项目的servlet程序(TonyService)
2、Android移动设备端软件设计
Android移动设备端应用软件使用Android Studio开发,开发界面如图3,包括手机操作页面设计和功能程序类设计,操作页面程序存放在reslayout目录中,包括:系统登录页面activity_main.xml,系统操作菜单页面activity_mainmenu.xml,入库操作查询页面activity_in_storyquery.xml,出库操作查询页面activity_out_story_query.xml等。功能程序类存放在srcmainjava目录中,主要包括:数据对象类,条形码识别操作类,远程数据服务类、系统登录操作类,入库操作类,出库操作类等。数据对象类包括:用户表对象User.java、库存表对象StoryList.java、入库操作表对象InstoryList.java、出库操作表对象OutstoryList.java等。条形码识别操作类包括:移动设备摄像头管理类CameraManager.java、闪光灯管理类FlashlightManager.java、自动聚焦类AutoFocusCallback.java、条形码图片处理类CaptureActivityHandler.java、条形码数据编码处理类DecodeHandler.java等。远程数据服务类包括:远程服务器配置和接口管理类RemoteServic.javae,远程服务请求队列管理类VolleySingleton.java。系统登录操作类主要有MainActivity.java。入库操作类包括:按时间段查询入库数据类InStoryqueryActivity.java,查询指定编号的入库记录类InstoryinfoActivity.java,查询指定条形码的卷烟入库记录InstorycodeActivity.java等。出库操作类包括:按时间段查询出库数据类OutStoryQuery.java,查询指定编号的出库记录类OutstoryinfoActivity.java,查询指定条形码的卷烟出库记录类OutstorycodeActivity.java等。库存管理类包括:指定仓库的卷烟数据查询类StorycangkuActivity.java,指定牌名的卷烟数据查询类StorypaimingActivity.java,指定库位条码的库存记录查询类StorypocodeActivity.java,指定卷烟产品条码的库存数据查询类StoryprcodeActivity.java。[3]
图3Android应用软件开发界面图
3、数据库设计
数据库用于保存仓库管理系统的库存、入库和出库等数据,使用微软MicrosoftSQLServer2005数据库软件构建,应用程序所用的数据表有:用户数据表Staff,库存数据表PI_PALLET_INFO和出入库过程数据记录表Store_Operate_List等。
该仓库管理系统运行的页面效果如图4所示,在android操作系统手机的桌面上点击仓库管理软件图标,进入用户登录和身份认证页面,输入用户名和密码,点击登录按钮,系统验证登录人员,验证通过后,进入主菜单页面,点击相应的入库管理、出库管理、库存管理菜单按钮,进入相应操作页面。如点击入库数据查询菜单,进入入库数据查询页面,输入入库的开始和结束时间,点击查询按钮,即可查询该时间段的入库数据,如果想查看每条入库记录的详细情况,可以点击一下该记录,系统进入指定编号的入库记录详细数据。[4]
图4系统运行效果图
本文给出了基于Android移动平台的卷烟库管理系统设计与实现的开发思路和框架,并对部分软件开发过程进行叙述。该系统可用于android操作系统移动设备的仓库管理,操作简易,提高了工作的便捷性和工作效率,具有一定的推广实现意义。
[1]徐诚等.零点起飞学Android开发[M].北京:清华大学出版社,2015.
[2]明日科技编著.Android从入门到精通[M].北京:清华大学出版社,2016.
[3]夏帮贵.基于Android平台的图书馆服务系统设计与实现[J].现代图书与情报技术,2011(6):85-89.
[4]姚尚朗等,Android开发入门与实战(第二版)[M].北京:人民邮电出版社,2014.
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!