1 引言
现代企业之间的竞争已不再是单一企业与单一企业的竞争,而是企业间供需链管理(SCM,Supply Chain Management)之间的竞争。企业资源计划(ERP)的基本思想是将企业流程看作为一个紧密连接的供需链,其中包括供应商、销售商、客户等。通过对供需链上所有环节进行有效管理,来加速企业的信息流程,提高市场反应速度,改善决策品质。
从零售业现状来看,我国有不少大、中型零售企业在全国多个城市建立了连锁分店。这些连锁分店虽然大多已建立了各自的MIS系统,但是由于历史原因,各分店的MIS系统无论是从数据库的选型到数据库模式的设计、从商品分类到供应商编码上都存在着较大的独立性。这种经营模式必然产生以下问题:1)信息孤岛。总部与分店、分店与分店之间无法实现信息实时交换,企业集团化管理困难。2)业务重复、力量分散。每个分店都需要一批人与供应商洽谈业务,造成人力资源浪费。企业无法发挥集团采购的优势,享受最大的采购折扣。3)商场与供应商信息不畅通、供需链效率低。一方面,供应商无法及时获取商品的销售、库存情况;另一方面,商场无法获取最新最全的商品供应信息,在一定程度上影响双方的经营效率。
针对现状,我们和某一大型零售企业合作开发了SCM系统,利用新一代电子商务技术,帮助企业摆脱了目前的困境,更好地实现了企业集团化管理、分布式经营,加强了企业与供应商的交流合作,提高了企业供需链的市场竞争能力。
2 新一代电子商务技术
电子商务技术经历CGI、ISAPI、NSAPI的发展过程,目前的主流开发技术是ASP、Java。由于SCM系统采用的是以Java为核心的新一代电子商务解决方案,下面简要介绍一下其中的相关知识:JSP、JavaBean、JDBC、Servlet。
JSP(Java Server Pages) 是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。JSP能结合JavaBean来扩充网页中程序的功能。JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象组件。
数据库连接对动态网站来说是最为重要的部分,Java可以通过JDBC与带有JDBC驱动程序的数据库相连,还可以通过JDBC-ODBC bridge访问带有ODBC驱动程序的数据库。Servlet是在服务器端运行的Java小服务程序,就象Applet在浏览器中运行一样。Servlet从其功能上来讲与JSP等价,它较JSP更适于服务器端的处理和编程。
JSP、JavaBean、JDBC和Servlet的工作过程可用图1表示。
图1 JSP、JavaBean、JDBC、Servlet的工作过程图
Microsoft公司的ASP技术也是动态网页开发技术。ASP和JSP在形式上非常相似,但深入研究将会发现JSP比ASP更适合SCM系统的开发:
1)JSP的效率和安全性更高
ASP以源码形式存放,以解释方式运行,运行效率不高;另外,ASP源程序容易被人下载,安全性不好。JSP在执行以前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释的效率高;另外服务器上还有Cache机制,能提高JSP的访问效率。同时,JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中。
2)JSP 的应用平台更广,移植性更好
ASP目前仅适用于NT和IIS,JSP则可以广泛应用在NT、Unix和Linux等平台上。从一个平台移植到另外一个平台,JSP甚至不用重新编译,因为Java字节码都是标准的,跨平台的。
3 SCM系统的设计
SCM的总体设计思想是:通过在总部构建电子商务网站,每天从现有各分店MIS系统采集当天进销存业务数据汇总到总部数据仓库,保证总部数据仓库的实时更新。利用Java开发Web应用程序,实现总部、分店、供应商之间信息畅通,进销存数据共享,业务流程网络自动化。SCM系统的体系结构如图2所示。
图2 基于Internet的SCM体系结构图
SCM系统针对不同的具体应用,采用C/S与B/S相结合的混合体系结构。即对于各分店原有的MIS系统仍采用C/S计算模式。而对于供应商信息管理、与供应商交换进销存信息等新应用,则更多地采用B/S计算结构。这种混合计算模式的优越性在于:1)采用C/S计算模式,保证了各分店原有MIS系统不变,使用方法不变,保护了企业的前期投资;2)采用B/S模式,客户端仅需一个浏览器,就可随时随地登录网站,进入系统,操作使用都很方便;3)B/S模式中,所有的网页和程序都存放在Web服务器上,应用系统的设计、维护都只需在Web服务器上进行。
考虑到SCM系统庞大( 各分店目前每天需要传送8M经压缩后的业务数据到总部进行处理),为了确保系统先进、性能稳定,SCM系统采用IBM全套电子商务解决方案。硬件选用IBM的中型机AS/400,操作系统为OS/400。Web服务器软件选用IBM HTTP Server,应用服务器软件选用WebSphere,后台数据库选用DB2,数据采集工具选用Visual Warehouse。
SCM系统的开发模式是:从集团化管理出发,整合各分店现有MIS系统,设计总部SCM数据库模式,规范总部与各分店现有MIS的数据接口、传输流程;利用VisualAge for Java开发JavaBean,把数据库连接、后台处理、商业逻辑等系统需要重复使用的功能封装成独立组件,以供JSP、Servlet调用;利用Servlet服务器端编程能力强的优点,控制系统流程和处理后台事务;利用FronPage等网页编辑工具制作好静态页面,然后再在网页HTML中插入Java程序片段来开发动态页面JSP。
这种开发模式的优点有四:1)SCM数据库模式面向全组织,具有完整性、稳定性,容易与各分店业务系统实现数据交换,为Web程序开发打下良好的数据结构基础。2)利用了面向组件程序设计的思想,提高了软件的重用度,节省了开发时间。3)页面表现和商业逻辑、系统流程、后台处理分开,增加程序的可读性、健壮性。4)由于用户界面采用JSP开发,而JSP无须编译,所以系统修改维护都很方便。
4 SCM系统的主要功能
SCM系统的主要功能如图3所示。
图3 SCM系统主要功能图
供应商信息管理
通过供应商信息管理,商场可随时获取整个集团的供应商信息,为实现集中采购、统一结算准备了条件。同时商场还可以发挥网上招商的优势,供应商通过Internet,向商场提交开户申请,商场经过一定审批手续后,接受或拒绝供应商的申请,并把审批结果在网上发布或以E-mail方式通知供应商。通过网上招商,一方面,商场可以打破供应商选择的地理限制,有利于商场争取信誉好的供应商,从而更好地为顾客提供优质优价的适销商品。另一方面,供应商可以减化开户手续,提高工作效率。
网上采购管理
利用网上采购管理,商场可以将所需商品信息在网上发布,供应商经过身份验证后,不仅可以获取相应数据,而且可以主动向商场发布商品供应信息,例如供应商品的价格、型号、数量等。商场通过比较分析这些信息,有选择地向最合适的供应商发送定单,供应商收到定单后,通过SCM对定单进行确认,SCM系统将供应商确认后的定单转化为入库单,下传到相应分店的MIS系统作进一步处理。
进销存数据共享
通过SCM系统,各分店商品销售、库存信息于第二天在互联网上发布。商场可对相应信息汇总分析,为企业预测决策提供依据。通过身份验证后的供应商,既可以查询自己供应的商品昨天在各分店的销售、库存情况,还可以实时下载或邮件订阅各分店在任意时间段内的进销存数据。为了方便供应商把这些极为宝贵的数据导入自己的MIS系统,以便作进一步的分析挖掘,SCM采用作为Web上数据交换标准的XML来描述这些信息。
供应商统一结算
SCM系统根据数据仓库中供应商信息与商品进销存信息,在适当时候自动生成结算通知单,通过网站发布或以E-mail方式传给供应商,供应商可通过浏览器进行销售对帐,结算单确认。确认后的结算单经系统审核后,下传到相应分店的MIS系统作进一步处理。
5 SCM业务数据的采集与传输
SCM系统需要从全国各分店收集数据,其数据仓库与各个数据采集点之间的数据传输采用文本文件传输方式。即由各分店的MIS系统定期生成SCM需要的业务数据,并以事先约定的规则和格式保存为文本文件,经加密压缩打包后以电子邮件的形式发送到总部的邮件服务器,在总部邮件服务器上运行的代理程序定时检测收到的邮件,当发现是SCM的数据邮件时,则将该邮件解密解压缩到数据库服务器上的指定的目录中。然后由数据库服务器上运行的专用程序定时将相应文件中的数据导入SCM数据仓库,最终形成SCM的数据。SCM业务数据的采集与传输流程为:
1)数据采集开始;
2)分店业务系统当日22:00之前结束本店事务处理;
3)分店业务系统以事先约定的规则和格式生成当日需传输的数据的文本文件,并加密压缩;
4)分店网络通讯机通过Internet以电子邮件方式将数据文件发送到总部;
5)总部邮件服务器通过代理程序检测到该邮件,并解压缩解密该邮件的数据文件到预先指定的目录;
6)IBM的数据导入工具Visual Warehouse从当日24点开始,从指定的目录检测数据文件,并将数据导入数据仓库;
7)运行专用程序将指定目录中的数据文件复制到备份目录,并删除原始文件;
8)运行专用程序对数据仓库中的数据作预处理,以优化数据库系统性能,提高查询速度;
9)数据采集和传输结束。
在SCM数据采集和传输过程中,当各分店同时向总部邮件服务器发送大数据量邮件时,容易给网络和服务器造成的压力,因此应结合实际情况给各分店分配不同的邮件发送时间,以缓解网络和服务器的负荷,但所有的邮件都应在当日23:30,即数据导入程序Visual Warehouse开始运行前半小时传送结束。考虑到数据采集与传输过程中可能产生失败,系统需要作好数据备份和日志记录。文件压缩可以采用常用的文件压缩程序,如Winzip等,文件加密可以购买第三方的加密算法及产品,也可以自行设计加密算法。
在SCM系统中,考虑到各分店每天需要传送当天单品销售(通常有几十万条记录) 、入库明细、订单明细和结算费用明细等大量数据到总部SCM数据仓库,为了提高响应性能,系统在每天凌晨利用服务器空闲时间,对数据仓库中的数据作预汇总统计,并把预汇总统计的结果保存在临时数据表中,这样当浏览器查询相应信息时,系统可以直接从临时数据表中读出数据,而不用再处理大量原始记录,从而提高了系统响应速度。
SCM系统采用数据文本文件,而不是XML文件来传输、交换数据的原因是:
1)XML作为数据交换的通用标准,需要在数据文件中添加大量的标记以描述数据,这无疑将使原本庞大的数据文件变得更加庞大,从而增加数据文件的传输时间以及数据文件在传输过程中被破坏的可能性。
2)由于数据文本文件仅限于系统内部使用,系统很容易制定一套统一的数据存储格式,实现系统内部数据交换。
3)有第三方工具Visual Warehouse支持从文本文件数据源导入数据到SCM数据仓库。
6 结束语
SCM系统通过Internet解决了大型零售企业总部、分店和供应商之间的信息孤岛问题;发挥了大型零售企业集团化经营的优势,实现了网上集中采购、集中结算;通过与供应商共享进销存数据,建立与供应商的商业合作伙伴关系,从而使企业供需链上的信息流、商流进一步优化、合理化,提高了整条供需链的竞争能力,取得了较好的经济效益和社会效益。它的思想和技术值得其它大、中型零售企业借鉴。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:基于JSP的零售业SCM系统
本文网址:http://www.toberp.com/html/consultation/1083935641.html