基于JAVA的物流信息管理系统毕业论文.docx
- 文档编号:14187750
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:47
- 大小:550.75KB
基于JAVA的物流信息管理系统毕业论文.docx
《基于JAVA的物流信息管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JAVA的物流信息管理系统毕业论文.docx(47页珍藏版)》请在冰点文库上搜索。
基于JAVA的物流信息管理系统毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
要
物流管理的特点是以客户为核心、构建面向客户的业务流程支持各种形式、各种需求的现在企业中的业务模式。
现在市场经济发展的很快,随着第三方物流的出现,成为了很多制造业、商业企业的追逐对象。
物流企业外包从各方面都可以很好的降低成本已成为越来越多企业的共识、物流企业外包也可以很大的提高企业的服务水平。
本毕业设计研究客户需求与市场调节,设计并实现了物流公司所需要的物流信息管理系统。
本系统是一个基于JSP技术与MVC设计模式的物流信息管理系统,采用B/S开发模式。
系统以J2EE作为开发基础,所使用的开发工具是Eclipse,开发语言是java,该系统使用Tomcat服务器,为该系统服务的数据库是Oracle数据库。
该系统的页面设计采用了JSP动态页面技术。
该系统操作简单,使用方便,易于维护。
实现了用户登录,订单管理,配车管理以及出荷管理这几大功能,达到了信息快速共享,方便管理和操作的效果。
未来物流信息管理系统会更加趋向于智能化,便捷化。
关键词:
物流管理;模式;Oracle;方便;JSP;MVC
ABSTRACT
Thecharacteristicsoflogisticsmanagementistotakethecustomerasthecore,tobuildthebusinessprocessorientedtothecustomer,andtosupportthebusinessmodelofvariousformsandrequirementsinthecurrententerprise.Nowrapidlydevelopingmarketeconomy,withtheemergenceofthird-partylogisticshasbecomealotofmanufacturing,commercialenterpriseschaseobject.Allaspectsoflogisticsoutsourcingtoreducecostscanbeagoodmoreandmoreenterpriseshavebecometheconsensusofoutsourcinglogisticsenterprisescangreatlyimprovethelevelofservice.
Thisgraduationprojectstudiesthecustomerdemandandthemarketadjustment,designsandrealizesthelogisticsinformationmanagementsystemwhichthelogisticscompanyneeds.ThissystemisbasedonJSPtechnologyandMVCmodeloflogisticsinformationmanagementsystem,usingB/Smodel.ThesystemisbasedonJ2EE,thedevelopmenttoolisEclipse,thedevelopmentlanguageisJava,thesystemusestheTomcatserver,thedatabaseforthesystemistheOracledatabase.ThepagedesignofthesystemusesJSPdynamicpagetechnology.Thesystemiseasytooperate,easytouseandeasytomaintain.Thefunctionsofuserlogin,ordermanagement,vehicleallocationmanagementandloadmanagementarerealized,andtheeffectofquicksharingofinformationandconvenientmanagementandoperationisachieved.Thefuturelogisticsinformationmanagementsystemwilltendtobemoreintelligentandconvenient.
Keywords:
Logistics management;Pattern;Oracle;convenient;JSP;MVC
1前言
1.1开发背景
在如今飞速发展的信息化社会,现代物流行业正在超速发展,伴随着我国国民经济连续多年的高速增长,这为现代物流发展提供了极好的条件。
如今互联网已经成为人们生活中不可或缺的工具,Web技术是互联网的主要产物。
几乎所有的产业都在实现从人工管理到信息化的转变,在这股潮流下,物流行业自然也是发生了很大的变化。
仓库物流管理作为物流管理中的重要一环,有着重要的不可替代的作用。
如何高效的管理仓库,对提高企业竞争力,提升工作效率有着重要的作用。
目前主流的仓库物流管理软件都是C/S模式的,有其自身的局限性,和制约性。
而与B/S模式相对的C/S模式,有其使用方便,简单,覆盖范围广,不受地域限制,不需额外安装,可维护性高等特点,是未来发展的趋势[1]。
随着物流行业的发展,一定会产生重大的变化。
这种变化是物流管理和信息技术相结合的产物,它会给公司和相关作业的人带来更加先进更加高效率的工作模式,可以最大限度地节省人力物力,优化企业资源配置,这些是手工管理所无法比拟的优点。
对于绝大部分的企业和公司来说,都会想拥有一套优良的物流信息管理系统,因为这可以在大的提高自己的竞争力。
这就是本系统在物流运输行业应用的重要意义所在。
系统的全面开发能够帮助企业实现对物流过程中相关操作的实时监控和调度,快速及时地对企业的一些物流业务进行分析和运营,目的是全面提高物流公司的经济效益和效率,提供高效、实用、便捷的物流信息管理系统和相关运营方式。
1.2物流信息管理系统的特点
本物流信息管理系统具有整体性、相关性、目的性、环境适应性等方面的特点,同时还具有规模庞大、结构复杂、目标众多等大系统所具有的特征。
1)物流信息管理系统是一个人机交互的系统。
物流信息管理系统是由人和一些技术设备、工具所组成。
人在本系统中是主体,控制并调节一系列物流活动。
所以,人和物是有机结合的一个整体,在我们研究和分析物流信息管理系统的所有问题时,始终会把怎样去实现更好的人机交互放在首位。
因为最终该物流信息管理系统是为人服务的,所以用户体验是很重要的。
2)物流信息管理系统是一个跨度大的系统。
这体现在两个点,一是区域跨度大,二是时间跨度大。
在我们现在的社会中,各个企业公司之间会有很多物流往来,而各个企业公司所在地都不一样,有的可能跨国,所以足见这些物流活动区域跨度大。
每个企业公司都会遇到产需之间的时间矛盾,一般会利用储存的方式来解决这个问题,这样一来时间跨度往往也很大,大跨度系统主要的问题就是不方便管理,非常依赖于信息。
3)物流信息管理系统是一个能分解的系统。
一个物流信息管理系统的规模不管多大,都是能够分解成若干个相互联系、相互制约的物流子系统。
随着人们对物流的认识和研究越来越多,越来越深入,这些物流子系统的多少和层次的阶数是不断在动态扩充的。
系统与子系统之间,子系统与子系统之间,都存在着时间和空间上及资源利用方面的联系;也存在总的目标、总的费用以及总的运行结果等方面的相互联系,这些联系相辅相成。
所以你是可以把这么大的一个物流信息管理系统分解为诸多相互关联的子系统。
4)物流信息管理系统是一个动态变化的系统。
物流信息管理系统一般都是与多个生产企业和用户关系紧密,随需求、供应、渠道、价格的变化,系统的运行和系统内的要素也会经常发生一些动态的变化。
形象的说,社会物资的生产状况和其需求变化,资源变化,企业间的合作关系,都时刻地影响着物流,物流制约于社会生产和社会需求。
物流信息管理系统是一个具有满足社会需要、适应环境能力的动态变化的系统,所以人们要对物流信息管理系统的各组成部分时常地修改与完善,这就要求物流信息管理系统具有足够的灵活性与可改变性。
当社会变化较大时,物流信息管理系统要重新进行系统的设计[2]。
2.相关技术介绍
2.1开发工具及环境简介
2.1.1开发工具
本系统的前端页面是借助bootstrap模板做的静态页面,然后将静态页面转换为JSP动态页面。
前端的JAVAWEB和后台的实现都用Eclipse开发的,所以我们需要下载Eclipse。
该系统的服务器采用的是Tomcat8.5,我自己下载的是64bit的。
还有数据库采用的是Oracle数据库,OracleDatabase11gExpressEdition。
1.Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
。
2.Tomcat服务器
自从JSP发布之后,推出了各式各样的JSP引擎。
ApacheGroup在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet,这样Tomcat就诞生了。
Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。
Tomcat与Apache的组合相当完美。
3.Oracle数据库
OracleDatabase,又名OracleRDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。
它是在数据库领域一直处于领先地位的产品。
可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。
它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
2.1.2开发环境
本软件是在Windows8操作系统中,利用Eclipse进行开发。
2.2系统开发的模式、思想与技术
2.2.1系统开发的模式
进入 90年代以来,计算机系统的发展出现两个显著的特点:
计算机系统由封闭系统走向开放系统;计算机系统由集中式系统向分布式系统过渡。
客户机 /服务器 (Client/ Server)模式和 浏览器/服务器(Brower/ Server)就是这两种趋势的代表。
Client/Server模式及其特点
数据库(server)处理数据和工作站(client)执行应用程序是客户机/服务器(Client/ Server)技术的基本原理。
不同的应用软件可以存取数据库服务器上的数据,然而数据库服务器上的数据只需要存贮一次。
数据库服务器通过处理数据请求的同时将所请求的数据通过相关操作传送给不同的应用程序。
所以说,数据库服务器主要是维护数据的完整性和安全性,错误恢复以及修改数据。
用户和应用程序之间的交互性作业则是通过客户机来实现。
和其它类型的系统比较,Client/Server方式主要有以下一些特点:
1)效率更高。
基于有效的任务分割,服务器和工作站各自处理自己相关的业务操作,整个系统的性能都得到了很大的提升。
因为数据库服务器处理了大部分数据,网络上传输的主要是数据请求和少量的特定数据,所以网络拥挤状况也得到很大的改善。
2)具有更灵活的扩展性。
这种方式为用户的设备更新提供了便利的途径。
因为系统的功能被一分为二,从理论上讲,当基本的软、硬件设备更新时,如果不改变服务器的配置,就不会对前端产生任何影响。
对用户的应用开发和培训方面的投资也进行了最大程度的保护。
3)用户体验好。
用户只要下载了相关的客户机就可以了。
而现在的客户机,得益于安卓技术的大力发展,这些应用型的APP外观可以做的非常漂亮,功能上也是非常齐全,用户可以根据自己的喜好设置自己喜欢的背景颜色等等。
界面操作也是非常的友好,很人性化。
Brower/Server模式及其特点
这些年来,互联网发展很快,再加上客户机安装,维护等费用较高,所以说从Client/Server开发模式到Brower/Server模式已成为一种必然的趋势。
Brower/Server的基本思想是在内部网络上利用网络的TCP/IP协议作为通讯协议,并以因特网的Web模型作为标准平台,通过简单的浏览界面,便捷地提供电子邮件等服务。
主要由三部分组成:
浏览器,WWW服务器和后台参数据库服务器。
浏览器是一个标准的客户端应用软件,为各种操作系统提供统一的操作界面;WWW服务器既可作浏览服务器,也可用作应用服务器:
作为浏览服务器时,用来存储HTML文件,并通过HTTP协议在浏览器和服务器之间的连接,供用户浏览;作为应用服务器时,它存储可执行的应用程序,并嵌套HTML文件,由用户在客户机上启动,在服务器上执行,并通过标准的通用网关接口程序(CGI)或各厂商提供的专用API访问后台数据库运行结果,再通过浏览器输出,后台数据库则用来存取数据信息。
这种方式具有如下的基本特征:
1)通过以目标为中心实现各类信息的实时共享。
它并不拘泥于传统结构,大家能够很方便地以相同的一些兴趣,共同的利益部分,一致的工作目标为中心来进行信息的广泛交流和共享。
信息的发出者与信息的利用者将会是有机合成者。
该交流方式是非常简单而且统一的,就是以Web为核心的技术,和平台没有太大关系。
2)利用客户机/服务器(Client/ Server)模式进行开发,其管理成本不会太高,但是有多种平台需要我们处理和应对,而且不同的平台上有不同的软件和文件,所以这就要求在每一台客户机上进行维护和升级,这些成本是很高的。
Web应用具有较低维护费用,允许在中心服务器上安装应用程序,需要时可将它下载到客户机,管理费用低。
3)在这种信息系统上我们每个人都能根据自己的需求来自助服务,不用去麻烦别人。
在B/S结构中以WEB为中心,基于HTTP协议和TCP协议,改变了传统C/S结构下的客户机/服务器的二层结构,形成客户机/应用服务器/数据服务器的三层结构。
它的基本工作模式是用户在客户端通过浏览器发出WEB的HTTP请求,由WEB服务器接收用户请求,去后台数据库服务器访问通过接口,数据库服务器对这些请求进行处理,并将结果返回WEB服务器,最后由WEB服务器将结果转化为HTML文档及各种脚本传回客户端浏览器[3]。
2.2.2选择程序语言为JSP
1.JSP是一种跨平台的语言。
因为JSP是一种跨平台的语言,这就很好的解决的用户的执行平台的问题,不管用户使用的是Windows操作系统还是Linux操作系统。
2.利用JSP技术,我们可以把产生的内容和内容的显示分割开来。
对于页面,我们能够利用HTML或者XML标识来设计和格式化。
对于页面上的动态内容,我们可以使用JSP标识或者小脚本来产生。
在标识和JavaBeans群组件中会封装产生内容的逻辑,并且捆绑在小脚本中,服务器端会执行所有的脚本。
我们能够在不影响内容的产生的情况下编辑和使用JSP页面,因为核心逻辑已经封装在标识和Beans中了。
关于在服务器端,JSP标识由JSP引擎解释,通过对用户的请求分析产生对应的内容并且会把结果传送给浏览器通过HTML页面的形式。
这样一来,既有利于作者保护自己的代码,同时也保证任何基于HTML的Web浏览器的完全可用性。
3.JSP页面强调可重用的组件。
大部分的JSP页面是利用可重用组件(如:
JavaBeans或者EnterpriseJavaBeans)来执行更加复杂的应用程序的要求。
我们可以把执行普通操作的组件共享与交换,或者让这些组件被更多的人来使用。
正因为JSP页面基于组件,这才大大加速了项目的总体开发进程,而且同时平衡了各种群组织的技能和开发努力的优化结果。
4.JSP是利用标识简化页面来进行项目的开发。
做web页面的这些程序员不会是都熟悉脚本语言的。
所以说,JavaServerPage技术封装的许多功能为我们这些程序员提供了很大的便利和帮助,重要的是在动态内容的产生上这些功能是非常有用的。
JSP它是利用了一部分的Java技术,以及J2EE的一个成员,对于基于Web的高度复杂的应用JSP技术都是可以支持的。
JSP页面具备Java技术的所有好处,因为JSP页面的内置脚本语言是基于Java这种语言的,而且所有的JSP页面都会被编译成为JavaServlet。
既然是Java平台的一部分,那么JSP就具有Java语言“一次编写,各处执行”的特点。
现在有很多的供货商都在他们的产品中支持JSP。
2.2.3Struts2框架的介绍
1.Struts2框架:
Struts2是javaweb的框架,在JavaWeb开发中,表示层框架,其核心是来帮助处理http请求通过扩展Servlet。
2.Struct2的基本流程:
Struct2的框架是由3个部分构成:
核心控制器FilterDispatcher、业务控制器、和用户实现的业务逻辑组件,其基本流程为:
FilterDispatcher->Action->业务逻辑组件。
所有的用户请求都是由核心控制器负责拦截,以*.action形式的请求会被转入Struts2框架,并由其加以处理,Struts2再来决定调用哪个业务逻辑组件来处理相关业务。
业务控制器就是实现Action类的实例,Action类通常包含一个execute方法或者在配置文件中指定相应的方法来执行,该方法返回一个逻辑视图名的字符串。
2.3JavaWeb开发环境的搭建
2.3.1软件下载准备
分别下载JDK、Eclipse,并首先解压Eclipse完成安装。
2.3.2JDK安装
首先按提示完成SDK安装,然后设置环境变量(非必须)。
1.我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
2.JAVA_HOME值为:
D:
\ProgramFiles\Java\jdk1.8.0_60(我所安装JDK的目录)
3.Path:
在开始追加%JAVA_HOME%\bin;
安装完成之后,检查JDK是否安装成功。
打开cmd窗口,输入java–version查看JDK的版本信息。
出现下面的画面表示安装成功了,如图2-1:
图2-1环境设置JDK效果测试图
2.3.3Tomcat的安装及环境变量的配置
1.下载Tomcat文件,文件是一个exe的安装文件,下载后直接安装即可。
2.在系统环境变量点击新建:
变量名和变量值如下(路径为tomcat的目录)
CATALINA_HOME
E:
\apache-tomcat
3.在Path的开始添加如下路径
%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;或者结尾添加如下路径
;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
4.在tomcat的bin目录找到startup.bat,并双击启动
5.在浏览器中输入localhost:
8080即可看见成功标志的猫。
2.3.4在Java中配置Struts2的步骤
1.准备好需要的Struts2的文件
将C:
\Users\wqf\Desktop\学生\Struts2\struts-2.5.5\lib下的struts2-core-2.5.5.jar解压到D盘下。
我要知道struts-2.5.dtd的路径:
D:
\Struts2\struts-2.5.5\struts2-core-2.5.5\struts-2.5.dtd
2.Window->Preferences如图2-2:
图2-2Preferences图
3.Add刚才要知道的路径
4.Add之后要填如图2-3
图2-3add路径图
得到Key的方法
去D:
\Struts2\struts-2.5.5\lib\struts2-core-2.5.5,用写字板打开struts-2.5.dtd
Key:
ApacheSoftwareFoundation//DTDStrutsConfiguration2.5//EN
后面一步要用到http:
//struts.apache.org/dtds/struts-2.5.dtd
5.配置好之后,开始一个简单的Struts2的项目,熟悉一下流程
6.将要用到的.jar复制到项目的私有空间WEB-INF的lib文件夹如图2-4:
图2-4私有空间图
7.找到C:
\Users\wqf\Desktop\学生\Struts2\struts-2.5.5\docs\docs\index.html如图2-5:
图2-5点击index图
点击Guides,如图2-6
图2-6点击Guides图
点击web.xml如图2-7
图2-7点击web.xml图
得到org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
2.4系统开发编程语言的简介
Java是一种动态的语言。
其语言特点是面向对象的,解释性的,用其编写的应用程序是分布式的,跨平台的。
它也是健壮的,安全的,可移植的,性能优异的多线程的一门语言。
Java编程语言的风格与C、C++语言是很相近的。
它是纯面向对象的程序设计语言,虽然Java继承了C++的核心,但是它并没用使用了C++语言中的指针,而是用引用来替代等特性,增加了垃圾回收功能,智能地回收不被引用的对象所占据的内存空间,节省很多的内存空间。
Java的编译和其他计算机语言是不大一样的。
第一步,它会将源代码编译成二进制字节码,然后通过虚拟机在各种不同平台上的来解释并执行字节码,这样一来就实现了“一次编译、到处执行”的跨平台特性。
自从J2SE1.4.2发布后,Java的执行速度有了大幅提升。
Sun公司在推出Java的时候,就把它当做一种开放的技术,这与传统程序是有很大不同的。
Java平台是基于Java语言的平台。
Java的特点:
1)与平台无关
用Java语言编写的应用程序能够在不同的平台运行。
Java这个非常重要的特点得益于其引进了虚拟机原理,通过将程序运行于虚拟机,从而实现在不同平台的Java接口之间。
使用Java编写的程序的共享是世界范围的。
。
2)安全性
使用Java语言来编程是很安全的。
我们都知道虽然Java继承的C++的核心,但是它并没用C++的指针,这样一来就避免了别人通过指针来操作内存地址。
我们的程序在运行时,内存由操作系统分配,并不是程序员手动分配的,所以一说病毒就不太可能通过指针侵入我们的操作系统。
Java还有安全机制,防止程序的非法访问。
3)面向对象
Java就是采取了C++面向对象的思想,所有与该类有关的属性都封装到该类中,利用类的优点,使得程序更加简洁,也更加易于维护性。
Java程序代码只需编译一次就可以反复利用,这依赖于类的封装性、继承性等特性。
Java中,我们可以通过继承,很方便地使用父类中的所有方法,而不像C语言中需要重新写。
在Java中,类都是单继承的,一个衍生类只有一个基类,基类也
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 物流 信息管理 系统 毕业论文