物流仓储调度系统的分析与实现_毕业论文 联系客服

发布时间 : 星期一 文章物流仓储调度系统的分析与实现_毕业论文更新完毕开始阅读28d74f66a200a6c30c22590102020740bf1ecd68

第二章 物流仓储调度系统实现的理论基础

2.1 研究背景

信息技术的发展使制造业的生产发生了非常大的变化,经济全球化在给企业带来无限的商机的同时,也给企业的生产制造带来巨大的压力。具体表现在:一方面,企业的个性化要求越来越多,对质量、交货期要求越来越严格;另一方面,跨地域的生产和经营活动给企业管理带来巨大的挑战。企业必须采用新技术,开发新产品,压缩产品生命周期,提高劳动生产率,降低成本,才能使企业具有生命力。

仓储作为企业物流不可或缺的环节,是连接生产、供应、销售的中转站,在企业生产全过程中起到非常重要的作用,它是提供对以支持生产、维护、操作以及客户服务为目的而存储的各种物料的有效管理,这些物料包括原材料、成品、半成品等,良好的仓储管理,能够控制好生产与库存的关系,避免由于缺少生产材料而停产以及生产好的产品无处放置等问题发生。

2.2 用到的相关技术

2.2.1 J2EE技术简介

J2EE(Java 2 Enterprise Edition)是一种利用java2平台来简化诸多与企业级解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE平台作为一种可扩展的、多功能的平台,可以将关键的企业应用扩展到任何Web浏览器上,并可适合多种不同的Internet数据流,可以连接几乎任何一种传统数据库和解决方案。正是由于具备这样的优势,J2EE正在成为开发商创建电子商务应用的实际标准。 2.2.2 SSH框架技术

SSH是Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序

开源框架。

Struts2 :Struts2是struts的下一代产品,是在struts1和Web Work的基础上进行了

- 2 -

合并的全新的Struts2框架。其体系结构与struts1的体系结构差别巨大。Struts2以Web Work

为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2和Web Work差别很小。[07]

Spring :Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开

发的复杂性而创建的。Spring使用基本的Java Bean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。[09]

Hibernate :Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非

常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。[10]

集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。 2.2.3 Jquery技术

Jquery是一个轻量级的js库,作为一个优秀的JavaScript框架,它兼容CSS3和各种浏览器,使用户能方便地处理HTML documents、events、实现动画效果,并且很方便地为网站提供AJAX交互。[08] 2.2.4 CSS技术

CSS即层叠样式表(Cascading Style sheet)。在网页制作时采用CSS技术,

- 3 -

可以有效地对页面布局、字体、颜色、背景、和其它效果实现更加精确的控制。[03] [05] 2.2.5 XML技术

XML即可扩展标记语言(extensible Markup Language)是一种用于描述在I/O流中数据应该如何表现的标准语言。可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML及其辅助规范可被用于描述数据的文档的表现,描述XML文档类型的限制,描述XML文档和资源之间的链接,描述XML文档的自动转换和格式化。现在的J2EE规范中主要在定义标准应用程序的部署描述时依赖于XML技术。[18] 2.2.6 AJAX技术

Ajax全称“Asynchronous JavaScript and XML”,即异步JavaScript和XML,是指一种创建交互式网页应用的网页开发技术。Ajax技术可以在浏览器中通过JavaScript脚本使用,也可以使用jQuery框架包装的方法来使用。

和传统的Web开发不同,Ajax并不是以一种基于静态页面的方式来看待Web应用的。从Ajax的角度来看,Web应用是由少量的页面组成,其中每个页面其实是一个更小型的Ajax应用。每个页面上都包括有一些使用JavaScript开发的Ajax组件。这些组件使用XMLHttpRequest对象以异步的方式与服务器通信,从服务器获取需要的数据后使用DOM 的API来更新页面中的一部分内容。因此,Ajax应用与传统的Web应用的区别主要如下:

(1)、不刷新整个页面,在页面内与服务器通信。

(2)、使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。

(3)、应用仅由少量页面组成。大部分交互在页面之内完成,不需要改变整个页面。

所以,可以看出Ajax使得Web应用更加得动态化,能够拥有更高的可编辑性,并且提供了表现能力丰富的Ajax UI组件。这样一类新型的Web应用叫做RIA(Rich Internet Application)应用。[12]

- 4 -

第三章 仓储调度管理系统需求分析

3.1 系统描述

本物流仓储管理系统,其基本任务也就是有效管理仓库中物品的流通,如入库管理、出库管理、库存管理、仓库管理等等。可以对仓库物流管理做更加细致的分析,并从中发现更多的细节特征:

1、仓库中物品流通是以物品为基本单位进行的。 2、仓库物品流通涉及物品的入库,出库两种物流方式。

3、物品流通管理涉及流通数据更新和对流通数据的查询、汇总等。 4、检索操作。

5、库中的物品需要进行合理的分类。

6、规范物品流通管理,仓库中的物品必须在流通前进行登记。 7、当物品出库时必须考虑到库存是否满足。

8、仓库中的物品应该有提供者,所以要考虑供应商数据的登记。 9、物品入库,涉及到物品的存放位置,考虑是否需要动态选择库位。 10、考虑库位则需要制造一个三维空间效果,用来选择具体位置。

11、仓库流通管理是通过仓库工作人员进行的,因此,工作人员需要进行注册登记。

12、仓库工作人员需要有唯一的个人身份标识,它既是工作人员登录系统时的身份验证依据,也是工作人员在进行物品流通操作时的经手人标识。

13、尽管工作人员的姓名也可以用作其身份标识,但不同的工作人员有可能会出现相同的姓名,因此有必要提供一个专门的身份标识码。

14、仓储物流管理虽然是通过诸多工作人员共同完成的,但各工作人员在操作上往往会有所分工,这意味着应该给与工作人员以操作权限限制。

15、当涉及工作人员操作权限的时候,往往需要有一种合理的授权机制与其相配合。例如,可设置一位系统管理员,由他进行全面管理,而其他工作人员则通过他获得局部管理授权。

16、工作人员需要有对应的岗位和部门来安置。

- 5 -