![基于JBPM的xx企业电子采购系统的设计_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/f7375542-02d6-4e76-a3ea-11129bcfb939/f7375542-02d6-4e76-a3ea-11129bcfb9391.gif)
![基于JBPM的xx企业电子采购系统的设计_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/f7375542-02d6-4e76-a3ea-11129bcfb939/f7375542-02d6-4e76-a3ea-11129bcfb9392.gif)
![基于JBPM的xx企业电子采购系统的设计_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/f7375542-02d6-4e76-a3ea-11129bcfb939/f7375542-02d6-4e76-a3ea-11129bcfb9393.gif)
![基于JBPM的xx企业电子采购系统的设计_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/f7375542-02d6-4e76-a3ea-11129bcfb939/f7375542-02d6-4e76-a3ea-11129bcfb9394.gif)
![基于JBPM的xx企业电子采购系统的设计_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/f7375542-02d6-4e76-a3ea-11129bcfb939/f7375542-02d6-4e76-a3ea-11129bcfb9395.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于JBPM的企业电子采购系统的设计一、 电子采购系统的意义与背景如今已是信息科技的时代。电子化、信息化的浪潮迎面而来,在社会的各个领域呈现出前所未有的发展趋势。企业采购电子化以信息技术为载体,结合电子商务技术的应用,从而使政府在人力财力上得到大幅的节省,在效率上得到充分的提高。电子采购最先兴起于美国,它的最初形式是一对一的电子数据交换系统,即EDI,该电子商务系 统大幅度地提高了采购效率,但早期的解决方式价格昂贵、耗费庞大,且由于其封闭性仅能为一家买家服务,尤令中小供应商和买家怯步。为此,联合国制订了商业EDI标准,但在具体实施过程中,关于标准问题在行业内及行业间的协调工作举步维艰,因此,真
2、正商业伙伴间EDI并未广泛开展。90年代中期,电子采购目录开始兴起,这是供应商通过将其产品上网,来提高供应商的信息透明度、市场涵盖面。近年来,全方位综合电子采购平台出现且通过广泛连接买卖双方来进行电子采购服务。 电子采购是一种在Internet上创建专业供应商网络的基于Web的方式。它能够使企业通过网络,寻找管理合格的供货商和物品,随时了解市场行情和库存情况,编制销售计划,在线采购所需的物品,并对采购订单和采购的物品进行在途管理、台帐管理和库存管理,实现采购的自动统计分析。实施电子采购,不仅方便、快捷,而且交易成本低,信息公开程度透明,的确是一种很有发展前途的采购方式。实现电子采购的方式有两种
3、:使用EDI(电子数据交换)的电子采购和使用Internet的电子采购。电子采购门户站点对购买简单商品最为有效,它可以让供应商创建和维护其产品的在线目录,其它公司可以从这些目录中搜索商品,下定单以及当场确定付款和装运选择。在试图购买那些必须定制的产品时,常常需要人力判断以及人与人之间的协商,首先,要整理叫做RFP(建议请求)的信息包,其中包括有某一商品的技术规格和供应要求。其次,必须找到能够满足该请求的供应商。为了节省时间和资金,只需要与有资格的供应商联络,这样花费的精力最少。使这一过程自动化的一种方式就是使用EDT网络,它能够让供应商和买主交换采购信息。只要交纳一点事务处理费,就能通过EDI
4、网络提交信息包,并通过同一网络收到答复。 根据企业采购的特点、应用的规模大小,电子采购一般分为:生产型采购、非生产型采购、集中采购、集团采购管控、供应商管理、废旧物资处理,6大类型的采购管理方法。电子采购有着重要的现实意义。从微观方面来说,电子采购节省了时间和费用,提高了效率。与传统的纸质采购方式相比,一般可节约高达30%左右的采购成本;避免了纸质文件易出错的缺点,既提高了效率,又方便了监督管理。 而从宏观方面来说,电子采购的意义更大:首先,电子采购提高了经济效益:降低了价格和管理的成本,缩短了招标准备时间,减少了人为因素,增强了采购及时性,提高了采购的准确性和质量,健全完善了统计体系。其次,
5、电子采购让监督管理更容易,它实现了全过程的公开透明,规范了企业采购行为,最大限度地避免了人为因素的干扰;提高了透明度,抑制了腐败现象的发生,使采购成为真正的“阳光采购”。第三,电子采购也是国际化,全球化的需求,是企业采购与世界接轨的必经之路。 二、概念介绍 JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,它使用要遵循 LGPL(GNU Lesser General Public License )和EULA(JBoss En
6、d User License Agreement)协议。电子采购系统是将招标投标过程中的各个角色,如供应商、招标机构、评标专家、政府监督机构等连接起来,企业、机关和个人在网上传递投标数据,评标、开标均采用电子手段,通过网络发布中标结果的一种招投标方式。电子采购比一般的电子商务和一般性的采购在本质上有了更多的概念延伸,它不仅仅完成采购行为, 而且利用信息和网络技术对采购全程的各个环节进行管理,有效地整合了企业的资源,帮助供求双方降低了成本,提高了企业的核心竞争力。在这一全新的商业模式下,随着买主和卖主通过电子网络而联结,商业交易开始变得具有无缝性,其自身的优势是十分显著的。 A) 提高采购效率
7、缩短了采购周期。采购方企业通过电子采购交易平台进行竞价采购,可以根据采购方企业的要求自由设定交易时间和交易方式,大大地缩短了采购周期。自采购方企业竞价采购项目正式开始至竞价结束,一般只需要12周,较传统招标采购节省30%60%的采购时间; B) 节约大量的采购成本据美国全国采购管理协会称,使用电子采购系统可以为采购企业节省大量成本。采用传统方式生成一份定单所需要的平均费用为150美元,使用基于Web的电子采购解决方案则可以将这一费用减少到30美元。企业通过竞价采购商品的价格平均降幅为10%左右,最高时可达到40%多。通用电气公司估计通过电子采购将每年节约100亿美元; C) 优化采购流程 采购
8、流程的电子化不是用计算机和网络技术简单替换原有的方式方法,而是要依据更科学的方法重新设计采购流程,这个过程中,屏弃了传统采购模式中不适应社会生产发展的落后因素; D) 减少过量的安全库存 世界著名的家电行业跨国企业海尔集团在实施电子采购后,采购成本大幅降低,仓储面积减少一半,降低库存资金约7亿元,库存资金周转日期从30天降低到了12天以下; E) 电子采购的另外一个优势是信息共享不同企业,包括各个供应商都可以共享信息,不但可以了解当时采购、竞标的详细信息,还可以查询以往交易活动的记录,这些记录包括中标、交货、履约等情况,帮助买方全面了解供应商,帮助卖方更清楚地把握市场需求及企业本身在交易活动中
9、的成败得失,积累经验。这使供求双方之间的信息更加透明; F)改善客户服务和客户满意度促进供应链绩效,以及改善与供应商关系; G) 让供应商获益 对于供应商,电子采购可以更及时的掌握市场需求,降低销售成本,增进与采购商之间的关系,获得更多的贸易机会。 国内外无数企业实施电子采购的成功经验证明,电子采购在降低成本,提高商业效率方面,比在线零售、企业资源计划更具潜力。电子采购的投资收益远远高于过去10年内已经在企业中占主导地位的任何商业革命,包括企业流程再造、策略性采购等等。三、 某某公司的电子采购设计1、 组织结构图2、公司电子采购业务流程分析。从系统业务流程图中可以看出,整个采购系统是一个封闭的
10、环境,以部门审批为开始点,以合同执行跟踪为终点。详细的业务流程如图3、数据流程分析。数据流图描述:审核相关采购单和实际单据。所以分为入库处理和出库处理,处理完成的数据存入数据库中,对处理完的数据进行浏览,打印。详细的数据流图如下所示。 四、采购系统设计1、代码设计配置主代码: start-tasknode(部门主管审批)-tasknode(总经理审批)-end。 Java代码 1. <?xml version="1.0" encoding="UTF-8&
11、quot;?> 2. 3. <process-definition 4. xmlns="" name="test1"> 5. <start-state name="start"> 6. <transition
12、name="" to="部门经理审批"></transition> 7. </start-state> 8. <task-node name="部门经理审批"> 9. <task> 10.
13、 <assigment actorId="部门经理"></assigment> 11. </task> 12. <transition name="" to="总经理审批"></transition>
14、 13. </task-node> 14. <task-node name="总经理审批"> 15. <task> 16. <assigment actorId="总经理&
15、quot;></assigment> 17. </task> 18. <transition name="" to="end1"></transition> 19. </task-node> 20.
16、 <end-state name="end1"></end-state> 21. </process-definition> <?xml version="1.0" encoding="UTF-8"?><process-definition xmlns="" name="test1"> <start-state name="sta
17、rt"> <transition name="" to="部门经理审批"></transition> </start-state> <task-node name="部门经理审批"> <task> <assigment actorId="部门经理"></assigment> </task> <transition name="" to="总经理审批">&
18、lt;/transition> </task-node> <task-node name="总经理审批"> <task> <assigment actorId="总经理"></assigment> </task> <transition name="" to="end1"></transition> </task-node> <end-state name="end1">
19、</end-state></process-definition> Java代码 1. package com.jbpm.test; 2. 3. import junit.framework.TestCase; 4. 5. import org.jbpm.JbpmConfiguration; 6. 7. public class Te
20、stJbpm_01 extends TestCase 8. 9. public void testJbpm() 10. 11. /创建jbpm数据库表。他就像h
21、ibernate里面的哪个export一样。实际上他就是hibernate里面的哪个export。 12. /应为他映射了很多个表,所以我们就能创建那么多个表。 13. JbpmConfiguration.getInstance().createSchema(); 14. &
22、#160; 15. 16. package com.jbpm.test;import junit.framework.TestCase;import org.jbpm.JbpmConfiguration;public class TestJbpm_01 extends TestCase public void testJbpm()/创建jbpm数据库表。他就像hibernate里面的哪个export一样。实际上他就是hibernate里面的哪个exp
23、ort。/应为他映射了很多个表,所以我们就能创建那么多个表。JbpmConfiguration.getInstance().createSchema();Java代码 1. package com.jbpm.test; 2. 3. import junit.framework.TestCase; 4. 5. import org.jbpm.JbpmConfiguration; 6. import org.jbpm.JbpmC
24、ontext; 7. import org.jbpm.graph.def.ProcessDefinition; 8. 9. public class TestJbpm_02 extends TestCase 10. 11. /jbpmConfiguration对象的创建 12.
25、160; static JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance(); 13. 14. public void testJbpm() 15. &
26、#160;16. /然后我们把processDefinition里面相关的对象持久化到数据库里面去。 17. /流程定义文件里面有很多个概念,他有node,有transition,还有processDefinition,那么我们不需要一个 18. /一个保存,jb
27、pm把保存这么多对象的方法封装成一个接口,叫做deployProcessDefinition。我们只要调用这个 19. /方法,传一个processDefinition对象,我们就能将他们存入到数据库里面去。 20. 21. /这个首先第
28、一步我们要得到一个processDefinition对象,然后我们把他部署到流程中去。 22. ProcessDefinition processDefinition = ProcessDefinition.parseXmlResource("testJBPM/testJbpm.xml"); 23. /我们要
29、存就必须获得一个session对象,而jbpm已经把session对象封装到一个JbpmContext对象里面了。 24. /那么这个jbpmContext对象是怎么得到的呢,我们要先有一个jbpmConfiguration对象,我们要对数据库进行 25. /操作的时候一定要有jbpmConfiguration这个对象,用他来创建一个类似于hibernate
30、当中的session一样的 26. /对象jbpmContext。他是我们对数据库所有的操作的一个接口。 27. JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext(); 28.
31、60; try 29. /然后部署的操作已经由jbpmContext给我们创建好了,我们只需要调一下他的一个方法就可以了。 30. jbpmContext.deployProcessDefinition(processDefini
32、tion); 31. finally 32. /最后我们还要对他close一下,就像我们用hibernate的时候要close session一样。 33.
33、 jbpmContext.close(); 34. 35. 36. 2、数据库设计数据库采用了MySQL数据库MySQL是一个小型关系型数据库管理系统,与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这
34、丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。采购系统中主要实体五个数据表:品牌表:品牌编号,logo图片存储路径,名称,可见性编号字段名称数据类型说明1codevarchar品牌编号2logopathvarchar存储路径3namevarchar名称4visiblebit可见性图1 品牌表产品类型表类型编号,类型名称,备注,可见性,父类型编号编号字段名称数据类型说明1typeidint类型编号2namevarchar类型名称3notevarchar备注4visiblebit
35、可见性5parentidint父类型编号图2 产品类型表产品表产品编号,底价,购买说明,点击次数,货号,备注,进货日期,简介,市场价,型号,名称,销售数量,销售价,性别选择,可见性,重量,品牌编号,类型编号编号字段名称数据类型说明1idInt产品编号2basepricefloat低价3buyexplainvarchar购买说明4clickcountint点击次数5codevarchar货号6commendbit备注7creatdatedate进货日期8descriptionlongtext简介9marketpricefloat市场价10modelvarchar型号11namevarchar名称
36、12sellcountint销售数量13sellpricefloat销售价14sexrequestvarchar性别选择15visiblebit可见性16weightint重量17brandidvarchar品牌名称18typeidint类型编号图3 产品表产品样式表样式编号,图片名称,样式名称,可见性,产品编号编号字段名称数据类型说明1Idint样式2Imagename varchar图片名称3namevarchar样式名称4visiblebit可见性5productidint产品编号图4 产品样式表用户表用户名,email,性别,密码,真实名,注册时间,可用性,联系地址编号编号字段名称数据
37、类型说明1Usernamevarchar用户名2emailVarcharEmail3genderVarchar性别4passwordVarchar密码5realnamevarchar真实名6regtimedatetime注册时间7visiblebit可用性8contactidint联系地址编号图5 用户表用户联系表联系表编号,地址,移动电话,固定电话,邮编3、电子采购系统的功能模块及其分析。公司的电子采购系统分为六个模块,主要有前台基础管理、供应商评估管理、采购项目管理、邮件管理、查询、系统维护等模块。其中前台基础管理分为会员管理、信息管理、在线调查管理、需求物资管理等。供应商评估管理分为供应商管理、供应商评估、供应商评估分析等。采购项目管理分为采购项目录入、采购项目审核、采购项目发布等。邮件管理分为邮件处理和邮件箱等。查询分为物资规格查询、供应商查询、采购项目查询和邮件查询等。系统维护分为系统备份、系统恢复和操作员管理等。如下图: IPO图package com.jbpm.test;import junit.framework.TestCase;import org.jbpm.JbpmConfiguration;import org.jbpm.JbpmContext;import org.jbpm.graph.def.ProcessD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年直流风扇项目规划申请报告
- 2025年度电力供需双方策划协议书
- 2025年公司办公地点租赁协议范本
- 2025年度个人借款与担保协议
- 2025年建筑行业工人雇佣策划合同样本
- 2025年耗尽关机传感器项目规划申请报告模范
- 2025年城市交通安全策划与事故应急处理协议
- 2025年直流斩波调压牵引装置项目规划申请报告
- 2025年邮政专用机械及器材项目申请报告模范
- 2025年个人抵押贷款偿还协议
- 预防保健科护理管理质量控制考核标准
- 皮下抗凝剂的注射规范
- 食管癌护理小讲课课件
- 护理组长竞聘讲稿-护理组长竞聘主题教学课件
- 2023北京市高级中等学校招生考试英语答题卡A4版word版可以编辑
- 水泥考试试题(含答案)
- 北师大版七年级(下)数学全册教案
- 江苏地理专题复习
- 小学六年级语文听课记录22篇
- GB/T 25995-2010精细陶瓷密度和显气孔率试验方法
- GB/T 22085.1-2008电子束及激光焊接接头缺欠质量分级指南第1部分:钢
评论
0/150
提交评论