农产品收购系统Proposalwenkai

上传人:公**** 文档编号:486341628 上传时间:2022-09-18 格式:DOC 页数:10 大小:1.06MB
返回 下载 相关 举报
农产品收购系统Proposalwenkai_第1页
第1页 / 共10页
农产品收购系统Proposalwenkai_第2页
第2页 / 共10页
农产品收购系统Proposalwenkai_第3页
第3页 / 共10页
农产品收购系统Proposalwenkai_第4页
第4页 / 共10页
农产品收购系统Proposalwenkai_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《农产品收购系统Proposalwenkai》由会员分享,可在线阅读,更多相关《农产品收购系统Proposalwenkai(10页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! 1.1. 外部系统接口及设备接口农产品收购系统的设计目标如下:1. 系统可以独立运行,主要用户是遍布各地的收购点。2. 系统的最终数据是结算单数据,需要与后台的ERP系统(SAP/EAS)交换数据,将结算单数据传入ERP系统,在ERP系统进行后续的财务结算处理。我们将这类接口命名为外部系统接口。3. 为了提高厂内(收购点)物流业务处理的自动化及杜绝现有手工开票存在的不少管理问题,系统计划采用IC卡系统,同时系统自动读取地磅数据,并能通过短信方式给予送货人员明确的流程执行指令。我们将这类接口命名为设备接口。1.1.1. 外部系统接口1.1.1.1.

2、 接口功能基础数据及功能概述1. 接口功能基础数据l 收购系统的组织结构为:总公司(虚拟)收储企业收购点。l 收购系统的收储企业主数据中定义该企业使用的后台ERP系统的类型(有SAP/EAS/无 三种设置)。根据客户需求描述,有些收储企业目前使用SAP系统,则届时收购系统中该收储企业下的所有收购点的结算单数据都要转换为SAP系统的数据;有些收储企业目前使用金蝶EAS系统,则届时收购系统中该收储企业下的所有收购点的结算单数据都要转换为EAS系统的数据。l 收购系统与SAP/EAS的相关主数据、组织结构数据建立对应关系,并定期更新收购系统中的SAP/EAS的相关数据。具体处理为:1) 收购系统完全

3、存储一份SAP/EAS的相关主数据(物料、供应商、税码等)、组织结构数据(收储企业清单、采购组织等)。并通过接口定期更新。2) 收购系统部分主数据、组织结构数据建立与本地SAP/EAS的相关主数据、组织结构数据的对应关系。通过UI功能实现。2. 接口功能概述接口名称功能描述数据类型接口方向交换频率建议的实现方式备注物料主数据获取SAP/EAS系统物料编码、描述、工厂代码等信息主数据IN每天、定时1)程序2)数据库直连供应商获取SAP/EAS系统供应商编码、描述、采购组织等信息主数据IN每天、定时1)程序2)数据库直连税码获取SAP/EAS对应税码描述主数据IN每天、定时1)程序2)数据库直连组

4、织结构数据(SAP Company、库存地、采购组织等)获取SAP/EAS对应组织结构数据。主数据IN每天、定时1)程序2)数据库直连组织结构数据的具体范围待清晰。新建结算单收购系统审核结算单后,SAP/EAS系统中创建PO、GR(收货单)业务数据OUT实时程序新建、冲销、修改的具体实现逻辑待定。冲销结算单收购系统反审核结算单时,则冲销SAP/EAS中对应PO、GR业务数据OUT实时程序修改结算单收购系统修改结算单且重新审核后,则对SAP相应PO进行修改、创建GR业务数据OUT实时程序1.1.1.2. 结算单接口功能实现逻辑建议的实现逻辑如下:1. 建立结算单接口表,SAP、EAS分别建立。先

5、根据主数据的对应关系对结算单数据进行转换,并插入结算单接口表;2. 接口程序从结算单接口表读取数据,并插入SAP/EAS系统。与第一步放在一个数据库事务中。3. 问题:如果SAP、EAS中PO或GR(收货单)已进行后续处理,这时冲销或更新结算单数据如何处理?1.1.1.3. SAP系统接口实现技术NCS公司已在多个Java项目中使用SAP RFC技术实现与SAP系统的接口功能。1.SAP RFC技术RFC(Remote Function Call,远程功能调用)是SAP系统之间以及SAP与外部系统之间程序通信的基本接口技术,诸多其他更高层的SAP接口和通信技术,如BAPI,ALE等,都是基于R

6、FC实现的。2.SAP与Java程序的接口实现技术SAP JCo(SAP Java Connector)即SAP Java连接器,是SAP组件和Java应用程序之间的中间件和接口实现机制。JCo基于JNI(Java Native Interface)建立在RFC协议基础之上,支持SAP服务器端的入站(Java调用SAP)及出站(SAP调用Java)数据通信。1.1.1.4. EAS系统接口实现技术EAS系统接口实现技术有如下几种:1. Web Service方式2. 通过Excel导入方式3. 数据库直连方式对收购系统而言,“通过Excel导入方式”不可取。其它两种方式分析如下:1. Web

7、Service方式通用的方式,PO数据封装成XML格式。如采购订单的接口为:l 采购订单导入接口:com.kingdee.eas.scm.customize.sm.IWSPurOrderFacade#ImportData l 采购订单扩展接口:com.kingdee.eas.scm.customize.sm.IWSPurOrderExtendFacade#extendField问题:主数据等是否都有相应的web service?2. 数据库直连方式该方式简单、方便。但如果EAS使用MS SQL server数据库,收购系统使用Oracle数据库,则存在异构数据库直连问题,不过NCS在这方面有经

8、验,已在其它项目中使用过Oracle与MS SQL server的直连技术。1.1.2. 设备接口通过与IC卡、地磅、短信平台的集成,系统可以很大程度上减轻司磅人员、库管人员、质检人员、财务结算人员的统计工作量,提高工作效率,并一定程度上堵住流程中的跑冒滴漏现象。1.1.2.1. 接口功能基础数据l 收购系统的收购点主数据中定义该收购点是否使用IC卡系统(有使用/不使用 两种设置)。使用IC卡系统时:创建送货单时同步写IC卡,后续环节刷IC卡带出送货单的单号等内容。创建送货单时不需要进行多联打印。不使用IC卡系统时:创建送货单时必须进行多联打印。1.1.2.2. IC卡接口1. IC卡业务流程

9、:参考前面的总体业务流程,IC卡业务流程为:货车进场,门卫发IC卡称重、质检、结算环节刷IC卡货车出场,门卫收IC卡2. IC卡基础知识1) 普通IC卡l 分为存储卡和智能卡:带有存储器的IC卡称为记忆卡或存储卡,带有微处理器的IC卡称为智能卡或智慧卡。记忆卡可以存储大量信息;智能卡则不仅具有记忆能力,而且还具有处理信息的功能。l 分为非接触式IC卡和接触式IC卡l IC卡读写器是IC卡与应用系统间的桥梁,在ISO国际标准中称之为接口设备IFD(Interface Device)。IC卡读写器要能读写符合ISO7816标准的IC卡。l IC卡读写器与计算机的接口方式:一般PC可以通过RS232

10、串口,USB接口,PCMCIA接口,软盘接口,并口,红外线口等与读卡器取得联系。PC通过这些接口向读卡器发出ISO指令,读卡器收到指令后即对卡进行指令命令的读写,当卡完成这次读写操作后,回给读卡器一个指令成功与否的响应,而读卡器收到卡的响应后即告诉PC,PC这时根据相应的结果进行下一个ISO指令的操作。2) Java卡Java卡除遵循ISO7816的规范外,它还遵循JAVA卡的一些规范,如: Java Card 2.1.1 Runtime Environment Specification Java Card 2.1.1 Virtual Machine Specification Java C

11、ard 2.1.1 Application Programming Interfaces SpecificationJava卡内有JVM,可以运行Applet,应用更加灵活。不过成本比较高。3. IC卡选型建议1) IC卡:非接触式、存储IC卡即可。2) IC卡读写器:支持RS232串口、USB接口即可。3) IC卡读写器供应商:最好只有一两家4. IC卡读写实现技术因为B/S系统的客户端(浏览器)一般不能直接访问本地的资源(串口、USB口、文件等),所以IC卡读写实现技术需要描述一下。1) 如果读写器是用C、C+、VB等开发的,可以把读写器原来的dll重新封装城ocx控件,然后在web pa

12、ge中通过js调用。甚至供应商就有这样的ocx控件可以直接使用;2) 在web page中通过js调用通用的OCX控件。1.1.2.3. 地磅接口1 地磅基础知识电子地磅具有RS 232/ RS485串行数据接口,能与大屏幕显示器或计算机相连接。2 读地磅数据实现技术只需要读串口数据即可,可采用读IC卡的同样技术,即在web page中通过js调用OCX控件。3 可能存在的问题大多数地磅的传输数据格式基本相同,如为:10位:1位起始位、8位数据位(ASC编码)、1位停止位,但数据帧的格式是否相同?一般是不尽相同,那现在各地使用的地磅,收购系统都要支持,程序都要做分支处理;并且有些是可以直接读,

13、有些还要先发指令再读。处理这些差异性,程序工作量会比较大。1.1.2.4. 短信平台接口1 短信平台选型l 短信猫(Modem)方式:需要硬件、短信猫软件、有效的移动电话卡。简单,但性能差,发出的短信数量受限。l 直接访问移动、电信、联通的短信网关:收购系统通过Internet发送HTTP请求到移动、电信、联通的短信网关,然后由该网关发短信。l 企业内部使用移动、电信、联通的短信网关:收购系统通过企业自己的移动、电信、联通的短信网关发送短信。2 发短信功能实现简介1) 收购系统从IC卡或送货单获得送货人的手机号。2) 当某个流程环节结束后,系统根据预设的流程数据查询得到下一个环节的信息,在公共

14、的短信表中插入数据(当前环节的结果数据及下一个环节是什么的指示信息);短信接口功能循环读取短信表的数据并调用短信平台进行发送(或短信平台主动直接读取数据并发送);发送后更新短信表的记录状态。3 短信规模及性能要求短信规模(每天):100(收购点)* 100(送货车次)*5(每车平均5个短信)= 50000条性能要求:实时性要高数据清理或备份:短信的数据增长很快,需要定期清理或备份。1.2. 技术架构方案我们建议农产品收购系统采用基于J2EE的B/S结构。1.2.1. 系统网络拓扑图1.2.2. 技术架构图我们建议如下的基于J2EE的技术架构图,图中的各种技术NCS都在多个项目中使用过,有很强的

15、积累。说明:在业务量大的情况下可以使用Weblogic集群和Oracle RAC数据库模式。1.2.3. 系统设计理念l 采用J2EE技术来开发系统,使得系统可以部署到不同的数据库、不同的应用服务器、不同的OS上,满足海量数据和系统未来扩展性的要求。l 使用流行的N-tier系统开发模式和MVC模式,开发Web层、业务逻辑层、数据访问层功能。l 在系统功能开发中,采用SOA设计思想和J2EE设计模式实现对象级的优化设计,采用OOP的开发思想。l 采用ORM的设计思想,通过统一的POJO(或TO)对象存取不同的数据库。即系统服务器端程序采用NCS AppFrame框架(基于Spring + Hibernate + Struts)来开发。l Web前台采用Struts +JSP+AJAX+EXT技术,实现友好、灵活的UI界面。前台和后台的数据交换格式为JSON。l 使用NCS工作流平台来定义业务流程,将使得系统在未来有很高的柔性

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号