作者:尤帅物流系统开发文档1.概述本报告对一个物流系统的分析、设计及编码实现进行了介绍。该报告说明了物流系统的需求,软件设计以及编码实现。本系统采用 J2EE进行实现,采用 MVC 模式设计结构,采用Struts2+Hibernate框架+MSQL 数据库系统。2.系统分析与总体设计系统分析2.1.1 需求描述物流系统是用于物流公司处理物流与配送的业务,这个系统主要具有以下功能:1)仓库管理员揽货点节后用户的货物、称重、打包、填单、收费,用于系统管理员将信息输入计算机中,要求将送货单号扫描入数据库。2)送货员到各个网点接送货物,将货物集中到物流仓库。3)仓库管理员每天将集中的货物根据送达目的地不同而分拣成不同区域。有送货员分别送到不同的地方或收货人手中。4)各个阶段均由系统管理员通过扫描进入数据库。5)客户可以根据送货单号查询到货物状态6)财务部分根据送货单的信息处理收货以及各相关人的结算。2.1.2 用例分析用例图是用来显示外部参与者与系统的交互吗,能够更直观的描述系统的功能。从角色来看,物流系统主要分为5 个角色,分别是:系统管理员、客户、送货员、仓库管理员、签收人。下图为物流系统的用例图。总体设计2.2.1 系统软件结构设计2.2.2 功能模块设计子系统模块名子功能描述后台订单管理模块订单信息输入管理员输入订单信息订单查询管理员查询订单信息订单信息更新管理员更新订单信息送货员信息管理模块送货员信息输入管理员输入送货员信息送货员信息更新管理员更新送货员信息送货员信息查询管理员查询送货员信息工资结算管理员结算查询送货员的工资送货管理模块送货明细管理员查询送货明细信息订单签收送货员送货, 让客户签收订单支付客户付款送货员工资结算管理员结算送货员的工资仓库管理模块货物信息输入管理员输入货物信息货物分拣管理员进行货物分拣处理货物发送管理员把货物让送货员发送货物信息更新管理员更新货物信息2.2.3 数据库设计货物单(t_send_foods) 货物编号字段名是否为空长度描述1 id not int 主键2 Consignor_name not Varchar(64) 发货员名字3 Consignor_address not Varchar(64) 发货地址4 Consignor_tel not Varchar(64) 发货人电话号码5 Recess_name not Varchar(32) 收货人名字6 Recess_tel not Varchar(32) 收货人电话号码7 Recess_address not Varchar(32) 收货人地址8 Charge_method not Varchar(64) 收费方法9 cost not float 费用10 Goo...