仓储管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1绪论1项目背景1.1课题背景及研究意义随着经济的迅猛发展和市场竞争的日趋激烈,越来越多的企业经营者发现,一个生产企业再没有足够的时间和资金来完成经营的全过程,他们急需一个长期且巩固的合作伙伴来分担这种压力,从而取得共同的发展和盈利,于是,第三方物流这种服务性的行业发展迅速。仓储管理在物流管理中占据着核心的地位。从物流的发展史可以看出,物流的研究最初是从解决“牛鞭效应”开始的,即在多环节的流通过程中,由于每个环节对于需求的预测存在误差,因此随着流通环节增加,误差被放大,库存也就越来越偏离实际的最终需求,从而带来保管成本和市场风险的提高。解决这个问题的思路,从研究合理的安全库存开始,到改变流程,建立集中的配送中心,以致到改变生产方式,实行订单生产,将静态的库存管理转变为动态的JIT配送,实现降低库存数量和周期的目的。在这个过程中,尽管仓库越来越集中,每个仓库覆盖的服务范围越来越大,仓库吞吐的物品越来越多,操作越来越复杂,但是仓储的周期越来越短,成本不断递减的趋势一直没有改变。从发达国家的统计数据来看,现代物流的发展历史就是库存成本在总物流成本中所占比重逐步降低的历史[15]。仓储管理系统是现代仓储企业进行货物管理和业务处理的系统。它可以实现本地仓库的精细化管理,也可实现制造企业、物流企业、连锁业在全国范围内、异地多点仓库的管理;它可以对货物存储和出货等进行动态安排,可以对仓储作业流程的全过程进行电子化操作;可以与客服中心建立数据接口使客户通过互联网实现远程货物管理,可以与企业的ERP系统实现无缝连接。仓储总是出现在物流各环节的接合部,例如采购与生产之间,生产的初加工与精加工之间,生产与销售之间,批发与零售之间,不同运输方式转换之间等等。仓储是物流各环节之间存在不均衡性的表现,仓储也正是解决这种不均衡性的手段。仓储环节集中了上下游流程整合的所有矛盾,仓储管理就是在实现物流流程的整合。如果借用运筹学的语言来描述仓储管理在物流中的地位,可以说就是在运输条件为约束力的情况下,寻求最优库存(包括布局)方案作为控制手段,使得物流达到总成本最低的目标。在许多具体的案例中,物流的整合、优化实际上归结为仓储的方案设计与运行控制。1.2国内外相关研究情况WMS(Warehousemanagementsystem)是仓储管理系统的简称,它在20世纪70年代中期问世的,此后发展迅速。它源于传统的进销存库存管理系统,在此基础上拓展并增加了各种新型功能。目前WMS国内外应用情况大致可以总结为以下几点:(一)用户日益增多,大中小企业各占一定比例通过比较1993年和1998年一套包括软硬件和安装WMS的价格可以知道,WMS价格已经有了大幅下降。1993年平均价51万美元,1998年10月调查51家WMS供应商,这一价格为27.5万美元,下跌接近46%,这主要是由于市场竞争和电子技术的降价。据英国IHS杂志报导,英国某洁具生产厂的配送中心,使用WMS后,仓储费用年节约39.3万镑,其全部总投资在14个月内回收。美国杂志认为一般能在2年内获得回报,还有人估计:3500平方米以上仓库用户,可望在1年内回收。在John.M.Hill题为“原料处理实践考察”一文中,他指出适当实施WMS的使用者能将生产力提高20%-30%,库存准确率超过99%,劳动成本节约达到25%甚至更多。基于上述WMS价格下跌及其带来的经济效益,WMS的用户日益增多,同时WMS价格的下跌也使其用户从大企业向中小企业发展。据美国ARC集团的资料,1998年WMS全球销售6.1亿美元,购买对象中大型企业(年收入>10亿美元)占41%,中型企业(2.5~10亿美元)占42.2%,小型企业(<=2.5亿美元)占16.8%。有关人士预测,至2003年小型企业客户将大幅度增加[13]。(二)未来市场需求前景良好根据快步易捷对其客户的调查显示,其中已经实施了专业WMS的企业占18%,准备实施WMS的企业占到64%左右。同时,与其他软件相比较,准备实施专业WMS的企业所占比重最多,这也进一步说明了WMS良好的市场前景。2开发平台及相关技术介绍2开发平台及相关技术介绍2.1开发平台的选择2.1.1开发工具的选择Internet的普及,网络带宽不断增大和价格不断下降;浏览器成为广泛接受的图形界面应用程序,越来越多的B/S(浏览器/服务器)应用系统不断推出,使得整个系统减少了工作量;复杂的电子商务解决方案需要投入巨资解决诸如安全性和可靠性等问题,所以,电子商务的巨大动力其实也在推动ASP的前进。由于自己的技术优势和运营模式,ASP允许小的公司也可以享受一些诸如客户关系管理(CRM)以及供应链管理(SCM)这样的复杂应用。而目前,这些应用只有那些大企业才有能力负担并管理。我所开发的是面向中小型物流公司的仓储管理软件,ASP技术能够满足需求,并且使ASP技术的优势充分发挥。2.1.2数据库的选择现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。物流仓储管理系统是一个中等规模的应用系统,它所产生和处理的数据量一般,没有必要选用Oracle、Sybase等大型数据库。MicrosoftAccess作为一个桌面数据库,它简单易学,功能丰富,在计算机上的应用比较普及,使用时不需要另外配置运行环境,是开发中小型数据库系统的比较理想的选择,所以,在本系统中,选择了Access作为后台数据库。2.2ASP技术介绍ASP全名为(ActiveServerPages),它是微软公司推出IIS的一个组件,ASP实际是一种在服务器端开发脚本语言的环境。利用它可以开发出动态、交互、高性能Web服务器端的应用,且能较容易实现复杂的Web应用。ASP文件包括文本、HTML标记和ASP文件特有的脚本语句。制作ASP文件同HTML文件一样,可以用任何纯文本编辑器进行编辑。ASP可以使用任何脚本语言,只需提供其相应的脚本引擎就可,ASP自身提供VBScriPt和Javascript两种脚本引擎,缺省为VBScript。ASP包括了5个内置对象:(1)Request对象,从浏览器获取信息;(2)Response对象,发送信息到浏览器;(3)Server对象,控制ASP执行情况,对服务器端ActiveX控件起作用;(4)Session对象,存储用户任务的信息;(5)APPlication对象,使多用户共享一个程序的信息。ASP还包括了5个内置组件:(1)数据库存取组件:ASP提供ADO来存取具有ODBC标准的数据库(2)广告轮显组件:用来维护、构建Internet广告(3)浏览器兼容组件:将浏览器的功能数据提供给服务器,以便送出适合于各种浏览器的Web页面(4)文件存取组件:提供文件读写的工具(5)文件超链接组件:提供对Web页面的管理[14]。网站内容的动态化、数据库化是Internet网站发展的必然趋势,ASP以其简单、高效的开发方式及丰富的控制手段为Internet网站的开发应用提供了强有力的支持。2.2.1ASP的工作原理图2.1显示了ASP的工作原理,当浏览器通过HTTP协议向web服务器申请一个由*.asp定义的页面时,web服务器响应HTTP请求,用ASP引擎解释被申请文件。当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在web服务器上)进行处理。ASP提供两种脚本引擎,即VBScript引擎和VJScript引擎,若要使用其他脚本语言,需要在web服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。若ASP文件含有访问数据库的请求,ASP内置组件ADO(ActiveXDateOb—ject)通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回web服务器。ASP引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准HTML页面送至客户端浏览器。图2.1ASP工作原理图2.2.2ASP的技术特点在使用ASP技术时应遵循这样一个原则:即ASP脚本必须与基于COM标签的组件配合使用才能开发出具有实用价值的动态web应用程序。基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。Microsoft及一些“中间件”厂商已针对不同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使用的数据。在ASP技术中,ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件集成在一起,以形成最终的软件产品。利用组件,开发人员可以专门做自己最擅长的工作,从而减少开发难度;利用组件,还有助于开发人员将用户界面与应用逻辑、数据服务分开,快速开发出可重性高的基于三层客户/服务器结构的web应用程序。综上所述,ASP具有如下一些特点:(1)使用普通的文本编辑器(如记事本)即可进行编辑设计;(2)ASP脚本无需编译,容易编写,可在服务器端直接解释执行;(3)与浏览器无关,用户端只要使用可执行HHML码的浏览器,即可浏览ASP所设计的页面;(4)面向对象,在ASP脚本中可以方便地引用系统组件和ASP内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能;(5)ASP的源程序不会被传到客户端,因而可以避免所写的源程序故他人窃取,也提高了程序的安全性;(6)与任何ActiveXScripting语言兼容,除了可使用VBScript和JScript语言进行设计外,还可通过Plug_in的方式,使用由第三方提供的其它Scripting语言来扩充功能。2.3VBSscript脚本语言简介BVScript(MicrosoftVisuslBasicScriptEdition)是程序开发语言VisuslBasic家族的最新成员,是一种基于对象的编程语言。用户在HTML文件中可以直接潜入VBScript脚本,从而扩展了HTML,使其不仅仅是一种页面格式语言,而且还可以对用户的操作做出反映。VBScript是目前流行的脚本语言同时也是ASP的宿主语言。它以简单的语法、完善的功能,既作可为客户端编程语言,也可作为服务器端编程语言[3]。2.4MicrosoftAccess2000简介数据库的建立有多种样式,这里采用MicrosoftAccess,MicrosoftAccess不仅功能强大,而且还有为Windows提供的用户友好的数据库管理系统。在存储和检索方面提供了标准数据库功能,但是在Windows环境下使用图形工具时,应尽可能完成简单的任务。和其它数据库管理类似,Access也是存储和管理数据库信息的方法。Microsoft将Access指定为关系数据库产品,因为Access允许关联不同来源的产品。Access存储在表中的数据按行和列组成。一个数据库包含一个或多个表。其它对象如报表表单查询宏和程序模块都被看作是按照表形成的数据库的一部分。用户还可以根据表在数据库得到其它对象,既可以从一开始就包含他们,也可以等到需要时再加入[1]。表是把信息列成表格的形式。“列”代表信息的域,或者是一条特定的信息,这条信息能被表中的每一个实体存储。表的“行”包括记录。一条记录包括数据库的每一个域。虽然一个域可以被空缺,数据库中的每条记录都可以对表中每一信息进行存取。对数据库的基本查询至少需要一个表。所有其他对象都是可选项。在同一文件中存储的相关对象被看作是一个表。这样可以轻而易举地把所需的每件事组织在同一文件名下的同一位置,还可以加快至关重要的后备存储,以安全保护投资的数据。这方法意味着提高数据库软件之间相连的完整性。它也还存在一些缺陷,比如不能对于较长或较难的数据进行覆盖和数据库优化。自从一个Access数据库包含了许多其他表和数据对

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功