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

上传人:小飞机 文档编号:3119318 上传时间:2023-03-10 格式:DOCX 页数:58 大小:54.58KB
返回 下载 相关 举报
物流配送管理系统毕业论文.docx_第1页
第1页 / 共58页
物流配送管理系统毕业论文.docx_第2页
第2页 / 共58页
物流配送管理系统毕业论文.docx_第3页
第3页 / 共58页
物流配送管理系统毕业论文.docx_第4页
第4页 / 共58页
物流配送管理系统毕业论文.docx_第5页
第5页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

1、物流配送管理系统毕业论文java物流配送管理系统毕业论文 第 I 页 共 64 页 目录 引 言 . 1 第1章 相关技术综述 . 2 1.1 JSP技术简述 . 2 1.2 SSH框架简介 . 3 1.3 Oracle数据库 . 3 第2章 系统需求分析和概要设计 . 5 2.1 需求分析 . 5 2.2 系统架构设计 . 7 2.3 系统功能模块描述 . 9 2.4 系统用例图定义 . 13 2.5系统领域模型定义 . 15 2.6 系统主要功能类图定义 . 17 2.7系统主要功能顺序图定义 . 22 第3章 系统数据库设计 . 26 3.1 数据库表设计 . 26 3.2 数据库表字段

2、说 . 28 第4章 系统详细设计与实现 . 34 4.1 省公司管理员管理模块部分页面与主要实现代码 . 34 4.2站点管理员管理模块部分页面与主要实现代码 . 43 4.3系统构建和部分配置文件 . 53 第5章 系统测试 . 56 第 II 页 共 64 页 5.1 测试的主要内容 . 56 5. 2测试总结 . 58 结论 . 59 致谢语 . 60 参考文献 . 错误!未定义书签。 第 III 页 共 64 页 引 言 引 言 随着科技发展和社会进步,近年来我国信息事业发展迅速,手工管理方式在物流配送信息管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水

3、平势在必行。当今世界发展主要有两大趋势,即全球化和市场化。而物流配送系统则是这两者的结合,在这全球化和市场化的时代里它进一步促进了世界经济与贸易的发展。是21世纪的国际物流技术的象征。目前,对外开放必然趋势使信息行业直面外国同行单位的直接挑战,因此,信息行业必须提高其工作效率,改善其工作环境。这样,物流配送信息管理的信息化势在必行。针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个物流配送管理系统。采用B/S结构、MVC开发模式。采用Java开发语言,SSH框架,后台数据采用Oracle数据库。本系统

4、设计分为:省公司管理员模块和站点管理员模块,分别负责:车辆管模块、配送点管理模块、权限管理模块、员工管理模块和配送范围管理模块、订单模块、交接单管理模块、配送管理模块。1 第1章 相关技术综述 第1章 相关技术综述 1.1 JSP技术简述 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它1 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag)

5、,从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 它实现了Html语法中的java扩张。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(J

6、avaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 2 第1章 相关技术综述 1.2 SSH框架简介 SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在

7、短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts 和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模 型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibe

8、rnate。 1.3 Oracle数据库 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。 ORACLE数据库系统是美国ORACLE公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基

9、于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理3 第1章 相关技术综述 功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。4 第2章 系统需求分析和概要设计 第2章 系统需求分析和概要设计 2.1 需求分析 2.1.1物流配送系统需求综述 伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,物流配送管理部门的的工作也越来越繁重,原来的物流配送管理系统已经不能完全满足相关人员使用的需要。为了

10、协助信息行业开展物流配送管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的物流配送管理系统势在必行。本系统借助计算机网络实现了资源合理运用,信息高效传输等功能。物流系统带给我们的不仅仅是运输上的便捷,实现货物配送流程的全程计算机化。是信息化社会发展的必然要求,是我们思维触角的无限延伸;时间和距离不再是我们获取信息的障碍,将会成为我们生活中的一个重要组成部分。 2.1.2技术可行性分析 在本次的系统开发中,由于我一直对JAVA情有独钟。因为我觉得它相对于其他语言来说更简单,并且开发出来的东西即美观又好用,所以在这次的开发中我选用了功能强大的MyEclipse作为开发工具,并与强大的O

11、RACLE数据库相结合,ORACLE是一种简洁,易学,易用且功能强大的数据库。本系统主要是向ORACLE数据库进行增、删、改、查等多次的重复性的操作。本系的的设计思路简明明了,所以只要稍懂这方便技术的人一看即懂。 5 第2章 系统需求分析和概要设计 2.1.3系统功能需求分析 物流配送管理系统主要实现后台管理员维护基础数据信息,包括:车辆信息管理、配送点信息管理、配送范围信息管理、订单信息管理、交接单信息管理、配送管理、权限和员工管理。其中省公司管理员主要针对的是:车辆信息的管理、配送点的管理、权限的管理和员工信息的管理。站点管理员主要负责的是:配送范围的管理、订单的管理、 交接单的管理和配送

12、管理。 6 第2章 系统需求分析和概要设计 2.1.4数据库需求分析 数据库在一个信息管理系统中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现效果产生影响。合理的数据库结构设计可以提高数据存数效率,保证数据的完整和一致。合理的数据库也有利于程序的实现。 设计数据库应了解各个方面的需求,包括现有以及将来可能增加的需求。 在数据库的设计中,字段要合理命名,在建表语句后面加上各个字段的备注,以便于后期的维护。 2.2 系统架构设计 项目使用SSH框架实现。 对象的调用流程是: jsp- Action Service -DAO -Hibernate 。 Struts的作用: St

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

14、,以前写很多SQL语句,现在你在保存的时候直接可以用 SAVE来实现了。 3) 第三:原来是对表操作,现在是对对象操作。 Spring的作用: spring就是作为容器,用来管理struts和hibernate之间的工作的。它其实就是 程序中的一个桥梁或者说管理者,整个程序的运行都依靠spring来管理。 8 第2章 系统需求分析和概要设计 2.3 系统功能模块描述 经过对物流配送管理系统的结构分析,确定本系统的结构图如图2.1所示。 物流配送管理系统 省公司管理员模块 车辆图2.1 系统结构图 管配送点权限管员工管范围管配送点订单管配送管车辆管站点管理员模块 9 第2章 系统需求分析和概要设

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

16、:省公司管理员及配送点管理员可以查看所有配送点基本信息的列表,基本信息包括配送点编号,配送点名称,配送点所在地址。 3) 查看配送信息:省公司管理员及配送点管理员可以查看任一配送点的详细信息,包括配送点编号,配送点名称,配送点所在地址,配送点规模,备注信息。 4) 修改配送点信息:根据业务需要,省公司管理员可以修改配送点的信息,对配送点的信息进行维护。 5) 删除配送点:根据业务的需要,省公司管理员可以删除配送点,但是若该配送点工作中,则无法删除。 6) 查看配送点配送范围:针对某一配送点,省公司管理员与配送点管理员可查看该配送点的所有配送范围。 10 第2章 系统需求分析和概要设计 2.3.

17、3配送范围管理 1) 添加配送范围:根据业务需要,配送点管理员可以添加所管理配送点的配送范围。 2) 查看配送范围列表:配送点管理员可以查看所管理配送点的配送范围列表,列表中列出了配送范围的基本信息。 3) 查看配送范围信息:配送点管理员可以查看所管理配送点的任一配送范围的详细信息,详细信息包括配送范围编号。 4) 修改配送范围:根据业务需要,配送点管理员可以修改所管理配送点的配送范围信息,对配送点的信息进行维护。 5) 删除配送范围:根据业务的需要,配送点管理员可以删除所管理配送点的配送范围,但是若该配送点在工作中,则无法删除。 2.3.4订单管理 1) 订单查询:每一个配送点的管理人员可以

18、查询配送点的当前订单情况。 2) 订单输入:配送点要把该订单输入到网上,以便统一管理和调度。 3) 订单状态维护:如果客户要退订订单,则给予退订操作。 2.3.5配送管理 1) 生成交接单:站点管理员对相应站点新的订单按配送目的地进行交接单的生成。 2) 查看交接单:站点管理员查询交接单的情况。 3) 删除交接单:站点管理员或者省公司管理员通过交接单号找到对应到交接单,确认接收人已签字后方可进行交接单的删除。 4) 班次与交接单调配:站点管理员把生成的交接单根据配送地选择相应的员工的车辆来对交接单的配送工作。 11 第2章 系统需求分析和概要设计 5) 发货发车:选择可以发货的车辆,发车。 2

19、.3.6站点权限管理 省公司管理员可以修改各个配送点管理员的配送地点权限。 2.3.7员工管理 1) 添加新员工:添加新员工股的权限为省公司管理员和配送点管理员所特有的,主要是用于将新进员工的信息录入系统中,用于日后的管理和各种权限的控制。 2) 编辑用户信息:当员工的个人信息发生改变时,系统中的资料也要随之发生变化,所以系统提供了可以编辑员工资料的功能。 3) 离职员工删除:当员工由于各种原因而离职的时候,系统没必要在存储此员工的个人信息,可以选择将其删除。 12 第2章 系统需求分析和概要设计 2.4 系统用例图定义 经过对省公司管理模块的总体分析,确定出省公司管理员模块的用例图如图2.2

20、所示。 uc 用例图 省公司管理员系统添加新员工添加车辆车辆信息查询离职员工删除车辆信息修改编辑员工资料车辆淘汰省公司管理员查看配送点信息修改权限查看配送范围添加配送点修改配送点删除配送点图2.2 省公司管理员用例图 13 第2章 系统需求分析和概要设计 经过对站点管理员模块功能的总体分析,确定出站点管理员模块用例图如图2.3所示。 uc 用例图 站点管理员系统模块查看配送点信息删除交接单添加配送范围生成交接单删除配送范围交接单调配修改配送范围站点管理员查看交接单订单输入订单查询订单状态维护发车查看本地配送范围图2.3 站点管理员模块用例图14 第2章 系统需求分析和概要设计 2.5系统领域模

21、型定义 class 类图 经过分析,初步确定系统领域模型图如图2.4所示。 SitePower权限管理Admin1管理Employee站点权限管理选择DeliveryCarManage选择生成Order产生Admin2管理管理Distributionscope查看包含DistributionSite图2.4 领域模型图 15 第2章 系统需求分析和概要设计 16 第2章 系统需求分析和概要设计 2.6 系统主要功能类图定义 车辆管理类图如图2.5所示。 class 类图2 CarManageDaoImpl+ + + + + addCar(TCar) : voidalterCarManage(T

22、Car) : voiddeleteCar(TCar) : voidgetAllRowCount(String) : intqueryForPage(String, int, int) : list+ + + + + interfaceCarManageDaoaddCar(TCar) : voidalterCarManage(TCar) : voiddeleteCar(TCar) : voidgetAllRowCount(String) : intqueryForPage(String, int, int) : listCarManageActionTCar- - - - - - - - - A

23、LoadWeight : BigDecimalAVolume : BigDecimalbuytime : DatecarId : BigDecimalcarType : StringloadWeight : BigDecimalmanufacturer : StringnowStatus : Stringvolume : BigDecimal- - - + + + + + page: intpageBean: PageBeantcarList : ListaddCar : StringalterCarManage : StringdeleteCar : StringqueryCarPage :

24、 StringqueryCarPageStatus : StringinterfaceCarManageService+ + + + + addCar(TCar) : voidalterCarManage(TCar) : voiddeleteCar(TCar) : voidqueryCarPageStatus(int, int) : PageBeanqueryForPage(int, int) : PageBeanCarManageServiceImpl+ + + + + addCar(TCar) : voidalterCarManage(TCar) : voiddeleteCar(TCar)

25、 : voidqueryCarPageStatus(int, int) : PageBeanqueryForPage(int, int) : PageBean图2.5 车辆管理类图 17 第2章 系统需求分析和概要设计 配送点管理类图如图2.6所示。 class 类图2 DistributionSiteManageDaoImpl+ + + + + + addDistributionSite(TDistributionSite) : voidalterDistributionSite : voiddeleteDistributionSite(TDistributionSite) : voidge

26、tAllRowCount(String) : intqueryForPage(String, int, int) : listquerySiteScope(String) : listDistributionSiteManageAction- - - - + + + + + + page : intpageBean : PageBeanquerySite : StringsiteList : ListaddDistributionSite : StringalterDistributionSite : StringdeleteDistributionSite : StringqueryDist

27、ributionSitePage : StringquerySiteScope : StringqueryWorkSitePage : String+ + + + + + interfaceDistributionSiteManageDao+ + + + + + addDistributionSite : voidalterDistributionSite(TDistributionSite) : voiddeleteDistributionSite(TDistributionSite) : voidgetAllRowCount(String) : intqueryForPage(String

28、, int, int) : listquerySiteScope(String) : listTDistributionSite- - - - - distributionSiteAddress : StringdistributionSiteId : StringdistributionSiteName : StringdistributionSiteScale : Stringremark : StringinterfaceDistributionSiteManageServiceaddDistributionSite(TDistributionSite) : voidalterDistr

29、ibutionSite(TDistributionSite) : voiddeleteDistributionSite(TDistributionSite) : voidqueryForPage(int, int) : PageBeanquerySiteScope(String) : listqueryWorkForPage(int, int) : PageBeanDistributionSiteManageServiceImpl+ + + + + + addDistributionSite(TDistributionSite) : voidalterDistributionSite(TDis

30、tributionSite) : voiddeleteDistributionSite(TDistributionSite) : voidqueryForPage(int, int) : PageBeanquerySiteScope(String) : listqueryWorkForPage(int, int) : PageBean图2.6 配送点类图 配送范围管理类图如图2.7所示。 class 类图3 DistributionScopeManageDaoImpl+ + + + + addDistributionScope(TDistributionScope, String) : voi

31、dalterDistributionScope(TDistributionScope, String) : voiddeleteDistributionScope(TDistributionScope) : voidqueryDistributionScope(TDistributionScope, String) : listqueryDistributionScopeKX(TDistributionScope, String) : listinterfaceDistributionScopeManageDao+ + + + + addDistributionScope : voidalte

32、rDistributionScope(TDistributionScope, String) : voiddeleteDistributionScope(TDistributionScope) : voidqueryDistributionScope(TDistributionScope, String) : istqueryDistributionScopeKX(TDistributionScope, String) : listDistributionScopeManageActionTDistributionScope- - - - - - - distributionScopeId :

33、 StringdistributionScopeName : StringdistributionTime : StringfirstPrice : BigDecimalremark : StringsecondPrice : BigDecimalTDistributionSite : TDistributionSite- - - + + + + + + + scopeManage : ListsiteName : String: Stringtype : String: StringaddDistributionScope : StringalterDistributionScope : S

34、tringdeleteDistributionScope : StringqueryDistributionScope : StringqueryDistributionScopeAlter : StringqueryDistributionScopeKX : StringsitePower : StringinterfaceDistributionScopeManageService+ + + + + addDistributionScope(TDistributionScope, String) : voidalterDistributionScope(TDistributionScope

35、, String) : voiddeleteDistributionScope(TDistributionScope) : voidqueryDistributionScope(TDistributionScope, String) : listqueryDistributionScopeKX : listDistributionScopeManageServiceImpl+ + + + + addDistributionScope(TDistributionScope, String) : voidalterDistributionScope(TDistributionScope, Stri

36、ng) : voiddeleteDistributionScope(TDistributionScope) : voidqueryDistributionScope(TDistributionScope, String) : listqueryDistributionScopeKX(TDistributionScope, String) : list18 第2章 系统需求分析和概要设计 图2.7 配送范围类图 19 第2章 系统需求分析和概要设计 交接单管理和发车管理类图如图2.8所示。 class 类图3 DeliveryDaoImpl+ + + + + + addDelivery(Stri

37、ng, String, String, int) : voidalterDeliveryDP(TDelivery, int, int) : voidalterDeliveryFH(int) : voiddeleteDelivery(TDelivery) : voidgetAllRowCount(String) : intqueryForPage(String, int, int) : listDeliveryActionTDelivery- - - - - - - - - adminPower: StringadminType : StringcarId : BigDecimaldeliver

38、yId : intdistributionSite : StringemployeeId : BigDecimalreceiveAddress : StringsendSite : Stringstatus : String- - - - - - - - + + + + + + + cid : intdsite : Stringeid : intoid : intpage : intpageBean : PageBeanraddress : Stringssite : StringaddDelivery : StringalterDeliveryDP : StringalterDelivery

39、FH : StringdeleteDelivery : StringqueryDelivery : StringqueryDeliveryJJZ : StringqueryDeliveryYQS : String+ + + + + + interfaceDeliveryDaoaddDelivery(String, String, String, int) : voidalterDeliveryDP(TDelivery, int, int) : voidalterDeliveryFH(int) : voiddeleteDelivery(TDelivery) : voidgetAllRowCoun

40、t(String) : intqueryForPage(String, int, int) : listinterfaceDeliveryService+ + + + + + + addDelivery : voidalterDeliveryDP : voidalterDeliveryFH(int) : voiddeleteDelivery(TDelivery) : voidqueryForPage : PageBeanqueryForPageJJZ(int, int, String) : PageBeanqueryForPageYQS(int, int) : PageBeanDelivery

41、ServiceImpl+ + + + + + + addDelivery(String, String, String, int) : voidalterDeliveryDP(TDelivery, int, int) : voidalterDeliveryFH(int) : voiddeleteDelivery(TDelivery) : voidqueryForPage(int, int) : PageBeanqueryForPageJJZ : PageBeanqueryForPageYQS : PageBean图2.8 交接单管理和发车管理类图 登录类图如图2.9所示。 class 类图4

42、LoginDaoImpl+ login(String, String, String) : intinterfaceLoginDaoTAdmin- - - - - adminAge : BigDecimaladminCid : BigDecimaladminId : StringadminName : StringadminPassword : String- - - LoginActionid : Stringpassword : Stringtype : String+ login(String, String, String) : int+ login : StringLoginServiceImpl+ login(String, String, String) : intinterfaceLoginService+ login(String, String, String) : int20 第2章 系统需求分析和概要设计 图2.9 登录类图21 第2章 系统需求分析和概要设计 2.7系统主要功能顺序图定义 2.7.1 站点管理员配送管理顺序图 站点管理员在配送的时候的顺序图如图2.10所示。 sd 配送管理顺序图 Login站点管理员DeliveryCarEmplo

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号