物流系统开发报告_第1页
物流系统开发报告_第2页
物流系统开发报告_第3页
物流系统开发报告_第4页
物流系统开发报告_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录TOC\o"1-3"\h\u1概述 41.1需求分析 42.2系统分析 42系统分析与总体设计 42.1系统分析 42.1.1需求描述 42.1.2用例分析 52.1.3顺序图 52.2总体设计 72.2.1系统软件结构设计 72.2.2功能模块设计 72.2.3数据库设计 82.2.4系统结构设计 122.2.5通用组件配置文件 143功能模块的设计与实现 143.1功能模块的设计 143.2功能模块的实现 173.2.1登录模块 173.2.2主界面 173.2.3货物输入 183.2.4入库管理 193.2.5分拣管理 193.2.6货物跟踪 203.2.7送货员列表 203.2.8送货员输入 223.2.9工资结算 223.2.10管理员信息 234系统配置 244.1物流系统给的数据库配置如下: 244.2引入Structs2支持 255总结 291概述1.1需求分析随着我国的物流热潮,各行各业都对物流趋之若骛,纷纷成立物流企业。但由于国内各方面条件的限制,国内物流企业规模小、数量多,缺少竞争优势,并且技术含量低,大多数只能提供运输和仓储等传统服务,能够提供一揽物流解决方案的企业很少,再加上国外大企业的竞争,使原本就不足以分得一杯羹的国内企业更加难以适应市场的变化。要想在这场博弈中取胜,对于大部分的中小型物流企业来说,找出市场中的缝隙、进行差异化经营是他们的最佳生存之道,而信息的来源成为寻找“缝隙”的关键。随着国内信息化步伐的加快,现代化的企业化组织庞大,服务项目多,信息量大,要想提高工作效率,降低管理成本,必须借助计算机来进行现代化的信息管理,“物流管理系统”正是为此设计的。2.2系统分析本系统采用J2EE进行实现,采用MVC模式设计结构,采用Struts2+Hibernate框架+MSQL数据库系统2系统分析与总体设计2.1系统分析2.1.1需求描述物流系统是用于物流公司处理物流与配送的业务,这个系统主要具有以下功能:(1)仓库管理员揽货点节后用户的货物、称重、打包、填单、收费,用于系统管理员将信息输入计算机中,要求将送货单号扫描入数据库。(2)送货员到各个网点接送货物,将货物集中到物流仓库。(3)仓库管理员每天将集中的货物根据送达目的地不同而分拣成不同区域。有送货员分别送到不同的地方或收货人手中。(4)各个阶段均由系统管理员通过扫描进入数据库。(5)客户可以根据送货单号查询到货物状态(6)财务部分根据送货单的信息处理收货以及各相关人的结算。2.1.2用例分析用例图是用来显示外部参与者与系统的交互吗,能够更直观的描述系统的功能。从角色来看,物流系统主要分为5个角色,分别是:系统管理员、客户、送货员、仓库管理员、签收人。下图为物流系统的用例图。2.1.3顺序图2.2总体设计2.2.1系统软件结构设计2.2.2功能模块设计子系统模块名子功能描述后台订单管理模块订单信息输入管理员输入订单信息订单查询管理员查询订单信息订单信息更新管理员更新订单信息送货员信息管理模块送货员信息输入管理员输入送货员信息送货员信息更新管理员更新送货员信息送货员信息查询管理员查询送货员信息工资结算管理员结算查询送货员的工资送货管理模块送货明细管理员查询送货明细信息订单签收送货员送货,让客户签收订单支付客户付款送货员工资结算管理员结算送货员的工资仓库管理模块货物信息输入管理员输入货物信息货物分拣管理员进行货物分拣处理货物发送管理员把货物让送货员发送货物信息更新管理员更新货物信息2.2.3数据库设计送货员(t_delivery)送货员编号字段名是否为空长度描述1idnotInt(32)主键2worker_nubnotVarchar(128)职工号3delivery_addressnotVarchar(48)送货员家庭地址4delivery_telnotVarchar(32)送货员电话号码5delivery_namenotVarchar(16)送货员名字6sexnotVarchar(32)性别7agenotint(16)年龄8id_cardnotVarchar(255)身份证号9delivery_areanotVarchar(255)送货范围送货明细表(t_detail)送货明细表编号字段名是否为空长度描述1idnotInt(32)主键2send_datenotDatetime送货时间3send_idnotInt(32)送货单号4charge__methodnotVarchar(64)收费方法5consignor_namenotVarchar(32)发货员名字6delivery_namenotVarchar(32)送货员名字7real_costnotfloat实收费用8send_statusnotVarchar(64)送货状态9sign_namenotVarchar(64)签收人姓名10is_signnotBit(1)是否签收分拣明细表(t_manage_detail)入库明细表编号字段名是否为空长度描述1idnotint主键2manage_datenotVarchar(64)分拣时间3send_idnotint送货单号4manage_namenotVarchar(64)分拣员5areanotVarchar(32)目的地区域货物单(t_send_foods)货物编号字段名是否为空长度描述1idnotInt(32)主键2consignor_namenotVarchar(64)发货员名字3consignor_addressnotVarchar(128)发货地址4consignor_telnotVarchar(48)发货人电话号码5recess_namenotVarchar(32)收货人名字6recess_telnotVarchar(128)收货人电话号码7recess_addressnotVarchar(255)收货人地址8charge_methodnotVarchar(64)收费方法9costnotfloat费用10goods_weightnotVarchar(32)货物重量11goods_volumenotVarchar(32)货物体积12is_signnotbit(1)是否签收13is_costnotbit(1)是否收费14acceptornotVarchar(32)受理人费用结算表(t_settlement)送货明细表编号字段名是否为空长度描述1idnotInt(32)主键2settlement_datenotdatetime结算时间3send_idnotInt(32)送货单号4send_nubnotint(32)送货数量5sose_debitsnotfloat损耗扣款6real_moneynotfloat实发总数7total_commissionnotfloat提成总数8salarynotfloat底薪9delivery_idnotInt(11)送货员编号入库明细表(t_warehousing_detail)入库明细表编号字段名是否为空长度描述1idnotInt(32)主键2warehousing_datenotdatetime入库时间3send_idnotInt(32)送货单号4warehouse_managernotVarchar(32)仓库管理员5warehousing_areanotVarchar(128)入库存放区管理员表(t_manager)管理员详细表编号字段名是否为空长度描述1idnotInt(32)主键,编号2manager_namenotVarchar(255)管理员名称3manager_zhanghaonotVarchar(255)管理员账号4manager_passwordnotVarchar(255)管理员密码5sexnotVarchar(16)性别6agenotVarchar(255)年龄7manager_telnotVarchar(255)管理员电话号码物流系统数据库表及其关系2.2.4系统结构设计系统采用分层结构,整体上分为4层:视图层、控制层、业务逻辑层和数据访问层项目名称为logisticsSys。数据访问层与业务逻辑层采用SH框架的Struts2+Hibernate技术实现。视图层和控制层采用JSP技术实现。包名说明org.logistic.action控制类包org.logistic.dao数据访问层接口包org.logistic.dao.impl数据访问层实现类包org.logistic.entity数据模型类包,实体包org.logistic.service业务逻辑层接口包org.logistic.service.impl业务逻辑层实现类org.logistic.util配置文件包logisticsSys包的划分WebRoot文件的划分注:该处报错属myeclipse版本问题,程序代码仍可运行,无视即可。

2.2.5通用组件配置文件其中hibernate是用来链接数据库的,log4j是用来控制日志输送目的地的,Struts是用来进行action映射的。3功能模块的设计与实现3.1功能模块的设计子系统模块名子功能描述后台订单管理模块订单信息输入管理员输入订单信息订单查询管理员查询订单信息订单信息更新管理员更新订单信息送货员信息管理模块送货员信息输入管理员输入送货员信息送货员信息更新管理员更新送货员信息送货员信息查询管理员查询送货员信息工资结算管理员结算查询送货员的工资送货管理模块送货明细管理员查询送货明细信息订单签收送货员送货,让客户签收订单支付客户付款送货员工资结算管理员结算送货员的工资仓库管理模块货物信息输入管理员输入货物信息货物分拣管理员进行货物分拣处理货物发送管理员把货物让送货员发送货物信息更新管理员更新货物信息登录登陆模块账号注册与登陆可以注册管理员与送货员账号并进行登录进入到主界面3.2功能模块的实现3.2.1登录模块3.2.2主界面3.2.3货物输入3.2.4入库管理3.2.5分拣管理3.2.6货物跟踪3.2.7送货员列表3.2.8送货员输入3.2.9工资结算3.2.10管理员信息4系统配置4.1物流系统给的数据库配置如下:<?xmlversion='1.0'encoding='UTF-8'?><!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/HibernateConfigurationDTD3.0//EN""/hibernate-configuration-3.0.dtd"><!--GeneratedbyMyEclipseHibernateTools.--><hibernate-configuration><session-factory> <!--jdbc驱动程序--><propertyname="connection.url">jdbc:mysql://localhost:3306/logisticsSys</property><!--数据库用户名--><propertyname="connection.username">root</property><!--数据库密码--><propertyname="connection.password">302145</property><!--驱动类--><propertyname="connection.driver_class">com.mysql.jdbc.Driver</property><propertyname="file">hank</property><!--显示的sql语言--><propertyname="dialect">org.hibernate.dialect.MySQLDialect</property><!--是否显示SQL语句--><propertyname="show_sql">true</property><propertyname="format_sql">true</property><!--自动生成数据库、表--><propertyname="hbm2ddl.auto">update</property><propertyname="current_session_context_class">thread</property><!--映射文件--><mappingresource="org/logistic/entity/SendFoods.hbm.xml"/><mappingresource="org/logistic/entity/Delivery.hbm.xml"/><mappingresource="org/logistic/entity/Detail.hbm.xml"/><mappingresource="org/logistic/entity/ManageDetail.hbm.xml"/><mappingresource="org/logistic/entity/Settlement.hbm.xml"/><mappingresource="org/logistic/entity/WarehousingDetail.hbm.xml"/><mappingresource="org/logistic/entity/Manager.hbm.xml"/></session-factory></hibernate-configuration>4.2引入Structs2支持<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN""/dtds/struts-2.0.dtd"><struts><constantname="struts.i18n.encoding"value="utf-8"/> <packagename="SendFoods"namespace="/SendFoods"extends="struts-default"> <actionname="getAllSendFoods"class="org.logistic.action.SendFoodsAction"method="getAllSendFoods"> <resultname="success">../jsp/send_foods_list.jsp</result> </action> <actionname="add"class="org.logistic.action.SendFoodsAction"method="add"> <resultname="success"type="redirect">/SendFoods/getAllSendFoods</result> </action> <actionname="findById"class="org.logistic.action.SendFoodsAction"method="findById"> <resultname="success">../jsp/send_foods_update.jsp</result> </action> <actionname="update"class="org.logistic.action.SendFoodsAction"method="update"> <resultname="success"type="redirect">/SendFoods/getAllSendFoods</result> </action> <actionname="delete"class="org.logistic.action.SendFoodsAction"method="delete"> <resultname="success"type="redirect">/SendFoods/getAllSendFoods</result> </action> <actionname="warehouse"class="org.logistic.action.SendFoodsAction"method="warehouse"> <resultname="success"type="redirect">/SendFoods/getAllSendFoods</result> </action> </package> <packagename="Manager"namespace="/Manager"extends="struts-default"> <actionname="getAllManager"class="org.logistic.action.ManagerAction"method="getAllManager"> <resultname="success">../jsp/manager_list.jsp</result> </action> <actionname="findById"class="org.logistic.action.ManagerAction"method="findById"> <resultname="success">../jsp/manager_update.jsp</result> </action> <actionname="update"class="org.logistic.action.ManagerAction"method="update"> <resultname="success"type="redirect">/Manager/getAllManager</result> </action> </package> <packagename="WarehouseList"namespace="/WarehouseList"extends="struts-default"> <actionname="query"class="org.logistic.action.WarehouseListAction"method="query"> <resultname="success">../jsp/warehouse_list.jsp</result> </action> <actionname="sort"class="org.logistic.action.WarehouseListAction"method="sort"> <resultname="success"type="redirect">/WarehouseList/query</result> </action> </package> <packagename="SortList"namespace="/SortList"extends="struts-default"> <actionname="query"class="org.logistic.action.SortListAction"method="query"> <resultname="success">../jsp/sort_list.jsp</result> </action> <actionname="findById"class="org.logistic.action.SortListAction"method="findById"> <resultname="success">../jsp/sendfoods_delivery.jsp</result> </action> <actionname="delivery"class="org.logistic.action.SortListAction"method="delivery"> <resultname="success"type="redirect">/SortList/query</result> </action> </package> <packagename="FoodsList"namespace="/FoodsList"extends="struts-default"> <actionname="query"class="org.logistic.action.FoodsListAction"method="query"> <resultname="success">../jsp/foods_list.jsp</result> </action> <actionname="sign"class="org.logistic.action.FoodsListAction"method="sign"> <resultname="success"type="redirect">/FoodsList/query</result> </action> <actionname="cost"class="org.logistic.action.FoodsListAction"method="cost"> <resultname="success"type="redirect">/FoodsList/query</result> </action> </package> <packagename="DeliveryList"namespace="/DeliveryList"extends="struts-default"> <actionname="query"class="org.logistic.action.DeliveryListAction"method="query"> <resultname="success">../jsp/delivery_list.jsp</result> </action> <actionname="findById"class="org.logistic.action.DeliveryListAction"method="findById"> <resultname="success">../jsp/delivery_update.jsp</result> </action> <actionname="update"class="org.logistic.action.DeliveryListAction"method="update"> <resultname="success"type="redirect">/DeliveryList/query</result> </action> <actionname="add"class="org.logistic.action.DeliveryListAction"method="add"> <resultname="success"type="chain"> <paramname="actionName">add</param> <paramname="namespace">/Settlement</param> </result> </action> <actionname="delete"class="org.logistic.action.DeliveryListAction"method="delete"> <resultname="success"type="redirect">/DeliveryList/query</result> </action> </package> <packagename="Settle

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论