物流配送管理系统毕业论文Word下载.docx
- 文档编号:4457547
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:32
- 大小:135.69KB
物流配送管理系统毕业论文Word下载.docx
《物流配送管理系统毕业论文Word下载.docx》由会员分享,可在线阅读,更多相关《物流配送管理系统毕业论文Word下载.docx(32页珍藏版)》请在冰点文库上搜索。
用面向对象的分析方法根据需求提出一些模型,将这些模
型实现为基本的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
型号
a_load_weight
NUMBER(8)
8
已装重量
load_weight
总载重量
a_volume
已装体积
volume
总载体积
now_status
VARCHAR2(4)
4
当前状态:
空闲,配送,装货
表3.2t_admin表(管理员表)字段说明
admin_id
管理员id,主键
admin_name
管理员姓名
admin_password
管理员密码
admin_age
管理员年龄
admin_cid
NUMBER(20)
管理员省份证
admin_type
管理员类型
admin_power
管理员权限地点
表3.3t_employee表(员工表)字段说明
employee_id
员工编号,主键
employee_name
员工姓名
employee_sex
员工性别
employee_phone
员工电话
employee_post
员工职位
employee_status
员工状态:
离职,配调中,未配调
表3.4t_order表(订单表)字段说明
order_id
订单编号,主键
send_site
收寄地
send_name
寄件人姓名
send_phone
寄件人电话
send_address
VARCHAR2(100)
100
寄件人地址
distribution_site
配送地
receive_name
收件人姓名
receive_phone
收件人电话
receive_address
收件人地址
goods_name
物品名称
goods_weight
物品重量
goods_volume
物品体积
status
订单状态:
退订,已配送,未配送
表3.5t_distribution_site表(配送点表)字段说明
distribution_site_id
配送点编号
distribution_site_name
配送点名称
distribution_site_address
配送点所在地址
distribution_site_scale
配送点规模
remark
备注信息
表3.6t_distribution_scope表(配送范围表)字段说明
distribution_scope_id
配送范围编号,主键
distribution_scope_name
配送范围名字
first_weight
首公斤价格
second_weight
次公斤价格
distribution_time
配送时间
VARCHAR2(200)
200
配送点编号,外键
表3.7t_delivery表(交接单表)字段说明
delivery_id
封单号,主键
车辆编号
员工编号
交接单状态:
交接中,配送中,已签收
第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(){
List<
TCar>
list=carManageService.queryRepeat(tCar);
if(list.size()>
0){
msg="
车辆编号已存在"
;
return"
success"
}else{
carManageService.addCar(tCar);
}
}
//分页查询
@Override
publicintgetAllRowCount(Stringhql){
returngetSession().createQuery(hql).list().size();
}
publicListqueryForPage(Stringhql,intoffset,intlength){
Queryq=getSession().createQuery(hql);
q.setFirstResult(offset);
q.setMaxResults(length);
returnq.list();
DAO层部分代码:
//判断输入主键重复的不能插入
publicList<
queryRepeat(TCartCar){
System.out.println("
cardao-->
"
+tCar.getCarId());
Stringhql="
fromTCarwherecarId="
+tCar.getCarId();
System.out.println(hql);
ListresultList=hibTemplate.find(hql);
returnresultList;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流配送 管理 系统 毕业论文