APP下载

基于企业微信平台的航空标准件物流管理系统设计与实现

2021-09-10叶勇

科技研究 2021年6期
关键词:服务器物流数据库

叶勇

摘要:针对当前航空标准件种类繁多,在制造过程中对原材料、产成品和工装的管理难度较大的企业物流管理现状,通过梳理物流管理中存在的管理不规范、易出错等问题,充分利用企业原有ERP系统的物流管理优势,结合手机移动端技术与企业微信平台,设计了基于企业微信平台的物流管理系统.本文利用企业微信API开放接口和web技术、Foxtable开发平台和云服务器应用,实现了与原有ERP系统的功能集成。该系统的成功设计开发,在扩展企业供应链管理能力,为用户提供了企业移动端物流管理解决方案,为提升企业信息化水平提供了成功案例。

关键词:企业微信;企业物流 供应链管理系统;web开发;Foxtable开发平台 ERP

0 引言

企业物流管理是对现代企业生产经营中实体流动活动进行管理的过程。当前信息技术高速发展的背景下,企业内部物流经历了传统的领发料阶段和原材料、产成品配送相融合的综合物流阶段。随着移动通信技术和web平台应用的发展,企业生产过程运用信息技术已逐渐将企业物流管理衍生到外部供应商、分销商,使企业物流管理活动进入了全过程供应链管理阶段。

如图1,企业供应链管理按照物流流动过程分解为供应物流、生产物流、销售物流和回收与废弃物流,在供应链中涵盖了采购、运输、存储、搬运、计划订单处理、包装、客户服务及存货预测等若干的子过程。企业经营管理职能的发挥,同时伴随着物流过程进行。因此,利用信息化技术实现供应链管理是当前装备制造型企业加强过程管控,有效降低产品成本、缩短生产周期等的重要手段。在移动网络技术高速发展的条件下,充分利用手机移动端,开发基于企业特点和要求的物流管理软件具有很大的实际意义和应用价值。

1 系统支持平台介绍

1)企业微信 (https://work.weixin.qq.com/)

企业微信是腾讯公司于2016年4月18日推出的全平台企业级办公工具,同时又是一个独立的APP基础沟通工具,为企业提供标准和专业的通讯管理能力。该平台提供的第三方应用软件及丰富的API开发资源已逐步成为企业办公,扩充软件应用领域的重要途径。

2)Foxtable软件开发平台(www.foxtable.com)

Foxtable软件开发平台是集Excel、Access等软件优势的一款高效率软件开发工具,支持Access、SQL Server、Oracle等主流数据库作为外部数据源,支持C/S和B/S开发,用户可以在开发过程中将代码编程等繁琐的过程转向对业务逻辑的关注,同时内置HTTP服务和网页生成功能,使用户无需纠结于具体功能的实现,从而高效地开发出满足企业个性化需求的管理软件。

上述两个支持平台的典型优势:

1)移动端使用提高了软件应用的便捷性

系统通过手机移动端,使企业应用系统运行更加便捷。用户可以通过手机网上查询、提交相关信息和服务,使得异地办公成为可能。同时,基于企业微信平台应用,无需另外下载APP,方便易用,具备良好的用户体验。

2)Foxtable软件开发平台提高开发效率

通过云服务器应用和Foxtable内置了HTTP服务和手机网页生成功能,可以方便快捷地开发出移动端管理软件,有效利用云技术和web技术实现企业级数据库开发。

3)实时实现企业物流管理

通过企业微信+用户系统,用户可以对物流数据进行实时收集,通过智能读取条码、二维码等手段,进一步提升企业物流信息、数据的准确性,提高管理效率。

4)软件升级更新方便快捷

企业微信用户应用基于对微信插件的更新,用户通过对后台程序进行更新升级,即可实现最新版本软件应用的升级运行,而无需下载新的APP重新安装。

5)跨平台应用

基于企业微信平台的软件应用,对使用IOS系统的IPhone手机和基于Android系统的手机可以实现跨平台使用,无需另外开发不同操作系统的软件。

2 系统架构设计

2.1 系统架构

如图2,本系统由手机企业微信客户端、云服务器(web服务器)和企业局域网三部分构成。

用户将企业微信APP下载安装在手机上,构建云服务器作web服务器的网络操作系统和数据库运行环境,运行服务器端web应用,并与企业ERP软件集成,实现实时的信息处理。

系统采用B/S三层架构,如图3所示,软件表示层采用Foxtable开发平台,集合Javascript和Ajax技术实现web应用开发,为用户提供交互界面,如身份验证,各功能模块设计。业务逻辑层利用Foxtable开发平台进行逻辑运算和数据查询,用于响应表示层提交的用户需求,并根据请求向数据访问层提交数据。数据访问层由SQL Server数据库系统完成相关功能,实现数据的存储和访问。

2.2 系统功能

如图4,系统按照供应链管理基本功能分为四大模块:

供应物流模块管理原材料的流动过程,包括了入库->库房管理->出库的过程,通过条码或二维码分类管理实现高速检索和管控。生产物流管理模块管理生产过程中物料的流动过程、产品实现过程、产成品入库存储过程。销售物流模块控制产成品的销售、出库和发运、配送过程。回收与废弃物流模块由客户根据交付的产品的质量情况,发生产品质量问题及时退回的质量反馈过程。

2.3 系统数据接口

根据上述物流流动情况,可列出如下图的系统数据接口图。

2.4 系统数据库及数据表

为实现与ERP系統运行的SQL Server数据库统一的数据交换要求和数据的安全性设计要求,在云服务器端安装稳定的Windows Server+SQL Server数据库。通过ERP建立与企业微信应用之间的信息交换,实现ERP系统、企业微信应用在云服务器中的数据同步应用。例如,从移动端对数据进行更新和查询,直接对ERP数据表进行更新和修改等。

3 构建开发环境

3.1云服务器与数据库平台的搭建

阿里云提供了云服务器 ECS配置,用户可以根据企业应用及实际需求选择不同的企业级云服务器,通过配置系统盘和数据盘,安装适宜的操作系统,通过设置登录密码,注册域名并实名备案,绑定公网IP等操作,实现对域名网址的直接访问,为搭建系统创造条件。

同时,通过安装.net和IIS,设置TCP协议类型,启用防火墙,设置相应端口的入站规则和设置安全组,为配置FTP站点,SQL Sever数据库管理系统等提供应用的专用服务端口。

3.2 Foxtable狐表软件开发平台及开发环境

Foxtable开发平台提供了软件管理项目的开发环境,通过使用Foxtable内部的HttpServer相关指令,可以方便地与云服务器网站相连。通过建立开发项目,对软件所需的窗口、菜单、内部函数、全局变量和计划管理,文件监视器,设备监视器和网络监视器等进行专业的设置,实现对外部数据源中数据库的访问。

3.3 ERP系统及数据库

ERP系统是企业内部管理软件平台,底层数据库同样采用SQL Server,通过数据库和数据表及相关数据接口建立起ERP软件和Foxtable开发应用程序的集成桥梁。

3.4 企业微信底层应用设置

企业微信通过API和开发工具进行数据交互,通过下载企业微信客户端进行新企业注册,填写实名注册信息进行注册,在企业微信管理后台“企业应用”中设置相关参数,利用“API文档”开发功能来实现应用的开发和设计。对每一个具备特殊功能的API的函数调用接口及参数的设置,需使用Https协议、Json数据格式、UTF8编码,实现软件和企业微信的链接。

4 关键模块设计

如图6,以原材料管理子系统为例,用户通过选择入库和出库模块实现入库或出库功能。通过输入原材料材料牌号、标准、规格、入库数量等信息后形成有效记录。在出库模块,用户仅需要输入材料牌号或炉批号,从库存中调出相关数据,自动实现库存数量更新和出入库操作的准确计算,并将实时的记录日期和时间,有效数据直接通过系统更新底层SQLServer数据表。

该模块时序如下图所示。

数据录入方式可采用编辑录入的方式,也可以采用扫码(一维码或二维码)录入方式以提高录入效率。同时,系统提供批量导出和报表打印功能,用户可以利用目前的无线/蓝牙打印技术,直接利用手机第三方软件(如WPS Office等)打印出所需的报表。

5 Foxtable开发平台下结构化源程序分析

5.1 自定义应用的设置

在Foxtable开发平台中,在网页授权、JS-SDK、接收消息和获取、缓存和刷新access_token方面需要在本系统中进行特殊定义。

1、生成JS-SDK的授权签名

例如,为了实现扫码功能,需启用JS-SDK功能,在网页授权及JS-SDK功能项中需要设置可信域名,并由程序控制生成JS-SDK的授权签名。在foxtable中,通过GetJsSignature函数完成上述功能。

2、接收消息的设置

企业微信进行HTTP服务接入验证的时候,其echostr参数是加密的,需要先解密后回写才能完成接入验证。Foxtable提供了WXBizCrypt类中的CheckQYSignature函数,用于完成HTTP服务接入验证。企业微信中的每一个应用都可以独立设置回调地址(HTTP服务地址),设置时需要指定Token和EncodingAESKey。

3、获取、缓存和刷新access_token

Foxtable开发平台提供了GetAccessToken函数对access_token进行控制,通过时间进行循环缓存和刷新,确保正常使用。

5.2 结构化源程序分析

通过对Foxtable开发平台源程序设计和企业微信中对企业应用的配置要求,结合关键技术与实现中特殊设置情况,对在Foxtable开发平台下源程序采用了结构化的程序结构进行设计,包括:

1、窗口与控件事件

例如,设计专门的系统启动窗口,设置“开启服务”用于执行foxtable中的HttpServer相关指令,有效地建立本系统与云服务器连接。“暂停服务”用于中断本系统与云服务器之间的连接等。

2、项目事件

本系统采用项目事件HttpRequest作为主程序调用专用函数的方式建立软件结构视图。按照Foxtable开发平台设计要求定制专用程序结构化模块。

HttpRequest主程序结构为:

1)---设置SQL Server 数据源名称(定义SQL Server数据源和数据表)

2)---通用事件头(Foxtable开发平台特定)

3)---身份验证(调用企业微信中的用户ID进行身份验证,确保进入主程序的安全性)

4)---按照页面设计要求,设计“加解密数据Wefox”、“登录页面LOGON.htm”、“首页Default.htm”。

5)---首页对应的每一个功能按钮的页面。如:“材料入库addnew.htm”、“材料出库filter1.htm”、…………“退出exit.htm”等12個子模块。

3、自定义函数

根据HttpRequest主程序中各子模块的设计要求,设计特定的自定义函数便于调用。其中,GetJsSignature函数和GetQYAccessToken函数作为系统与企业微信扫码使用和数据处理的专用函数,也放在自定义函数中,便于系统调用。

6 结语

本系统是建立在企业微信、Foxtable开发平台基础上,利用阿里云服务器实例,配置适宜的操作系统及SQL Server数据库,通过专有域名,实现了手机移动端和ERP系统信息交互,实现航空标准件产品的物流管理信息化,系统实现了对原材料、产成品和工装夹量具等的实时跟踪,工作效率大大提高。利用企业微信高效的API设计,实现了Android、IOS系统无关性系统开发,系统具备高效的升级更新能力,实现开发效率和系统应用效率的大大提高,对进一步实现数据挖掘,保证物流管理实时性方面提供了手段,为企业实现手机移动端管理和数字应用提供了一个可行的、高效的系统解决方案。

參考文献:

[1] 腾讯公司 企业微信平台API开发文https://work.weixin.qq.com/api/doc

[2] 王正、陆余良 刘金红 基于AJAX技术的Web服务架构及其安全性研究 计算机应用与软件 2011 .28(3)

[3] 孙海滨 刘明明 基于微信公众平台的销售订单管理系统 计算机应用与软件 2017.34 (5)

[4] Foxtable 2020移动开发指南 http://www.foxtable.com/mobilehelp/

[5] 阿里云ECS服务器设置攻略 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=104284

[6] 康昕宇 耿恒山 翟丹娜 富坤 基于Android的物流与财务管理系统的设计与实现 计算机应用与软件 2016.33(8)

作者简介:郑兰(1999.07-)女,汉族,贵州正安县,贵州师范大学心理学院,本科在读

罗春菊(1998.12-)女,彝族,贵州省六盘水市六枝特区,贵州师范大学心理学院,本科在读

陈春蓉(1999.02-)女,汉族,贵州省纳雍县,贵州师范大学心理学院,本科在读

邓维丹(2001.01-)女,苗族,贵州省晴隆县,贵州师范大学心理学院,本科在读

龙婵(1998.09-)女,彝族,贵州省纳雍县,贵州师范大学法学院,本科在读

中国航空工业标准件制造有限责任公司 贵州 贵阳 550014

猜你喜欢

服务器物流数据库
通信控制服务器(CCS)维护终端的设计与实现
本刊重点关注的物流展会
“智”造更长物流生态链
数据库
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
数据库
数据库
数据库
基于低碳物流的公路运输优化