物流系统订单模块数据库设计报告.docx
《物流系统订单模块数据库设计报告.docx》由会员分享,可在线阅读,更多相关《物流系统订单模块数据库设计报告.docx(13页珍藏版)》请在冰豆网上搜索。
物流系统订单模块数据库设计报告
数据库实验报告
物流管理系统订单模块
第一章系统概述
该物流管理系统是对物流公司业务的统一信息化管理,提供在线服务。
订单模块实现了业务订单的新增,查询,修改,删除等功能。
用户可以以会员身份或者游客身份登陆公司网站进行网上下单,当完成订单之后可根据系统提供的订单号进行订单状态的查询。
公司员工需要对订单审核确认,进行删改查等管理操作。
该系统是B\S结构,运用MVC莫式基于J2EE平台开发的,使用Oracle数据库。
我负责的是订单模块的需求分析,系统设计,数据库设计,编码和测试。
该系统所使用的开发工具有:
MyEclipse,Tomcat,Rational
Rose,PowerDesigner,PL/SQL等。
第二章系统设计
2.1订单模块功能设计
1.网上下单
本系统是BS结构的WE系统,我们通过在线方式新增订单。
2.订单审核
因为是物流系统,在网上下单之后,顾客需要将货物送至配送点,经过工作人员审核,才能最后完成一份订单。
3.订单查询
查询功能支持模糊查询,多条件查询。
可以满足顾客及工作人员的需要。
4.订单管理
管理功能包括:
查看明细,修改,删除。
2.2业务逻辑设计
类图如下所示(本部分不是此次作业重点,这里不再过叙述类图的设计)
*doGc40^oPtKtO
Order
^XDnderiD
I^OrdccDsIn
笔Ofdsrt
Odef_LatestAniTime^OnferStalwOrderQwa^tity住心曲Weight
第三章数据库设计
3.1概念模型
本系统模块包含的实体有:
订单基本表,订单信息表,订单状态表,货
物表,交接单,配送点。
1.各实体ER图如下图3-1到图3-6所示
图3—1订单基本表实体E-R图
图3—2订单信息表实体E-R图
图3—3订单状态表实体E-R图
图3—4货物表实体E-R图
图3—5交接单实体E-R图
图3-6配送点实体E-R图
2.实体之间关系E-R图
3.使用PowerDesigner画的ER图
廿das号ftwdl
nunbii
u!
A=?
CHAR2(2Dlnunbennlinbei
<2!
£
■i帕
订*磁荟
HJE更ff胭
nunber
number=12乳
Char
CShiftFKOMo
CSU-*-KANc
11*14a
iT匾鵬
nijmbei
AKC^fl
numbei
愉IFiXj
mjirib#i
Witzsg
l/MRCHAR2(2O)
•砂|fc
l/JERCHAR2(4Q)
昨曲和话
縊却〕
l/4IRCHAR2|^Q)
VMRCHAP2(20)
V/RCHAR2|;40)
川【h旳ZO]
l/JIRCHAJQ阿
G^d;FKOMc
Ahgcjh_PK_Allc
OrJKAHte-
■iqirb即wrdiBQQ]vaidiai2|2fli)佃[>dhai2g0]uaidiai2Q0)
C*nnFKCon*FKAMq
打牛伺皐我
n■号
[»U1画
“忖
nuivbar
—*
nmribei
的輻
VftRCHAR2(2O;
OrMFK_CNo
目的越
nuiribei
DATE
”1
DArE
Utt阳
DATE
nuiribei
¥f(FCHAR3Gt]J
E&S1
riLiribei
nunrher
5UN阳
iiurr>.Dei
YARCHWnOOl
3.2逻辑模型
1.订单基本表
订单基本表
中文名称]
字段名1
数据类型|
是否为空|
默认值
备注
订单编号
Order_No
NUMBER
系统生成
PK
发货地
SendSite
VARCHAR2(30)
收货地
ReceSite
VARCHAR2(30)
寄件人姓名
SendPName
VARCHAR2(20)
寄件人单位1
SendPUnit
VARCHAR2(40)
可为空
寄件人联系电话
SendPPhNum
NUMBER(20)
寄件人详细地址
SendPAdd
VARCHAR2(60)
收件人姓名「
RecePName
VARCHAR2(20)
收件人单位
RecePUnit
VARCHAR2(40)
可为空
收件人联系电话
ReceP_PhNum
NUMBER(20)
收件人详细地址
ReceP_Add
VARCHAR2(60)
2.订单信息表
订单信息表
中文名称
字段名
数据类型
是否为空
默认值
备注
订单编号
Order_No
NUMBER
系统生成
PK
下单日期
Order_Date
DATE
提取下单时
计算机时间
网上下单的日期,规定时限不确认订单就自动取消预订单
发货日期
Send_Date
DATE
发货地收到货物确认订单的日期
订单类别
Order_Sort
VARCHAR2(20)
保价金额
supvalue
NUMBER
可为空
0
货物资费
Goods_Fee
NUMBER
总计费用
Total_Fee
NUMBER
保价金额+货物资费
支付状态
PayState
VARCHAR2(20)
所属交接单编号
Co_No
NUMBER
可为空
生成交接单之后才有
FK
备注
remark
VARCHAR2(100)
可为空
3.货物表
货物表(Goods)
|中文名称]
字段名|
数据类型|
是否为空|
默认值
备注
货物编号
Goods_No
NUMBER
NOTNULL
PK
货物名称
GoodsName
VARCHAR2(20)
货物数量
GoodsAmount
NUMBER
货物重量
GoodsWeight
NUMBER
订单编号
Order_No
NUMBER
FK
4.订单状态表
订单状态表(OrderState)
中文名称]
字段名|
数据类型|
是否为空|
默认值
备注
记录编号
OrecNo
NUMBER
NOTNULL
PK
操作站编号
AllNo
NUMBER
FK
操作员编号
EmpID
NUMBER
FK
订单编号
OrderNo
NUMBER
FK
状态编号
OrstateNo
NUMBER
状态更新时间
OrstateTime
DATE
5.交接单表
交接单表(Conn_Order)
中文名称
字段名
数据类型
是否为空
默认值
备注
交接单编号
Co_No
Number
PK
已有运力编号
Trans_No
Number
FK_CO_CP
目的地
AII_No_Des
NUMBER
FK
交接地
AII_No_Src
NUMBER
FK
最迟到达时间
Co_Limtime
Date
包含订单数量
Co_Amount
Number
配送重量(吨)
Co_Weight
NUMBER
6.配送点表
配送点表(AllStatior
i)
中文名称
字段名
数据类型|
是否为空|
默认值
备注
配送点编号
AIINo
Number(8)
NOTNULL
PK
配送点名称
AIIName
Varchar2
所属省份
AIIProvin
Varchar2
所属城市
AIICity
Varchar2
第四章总结
经过一学期的理论学习,对数据库的理论有了一个深层次的理解。
本次大作
业的练习,在理论的基础上更加熟练的掌握了数据库设计的基本方法。
对如何开
发一个完整的数据库系统有了整体的认识,本次作业的主要任务放在了概念设计和逻辑设计以及学习使用Oracle数据库,需求分析已经在本次整体系统开发时完成,物理结构设计实际比较难以实现,我打算放入下一个阶段作为主要研究对象。
在定义实体和属性,确定各个实体间的关系时,并不像学习理论时想象的那么简单,必须经过详细的需求分析结果,画出好的ER图。
逻辑设计中如何定义
模式,定义表都需要详尽的分析。
但也还有很多问题存在,我会继续深入的学习数据库知识。