免费预览已结束,剩余26页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.物流管理系统面向对象设计班级: 姓名: 日期:,.版本标题内容作者时间,.目录1. 编写目的52. 参考文档53. 名称解释54. 系统架构54.1 功能结构54.2 系统架构74.2.1 交易系统架构74.2.1 管理系统架构84.3 技术体系85. 访问控制设计95.1 访问控制流程图95.2 访问控制流程说明96. 域模型设计106.1 控制层设计 .1 类图.1 类的描述 .1 1.6.2 业务层设计156.2.1 类图156.2.2 类图描述157. 据数库设计197.2 e-r 图207.2 数据实体描述208. 系统环境设计258.1 开发环境设计258.2 发布环境设计259. 用例实现259.1 管理系统259.1.1 用户登录25,.9.1.2 订单查询269.1.3 删除订单269.1.4 出库279.1.5 出库289.1.6 物流配送28,.1. 编写目的明确业务背景、业务范围、基本业务逻辑和业务框架,期望读者包括:项目发起人、最终用户、项目投资方、项目管理团队、项目执行团队,以及其他项目干系人。2. 参考文档“需求分析说明书 .doc”:需求分析说明书模板。 “系统需求分析 .doc”:前一版本的需求分析。 “需求分析说明书 .doc”:系统需求分析说明书。3. 名称解释gwap:通用 web应用平台( general web application platform)。 b/s:browser/server(浏览器 /服务器)。c/s:client/server(客户端 /服务器)。b2b: business to business商家对商家,电子商务的一种业务形式。b2c: business to consumer商家对顾客,电子商务的一种业务形式。c2c: consumer to consumer 顾客对顾客,电子商务的一种业务形式。css:是 cascading style sheets层( 叠样式表 )的简称,css 语言是一种标记语言 ,它不 需要编译可以直接由浏览器执行。html : hypertext markup language 超文字标记语言。javascript:一种由 sun microsystems 所开发的程序脚本语言 (它是一种严密的物件 导向的语言 , 适合在网际网络上发展主从架构的应用程序 ),常常简称js。4. 系统架构4.1 功能结构,.,.通用 web应用系统, 包括交易系统和管理系统两个独立的子系统,主要包括:业务展示、用户管理、我的订单、订单管理四个功能模块。交易系统功能描述业务展示:实现业务预览、物流地点明细、物流费用查询功能。 我的订单:实现订单确认、订单明细、订单查询、删除订单功能。管理系统管理描述用户管理:实现用户注册、用户登录、信息修改功能。订单管理:实现生成订单、订单查询、删除订单功能。4.2 系统架构交易系统和管理系统在系统架构方面完全一致,采用4 层结构,主要包括: 表现层、控制层、业务层、持久层。表现层:主要负责用户交互和结果显示, 交易系统和管理系统有不同的url入口界面。控制层: 主要负责系统的访问控制、数据加载和注销, 是系统的核心控制单元。控制层通过系统描述来组织工作。业务层:实现了交易系统和管理系统的主要业务逻辑,是系统主要的运算单元。持久层:实现了静态数据和数据库数据的持久化管理,为业务层提供数据服务,是系统进行数据操作的统一界面。,.4.2.1 交易系统架构4.2.1 管理系统架构4.3 技术体系,.编号消息名称消息说明5.1访问控制流程图browsercontrollerformactionbusinessfactorybusinessdaofactorydaopojo1 : request()2 : new form()3 : executer()4 : get()5 : getbusiness()6 : busness method()7 : import()8 : getdao()9 : dao method()10 : return excution result()11 : return excution result()12 : forward new mapping()13 : response()5. 访问控制设计5.2访问控制流程说明结合上图,针对每一个消息请求,按照消息请求/回复顺序,作如下说明。编号 消息名称消息说明1 httpservletrequest浏览器发来的 httpservletrequest 请求2 actionform通过 actionform获取 struts 加载的页面表单数据3 exectule根据 struts-config.xml配置调用指定的 action指定的方法处理请求4 actionform.get()通过 actionform获取页面表单数据5 businessfactory.getbusi ness获得 business 对象6 business method调用业务逻辑7 import使用 pojo 进行数据操作8 daofactory.getdao获得 dao 对象9 dao method调用 dao 方法,执行数据库操10 return execution result返回 dao 执行结果,给 business11 return executionresult返回 business 执行结果,给action12 actionforward.findforw ard action13 httpservletresponsemappingdispatchaction返回执行结果给新的画面 ( struts-config.xml配置) 返回处理结果给浏览器6. 域模型设计6.1 控制层设计6.1.1 类图usermappingdispatchactionordermappingdispatchaction+checkorder+deleteorder+listuserorder+orderdetialstorehousemappingdispatchaction+stockin+stockout+deletegoogsinformation+increatgoogsinformation+update+changeemail+tologin+toregist+checkmail+register+login+manager+changepwd+deleteuser+increatuser+query+update+usernamevalidatemappingdispatchactiondistributionmappingdispatchaction+makedistributionorder+distributionordercheck+makesureorder+busdispatch+driverdispatch+pathshadow+checkgoodsinformationbusmappingdispatchaction+increatbus+deletebuse+arrangebus+update+checkbus6.1.2 类的描述ordermappingdispatchaction 订单管理核心控制类方法名功能描述参数和返回值异常定义checkorder查询订单参数actionmapping, actionform, httpservletrequest, httpservletresponse 返回值actionforwardexceptiondeleteorder删除订单同上exceptionlistuserorder显示用户订单列表同上exceptionorderdetial显示订单明细同上exceptionusermappingdispatchaction用户管理核心控制类方法名功能描述参数和返回值异常定义changeemain修改 email 信息参数actionmapping, actionform, httpservletrequest, httpservletresponse 返回值actionforwardexceptiontologin跳转到登录画面同上exceptiontorigist打起用户注册页面同上exceptioncheckmail用户验证同上exceptionregister用户注册同上exceptionlogin用户登录同上exceptionmanager管理员用户登录同上exceptionchangepwd修改跟人密码同上exceptiondeleteuser删除用户同上exceptionquery查询用户 .同上exceptionincreatuser用户增加同上exceptionupdate用户更新同上exceptionusernamevalidateajax检查用户名是否存在(用户注册时)参数actionmapping, actionform, httpservletrequest,exceptionhttpservletresponse返回值voidstorehousemappingdispatchaction仓库及库存管理核心控制类方法名功能描述参数和返回值异常定义stockin出库参数actionmapping, actionform, httpservletrequest, httpservletresponseexception返回值actionforwardstockout入库同上exceptiondeletegoogsinfo rmation increatgoogsinfo rmation删除货物信息同上exception增加货物信息同上exceptionupdate更新仓库信息同上exceptioncheckgoodsinfor mation查看货物信息同上exceptionbusmappingdispatchaction 车辆管理核心控制类方法名功能描述参数和返回值异常定义increatbus增加车辆信息参数actionmapping, actionform,httpservletrequest, httpservletresponseexception返回值distributionmappingdispatchaction 配置管理核心控制类方法名功能描述参数和返回值异常定义makedistribution生成配送单exceptionorder参数actionmapping, actionform, httpservletrequest, httpservletresponse 返回值actionforwarddistribution配送查询同上exceptionordercheckbusdispatch车辆调度同上exceptiondriverdispatch司机派遣同上exceptionpathshadow路线跟踪同上exceptionmakesureorder确认回单同上exceptionactionforwarddeletebuse删除车辆信息同上exceptionarrangebus安排车辆同上exceptioncheckbusupdate查看车辆信息更新车辆信息同上同上exception6.2 业务层设计6.2.1 类图userusinessimpl+userlogin+userregist+deleteuserbyname+findalluserlist+updateuserorderusinessimpl+findallorders+getorderbyid+getorderlistbyusername+checkorder+deleteorderbyid+orderdetialuserusinessorderusinessbusinessfactorydistributionusinessimpl+makedistributionorderbyid+distributionordercheck+findallpatnshadowdistributionusinessstorehouseusinessimpl+stockin+stockout+deletegoogsinformation+update+checkgoodsinformationstorehouseusinessbususinessimpl+findallbusinformation+deletebusbyid+arrangebus+updatebusbyidbususiness6.2.2 类图描述usermappingdispatchaction用户管理实现类方法名功能描述参数和返回值异常定义userlogin用户登录参数user 返回voidgwapexceptionuserregist用户注册参数usergwapexception返回voiddeleteuserbyname根据用户id取得相参数gwapexception应用户string返回user;取得pojofindalluserlist取得全部用户参数/gwapexception返回listupdateuser更新用户信息参数usergwapexception返回voidorderusinessimpl 订单管理实现类方法名功能描述参数和返回值异常定义findallorders取得所有订单参数order 返回voidgetorderbyid 用 户 注册参数long 返回voidgwapexceptiongwapexceptiongetorderlistbyuser name根据用户id取得相应用户参数stringgwapexceptioncheckorder取得全部用户返回user;取得参数pojogwapexception/返回listdeleteorderbyid通过订单id删除订参数gwapexception单long返回voidorderdetialbyid通过订单id查看订单详情参数longgwapexception返回voiddistributionusinessimpl配送管理实现类方法名功能描述参数和返回值异常定义makedistributionorderbyid通过订单id送单生成配参数longgwapexception返回voidgetorderbyid用户注册参数longgwapexception返回voidgetorderlistbyusername根据用户id应用户取得相参数stringgwapexception返回user;取得pojodistributionorderche ck配送单查询参数/返回listgwapexceptionfindallpathshadow取得所有的路线跟踪信息storehouseusinessimpl仓库管理实现类参数/返回voidgwapexception方法名功能描述参数和返回值异常定义stockin入库参数/返回voidstockout出库参数/返回voidgwapexceptiongwapexceptiondeletegoogsinforma tion删除货品信息参数/返回voidgwapexceptionupdate更新仓库信息参数/返回voidgwapexceptionfindallgoodsinform ation取得所有的仓库信息参数/返回gwapexceptionvoidbususinessimpl 车辆管理实现类方法名功能描述参数和返回值异常定义findallbusinforma取得所有的车辆信息tion参数/gwapexception返回voiddeletebusbyid通过车辆id删除相应的车辆信息参数longgwapexception返回voidarrangebus车辆调度参数/gwapexception返回voidupdatebusbyid通过车辆id更新相参数gwapexception应车辆信息long返回void7. 据数库设计7.2 e-r图7.2数据实体描述用户注册表( userinfo)字段名字段类型是否为主键是否为空备注idint是否用户名编号usernamevarchar(20)否否用户名称passwordvarchar(20)否否用户密码addressvarchar(50)否是单位地址postcodevarchar(10)否是邮编telvarchar(20)否是电话idcardvarchar(20)否是身份证号remarkvarchar(200)否是备注用户登录表( admininfo )描述: 用户输入要用户名和密码, 系统将从 admininfo 数据表中, 首先查看用户名信息是否正确,正确之后,再判断其密码是否正确,若用户名不正确,则提示 用户名不存在。 密码和用户名都正确则登录到主界面,不正确, 更新用户密码错误次数。这样能够使用户信息安全。字段名字段类型是否为主键是否为空备注useridint是否用户编号usernamevarchar(20)否否用户名passwordvarchar(50)否否密码userpowervarchar(20)否是用户权限errortimesint否否错误次数员工信息表 (employeeinfo)描述:实现员工的身份以及部门信息的录入、修改、删除功能, 方便对员工管理, 权限的添加等。 员工可以通过员工编号登录到系统。管理员将员工信息存入员工信息表( employeeinfo )字段名字段类型是否为主键是否为空备注eidint是否职员编号empnamevarchar(20)否否职员姓名empsexvarchar(20)否否职员性别empidcardvarchar(20)否否职员身份证号empbirthdatevarchar(20)否是职员出生日期empdiplomavarchar(20)否是职员学历empjoindatevarchar(20)否是职员加入公司时间employjobsvarchar(20)否是职员职务empphonevarchar(20)否是职员电话empaddressvarchar(50)否是职员家庭住址订单信息表( orderinfo )描述:实现在整个业务处理模块中作用是使客户通过填写订单,是业务处理模块要完成的第一项工作。 程序功能是把客户填好的定单信息存入数据库( orderinfo)中。字段输入项描述字段类型是否为主键是否为空id订单号int是否usename用户名称varchar(20)否否useid用户编号int否否splace货物起运地varchar(50)否否eplace货物到达地varchar(50)否否edate起运时间datetime否否address接货地址varchar(200)否否sname接货联系人varchar(20)否是stel接货电话varchar(20)否是hwname货物名称varchar(50)否是discribe货物描述varchar(200)否是quality货物重量float否是length货物长float否是wide货物宽float是是high货物高float否是hwcount货物数量float否是price单位重量的运价float否是totalprice运费float否是入库单信息表 (stockininfo)描述:管理人员查看订单填写情况,系统从数据库(orderinfo)显示出相关查询信息,方便客服人员处理订单。仓库管理员,查看入库情况,通过stockininfo 表显示相关信息,以及通过carinfo 显示车辆信息,安排出库。字段名字段类型否为主键是否为空备注信息idint是否该表自动编号stockinidvarchar(20)否否入库单编号stockindatevarchar(20)否否物品入库日期chargeidvarchar(20)否否负责人编号goodsidvarchar(20)否否订单编号(外键)goodsinnumberint否否入库物品数量commodityidvarchar(20)否否物品分类编号goodsinmemovarchar(100)否否入库单备注信息出库单信息表( stockoutinfo)字段名字段类型否为主键是否为空备注信息idint是否该表自动编号stockoutidvarchar(20)否否出库单编号stockoutdatevarchar(20)否否物品出库日期chargeidvarchar(20)否否负责人编号goodsidvarchar(20)否否订单编号(外键)车辆管理信息表( carinfo )描述: 将车辆信息,存入数据表carinfo中,方便仓库管理员操作。字段名字段类型否为主键是否为空备注信息idint是否该表自动编号caridvarchar(20)否否车辆牌号cardriveridvarchar(20)否否驾驶员编号freeint否否空闲或忙碌lxpathvarchar(30)否否路线用户权限表( rightinfo)描述:权限管理主要是对每一普通用户工作组进行授权管理。根据普通用户工作组的职能不同,分别授于不同的权限。字段名字段类型是否为主键是否为空备注useridint是否用户编号usernamevarchar(20)否否用户名passwordvarchar(50)否否密码userpowervarchar(20)否是用户权限errortimesint否否错误次数配送表( distribustionginfo)描述:根据订单信息生成的配送单, 管理员从 distribustionginfo 中查询配送信息进行物流配送。字段名字段类型是否为主键是否为空备注idint是否该表自动编号goodsidint否否订单编号distributionidvarchar(20)否否配送单编号caridvarchar(20)否否车辆牌号cardriveridvarchar(20)否否驾驶员编号hwnamevarchar(50)否否货物名称sendtaddressvarchar(80)否否配送地址receiveaddressvarchar(80)否否接收地址sendtelvarchar(80)否否寄送人电话号码receivetelvarchar(80)否否接收人电话号码pathvarchar(30)否否物流跟踪路线./browser/actionservlet/struts-config.xml/usermappingdispatchaction/userutil1 : 用户请求 ()2 : 获得对象 ()3 : action 对象 ()4 : 处理方法: login()5 : 取得输入参数 (),.6 : 用户验证 ()7 : 返回用户信息 ()8 : 保存 use对象到 session()8. 系统环境设计8.1 开发环境设计操作系统: windows系列虚拟机: jdk-6-linux-i586或 jdk-6-win-i586浏览器: firefox 或 ie6web 服务器: apache tomcat 6.0数据库: mysql 5.5设计工具: microsoft office visio 2003,staruml ide工具: myeclipse8.6(集成 eclipse3.3)8.2 发布环境设计操作系统: windows系列虚拟机: jdk-6-linux-i586或 jdk-6-win-i586浏览器: firefox 或 ie6web 服务器: apache tomcat 6.0数据库: mysql 5.59. 用例实现9.1 管理系统9.1.1 用户登录功能概述注册用户登录序列图9.1.2 订单查询功能概述用户登录,进入订单查询页面,默认显示当前交易用户的订单列表信息时序图/browser/actionservlet/struts-config.xml/ordermappingdispatchaction/orderbusinessimpl1 : 页面请求 ()2 : 获得对象 ()3 : action 对象 ()4 : 处理方法: listuserorder()5 : 从session中获取用户信息 ()6 : 根据id查看相应的订单 information()7 : 订单信息 information()8 : 订单列表信息 information()9 : 响应请求 ()9.1.3 删除订单功能概述登录用户,在“订单列表”页面删除指定的一个订单。时序图,./browser/actionservlet/struts-config. xml/ordermappingdispatchaction/orderbusinessimpl/orderdaolmpl1 : 页面请求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车驾驶员岗前安全培训试卷试卷答案
- 2025年初中英语语法专项试卷(附答案)
- 2025年初三英语阅读理解专项训练卷(附答案)
- AI提升民生:应用场景与解决办法
- 壤中流现象研究及其对土壤侵蚀的影响
- 智慧城市信息安全保障体系构建技术与策略研究
- 无人技术在物流和卫星服务中的应用案例
- 老年期抑郁焦虑障碍老年期非处方药滥用识别与干预方案
- 2025年正式干警考试题库及答案
- 老年COPD家庭氧疗氧疗设备消毒方案
- 深圳大学《现代光学》2023-2024学年第一学期期末试卷
- 金属非金属地下矿山安全生产标准化定级评分标准(2023版)
- 新能源发电技术 课件全套 于立军 第1-8章 绪论、核能利用-燃料电池技术
- 研究生学术表达能力培养智慧树知到答案2024年西安建筑科技大学、清华大学、同济大学、山东大学、河北工程大学、《环境工程》英文版和《环境工程》编辑部
- 食品经营安全管理制度目录
- QCT1067.5-2023汽车电线束和电器设备用连接器第5部分:设备连接器(插座)的型式和尺寸
- 合金固态相变全套教学课件
- ISO内审检查表(完整版)
- 电气设备安全操作培训
- 亲子乐园财务分析与预测报告
- 2024年银联商务有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论