基于J2EE的网络物流系统仓储管理毕业设计论文含源文件.docx
《基于J2EE的网络物流系统仓储管理毕业设计论文含源文件.docx》由会员分享,可在线阅读,更多相关《基于J2EE的网络物流系统仓储管理毕业设计论文含源文件.docx(39页珍藏版)》请在冰点文库上搜索。
基于J2EE的网络物流系统仓储管理毕业设计论文含源文件
毕业设计
基于J2EE的网络物流系统
------仓储管理
1.物流行业简介
中国进入WTO对中国既是一个机遇也是一个挑战。
从这里开始中国的市场要走向国际化,中国的商品走出国门,让世界上所有国家的人们来使用它,检验它的好与坏。
面对世界上一流的大企业,我们应该怎么做才能使自己的产品迅速、安全、可靠的运送到顾客的手中呢?
其中要特别注意的有三点:
迅速,就是要缩短从商品走下生产线到送到顾客手中的时间和距离,要缩短库存时间,减少在途运输时间。
安全,就是要保证产品在运输和储存当中免受损伤,保证到用户手中的产品和刚走下生产线的产品是同等质量。
可靠,就是要实现在仓储和运输过程中的任何差错都是可以追踪和查询的,销售环节中的操作是正确的。
迅速、安全、可靠的商品储存和运输不仅是为了保证商品的质量而且可以减少不必要的财务的浪费,提高企业的盈利能力和竞争力。
1.1我国物流业的发展趋势
因此我国明确提出发展现代业的物业流通业,加快资金流,商品流的快速循环提高企业盈利能力和竞争力。
速度已经是企业发展过程中一个不容忽视的问题,不论是在决策中,销售中,和储存、运输当中都十分重要的因素。
中国入世后经济的繁荣发展离不开物流业的支持,它给国内经济的繁荣、企业资金的加速流转、商品的即使传递、安全的库存控制提供了保证。
安全的库存并不是最好的,例如日本丰田公司的零库存计划给业界就是一个创举,每年光零部件库存费用的减少就是一个惊人的数字!
所以库存管理是否合理是减少不必要库存费用浪费的一个重要途径,合理的库存不但能满足生产销售的需要而且是可以在管理方面提升竞争力。
进入新世纪,由于全球经济一体化进程日益加快,企业面临着更加激烈的竞争环境,资源在全球范围内的流动和配置大大加强,世界各国更加重视物流发展对于本国经济发展、国民生活素质和军事实力增强的影响,都十分重视物流业的现代化,从而使现代物流呈现出一系列新的发展趋势。
根据国内外物流发展的新情况,21世纪物流的发展趋势可以归纳为信息化、网络化、自动化、电子化、共享化、协同化、集成化、智能化、柔性化、标准化、社会化和全球化十二大趋势。
一、信息化
现代社会已经步入了信息时代,物流的信息化是整个社会信息化的必然要求和重要组成部分。
物流信息化表现在:
物流信息的商品化,物流信息收集的代码化和数据库化,物流信息处理的电子化和计算机化,物流信息传递的标准化和实时化,物流信息存贮的数字化和物流业务数据的共享化等。
信息化是现代物流发展的基础,没有物流的信息化,任何先进的技术装备都无法用于物流领域,信息技术在物流中的应用将会彻底改变世界物流的面貌,一些新的物流信息技术在未来的物流中将会得到普遍采用。
信息化的来临为人们带来了一种新的生活方式和工作方式,这些新方式又导致了物流功能的改变。
信息化使得那些在工业社会里的产品生产中心、商业贸易中心发挥的主导功能随着传统生产功能的转移而消失,物流不再仅仅传输产品,同时也在传输信息,各种信息被聚集在物流中心,经过加工、处理、再传播出去。
传统的工业社会物流以物为对象,聚集扩散的是物;信息社会是以信息为对象,物流中心的聚散功能除实物之外,还要完成对各种信息的聚集和扩散。
总之,信息社会使物流的功能更强大,并形成一个社会经济的综合服务中心。
二、网络化
网络化是指物流配送系统的组织网络和信息网络体系。
从组织上来讲,它是供应链成员间的物理联系和业务体系,如台湾的电脑业在20世纪90年代创的“全球运筹式产销模式”,它是按客户订单、采取分散形式组织生产,将全球的制造资源都利用起来,将电脑的所有零部件、元器件、芯片外包给世界各地的制造商采取外包的形式去生产,然后通过全球的物流网络将这些零部件、元器件、芯片发往同一个物流配送中心进行组装,由该物流配送中心将组装的电脑迅速发送给订户。
这种过程需要有高效的物流网络支持。
而信息网络是供应链上企业之间的业务运作通过互联网实现信息的传递和共享,并运用电子方式完成操作。
例如配送中心向供应商发放订单就可以利用网上的电子订货系统通过Internet和EDI来实现,对下游分销商的送货通知也可通过网上的分销系统来实现,等等。
三、自动化
物流自动化的基础是信息化,核心是机电一体化,其外在表现是无人化,效果是省力化。
此外,物流自动化的效果还有:
扩大物流作业能力、提高劳动生产率、减少物流作业的差错等。
物流自动化的技术很多,如条码技术、射频自动识别技术,自动化立体仓库回来技术,自动存取技术,自动分拣技术,自动导向和自动定位技术,货物自动跟踪技术等。
这些技术在经济发达国家已经普遍使用于物流作业中,在我国,虽然某些自动化技术已被采用,但达到普遍应用还需要相当长的时间。
四、电子化
所谓电子化是指商业过程实现电子化,即电子商务。
它同样也是以信息化和网络化为基础的。
电子化具体表现为:
实现业务流程及其每一步骤的电子化、无纸化;所有商务涉及的货币实现数字化和电子化;交易商品实现符号化、数字化;业务处理过程实现全程自动化和透明化;交易场所和市场空间实现虚拟化;消费行为实现个性化;企业之间或供应链之间实现无边界化;市场结构实现网络化和全球化,等等。
作为电子商务发展关键性因素之一的物流,是商流、信息流和资金流的基础与载体。
全球电子商务的推广和普及将使得跨国和跨区域物流更加频繁,对物流的需求会更加强烈。
物流中心不仅要成为信息聚散中心,而且还会成为管理决策中心、观念与技术创新中心、市场和消费中心。
五、共享化
供应链管理强调链上成员的协作和社会整体资源的高效利用,以最合理的、最少的资源来最大化地满足整体市场的需求。
而供应链上的企业只有在建立互惠互利的共赢伙伴关系的基础上,才能实现业务过程间的高度协作和资源的高效利用,只有通过资源共享、信息共享、技术共享、知识共享、业务流程等的共享,才能实现社会资源优化配置和供应链上物流业务的优势互补以及更快地对终端市场和整个供应链上的需求作出响应。
近年来,一些新型的供应链管理策略,如供应商管理库存VMI、第四方物流4PL、JITII、协同计划、预测和供给CPFR、零售商-供应商伙伴关系RSP以及分销商一体化DI等都能很好地使供应链上的企业有效地实现信息、技术、知识、客户和市场等资源的共享化。
六、协同化
市场需求的瞬息万变、竞争环境的日益激烈都要求企业和整个供应链具有更快的响应速度和协同运作的能力,以及对供应链上的前向洞察力。
通过与供应商和客户的实时沟通与协同,企业一方面能使供应商对自己的需求具有可预见能力,使其能提供更好的价格和服务,同时对其供应能力也有较好地预见性,为自己长期的、充足的供给业务提供了保障;另一方面,自己也能及时了解客户的需求信息,在多变的市场环境中保持更快的响应能力,跟踪和监控需求满足的过程,准确、及时、优质地将产品和服务递交到客户手中。
为了实现物流作业的协同预测、规划和供应,快速响应和供应链上总库存的最佳配置等目标,需要做到与客户和合作伙伴间业务流程的紧密集成,达到零阻力、无时差的协作,共同分享业务数据、联合进行预测和计划、管理执行以及完成绩效评估等。
而只有企业间真正达到了彼此协同,才能使物流作业的响应速度更快、更具有前向的预见性、更好地共同抵御各种风险、降低成本和提高产出,满足客户的需求
世界零售业巨头美国沃尔玛早已采用GPS进行物流跟踪和监控来保证商品及时、可靠、安全的到达各个销售地点。
虽然GPS在商业方面的应用在我国目前来说还不太现实,成本也比较高。
但是互联网在我国的普及和发展已经非常成熟和稳固,我们利用现有的网络技术也可以实现对物流的商品的跟踪监控!
网络系统的介入,简化了物流配送过程,使人们的潜能得到充分的发挥。
在网络华管理的新型物流配送企业,使劳动的单调性和重复性的工作大大减少,使企业的经营成本下降。
留给人们的是能够给人以激励、挑战的工作。
1.2物流系统整合研究的意义
物流系统整合的意义不单单是几个单独运行系统的简单拼装,而是在几个系统之间数据的共享,资源的重新整合是提高效率和降低企业运行费用的关键。
是对整个运行流程的全面控制、对原物资运行流程的改造。
一个全面的物流系统是包括对多方面内容的管理,包括供应链管理、货物配送管理、订单管理、供应商管理、仓储管理、以及在工作中涉及到的对工作人员的管理、运输工具的管理等等。
所以说物流系统的整合是一个庞大的、复杂的、全面的整合工作,特别是对制造行业的企业来说,自己的产品能否迅速、安全、可靠的运送到销售地点、送到用户的手中,是自己奠定在该行业地位取得用户认可的关键,与此同时这样是自己资金周转的关键。
只有照顾好我们的顾客,他们才能照顾好我们的利润。
在一个效率和效果并重的世界里,时间、速度是致胜的关键!
2.技术可行性分析
2.1Java技术简介
Java语言从它向世人打招呼的那一天开始它就把自己定位在了致力于网络应用软件开的语言,它的跨平台、安全性、完全的面向对象,使它成为了互连网应用软件开发的一个新的宠儿。
Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。
具体来说,它具有如下特性:
简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
2.2JSP和Servlet技术优势
JSP(JavaServerPage)是由Sun公司倡导,许多公司参与一起建立的动态网页技术标准。
JSP是Java阵营中最具代表性的解决方案。
Jsp不仅拥有Java一样的面向对象性、便利性、跨平台性等优点和特性,还拥有JavaServlet的稳定性并可以使用Servlet提供API.使用JavaBean可以将网页和繁琐的程序运算完全分离,使模块开发、HTML及程序设计的工作分工明确,提高了开发的效率。
目前比较流行的Web程序开发中,Jsp是比较热门的一种动态网页技术,它依靠Java稳定、安全、可移植性好的优点成为大、中型网络开发的首选。
对于用户界面的更新,其实就是由WebServer进行的,所以给人的感觉更新很快。
所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。
客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改.JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。
它是通过以下几个方面加以实现的:
1.简便性和有效性
通过前面对JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。
只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。
这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。
而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。
这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。
而这在其他的动态网页开发中是不可思议的!
2.程序的独立性
JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。
即:
Writeonce,Runanywhere!
3.程序的兼容性
因为JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:
从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。
4.程序的可重用性
前面已经提到,在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。
这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。
现在,大量的标准JavaBean程序库就是一个很好的例证。
Servlet是Java技术对CGI编程的回答。
Servlet程序在服务器端运行,动态地生成Web页面。
与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资能取得更高的效率。
在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。
而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。
在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。
在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。
Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。
例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。
Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
Servlet用Java编写,ServletAPI具有完善的标准。
因此,为I-PlanetEnterpriseServer写的Servlet无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar。
几乎所有的主流服务器都直接或通过插件支持Servlet。
不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
2.3MySql和ApacheTomcat介绍
MySql数据库和SQLServer,Oracle相比是一个轻量级的数据库,由于MySql是一个开源的数据库解决方案因此你可以很方便的修改相关的配置来满足你开发的需要,虽然它的功能和SQLServerOracle相比没有它们那么强大但是在开发中小型B/S应用系统时,它完全可以满足您的需要。
它安装的便捷性,有的版本是绿色安装直接解压出来就可以使用;它的跨平台性也给用户带来了方便,最重要的是连接MySql数据库的速度是其他数据库不能比的,对应连接速度有很高要求的开发可以考虑使用此数据库。
它最大支持5000万条记录,这完全可以满足你的开发要求,它对多国语言的支持也方便了不同语种的开发。
Aapche的Tomcat是目前被广泛使用的一款WebApplication服务器,它是Apache开源项目下的一个子项目。
它不仅支持JSP、PHP而且经过适当的配置后也可以支持ASP,而且它也是一款跨平台软件,对于学习者和中小型应用项目来说它都是大家的首选并且开发应用已经日趋成熟。
虽然它在某些功能方面比不上BEA公司的WebLogi和IBM公司的**,但是它是开源免费的所以从这个方面来说它在中小型应用中还是很有竞争力的。
基于以上技术的可行性分析后我们决定在U/T网络物流系统――仓储管理的开发中采用JSP+Servlet+JavaBean,三层体系架构的开发模式。
在网络软件开发技术方面java有着无可厚非的地位,并且在目前已经十分成熟的三层结构在业界是指表示层(View),业务逻辑层(Businesslogic)以及基础架构层(Infrastructure)。
一个最常用的,非常成熟的三层体系架构就是,即表示层(View)、控制/中介层(Controller/Mediator)、业务逻辑层(JavaBusiness)和数据源层(DataSource)。
它其实是在三层架构中增加了两个中间层。
控制/中介层位于表示层和领域层之间,数据持久层位于领域层和基础架构层之间。
而轻量级架构Jsp+Servlet+JavaBean可以实现J2EE三层结构,Jsp用于表示层,Servlet用于控制层、业务处理层,而JavaBean用于数据源层。
3.U/T物流系仓储管理需求分析
3.1仓储管理的特点
仓储管理属于物流管理范畴。
物流管理(LogisticsManagement)是为了满足客户的需求,对商品、服务和相关信息从产出点到消费点的合理、有效的流动和储存,进行规划、实施与控制的过程。
仓储管理(WarehousingManagement)是物流系统的一部分,它从初始点到消费点存储产品(原材料、零部件、半成品、成品),提供存储状态、条件和处置等信息。
现代物流中的仓储是在物流体系中是唯一的静态环节,随着经济的发展,需求方式出现了个性化、多样化的改变,生产方式也变为多品种、小批量的柔性生产方式。
物流的特征由少品种、大批量变为多品种、少批量或多批次、小批量,仓库的功能也从重视保管效率逐渐变为重视流通功能的实现。
储存相当于物流体系的一个节点。
仓储是物流中的重要环节,储存功能相对于整个物流体系来说,既有缓冲与调节的作用,也有创值与增效的功能。
仓储管理在现代物流管理中处于重要地位,它不但起着物品储藏的功能而且对财务控制、生产供应、销售支持都有很大的作用。
合理的库存控制对减少物品的资金占用有起着关键作用,而且合理的库存是为生产有序进行提供了可能,商品的销售也受库存的影响。
因此仓储管理的控制是否合理、高效是提升企业竞争力的关键。
仓储管理研究的是商品流通过程中货物储存环节的管理.即研究商品流通过程中货物储存环节的业务经活动,以及为提高经济效益而进行的计划、组织、指挥、监督以及控制活动。
仓储管理主要是从整个商品流通过程的购、销、储、运各个环节的链式关系中,研究货物储存的收、管、发及其相关的经营活动,以及围绕货物储存业务所开展的对人、财、物的运用与管理。
要包括商品在库信息、入口信息、出库信息、商品位置信息、仓库位置信息以及县官的负责人情况,供应商信息、商品分类信息等。
仓储管理既具有一般管理的共性,也体现出其本身的管理特点。
从研究和实务角度来看,物流企业管理应涉及以下诸方面的内容:
仓储网点的布置,仓储设施的选择,库场规模的确定,仓储管理自动化,特殊商品的仓储管理,库场管理的组织方式,货源组织,仓储计划,仓储业务,货物包装,货物养护,库场治安、消防和生产安全,仓储成本核算,仓储经济效益分析,仓储货物的保税的类型,保税制度和政策,保税货物的海关监管,申请保税仓库的一般程序,仓储管理的定量分析方法,仓储管理中计算机的应用以及对仓储管理发展的研究。
现代物流具有高科技性和经营的广阔性以及立体性,通过现代信息技术和对物流流程的重新整合及各种资源的优化配置,实现了物资的合理、经济、高效、准确、及时的流动,并使供应商和用户随时掌握物资流动过程中的各种情况,及的流动,并使供应商和用户随时掌握物资流动过程中的各种情况,及时进行调度,应对各种突发事件,最终准确地履行供货合同,现代物流业是对传统物流业的发展,是时代发展的必然趋势。
3.2对仓储管理的解决方案
互联网技术发展到今天已经十分成熟,网络在各行各业的应用已经得到普及并且B/S结构的网络软件在物流系统方面已经得到应用。
比如说金蝶公司的K3就是一款在企业用应方面的整和包括仓储,财务,客户关系等。
不但可以随时掌控库存,现金状况而且对企业总体运行态势得以详尽了解。
B/S架构的应用软件在网络办公,网上购物,网上材料集中采购等方面的应用还有很大的空间,因为它不像C/S架构的软件有地域空间的限制,这使得它的应用更加广泛。
这让企业管理人员随时随地都能了解企业的运做状况,使得问题的解决更加有实效性。
在B/S模式的软件开发中采用最多的是MVC设计模式。
MVC是一种流行的设计模式,它是Model-View-Controller的简称,即模型-视图-控制器。
它把应用程序分成三个层次或者模块:
视图层、模型层、控制层,它们各自处理自己的任务。
视图:
向用户显示数据,接受用户输入,与模型层交互,向模型查询业务状态,接受模型发出的数据,更新显示用户界面。
模型:
模型是应用程序的主体,它用于表示业务数据和业务逻辑。
一个模型可以同时为多个视图提供数据,从而提高了代码的可重用性。
控制器:
控制器,顾名思义起控制作用。
它接受用户输入,并调用模型和视图来完成用户请求。
在用户提交表单时,控制器本身不做任何处理和输出工作。
控制器所做的仅仅时:
接受请求,然后调用模型组件处理请求,最后调用视图来显示模型处理后返回的数据。
其结构如下所示:
MVC模式的使用范围很广,这与其具有众多有点时分不开的,具体来讲,MVC有如下优点:
(1)多个视图共享一个模型。
使得同一个模型可以被不同的视图重用,大大提高了代码的可重用性。
(2)由于MVC的各个模块相对独立,改变其中一个不会影响其他两个,所以开发人员可以构建松散耦合的构件。
(3)控制器提高了应用程序的灵活性和可配置性。
控制器可以连接不同的模型和视图,去完成用户的需求,这样可以为构造应用程序提高强有力的手段。
因此在开发U/T网络物流系统-----仓储管理时,采用JSP+Servlet+JavaBean,三层体系架构的B/S开发模式。
JSP+Servlet+JavaBean三层体系架构的开发模式在企业信息化应用开发中已经十分完善,已经成为网络应用软件开发的主流技术。
不论是在安全性方面还是在开发的模块化,面向对象化中它都有很大的优势所以应用此技术开发的人也越来越多,使次技术更趋于完善。
JSP+Servlet+JavaBean实现了MVC模式:
在这种模式中JSP负责生成动态网页,Servlet负责流程控制,JavaBean负责业务逻辑。
在这中JSPModel2模式中流程控制图如下:
4.U/T物流系统仓储管理系统分析
在需求分析确定之后需要对系统进行整体分析和设计。
这包括系统功能的描述、对功能模块的划分对系统流程的分析下面首先对系统功能进行描述。
4.1系统功能模块划分
模块划分时描述一个系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发中一个关键过程。
分析的根本目的时在开发者和提出需求的人员之间建立一种理解和沟通的机制。
因此,U/T物流系统的仓储管理需求分析也是根据开发者和实际用户需求一起来完成的。
根据日常仓储管理的业务逻辑把系统划分如下:
用户操作:
1.录入出库商品信息
2.查询出库单信息
3.录入入库商品信息
4.查询入库单信息
5.查询商品位置信息
6.查询商品信息
7.查询供应商信息
管理操作:
1.出库单商品信息删除/修改
2.入库单商品信息删除/修改
3.供应商信息添加/删除/修改
4.添加商品分类信息
5.仓库位置信息添加/删除/修改
6.职员信息查询/添加/修改/删除
7.用户权限管理
这个系统的模块结构如下:
5.U/T物流系统仓储管理数据库设计
数据库在整个系统设计中起着举足轻重的作用,任何数据都要在数据库中进行存储以保证数据在以后的操作实现成为可能。
数据库设计是程序功能性设计的基础,只有数据库设计完后程序员才能进行功能性设计,程序员根据数据库结构实现相应的软件功能。
U/T网络物流系统---仓储管理的数据库名称为Logistic(物流),使用此数据库的网络软件为U/T网络物流系统,它在服务器上的部署名为Logistic。
下面介绍该系统的数据库整体设计,该系统采用轻量化的数据库解决方案,采用MySql数据库。
因为该系统是整个物流系统的一个功能模块要实现的是仓储管理,所以数据库中的相关数据涉及到,职员信息、供应商信息、商品信息、商品出库单信息、商品入库单信息、仓储位置信息、商品在仓库中的位置信息等。
5.1数据表设计
U/T网络物流系统(仓储管理模块)整个数据库的结构如下:
U/T网络物流系统(仓储管理模块)数据库结构
数据库名称:
英文(Logistic)―