JAVA语言的物流管理系统的设计与实现课程设计.docx
- 文档编号:13347368
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:60
- 大小:3.37MB
JAVA语言的物流管理系统的设计与实现课程设计.docx
《JAVA语言的物流管理系统的设计与实现课程设计.docx》由会员分享,可在线阅读,更多相关《JAVA语言的物流管理系统的设计与实现课程设计.docx(60页珍藏版)》请在冰点文库上搜索。
JAVA语言的物流管理系统的设计与实现课程设计
JAVA课程设计
题目物流管理系统的设计与实现
学院数计学院
专业班级计科1022班
学生姓名
指导教师
成绩
2013年1月4日
摘要
物流信息管理系统是一个企业不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,物流信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理物流,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
企业信息管理通常比较复杂,由于各类信息繁多难以集中,利用计算机支持企业高效率完成企业信息管理,是适应现代企业制度要求,推动企业信息管理走向科学化、社会化、规范化和自动化,从而提高企业信息管理效率。
本文首先介绍了以JAVA语言实现的运通物流管理系统的开发过程,以及开发中所用到的技术,并对系统进行了分析设计,最后通过相应的开发平台进行实现。
该系统达到了数据的一致性和安全性,应用程序功能完备,符合了物流信息管理系统作为典型的信息管理系统的要求。
用户可以对物流信息进行新增、查询、修改以及数据分析统计等操作,为了达到企业内部的要求,本系统也对人事信息和客户信息进行了管理,使物流信息系统更加完善。
关键词:
物流;信息管理;JAVA
Abstract
Logisticsinformationmanagementsystemisanintegralpartofanenterprise.Itscontentforbusinessdecisionmakersandmanagers,arecrucial,therefore,logisticsinformationmanagementsystemshouldbeabletoprovidesufficientinformationandefficientquerymeans.Butithasbeentheuseoftraditionalmanualmanagementoflogistics,suchmanagement,therearemanyshortcomings,suchaslowefficiency,poorconfidentiality,andovertime,willproducealargenumberofdocumentsanddata,forsearch,updateandmaintainallbroughtmanydifficulties.Enterpriseinformationmanagementisoftencomplexanddifficulttoconcentrateasmanytypesofinformation,efficientuseofcomputersupportcompaniestocompleteenterpriseinformationmanagement,istoadapttothemodernenterprisesystem,enterpriseinformationmanagementtopromotescientific,social,standardizationandautomationtoenhanceenterpriseinformationmanagementefficiency.
ThispaperintroducestheoperationoftheJAVAlanguagethroughthedevelopmentprocessofthelogisticsmanagementsystem,designandsystemanalysis,andfinallythroughtheappropriateplatformforimplementation.Thesystemhasreachedtheconsistencyandsecurityofdata,applicationfunctions,inlinewiththelogisticsinformationmanagementsystemasatypicalmanagementinformationsystems.Logisticsinformationfortheusercanadd,query,modify,anddataanalysis,statistics,etc,inordertoachievetherequirementsoftheenterprise,thesystemalsoonthepersonnelinformationandcustomerinformationtothemanagement,logisticsinformationmanagementmoreperfect.
Keywords:
Logistics;Informationmanagement;JAVA
第1章绪论
1.1选题依据和意义
此次毕业设计的选题主要来源于对齐齐哈尔市周边中小型物流公司和超市走访,了解到仍然有很多中小企业和超市对物流管理方面仍然处于纸和笔的操作。
因此,在种种因素的影响下,使其部分物流管理仍然处于业务处理繁琐,工作效率低下的状态。
为了达到信息化仓储、运输、车辆调度等管理,基于java的物流管理系统能够解决这一问题,并实现人机结合的方式,这也将是现代工作方式的主流。
管理信息系统作为各项技术、业务、高水平管理及工作自动化的方法和式,正在广泛应用,它是为了实现系统的硬件、系统软件、应用软件及数据的共享,已经成为越来越破切的任务。
人们生活工作与通信,目前都与信息的日益紧密,但很多的国内企业的仓库作业没有达到信息化,因此为实现信息数字化,开发中小型物流管理系统正是实现利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得更大的社会效益有着总要的意义和价值。
1.2本课题在国内外的研究现状
中国物流业近几年才开始起步,并进入发展期。
由于我国计算机软件技术的发展迅速,也同时也解决了国内很多生产和管理技术的提升。
因此,多数软件公司都以应用软件开发为主,实现办公自动化软件的推广和应用。
多数以中小型企业管理软件为主,不论是制造还是运输、销售、仓储等方面都离不开计算机软件的管理。
目前国内的物流管理系统都是根据公司规模的差距使物流管理系统的管理的内容也不尽相同,但是主要目的都是要以计算机为载体来解决当前庞大的数国外物流的发展不仅与社会经济和生产力的发展水平有关,同时也与科学技术发展的水平有关。
国外的物流管理系统, 随着新经济和现代信息技术的迅还发展,不论是物流管理软件系统的开发,还是其他应用型软件开发,在实现的功能上都达到了很高的水平。
1.3课题研究的内容及拟采取的方法
研究内容及方法:
物流管理系统包含的内容非常的广泛,但是对于不同的公司对软件功能的需求有所不同,所以我们对物流管理系统的功能模块的构思和设计也有所不同。
主要运用Javaweb应用技术来实现该系统的功能,通过动态页面jsp来实现页面的显示和验证,应用Hibernate框架和Struts2框架来封装从而实现与数据库的交互和页面跳转达到了快速的软件开发。
第2章系统开发模式、工具及环境
2.1系统开发模式
在软件系统开发模式中,一般采用mvc模式,即视图层,逻辑层和控制层,但是在项目开发中,目前已经不局限于这种模式。
对于本系统的开发模式,我此次采用的是重新构建MVC架构:
1.系统开发模式主要分五层:
JSP(HTML)视图层[13]、Struts2(使用它对动作Action的跳转进行管理)控制层、具体的业务逻辑(javaBean)、数据持久层(DAO,基于Hibernate的DAO)、service层(该层用来负责为模式层提供对应的DAO的接口,而不是直接在模式层中进行调用,降低对数据持久层的依赖度)。
2.service层的介绍:
本次应用service层,主要是对数据持久层进行再次的封装,使得上层的操作不用理解底层的具体使用,只需要通过service提供相应的接口方法即可。
这种做法降低了各层之间的耦合度。
2.2系统开发环境的选择
本次系统的开发环境我选择MyEclipse7.0软件作为编写程序的软件。
该软件广泛应用于软件开发行业。
由于版本的问题,MyEclipse6.0以下版本不支持Hibernate框架,所以我此次选择7.0版本。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
2.3系统运行环境的选择
系统运行环境,运通物流管理系统是基于JavaWeb应用的系统软件,那么它就离不开服务器对它的支持,所以在服务器上我选择tomcat6.0版本,在对Java代码的编译上,本系统应用的是Sun公司出品的Jdk6.0版本。
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是6.0。
2.4系统实现过程中技术的选择
目前软件开发都是基于框架开发的,目的是为了达到开发的快捷性,所以本次对运通物流管理系统的开发上,我也运用了这样的开发手段。
应用的技术简介:
在当今企业级的开发环境之下处理面向对象与关系数据库的转化是非常繁琐也相当费时的。
1.Hibernate是适合与处理对象关系映射的一个工具。
Hibernate[2]是「对象/关系对应」(Object/RelationalMapping)的解决方案,简写为ORM,简单的说就是将Java中的对象与对象关系,映像至关系型数据库中的表格与表格之间的关系,ORM这个术语指代一种映射数据的技术,它能够通过基于SQL的语法映射对象模型的数据到关系模型数据。
这样就简化了对数据库的操作。
2.struts2框架:
Struts是一个MVC框架(Framework),用于快速开发JavaWeb应用。
对于这两种技术,主要对项目的类,和方法,对象进行封装,因为在Java编程中,时刻都要将“封装”考虑在项目开发的整个过程中。
这也降低了系统模块与模块,类与类之间的耦合度,使系统的结构更稳定。
第3章需求分析—软件需求规格说明书
3.1引言
需求分析是软件开发的重要组成部分,需求分析是用户对软件功能需求的描述,通过详细了解用户对软件功能的要求从而达到软件需求面向用户的目的。
该软件需求规格说明书正是对用户需求做的详细分析的文档。
以便作为程序员今后编写该软件时进行参考。
3.2背景
编写背景:
因对该运通管理系统的功能进行用户需求分析,从而编写该文档,该文档是对运通管理系统的功能进行描述和可行性分析,达到正确的功能描述的目的。
3.3任务概述
3.3.1目标
通过对运通管理系统用户的功能需求,编写需求文档,来记录分析该系统的具体功能和逻辑。
从而达到实现系统登录,入库管理,出入管理,库存管理,人事管理,以及车辆调度管理等模块的实现。
为今后编写该软件程序做准备。
运通管理系统,主要是为了方便对物流过程中对货物流通进行科学化管理,方便管理过程中的繁琐过程,提高物流管理的效率,通过客户的订单的生成,其他的一系列任务直接由操作员在电脑前完成所有繁琐操作。
3.3.2用户的特点
该系统是对企业内部人员使用的应用软件,它是基于web应用的,因此面向的用户是企业内部人员。
具备基础的计算机知识的人即可对本系统进行操作。
该系统包含了对企业内部的人事管理、客户信息管理、车辆调度和货物出入库信息管理、以及对货物状态的全程监管。
确保了货物的流通状态的管理的顺畅。
3.4需求规定
能够完全实现对公司产品流通过程中所有业务的包含,实现综合的管理和简单的操作即可,使操作简单化,可视化。
在对系统要求方面要达到系统的稳定性。
3.4.1对性能的规定
对系统的时间性要求:
要求系统能够有快捷的操作响应。
对系统编写代码是,优化系统结构和层次,达到提高系统性能的可操作性,提高系统效率。
对精度要求:
对数据库信息的存储,减少对数据库信息的冗余。
减少页面缓存。
3.4.2系统用例图
系统用例图(UseCaseDiagram)是在软件需求分析到最终实现的第一步,也是软件开发中重要的组成部分。
用例图定义:
由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。
用例图(UserCase)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。
用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。
以下是系统的用例图,使用用例图主要原因是它具有三个主要的作用:
(1)获取需求;
(2)指导测试;(3)还可在整个过程中的其它工作流起到指导作用。
1.登录模块用例图:
图3-1登录模块用例图
图3-1登陆了模块用例图:
主要来描述系统的操作人员通过访问主页面来登录本系统。
此图也描述了系统的整个功能组成部分。
2.人事管理模块用例图:
图3-2人事管理模块用例图
图3-2人事管理模块用例图:
此图描述的是系统人事管理模块下的子系统的功能描述。
通过访问系统的人事管理功能模块,来进行对员工信息管理,对客户信息管理。
从而对员工信息和客户信息进行操作。
3.货物信息管理用例图:
图3-3货物信息管理模块用例图:
此图是对货物信息管理模块的用例进行描述,该模块主要包含货物出库,货物入库和盘点三个功能点,此图详细的描述了该系统货物信息管理中子系统的关系和功能点。
图3-3货物信息管理模块用例图
4.车辆信息管理用例图:
图3-4车辆信息管理模块用例图
图3-4车辆信息管理模块图:
主要为客户描述车辆信息模块下的铁运、汽运、空运以及对车辆分配的功能描述。
5.货物信息查询模块用例图:
图3-5货物基本信息查询管理模块用例图
图3-5货物基本信息查询管理模块用例图:
用于描述用户对货物信息的查询操作描述。
6.盘点信息模块用例图:
图3-6盘点信息管理模块用例图
图3-6盘点信息管理模块用例图:
主要描述盘点库存功能用例内容,来对其子系统的概要描述。
此模块包含对货物信息的费用计算。
3.5运行环境规定
要对WindowsXP或Windows7系统兼容。
系统必须具备安装Oracle10g和Tomcat6.0的基本硬件要求。
第4章系统总体设计
4.1设计目的
系统设计又称为物理设计,是开发管理信息系统的第二阶段,本章是总体设计,其任务是设计系统的框架和概貌,此阶段是开发人员进行的工作,他们将系统设计阶段得到的目标系统的逻辑模型转换为目标系统的物理模型,该阶段得到工作成果――系统总体设计是下一个阶段系统实施的工作依据。
4.2系统模块结构设计
图4-1是系统模块结构图,主要描述对此系统的功能结构的总体描述。
该系统包含登录模块,人事管理模块,货物信息管理模块,车辆信息管理模块,货物信息查询以及费用统计等。
此图采用MicrosoftOfficeVisio2003软件来生成的。
它详细的描述了本系统中各个模块的应用功能内容。
图4-1系统模块结构图
4.3系统功能结构描述
1.用户登录模块:
实现用户登录后可对用户名和密码进行修改。
并要求用户的验证在数据库后台进行验证,不是前台页面中对用户名和密码进行检验。
为了达到安全性,系统登陆后不能再通过web浏览器的后退按键会退到此登陆页面。
2.人事管理模块:
任何操作都离不开人员,因此对人员管理方面要实现对员工的信息的添加和更新删除等操作。
另一方面是对客户信息的管理,也要具有查询和修改的功能。
3.货物信息模块:
要对货物入库和出库进行管理,对已经处理完的内容进行删除,并存入其他表中,达到数据有据可寻的目的。
另一点是对库存的信息进行定期盘点。
对在途货物信息进行监控。
4.对公司运输车辆进行管理:
主要是对车辆的调度,都要具备增加和更新的功能。
对订单中采用车辆运输的部分,进行车辆分配。
5.对本系统基本信息的综合查询功能:
按照订单查询,按车牌号查询车辆,按日期查询盘点内容等。
4.4系统功能流程图
该图主要是对系统的功能流程的描述:
当系统的客户有货物运输需求时,系统的管理员会对客户的需求进行分析,从而对客户的信息进行编辑。
首先生成客户订单,客户订单中主要包含了客户的基本信息,比如客户的编号、客户的所属公司、客户的公司的所在地以及客户的联系方式等。
当客户订单生成后,会对客户的收货人进行添加。
客户的收货人主要是对货物到达目的地后接受货物的人员的信息进行管理。
主要包含联系人的姓名、地址、电话、以及Email等信息。
客户订单以及客户的联系人已经产生,那么此时就要对订单详细进行编辑,客户订单详细主要是对运输的货物进行详细的描述,包含数量,类别,货物名,货物条形码,以及货物的颜色,体积等内容。
它是对货物的信息的一个详细的描述,为系统管理员提供货物的详细信息作依据。
此时是货物的入库操作,当货物到达仓库后,要对货物进行货物入库操作,此时要记录货物是属于哪个订单货物,此时管理员要对其进行记录。
当货物入库后,系统操作员可以查看在库货物的信息。
当货物出库时,要记录出库货物是属于哪个订单的,同时要分配出库货物订单运输方式,管理员根据货物订单要求的运输方式分配相对应的运输方式。
此操作包含汽运,铁运以及空运等方式,每次分配操作时,同时记录一条数据,使此数据和订单一一对应。
当货物出库分配运输方式后一律可以看做是“在途”状态。
图4-2系统功能流程图
分配运输方式时,铁运信息根据铁路运输的车次进行分配,空运按照不同时间的航班进行分配,汽运管理信息是按照本公司内部的车辆进行有序化管理的。
汽运管理分配的就是本公司内部的车辆,不同车辆的详细信息可以通过系统来管理。
在货物到达目的地时,收货人确认收货后,操作员改变货物“在途”状态,其订单上由操作员编辑货物是“否到达目的地”一项来标注货物订单。
此时货物的订单就已经处理完毕。
第5章系统的数据库设计
5.1数据库的概念
当人么从不同角度描述数据库的概念是,往往会有不同的概念。
例如,有人称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。
又比如说数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。
也有人将数据库当做是“一个数据仓库”。
当然,这些描述都很形象,但是并不是那么严谨。
严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。
本系统将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。
在用户的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必须是一个不可分的数据项。
而一个基于关系模型的数据库则是由若干个二维表组成的。
对于一些大型和中型的数据库,如Oracle,SQLServer2000/7.0等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,而同时这些工具又为管理员的工作节省了很多的时间和财力。
5.2数据库的选择
在选择数据库上,我选择目前市场上占有率最大的Oracle数据库,这次我应用的是Oracle10g.我们以前使用数据库连接,都是使用单联接(或单例模式),但是在大并发量出现的时候,总有可能会达到数据库连接数的上限。
那么应用数据池(DATAPOOL)可以解决系统因访问量过多而崩溃的问题。
但是使用了数据池并不是为了解决连接数据库速度的问题,而是为了实现数据连接的稳定性和提高并发的能力。
但是由于此系统是用于企业内部的,访问量的并发性要求不高,因此此系统部分内容采用数据库的单链接。
5.3数据库设计
概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体-联系模型,即E-R模型,它是用E-R图来描述现实世界的概念模型。
E-R图中用矩形表示实体;用菱形表示联系。
如图:
5-1系统E-R图。
图5-1系统E-R图
该图只是描述了系统的实体与实体之间的关系,并没有添加实体的属性内容。
由图可知,系统的管理员对系统员工信息、货物入库出库信息、车辆信息、以及货物订单和客户信息都是一对多的关系。
OfficeVisio2003或者OfficeVisio2010是一种便于IT和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的构图软件。
因此这里用了此软件来画各种流程图,而不是用MicrosoftWord2003或者是MicrosoftWord2007,因为这会
使开发更加的快捷,而不至于因构图而浪费时间。
为了清楚简便的描述出实体与其性之间的关系,用MicrosoftOfficeVisio2003软件生成了一张包含实体属性的完E-R图,见图5-2和图5-3。
图5-2系统表的完整关系模型
图5-3系统表的完整关系模型
以上两个图5-2和图5-3描述了运通物流管理系统的表与表之间的字段的关系,它更鲜明的显示了表结构的关系。
例如:
系统的人事表ytrenshi与车辆信息表chenliang对应的主外键关系一目了然,cheliang表中主键是cheliang_num外键是cheliang_siji(员工编号),对应ytrenshi表中的主键ytrenshi_worknum关系。
系统表的建立:
表5-1用户表ytuser
字段描述
字段名
数据类型
是否为空
主键
编号
ytuser_id
varchar2(10)
notnull
PK
用户名
ytuser_name
varchar2(30)
notnull
用户密码
ytuser_pwd
varchar2(30)
notnull
表5-1用户表中主键是用户编号,其中用户名唯一,不能为空,用户密码不能为空,其中用户名和用户密码是用户进入系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言 物流 管理 系统 设计 实现 课程设计