本项目是为了知足地方物流公司在本省范围内的物流配送的管理系统(这有别于全国范围内的物流配送),物流配送的基本模式是用货车在配送点之间装卸货色,配送点卖力和客户直接沟通,所有配送点由总公司统一管理。
物流管理系统功能模块图如图3-28所示。
图3-28 物流管理系统功能模块图
物流管理系统需求剖析
1.总公司业务功能
总公司紧张卖力制订物流公司的总体计策和全局管理,详细业务包括:线路管理,班次管理,车辆管理,配送点管理,权限管理,财务管理,信息查询。
· 线路管理:建立配送点间基本线路,管理运输线路,为配送点供应线路查询。· 班次管理:设置班次,为配送点供应班次查询,处理配送点加急班次要求。
· 车辆管理:掩护车辆基本信息。
· 配送点管理:添加新配送点,审查各配送点配送费打算方案。
· 权限管理:后台用户的管理和权限分配。
· 财务管理:订定利润分配方案,统计各部门收益。
· 信息查询:查询配送点的订单信息,查询配送点间的交卸单信息。
总公司基本用例剖析如图3-29所示。
图3-29 总公司基本用例剖析
2.配送点业务功能
配送点的紧张事情是货色的配送、收取,货色库存管理和货色的收发货管理,以及本地信息的设置等,详细可分为以下功能。
· 订单管理:订单审核,订单修正,订单状态修正,下订单,订单查询。
· 订单发货:班次查询,待发订单查询,交卸单天生,交卸单绑定,紧急订单提醒,加开班次申请。
· 订单收货:班次查询,交卸单确认,交卸单修正。
· 货色配送:库存订单查询,订单确认。
· 订单非常管理:非常订单登记、处理、查询等。
· 本地信息设置:配送价格设置,配送价格报告,设置中转线路,权限管理。
配送点通过用户填写或收货员填写完成订单,进入配送点仓库,配送点理货员在进行班次查询后对库存订单进行分配、天生交卸单并进行班次绑定,并视库存情形向总公司提交加车申请,待货色抵达目的地,收货的配送点可以通过交卸单对本地货色进行卸货检讨,同时通过班次查询进行装货事情,完成交卸单审查后由配送员安排相应的配送事情并记录订单的完成情形,图3-30为配送点的基本业务流程,图3-31为配送点基本用例剖析。
图3-30 配送点基本业务流程
3.客户基本业务功能
客户通过公司前台网站(或者到配送点进行邮寄)与公司进行交互,完成寄送货色功能,客户享有的功能如下。
· 查询运费:通过输入物体的重量、体积、邮寄路线等信息,查看所需的寄送用度。
· 下订单:客户填写完备的寄送货色信息,进行寄送。· 查询订单进度:根据系统为客户天生的唯一的订单编号查询订单的寄送状态。
图3-32是客户的基本用例剖析。
图3-31 配送点基本用例剖析
图3-32 客户基本用例剖析
物流管理系统模块设计1.订单管理模块设计
订单管理是配送点进行订单审核、订单修正、订单状态修正、下订单、订单查询等操作。订单管理模块的类图如图3-33所示,订单管理时序图如图3-34所示。
图3-33 订单管理模块类图
(1)OrderManager通过JSP页面进行CURD操作。
(2)JSP页面通过post办法和掌握器Servlet交互,提交订单查询要求。
(3)OrderService类通过DBConnection类建立和数据库的连接。
(4)OrderServlet调用OrderService类的queryOrder()进行查询。
图3-34 订单管理时序图
(5)OrderService类调用OrderDAO类的quryOrder()完成查询。
(6)OrderDAO类通过OrderVO类得到Order类的数据封装。
(7)OrderDAO类调用PageHelp()完身分页要求。
(8)OrderDAO类将PageHelp工具返回给OrderService类。
(9)OrderService类将PageHelp工具返回给OrderServlet类。
(10)OrderServlet调用dispatch()函数,将response返回给JSP页面。
(11)JSP页面通过post办法和掌握器Servlet交互,提交订单添加要求。
(12)OrderService类通过DBConnection类建立和数据库的连接。
(13)OrderServlet调用OrderService类的addOrder()进行添加。
(14)OrderService类调用OrderDAO类的addOrder()完成添加。
(15)OrderDAO类通过OrderVO类得到Order类的数据封装。
( 16 ) OrderDAO 类 将 Interger 值 ( 代 表 添 加 成 功 与 否 ) 返 回 给OrderService类。
(17)OrderService类将Interger值(代表添加成功与否)返回给OrderServlet类。
(18)OrderServlet调用dispatch()函数,将response返回给JSP页面。
(19)JSP页面通过post办法和掌握器Servlet交互,提交订单删除要求。
(20)OrderService类通过DBConnection类建立和数据库的连接。
(21)OrderServlet调用OrderService类的delOrder()进行删除。
(22)OrderService类调用OrderDAO类的delOrder()完成删除。
(23)OrderDAO类通过OrderVO类得到Order类的数据封装。
( 24 ) OrderDAO 类 将 Interger 值 ( 代 表 删 除 成 功 与 否 ) 返 回 给OrderService类。
(25)OrderService类将Interger值(代表删除成功与否)返回给OrderServlet类。
(26)OrderServlet调用dispatch()方法,将response返回给JSP页面。
附加解释:本时序图中并没有画出详细类图中的updateOrder()、querystoreOrder()、queryconfirmOrder()这三个功能,由于它们的详细流程 和 上 面 描 述 的 过 程 基 本 一 致 , updateOrder() 功 能 的 流 程 可 以 复 用addOrder()功能的基本流程,querystoreOrder()和queryconfirmOrder()功能的流程都可以复用queryOrder()功能的流程。
2.交卸单管理模块设计
配送点理货员在进行班次查询后对库存订单进行分配、天生交卸单并进行班次绑定,并视库存情形向总公司提交加车申请,待货色抵达目的地,收货配送点可以通过交卸单对本地货色进行卸货检讨,同时通过班次查询进行装货事情,完成交卸单审查后由配送员安排相应的配送事情并记录订单的完成情形。
交卸单模块设计的类图和时序图分别拜会图3-35~图3-39。
图3-35 交卸单管理类图
图3-36 创建交卸单
图3-37 交卸单确认
图3-38 修正交卸单
图3-39 交卸单查询