物流配送管理系统之库房管理子模块的实现本科毕业论文.doc
《物流配送管理系统之库房管理子模块的实现本科毕业论文.doc》由会员分享,可在线阅读,更多相关《物流配送管理系统之库房管理子模块的实现本科毕业论文.doc(47页珍藏版)》请在三一办公上搜索。
1、本 科 毕 业 论 文(设计)院 系 软件学院 题 目 物流配送管理系统之库房管理子模块的实现 学生姓名 臧宇灵 学号 071251204 年 级 2007级 专 业 软件工程 指导教师 职 称 论文提交日期 摘 要 目前大多数物流企业提供的主要服务还停留在传统的运输和仓库两大块业务上,仓库在物流中还占据着比较重要的地位。仓库管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。这在一定程度上给企业造成了管理上的落后,以及经济上的损失。我们就根据上述在国内物流配送管理系统在企业应用普及时出现的各种问题,将用我们学到的知识,利用当前管理信息系统科学的、实用的理论,开发一套基于JavaEE
2、的物流配送管理系统。 技术上采用了JSP,CSS,SSH框架,AJAX。其重点在于对成熟框架的使用。整体开发中着重体现工程性。 物流配送管理系统项目整体覆盖了物流公司所需的基本业务,本人在项目中主要承担库房管理模块的开发实现,包括中心库房进出货,分站库房进出货以及退货管理。 论文共有五章。第1章为概论,第2章简要介绍了WEB开发技术,第3章描述了项目的整体情况,第4章是具体阐述WEB技术在项目中的使用,第5章为总结与展望。关键词:物流配送管理系统项目,库房管理系统项目,JSP,Struts,Spring,Hibernate,Ajax。Abstract Most major services p
3、rovided by logistics companies still remain in the traditional transport and warehouse two blocks of business, warehouse logistics also occupy a relatively important position. Warehouse management for enterprises is a cumbersome and complex work, to handle a large number of documents per day data. W
4、hich to some extent, it caused the backwardness of management, and economic losses to the enterprise . Under such condition, we will use the knowledge weve learned - the current management information systems science, theory and practical to develop a logistics and distribution management based on J
5、avaEE System. Technology using JSP, CSS, SSH framework, AJAX. The focus is on the use of sophisticated framework. Logistics and distribution management system for the overall project covers the basic operations required for logistics companies. I am mainly responsible for development and realization
6、 of the Treasury, including the business of the center of the Treasury , the business of sub-stations and management of the returns. Paper consists of five chapters. Chapter 1 Introduction ,Chapter 2 briefly introduces the development of WEB Technology, Chapter 3 describes the overall situation of t
7、he project, Chapter 4 is specifically addressed the use of WEB technology in the project, Chapter 5 Summary and Outlook. Keywords:Logistics and distribution management system project, the Treasury Management System Project,JSP,Struts,Spring,Hibernate,Ajax。目 录摘 要IAbstractII目 录III第一章 概述/绪论11.1 项目背景11.
8、2 国内外WEB开发技术现状11.3 论文主要工作/组织结构2第二章 物流配送系统所采用WEB开发技术概述32.1 JSP技术32.2 Struts技术32.3 Spring技术52.4 Hibernate技术72.5 Ajax技术8第三章 库房管理子系统分析与设计113.1 物流配送系统流程简述113.2 库房管理子系统概述123.2.1主要业务流程图概览(摘选二个)123.2.2 场景与用例图133.2.3主要功能介绍133.2.4 系统设计概览153.2.5 数据库表设计概览16第四章 Web开发技术在库房管理子系统项目中的应用184.1JSP技术184.1.1概述184.1.2 应用举
9、例184.2 Struts技术194.2.1 概述194.2.2 Struts标签库的使用244.2.3 Action类一览264.2.4 Form类一览274.3 Spring技术274.3.1 概述274.3.2 Spring的配置314.3.3 Spring的使用:注入324.4 Hibernate技术334.4.1 概述334.4.2 Hibernate的配置344.4.3 POJO类及其对应配置文件354.4.4 Criteria,查询,删除,更新,增加364.5 Ajax技术374.5.1 概述374.5.2 一个简单的Ajax使用例子37第五章 总结与展望395.1 物流配送管理
10、系统项目总结395.2 库房管理子系统项目总结405.3 展望40参考文献41致谢42第一章 概述/绪论1.1 项目背景目前大多数物流企业提供的主要服务还停留在传统的运输和仓库两大块业务上,仓库在物流中还占据着比较重要的地位。仓库管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。库管人员要花费大量人力物力和时间来做数据统计工作,而且很容易出错。比如说,有的企业单位的库存管理部分目前仍然为手工、半手工操作。从配送中心管理员办理入库登记开始,到调度中心领货出库办理手续为止,所有操作基本上都是由仓库管理人员笔写、手算再加上计算器完成。不仅会造成分工不明确,流程模糊,而且过程繁琐,效率低下
11、,再加上缺乏库存管理的一些基本手段(如库存状况统计),这在一定程度上给企业造成了管理上的落后,以及经济上的损失。我们就根据上述在国内物流配送管理系统在企业应用普及时出现的各种问题,将用我们学到的知识,利用当前管理信息系统科学的、实用的理论,开发一套基于JavaEE的物流配送管理系统。1.2 国内外WEB开发技术现状 目前,国内外信息化建设已经进入基于web应用为核心的阶段,java作为应用于网络的最好语言,前景无限看好。实施java的web项目需要掌握的技术如下:1)面向对象分析设计思想2)设计模式和框架结构3)网页脚本语言4)数据库5)应用服务器6)集成开发环境具体趋势有:搭配可重复使用的组
12、采用标签化页面开n-tier企业应用架构的支持开发工具1)数据库:SQL,ORACLE等2)web服务器:web服务器主要是针对于配置和部署,对目录的配置,调试3)集成开发环境:MyEclipse.1.3 论文主要工作/组织结构 论文共有五章。第1章为概论,第2章简要介绍了WEB开发技术,第3章描述了项目的整体情况,第4章是具体阐述WEB技术在项目中的使用,第5章为总结与展望。第二章 物流配送系统所采用WEB开发技术概述2.1 JSP技术JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技
13、术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程
14、序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java S
15、ervlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.2 Struts技术 2000年5月,Struts框架由Craig McClannahan开发完成,现在作为Apache软件基金会的一个开源项目。Struts框架的推出,不仅极大地简化了当时的J2EE Web服务器端开发技术中的JSP和Servlet编程实现,而且也保证了应用系统是基于MVC架构而开发实现的;它不仅简化了J2EE Web编程模型并提供了一种快速高效的构建Web
16、应用程序的方法,同时它还产生了一个庞大的开源技术社区-Struts框架自诞生之日起,就获得了Apache Jakarta开源社区的普遍关注。Struts框架是开源框架; Struts框架中的各种组件都是标准的J2EE Web组件:它利用Servlet、JavaBean和JSP、定制标签库等Web组件以及XML等方面的技术来实现构建Web应用系统。 它同时也是基于MVC模式的Web应用最经典的框架:作为一个日渐成熟的优秀框架技术,Struts框架在构建基于MVC模式的J2EE Web应用系统有许多技术方面的优势。Struts框架的技术优点有:1) “填空”式的开发实现应用系统2) 降低应用系统中
17、的各个组件之间的耦合度3) 各个开发人员之间的分工明确4) 简化表示层页面的设计和实现下面对Struts框架的标签库进行简单的介绍。 Struts框架中的标签库主要是由Html、Bean、Logic和Tiles、Template等类型的标签库组成。Struts框架之所以提供这样丰富的标签库,其目的是使得Struts框架易于和JSP页面技术一起使用,并且减少甚至消除了编写额外功能标签的需要。1) Html标签库 Html标签库主要是用来生成标准的Html标签、显示页面中表单元素控件,并对表单进行数据包装,以及显示错误信息等。这些标签都封装在文件名为struts-html.tld的标签库描述文件中
18、。Struts标签库中的大部分标签都与普通的Html标签元素相对应,并且他们实现的功能与对应的Html标签元素相同,甚至提供更为强大的功能。2) Bean标签库 Bean标签主要是实现在JSP页面中管理各种JavaBean对象,利用该组标签可以访问已经存在的JavaBean对象及其成员属性,同时还包含用于定义新的JavaBean对象,访问现有的JavaBean对象、HTTP Cookies、HTTP Headers等方面数据的功能。对这些标签的定义信息都分装在文件名为struts-bean.tld的标签库描述文件中。3) Logic标签库 Logic标签库主要是用来在JSP页面中控制流程,利用
19、逻辑标签库中的标签,可以根据特定的逻辑条件来控制输出页面的内容或者循环遍历集合中的所有成员元素,从而能够大大地减少对Java脚本的使用量;Logic标签库中定义的各个标签能够执行条件逻辑、重复循环、转发(重定向)等功能,可以完全替代Java脚本。对这些标签的定义信息都封装在文件名为struts-logic.tld的标签库描述文件中。【1】2.3 Spring技术 传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE 的应用没有真正实现Write Once及Run Anywhere的承诺。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的
20、支持,也能提供应用服务器的功能,如声明式事务等。Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然 而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应
21、用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring 框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型 地,Spring应用中的对象不依赖于Spring的特定类。 控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦 合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,
22、而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不 是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 面向切面Spring提供了面向切面编程的 丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只 实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototyp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流配送 管理 系统 库房 子模 实现 本科毕业 论文

链接地址:https://www.31ppt.com/p-3988054.html