物流业务管理系统的设计与实现+毕业论文.docx
《物流业务管理系统的设计与实现+毕业论文.docx》由会员分享,可在线阅读,更多相关《物流业务管理系统的设计与实现+毕业论文.docx(31页珍藏版)》请在冰点文库上搜索。
物流业务管理系统的设计与实现+毕业论文
南通大学
毕业设计(论文)
姓名:
xxxx
指导教师:
xxxx
专业:
网络工程
题目:
物流业务管理系统的设计与实现
南通大学计算机学院
摘要
现如今,随着社会的不断发展,人们对信息的需求越来越丰富,对于信息的传递交流也要求越来越高.几乎各行各业都有关于计算机技术的应用,这使得计算机技术成为人们中不可或缺的事物。
因为计算机技术的使用,人们在管理,服务及操作上都变得更加方便快捷,大幅度的的提高了工作效率.如今的工作已经离不开计算机,计算机在企业的管理、办公的便捷、人性化等方面得到了普遍的应用,受到人们的广泛欢迎。
物流业务管理系统是为了帮助物流公司更好的管理日常物流业务。
方便物流公司工作人员对货物整理,运输和调度。
同时让客户更及时准确的了解货物的信息动态。
结合现代物流的特点并加以分析调查,为此开发的基于B/S的WEB系统,其主要功能是快速、便捷和高效率的完成物流公司的货物配送信息管理以及日常工作管理。
减轻了物流公司工作人员的负担,使其面对纷繁复杂的工作更加得心应手,起到事半功倍的效果。
关键词:
信息,物流业务,管理,系统
ABSTRACT
Nowadays,withthecontinuousdevelopmentofsociety,people’sdemandforinformationismoreandmoreabundant,thetransferandexchangeofinformationalsotorequestmoreandmorehigh.Almostallwalksoflifeontheapplicationofcomputertechnology,thecomputertechnologyhasbecomeanindispensablethingspeople.Becauseoftheuseofcomputertechnology,peopleinthemanagement,serviceandoperationmoreconvenient,greatlyimprovestheworkefficiency.Nowtheworkalreadycannotdowithoutthecomputer,thecomputerintheenterprisemanagement,officeandconvenient,humanityhasbeenwidelyused,widelywelcomedbythepeople。
Logisticsmanagementsystemistomanagethedailylogisticsbusinesslogisticscompaniestobetterhelp。
Convenientlogisticscompanystaffongoodssorting,transportandscheduling。
Atthesametime,letthecustomermoretimelyandaccurateunderstandingofthegoodsinformationdynamic。
Combinedwiththecharacteristicsofmodernlogisticsandanalyzedthesurvey,WEBsystembasedonB/Sisdesigned,itsmainfunctionisthefast,convenientandefficientcompletionoflogisticscompanies,goodsdistributioninformationmanagementandthedailyworkmanagement。
Reducethelogisticsburdenonstaff,makingitinthefaceofthecomplicatedworkmorehandy,playamultipliereffect.
Keywords:
Information;LogisticsbusinessManagement;Distribution
第一章绪论
1。
1开发背景及意义
我们的生活方式正在彻底的发生改变,究其原因是网络技术的日新月异.随着计算机技术的不断发展和进步,各种功能完备、性能卓越、可应用性强的B/S系统陆续出现,可见计算机技术已经得到了大范围的应用,几乎各行各业都有关于计算机技术的应用,这使得计算机技术成为人们中不可或缺的事物。
现如今,随着社会的不断发展,人们对信息的需求越来越丰富,对于信息的传递交流也要求越来越高。
因为计算机技术的使用,人们在管理,服务及操作上都变得更加方便快捷,大幅度提高了工作效率。
如今的工作已经离不开计算机,计算机在企业的管理、办公的便捷、人性化等方面得到了普遍的应用,受到人们的广泛欢迎。
如今的工作已经离不开计算机,计算机在企业的管理、办公的便捷、人性化等方面得到了普遍的应用,受到人们的广泛欢迎。
随着流通经济的发展,现代物流的重要性越来越受到了人们的关注,为了降低成本、提高效益、充分发挥自身核心竞争力、增加企业对环境的迅速应变能力、第三方物流这种新兴物流形态和管理模式开始引起人们的重视。
物流跟我们的生活息息相关,随着人们生活节奏的加快,我们越来越离不开物流,物流公司也犹如雨后春笋般涌现。
我们对物流公司进行分类,有两种分类方法:
根据物流公司的服务功能,并因此延伸扩展的功能可以划分划分:
运输型物流公司、仓储型物流公司和综合服务型物流公司.按照承担和完成物流业务是自己,还是委托他人进行操作,同样可将物流企业分为物流自理公司和物流代理公司。
物流自理公司就是常物流公司。
物流业务管理系统是为了帮助物流公司更好的管理日常物流业务。
方便物流公司工作人员对货物整理,运输和调度.同时让客户更及时准确的了解货物的信息动态。
结合现代物流的特点并加以分析调查,为此开发的基于B/S的WEB系统,其主要功能是快速、便捷和高效率的完成物流公司的货物配送信息管理以及日常工作管理。
减轻了物流公司工作人员的负担,使其面对纷繁复杂的工作更加得心应手,起到事半功倍的效果.
近些年,随着社会的进步和发展,传统的物流方式已经不能满足人们的需求,社会迫切需求适应现代物流的平台供人们使用,所以数字化的现代物流管理得到空前发展
本次研究设计的物流业务管理系统是为了帮助物流公司更好的管理日常物流业务。
方便物流公司工作人员对货物整理,运输和调度,同时让客户更及时准确的了解货物的信息动态。
1。
2开发目标及内容
1.2。
1开发目标
使用系统客户能发布自己的需求单,可以查询自己的货物动态信息.物流公司可以根据单据进行货物配送,车辆调度,审核单据等操作.使纷繁的工作简单化,提高效率,更加人性化
1。
2.2内容
客户订单信息生成配送单,系统具有对各单据的增加,修改,删除等功能,并且可以对各种单据进行审核。
实现系统属性的增删改查。
第二章相关技术介绍
2。
1MVC框架
MVC是指Model(数据模型)View(显示视图)Control(控制器)。
是一种现在普遍使用的软件设计模式,它通过将将业务模型和用户界面显示进行分离,将传统开发中业务逻辑存在于页面中,各种处理相糅合的情况得以解决[1]。
因此使得各层结构清晰,程序员和页面美工可以同时工作,减轻了程序员的负担,加速了整个开发流程,为推动软件开发起到了重要作用.
2.1.1MVC模式的优点
(1)系统耦合性低
MVC模式中层次的构成及独立性:
首先,业务层与视图层的分隔,视图层代码的改变不需要改动其他模块;其次,模型与控制器和视图相隔,模型的改变不对视图层造成印象。
由于运用MVC结构后的三个模块之间是相互独立的,变动其中一个层次不会另外对两层造成改变,所以这种模式具有松耦合的作用。
(2)代码重用性高
IT技术发展迅速,应用程序被越来越多的方式访问。
在MVC模式下,各种不同样式的视图来访问同一个服务器端的代码成为可能,其原因是它们使用同一个模型,它包括任何无线浏览器(wap)和WEB(HTTP)浏览器等。
这是因为模型层数据没有格式化,因此相同的构件可以被不同的页面使用.再如,数据可以有多中表示形式,但这只是改变视图层,而模型层和控制层无需改变。
这点正是基于分层实现的原因。
(3)较低的生命周期成本
开发周期短费用低。
使用后模型层次鲜明,使得维护费用降低和开发接口采用技术难度降低。
(4)快速部署
由于层次结构细化,采用MVC设计模式开发时间大大缩减,使得程序员和界面程序员能各自集中精力处理自己相关的模块开发上面去。
(5)项目可维护性高
分层的实现方式使得WEB应用也易于修改和维护。
2。
2JSP技术
Web页面为了创建显示动态生成的内容需要用到Jsp技术,他为此提供了一个简单快捷的方法。
2.2.1JSP优点
(1)一次编写即可
代码不用做任何修改,可以随处可用.
(2)多平台支持
几乎上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
(3)强大的可伸缩性
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力.
(4)多种开发工具支持
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
2.3Servlet程序应用
Servlet程序是由服务器调用和执行的Java类,有浏览器的JVM执行的Java类叫Applet,由Web服务器的JVM执行的Java类则叫Servlet程序
第3章物流业务管理系统开发需求分析
3。
1需求分析概述
随着信息行业的快速发展,人们办公自动化意识的增强,物流业务公司的工作也纷繁复杂,原来的物流管理系统已经不能完全满足人们使用的需求了.为了使物流管理更加便捷,可操作性更强,工作效率更高;充分利用信息行业的现有资源,开发更好的物流配送管理系统势在必行.
物流业务管理系统是将计算机技术应用于物流业务信息的管理,它可以够便捷准确地收集和存储客户信息,可以满足物流公司日常的物流业务,提高公司的办事效率
3。
2可行性分析
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高物流公司的工作效率.
所以,本系统在经济上是可行的。
本系统的开发使用Mysql作为系统的数据库,Mysql数据库安装简便,体积小速度快,成本很低,运行很方便.
本系统使用MyEclipse作为系统的开发工具,它用于java语言的开发。
支持代码编写、配置、测试以及除错,应用起来很方便
本系统是一个中小型物流业务管理系统,资源耗费很小,无论是硬件还是软件,用户的个人电脑都能够满足条件,无需专业级服务器。
3。
3系统开发工具
本系统使用MyEclipse作为系统的开发工具,它用于java语言的开发。
支持代码编写、配置、测试以及除错,应用起来很方便。
使用MyEclipse可以在数据库和Java程序的开发编码,调试上提高效率.功能丰富,完整支持html,struts,jsp,css,javascript,spring,sqlhibernate。
系统的开发使用Mysql作为系统的数据库,Mysql数据库安装简便,体积小速度快,成本很低,运行很方便
图片处理选用计算机win7系统自带的画图工具,画图工具可以对图片进行简单地处理,方便快捷,操作起来也很简单利用它可以方便处理图片信息,美化系统界面.
3.4系统功能设计
为了开发满足用户要求的系统,首先一点是要针对要开发的系统进行功能分析,提出设计方案。
系统功能分析是建立在系统总体目标的基础上完成的,根据物流业务管理系统的要求设计出具体的模块,其中有登录模块、接单模块、调度模块、库存模块以及运输点模块.本系统需要完成的功能如下图2-1所示:
图2—1系统功能
3.5系统结构分析
本系统从结构上划分为:
登录模块、接单模块、调度模块、库存模块、运输点模块.
第四章物流业务管理系统的开发设计
4.1系统设计目标
本系统目标是建立一个安全,多用户,方便,自动化的数字物流业务管理系统。
本系统基于B/S结构,即采用浏览器/服务器模式,服务器端采用ApacheTomcat,客户端可以通过浏览器访问系统。
本系统体现了将IT技术用于物流业务的管理,帮助物流公司简化流程,节省人力物力,提高效率。
4.2系统框架设计
根据需求分析,系统框架设计完成,如图所示:
4。
3数据库概念设计
根据制定的设计方案,可以将数据库抽象为以下三个部分E-R图,如图示:
调度系统相关E—R图
库存系统相关E—R图
运输点系统相关E-R图
4。
3数据库表逻辑结构设计
本系统定义的数据库中包含多个表下。
1.登录模块
相应的用户在登录之后进入系统,只能行使本用户的权限,需要两个数据库表信息:
(1)用户类型表(tbl_usertype),用于存储用户类型信息,定义数据类型长度约束条件等。
具体如下表所示:
表tbl_usertype结构
字段名
数据类型
长度
说明
约束条件
允许空值
usertype
int
11
用户类型ID
主键
否
typename
varchar
100
类型名称
否
(2)用户表tbl_users,用于存储用户信息,包括用户编号、用户名、密码和数据类型类型,具体如表所示:
表tbl_users结构
字段名
数据类型
长度
说明
约束条件
允许空值
users
int
11
用户ID
主键
否
name
varchar
100
用户名
否
password
varchar
100
用户密码
否
usertype
int
11
用户类型名称
否
2.接单模块
(1)配送单表(tbl_dispatch),具体如下表所示:
表tbl_dispatch结构
字段名
数据类型
长度
说明
约束条件
允许空值
dispatch
int
11
配送单ID
主键
否
orderid
varchar
100
订单ID
否
goodname
varchar
100
货物名称
否
goodquantity
int
11
货物数量
否
transfertool
int
11
运力工具
否
orderdate
datetime
0
下单时间
否
sendname
varchar
20
发货人姓名
否
sendtel
char
11
发货人电话
否
receivername
varchar
20
收货人姓名
否
receivetel
char
11
收货人电话
否
receiveprovince
varchar
10
收货省份
否
receivecity
char
20
收货城市
否
receivestreet
varchar
100
收货街道地址
否
state
int
11
单据状态
否
(2)出库请求单表tbl_outstorerequest,用于存储出库请求单信息具体如下表所示:
表tbl_outstorerequest结构
字段名
数据类型
长度
说明
约束条件
允许空值
outstorerequest
int
11
出库请求单ID
主键
dispatch
int
11
配送单ID
store
int
11
仓库ID
空值
state
int
11
单据状态
(3)仓库表(tbl_store),用于存储仓库信息,包括仓库ID、仓库名称、仓库地具体如下表所示:
表tbl_store结构
字段名
数据类型
长度
说明
约束条件
允许空值
store
int
11
仓库ID
主键
否
storename
varchar
100
仓库名称
否
address
varchar
500
仓库地址
否
3.调度模块
(1)入库请求单表tbl_instorerequest,用于存储入库请求单、入库任务单信息,包括入库请求单编号、货物编号、入库时间、入库数量、入库仓库编号、单据状态等
如下表
表tbl_instorerequest
字段名
数据类型
长度
说明
约束条件
允许空值
instorerequest
int
11
入库请求(任务)单ID
主键
否
goods
int
11
货物ID
否
indate
datetime
0
入库时间
否
quantity
int
11
入库数量
否
store
int
11
入库仓库ID
否
state
int
11
单据状态
否
(2)出库任务单表(tbl_outstoretask),用于存储出库任务单、出库单信息,包括出库任务单ID(或出库单ID)、出库请求单ID、出库仓库ID、单据状态,具体如下表所示:
表tbl_outstoretask结构
字段名
数据类型
长度
说明
约束条件
允许空值
outstoretask
int
11
出库任务单ID
主键
否
outstorerequest
int
11
出库请求单ID
否
store
int
11
出库仓库ID
是
state
int
11
单据状态
否
(3)运输任务单表tbl_transfertask,用于存储运输任务单的各种信息.包括transfertask,transferrequest,transfertool,state,dispuser.
表tbl_transfertask结构
字段名
数据类型
长度
说明
约束条件
允许空值
transfertask
int
11
运输任务单ID
主键
否
transferrequest
int
11
运输请求单ID
否
transfertool
int
11
运力工具ID
是
state
int
11
单据状态ID
否
dispuser
int
11
配送员ID
否
(4)运输点表tbl_transferplace,用于存储运输点信息,包括运输点Id、运输点的名称,具体如表3—16所示:
表tbl_transferplace结构
字段名
数据类型
长度
说明
约束条件
允许空值
transferplace
int
11
运输点ID
主键
否
transfername
varchar
100
运输点名称
否
4.库存模块
表tbl_tra
字段名
数据类型
长度
说明
约束条件
允许空值
traId
int
11
库存ID
主键
否
goodName
varchar
100
商品名称
否
goodQuantity
int
11
商品数量
否
receName
varchar
20
接收人
是
receTel
char
11
接收人电话
是
receProvince
varchar
10
接收邮编
是
receCity
char
20
接收城市
是
receStreet
varchar
100
街道
是
dispuser
int
11
仓管员
是
transfertask
int
11
运输单ID
否
5.运输点模块
(1)运输单表(tbl_tra),用于存储运输单信息,包括运输单ID、商品名称、商品数量、收货人姓名、收货人电话、所属省份、所属城市、街道、配送员ID、运输任务单ID,具体如下表3—17所示:
表3-17表tbl_tra结构
字段名
数据类型
长度
说明
约束条件
允许空值
traId
int
11
运输单ID
主键
否
goodName
varchar
100
商品名称
否
goodQuantity
int
11
商品数量
否
receName
varchar
20
收货人姓名
是
receTel
char
11
收货人电话
是
receProvince
varchar
10
所属省份
是
receCity
varchar
20
所属城市
是
receStreet
varchar
100
街道
是
dispuser
int
11
配送员ID
是
transfertask
int
11
运输任务单ID
否
photo
int
100
司机照片
否
driverstate
int
100
司机状态
否
第五章物流业务管理系统的实现与测试
5。
1开发环境
服务器端:
软件要求:
操作系统为WindowsXP或者Windows7,需安装JDK1.6.0_25与MySQL以及ApacheTomcat,安装有Myeclipse
硬件要求:
内存最小为2G,硬盘最小为250G。
客户端:
操作系统最低为WindowsXP,至少一款浏览器,能够连接到Internet。
5.2功能详细设计
5.2。
1流程图
5。
2。
2Java类的编写
JavaBean是一种组件,但它质上就是一个Java类,不过它需要要遵循一些规范。
通过使用JavaBeans组件,代码可以被重复使用,还可以通过可视的应用程序开发工具将Javabean编写到java程序中。
此外JavaBeans简单的说就是一种写Java类的规则,在对数据库的连接和操作中,可由Javabean来执行对数据库的操作,JS