物流配送管理系统毕业论文.docx

上传人:b****4 文档编号:12353567 上传时间:2023-04-18 格式:DOCX 页数:32 大小:135.69KB
下载 相关 举报
物流配送管理系统毕业论文.docx_第1页
第1页 / 共32页
物流配送管理系统毕业论文.docx_第2页
第2页 / 共32页
物流配送管理系统毕业论文.docx_第3页
第3页 / 共32页
物流配送管理系统毕业论文.docx_第4页
第4页 / 共32页
物流配送管理系统毕业论文.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

物流配送管理系统毕业论文.docx

《物流配送管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《物流配送管理系统毕业论文.docx(32页珍藏版)》请在冰豆网上搜索。

物流配送管理系统毕业论文.docx

物流配送管理系统毕业论文

【最新资料,Word版,可自由编辑!

`

引言

随着科技发展和社会进步,近年来我国信息事业发展迅速,手工管理方式在物流配送信息管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。

当今世界发展主要有两大趋势,即全球化和市场化。

而物流配送系统则是这两者的结合,在这全球化和市场化的时代里它进一步促进了世界经济与贸易的发展。

是21世纪的国际物流技术的象征。

目前,对外开放必然趋势使信息行业直面外国同行单位的直接挑战,因此,信息行业必须提高其工作效率,改善其工作环境。

这样,物流配送信息管理的信息化势在必行。

针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个物流配送管理系统。

采用B/S结构、MVC开发模式。

采用Java(Web)开发语言,SSH框架,后台数据采用Oracle数据库。

本系统设计分为:

省公司管理员模块和站点管理员模块,分别负责:

车辆管模块、配送点管理模块、权限管理模块、员工管理模块和配送范围管理模块、订单模块、交接单管理模块、配送管理模块。

第1章相关技术综述

1.1JSP技术简述

JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

它实现了Html语法中的java扩张(以<%,%>形式)。

JSP与Servlet一样,是在服务器端执行的。

通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

1.2SSH框架简介

SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。

集成SSH框架的系统从职责上分为四层:

表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。

其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts

和hibernate。

具体做法是:

用面向对象的分析方法根据需求提出一些模型,将这些模

型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

1.3Oracle数据库

OracleDatabase,又名OracleRDBMS,或简称Oracle。

是甲骨文公司的一款关系数据库管理系统。

它是在数据库领域一直处于领先地位的产品。

可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。

它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

比如SilverStream就是基于数据库的一种中间件。

ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

第2章系统需求分析和概要设计

2.1需求分析

2.1.1物流配送系统需求综述

伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,物流配送管理部门的的工作也越来越繁重,原来的物流配送管理系统已经不能完全满足相关人员使用的需要。

为了协助信息行业开展物流配送管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的物流配送管理系统势在必行。

本系统借助计算机网络实现了资源合理运用,信息高效传输等功能。

物流系统带给我们的不仅仅是运输上的便捷,实现货物配送流程的全程计算机化。

是信息化社会发展的必然要求,是我们思维触角的无限延伸;时间和距离不再是我们获取信息的障碍,将会成为我们生活中的一个重要组成部分。

2.1.2技术可行性分析

在本次的系统开发中,由于我一直对JAVA情有独钟。

因为我觉得它相对于其他语言来说更简单,并且开发出来的东西即美观又好用,所以在这次的开发中我选用了功能强大的MyEclipse作为开发工具,并与强大的ORACLE数据库相结合,ORACLE是一种简洁,易学,易用且功能强大的数据库。

本系统主要是向ORACLE数据库进行增、删、改、查等多次的重复性的操作。

本系的的设计思路简明明了,所以只要稍懂这方便技术的人一看即懂。

?

2.1.3系统功能需求分析

物流配送管理系统主要实现后台管理员维护基础数据信息,包括:

车辆信息管理、配送点信息管理、配送范围信息管理、订单信息管理、交接单信息管理、配送管理、权限和员工管理。

其中省公司管理员主要针对的是:

车辆信息的管理、配送点的管理、权限的管理和员工信息的管理。

站点管理员主要负责的是:

配送范围的管理、订单的管理、

交接单的管理和配送管理。

2.1.4数据库需求分析

数据库在一个信息管理系统中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现效果产生影响。

合理的数据库结构设计可以提高数据存数效率,保证数据的完整和一致。

合理的数据库也有利于程序的实现。

设计数据库应了解各个方面的需求,包括现有以及将来可能增加的需求。

在数据库的设计中,字段要合理命名,在建表语句后面加上各个字段的备注,以便于后期的维护。

2.2系统架构设计

项目使用SSH(Struts2+Spring+Hibernate)框架实现。

对象的调用流程是:

jsp->Action->Service->DAO->Hibernate。

Struts的作用:

Struts是一个在JSP?

Model2基础上实现的MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和可重用性;

1)获取表单内容,并组织生成参数对象。

2)根据请求的参数转发请求给适当的控制器。

3)在控制器中调用业务接口。

4)将业务接口返回的结果包装起来发送给指定的视图,并由视图完成处理结果的展现。

Hibernate的作用:

1)数据库连接不需要我们自己来管理,如打开和关闭。

?

2)对原来的SQL语句进行了封装,以前写很多SQL语句,现在你在保存的时候直接可以用?

SAVE(对象)来实现了。

3)第三:

原来是对表操作,现在是对对象操作。

Spring的作用:

spring就是作为容器,用来管理struts和hibernate之间的工作的。

它其实就是

程序中的一个桥梁或者说管理者,整个程序的运行都依靠spring来管理。

2.3系统功能模块描述

经过对物流配送管理系统的结构分析,确定本系统的结构图如图2.1所示。

图2.1系统结构图

2.3.1车辆管理

车辆管理是有省公司负责的,省公司负责购买车辆,以及车辆的维护,运力调配等;

在该系统中,我们需要做车辆信息的增、删、改、查。

1)车辆信息管理:

省公司车辆管理员负责维护车辆信息,可以增加新车信息,淘汰车辆,修改已有车辆信息。

2)车辆信息查询:

车辆管理员和配送点管理员均可查询车辆信息。

3)状态修改:

总公司车辆管理员负责修改车辆状态,即该车是否空闲,只有空闲时才能安排配送任务。

2.3.2配送点管理

1)添加配送点:

根据业务的需要,省公司的管理员可以添加新的配送点,配送点的信息包括配送点编号,配送点名称,配送点所在地址,配送点规模,备注信息。

2)查看配送列表:

省公司管理员及配送点管理员可以查看所有配送点基本信息的列表,基本信息包括配送点编号,配送点名称,配送点所在地址。

3)查看配送信息:

省公司管理员及配送点管理员可以查看任一配送点的详细信息,包括配送点编号,配送点名称,配送点所在地址,配送点规模,备注信息。

4)修改配送点信息:

根据业务需要,省公司管理员可以修改配送点的信息,对配送点的信息进行维护。

5)删除配送点:

根据业务的需要,省公司管理员可以删除配送点,但是若该配送点工作中,则无法删除。

6)查看配送点配送范围:

针对某一配送点,省公司管理员与配送点管理员可查看该配送点的所有配送范围。

2.3.3配送范围管理

1)添加配送范围:

根据业务需要,配送点管理员可以添加所管理配送点的配送范围。

2)查看配送范围列表:

配送点管理员可以查看所管理配送点的配送范围列表,列表中列出了配送范围的基本信息。

3)查看配送范围信息:

配送点管理员可以查看所管理配送点的任一配送范围的详细信息,详细信息包括配送范围编号。

4)修改配送范围:

根据业务需要,配送点管理员可以修改所管理配送点的配送范围信息,对配送点的信息进行维护。

5)删除配送范围:

根据业务的需要,配送点管理员可以删除所管理配送点的配送范围,但是若该配送点在工作中,则无法删除。

2.3.4订单管理

1)订单查询:

每一个配送点的管理人员可以查询配送点的当前订单情况。

2)订单输入:

配送点要把该订单输入到网上,以便统一管理和调度。

3)订单状态维护:

如果客户要退订订单,则给予退订操作。

2.3.5配送管理

1)生成交接单:

站点管理员对相应站点新的订单按配送目的地进行交接单的生成。

2)查看交接单:

站点管理员查询交接单的情况。

3)删除交接单:

站点管理员或者省公司管理员通过交接单号找到对应到交接单,确认接收人已签字后方可进行交接单的删除。

4)班次与交接单调配:

站点管理员把生成的交接单根据配送地选择相应的员工的车辆来对交接单的配送工作。

5)发货发车:

选择可以发货的车辆,发车。

2.3.6站点权限管理

省公司管理员可以修改各个配送点管理员的配送地点权限。

2.3.7员工管理

1)添加新员工:

添加新员工股的权限为省公司管理员和配送点管理员所特有的,主要是用于将新进员工的信息录入系统中,用于日后的管理和各种权限的控制。

2)编辑用户信息:

当员工的个人信息发生改变时,系统中的资料也要随之发生变化,所以系统提供了可以编辑员工资料的功能。

3)离职员工删除:

当员工由于各种原因而离职的时候,系统没必要在存储此员工的个人信息,可以选择将其删除。

2.4系统用例图定义

(1)经过对省公司管理模块的总体分析,确定出省公司管理员模块的用例图如图2.2所示。

图2.2省公司管理员用例图

(2)经过对站点管理员模块功能的总体分析,确定出站点管理员模块用例图如图2.3所示。

图2.3站点管理员模块用例图

2.5系统领域模型定义

经过分析,初步确定系统领域模型图如图2.4所示。

图2.4领域模型图

2.6系统主要功能类图定义

(1)车辆管理类图如图2.5所示。

图2.5车辆管理类图

(2)配送点管理类图如图2.6所示。

图2.6配送点类图

(3)配送范围管理类图如图2.7所示。

图2.7配送范围类图

(4)交接单管理和发车管理类图如图2.8所示。

图2.8交接单管理和发车管理类图

(5)登录类图如图2.9所示。

图2.9登录类图

2.7系统主要功能顺序图定义

2.7.1站点管理员配送管理顺序图

站点管理员在配送的时候的顺序图如图2.10所示。

图2.10配送管理顺序图

2.7.2省公司管理员车辆管理顺序图

省公司管理员可以对车辆按照实际需求进行管理的顺序图如图2.11所示。

图2.11车辆的管理顺序图

2.7.3省公司管理员配送点管理顺序图

省公司管理员修改相应的配送点信息的顺序图如图2.12所示。

图2.12配送点管理顺序图

2.7.4省公司管理员权限管理顺序图

省公司管理员对站点管理员的权限修改顺序图如图2.13所示。

图2.13权限管理顺序图

2.7.5省公司管理员员工管理顺序图

省公司管理员对员工的管理顺序图如图2.14所示。

图2.14员工管理顺序图

2.7.6站点管理员配送范围管理顺序图

站点管理员对相应配送点的配送范围管理的顺序图如图2.15所示。

图2.15配送范围管理顺序图

2.7.7站点管理员订单管理顺序图

站点管理员对订单的基本管理顺顺图如图2.16所示。

图2.16订单管理顺序图

第3章系统数据库设计

3.1数据库表设计

根据系统需求分析,数据库表结构示意图如图3.1所示。

(t_car车辆信息表)(t_order订单信息表)

(t_admin管理员表)(t_employee员工信息表)

(t_distribution_site配送点表)(t_distribution_site配送范围表)

(t_delivery交接单表)

图3.1数据库表结构图

3.2数据库表字段说

表3.1t_car表(车辆表)字段说明

字段名

数据类型

字段大小

字段说明

car_id

NUMBER(15)

15

车辆编号,主键

buytime

DATE

购买时间

manufacturer

VARCHAR2(20)

20

生产厂家

car_type

VARCHAR2(20)

20

型号

a_load_weight

NUMBER(8)

8

已装重量

load_weight

NUMBER(8)

8

总载重量

a_volume

NUMBER(8)

8

已装体积

volume

NUMBER(8)

8

总载体积

now_status

VARCHAR2(4)

4

当前状态:

空闲,配送,装货

表3.2t_admin表(管理员表)字段说明

字段名

数据类型

字段大小

字段说明

admin_id

VARCHAR2(20)

20

管理员id,主键

admin_name

VARCHAR2(20)

20

管理员姓名

admin_password

VARCHAR2(20)

20

管理员密码

admin_age

NUMBER(8)

8

管理员年龄

admin_cid

NUMBER(20)

20

管理员省份证

admin_type

VARCHAR2(20)

20

管理员类型

admin_power

VARCHAR2(20)

20

管理员权限地点

表3.3t_employee表(员工表)字段说明

字段名

数据类型

字段大小

字段说明

employee_id

NUMBER(15)

15

员工编号,主键

employee_name

VARCHAR2(20)

20

员工姓名

employee_sex

VARCHAR2(20)

20

员工性别

employee_phone

VARCHAR2(20)

20

员工电话

employee_post

VARCHAR2(20)

20

员工职位

employee_status

VARCHAR2(20)

20

员工状态:

离职,配调中,未配调

表3.4t_order表(订单表)字段说明

字段名

数据类型

字段大小

字段说明

order_id

NUMBER(15)

15

订单编号,主键

send_site

VARCHAR2(20)

20

收寄地

send_name

VARCHAR2(20)

20

寄件人姓名

send_phone

NUMBER(15)

15

寄件人电话

send_address

VARCHAR2(100)

100

寄件人地址

distribution_site

VARCHAR2(20)

20

配送地

receive_name

NUMBER(15)

15

收件人姓名

receive_phone

NUMBER(15)

15

收件人电话

receive_address

VARCHAR2(100)

100

收件人地址

goods_name

VARCHAR2(20)

20

物品名称

goods_weight

NUMBER(8)

8

物品重量

goods_volume

NUMBER(8)

8

物品体积

status

VARCHAR2(20)

20

订单状态:

退订,已配送,未配送

表3.5t_distribution_site表(配送点表)字段说明

字段名

数据类型

字段大小

字段说明

distribution_site_id

VARCHAR2(20)

20

配送点编号

distribution_site_name

VARCHAR2(20)

20

配送点名称

distribution_site_address

VARCHAR2(100)

100

配送点所在地址

distribution_site_scale

VARCHAR2(20)

20

配送点规模

remark

VARCHAR2(20)

20

备注信息

表3.6t_distribution_scope表(配送范围表)字段说明

字段名

数据类型

字段大小

字段说明

distribution_scope_id

VARCHAR2(20)

20

配送范围编号,主键

distribution_scope_name

VARCHAR2(20)

20

配送范围名字

first_weight

NUMBER(8)

8

首公斤价格

second_weight

NUMBER(8)

8

次公斤价格

distribution_time

VARCHAR2(20)

20

配送时间

remark

VARCHAR2(200)

200

备注信息

distribution_site_id

VARCHAR2(20)

20

配送点编号,外键

表3.7t_delivery表(交接单表)字段说明

字段名

数据类型

字段大小

字段说明

delivery_id

NUMBER(15)

15

封单号,主键

send_site

VARCHAR2(20)

20

收寄地

distribution_site

VARCHAR2(20)

20

配送地

car_id

NUMBER(15)

15

车辆编号

employee_id

NUMBER(15)

15

员工编号

goods_weight

NUMBER(8)

8

物品重量

goods_volume

NUMBER(8)

8

物品体积

receive_address

VARCHAR2(100)

100

收件人地址

status

VARCHAR2(20)

20

交接单状态:

交接中,配送中,已签收

第4章系统详细设计与实现

4.1省公司管理员管理模块部分页面与主要实现代码

4.1.1车辆信息页面

省公司管理员登入系统之后,可以查询出车辆的基本信息情况。

如果数据超过5条,则分页显示。

如图4.1所示。

图4.1车辆信息页面

4.1.2添加车辆页面

省公司管理员可以根据需求适当的增加购买车辆。

如果车辆的编号已经存在,则必须在下面显示提示信息,点击确认添加时通过javascript显示提交确认的提示,实现如图4.2所示。

图4.2添加车辆页面

4.1.3淘汰车辆页面

只有空闲时候的车辆才可以将其淘汰,在配送过程中的车辆将无法淘汰;而且删除时也会出现确认框,以免误删除。

如图4.3所示。

图4.3淘汰车辆页面

4.1.4修改车辆信息页面

有车辆信息需要改变时,则可以修改其基本信息。

如图4.4所示。

图4.4修改车辆信息页面

图4.1到图4.4是车辆管理模块,其部分主要实现代码如下所示:

Action层部分代码:

//车辆信息的添加

publicStringaddCar(){

Listlist=carManageService.queryRepeat(tCar);

if(list.size()>0){

msg="车辆编号已存在";

return"success";

}else{

carManageService.addCar(tCar);

return"success";

}

}

//分页查询

@Override

publicintgetAllRowCount(Stringhql){

returngetSession().createQuery(hql).list().size();

}

@Override

publicListqueryForPage(Stringhql,intoffset,intlength){

Queryq=getSession().createQuery(hql);

q.setFirstResult(offset);

q.setMaxResults(length);

returnq.list();

}

DAO层部分代码:

//判断输入主键重复的不能插入

publicListqueryRepeat(TCartCar){

System.out.println("cardao-->"+tCar.getCarId());

Stringhql="fromTCarwherecarId="+tCar.getCarId();

System.out.println(hql);

ListresultList=hibTemplate.find(hql);

returnresultList;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1