基于JAVA的物流配送管理系统毕业设计书.docx
《基于JAVA的物流配送管理系统毕业设计书.docx》由会员分享,可在线阅读,更多相关《基于JAVA的物流配送管理系统毕业设计书.docx(102页珍藏版)》请在冰豆网上搜索。
![基于JAVA的物流配送管理系统毕业设计书.docx](https://file1.bdocx.com/fileroot1/2023-6/9/c0ed9b1d-67b3-4f1a-932a-7da0d35cbdec/c0ed9b1d-67b3-4f1a-932a-7da0d35cbdec1.gif)
基于JAVA的物流配送管理系统毕业设计书
1摘要
随着社会的发展特别是信息技术的迅猛发展,传统的运输方式已经落后于信息化发展的要求,必将被全新的运输方式取代。
国际互联网的全球化热潮使人类社会进入了一个新的信息时代,因此通过计算机来获取物流信息已是信息时代到来必然要发生的结果。
所以我认为建立一个物流平台不管是对于物流事业还是人民群众都有很大的帮助。
设计本系统的一个主要目的是方便物流企业的管理,提高物流公司的办事效率。
其次是方便用户的使用,节约用户的时间。
物流系统带给我们的不仅仅是运输上的便捷,实现货物配送流程的全程计算机化。
是信息时代发展的必然要坟,是我们思维触角的延伸。
本系统在设计和开发阶段用到了很多网上的相关文献,并总结了近年来物流系统建设的发展过程和这些物流系统的主要特点,在本次的系统设计中采用的ORACLE10G作为后台数据库,利用了功能强大的MyEclipse应用程序作为本系统的开发软件。
采用的主要技术有,JAVA基础知识,JDBC,HTML,JSP,SERVLET,JS,AJAX,CSS,EL表达式,JAVABEAN,TOMCAT服务器,ORACLESQLDEVELOPER开发工具等主要技术。
本系统的主要功能模块主要有以下几大类,第一,车辆管理模块;第二,线路管理模块;第三,配送点管理模块;第四,订单管理模块;第五,交接单管理模块;第六,报表管理模块;第七,权限管理模块;第八,用户管理模块等几大模块。
以上各模块通过与数据库的连接就构成了一个可灵活使用的物流平台。
关键词:
物流系统平台JAVAORACLE
2前言
编写目的和背景
随着社会的不断进步,人类的体力劳动越来越多的被脑力劳动所替代。
在这个不断发展的信息时代,人类的体力已跟不上时代的步伐,因此通过计算机来获取信息已是信息时代到来的必然结果。
也是社会发展,人类科学进步的标志。
当今世界发展主要有两大趋势,即全球化和市场化。
而物流配送系统则是这两者的结合,在这全球化和市场化的时代里它进一步促进了世界经济与贸易的发展。
是21世纪的国际物流技术的象征。
物流配送是实现电子商务的重要环节。
它是由物品供方和需方以外的物流企业提供物流服务的模式。
它是以中小型零售企业为服务对象的社会化物流中心和配送中心。
它实现了最少环节和最低费用和最高的效率等的服务。
本软件主要用于两个方面,第一,加强物流企业的管理体制;第二,方便用户的使用。
3开发规范
规范一:
本系统是基于B/S开发模式所开发的
规范二:
本系统的开发方式用了三层结构,分别是:
表示层(jsp页面)、业务层(相关类)、数据库层。
每个人写的代码都包括这三个层的内容。
规范三:
所用的页面,表格的风格统一
规范四:
本系都采用英文命名,各英文代表各业务逻辑名词,所以能够见名思意,易读易理解。
规范五:
类命令统一采用首字母大写的规则,属性命名则采用首字母小写从第二个英文开始首字母大写的驼峰式命名规范
4术语说明
物流(Logistics):
物品从供应地向接收地的实体流动过程。
根据实际需要,将运输,储存,装卸,流通加工,配送,信息处理等基本功能实施有机结合。
物流管理(Logisticsmanagement):
为了以最低工资的物流成本达到用户所满意的服务水平,对物流活动进行的计划,组织,协调与控制。
物流中心(Logisticscenter):
从事物流活动的场所或组织。
配送(Distribution):
在经济合理区域范围内,根据户内要求,对物品进行拣选,加工,包装,分割,组配等作业,并按时送达指定地点的物流活动。
省管理员(Provincialadministrator):
指将省管理员权限授予别人,拥有省管理员权限的用户可以看到所有订单进行增删改查并进行车辆配置。
站点管理员(Siteadministrator):
指将站点管理员权限授予别人,拥有站点管理员权限的用户可以看到当前站点的所有订单并进行车辆配置。
5参考资料
王成主编,《现代物流管理务实与案例》企业管理出版社,2001
现代物流管理课题组编著,《物流信息管理》,广东经济出版社,2002
李军,郭耀煌编著,《物流配送》,中国地质出版社,2001骆娟何旭洪编著,《VISUALBASIC6.0》,人民邮电出版社,2002
6可行性分析
技术可行性
在本次的系统开发中,由于我一直对JAVA情有独钟。
因为我觉得它相对于其他语言来说更简单,并且开发出来的东西即美观又好用,所以在这次的开发中我选用了功能强大的MyEclipse作为开发工具,并与强大的ORACLE数据库相结合,ORACLE是一种简洁,易学,易用且功能强大的数据库。
本系统主要是向ORACLE数据库进行增、删、改、查等多次的重复性的操作。
本系的的设计思路简明明了,所以只要稍懂这方便技术的人一看即懂。
经济可行性
不管从哪个方面哪个角度来说,开发此系统的经济效益是远远高于它的开发成本的,本系统是一个小型系统,但是所做的事却不小。
它对软件和硬件的投资费用要求不高,且节省了劳动力、提高了工作效率、具有很好的适用性且增长了经济效益。
如果想开发一个真正投入使用的物流配送系统只需要几名开发人员,以及相应的开发平台,则可在一个月内完成。
而这次的所开发的系统虽然不能正式投入使用,但离正式的也不远了。
在本次的系统开发中我使用的成本几本为0,因为我所使用的一切软硬件都是从网上下载的,硬件则是自己本来就有的,仅仅花费得比较多的则是时间。
我完成本系统的时间有2-3个月的时间。
操作可行性
本系统的操作和界面都很直观,只要你会用鼠标你就会操作本系统,然后还得会输入信息。
只要你会以上两点则可操作本系统。
所以从这个角度来讲本系统是做得比较优秀的。
当然会操作还得有操作权限,所以在操作之前你必须得是一个用户,或者是一个管理员,有了密码和用户名方可操作本系统。
社会可行性分析
本系统是一款对社会有益而夫害的系统,不存在任何侵犯、妨碍等责任问题,而且经过社会的一些调查,不管从管理人员的角度还是用户的角度都不会成为一款影响社会的系统。
7项目概述
本人在开发此系统时采用MyEclipse作为开发平台,还采用了强大的ORACLE数据库来处理数据,两软件相结合具有较强的容错功能,并且两都的界面友好,使用非常方便。
本物流配送管理系统为本地操作系统,它的数据实现和操作都很简单化,适应性比较强。
在本次系统的完善过程中注重安全性,对各方面的信息都有验证。
各模块的实现也比较圆满,能够正确迅速的把数据库的中信息传递到前台,所以方便后台人员的管理。
而前台的实现更为直观,也便于操作,能简化用户的操作。
本系统是一个灵活地利用有关物流活动信息。
它通过对系统内外信息收集,存储,加工处理,获得物流管理有用的信息,方便有关人员的操作。
8需求分析
概述
本系统是运用于物流管理的自动系统。
随着全球信息化的迅猛发展,传统的运输方式已经落后于信息化发展的要求,必将被全新的运输方式取代。
构建内部企业信息网(Intranet),实现物流配送自动化已经成为一种迫切的要求。
本系统借助计算机网络实现了资源合理运用,信息高效传输等功能。
物流系统带给我们的不仅仅是运输上的便捷,实现货物配送流程的全程计算机化。
是信息化社会发展的必然要求,是我们思维触角的无限延伸;时间和距离不再是我们获取信息的障碍,将会成为我们生活中的一个重要组成部分。
任务概述
物流配送公司的主要业务是为用户配送货物;物流公司的组织结构分为省公司和配送点;省公司主要负责车辆的维护、配送点、配送线路、配送价格的维护;配送点主要是接收客户订单,并联系省公司车队将货物运送到目的地;配送点同时还负责货物的配送工作。
对于一个货物的费用应包含如下两部分费用:
运输费用和配送费用,运输费用是指由配送地到目的地配送点的费用,而配送费用是指由目的地配送点到客户指定地址的配送费用。
价格由省公司统一维护,配送点无权修改。
系统目标
总的来说,本系统的主要目的必须要满足使用方便、操作灵活等设计需求,实现一些初步的计算机化的管理。
设计过程应该满足的目标:
1、采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
2、满足键盘和鼠标的双重操作,快速响应。
3、采用模糊查询查询数据。
4、管理员可以设置操作员的权限
5、对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
6、数据保密性强,为每个用户设置权限级别。
7、系统最大限度地实现了易安装性、易维护性和易操作性。
8、系统运行稳定、安全可靠。
背景
a)物流管理系统;
b)本项目的任务提出者及单位、开发者、用户及实现该软件的计算中心或计算机网络;
c)该软件系统同其他系统或其他机构的基本的相互来往关系。
范围
物流企业
运行环境
8.1.1软件环境
分类
名称
版本
语种
操作系统
Windows7
家庭版
简体中文
操作系统的附加功能
SP4
3
简体中文
数据库平台
oracle
10g
简体中文
应用平台
tomcat
6.0
简体中文
邮件系统
Foxmail
4.2.0
简体中文
客户端软件
Oracle9i
7.0
简体中文
8.1.2硬件环境
服务器
最低配置
推荐配置
应用和数据库服务器
1CPU:
P42.0G
1CPU:
P42.8G
Mem:
512M
Mem:
2G
HD:
40G
HD:
120G
邮件服务器
Webmail
2CPUcore22.4GB
8.1.3服务器软件环境
服务器
最低配置
推荐配置
应用和数据库服务器
1CPU:
P42.0G
1CPU:
P42.8G
Mem:
512M
Mem:
2G
HD:
40G
HD:
120G
邮件服务器
Webmail
2CPUcore22.4GB
8.1.4服务器硬件环境
服务器
最低配置
推荐配置
应用服务器、数据库服务器、邮件服务器、目录服务器
1CPU:
P42.0G
1CPU:
P42.8G
Mem:
512M
Mem:
2G
HD:
40G
HD:
120G
需求规定
8.1.5对功能的需求
物流公司的组织结构分为省公司和配送点;省公司负责车辆的维护、配送点、配送线路、配送价格的维护;配送点是接收客户订单,并联系省公司车队将货物运送到目的地;配送点同时还负责货物的配送工作。
配送费用价格由省公司统一维护,配送点无权修改。
8.1.6系统功能层次模块图
各子模块功能的描述
8.1.7车辆管理
车辆管理是由省公司负责的,省公司负责购买车辆,以及车辆的维护,运力调配等;在该系统中我们只需要把车辆的增、删、改做完即可;对于货物的体积如果超过一辆车则可以使用多辆车;每辆车都有状态表示;只有空闲时才可以安排。
8.1.8路线管理
路线管理目前我们只做到路线的浏览、增加、修改、删除、配送点循序维护。
内容如下:
线路名称、配送点顺序。
8.1.9配送点管理
配送点管理是由省公司完成的,有配送点的浏览、添加、修改、删除、查看配送范围、查看配送价格等。
配送点信息如下:
8.1.10订单管理
订单管理是包括下订单、订单的修改、删除;其中订单只有在收货物之前的可以修改;下单的过程一般由用户或者配送点管理员来完成。
8.1.11订单查询
每一个配送点的管理人员可以查询配送点的当前订单情况。
查询的订单可以包括:
今日订单,历史订单,未处理订单等。
8.1.12交接单管理
装货完成后,配送点管理员(业务员)需要生成交接单,根据目的配送点的数量生成相应的交接单;比如该车货物需要去五个配送点,则需要产生五个交接单。
根据订单的具体情况由配送点每天生成交接单,并进行打印。
交接单一式三份,每个交接地一张交接单。
交接单的页面格式如下:
备注:
封单号改为订单号
8.1.13报表管理
报表管理主要是按省公司和配送点分别出报表;报表分为月报表、季度报表、年报表;目前只做收入报表。
省公司省公司只有收入报表,生成年季月三个报表分别选择要生成报表的年、季、月,然后点击生成报表,系统自动生成报表,并呈现在页面上;点击导出到Excel可以把报表导出。
报表内容如下:
报表时间、报表生成时间、配送点名称、配送货物总重量、总体积、配送收入配送点:
生成年季月三个报表分别选择要生成报表的年、季、月,然后点击生成报表,系统自动生成报表,并呈现在页面上;点击导出到Excel可以把报表导出。
报表分为收货报表、发货报表、收发总表。
收货报表的内容如下:
配送点名称、报表时间、报表生成时间、发货配送点、配送货物总重量、总体积、配送收入发货报表的内容如下:
配送点名称、报表时间、报表生成时间、收货配送点、配送货物总重量、总体积、运送收入收发总表的内容如下:
配送点名称、报表时间、报表生成时间、收发类型、对端配送点、配送货物总重量、总体积、收入
8.1.14权限管理
权限管理包括角色、操作的增删改;角色、操作、用户组成一个以角色为中心的三维关系;可以为角色分配用户和为角色授权;角色一般要创建:
省公司管理员、省公司员工、配送点管理员、配送点员工、车辆管理员、司机、用户等角色。
8.1.15用户管理
实现对用户的增删改;数据库中只设计一张用户表;系统不采用集成Windows验证方式。
设计思想
8.1.16系统构思
功能简介(类似需求分析):
客户端:
查询运费,下订单和订单进度查询;
分公司:
订单管理(下订单,订单审核,订单修改,订单状态修改),订单异常处理(订单异常处理登记,订单异常处理查询),订单发货(待发订单查询,加开班次申请,交接单生成,交接单绑定,紧急订单提醒,班次查询),交接单管理(交接单生成,交接单绑定,交接单确认,交接单修改),订单收获(交接单确认,交接单修改,班次查询),货物配送(库存订单查询,订单确认),本地信息设置(中转路线选择,配送价格申报);
总公司:
配送点管理(添加新配送点,审核各配送点申报的配送费方案),财务管理(统计各部门收益,制定和调整利润分配方案),信息查询(交接单查询,订单查询),线路设置(建立基本线路,管理线路,提供线路查询),运费管理(制定和修改运费方案,提供运费查询),车辆管理(维护车辆基本信息),班次管理(设置班次,为配送点提供班次查询,处理配送点加急班次申请),权限管理(权限分配,后台用户的管理)。
8.1.17设计模式
8.1.18关键技术
JSP&Servlet&javaBean
1、jsp技术用于页面的表现,将后台相应的结果返回给客户。
2、servlet技术用来做逻辑控制,实现业务功能。
3、javabean是数据封装类,它以实例对象的形式作为各层之间数据通信的载体,实际上这些对象也属于业务对象,如User对象。
9数据库设计
数据库版本介绍
a)本系统数据库的服务器端在虚拟机上的LINUX操作系统上版本是:
ORACLE10G
b)本系统数据库的客户端在本地机上的WINDOWS7操作系统上版本是:
Oracle9i
本系统所需的表
User(用户表)
Role(角色表)
Route(线路表)
Route_relation(线路关系表)
GoodsState(货物状态表)
Goods(货物表)
GoodsType(货物类别)
Order(订单表)
SendNode(配送点)
SendNode_Price(配送点价格表)
SendScope_Price(配送范围价格表)
Car(车辆)
AllocateCar(车辆调配表)
Setouttime(发车时间表)
t_employee(员工表)
t_associatelist(交接单表)
t_totalrouteform(线路总表)
t_acceptform(收货报表)
t_sendform(发货报表)
t_companyreportform(省公司收入报表)
数据字典设计
9.1.1User(用户表)
字段
类型
描述
id
Varchar2(50)
用户id(主键)
username
Varchar2(50)
用户名(唯一)
password
Varchar2(50)
密码
sex
Varchar2(50)
性别
age
Varchar2(50)
年龄
tel
Varchar2(50)
电话
address
Varchar2(50)
地址
email
Varchar2(50)
电子邮件
role_id
Number(32)
角色id(外键)
9.1.2Role(角色表)
字段
类型
描述
id
Varchar2(50)
角色id(主键)
rolename
Varchar2(50)
角色名
9.1.3Route(线路表)
字段
类型
描述
id
Number
线路id(主键)
routename
Varchar2(50)
线路名称
routefrom
Varchar2(50)
始发点
routeto
Varchar2(50)
终点
9.1.4Routerelation(线路关系表)
字段
类型
描述
id
Number
关系id(主键)
node_id
Number
配送点(外键)
route_id
Number
路线(外键)
9.1.5GoodsState(货物状态表)
字段
类型
描述
id
Varchar2(50)
货物id(主键)
bagnum
Varchar2(50)
封装袋号
order_id
Varchar2(50)
订单号(外键)
nowposition
Varchar2(50)
当前地点
nextposition
Varchar2(50)
下一目的地
arrivetime
Date
到达时间
9.1.6Goods(货物表)
字段
类型
描述
id
Varchar2(50)
货物id(主键)
goodsname
Varchar2(50)
货物名
type_id
Varchar2(50)
类型id(外键)
volume
Number
体积
weight
Number
重量
9.1.7GoodsType(货物类别表)
字段
类型
描述
id
Varchar2(50)
货物类型id(主键)
typename
Varchar2(50)
类型名
9.1.8Order(订单表)
字段
类型
描述
id
Varchar2(50)
订单号(主键)
destn
Varchar2(50)
目的地(外键)
node_id
Varchar2(50)
配送地
acceptdate
Date
收寄日期
user_id
Varchar2(50)
寄件人
accepter
Varchar2(50)
收件人
accepterphonenum
Varchar2(50)
收件人电话号码
price
Number
价格
Scope
Varchar2(50)
配送范围
Senddate
Varchar2(50)
发送日期
Address
Varchar2(50)
收件人地址
Email
Varchar2(50)
收件人电子邮件
Goods_id
Number
货物号(外键)
Goodsamount
Number
货物数量
Mateprice
Number
配送价格
Proteprice
Number
报价
Sendprice
Number
派送价格
totalrice
Number
总价格
9.1.9SendNode(配送点信息表)
字段
类型
描述
id
Varchar2(50)
配送点编号(主键)
nodename
Varchar2(50)
配送点名
innerprice
Number
内部配送价格
user_id
Varchar2(50)
管理员id(外键)
username
Varchar2(50)
用户名
password
Varchar2(50)
密码
forwordnode
Varchar2(50)
上行站点
nextnode
Varchar2(50)
下行站点
nodetype
Varchar2(50)
站点类别(主线、支线)
9.1.10SendNodePrice(配送点价格表)
字段
类型
描述
id
Varchar2(50)
配送点价格id(主键)
Node_id
Number
配送点id(外键)
firstweightprice
Number
首公斤价格
nextweightprice
Number
次公斤价格
firstvolumeprice
Number
首立方价格
nextvolumeprice
Number
次立方价格
9.1.11SendScopePrice(配送范围价格表)
字段
类型
描述
id
Varchar2(50)
范围id(主键)
node_id
Varchar2(50)
配送点(外键)
scopename
Varchar2(50)
配送范围名称
firstweightprice
Number
首公斤价格
nextweightprice
Number
次公斤价格
firstvolumeprice
Number
首立方价格
nextvolumeprice
Number
次立方价格
9.1.12Car(车辆表)
字段
类型
描述
id
Number
车辆id(主键)
car_id
Number
车牌(外键)
deadweight
Varchar2(50)
载重量
volume
Varchar2(50)
体积
state
Varchar2(50)
车辆状态
9.1.13AllocateCar(车辆调配表)
字段
类型
描述
id
Varchar2(50)
调配id(主键)
car_id
Varchar2(50)
车辆id(外键)
nowposition
Varchar2(50)
所在地
destn
Varchar2(50)
目的地
9.1.14SetTimeOut(发车时间表)
字段
类型
描述
Id
Number
发车时间id(主键)
car_id
Number
车辆id(外键)
setouttime
Date
发车时间
9.1.15T_employee(员工表)
字段
类型
描述
Id
NUMBER(32)
员工id(主键)
Name
VARCHAR2(50)
姓名
Sex
VARCHAR2(50)
性别
Age
VARCHAR2(50)
年龄
Role_id
NUMBER(32)
角色
Node_id
NUMBER(32)
配送点id(外键)
Tel
VARCHAR2(50)
电话
email
VARCH