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

下载本文档

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

文档简介

1、目录1 概述 21.1 需求分析 22.2 系统分析 22 系统分析与总体设计 32.1 系统分析 32.1.1 需求描述 32.1.2 用例分析 32.1.3 顺序图 42.2 总体设计 52.2.1 系统软件结构设计 52.2.2 功能模块设计 52.2.3 数据库设计 62.2.4 系统结构设计 92.2.5 通用组件配置文件 103 功能模块的设计与实现 103.1 功能模块的设计 103.2 功能模块的实现 123.2.1 登录模块 123.2.2 主界面 133.2.3 货物输入 133.2.4 入库管理 143.2.5 分拣管理 153.2.6 货物跟踪 153.2.7 送货员列

2、表 163.2.8 送货员输入 173.2.9 工资结算 183.2.10 管理员信息 184 系统配置 194.1 物流系统给的数据库配置如下: 194.2 引入 Structs2 支持 205 总结 251 概述1.1 需求分析随着我国的物流热潮, 各行各业都对物流趋之若骛, 纷纷成立物流企业。 但由于国内各方 面条件的限制,国内物流企业规模小、数量多,缺少竞争优势,并且技术含量低,大多数只 能提供运输和仓储等传统服务, 能够提供一揽物流解决方案的企业很少, 再加上国外大企业 的竞争,使原本就不足以分得一杯羹的国内企业更加难以适应市场的变化。要想在这场博弈中取胜, 对于大部分的中小型物流企

3、业来说, 找出市场中的缝隙、 进行差 异化经营是他们的最佳生存之道,而信息的来源成为寻找 “缝隙” 的关键。随着国内信息化 步伐的加快,现代化的企业化组织庞大,服务项目多,信息量大,要想提高工作效率,降低 管理成本,必须借助计算机来进行现代化的信息管理,“物流管理系统”正是为此设计的。2.2 系统分析本系统采用J2EE进行实现,采用MVC莫式设计结构,采用Struts2+Hibernate 框架+MSQL 数据库系统2系统分析与总体设计2.1系统分析需求描述物流系统是用于物流公司处理物流与配送的业务,这个系统主要具有以下功能:(1)仓库管理员揽货点节后用户的货物、称重、打包、填单、收费,用于系

4、统管理员将 信息输入计算机中,要求将送货单号扫描入数据库。(2)送货员到各个网点接送货物,将货物集中到物流仓库。(3)仓库管理员每天将集中的货物根据送达目的地不同而分拣成不同区域。有送货员分 别送到不同的地方或收货人手中。(4)各个阶段均由系统管理员通过扫描进入数据库。(5)客户可以根据送货单号查询到货物状态(6)财务部分根据送货单的信息处理收货以及各相关人的结算。用例分析用例图是用来显示外部参与者与系统的交互吗,能够更直观的描述系统的功能。从角色来看,物流系统主要分为 5个角色,分别是:系统管理员、客户、送货员、仓库管理员、签收 人。下图为物流系统的用例图。仓库管理员顺序图、签收8、送货财务

5、结算员2.2总体设计系统软件结构设计物流管理系统管理员后台货物管理工资结算分拣管理入库管理接单管理送货员管理222功能模块设计子系统模块名子功能描述后台订单管理模块订单信息输入管理员输入订单信息订单查询管理员查询订单信息订单信息更新管理员更新订单信息送货员信息管理模块送货员信息输入管理员输入送货员信 息送货员信息更新管理员更新送货员信 息送货员信息查询管理员查询送货员信 息工资结算管理员结算查询送货 员的工资送货管理模块送货明细管理员查询送货明细 信息订单签收送货员送货,让客户 签收订单支付客户付款送货员工资结算管理员结算送货员的 工资仓库管理模块货物信息输入管理员输入货物信息货物分拣管理员进

6、行货物分拣 处理货物发送管理员把货物让送货 员发送货物信息更新管理员更新货物信息223数据库设计送货员(t delivery)送货员编号字段名是否为空长度描述1idnotIn t(32)主键2worker nubnotVarchar(128)职工号3delivery addressnotVarchar(48)送货员家庭地址4delivery telnotVarchar(32)送货员电话号码5delivery, namenotVarchar(16)送货员名字6sexnotVarchar(32)性别7agenotin t(16)年龄8id cardnotVarchar(255)身份证号9deliv

7、ery areanotVarchar(255)送货范围送货明细表(t detail)送货明细表编号字段名是否为空长度描述1idnotIn t(32)主键2sen d datenotDatetime送货时间3sen d idnotIn t(32)送货单号4charge methodnotVarchar(64)收费方法5con sig nor n amenotVarchar(32)发货员名字6delivery namenotVarchar(32)送货员名字7real costnotfloat实收费用8sen d statusnotVarchar(64)送货状态9sign namenotVarcha

8、r(64)签收人姓名10is sig nnotBit(1)是否签收分拣明细表(t manage detail)入库明细表编号字段名是否为空长度描述1idnotint主键2man age datenotVarchar(64)分拣时间3sen d_idnotint送货单号4man age_ namenotVarchar(64)分拣员5areanotVarchar(32)目的地区域货物单(t se nd foods)货物编号字段名是否为空长度描述1idnotIn t(32)主键2con sig nor n amenotVarchar(64)发货员名字3con sig no r addressnotV

9、archar(128)发货地址4con sig no r telnotVarchar(48)发货人电话号码5recess namenotVarchar(32)收货人名字6recess telnotVarchar(128)收货人电话号码7recess addressnotVarchar(255)收货人地址8charge methodnotVarchar(64)收费方法9costnotfloat费用10goods weightnotVarchar(32)货物重量11goods volumenotVarchar(32)货物体积12is sig nnotbit(1)是否签收13is costnotbi

10、t(1)是否收费14acceptornotVarchar(32)受理人费用结算表(t settlement)送货明细表编号字段名是否为空长度描述1idnotIn t(32)主键2settleme nt datenotdatetime结算时间3sen d idnotIn t(32)送货单号4send nubnotin t(32)送货数量5sose debitsnotfloat损耗扣款6real moneynotfloat实发总数7total commissi onnotfloat提成总数8salarynotfloat底薪9delivery idnotIn t(11)送货员编号入库明细表(t wa

11、rehousing detail)入库明细表编号字段名是否为空长度描述1idnotIn t(32)主键2warehous in g datenotdatetime入库时间3sen d idnotIn t(32)送货单号4warehouse ma nagernotVarchar(32)仓库管理员5warehous in g_areanotVarchar(128)入库存放区管理员表(t ma nager)管理员详细表编号字段名是否为空长度描述1idnotIn t(32)主键,编号2man ager namenotVarchar(255)管理员名称3man ager_zha nghaonotVarc

12、har(255)管理员账号4man ager passwordnotVarchar(255)管理员密码5sexnotVarchar(16)性别6agenotVarchar(255)年龄7man ager telnotVarchar(255)管理员电话号码物流系统数据库表及其关系t_warehousing_detail-iD : int-warehous in g_date : Date-se nd_id : int -warehouse_ma nager : string -warehous in g_area : stri ngt_send_food-id : int-con sig nor

13、_n ame : stri ng -con sig no r_address : stri ng -consig no r_tel : string -recess_ name : stri ng -recess_tel : stri ng -recess_address : stri ng -charge_method : stri ng -cost : float -Goods_weight : stri ng -goods_volume : stri ng -is_sig n : byte -is_cost : byte -acceptor : intt_detail-id-se nd_

14、date : Date-se nd_id : int1-charge_method : stri ng-con sig nor_n ame : stri ng -delivery_ name : stri ng -real_cost : float -se nd_status : stri ng -sig n_n ame : stri ng -is_sig n : bytet_manage_detail-id : int-ma nage_date : int-se nd_id : int-ma nage_ name : stri ng-area : stri ngt_settlemen-id

15、: int-settleme nt_date : Date -se nd_id : int -se nd_nub : int -sose_debits : float -real_m oney : float -total_commissi on : float -salary : float -delivery id : intdelivery-id : int-worker_ nub : stri ng -delivery_address : stri ng -delivery_tel : stri ng -delivery_ name : stri ng -sex : stri ng-a

16、ge : int-id_card : stri ng -delivery area : stri ng224系统结构设计系统采用分层结构,整体上分为4层:视图层、控制层、业务逻辑层和数据访问层项目名称为logisticsSys。数据访问层与业务逻辑层采用SH框架的Struts2+Hibernate技术实现。视图层和控制层采用JSP技术实现。包名说明org.lo gistic.act ion控制类包org.lo gistic.dao数据访问层接口包org.lo gistic.dao.impl数据访问层实现类包org.lo gistic.e ntity数据模型类包,实体包org.lo gistic

17、.service业务逻辑层接口包org.lo gistic.service.impl业务逻辑层实现类org.lo gistic.util配置文件包logisticsSys包的划分惆邑瓷源管理開xJ b? logisticsSys* 出 src:H orgJogisticaction:H dgogisticdaoogogistiGdaoJmp:占 ergogistic.entity e META-INF凸 configp test型引用的库 Web应用程序库> Java EE 5.0 Generic Library to JSTL 1.2 Library卜 JREi;s-i 5:WebRo

18、ot文件的划分du 环 弓曲 J jspif addressjistjsp/ centerjsp/ datajistjsp;r deliveryadd.jsp/ deliveryjistjsp iJ dpiivpry_uprlateJspjJ downjspenterprise_iecunty.j&p/ followjist.jsp才 foods.nsLJspindex2jsp5<* leftjsplogin.jspift loginerrorjspmain.jspr< managerj ist.jsp注:该处报错属myeclipse版本问题,程序代码仍可运行,无视即可。2

19、25通用组件配置文件“ u? config* hibernate.cfgjcml圍 Iog4jpropertiesO strutsjtrnl其中hibernate是用来链接数据库的,Iog4j是用来控制日志输送目的地的,Struts是用来进行action 映射的。3功能模块的设计与实现3.1功能模块的设计子系统模块名子功能描述订单管理模块订单信息输入管理员输入订单信息订单查询管理员查询订单信息订单信息更新管理员更新订单信息送货员信息输入管理员输入送货员信息送货员信息管送货员信息更新管理员更新送货员信息理模块送货员信息查询管理员查询送货员信息后台工资结算管理员结算查询送货员的工资送货明细管理员查

20、询送货明细信息送货管理模块订单签收送货员送货,让客户签收订单支付客户付款送货员工资结算管理员结算送货员的工资仓库管理模块货物信息输入管理员输入货物信息货物分拣管理员进行货物分拣处理货物发送管理员把货物让送货员发送货物信息更新管理员更新货物信息登录登陆模块账号注册与登陆可以注册管理 员与送货员账 号并进行登录 进入到主界面3.2功能模块的实现321登录模块322主界面323货物输入入库管理£|IB分拣管理货物跟踪送货员列表送货员信息输入送货员信息管理送货员信息处理送货员信息查询送货员信息更新送货员信息删除工资结算hiiu 淞血虫岀硏氏忑1成wr.囲錘I vniwcv31:工 jil送货

21、员输入1wrr 1 *W TM,1 WFF严"mmo+注oll« iJMm丄IMJl-iufl BUMfnt-Mhkj-g&胆虹»B MhnAMtAfFii审询1出鼻血j mfaFHA仙EJEa <t tt辟于astow售dEtTRru329工资结算3210管理员信息管理员信息输入管理员信息管理管理员信息处理管理员信息更新管理员信息查询管理员信息删除4系统配置4.1物流系统给的数据库配置如下:v? xml version ='1.0'encoding='UTF-8'?><! DOCTYPE hibernat

22、e-configurationPUBLIC"-/Hibernate/Hiber nate Con figuratio n DTD 3.0/EN"<!- Gen erated by MyEclipse Hiber nate Tools.-<hiber nate-c on figurati on>vsessio n-factory><!- jdbc驱动程序->vpropertyst:3306/logisticsSys</ property ><!-数据库用户名->vpropertyn ame ="c onn

23、ecti on .user name">root </ property><!-数据库密码->vpropertyn ame ="c onn ecti on .password">302145 </ property ><!- 驱动类->vpropertyvpropertyn ame ="myeclipse.c onn ecti on .profile">hank v/ property ><!- 显示的sql 语言->vproperty<!- 是否显示SQ

24、L语句->vpropertyname ="show_sql" >true </ property >vpropertyname ="format_sql" >true </ property ><!-自动生成数据库、表->vpropertyname ="hbm2ddl.auto" >update </ property >vpropertyname ="current_session_context_class">thread </

25、 property >v!-映射文件->vmapp ingresource="org/logistic/e ntity/Se ndFoods.hbm.xml"/>vmapp ingresource="org/logistic/e ntity/Delivery.hbm.xml"/>vmapp ingresource="org/logistic/e ntity/Detail.hbm.xml"/>vmapp ingresource="org/logistic/e ntity/Ma nageDetail

26、.hbm.xml"vmapp ingresource="org/logistic/e ntity/Settleme nt.hbm.xml"/>vmapp ingresource="org/logistic/e ntity/Warehousi ngDetail.hbm.xml"/>vmapp ingresource="org/logistic/e ntity/Ma nager.hbm.xml"/>/></ session-factory></ hibernate-configurati

27、on>4.2引入Structs2 支持<? xml version ="1.0"en codi ng="UTF-8"?><! DOCTYPE struts PUBLIC"-/Apache Software Fou ndatio n/DTD Struts Co nfiguration 2.0/EN"< struts ><con sta ntn ame ="struts.i18 n.en cod ing"value ="utf-8"/>< pac

28、kagen ame ="Se ndFoods"n amespace ="/Se ndFoods"exte nds="struts-default">method ="getAllSe ndFoods"v/ result ><acti on n ame ="getAllSe ndFoods" class ="org.lo gistic.acti on .Se ndFoodsActi on"vresultname ="success">

29、./jsp/send foods list.jspv/ action>vacti on n ame ="add"method ="add" >v/ result >class ="org.lo gistic.acti on .Se ndFoodsActi on"vresult n ame ="success"type ="redirect">/Se ndFoods/getAllSe ndFoodsv/ action >classn ame =classtype =c

30、lasstype =classtype =<acti on n ame ="fi ndByld"="org.lo gistic.acti on .Se ndFoodsActi on"vresultsuccess"> ./jsp/send_foods_update.jsp</ action><acti on n ame ="update"="org.lo gistic.acti on .Se ndFoodsActi on"vresult n ame ="success

31、" redirect">/Se ndFoods/getAIISe ndFoods</ action><acti on n ame ="delete"="org.lo gistic.acti on .Se ndFoodsActi on"vresult n ame ="success" redirect">/Se ndFoods/getAIISe ndFoods</ action><action namewarehouse"="org.lo

32、gistic.acti on .Se ndFoodsActi on"vresult n ame ="success"redirect">/Se ndFoods/getAllSe ndFoods</ action></ package >method ="fin dByld"></ result >method ="update"></ result >method ="delete"></ result >met

33、hod ="warehouse" ></ result >< packagen ame ="Ma nager"n amespace ="/Ma nager"exte ndsclassclassn ame =classtype = "struts-default"><acti onn ame ="getAllMa nager"="org.lo gistic.actio n.Man agerActio n"vresult n ame =&quo

34、t;success" </ action>vacti onn ame ="fi ndByld"="org.lo gistic.actio n.Man agerActio n"vresultsuccess"> ./jsp/man ager_update.jspv/ action>vacti onn ame ="update"="org.lo gistic.actio n.Man agerActio n"vresult n ame ="success"re

35、direct" >/Ma nager/getAllMa nagerv/ action >method ="getAllMa nager" >>./jsp/manager list.jspv/ resultmethod ="fin dByld">v/ result >method ="update" >v/ result >v/ package >< package n ame = "WarehouseList" n amespace ="

36、;/WarehouseList"exte nds ="struts-default"><acti onn ame = "query"class ="org .lo gistic.actio n.WarehouseListActio n"<resultn ame ="success"> ./jsp/warehouse_list.jsp</ action><acti onn ame ="sort"class ="org .lo gisti

37、c.actio n.WarehouseListActio n"<result n ame ="success"type ="redirect" >/WarehouseList/query</ action></ package >method ="query" ></ result >method ="sort" ></ result >< packagen ame = "SortList"exte nds

38、="struts-default">n amespace ="/SortList"<acti on n ame = "query"class ="org.lo gistic.acti on .SortListActi on"method ="query" ><result name ="success">./jsp/sort_list.jsp</ result ></ action> <acti on n ame =

39、"fi ndByld"method ="fi ndByld"</ result >class="org.lo gistic.acti on .SortListActi on"<resultname ="success">./jsp/sendfoods delivery.jsp</ action><acti onn ame = "delivery"method = "delivery"class="org.lo gistic.

40、acti on .SortListActi on"< resultn ame = "success"type = "redirect" >/SortList/query</ result ></ action ></ package >< packagen ame ="FoodsList"n amespace ="/FoodsList"exte nds ="struts-default"><acti onn ame =

41、"query"class ="org.lo gistic.acti on.F oodsListActi on"method = "query" ><resultname = "success">./jsp/foods_list.jsp</ result</ action><acti onn ame ="sig n"class ="org .lo gistic.actio n.FoodsListActio n"method ="

42、;sig n" >< resultn ame = "success"type = "redirect">/FoodsList/query</ resultexte ndsclassn ame =classn ame =classtype =classclasstype =</ action><acti onn ame ="cost"="org.lo gistic.acti on.F oodsListActi on"method = "cost"

43、 ><resultn ame ="success"redirect">/FoodsList/query</ action ></ result >classtype =</ package >< packagen ame ="DeliveryList"= "struts-default"><acti onn ame = "query"="org.lo gistic.actio n.DeliveryListActio n&qu

44、ot;<resultsuccess" >./jsp/delivery_list.jsp</ action><acti onn ame ="fi ndByld"="org.lo gistic.actio n.DeliveryListActio n"<resultsuccess" > ./jsp/delivery_update.jsp</ action><acti onn ame ="update"="org.lo gistic.actio n.De

45、liveryListActio n"<result n ame ="success" redirect" >/DeliveryList/query</ action><acti onn ame ="add"="org.lo gistic.actio n.DeliveryListActio n"<result n ame ="success"<param n ame ="acti onN ame"<param n ame = &q

46、uot;n amespace"</ result ></ action><acti onn ame ="delete"="org.lo gistic.actio n.DeliveryListActio n"<resultn ame ="success"redirect" >/DeliveryList/query</ action ></ package >n amespace ="/DeliveryList"method =&qu

47、ot;query" ></ result >method ="fi ndByld"</ result >method ="update" ></ result >method ="add" >type ="chai n">param >method ="delete" ></ result >>add </ param >>/Settleme nt</< packagen ame = "Settleme nt"n amespace ="/Settleme nt"exte nds="struts-default"vacti on n ame="add"class ="org .Io gistic.actio n.Settleme ntActio n"method ="a

温馨提示

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

评论

0/150

提交评论