ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:135.69KB ,
资源ID:12353567      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12353567.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(物流配送管理系统毕业论文.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、物流配送管理系统毕业论文【最新资料,Word版,可自由编辑!】 引 言 随着科技发展和社会进步,近年来我国信息事业发展迅速,手工管理方式在物流配送信息管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。当今世界发展主要有两大趋势,即全球化和市场化。而物流配送系统则是这两者的结合,在这全球化和市场化的时代里它进一步促进了世界经济与贸易的发展。是21世纪的国际物流技术的象征。目前,对外开放必然趋势使信息行业直面外国同行单位的直接挑战,因此,信息行业必须提高其工作效率,改善其工作环境。这样,物流配送信息管理的信息化势在必行。针对上述问题,采用软件工程的开发原理,

2、依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个物流配送管理系统。采用B/S结构、MVC开发模式。采用Java(Web)开发语言,SSH框架,后台数据采用Oracle数据库。本系统设计分为:省公司管理员模块和站点管理员模块,分别负责:车辆管模块、配送点管理模块、权限管理模块、员工管理模块和配送范围管理模块、订单模块、交接单管理模块、配送管理模块。第1章 相关技术综述1.1 JSP技术简述 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它1 是由Sun Microsyst

3、ems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scr

4、iptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。1.2 SSH框架简介

5、SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data

6、Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。1.3 Oracle数据库 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

7、ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。第2章 系统需求分析和概要设计2.1 需求分析2.1.1物流配送系统需求综述伴随

8、着信息行业的蓬勃发展和人们办公自动化意识的增强,物流配送管理部门的的工作也越来越繁重,原来的物流配送管理系统已经不能完全满足相关人员使用的需要。为了协助信息行业开展物流配送管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的物流配送管理系统势在必行。本系统借助计算机网络实现了资源合理运用,信息高效传输等功能。物流系统带给我们的不仅仅是运输上的便捷,实现货物配送流程的全程计算机化。是信息化社会发展的必然要求,是我们思维触角的无限延伸;时间和距离不再是我们获取信息的障碍,将会成为我们生活中的一个重要组成部分。2.1.2技术可行性分析 在本次的系统开发中,由于我一直对JAVA情有独钟。因为

9、我觉得它相对于其他语言来说更简单,并且开发出来的东西即美观又好用,所以在这次的开发中我选用了功能强大的MyEclipse作为开发工具,并与强大的ORACLE数据库相结合,ORACLE是一种简洁,易学,易用且功能强大的数据库。本系统主要是向ORACLE数据库进行增、删、改、查等多次的重复性的操作。本系的的设计思路简明明了,所以只要稍懂这方便技术的人一看即懂。?2.1.3系统功能需求分析 物流配送管理系统主要实现后台管理员维护基础数据信息,包括:车辆信息管理、配送点信息管理、配送范围信息管理、订单信息管理、交接单信息管理、配送管理、权限和员工管理。其中省公司管理员主要针对的是:车辆信息的管理、配送

10、点的管理、权限的管理和员工信息的管理。站点管理员主要负责的是:配送范围的管理、订单的管理、交接单的管理和配送管理。2.1.4数据库需求分析 数据库在一个信息管理系统中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现效果产生影响。合理的数据库结构设计可以提高数据存数效率,保证数据的完整和一致。合理的数据库也有利于程序的实现。 设计数据库应了解各个方面的需求,包括现有以及将来可能增加的需求。 在数据库的设计中,字段要合理命名,在建表语句后面加上各个字段的备注,以便于后期的维护。2.2 系统架构设计项目使用SSH(Struts2+Spring+Hibernate)框架实现。对象的

11、调用流程是: jsp- Action Service -DAO -Hibernate 。Struts的作用:Struts是一个在JSP?Model2基础上实现的MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和可重用性;1)获取表单内容,并组织生成参数对象。2)根据请求的参数转发请求给适当的控制器。3)在控制器中调用业务接口。4)将业务接口返回的结果包装起来发送给指定的视图,并由视图完成处理结果的展现。Hibernate的作用:1)数据库连接不需要我们自己来管

12、理,如打开和关闭。?2)对原来的SQL语句进行了封装,以前写很多SQL语句,现在你在保存的时候直接可以用?SAVE(对象)来实现了。3)第三:原来是对表操作,现在是对对象操作。Spring的作用: spring就是作为容器,用来管理struts和hibernate之间的工作的。它其实就是 程序中的一个桥梁或者说管理者,整个程序的运行都依靠spring来管理。2.3 系统功能模块描述经过对物流配送管理系统的结构分析,确定本系统的结构图如图2.1所示。图2.1 系统结构图2.3.1车辆管理 车辆管理是有省公司负责的,省公司负责购买车辆,以及车辆的维护,运力调配等;在该系统中,我们需要做车辆信息的增

13、、删、改、查。1)车辆信息管理:省公司车辆管理员负责维护车辆信息,可以增加新车信息,淘汰车辆,修改已有车辆信息。2)车辆信息查询:车辆管理员和配送点管理员均可查询车辆信息。3)状态修改:总公司车辆管理员负责修改车辆状态,即该车是否空闲,只有空闲时才能安排配送任务。2.3.2配送点管理1)添加配送点:根据业务的需要,省公司的管理员可以添加新的配送点,配送点的信息包括配送点编号,配送点名称,配送点所在地址,配送点规模,备注信息。2)查看配送列表:省公司管理员及配送点管理员可以查看所有配送点基本信息的列表,基本信息包括配送点编号,配送点名称,配送点所在地址。3)查看配送信息:省公司管理员及配送点管理

14、员可以查看任一配送点的详细信息,包括配送点编号,配送点名称,配送点所在地址,配送点规模,备注信息。4)修改配送点信息:根据业务需要,省公司管理员可以修改配送点的信息,对配送点的信息进行维护。5)删除配送点:根据业务的需要,省公司管理员可以删除配送点,但是若该配送点工作中,则无法删除。6)查看配送点配送范围:针对某一配送点,省公司管理员与配送点管理员可查看该配送点的所有配送范围。2.3.3配送范围管理 1)添加配送范围:根据业务需要,配送点管理员可以添加所管理配送点的配送范围。2)查看配送范围列表:配送点管理员可以查看所管理配送点的配送范围列表,列表中列出了配送范围的基本信息。3)查看配送范围信

15、息:配送点管理员可以查看所管理配送点的任一配送范围的详细信息,详细信息包括配送范围编号。4)修改配送范围:根据业务需要,配送点管理员可以修改所管理配送点的配送范围信息,对配送点的信息进行维护。5)删除配送范围:根据业务的需要,配送点管理员可以删除所管理配送点的配送范围,但是若该配送点在工作中,则无法删除。2.3.4订单管理1)订单查询:每一个配送点的管理人员可以查询配送点的当前订单情况。2)订单输入:配送点要把该订单输入到网上,以便统一管理和调度。3)订单状态维护:如果客户要退订订单,则给予退订操作。2.3.5配送管理1)生成交接单:站点管理员对相应站点新的订单按配送目的地进行交接单的生成。2

16、)查看交接单:站点管理员查询交接单的情况。3)删除交接单:站点管理员或者省公司管理员通过交接单号找到对应到交接单,确认接收人已签字后方可进行交接单的删除。4)班次与交接单调配:站点管理员把生成的交接单根据配送地选择相应的员工的车辆来对交接单的配送工作。5)发货发车:选择可以发货的车辆,发车。2.3.6站点权限管理 省公司管理员可以修改各个配送点管理员的配送地点权限。2.3.7员工管理1)添加新员工:添加新员工股的权限为省公司管理员和配送点管理员所特有的,主要是用于将新进员工的信息录入系统中,用于日后的管理和各种权限的控制。2)编辑用户信息:当员工的个人信息发生改变时,系统中的资料也要随之发生变

17、化,所以系统提供了可以编辑员工资料的功能。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所

18、示。图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 配

19、送点管理顺序图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_ca

20、r车辆信息表) (t_order订单信息表) (t_admin管理员表) (t_employee员工信息表) (t_distribution_site配送点表) (t_distribution_site配送范围表) (t_delivery交接单表) 图3.1 数据库表结构图3.2 数据库表字段说表3.1 t_car表(车辆表)字段说明字段名数据类型字段大小字段说明car_idNUMBER(15)15车辆编号,主键buytimeDATE购买时间manufacturerVARCHAR2(20)20生产厂家car_typeVARCHAR2(20)20型号a_load_weightNUMBER(8)8

21、已装重量load_weightNUMBER(8)8总载重量a_volumeNUMBER(8)8已装体积volumeNUMBER(8)8总载体积now_statusVARCHAR2(4)4当前状态:空闲 ,配送,装货表3.2 t_admin表(管理员表)字段说明字段名数据类型字段大小字段说明admin_idVARCHAR2(20)20管理员id,主键admin_nameVARCHAR2(20)20管理员姓名admin_passwordVARCHAR2(20)20管理员密码admin_ageNUMBER(8)8管理员年龄admin_cidNUMBER(20)20管理员省份证admin_typeVA

22、RCHAR2(20)20管理员类型admin_powerVARCHAR2(20)20管理员权限地点表3.3 t_employee表(员工表)字段说明字段名数据类型字段大小字段说明employee_idNUMBER(15)15员工编号,主键employee_nameVARCHAR2(20)20员工姓名employee_sexVARCHAR2(20)20员工性别employee_phoneVARCHAR2(20)20员工电话employee_postVARCHAR2(20)20员工职位employee_statusVARCHAR2(20)20员工状态:离职,配调中,未配调表3.4 t_order表

23、(订单表)字段说明字段名数据类型字段大小字段说明order_idNUMBER(15)15订单编号,主键send_siteVARCHAR2(20)20收寄地send_nameVARCHAR2(20)20寄件人姓名send_phoneNUMBER(15)15寄件人电话send_addressVARCHAR2(100)100寄件人地址distribution_siteVARCHAR2(20)20配送地receive_nameNUMBER(15)15收件人姓名receive_phoneNUMBER(15)15收件人电话receive_addressVARCHAR2(100)100收件人地址goods_

24、nameVARCHAR2(20)20物品名称goods_weightNUMBER(8)8物品重量goods_volumeNUMBER(8)8物品体积statusVARCHAR2(20)20订单状态:退订,已配送,未配送表3.5 t_distribution_site表(配送点表)字段说明字段名数据类型字段大小字段说明distribution_site_idVARCHAR2(20)20配送点编号distribution_site_nameVARCHAR2(20)20配送点名称distribution_site_addressVARCHAR2(100)100配送点所在地址distribution_

25、site_scaleVARCHAR2(20)20配送点规模remarkVARCHAR2(20)20备注信息表3.6 t_distribution_scope表(配送范围表)字段说明字段名数据类型字段大小字段说明distribution_scope_idVARCHAR2(20)20配送范围编号,主键distribution_scope_nameVARCHAR2(20)20配送范围名字first_weightNUMBER(8)8首公斤价格second_weightNUMBER(8)8次公斤价格distribution_timeVARCHAR2(20)20配送时间remarkVARCHAR2(200

26、)200备注信息distribution_site_idVARCHAR2(20)20配送点编号,外键表3.7 t_delivery表(交接单表)字段说明字段名数据类型字段大小字段说明delivery_idNUMBER(15)15封单号,主键send_siteVARCHAR2(20)20收寄地distribution_siteVARCHAR2(20)20配送地car_idNUMBER(15)15车辆编号employee_idNUMBER(15)15员工编号goods_weightNUMBER(8)8物品重量goods_volumeNUMBER(8)8物品体积receive_addressVARC

27、HAR2(100)100收件人地址statusVARCHAR2(20)20交接单状态:交接中,配送中,已签收第4章 系统详细设计与实现4.1 省公司管理员管理模块部分页面与主要实现代码4.1.1车辆信息页面 省公司管理员登入系统之后,可以查询出车辆的基本信息情况。如果数据超过5条,则分页显示。如图4.1所示。图4.1 车辆信息页面4.1.2添加车辆页面省公司管理员可以根据需求适当的增加购买车辆。如果车辆的编号已经存在,则必须在下面显示提示信息,点击确认添加时通过javascript显示提交确认的提示,实现如图4.2所示。图4.2 添加车辆页面4.1.3淘汰车辆页面只有空闲时候的车辆才可以将其淘

28、汰,在配送过程中的车辆将无法淘汰;而且删除时也会出现确认框,以免误删除。如图4.3所示。 图4.3 淘汰车辆页面 4.1.4修改车辆信息页面有车辆信息需要改变时,则可以修改其基本信息。如图4.4所示。图4.4 修改车辆信息页面图4.1到图4.4是车辆管理模块,其部分主要实现代码如下所示:Action层部分代码: /车辆信息的添加 public String addCar() List list = carManageService.queryRepeat(tCar); if(list.size()0) msg = 车辆编号已存在; return success; else carManageS

29、ervice.addCar(tCar); return success; /分页查询 Override public int getAllRowCount(String hql) return getSession().createQuery(hql).list().size(); Override public List queryForPage(String hql, int offset, int length) Query q = getSession().createQuery(hql); q.setFirstResult(offset); q.setMaxResults(length); return q.list(); DAO层部分代码: /判断输入主键重复的不能插入 public List queryRepeat(TCar tCar) System.out.println(cardao-+tCar.getCarId(); String hql = from TCar where carId=+tCar.getCarId(); System.out.println(hql); List resultList = hibTemplate.find(hql); return resultList;

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

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