物流管理系统 面向对象设计
班级:
姓名: 日期:
精品word文档
.
版本 标题 内容 作者 时间
精品word文档
.
目录
1.编写目的 ...............................................................................................................5 2.参考文档 ...............................................................................................................5 3.名称解释 ...............................................................................................................5 4.系统架构 ..................................................................................................................5
4.1功能结构 .......................................................................................................5 4.2 系统架构 ......................................................................................................7
4.2.1交易系统架构 ....................................................................................7 4.2.1管理系统架构 ....................................................................................8 4.3技术体系 .......................................................................................................8 5. 访问控制设计 ........................................................................................................9
5.1访问控制流程图 ...........................................................................................9 5.2访问控制流程说明 .......................................................................................9 6. 域模型设计 ..........................................................................................................10
6.1控制层设计 .................................................................................................10
6.1.1类图 ..................................................................................................10 6.1.2类的描述 .......................................................................................... 11 6.2业务层设计 .................................................................................................14
6.2.1类图 ..................................................................................................14 6.2.2类图描述 ..........................................................................................15
7. 据数库设计 ..........................................................................................................19
7.2 E-R图 .........................................................................................................20 7.2数据实体描述 .............................................................................................22 8. 系统环境设计 ......................................................................................................26
8.1开发环境设计 .............................................................................................26 8.2发布环境设计 .............................................................................................27 9. 用例实现 ..............................................................................................................27
9.1管理系统 .....................................................................................................27
9.1.1用户登录 ..........................................................................................27
精品word文档
.
9.1.2订单查询 ..........................................................................................27 9.1.3删除订单 ..........................................................................................28 9.1.4出库 ..................................................................................................28 9.1.5出库 ..................................................................................................29 9.1.6物流配送 ..........................................................................................29
精品word文档
.
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功能结构
精品word文档
.
精品word文档
.
通用WEB 应用系统,包括交易系统和管理系统两个独立的子系统,主要包括:业务展示、用户管理、我的订单、订单管理四个功能模块。 ➢ 交易系统功能描述
业务展示:实现业务预览、物流地点明细、物流费用查询功能。 我的订单:实现订单确认、订单明细、订单查询、删除订单功能。 ➢ 管理系统管理描述
用户管理:实现用户注册、用户登录、信息修改功能。 订单管理:实现生成订单、订单查询、删除订单功能。
4.2 系统架构
交易系统和管理系统在系统架构方面完全一致,采用4 层结构,主要包括:表现层、控制层、业务层、持久层。
表现层:主要负责用户交互和结果显示,交易系统和管理系统有不同的URL 入口界面。
控制层:主要负责系统的访问控制、数据加载和注销,是系统的核心控制单元。控制层通过系统描述来组织工作。
业务层:实现了交易系统和管理系统的主要业务逻辑,是系统主要的运算单元。
持久层:实现了静态数据和数据库数据的持久化管理,为业务层提供数据服务,是系统进行数据操作的统一界面。
4.2.1交易系统架构
精品word文档
.
4.2.1管理系统架构
4.3技术体系
精品word文档
.
5.访问控制设计
编号 消息名称 消息说明 5.1访问控制流程图
Browser ControllerFormActionBusinessFactoryBusinessDaoFactoryDaoPojo1 : Request() 2 : new form() 3 : executer() 13 : Response()4 : get()5 : getBusiness()6 : Busness Method()7 : import()8 : getDAO()9 : Dao Method()12 : Forward new mapping()11 : Return excution result()10 : Return excution result()
5.2访问控制流程说明
结合上图,针对每一个消息请求,按照消息请求/回复顺序,作如下说明。 编号 消息名称 消息说明
精品word文档
.
1 HttpServletRequest 浏览器发来的HttpServletRequest 请求 精品word文档
.
2 3 ActionForm Exectule 通过ActionForm 获取Struts 加载的页面表单数据 根据struts-config.xml 配置调用指定的Action 指定的方法处理请求 4 5 6 7 8 9 10 11 12 13 ActionForm.get() BusinessFactory.getBusiness Business Method Import DAOFactory.getDAO Dao Method 通过ActionForm 获取页面表单数据 获得Business 对象 调用业务逻辑 使用Pojo 进行数据操作 获得Dao 对象 调用Dao 方法,执行数据库操 Return execution 返回Dao 执行结果,给Business result Return 返回Business 执行结果,给Action executionresult ActionForward.findFo返回执行结果给新的画面(Struts-Config.xml 配rward Action 置) HttpServletResponse 返回处理结果给浏览器 MappingDispatchActio n
6.域模型设计
精品word文档
.
6.1控制层设计
6.1.1类图
UserMappingDispatchAction+ChangeEmail+toLogin+toRegist+checkmail+register+login+manager+changePwd+deleteUser+increatUser+query+update+usernameValidateOrderMappingDispatchAction+CheckOrder+DeleteOrder+ListUserOrder+OrderDetialDistributionMappingDispatchActionMappingDispatchAction+MakeDistributionorder+DistributionorderCheck+MakesureOrder+Busdispatch+Driverdispatch+PathShadowStorehouseMappingDispatchAction+StockIn+StockOut+DeleteGoogsInformation+IncreatGoogsInformation+Update+CheckGoodsInformationBusMappingDispatchAction+IncreatBus+DeleteBuse+ArrangeBus+Update+CheckBus 6.1.2类的描述
➢ OrderMappingDispatchAction 订单管理核心控制类
方法名 CheckOrder 功能描述 查询订单 参数和返回值 参数 ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse 返回值 ActionForward DeleteOrde删除订单 同上 精品word文档
异常定义 Exception Exception .
r 精品word文档
.
ListUserOrder OrderDetial
显示用户订单列表 显示订单明细 同上 同上 Exception Exception ➢ UserMappingDispatchAction 用户管理核心控制类
方法名 ChangeEmain 功能描述 修改Email信息 参数和返回值 参数 ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse 返回值 ActionForward toLogin 跳转到登录画面 同上 n toRigist 打起用户注册页面 同上 n checkmail 用户验证 同上 n register 用户注册 同上 n login 用户登录 同上 n manager 管理员用户登录 同上 n changePwd 修改跟人密码 同上 n deleteUser 删除用户 同上 n 精品word文档
异常定义 Exception ExceptioExceptioExceptioExceptioExceptioExceptioExceptioExceptio.
query 查询用户. 同上 n ExceptioincreatUser update 用户增加 同上 n Exceptio用户更新 同上 n ExceptiousernameValidate AJAX 检查用户名是参数 否存在(用户注册 时) ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse 返回值 Void n Exceptio
➢ StorehouseMappingDispatchAction仓库及库存管理核心控制类
方法名 StockIn 功能描述 出库 参数和返回值 参数 ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse 返回值 ActionForward StockOut 入库 同上 n DeleteGoogsInformation IncreatGoogsInformation 精品word文档
异常定义 Exception Exceptio删除货物信息 同上 n Exceptio增加货物信息 同上 n Exceptio.
Update 更新仓库信息 同上 n ExceptioCheckGoodsInformation
查看货物信息 同上 n Exceptio➢ BusMappingDispatchAction车辆管理核心控制类
方法名 IncreatBus 功能描述 增加车辆信息 参数和返回值 参数 ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse 返回值 ActionForward DeleteBuse ArrangeBus CheckBus Update
➢ DistributionMappingDispatchAction配置管理核心控制类
方法名 MakeDistributionorder 功能描述 生成配送单 参数和返回值 参数 ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse 返回值 异常定义 Exception 删除车辆信息 安排车辆 查看车辆信息 更新车辆信息 同上 同上 同上 同上 Exception Exception Exception 异常定义 Exception 精品word文档
.
DistributionorderCheck Busdispatch Driverdispatch PathShadow MakesureOrder 配送查询 ActionForward 同上 Exception 车辆调度 司机派遣 路线跟踪 确认回单 同上 同上 同上 同上 Exception Exception Exception Exception 精品word文档
.
6.2业务层设计
6.2.1类图
UserusinessImpl+UserLogin+UserRegist+deleteUserByname+FindAllUserList+updateUserUserusinessOrderusinessImpl+findAllOrders+getOrderById+getOrderListByUserName+CheckOrder+DeleteOrderById+OrderDetialOrderusinessDistributionusinessImpl+MakeDistributionorderById+DistributionorderCheck+findAllPatnShadowDistributionusinessBusinessFactoryStorehouseusinessImpl+StockIn+StockOut+DeleteGoogsInformation+Update+CheckGoodsInformationStorehouseusinessBususinessImpl+findALLBusInformation+DeleteBusById+ArrangeBus+UpdateBusByIdBususiness 6.2.2类图描述
➢ UserMappingDispatchAction 用户管理实现类 方法名 UserLogin 功能描述 用户登录 参数和返回值 参数 User 返回 void 精品word文档
异常定义 GWAPException .
UserRegist 用户注册 参数 User 返回 void GWAPException deleteUserByname 根据用户ID取得相参数 应用户 String 返回 User;取得 pojo GWAPException FindAllUserList 取得全部用户 参数 / 返回 List GWAPException updateUser 更新用户信息 参数 User 返回 void GWAPException
➢ OrderusinessImpl 订单管理实现类 方法名 findAllOrders 功能描述 取得所有订单 参数和返回值 参数 Order 返回 void getOrderById 用户注册 参数 Long 返回 void getOrderListByUse根据用户ID取得相参数 rName 应用户 String 精品word文档
异常定义 GWAPException GWAPException GWAPException .
返回 User;取得 pojo CheckOrder 取得全部用户 参数 / 返回 List GWAPException DeleteOrderById 通过订单ID删除订参数 单 Long 返回 void GWAPException OrderDetialById 通过订单ID查看订参数 单详情 Long 返回 void GWAPException
➢ DistributionusinessImpl 配送管理实现类 方法名 功能描述 参数和返回值 异常定义 GWAPException MakeDistributiono通过订单ID生成配参数 rderById 送单 Long 返回 void getOrderById 用户注册 参数 Long 返回 void getOrderListByUserName 根据用户ID取得相参数 应用户 String 返回 User;取得 pojo 精品word文档
GWAPException GWAPException .
Distributionorder配送单查询 Check 参数 / 返回 List GWAPException findAllPathShadow 取得所有的路线跟踪参数 信息 / 返回 void ➢ StorehouseusinessImpl 仓库管理实现类 方法名 StockIn 功能描述 入库 参数和返回值 参数 / 返回 void StockOut 出库 参数 / 返回 void DeleteGoogsInform删除货品信息 ation 参数 / 返回 void Update 更新仓库信息 参数 / 返回 void FindAllGoodsInfor取得所有的仓库信息 参数 mation / 返回 精品word文档
GWAPException 异常定义 GWAPException GWAPException GWAPException GWAPException GWAPException .
void ➢ BususinessImpl 车辆管理实现类 方法名 功能描述 参数和返回值 异常定义 GWAPException findALLBusInforma取得所有的车辆信息 参数 tion / 返回 void DeleteBusById 通过车辆ID删除相参数 应的车辆信息 Long 返回 void ArrangeBus 车辆调度 参数 / 返回 void UpdateBusById 通过车辆ID更新相参数 应车辆信息 long 返回 void
GWAPException GWAPException GWAPException 7.据数库设计
精品word文档
.
7.2 E-R图
7.2数据实体描述
➢ 用户注册表(UserInfo)
精品word文档
.
字段名 id username password address postcode tel idcard remark
➢ 用户登录表(AdminInfo)
描述:用户输入要用户名和密码,系统将从AdminInfo数据表中,首先查看用户名信息是否正确,正确之后,再判断其密码是否正确,若用户名不正确,则提示用户名不存在。密码和用户名都正确则登录到主界面,不正确,更新用户密码错误次数。这样能够使用户信息安全。
字段类型 int varchar(20) varchar(20) varchar(50) varchar(10) varchar(20) varchar(20) varchar(200) 是否为主键 是 否 否 否 否 否 否 否 是否为空 否 否 否 是 是 是 是 是 备注 用户名编号 用户名称 用户密码 单位地址 邮 编 电 话 身份证号 备注 字段名 userid username 0) password 0) userpower errortimes 0) 字段类型 int varchar(2是否为主键 是 否 是否为空 否 否 备注 用户编号 用户名 varchar(5否 否 密码 varchar(2否 是 用户权限 int 否 否 错误次数 精品word文档
.
➢ 员工信息表(EmployeeInfo)
描述:实现员工的身份以及部门信息的录入、修改、删除功能,方便对员工管理,权限的添加等。员工可以通过员工编号登录到系统。管理员将员工信息存入员工信息表(EmployeeInfo)
字段名 eid empname 字段类型 int varchar(20) empsex varchar(20) empidcard varchar(20) empbirthdate varchar(20) empdiploma varchar(20) empjoindate varchar(20) employjobs varchar(20) empphone varchar(20) empaddress varchar(50)
➢ 订单信息表(OrderInfo)
描述: 实现在整个业务处理模块中作用是使客户通过填写订单,是业务处 理模块要完成的第一项工作。程序功能是把客户填好的定单信息存入数据库(OrderInfo)中。
精品word文档
是否为主键 是 否 是否为空 否 否 备注 职员编号 职员姓名 否 否 职员性别 否 否 职员身份证号 否 是 职员出生日期 否 是 职员学历 否 是 职员加入公司时间 否 是 职员职务 否 是 职员电话 否 是 职员家庭住址 .
字段 id usename useid splace eplace edate address sname stel hwname discribe quality length wide high hwcount price totalprice
输入项描述 订单号 用户名称 用户编号 货物起运地 货物到达地 起运时间 接货地址 接货联系人 接货电话 货物名称 货物描述 货物重量 货物长 货物宽 货物高 货物数量 单位重量的运价 运费 字段类型 int varchar(20) int varchar(50) varchar(50) datetime varchar(200) varchar(20) varchar(20) varchar(50) varchar(200) float float float float float float float 是否为主键 是 否 否 否 否 否 否 否 否 否 否 否 否 是 否 否 否 否 是否为空 否 否 否 否 否 否 否 是 是 是 是 是 是 是 是 是 是 是 ➢ 入库单信息表(StockInInfo)
描述: 管理人员查看订单填写情况,系统从数据库(OrderInfo)显示出相关查询信息,方便客服人员处理订单。仓库管理员,查看入库情况,通过StockInInfo表显示相关信息,以及通过CarInfo显示车辆信息,安排出库。 字段名 id stockinid chargeid goodsid 字段类型 int varchar(20) varchar(20) varchar(20) 否为主键 是 否 否 否 否 是否为空 否 否 否 否 否 备注信息 该表自动编号 入库单编号 物品入库日期 负责人编号 订单编号(外键) stockindate varchar(20) 精品word文档
.
goodsinnumber int 否 否 否 否 否 否 入库物品数量 物品分类编号 入库单备注信息 commodityId varchar(20) goodsinmemo varchar(100)
➢ 出库单信息表(StockOutInfo)
字段名 id stockoutid stockoutdate chargeid goodsid 字段类型 int varchar(20) varchar(20) varchar(20) varchar(20) 否为主键 是否为空 是 否 否 否 否 否 否 否 否 否 备注信息 该表自动编号 出库单编号 物品出库日期 负责人编号 订单编号(外键) ➢ 车辆管理信息表(CarInfo)
描述:将车辆信息,存入数据表CarInfo中,方便仓库管理员操作。
字段名 id carid 字段类型 int varchar(20) cardriverid free lxpath varchar(20) int varchar(30)
➢ 用户权限表(RightInfo)
描述:权限管理主要是对每一普通用户工作组进行授权管理。根据普通用户工作组的职能不同,分别授于不同的权限。
字段名 userid username password userpower 字段类型 int varchar(20) varchar(50) varchar(20) 是否为主键 是 否 否 否 是否为空 否 否 否 是 备注 用户编号 用户名 密码 用户权限 否 否 否 否 空闲或忙碌 路线 否 否 驾驶员编号 否为主键 是 否 是否为空 否 否 备注信息 该表自动编号 车辆牌号 精品word文档
.
errortimes
int 否 否 错误次数 ➢ 配送表(DistribustiongInfo)
描述:根据订单信息生成的配送单,管理员从DistribustiongInfo中查询配送信息进行物流配送。
字段名 id goodsid carid cardriverid hwname sendtaddress 字段类型 int int varchar(20) varchar(20) varchar(50) varchar(80) 是否为主键 是 否 否 否 否 否 否 否 否 否 否 是否为空 否 否 否 否 否 否 否 否 否 否 否 备注 该表自动编号 订单编号 配送单编号 车辆牌号 驾驶员编号 货物名称 配送地址 接收地址 寄送人电话号码 接收人电话号码 物流跟踪路线 distributionid varchar(20) receiveaddress varchar(80) sendtel receivetel path varchar(80) varchar(80) varchar(30)
8.系统环境设计
8.1开发环境设计
操作系统:windows 系列
虚拟机:jdk-6-linux-i586 或jdk-6-win-i586 浏览器:FireFox 或IE6 Web 服务器:Apache Tomcat 6.0 数据库:MySql 5.5
设计工具:Microsoft Office Visio 2003 ,StarUML IDE 工具:MyEclipse8.6(集成Eclipse3.3)
精品word文档
.
8.2发布环境设计
操作系统:windows 系列
精品word文档
.
虚拟机:jdk-6-linux-i586 或jdk-6-win-i586 浏览器:FireFox 或IE6 Web 服务器:Apache Tomcat 6.0 数据库:MySql 5.5
9.用例实现
9.1管理系统
9.1.1用户登录
➢ 功能概述
注册用户登录 ➢ 序列图 /Browser/ActionServlet/struts-config.xml/UserMappingDispatchAction/UserUtil 1 : 用户请求()2 : 获得对象()3 : Action对象()4 : 处理方法:Login()5 : 取得输入参数()6 : 用户验证()7 : 返回用户信息()8 : 保存Use对象到Session()9 : 返回首页()10 : 响应请求() 9.1.2订单查询
➢ 功能概述
用户登录,进入订单查询页面,默认显示当前交易用户的订单列表信息 ➢ 时序图
精品word文档
.
/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 : 页面请求()2 : 获得对象()3 : Actiond对象()4 : 处理方法:DeleteOrder()5 : 获得要删除订单ID()6 : 删除订单:DeletOrder()7 : 删除订单:Delete()8 : 删除结果()9 : 删除结果()11 : 响应请求()10 : 订单列表List()
精品word文档
.
9.1.4出库
➢ 功能概述
登录管理员,在“出库管理”页面进行相应的订单请求把货物出库。 ➢ 时序图
/Browser/ActionServlet/Struts-config.xml/OrderMappingDispatchAction/OrderBusinessImpl1 : 页面请求()2 : 获得对象()3 : Action对象()4 : 处理方法:listUserOrder()5 : 从SESSION中获取用户信息()6 : 根据ID查看相应的订单Information()7 : 订单信息Information()8 : 订单列表信息Information()9 : 响应请求()
精品word文档
.
9.1.5出库
➢ 功能概述
登录管理员,在“入库管理”页面进行相应的入库单请求把货物入库。 ➢ 时序图
/Browser/ActionServlet/struts-config. xml/GoodsMappingDispatchAction/GoodsrBusinessImpl/GoodsDAOlmpl1 : 页面请求()2 : 获得对象()3 : Action对象()4 : 处理方法:StochIn()5 : 获得要入库的货物入库单StockInid()6 : 入库StockIn()7 : 入库StockIn()8 : 入库结果()11 : 响应请求()10 : 入库信息Information()9 : 入库结果()
9.1.6物流配送
➢ 功能概述
登录管理员,在“配送管理”页面把相应的配送单请求进行物流配送。 ➢ 时序图
/Browser/ActionServlet/struts-config. xml/DistribustiongMappingDispatchAction/DistribustiongBusinessImpl/DistribustiongDAOlmpl1 : 页面请求()2 : 获取对象()3 : Action对象()4 : 处理方法:Distribustiong()5 : 获得要配送的配送单distributionid()6 : 配送distributionid()7 : 配送distributionid()8 : 配送回执单()9 : 配送结果()11 : 响应请求()10 : 配送信息Information() 感谢您的支持与配合,我们会努力把内容做得更好!
精品word文档
因篇幅问题不能全部显示,请点此查看更多更全内容