logo资料库

连锁酒店供应链管理系统.doc

第1页 / 共59页
第2页 / 共59页
第3页 / 共59页
第4页 / 共59页
第5页 / 共59页
第6页 / 共59页
第7页 / 共59页
第8页 / 共59页
资料共59页,剩余部分请下载后查看
基于J2EE体系的连锁企业供应链管理系统(SCM)
分析与设计
1引言
1.1连锁企业SCM系统现状以及存在的问题
1)信息孤岛。总部与分店、分店与分店之间无法实现信息实时交换,企业集团化管理困难。
2)业务重复、力量分散。每个分店都需要一批人与供应商洽谈业务,造成人力资源浪费,同时企业无法充分发挥集团
3)商场与供应商之间信息渠道不畅通,供应量效率低。一方面供应商无法及时获取商品销售、库存情况;另一方面,
1.2J2EE体系的国内外最新研究与应用
1.3基于J2EE的连锁企业SCM系统研究现状
1.4论文的主要工作和研究思路
2连锁企业SCM系统分析
2.1连锁企业SCM系统的特点
2.1.1在现有MIS基础上开发
2.1.2数据分布
2.1.3 统一采购
2.1.4 统一配送
2.1.5 统一结算
2.1.6 与供应商之间的数据交换
2.2连锁企业SCM系统的需求分析
2.3连锁企业SCM系统业务逻辑
2.4运用J2EE技术设计SCM系统
2.4.1传统ASP、CGI、PHP编程方式的缺点
2.4.2运用J2EE技术设计SCM系统
用J2EE技术设计的SCM系统的开发模式是:从集团化管理出发,整合各分店现有MIS系统,设计总部S
1)SCM数据库模式面向全组织,具有完整性、稳定性,容易与各分店业务系统实现数据交换,为web程序开发打
2)利用面向组件程序设计的思想,提高软件的重用性,节省了开发时间。
3)表现逻辑和商业逻辑、系统流程、后台处理分开、增加程序的可读性、健壮性。
4)由于用户界面采用JSP,Servlet等开发,系统维护修改都很方便。
3连锁企业SCM系统设计
3.1多个独立MIS系统的信息集成与发布
3.2系统实现原理和拓扑图设计
SCM系统针对连锁企业具体应用,采用C/S与B/S相结合的混合体系结构。即对各分店原有的MIS系统仍
1)采用C/S计算模式,保证了各分店原有MIS系统不变,使用方法不变,保护了企业的前期投资;
2)采用B/S模式,客户端仅需一个浏览器,就可随时随地登陆网站,进入系统,操作使用都很方便;
3)B/S模式中,所有的网页和程序都存放在web服务器上,应用系统的设计、维护都只需在web服务器上进行
分布数据集中流程设计如下:
SCM系统需要从各分店收集数据,其数据仓库与各个数据采集点之间的数据传输采用文本文件传输方式。即由各
1)数据采集开始;
2)分店业务系统当日22:00之前结束本店事务处理;
3)分店业务系统已事先约定的规则和格式生成当日需要传输的文本文件,并加密、压缩、打包;
4)分店网络通讯机通过Internet以电子邮件的方式将数据文件发送到总部;
5)总部邮件服务器通过代理程序检测到该邮件,并解压缩解密该邮件,然后将数据文件存到预先指定的目录;
6)IBM的数据导入工具Visual Warehouse从当日24点开始,从指定的目录检测数据文件,并将
7)运行专用程序将指定目录中的数据文件复制到备份目录,并删除原始文件;
8)运行专用程序对数据仓库中的数据作预处理,以优化数据库系统性能,提高查询速度;
9)数据采集和传输结束。
在SCM数据采集和传输过程中,当各分店同时向总部邮件服务器发送大量数据邮件时,容易给网络和服务器造成
在SCM系统中,考虑到各分店每天需要传送单品销售(通常有几十万条记录)、入库明细、订单明细和结算费
SCM系统采用数据文本文件,而不是XML文件来传输交换数据的原因是:
1)XML作为数据交换的通用标准,需要在数据文件中添加大量的标记来描述数据,这无疑将使原本庞大的数据文件
2)由于数据文本文件仅限于系统内部使用,系统很容易制订一套统一的数据存储格式,实现系统内部数据交换。
3)由第三方工具Visual Warehouse支持从文本文件数据源导入数据到SCM数据仓库。
3.3基于中间件的多层系统结构
1)服务器端简单的层次结构使应用系统中的页面生成与业务逻辑互相交织,没有相应的分离手段,当页面表示逻辑或
2)传统层次结构的服务器端实现使应用的扩展变得相应复杂,SCM系统应用的瓶颈可能出现在在WWW服务上,也
3)对访问、业务处理等负载压力的承受能力的提高过于集中在昂贵的硬件投资上,由于软件实现的欠缺,使SCM系
4)连锁企业的SCM系统平台往往缺乏与其它供应商信息系统互联的有效手段,也无法将不同网站的资源结合在一起
5)系统的高可用性往往沿用传统的、单一的硬件思路解决,不能利用当今Internet领域流行的分布组件概念
6)一切从零开始,不善于依靠组件技术,充分利用企业或业界现有的成熟的应用,对SCM系统应用中已经完全成型
1)在SCM系统的各个实现层次上应当完全遵循业界相关标准,使得连锁企业用户的业务系统具备充分的平台无关性
2)多层的结构设计使SCM系统在设计和实现上可以分别实现,各个功能层次相互之间相对独立,其设计、实现和维
3)SCM系统由于业务模式和发展周期的不同,系统可能出现运行瓶颈,而瓶颈的出现可能发生在多层结构中的任一
4)随着技术的不断进步,各个从事系统平台开发的厂商之间的竞争不断加剧,在多层结构的各个方面可能出现不同厂
5)多层的体系结构允许企业灵活地部署其SCM系统应用,在系统的各个层次之间安装安全产品,提高整个SCM系
3.4SCM系统模块分析
3.4.1供应商管理
通过供应商管理,商场可随时获取整个集团的供应商信息,为实现集中采购、统一结算准备了条件。同时商场还可
3.4.2连锁店管理
3.4.3商品管理
3.4.4采购管理
分店做出采购计划后,通过SCM系统递交订单,总部审核后将订单汇总,并按商品类别分解订单。总部下单后,
3.4.5库存管理
对总部统一配送的商品提供入库、出库、配送计划、库存分析、库存预警等功能。如图3.11:
3.4.6退货/换货管理
分店与总店之间的退换货,总部与供应商之间的退换货。如图3.12:
3.4.7用户权限管理
按用户、组、角色、权限进行管理。在总部系统管理员角色以下,设分店管理员、分店使用者、经销商管理员、经
3.4.8信息发布
分店、总部、经销商三者之间的沟通渠道,提供内部新闻、促销信息、分店、经销商反馈信息的发布与管理。如图
3.4.9结算管理
SCM系统根据数据仓库中供应商信息和商品经销存信息,在适当时候自动生成结算通
知单,通过网站发布或以E-mail方式传给供应商,供应上可通过浏览器进行销售对帐,结算单确认。确认后
3.4.10综合查询
通过SCM系统,各分店商品销售、库存信息于第二天在晚上发布。总部可对相应信息汇总分析,为企业预测决策
3.5数据库的逻辑设计和物理设计
3.5.1逻辑设计
3.5.1.1 实体-关系图
3.5.1.2关系模型描述
3.5.1.3数据视图描述
3.5.1.4数据库一致性设计
3.5.2物理设计
4SCM系统软件结构设计
4.1多类型用户界面Java程序的一般设计模式及存在的问题
4.2MVC模型的引入
4.3结合J2EE对MVC模型的改进
4.4模型的建立
4.5 新模型在SCM系统结构设计中的应用
5系统的开发和部署
5.1J2EE小组开发模式
5.2EJB组件的开发和部署
5.3Web应用的集成和发布
6结论
6.1本文的主要工作与成果
6.2尚待解决的问题的讨论
附录一
数据库表设计(用户权限部分)
1.1table_user (用户信息)
1.2table_group (用户组信息)
1.3table_role (角色信息)
1.4table_right (权限信息)
1.5table_user_group (用户和组的关系表)
1.6table_user_role (用户与角色的关系表)
1.7table_role_right (角色与权限的关系表)
1.8table_role_group (角色和组的关系表)
1.9USERPRIVILEGE(用户和权限的关系表)
附录二
基于 J2EE 体系的连锁企业供应链管理系统(SCM)分析与设计 i 基于 J2EE 体系的连锁企业供应链管理系统(SCM) 分析与设计
基于 J2EE 体系的连锁企业供应链管理系统(SCM)分析与设计 ii 目 录 1.1 1.2 1.3 1.4 3.1 3.2 3.3 3.4 3.5 1 引言......................................................................................................................1 连锁企业 SCM 系统现状以及存在的问题......................................... 1 J2EE 体系的国内外最新研究与应用.................................................. 3 基于 J2EE 的连锁企业 SCM 系统研究现状.......................................4 论文的主要工作和研究思路................................................................6 2 连锁企业 SCM 系统分析................................................................................... 7 连锁企业 SCM 系统的特点................................................................. 7 连锁企业 SCM 系统的需求分析......................................................... 9 连锁企业 SCM 系统业务逻辑............................................................11 运用 J2EE 技术设计 SCM 系统......................................................... 11 3 连锁企业 SCM 系统设计................................................................................. 13 多个独立 MIS 系统的信息集成与发布.............................................13 系统实现原理和拓扑图设计..............................................................15 基于中间件的多层系统结构..............................................................18 SCM 系统模块分析............................................................................ 22 数据库的逻辑设计和物理设计..........................................................30 4 SCM 系统软件结构设计................................................................................... 33 4.1 多类型用户界面 Java 程序的一般设计模式及存在的问题.............34 MVC 模型的引入..............................................................................................35 4.3 结合 J2EE 对 MVC 模型的改进........................................................ 36 模型的建立..........................................................................................38 4.4 4.5 新模型在 SCM 系统结构设计中的应用........................................... 39 5 系统的开发和部署............................................................................................41 J2EE 小组开发模式............................................................................ 41 EJB 组件的开发和部署...................................................................... 42 Web 应用的集成和发布......................................................................43 6 结论....................................................................................................................45 本文的主要工作与成果......................................................................45 尚待解决的问题的讨论......................................................................46 参考文献...................................................................................................................47 附录一.......................................................................................................................50 附录二.......................................................................................................................54 2.1 2.2 2.3 2.4 5.1 5.2 5.3 6.1 6.2
基于 J2EE 体系的连锁企业供应链管理系统(SCM)分析与设计 1 1 引言 1.1 连锁企业 SCM 系统现状以及存在的问题 经过十几年的发展,我国连锁经营取得长足的进步,目前全国连锁企业达 2100家,店铺数达3.2万个,年销售总额达2300亿元。尤其是近5 年来发展迅猛,全国连锁企业数、店铺数均增加了7倍多,连锁企业销售额的 增长速度已远远高于社会商品零售总额的增长速度,占社会商品零售总额的比 重已从1995年的0.72%增加到目前的6.7%。[1] 一个行业的高速而健康发展,必然离不开现代化技术和管理的支持。连锁 行业以规模优势取胜,它的高速增长,急需配套管理制度和信息技术的强劲支 持,尤为急缺的是建立在现代信息技术基础之上的统一采购和配送技术。[2] 连锁企业通常要对 90%以上的商品选择中央采购制度,由总部的采购部门 或授权的配送中心负责整个企业大部分商品的采购,商品的引入与淘汰、价格 制定及促销计划也完全由连锁企业总部统一规划实施。各店铺的销售信息及库 存资料需及时、准确、分类地向总部传递,总部必须对商品的购、销、存、退、 调等信息进行连续分析,以便使总部采购商品的品种、结构、数量符合各店铺 的销售需要。由此看到,虽然中央采购制度带来了集中议价、降低商品采购成 本的好处,但对企业的业务配合、信息传递、商品配送提出了更高的要求。 连锁企业集中采购后的商品质检、计量、储运、分拣是在总店的仓储环 节中进行的,一般由配送中心负责。而配送中心的中心库存和配送能力必须与 店铺的销售相适应,既要保证不出现断货,又要尽可能减少各店铺和中心的库 存。减少库存不仅是出于财务管理上减少资金占压的需要,而且也是为了降低 配送成本,提高仓库库容利用效率。据调查,我国连锁企业普遍采用单店经营 时的仓库作业流程,配送成本较高,影响作业的效率。这是我国连锁企业目前 亟待解决的另一个难题[4-6]。 这些难题的解决方案都集中在供应链管理(SCM)系统之上,拥有一个高效 的、先进的、稳定安全的供应链管理系统是国内连锁企业在与国外连锁巨头们 竞争中发展、取胜的基石。 目前国内连锁企业 SCM 系统的现状是:各连锁企业门店不同程度实现了基 于 Intranet 的 POS/MIS 系统,但门店和门店之间、门店和总部之间,总部和供 应商之间基本上还处于信息孤岛状态。无法实现信息共享,统一采购和统一配
基于 J2EE 体系的连锁企业供应链管理系统(SCM)分析与设计 2 送技术也相当落后,而且,各连锁企业对 SCM 系统的认识和利用水平有限, 大多数企业并没有自身独立的 SCM 系统,而只是依据 MIS 系统提供的部分信 息来决定自己的采购计划。既耗费了大量的人力时间成本,更不用谈实现真正 意义上的实时经营,有效降低库存成本。这种经营模式必然产生以下问题:[7] 1) 信息孤岛。总部与分店、分店与分店之间无法实现信息实时交换,企业 集团化管理困难。 2) 业务重复、力量分散。每个分店都需要一批人与供应商洽谈业务,造成 人力资源浪费,同时企业无法充分发挥集团采购的优势,享受最大折扣率。 3) 商场与供应商之间信息渠道不畅通,供应量效率低。一方面供应商无法 及时获取商品销售、库存情况;另一方面,商场无法获取最新最全的商品供应 信息,在一定程度上影响双方的经营效率。 加入 WTO 后,面对国外连锁巨头们也已成熟的全球化供应链管理系统, 国内连锁企业也可以说处于技术上的竞争劣势。国内连锁企业最终要实现商务 的信息化、电子化,实现实网和虚网、外网和内网的统一。POS 和 MIS 相对是 封闭的,只有走向外网,通过互联网走向社会,才能与供应商和客户真正携起 手来。这就是供应链管理系统的意义所在。将来的便利店就是网络公司,只有 与网络完全融为一体,才会降低成本,快捷准确地实现交易,未来的连锁企业 将成为冲破传统观念的高科技企业[8-9]。 综上所述,对构建连锁企业供应链管理系统的研究有其现实意义和巨大的 经济意义。 名词解释: 连锁企业:(Chain Store)经营若干同行业或同业态的店铺,以同一商号、 统一管理或授予特许经营权方式组织起来,共享规模效益的经营组 织。[10] 供应链(Supply Chain):供应链是围绕核心企业,相互间通过提供原材 料、零部件、产品、服务的厂家、供应商、零售商等组成的网络[10]。 供应链管理 (Supply Chain Management) SCM:供应链管理是以同步化、 集成化生产计划为指导,以各种技术为支持,尤其以 Internet/Intranet 为依托,对供应链中的信息流、物流和资金流进行设计、规划和控制, 从而增强竞争实力,提高供应链中各成员的效率和效益。[11]
基于 J2EE 体系的连锁企业供应链管理系统(SCM)分析与设计 3 1.2 J2EE 体系的国内外最新研究与应用 J2EE 是由 SUN 引导,各厂商共同发起的,并得到广泛认可的工业标准。 业内‘企业计算’领域的大企业如:IBM , BEA Systems, Oracle 等都有参与。 现在已经超过 25 个不同的服务器端平台支持 J2EE 规范。[12] 最新研究概述: 2000 年 3 月 23 日 Sun Microsystems 发表了 Java 2 Platform-- Enterprise Edition(J2EE)的最新版本“1.2”。J2EE 规范和核心应用程序接口标准基 本成型。如表 1.1:[13-20] 表 1.1 2001 年 9 月 24 日 J2EE “1.3”推出。该版本简化了业务集成操作、提高 了面向企业的 WWW 服务开发和导入的功能。 2002 年 1 月 31 日 J2EE 最新版本 1.3.1 发布,进一步加强 Web Service 功能 并加大对 XML 的支持力度。其新增主要内容如下:[12]  Java 连接器体系(Java Connector Architecture ,JCA)1.0。提供了一个 新的、简化了的元件库,将简化与包含 Enterprise Resource Planning (ERP)和 Customer Resource Management(CRM)等应用程序在内的 原来的系统的综合。预计 JCA 将会发展出一个更易于构建的适配器新 类,使应用服务器能承担更多的负荷,而这些负荷目前由价格昂贵的企 业应用集成软件来担负。
基于 J2EE 体系的连锁企业供应链管理系统(SCM)分析与设计 4   Java 消息服务(Java Messaging Serivce,JMS)1.0.2。最新引入了消息 驱动 MDB(Message-Driven Bean)的 JMS,该组件与其它应用程序或 组件以异步消息方式通信。MDB 的松散交互对现存的系统的继续使用 非常理想。 [20] “Enterprise JavaBeans(EJB)2.0”:简化分散的应用程序的开发,融入 了与面向对象协议 Inter-ORB Protocol(IIOP)间的互操作性。[13]  提高 XML 的综合功能:可以提高与 “Java API for XML Processing (JAXP)”的综合性能,以 XML 记述“JavaServer Pages(JSP)”。 [14] “JSP 1.2”的框架及 Servlet。[15]  J2EE 体系结构提供中间层集成框架高可用性、高可靠性以及可扩展性的应 用的需求。通过提供统一的开发平台,J2EE 降低了开发多层应用的费用和复杂 性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans, 有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了 性能。 由于采用开放的协作制定规范,J2EE 体现了众多企业计算领域供应商的知 识和专业技术。这意味着产品解决方案能够满足任何商业需求。由于有大量的 厂商支持,所以用户的选择范围会更广泛(与此相比,WINDOWS DNA 架构 是由微软单独制定并完成的。)。[12] 二十一世纪,随着 Internet 日益成为主要的商业交易平台,具有可伸缩性、 灵活性、易维护性的商务系统是人们关注的焦点。而 J2EE 恰好提供了这样一 个机制。在企业级商务应用领域,J2EE 技术越来越受到企业的青睐,基于 J2EE 架构的新应用不断涌现,从电子商店到网上交易市场,从 MIS 系统到 CRM、 ERP、SCM, 而应用 J2EE 的行业也越来越多,从新兴的信息产业、电信到传统 的银行业、保险业,纷纷将 J2EE 技术作为大型 BtoB 市场和海量交易处理的安 全稳定的端到端平台。从 J2EE 应用的发展势头来看,J2EE 技术将成为未来十 年企业级应用的主流技术[21-22]。 1.3 基于 J2EE 的连锁企业 SCM 系统研究现状 基于传统 EDI(Electronic Data Interchange)的供应链系统
基于 J2EE 体系的连锁企业供应链管理系统(SCM)分析与设计 5 传统企业往往在 EDI 平台上建立供应链系统,EDI 是为支持事务处理而在异 构的平台或应用间用电子格式进行数据交换。这种交换无需手工介入,而由计 算机系统自动处理。为了实现数据交换的自动化,EDI 将企业的业务规则包含 在固定事务集中。也就是说传统 EDI 是以固定事务集合的传递为基础的,事务 集合种定义了字段的长度、顺序和一定的商业规则。通过 EDI 可以将数据信息 规范化、格式化,有利于通过网络互联处理,便于企业与供应商之间的数据交 流和交换。但 EDI 的自身特点也是其在企业间供应链集成方面存在许多缺陷 [23]:  模式僵化,不同的商业伙伴需要不同的接口和方案  成本昂贵,数据通过 VAN 传输  维护困难,难以增加新的产品和应用 基于 J2EE 技术的企业应用系统 随着 J2EE 平台的日益成熟,利用 J2EE 技术构建 SCM 系统,象构建其它企 业商务应用系统如 ERP、CRM、E_MarketPlace、E_Channel 一样,越来越受到人 们的重视,各大机构和应用服务提供商陆续推出自己基于 J2EE 的行业解决方 案,较有代表性的又 Oracle、IBM、SAP 等。国外大型 IT 厂商如 IBM、DELL、 Araba 等开始逐步建立和完善自己的 SCM 系统,并在有效降低生产、运营成本 等方面显示出越来越大的作用。传统行业的代表如 GE、Ford 也已经在 J2EE 平 台上构建了自己的采购系统[24]。 基于 J2EE 技术连锁企业的 SCM 系统 连锁行业是传统行业,由于其行业要求统一采购、统一配送、统一结算的 特点,连锁企业的发展与壮大对先进信息技术的要求特别迫切,建立在传统 EDI 技术之上的供应链系统已不能适应业务高速膨胀的需要。连锁企业已开始认识 到建立一个安全、高效的供应链平台对于自身至关重要的战略意义。也因为行 业特点,它的 SCM 系统的业务逻辑和其它行业的 SCM 系统业务逻辑有很大不同, 也就是说,SCM 的 J2EE 通用解决方案并不适合于连锁行业。目前,国内对基于 J2EE 的连锁企业 SCM 系统的理论研究才刚刚开始,而对构建基于 J2EE 的连锁 企业 SCM 系统的应用研究还是一片空白。
基于 J2EE 体系的连锁企业供应链管理系统(SCM)分析与设计 6 1.4 论文的主要工作和研究思路 本文依据一个典型项目(某跨国连锁集团中国公司 SCM 系统)实施成功的 经历,试图在运用 J2EE 技术,对连锁企业 SCM 系统的分析和设计,并提出一个 可行的解决方案。 论文首先分析了连锁企业的 SCM 系统业务逻辑和需求,并对现有 MIS 的利 用、数据集中与分析、订单汇总、统一配送等问题提出合理的解决方案。 接下来,运用 J2EE 技术设计系统,给出拓扑图和实现原理,并细化到多层 模型设计、模块分析、数据库逻辑设计、物理设计等。 重点针对系统为多类型用户界面的特点,提出基于 J2EE 的 MVC 新模式, 并运用于 SCM 软件逻辑结构设计中。 然后文章对系统在开发、部署过程中的关键步骤做了简要说明。 最后,文章简要介绍了依据上述方法设计开发的供应链管理系统在运行中为 连锁企业带来的实际效果,以及系统的性能特点。 研究思路如下图 1.1: 文献资料搜集 基础理论研究 J2EE 技术规 范与体系结 构研究 J2EE 应用模 型和开发方法 研究 连锁企业 SCM 信息系 统需求分析 系统概要设计 系统详细设计 系统开发、 测试、部署 开发总结和 模式探索 完成论文 图 1.1 论 文 工 作
分享到:
收藏