物流管理系统.docx
- 文档编号:11152883
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:60
- 大小:1.36MB
物流管理系统.docx
《物流管理系统.docx》由会员分享,可在线阅读,更多相关《物流管理系统.docx(60页珍藏版)》请在冰点文库上搜索。
物流管理系统
编号:
XX大学
本科毕业设计
基于JSP的物流管理系统
院系:
XX院XX系
姓名:
XXX
学号:
XXXXXXXX
专业:
XXXXXXXX
年级:
XXXXXXXX
指导教师:
XXX
职称:
XXXX
完成日期:
XXXX年XX月XX日
摘要
随着市场经济的高速发展,制造业、商业企业逐步接受着第三方物流服务。
越来越多的企业认识到物流企业外包是降低成本、提高服务水平的有效渠道。
物流管理的特点是以客户为核心、构建面向客户的业务流程支持各种形式、各种需求的现在企业中的业务模式。
系统支持多形式客户的数据共享、提高作业效率、监控整个流程、提供完整的货品、进行订单跟踪,并且特别关注对各环节业务的监控及例外情况的监控。
本毕业设计的内容是设计并且实现一个基于JSP技术的物流管理系统,故而系统主要以JavaSE作为开发基础,主要使用了struts2+spring+hibernate等多种框架的结合使用,用myeclipse作为开发工具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用JAVA语言开发,页面采取JSP动态页面开发技术。
该系统界面简单、操作方便,容易维护。
本系统可以实现超级管理员、普通管理员的登陆和日常操作,用户则以游客身份进行物流订单的各方面信息的查询,超级管理员对普通管理员的信息进行管理,同时也可以进行账务方面的查询,普通管理员管理货物信息,对车辆进行调度管理;安全性方面,本系统也做了相应的处理,货物出仓时要对货物余量进行查询,确保供货充足,使稳定性和安全性得到保证。
关键词:
物流管理,JAVA,JSP
ABSTRACT
Withtherapiddevelopmentofmarketeconomy,manufacturing,commercialenterprisestoacceptathirdpartylogisticsservice.Moreandmoreenterprisesrealizethatoutsourcingthelogisticsbusinessistoreducecosts,improveservicelevelchannel.Logisticsmanagementisbasedonthecharacteristicsofthecorecustomers,buildcustomer-facingbusinessprocessestosupportavarietyofforms,thepresentneedsoftheenterprisebusinessmodel.Systemtosupportmultipleformsofcustomerdatasharingandimproveoperatingefficiency,monitortheentireprocess,provideacompletegoods,trackingorders,andspecialattentiononthebusinessaspectsofthecontrolandmonitoringofexceptions.
ThecontentofgraduationdesignistodesignandimplementalogisticsmanagementsystembasedonWebtechnique,sothesystemismainlytoj2EEasadevelopmentbase,themainuseofstruts2+spring+hibernateandotherframeusedincombination,usingMyEclipseasadevelopmenttool,usingMYSQLasthedatabase,withMacromedia'sDreamweaverastheinterfacelandscapingtools,theuseofJAVAlanguagedevelopmentpageJSP,adoptdynamicpagetechnology.Thissysteminterfaceissimple,convenientoperation,easymaintenance.
Thissystemcanrealizethesuperadministrator,generalmanagerofthelandingandthedailyoperation,theuserisasatouristlogisticsordersallaspectsofinformationquery,managementsuperadministratorofthegeneralmanageroftheinformation,butalsoaccountsquery,generalmanagerofmanagementofgoodsinformation,schedulingandmanagementofvehicles;safetyinthissystem,alsomadethecorrespondingtreatment,thegoodsoutofwarehousetoquerytheremaininggoods,ensureadequatesupply,thestabilityandthesafetyguarantee.
Keywords:
Logisticsmanagement,JAVA,JSP
1绪论
1.1课题研究的背景
在当今高速发展的信息社会,现代物流行业突飞猛进发展,我国国民经济连续多年的高速增长,为现代物流发展创造了良好的条件。
目前,我国各类物流企业有14万家左右,展望整个21世纪,可以说现代物流业还将有更大的发展。
本系统就是针对这些问题根据中小型企业的实际需求而开发的一套物流管理系统。
系统的开发能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和运营手段。
物流管理系统从物流行业的实际需求出发,参照先进的物流理念和多家领先的物流公司实际的运营流程开发而成,系统从完善的基础信息设置到货物的托运管理、信息查询、到最后订单的生成,清晰的业务流程,使操作人员能够按照流程清晰的进行实际的操作,保证物流运作有序而高效的进行。
本文档旨在陈述本人在完成该物流管理系统中所遵循项目开发流程,系统、详细地介绍了物流管理系统的各项工作,从需求分析、总体设计、详细设计三个层面展开详述了该系统的开发过程,简洁、直观,具有较强的可读性、实用性和可操作性,是物流管理系统使用和维护的必备的工作手册。
1.2开发意义
物流系统整合的意义不单单是几个单独运行系统的简单拼装,而是在几个系统之间数据的共享,资源的重新整合是提高效率和降低企业运行费用的关键。
是对整个运行流程的全面控制、对原物资运行流程的改造。
一个全面的物流系统是包括对多方面内容的管理,包括供应链管理、货物配送管理、订单管理、供应商管理、仓储管理、以及在工作中涉及到的对工作人员的管理、运输工具的管理等等。
所以说物流系统的整合是一个庞大的、复杂的、全面的整合工作,特别是对制造行业的企业来说,自己的产品能否迅速、安全、可靠的运送到销售地点、送到用户的手中,是自己奠定在该行业地位取得用户认可的关键,与此同时这样是自己资金周转的关键。
只有照顾好我们的顾客,他们才能照顾好我们的利润。
在一个效率和效果并重的世界里,时间、速度是致胜的关键!
2系统的开发环境及技术简介
2.1系统开发环境
2.1.1MyEclipse
在开发本平台中所用到的开发工具就是是知名的java项目开发工具MyEclipse。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的一种扩展,利用MyEclipse,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。
MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
J2EE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
2.1.2数据库简介
数据库使用的是MySQL开源数据库。
MySQL的特性:
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
支持AIX、FreeBSD、HP-UX、MacOS、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
为多种编程语言提供API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
支持多线程充分利用CPU资源。
优化的SQL查询算法,有效地提高查询速度。
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
提供用于管理、检查、优化数据库操作的管理工具。
可以处理拥有上千万条记录的大型数据库。
MySQL的应用:
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体成本。
2.1.3Tomcat
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
2.2系统开发的思想与技术
2.2.1JSP技术与MVC模式以及系统的基本框架
本系统采用jsp技术,基于MVC模式开发,使用SSH框架来增加系统的开发速度。
所谓的MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。
程序就是用struts2和hibernate这两个框架来实现模型层和控制器这两层,jsp实现视图这一层。
一般来说程序就是在数据库和页面之间起桥梁作用的,jsp页面请求先到action,再到dao,再回到action,回到jsp页面,action主要处理来自页面的请求,dao主要是和数据库的交互,struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。
Hibernate主要用在dao,包括对数据库的增、删、改、查的操作,spring控制程序的流程。
2.2.2SSH框架的优点
SSH框架是J2EE应用中struts2+spring+hibernate三大免费开源框架的结合使用,它可以看成工具,也是中间件。
他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。
他们里面有很多优秀的设计理念及模式应用。
比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。
而spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等。
它由以下3个框架构成:
1.Struts2框架
Struts2是Apache组织的一个开放源码项目。
Struts2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Customtaglibrary。
其基本构成如图2.1所示:
图2.1Struts框架工作流程
2.Spring框架
Spring的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(InversionofControl)容器、非侵入性(Nointrusive)的框架,并提供AOP(Aspect-orientedprogramming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVCWeb框架的实现,并对一些常用的企业服务API(ApplicationInterface)提供一致的模型封装,是一个全方位的应用程序框架(Applicationframework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate等),Spring也提供了与它们相整合的方案。
Spring框架由以下7个部分组成:
图2.2Spring框架构成
3.Hibernate框架
Hibernate是一个开放源码的ORM持久层框架。
作为优秀的持久层框架实现,Hibernate框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。
简单的说,Hibernate只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。
用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。
图2.3Hibernate框架
3系统分析与总体设计
3.1系统可行性分析
3,1,1技术可行性分析
本系统对硬件、软件要求不高,目前市场上的一般计算机软硬件都能满足系统开发要求。
运用的软件主要有,数据库采用MySQL。
1.J2EE是当前相当流行的开发平台,功能强大、扩展性强。
2.维护工作方便,有一定开发经验的操作人员,可在短时间内掌握维护工作,所以,该项目技术上是可行的。
3.1.2经济可行性分析
系统维护费:
需要3人/年进行系统维护,维护费为1万元
设备维护费:
设备更新费为1万元。
设备维护费为1万元。
3.1.3可行性分析结论
综上所述,该系统的使用范围广,操作方便,信息涵盖量大,本系统的开发在技术和经济是完全可行的。
3.2总体功能模块
本系统分系统管理员,普通员工和游客3个用户权限。
总功能图如图3-2所示:
图3-2系统总体功能模块
3.3系统管理员功能模块
系统管理员主要功能有财务统计管理(包括财务查询,订单财务明细,库存财务明细,入库财务明细,运输财务明细,收付利润统计),员工管理。
系统管理员的功能图如图3-2所示:
图3-3系统管理员功能图
3.4普通员工功能模块
普通员工主要有订单管理,客户管理,仓储管理(包括入库商品登记,出仓商品登记,库存商品登记,出仓选货,订单仓库,入库出库查询,仓库租金管理),调度管理(车辆管理,配送中心,调度配载,调度中心,调度反馈)。
普通员工的功能图如图3-3所示:
图3-4普通员工的功能图
3.5游客功能模块
游客主要有订单查询功能,功能图如下图所示:
图3-5游客的功能图
3.6系统业务描述
物流管理系统分系统管理员,普通员工和游客3个用户权限,系统管理员主要功能有财务统计管理,员工管理。
普通员工主要有订单管理,客户管理,仓储管理,调度管理。
游客主要有订单查询功能。
用例图如图3-6所示:
图3-6
4系统详细设计
4.1系统和数据库的配置
系统按通用的B/S模式进行设计(如图4-1):
图4-1B/S模式示意图
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
4.2概念模型设计
概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。
E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:
实体、联系、属性。
它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。
本系统E-R图如下:
图3-6E-R图
4.3数据库逻辑模型
仓库租金表信息(主键、仓库租金)
财务表信息(主键、添加时间、金额、类型、财务支持、关联车辆外键、关联出入库外键、关联订单、关联库存、关联操作员)
车辆表信息(主键、车辆删除标志、承运公司、车票、车型、添加时间、调度状态、柜员)
出库表信息(主键、添加时间、订单号、金额、商品名、数量、类型、占用面积、操作员关联)
调度表信息(主键、承运公司、添加时间、调度日期、调度状态、线路名、要求到底时间、运输费用、关联的车辆、订单号、关联的订单、关联的操作员)
订车单表信息(主键、传真、添加时间、电话、订车单号、订车性质、分配状态、联系人、邮件、运输性质、关联的车辆、关联的订单、操作的用户)
订单表信息(主键、订车单数、订单号、订单状态、发货地、货物编号、货物名称、金额、用户姓名、金额、客户姓名、联系方式、面积、目的地、日期、收货状态、数量、体积、重量、客户)
客户表信息(主键、添加时间、公司名称、交易次数、交易金额、是否删除标志、客户名称)
库存表信息(主键、编号、商品名、数量)
用户表信息(主键、添加时间、密码、角色、真实姓名、是否删除标志、用户名、登陆状态)
4.4数据库表结构
1仓库租金表
名称
类型
空
备注
Id
Bigint(20)
No
主键
zujin
Double
yes
仓库租金
2财务表
名称
类型
空
备注
Id
Bigint(20)
No
主键
Createtime
Datetime
yes
添加时间
Jine
Double
yes
金额
Leixing
Varchar(255)
yes
类型
Type
Varchar(255)
yes
财务支持,财务收入
Cheliangid
Bigint(20)
yes
关联的车辆外键
Churukuid
Bigint(20)
yes
关联出入库外键
Dingdanid
Bigint(20)
yes
关联订单,外键
Kucunid
Bigint(20)
yes
关联库存,外键
Userid
Bigint(20)
yes
关联操作员
3车辆表
名称
类型
空
备注
Id
Bigint(20)
No
主键
Chelianglock
Int(11)
No
车辆删除标志
Chengyungongsi
Varchar(255)
yes
承运公司
Chepai
Varchar(255)
yes
车牌
Chexing
Varchar(255)
yes
车型
Creatime
datetime
yes
添加时间
Diaoduzhuangtai
Varchar(255)
yes
调度状态
guihao
Varchar(255)
yes
柜号
4出库表
名称
类型
空
备注
Id
Bigint(20)
No
主键
Creatime
datetime
yes
添加时间
Dingdanhao
Varchar(255)
yes
订单号
Jiage
double
yes
金额
Shangp[ingming
Varchar(255)
yes
商品名
Shuliang
Int(11)
No
数量
Type
Int(11)
No
类型,出库,入库
Zhanyongmianji
double
yes
占用面积
userid
Bigint(20)
yes
操作员关联,外键
5调度表
名称
类型
空
备注
Id
Bigint(20)
No
主键
Chengyungongsi
Varchar(255)
yes
承运公司
Createtime
datetime
yes
添加时间
diaoduriqi
Varchar(255)
yes
调度日期
Diaoduzhuangtai
Varchar(255)
yes
调度状态
Xianluming
Varchar(255)
yes
线路名
yaoqiudaidashijian
Varchar(255)
yes
要求到达时间
Yunshufeiyong
double
yes
运输费用
Cheliangid
Bigint(20)
yes
关联的车辆,外键
Dingchedanid
Bigint(20)
yes
订单号
Dingdanid
Bigint(20)
yes
关联的订单,外键
User1id
Bigint(20)
yes
关联的操作员1,外键
User2id
Bigint(20)
yes
关联的操作员2,外键
User3id
Bigint(20)
yes
关联的操作员3,外键
6订车单表
名称
类型
空
备注
Id
Bigint(20)
No
主键
Chuanzhen
Varchar(255)
yes
传真
Createtime
datetime
yes
添加时间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流 管理 系统