分销资源计划DRPWord文件下载.docx
- 文档编号:22385269
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:34
- 大小:1.02MB
分销资源计划DRPWord文件下载.docx
《分销资源计划DRPWord文件下载.docx》由会员分享,可在线阅读,更多相关《分销资源计划DRPWord文件下载.docx(34页珍藏版)》请在冰豆网上搜索。
分销是当前国内绝大多数批发型商贸企业以及产供销一体化的制造类企业所采取的销售管理模式。
国内市场的迅猛发展使得传统的销售渠道管理模式在新一轮的竞争中风雨飘摇。
销售渠道的管理方向、操作模式与控制方法再次成为消费品生产企业关注的焦点。
随着企业销售规模的扩大,对异地物流和资金流的管理难度越来越大。
大部分企业试图采用人海战术来解决此类问题,从总部派驻大量人员到各地。
但实际上问题并没有得到解决:
手工统计销售数据速度慢,容易出错误,帐物经常不符,造成汇总数据不及时,不准确;
销售过程缺乏有效监督,造成大量死帐呆帐,却无法及时追究相关人员责任,有些甚至根本就无法找出责任人。
问题的结果造成企业在商品流通领域成本居高不下,企业的生产、市场决策缺乏准确的量化依据,造成企业资源的大量浪费。
目前,许多企业的分销成本已经超过生产成本和产品开发成本,成为企业总体运行成本的第一大构成要素;
解决分销成本的控制问题,是目前这些企业的当务之急。
●如何提高企业竞争力?
●如何作出准确高效的决策?
●如何迅速建立或扩充销售体系?
●如何避免高速发展带来的管理滞后?
●如何有效管理分公司?
●如何有效管理分销商?
●如何确保供货的及时性?
●如何降低库存?
●如何避免业务员跳槽带来的业务波动?
●如何提高工作效率,降低误?
上述问题是企业最关心的问题,分销管理系统(DRP)便是为解决这一系列问题而研发的企业业务管理系统。
DRP是管理企业的分销网络的系统,目的是使企业具有对订单和供货具有快速反应和持续补充库存的能力。
供应商和经销商之间可以实现实时地提交订单、查询产品供应和库存状况、并获得市场、销售信息及客户支持,实现了供应商与经销商之间端到端的供应链管理,有效地缩短了供销链。
新的模式借助互联网的延伸性及便利性,使商务过程不再受时间、地点和人员的限制,企业的工作效率和业务范围都得到了有效的提高。
总公司能够对分公司的财务及费用数据实行全面监控,合理控制,有效降低财务风险和管理费用。
企业也可以在兼容互联网时代现有业务模式和现有基础设施的情况下,迅速构建B2B电子商务的平台,扩展现有业务和销售能力,实现零风险库存,大大降低分销成本,提高周转效率,确保获得领先一步的竞争优势。
本系统是根据现实社会中DRP应用的真实应用开发而成,是应用于一个大型医药企业在华分支机构。
该系统主要是为了管理公司在华销售情况。
本系统实现了企业的大多数的功能,方便企业资源的管理。
图1.1
1.2课题内容
本课题主要是研究并开发DRP系统,系统实现需求功能,方便企业使用。
系统本身还要稳定,安全,性能也要达到需要标准。
系统的可扩展性也要有一定的高度,方便企业灵活管理。
系统操作本着操作方便,使用价值高的原则开发。
1.3课题内容调研及可行性分析
目前DRP系统已经在国内普及,使用也比较普遍,并获得的企业的好评,由于市场经济中各个行业需求不同,企业会根据不同的需求实施DRP系统。
现在DRP项目在国内外市场有很大的发展前景,需求量比较客观。
根于现在DRP实施情况,表明目前DRP可行性很高,
很大程度上解决了企业资源管理混乱的局面,项目的稳定性也非常高,得到了企业的认同。
目前,该系统已经成为了流行的趋势,基本上替代了其他的管理模式。
分销管理系统中高度智能化的自动补货管理功能及库存的动态管理功能,避免了因库存不足而导致的终端脱销,也同时减少库存积压的发生,降低了整体库存成本。
系统中系列的智能化信用管理设置能够帮助分公司及经销商减少终端客户方面的资金占压,并相应减少坏帐损失。
通过加快资金周转速度和降低资金占用的方法,分销系统保证了分销组织以同样的资金实现更高的销售业绩。
系统采用目前比较流行的开发模式B/S框架,使用javaEE开发,myeclipse为开发工具,使用oracle做为后台数据库,Tomcat6.0作为后台服务器。
系统开发中还使用到了javascript,css..等相关技术。
采用以上技术是由于javaEE技术已经相对于成熟,使用比较普遍,适用于大中型企业。
而且稳定性也很高,跨平台。
加上Tomcat服务器和Oracle两把利剑的配合,会使系统可靠性达到一定的高度。
另外一个优势在于javaee和Tomcat为开源,可以为企业开发节省支出。
DRP实施所用的技术已经相当成熟,下图是DRP的典型的模型。
图1.2DRP模型
第二章需求分析
2.1DRP原理
▪DRP主要应用于两类企业。
一类是流通企业,如储运公司、配送中心、物流中心、流通中心等。
另一类是具有流通部门承担分销业务的企业。
这两类企业的共同之处是:
–以满足社会需求为自己的宗旨;
–依靠一定的物流能力(储、运、包装、搬运能力等)来满足社会的需求;
–从制造企业或物资资源市场组织物资资源。
2.1DRP原理图
2.2业务流和数据流
下图为本系统的模型图以及系统的主要业务逻辑,此系统是根据某一大型的制药公司开发而成,该公司在华有许多分支结构,如大的区域分为华东区,华北地区,华中地区,东北区,华南区等。
然后下面还有各地的二级分销商…..。
此系统主要就是根据这些区域的销售情况,来管理和分配资源。
2.2.1业务流
图2.2
图2.3
³
一级分销商的货品分四种方式出库,即调拨到二级分销商、调拨到三级分销商、纯销售到医院、销售到其他医药经销点(如超市、药店等)
二级分销商的货品分三种方式出库,即调拨到三级分销商、纯销售到医院、销售到其他医药经销点(如超市、药店等)
三级分销商的货品分两种方式出库,即纯销售到医院、销售到其他医药经销点(如超市、药店等)
公司所有产品都是通过一级分销商出货
医院和其他医药经销点都作为终端客户
下图为DRP业务流程图:
图2.4
本模块主要是物流方面的问题处理。
在整个系统中,它归结为库存管理。
每个分销商都有一个期初库存。
整个系统启用后,主要就是物料(药品)的出入库、库存调整过程。
后者的操作步骤为:
商务主管收集流向单(含出库、入库)->
数据录入员录入流向单数据->
商务主管审核(如有数量差异,可以修改调整项数据)->
商务经理审核确认(如果有问题,驳回,正确的话就直接冲减库存)。
另一条线是项目会计抽查流向单和系统中的数据是否吻合,对抽查过的单据添加抽查标记(如果有问题,会通过其他手段(如电话、邮件等)通知商务经理)。
对分销商定期报上的库存数量(该数量应该是商务代表核实过的)与系统中数据对比,如果有差异,作调库处理。
目的是使账面数量和分销商的实际库存一致。
该调整由商务主管确认,只能调整当前库存。
退货相当于原出货方式的负数。
换货相当于一个退货、一个进货的组合。
通过流向单处理。
2.2.2数据流
分消费管理:
图2.5分消费管理
付账结算管理:
图2.6付账结算管理
以上流程是系统工作的业务流程
2.3系统的功能模块
下图是DRP的各功能模块高层用例图:
图2.7
此图说明了DRP系统用户可以与系统交互的模块下图说明了系统管理功能的模块:
图2.8
以上功能中以系统登录为样板,描述功能模块的细节
【目的】
验证用户身份的有效性,并登录系统
【输入】
输入用户名和密码
【输出】
正常情况:
输出系统主控界面
异常情况:
输出相关错误信息
【约束】
前置条件:
系统已经正常启动
后置条件:
无
特殊约束:
无
【处理流程】
图2.9
登录界面:
图2.10
2.4数据库设计与分析
本系统才用Oracle9i为后台数据库,此数据库稳定性能高,可用性强,可扩展性强,数据库安全性能高,而且9i版本还新增加了一下优点:
1.Oracle9i已经改进了电子商务系解决方案的性能,其中针对Java,改进了无用的单元集收集,更好的本地的编译,增强了对象共享和会话连接,提高了在 Java 中内置在数据库中之行的应用程序性能。
2.Oracle9i在电子商务应用程序开发平台方面,针对Java,提高嵌入式JavaVirtualMachine(虚拟机)的性能,在Java存储过程中增加了返回多行纪录(REFCURSORS)。
3.Oracle9i在因特网内容存储和管理功能上,增加了对interMedia图像、音频以及视频的支持。
通过将JavaImaging(JAI,Java高级图像处理)合并入数据库并在interMedia中提供对JavaMediaFramework(JMF,Java媒体框架)的支持,Oracle9i极大地简化了新增多媒体格式、处理及提供媒体的功能。
除此之外,现在可以通过相关的PL/SQL和Java接口,以原有的方式来存取interMedia的音频、视频及图像媒体处理服务。
4.Oracle9iWEB服务器是一个新的基于JAVA、面向服务的框架,它支持因特网应用程序的内容聚合。
在数据库中根据需求建立数据库。
建用户:
createuserdrp1identifiedbydrp1;
创建用户名为drp1的用户。
根据对数据的分析,进行数据库的设计,设计本着减少数冗余和避免数据过于复杂的原则。
数据符合业务逻辑的需要,可以用户满足需求.理解需求,询问用户如何看待未来需求变化。
让客户解释其需求,而且随着开发的继续,还要经常询问客户保证其需求仍然在开发的目的之中。
图2.9
图2.9是数据库在创建的表结构,以及表与表之间的关联,以及表的字段。
系统共有一下表:
图2.10
第三章网站的设计和实现
3.1网站的体系结构设计
网站才用javaEE开发,展示使用jsp,业务逻辑使用javabean实现,数据库连接使用JDBC连接,服务器才用Tomcat6.0。
下图网站的整体架构:
图3.1
前台展示使用jsp辅助工具为javascript,html,css。
使用jsp作为视图层,是和用户直接沟通的层。
本系统主要是为工作人士使用,所以系统页面并不花哨,而采用比较传统的页面设计风格,使用户容易操作。
系统验证采用双层验证方式,前台采用经过javascript验证,然后再经过后台业务逻辑的判断验证,使系统安全性能增加。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;
而且它还在不断的
tomcat标志
改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
所以本系统采用Tomcat做为后台的服务器。
使用JDBC连接数据库,oracle9i对java使用JDBC连接数据库有很好的支持。
下面是用JAVA通过JDBC连接Oracle的步骤
(1)装载并注册数据库的JDBC驱动程序
载入JDBC驱动:
Class.forName("
oracle.jdbc.driver.OracleDriver"
);
注册JDBC驱动:
java.sql.DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver());
(2)建立与数据库的连接
要建立与数据库的连接,首先要创建指定数据库的URL。
连接数据库的URL对象,利用DriverManager的getConnection方法建立的。
数据库URL对象与网络资源的统一资源定位类似,其构成格式如下:
jdbc:
subProtocol:
subName:
//hostname:
port;
DatabaseName=ⅹⅹⅹ
其中:
jdbc表示当前通过Java的数据库连接进行数据库访问;
subProtocol表示通过某种驱动程序支持的数据库连接机制;
subName表示在当前连接机制下的具体名称;
hostname表示主机名;
port表示相应的连接端口;
DatabaseName表示要连接的数据库的名称。
这里以与Oracle数据库的连接为例:
连接Oracle8/8i/9i数据库(用thin模式)
url=jdbc:
oracle:
thin:
@hostip:
1521:
oracleSID;
3.2网站组件的实现
1.XML(ExtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)。
Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。
扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立。
本系统使用XML组建组要是为了读取配置文件。
系统才用DOM4J组建来读取XML文件。
dom4j是一个Java的XMLAPI,类似于jdom,用来读写XML文件的。
dom4j是一个非常非常优秀的JavaXMLAPI,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。
在IBM上面可以找到一篇文章,对主流的JavaXMLAPI进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。
如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。
这是必须使用的jar包,Hibernate用它来读写配置文件。
下面就是一段关于配置数据库连接字符串的一段xml代码:
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
config>
db-info>
<
driver-name>
oracle.jdbc.driver.OracleDriver<
/driver-name>
url>
jdbc:
@localhost:
bjpowern<
/url>
user-name>
drp1<
/user-name>
password>
/password>
<
/db-info>
/config>
本系统采用XML形式配置文件,比较方便,易于维护,代码复用率比较高,现在使用比较流行。
而且系统可扩展性也较好。
在工程中映入DOM4j的包,然后根据提供的API来读取XML文件。
2.上传组建的使用。
本系统才用Commons-fileupload组建来实现文件的上传与下载。
FileUpload是Apachecommons下面的一个子项目,用来实现Java环境下面的文件上传功能,FileUpload包使文件上传下载更加容易,性能更强。
FileUpload解析HTTPrequest。
如果一个HTTP请求使用POST方法提交,并且这个FORM的TYPE为"
multipart/form-data"
这个FIlEUPLOAD就能解析这个请求。
上传的文件要求包括一个根据RFC1867(在HTML中基于表单的文件)编码的选项列表清单。
组件FileUpload可以解析这个请求,并给你的应用程序提供一份独立上传的项目清单。
无论每个项目背后如何执行都实现了FileItem接口。
这里将描述组件FileUpload库的普通API,这些API比较简单。
不过,对于最终的实现,还是要看管方的文档。
每一个文件项目都有一些属性,这些可能在你的应用程序中应用到。
比如:
每一个项目有一个名称name和内容类型contenttype,并提供了一个InputStream访问其数据。
另一方面,你处理项目的方法可能有所不同,这个依赖于是否这个项目是一个规则的表单域,即:
这个数据是来自普通的表单文本,还是普通的HTML域或是一个上传文件。
在FileItem接口中提供了处理这些问题的方法,可以更加方便的去访问这些数据。
组件FileUpload使用FileItemFactory工厂创建新的文件项目。
这个给了组件FileUpload很大的灵活性。
这个工厂拥有怎样创建项目的最终控制权。
工厂执行过程中上传项目文件的临时数据可以存储在内存中或硬盘上。
这个依赖于上传项目的大小(即:
数据的字节)。
不过这种行为可以在你的应用程序中适当的自定制。
Commons-upload官方下载地址:
3.日历组件的使用。
系统中日历组件使用的是My97DatePicker,该组件是基于javascript开发而成,是在客户端浏览器上运行。
图3.2
3.3性能配置
性能是评判一个系统的重要因素,系统应该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分销 资源 计划 DRP