供应链物流中心管理系统货物出库配送管理.docx
- 文档编号:23488726
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:61
- 大小:1.25MB
供应链物流中心管理系统货物出库配送管理.docx
《供应链物流中心管理系统货物出库配送管理.docx》由会员分享,可在线阅读,更多相关《供应链物流中心管理系统货物出库配送管理.docx(61页珍藏版)》请在冰豆网上搜索。
供应链物流中心管理系统货物出库配送管理
供应链物流中心管理系统——货物出库配送管理
摘要
本文从现代物流系统的发展开始论述了物流系统的必要性,并由此开始对物流系统各个模块进行分析,了解物流系统的需求并根据物理系统的特点提出了开发方法以及采用的技术,并对各个技术以及典型的设计进行了描述。
本系统主要是采用J2EE(Java2EnterpriseEdition)的架构设计技术进行系统的架构设计。
在设计模式上,分析和参照了国内外面向对象设计的先进模式,在系统的体系结构上,使用MVC(ModelViewController)模式把表示、控制和业务有效分离,同时对业务构件进行有效封装。
数据库设计上使用Oracle数据库进行数据管理。
我的设计论文主要阐述了基本设计方法及其所用到JSP、开发框架、数据库等技术要点。
后面紧接着我以本管理系统为例,分别逐一阐述开发系统的步骤:
系统分析部分、系统设计与实现。
在系统的设计中,我详细的给出了系统中我负责的各个功能模块。
主要有入库出库模块的设计、仓库盘点模块的设计、在库管理模块的设计、及所需的数据库报表及表的字段等。
本系统可以方便快捷地实现系统管理中的货物登记、出库入库、在库管理等操作,使企业的仓库管理井井有条,为企业的健康发展创造良好的条件。
关键词:
物流系统,web,JSP
SupplyChainLogisticsManagementSystem——GoodsOutofLibraryDistributionManagement
ABSTRACT
Inthispaper,thedevelopmentofmodernlogisticssystembegantodiscusstheneedforlogisticssystems,andthusbeganthevariousmodulesofthelogisticssystem,logisticssystemneedstounderstandthephysicalcharacteristicsofthesystemundertheproposeddevelopmentmethodologyandtheuseoftechnology,andvarioustechnologyandthetypicaldesigndescribed.ThissystemismainlyusedJ2EE(Java2EnterpriseEdition)architecturedesignforsystemarchitecturedesign.Designpatterns,analysis,andreferencetodomesticandforeignadvancedobject-orienteddesignpatterns,systemarchitecture,theuseofMVC(ModelViewController)patterntothateffectiveseparationofcontrolandoperations,andeffectivepackageofbusinesscomponents.DatabasedesignusingOracledatabasedatamanagement.
Mydesignthesisdescribedthebasicdesignandtheusejsp,developmentframework,databaseandothertechnicalpoints.Ifollowedbehindthemanagementsystem,forexample,arethestepsonebyonedevelopmentsystem:
analysispart,systemdesignandimplementation,systemmaintenance.Thedesignofthesystem,IpresentedadetailedsystemIamresponsibleforallfunctionalmodules.Therearealibrarymoduledesign,warehouseinventorymoduledesign,thedesignofthedatabasemanagementmodule,andtherequireddatabasefieldssuchstatementsandtables.Thissystemcanquicklyandeasilyachievethegoodsintheregistrationdatabasemanagement,adatabasestorage,managementandoperationofthelibrary,sothatwell-organizedenterprisestoragemanagementforenterprisestocreategoodconditionsforhealthydevelopment.
KEYWORDS:
logisticsmanagementsystem,web,JSP
目录
摘要I
ABSTRACTII
1引言1
1.1研究的背景及意义1
1.2系统的体系结构1
1.3系统开发基本方针2
1.4系统开发相关技术介绍和分析2
1.4.1框架要解决的问题3
1.4.2选用框架原因3
1.4.3Struts框架特点4
1.4.4Spring框架特点4
1.4.5Struts与Spring框架集成4
1.4.6JasperReport简介5
1.4.7iReport介绍5
1.4.8JQuery介绍5
2系统分析6
2.1可行性分析6
2.1.1技术可行性6
2.1.2经济可行性7
2.1.3社会因素可行性7
2.1.4用户使用可行性7
2.1.5可行性研究结论7
2.2需求分析8
2.2.1物理系统概念理解8
2.2.2业务机能理解8
2.2.3系统运行要求9
2.2.4其它要求9
2.2.5系统业务流程9
3开发环境构建11
3.1概述11
3.2JDK的安装及配置详解11
3.3TOMCAT的安装及配置详解12
3.4MyEclipse的安装及配置13
3.5Oracle的安装及配置14
3.6小结16
4系统设计17
4.1入荷入库业务17
4.1.1入荷预订信息录入17
4.1.2入荷预订信息照会18
4.1.3入荷入力19
4.1.4入库入力20
4.2出荷出库业务22
4.2.1出库指示数据录入22
4.2.2出库指示数据一览23
4.2.3出库预约信息录入24
4.2.4岀荷检品处理与处理照会26
4.3在库管理业务29
4.3.1在库照会29
4.3.2货架移动30
4.3.3在库调整31
5系统实现33
5.1代码编写以及规范33
5.1.1共同规范定义33
5.1.2java编码规范34
5.2入荷入库业务实现35
5.2.1入荷预定信息录入35
5.2.2入荷预定信息一览36
5.3岀荷出库业务实现37
5.3.1岀荷指示信息录入37
5.3.2岀荷指示信息一览38
5.3.3岀荷商品检验处理38
5.4在库管理业务实现38
5.4.1在库一览38
5.4.2货架移动40
5.4.3在库调整41
6系统测试42
6.1尽早测试42
6.2全过程测试42
7系统部署43
7.1系统工程的导出43
7.2数据库的导入43
7.3相关信息的修改43
7.4启动系统43
致谢44
参考文献45
1引言
1.1研究的背景及意义
早在20世纪90年代,企业为了进一步挖掘降低产品成本和满足客户需要的潜力,人们将目光转向产品全生命周期中的供应环节和整个供应链系统,供应链管理也应运而生。
供应链管理就是指对整个供应链系统进行计划、协调、操作、控制和优化的各种活动和过程,其目标是要以最低的成本和最短的时间将产品送到客户手中。
随着信息和管理技术的飞速发展,供应链管理作为强有力的市场竞争武器,在欧洲和美国已经得到广泛的应用,其中不乏沃尔马、戴尔计算机这样的大公司。
即使国内也有企业开始引入供应链管理,广州保供公司的成功实施就是充分证明。
目前,国内许多企业对于物流供应越来越重视,并且迫切希望采用供应链管理来提高企业资产利用率,可见供应链管理技术在我国的市场需求也相当可观。
而在供应链管理中,企业内部生产供应管理以及库存管理是降低生产成本缩短物资流通周期的关键环节。
本文开发的基于供应链理论的物流管理系统实现了供应商管理与采购管理、库存管理,并且对于组织结构中的供应商进行了分区域管理,实现了企业内部生产的供应链管理。
传统C/S构架实现的供应链管理系统虽然构建速度快,但是随着供应链管理系统的复杂化,这种架构的缺点也明显暴露出来,灵活性、可扩展性差,对于系统的少许改动也会导致整个系统的重建,对于不同平台很难同时支持,使得系统在企业中的实施和应用受到限制。
目前网络开发技术很多,如ASP,PHP,但是考虑到系统的开发和运行效率,本文选择Java技术进行物流管理系统的开发。
Java基于B/S结构、大中型数据库、跨平台、多层结构及面向对象的开发语言,开发效率高,是目前流行的网络技术[1]。
1.2系统的体系结构
目前构建物流系统的体系结构主要有B/S结构、C/S结构及两者的结合。
B/S(浏览器/服务器,简称B/S)结构,就是只安装维护一个服务器,而客户端采用浏览器运行软件。
它是随着Internet技术的兴起,对C/S结构的一种变化和改进。
主要利用了不断成熟的WWW浏览器技术,结合多种Script语言如VBScript、JavaScript和ActiveX技术,形成的一种全新的软件系统构造技术。
B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。
三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图1-1所示。
三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。
中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:
负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
图1-1B/S架构图
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,用户所需信息返回到浏览器。
而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可使用了。
B/S与C/S的比较两者的硬件环境不同,C/S建立在局域网的基础上,通过专门服务器提供连接和数据交换服务,所处理的用户不仅固定,并且处于相同区域,要求拥有相同的操作系统,B/S建立在广域网的基础上,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
且两者的结构不同,C/S软件一般采用两层结构,而B/S采用三层结构。
且两者的处理模式、构件重用、交互性与信息流等也都有所不同。
1.3系统开发基本方针
系统架构符合整体架构规划方案,采用应用较为广泛的java系统的业务流程实现一个相对完整的供应链物流主要业务流程,其实现的功能可以满足企业实际的需要。
系统提供完整的源程序和相关软件开发过程的必要文件及代码规范化和注释完整性。
1.4系统开发相关技术介绍和分析
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。
前者是从应用方面而后者是从目的方面给出的定义。
可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。
因此构件库的大规模重用也需要框架。
构件领域框架方法在很大程度上借鉴了硬件技术发展的成就,它是构件技术、软件体系结构研究和应用软件开发三者发展结合的产物。
在很多情况下,框架通常以构件库的形式出现,但构件库只是框架的一个重要部分。
框架的关键还在于框架内对象间的交互模式和控制流模式。
框架比构件可定制性强。
在某种程度上将构件和框架看成两个不同但彼此协作的技术或许更好。
框架为构件提供重用的环境,为构件处理错误、交换数据及激活操作提供了标准的方法。
应用框架的概念也很简单,它并不是包含构件应用程序的小片程序,而是实现了某应用领域通用完备功能(除去特殊应用的部分)的底层服务。
使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。
框架提供了所有应用期望的默认行为的类集合架,具体的应用通过重写子类(该子类属于框架的默认行为)或组装对象来支持应用专用的行为。
应用框架强调的是软件的设计重用性和系统的可扩充性,以缩短大型应用软件系统的开发周期,提高开发质量。
与传统的基于类库的面向对象重用技术比较,应用框架更注重于面向专业领域的软件重用。
应用框架具有领域相关性,构件根据框架进行复合而生成可运行的系统。
框架的粒度越大,其中包含的领域知识就更加完整。
1.4.1框架要解决的问题
框架要解决的最重要的一个问题是技术整合的问题,在J2EE的框架中,有着各种各样的技术,不同的软件企业需要从J2EE中选择不同的技术,这就使得软件企业最终的应用依赖于这些技术,技术自身的复杂性和技术的风险性将会直接对应用造成冲击。
而应用是软件企业的核心,是竞争力的关键所在,因此应该将应用自身的设计和具体的实现技术解耦。
这样,软件企业的研发将集中在应用的设计上,而不是具体的技术实现,技术实现是应用的底层支撑,它不应该直接对应用产生影响。
1.4.2选用框架原因
因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。
在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。
而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如事物处理、安全性、数据流控制等问题。
还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。
框架的最大好处就是重用。
面向对象系统获得的最大的复用方式就是框架,一个大的应用系统往往可能由多层互相协作的框架组成。
由于框架能重用代码,因此从一已有构件库中建立应用变得非常容易,因为构件都采用框架统一定义的接口,从而使构件间的通信简单。
框架能重用设计,它提供可重用的抽象算法及高层设计,并能将大系统分解成更小的构件,而且能描述构件间的内部接口,这些标准接口使在已有的构件基础上通过组装建立各种各样的系统成为可能。
只要符合接口定义,新的构件就能插入框架中。
框架还能重用分析。
所有的人员若按照框架的思想来分析事务,采用相似的解决方法,从而使采用同一框架的分析人员之间能进行沟通[2]。
1.4.3Struts框架特点
Struts框架清楚地体现了MVC系统的特点,使用模式以及标签库,可把JAVA代码从JSP页面中分离出来,从而实现Web应用程序的表示层与事务/数据层的分离[3]。
因此,在J2EE项目中使用Struts技术,Web项目的开发速度与质量可得到显著提高,优势可体现为:
借助Struts提供的自定义标记库(taglibraries),能提高开发效率;其页面导航功能可以使系统的脉络更加清晰,通过一个配置文件即可把握整个系统各部分之间的联系,有利于后期的维护[4];MVC模式将业务逻辑、页面显示和数据进行分离,便于管理和维护;后台开发人员和前台开发人员分工明确,便于协作开发。
1.4.4Spring框架特点
Spring是一个轻型的容器,它通过一个外部XML配置文件能方便地将系统中的对象连接在一起。
同时Spring又是一个服务于所有层面的ApplicationFramework,包括Bean配置,AOP支持,JDBC框架提取,抽象事务支持、可插拔的事务管理等。
Spring框架插入了若干个ORM框架,提供的ORM对象关系工具包括JDO、Hibernate和SQLMap等,它们都遵从Spring的通用事务和DAO异常层次结构。
由于SpringWeb模块为基于Web的应用程序提供了上下文所以框架支持与Strtus的集成。
SpringMVC框架容纳了大量视图技术。
1.4.5Struts与Spring框架集成
将Spring和Struts进行组合,形成SS结构,可以将StrutsMVC以及Spring中的Bean管理、事务管理融为一体。
在Struts中加载SpringContext可以有多种方式,其中最简单、直接实现方式的是将StrutsAction交给Spring容器进行管理。
这样通过SS组合可使Spring获得对Action实例的管理权,即能对Action进行调度,并为Struts提供所需的Action实例。
同时Action也可看作是Spring的一个Bean,享受Spring提供的所有服务(包括依赖注入、实例管理、事务管理等)。
由于企业应用中由于需要频繁地与数据库交互,往往在应用和数据库之间建立一个“持久层”,它负责应用到数据库的存储,以及数据的检索和更新。
在J2EE的应用中,这个持久层使用JDBC、实体Beans、JDO等技术来建立。
但是JDBC中数据访问对象(DAO,DatabaseAcessObject)和SQL语句直接绑定在一起降低了可维护性,且不支持继承和多态,而且还需要额外的EJB容器(应用服务器)。
因此可采用在Spring中插入ORM框架。
ibtis是一种“半自动化”的ORM,这里的“半自动化”是相对于那些提供了全面数据库封装机制的“全自动化”ORM实现而言。
其着力点在于POJO与SQL之间的映射关系,以牺牲SQL开发的工作量和在数据库移植性上的让步,来为系统设计提供更大的自由空间。
1.4.6JasperReport简介
JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。
最重要的是它是开源的,这给我们带来很大方便,它还有一个相关的开源工程IReport,这是一个图形化的辅助工具,因为JasperReport仅提供了可使用的类库而未提供更好的开发工具,IReport的出现解决了这一难题。
它们配合使用将会更大程度的提高效率。
该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。
它的主要目的是辅助生成面向页面的(pageoriented),准备付诸打印的文档。
JasperReport借由定义于XML文档中的reportdesign进行数据组织。
这些数据可能来自不同的数据源,包括关系型数据库,collections,java对象数组。
通过实现简单的接口,用户可以将reportlibrary插入到订制好的数据源中[5]。
1.4.7iReport介绍
iReport也是开源组织中的一款免费软件,其主要作用是用来以可视化的方式设计生成JasperReport所使用的报表格式文件,因为JasperReport本身并未提供很好的可视化报。
1.4.8JQuery介绍
一个快速的简洁的javaScript库,使用户能更方便地处理,实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择[6]。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可[7]。
2系统分析
2.1可行性分析
由于现在经济社会的发展,以及交通运输的发展,相比传统的物理方式更加多样化和快捷化,要在现在这个交通信息发达的社会达到物流控制管理,显然通过人力不但会大大加大成本,而且由于人为因素可能会出现大量的错误,相比较使用现在较为发达的网络不仅仅可以实现异地管理,而且可以实现用户和运输方的良好信息传递,因使用物流系统对物流公司可以大大简化管理和信息成本。
2.1.1技术可行性
(1)Java技术简介
Java语言从它向世人打招呼的那一天开始它就把自己定位在了致力于网络应用软件开的语言,它的跨平台、安全性、完全的面向对象,使它成为了互连网应用软件开发的一个新的宠儿。
Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。
具体来说,它具有如下特性:
简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
(2)JSP和Servlet技术优势
JSP(JavaServerPage)是由Sun公司倡导,许多公司参与一起建立的动态网页技术标准。
JSP是Java阵营中最具代表性的解决方案。
JSP不仅拥有Java一样的面向对象性、便利性、跨平台性等优点和特性,还拥有JavaServlet的稳定性并可以使用Servlet提供API.使用JavaBean可以将网页和繁琐的程序运算完全分离,使模块开发、HTML及程序设计的工作分工明确,提高了开发的效率。
目前比较流行的Web程序开发中,JSP是比较热门的一种动态网页技术,它依靠Java稳定、安全、可移植性好的优点成为大、中型网络开发的首选[5]。
Servlet是Java技术对CGI编程的回答。
Servlet程序在服务器端运行,动态地生成Web页面。
与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资能取得更高的效率。
在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。
而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。
(3)OracleDatabase和ApacheTomcat介绍
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 供应 物流 中心 管理 系统 货物 出库 配送