java物流配送管理系统毕业论文.docx
- 文档编号:23333298
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:39
- 大小:324.01KB
java物流配送管理系统毕业论文.docx
《java物流配送管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《java物流配送管理系统毕业论文.docx(39页珍藏版)》请在冰豆网上搜索。
java物流配送管理系统毕业论文
物流配送管理系统
摘要计算机网络近年来高速的发展使得计算机在社会的各个领域发挥着极其重要的作用。
基于B/S结构的物流配送管理系统能够在网络平台上实现对系统的管理和维护,这不但降低了公司的运营成本呢,也大大提高了工作效率.物流配送公司利用计算机网络这个平台,对自己的每个客户的数据的各个环节进行系统化、规范化的管理,以满足客户的要求.本系统使用MyEclipse作为系统开发环境,使用Oracle作为后台数据库,使用Java语言的Web技术基于SSH框架的开发体系结构。
实现了物流公司对车辆管理、配送点配送范围管理、配送管理、员工管理、权限管理、订单管理和交接单的管理。
关键词JSP SSH Oracle 物流配送管理系统
logisticsdistributionmanagementsystem
Abstract:
Withthehigh-speeddevelopmentofcomputernetworkinrecentyears,computerplaysanextremelyimportantroleineveryfieldofsociety.ThesystemoflogisticsdistributionmanagementwhichbasedonB/Sstructurecanbeachievedtomanageandmaintainitssystemontheplatformofthenetwork;thisisnotjustthewaytoreducethecompany’soperatingcost,italsogreatlyimprovestheworkingefficiency。
Thecompanyoflogisticsdistributionusestheplatformofcomputernetworktomanagethedataoftheirowncustomersinasystematicandstandardizedwayinordertomeetthecustomer'sneed。
ThissystemuseMyEclipseastheenvironmentofsystemdevelopment,useOracleasthebackgroundofdatabase,andalsousethewebtechnologyofJavalanguagewhichbasedontheSSHframeworkofdevelopmentsystem。
Thelogisticscompanycanachieve themanagementofvehicle,distributionrange,distribution,staff,authorization,ordersandtransferoforders.
Keywords:
JSP;SSH;Oracle;logisticsdistributionmanagementsystem
引言 1
第1章相关技术综述 2
1。
1JSP技术简述 2
1.2SSH框架简介 2
1.3Oracle数据库 3
第2章系统需求分析和概要设计 4
2.1需求分析 4
2。
2系统架构设计 5
2.3系统功能模块描述 6
2。
4系统用例图定义 9
2.5系统领域模型定义 11
2。
6系统主要功能类图定义 12
2。
7系统主要功能顺序图定义 15
第3章系统数据库设计 19
3。
1数据库表设计 19
3.2数据库表字段说 21
第4章系统详细设计与实现 24
4.1省公司管理员管理模块部分页面与主要实现代码 24
4。
2站点管理员管理模块部分页面与主要实现代码 30
4.3系统构建和部分配置文件 38
第5章系统测试 40
5.1测试的主要内容 40
5.2测试总结 41
结论 42
致谢语 43
参考文献 44
`
引言
随着科技发展和社会进步,近年来我国信息事业发展迅速,手工管理方式在物流配送信息管理等需要大量事务处理的应用中已显得不相适应,采用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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 物流配送 管理 系统 毕业论文