物流服务.docx
- 文档编号:9924833
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:46
- 大小:2.85MB
物流服务.docx
《物流服务.docx》由会员分享,可在线阅读,更多相关《物流服务.docx(46页珍藏版)》请在冰点文库上搜索。
物流服务
WinE物流服务
管理系统
详细设计说明书
物流第八组W.E团队
修订历史
日期
版本
描述
作者
2009-7-30
a.0.0.1
初稿
郑浩强
2009-7-31
r.0.0.1
修改稿
张英娇
2009-8-7
r.0.0.2
修改稿
张英娇
目录
1绪言及目标-2-
2范围-2-
3定义及缩写-2-
4引用-3-
5角色及职责-3-
6工具及环境-4-
6.1研发硬件配置-4-
6.2研发语言及编译器-4-
6.3软件支持工具-4-
6.4第三方工具-5-
7高层分析-6-
7.1数据模型视图-6-
7.2抽象类视图-8-
7.3时序图-8-
7.4用户界面架构-12-
8详细分析-15-
8.1类/接口视图-15-
8.2构件/包视图-21-
9详细设计-23-
9.1数据库定义-23-
9.2用户界面设计-33-
1绪言及目标
项目名称:
WinE物流管理系统
项目提出单位:
W.E团队
项目开发者:
W.E团队
项目使用单位:
敏捷信使公司
软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程。
软件设计一般分为概要设计和详细设计两个阶段。
概要设计阶段根据软件需求分析所得到的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构。
详细设计阶段是给出软件模块的内部过程描述。
内部过程描述是模块内部的算法设计。
本文档为“WinE物流服务管理系统详细设计说明书”,主要用于为实现系统的功能而进行的系统详细设计说明,详细描述了系统各软件组成模块的实现流程、功能、接口、编译、测试要点等内容,便于对系统的编码进行指导和约束。
本文档供项目组全体成员及项目组领导,单元测试人员阅读。
2范围
本文档详细描述的范围包括系统的各个软件组成部分,包括每个软件模块(或类)的属性、方法、事件,各软件模块的外部接口说明,测试要点等内容。
3定义及缩写
缩写
定义
P
Primary,主键
U
Unique,唯一性约束或唯一性索引
F
Foreignkey,外键
I
Index,索引
C
Cluster,聚簇索引
表3-1
4引用
文档名
文档标题
需求规格说明书
W08_0102_需求规格说明书_r.0.0.2_20090723
概要设计说明书
W08_0301_概要设计说明书_r.0.0.1_20090728
表3-2
5角色及职责
团队成员
角色分工
相关职责
郑浩强
PM
统筹项目管理,分配并监督各项目成员工作,控制项目范围及进度
张英娇
SQA
软件质量保障,监督检查设计编码质量及规范
李润生
SCM&UI
管理各种文档,系统界面的设计
王建明
SA
进行项目开发编码
石挺常
DBA
数据库设计及相关编码工作
陈宏忠
Tester
单元测试、项目测试
表5-1
6工具及环境
研发硬件配置
硬件配置
最低要求
CPU
Pentium4以上
RAM
1G以上
硬盘
5G以上
表6-1
研发语言及编译器
类别
技术方法
开发语言
JAVA、HTML、JSP
系统架构
SSH架构
编译器
MyEclipseDreamweaver
表6-2
软件支持工具
类别
工具
操作系统
WindowsXP
服务器软件
ApacheTomcat5.5
数据库软件
MySQL5.0
浏览器
IE6.0以上
表6-3
第三方工具
类别
工具
系统开发
MyEclipse5.5.1GA
页面设计
Dreamweaver
数据库设计
DBdesigner
服务器软件
ApacheTomcat5.5
表6-4
7高层分析
作者:
石挺常
日期:
2009-07-26
版本:
r.0.0.1
数据模型视图
7.1.1E-R模型
图7-1
7.1.2数据模型
作者:
王建明
日期:
2009-07-26
版本:
r.0.0.1
图7-2
抽象类视图
作者:
王建明
日期:
2009-08-03
版本:
r.0.0.1
图7-3
时序图
用例:
自行车管理
作者:
王建明
日期:
2009-08-05
版本:
r.0.0.1
图7-4
作者:
王建明
日期:
2009-08-05
版本:
r.0.0.1
图7-5
作者:
王建明
日期:
2009-08-05
版本:
r.0.0.1
图7-6
用例:
处理自行车故障
作者:
王建明
日期:
2009-08-05
版本:
r.0.0.1
图7-7
作者:
王建明
日期:
2009-08-05
版本:
r.0.0.1
图7-8
作者:
王建明
日期:
2009-08-05
版本:
r.0.0.1
图7-9
用例:
处理包裹丢失
作者:
石挺常
日期:
2009-08-05
版本:
r.0.0.1
图7-10
作者:
石挺常
日期:
2009-08-05
版本:
r.0.0.1
图7-11
用户界面架构
界面架构模型
图表7-7.
页面跳转关系
元素名称
跳转页面
备注
登陆
首页home.jsp
用户名和密码正确方可转入
注册
注册页面
该功能未在需求范围内
公司简介--“点击进入”
公司简介companyinf.jsp
配置管理--“点击进入”
配置管理confmanage.jsp
事件处理--“点击进入”
事件处理eventhandle.jsp
关于我们--“点击进入”
关于我们aboutus.jsp
公司概况
在companyinf.jsp嵌入companyoverview.jsp
发展历程
在companyinf.jsp嵌入development.jsp
业务领域
在companyinf.jsp嵌入
business.jsp
企业文化
在companyinf.jsp嵌入culture.jsp
更改自行车状态
在confmanage.jsp嵌入changestate.jsp
查看自行车列表
在confmanage.jsp嵌入checkbike.jsp
零部件配置管理
在confmanage.jsp嵌入partsmanage.jsp
查看库存不足清单
在confmanage.jsp嵌入checkneeded.jsp
查看包裹信息
在eventhandle.jsp嵌入packageinf.jsp
查看丢失包裹列表
在eventhandle.jsp嵌入checklostlist.jsp
处理故障自行车
在eventhandle.jsp嵌入handlebrobike.jsp
查看维修记录
在eventhandle.jsp嵌入checkmaintain.jsp
登记错误地址信息
在eventhandle.jsp嵌入handleaddrerror.jsp
查看错误地址列表
在eventhandle.jsp嵌入
在checkaddrerror.jsp
处理电话服务
在eventhandle.jsp嵌入
Handletelservice.jsp
查看电话处理列表
在eventhandle.jsp嵌入
checktelresults.jsp
表7-1
8详细分析
类/接口视图
类名
QueryService
描述:
提供查询其他实体类的服务
关联类:
IEmployeeDAO,Employee
属性
类型
描述
employeeDao
IEmployeeDAO
依赖注入的DAO类
方法
类型
描述
findEmployeeById
Employee
根据员工ID获取员工实例
表8-1
类名
StateFactory
描述:
获取各种状态的工厂类
关联类:
IBikeStateDAO,IOrderStateDAO,IOrderTypeDAO,BikeState,OrderState,OrderType
属性
类型
描述
orderTypeDao
IOrderTypeDAO
依赖注入的DAO类
orderStateDao
IOrderStateDAO
依赖注入的DAO类
bikeStateDao
IBikeStateDAO
依赖注入的DAO类
方法
类型
描述
getOrderStateById
OrderState
根据订单状态ID获取订单状态
getOrderTypeById
OrderType
根据订单类型ID获取订单类型
getBikeStateById
BikeState
根据自行车状态ID获取自行车状态
getAllOrderState
List
获取所有可能的订单状态
getAllOrderType
List
获取所有可能的订单类型
getAllBikeState
List
获取自行车所有可能的状态
表8-2
管理自行车用例:
类名
IManageBicycleService
描述:
管理自行车服务的接口
关联类:
Bicycle,IBicycleDAO,IStockmanageDAO,ResultSet,Employee,BikeState,Stockmanage
属性
类型
描述
方法
类型
描述
getScrollBicycleByState
ResultSet
根据自行车状态和分页参数获取自行车列表
updateBicycle
Void
更新自行车状态为使用中
updateBicycle
Void
更新自行车状态为非使用中
findBicycleById
Bicycle
根据id查询自行车记录
表8-3
类名
ManageBicycleService
描述:
管理自行车服务的实现类
关联类:
IBicycleDAO,IStockmanageDAO,ResultSet,Employee,BikeState,Stockmanage,Bicycle
属性
类型
描述
stockmanageDao
IStockmanageDAO
依赖注入的DAO类
bicycleDao
IBicycleDAO
依赖注入的DAO类
方法
类型
描述
方法查看接口的描述
表8-4
类名
ManageBicycleStateAction
描述:
管理自行车的Action
关联类:
IManageBicycleService,QueryService,StateFactory,Bicycle,Employee,Stockmanage
属性
类型
描述
stateFactory
StateFactory
获取各种状态的工厂类
queryService
QueryService
查询其他实体类的服务
manageBicycleService
IManageBicycleService
管理自行车的服务
方法
类型
描述
saveBicycle
ActionForward
将自行车的更新数据存入数据库
findBicycleById
ActionForward
根据自行车编号查询并显示自行车信息
表8-5
处理自行车故障用例:
类名
IHandleBroBikeService
描述:
处理自行车故障服务的接口
关联类:
Bicycle,IBicycleDAO,Event,IEventDAO,ILevelDAO
属性
类型
描述
方法
类型
描述
getLevelList
List
获取事件的所有可能优先级信息
getLevelById
Leve
根据ID获取优先级信息
getEventPageData
ResultSet
获取事件的分页数据
saveEventData
void
保存事件信息
updateBicycleState
void
更新自行车状态
getStateList
List
获取自行车可能的所有状态信息
表8-6
类名
HandleBroBikeService
描述:
处理自行车故障服务的实现类
关联类:
Bicycle,IBicycleDAO,Event,IEventDAO,ILevelDAO
属性
类型
描述
bicycleDao
IBicycleDAO
依赖注入的DAO类
levelDao
ILevelDAO
依赖注入的DAO类
eventDao
IEventDAO
依赖注入的DAO类
方法
类型
描述
方法查看接口的描述
表8-7
类名
ResultSet
描述:
用于获取分页数据的工具类
关联类:
属性
类型
描述
list
List
保存分页数据
totalNumber
int
数据表中总的信息数
方法
类型
描述
表8-8
类名
HandleBroBikeUIAction
描述:
处理故障自行车的UIAction
关联类:
HandleBroBikeService
属性
类型
描述
handleBroBikeServ
HandleBroBikeService
处理自行车故障服务类
方法
类型
描述
execute
ActionForward
显示所有的可能的状态及优先级信息
表8-9
类名
HandleBroBikeAction
描述:
处理故障自行车的Action
关联类:
HandleBroBikeService
属性
类型
描述
handleBroBikeServ
HandleBroBikeService
处理自行车故障服务类
方法
类型
描述
search
ActionForward
根据输入数据显示自行车信息
save
ActionForward
保存时间信息并更新自行车状态
表8-10
类名
CheckMaintainAction
描述:
查看故障信息的Action
关联类:
HandleBroBikeService
属性
类型
描述
handleBroBikeServ
HandleBroBikeService
处理自行车故障服务类
currentpage
int
当前显示的页数
pagesize
int
每页显示的信息数
方法
类型
描述
search
ActionForward
根据输入数据显示事件信息
change
ActionForward
处理数据的分页显示
page
ActionForward
处理数据的分页显示
表8-11
处理包裹丢失用例:
类名
IHandleLostPackageService
描述:
处理包裹丢失服务的接口
关联类:
OrderInfo
属性
类型
描述
方法
类型
描述
getOrderInfoById
OrderInfo
根据订单ID获取订单实例
updateOrder
Void
更新订单信息
表8-12
类名
HandleLostPackageService
描述:
处理包裹丢失服务的实现类
关联类:
IOrderInfoDAO,OrderInfo
属性
类型
描述
orderInfoDao
IOrderInfoDAO
依赖注入的DAO
方法
类型
描述
方法查看接口的描述
表8-13
类名
CheckPackageAction
描述:
处理包裹丢失的Action
关联类:
IHandleLostPackageService,QueryService,StateFactory,OrderInfo
属性
类型
描述
handleLostPackageService
IHandleLostPackageService
处理包裹丢失的服务类
stateFactory
StateFactory
获取各种状态的工厂类
queryService
QueryService
查询其他实体类的服务
方法
类型
描述
savePackage
ActionForward
将订单更新数据存入数据库
findPackage
ActionForward
根据输入查询并显示订单信息
表8-14
构件/包视图
作者:
王建明
日期:
2009-08-05
版本:
r.0.0.1
8.2.1构件图
图8-1
8.2.2包图
作者:
石挺常
日期:
2009-08-05
版本:
r.0.0.1
图8-2
9详细设计
数据库定义
9.1.1数据表描述
表名
描述
COMPONENT
管理零部件信息
ORDERINFO
管理订单信息
ITEM
物品信息
EMPLOYEE
员工信息
USERINFO
管理系统登录信息
EVENT
保存事件信息,如包裹丢失,电话记录等
EVENTSTATE
事件的状态信息
LEVEL
事件的级别信息
SOLUTION
事件解决方案信息
EVENTTYPE
事件类型
BICYCLE
自行车信息
STATE
管理自行车状态信息
VENDER
厂商信息
CHANGECOMPONENT
记录零件的更换信息
STOCKMANAGE
自行车出入库记录信息
ORDERITEM
记录订单中的物品信息
表9-1
9.1.2数据表结构
1.表BICYCLE
字段
名称
数据类型
P
U
F
I
C
备注
bicycle_code
自行车编号
CHAR(15)
√
√
√
state_id
自行车状态
INTEGER
√
√
sup_id
供应商ID
CHAR(15)
√
√
name
自行车名称
VARCHAR(20)
表9-2
2.表CHANGECOMPONENT
字段
名称
数据类型
P
U
F
I
C
备注
id
更换id
INTEGER
√
√
√
bicycle_code
自行车编号
CHAR(15)
√
√
amount
更换数量
INTEGER
NOT-NULL
time
更换时间
DATE
NOT-NULL
component_id
零部件编号
√
√
表9-3
3.表COMPONENT
字段
名称
数据类型
P
U
F
I
C
备注
id
零件类型ID
CHAR(15)
√
√
√
name
名称
VARCHAR(20)
amount
数量
INTEGER
NOT-NULL
description
描述
TEXT
表9-4
4.表EMPLOYEE
字段
名称
数据类型
P
U
F
I
C
备注
id
员工ID
CHAR(15)
√
√
√
name
姓名
VARCHAR(20)
address
地址
VARCHAR(30)
telephote
电话
VARCHAR(15)
表9-5
5.表EVENT
字段
名称
数据类型
P
U
F
I
C
备注
id
事件ID
INTEGER
√
√
√
state_id
事件状态
INTEGER
√
√
type_id
事件类型
INTEGER
√
√
level_id
事件等级
INTEGER
√
√
time
发生时间
DATE
NOT-NULL
description
事件描述
TEXT
code
CHAR(15)
记录订单ID等信息
表9-6
6.表EVENTSTATE
字段
名称
数据类型
P
U
F
I
C
备注
id
事件状态ID
INTEGER
√
√
√
name
名称
VARCHAR(20)
表9-7
7.表EVENTTYPE
字段
名称
数据类型
P
U
F
I
C
备注
id
事件类型ID
INTEGER
√
√
√
name
名称
VARCHAR(20)
表9-8
8.表ITEM
字段
名称
数据类型
P
U
F
I
C
备注
id
物品ID
CHAR(15)
√
√
√
name
物品名称
VARCHAR(20)
price
物品价格
INTEGER
表9-9
9.表LEVEL
字段
名称
数据类型
P
U
F
I
C
备注
id
事件等级ID
INTEGER
√
√
√
name
等级名称
VARCHAR(20)
表9-10
10.表ORDERINFO
字段
名称
数据类型
P
U
F
I
C
备注
id
订单ID
CHAR(15)
√
√
√
state
订单状态
INTEGER
NOT-NULL
cus_name
顾客名称
VARCHAR(20)
cus_tel
顾客电话
CHAR(15)
NOT-NULL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流 服务