基于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(用户和权限的关系表)
附录二