物流配送数据库设计说明书.doc

上传人:啊飒飒 文档编号:11686453 上传时间:2021-08-30 格式:DOC 页数:15 大小:636.19KB
返回 下载 相关 举报
物流配送数据库设计说明书.doc_第1页
第1页 / 共15页
物流配送数据库设计说明书.doc_第2页
第2页 / 共15页
物流配送数据库设计说明书.doc_第3页
第3页 / 共15页
物流配送数据库设计说明书.doc_第4页
第4页 / 共15页
物流配送数据库设计说明书.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《物流配送数据库设计说明书.doc》由会员分享,可在线阅读,更多相关《物流配送数据库设计说明书.doc(15页珍藏版)》请在三一文库上搜索。

1、会议管理系统数据库设计说明书 物流配送数据库设计说明书 Date:2009-3-1 Vision:1.0 Group:Dream 8 XX 数据库设计说明书内部文档 中软培训实训基地 第 2 页 共 15 页 变更记录变更记录 日期日期版本版本变更说明变更说明作者作者 2009-3-1V1.0 衣国垒、孟潇、李旭嘉 XX 数据库设计说明书内部文档 中软培训实训基地 第 3 页 共 15 页 目目 录录 1 1引言引言.4 1.1预期的读者.4 1.2数据库说明.4 1.3目的和作用.4 2 2数据库设计数据库设计.4 2.1抽象数据对象.4 2.1.1系统主要业务分析.4 2.1.2需求分析参

2、考.5 2.2数据库结构设计.5 2.3数据库设计命名规范.5 2.4数据库逻辑设计.6 2.4.1数据库表名汇总.6 2.4.2数据库表结构设计.7 2.5存储过程设计.15 2.6触发器设计.15 2.7JOB设计(定时触发功能).15 XX 数据库设计说明书内部文档 中软培训实训基地 第 4 页 共 15 页 1 1引言引言 1.11.1预期的读者预期的读者 主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。有时可以包括客户方 的阅读者,如:业务人员、系统管理人员等。 1.21.2数据库说明数据库说明 物流配送系统采用的是当前流行的企业级数据库 oracle,使用的版本是 9i。

3、设计的数据 库的全局数据库名为 dream,开发用的表空间名是 transint(TransportIntelligence), 操作的用户明为 dream,密码为 dream。 1.31.3目的和作用目的和作用 将业务分析,系统设计中对信息的描述进一步分析并加以总计,抽象出数据集合(数据 库表)。对数据集合做进一步分析,确定集合之间的关系并最终形成数据库物理模型,以便 开发人员建立物理数据库。 2 2数据库设计数据库设计 2.12.1抽象数据对象抽象数据对象 2.1.12.1.1 系统主要业务分析系统主要业务分析 物流配送公司的主要业务是为用户配送货物;物流公司的组织结构分为省公司和配送点;

4、 省公司主要负责车辆的维护、配送点、配送线路、配送价格的维护、权限的管理;配送点主 要是接收客户订单,并联系省公司车队将货物运送到目的地;配送点同时还负责货物的配送 工作。 按照业务及系统功能简单总结数据对象: 订单(交接单、回执单) 路线 车辆 XX 数据库设计说明书内部文档 中软培训实训基地 第 5 页 共 15 页 车次 运费 配送点 配送区域 用户 权限 2.1.22.1.2 需求分析参考需求分析参考 根据系统需求分析内容进一步确定数据对象。由于系统需求分析中考虑到会议室和会议 设备间有一定的区别和联系,即会议室一般包含一定的会议设备,两者之间并不是并列关 系而是所属关系,所以将会议室

5、和会议设备分开描述,并提出单独的信息维护功能,数据 库对象也进一步细化将会议设备分成,会议室和相关设备。会议申请和会议审批操作的都 是相同对象所以将两个数据对象进行合并,由于业务中出现的可移动设备与会议室的设备 基本相似所以不做区分,其他数据对象没有变化。 总结数据对象: 用户信息 会议信息 会议室 会议设备 2.22.2数据库结构设计数据库结构设计 根据系统的分布式部署设计,数据库将部署到一部独立的计算机中。根据前期的分析, 系统将有大量的数据存放入数据库。预留数据库空间 500m,日增长约 3m,日志空间 1G,日 增长 5m。 数据库位置:*oracle9ipath*/n2ms/db/

6、日志位置:*oracle9ipath*/n2ms/log/ 2.3 数据库设计命名规范数据库设计命名规范 1,表名命名规则 XX 数据库设计说明书内部文档 中软培训实训基地 第 6 页 共 15 页 属于不同模块的表使用其命名单词(或单词简写)后可加 info,首字母大写,其它字母 小写,如:订单表的命名为 OrderInfo。(考虑到数据库表名不易过长,模块明可以去掉, 表名中的单词在不产生混淆的前提下可以用简写) 2,表项命名规则 每一个表项的命名都采用具有表项意义的英文单词命名,第一个单词首字母小写,以后 的单词的首字母大写(跟 java 中属性的命名一样)。其中主键的命名为,表名 ID

7、。如订单 的主键字段为 orderID. 2.4 数据库逻辑设计数据库逻辑设计 2.4.1 数据库表名汇总数据库表名汇总 表 2-1 数据库表 数据库表名中文名文字说明 Order 订单保存订单相关信息 DeliveryReceipt 交接单保存交接单相关信息 EndPointInfo 配送点配送点信息 AreaInfo 配送区域配送区域的信息 LineInfo 路线路线信息 LineDetail 路线具体信息路线具体信息 CarInfo 车辆信息车辆信息 ScheduleInfo 车次信息车次信息 UserInfo 用户信息用户信息 RightInfo 权限信息权限信息 RoleInfo 角

8、色信息角色信息 UserRoleR 用户角色关系用户角色关系信息 RoleRightR 角色权限关系角色权限关系信息 XX 数据库设计说明书内部文档 中软培训实训基地 第 7 页 共 15 页 2.4.2 数据库表结构设计数据库表结构设计 2.4.2.1逻辑表结构逻辑表结构 OrderOrder 表 2-2 Order 表项 中文英文数据类型可否空初始值说明 订单主键 idVARCHAR2(32)否 主键,流水自增 客户 id customer_idVARCHAR2(32)否 外键 供货者电话 providerPhoneNoNUMBER2(15)否 供货人所在市 providerCityVAR

9、CHAR2(10)否 供货人所在区 providerDistrictVARCHAR2(10)否 供货人详细地址 providerAddressVARCHAR2(30)否 收货人姓名 receiverNameVARCHAR2(10)否 收货人电话 receiverPhoneNoNUMBER(15)否 收货人所在市 receiverCityVARCHAR2(10)否 收货人所在区 receiverDistrictVARCHAR2(10)否 收货人详细地址 receiverAddressVARCHAR2(30)否 货物重量 wareWeightNUMBER(8)是 货物体积 wareVolumeNU

10、MBER(8)是 供货方式 carryTypeVARCHAR2(10)否 取货费用 carryFeeNUMBER(8)否 运费 transportFeeNUMBER(8)否 送货费用 delieveryFeeNUMBER(8)否 订单状态 stateVARCHAR2(10)否 待确认、已确认、已撤销、已发 货、已到货、已送达 订单录入时间 createDateDATE否 确认日期 confirmDateDATE是 XX 数据库设计说明书内部文档 中软培训实训基地 第 8 页 共 15 页 发货日期 deliverDateDATE是 到货日期 arriveDateDATE是 订单所属的交接单 i

11、d deliveryReceipt_ id VARCHAR(32)是 外键 DeliveryReceipt 表 2-3 DeliveryReceipt 表项 中文英文数据类型可否空初始值说明 交接单主键 idVARCHAR2(32) 否主键,流水自增 交接单状态 stateVARCHAR2(10) 否 EndPointInfo 表 2-3 EndPointInfo 表项 中文英文数据类型可否空初始值说明 配送点 ID pointIDVARCHAR2(32) 否主键,流水自增 配送点名称 pointNameVARCHAR2(20) 否 描述 pointDescVARCHAR2(40) 可 备注

12、pointNoteVARCHAR2(50) 可 AreaInfo 表 2-3 AreaInfo 表项 中文英文数据类型可否空初始值说明 配送区域 ID areaIDVARCHAR2(32) 否主键,流水自增 配送区域名称 areaNameVARCHAR2(50) 否 XX 数据库设计说明书内部文档 中软培训实训基地 第 9 页 共 15 页 配送时间 timeVARCHAR2(20) 否 重量价格 priceMNUMBER(8) 可 体积价格 priceVNUMBER(8) 可 备注 areaNoteVARCHAR2(50) 可 LineInfo 表 2-3 LineInfo 表项 中文英文数

13、据类型可否空初始值说明 路线 ID lineIDVARCHAR2(32) 否主键,流水自增 路线名 ineNameVARCHAR2(30) 否 起点 ID beginPointVARCHAR2(30) 否 终点 ID endIDVARCHAR2(30) 可 LineDetail 表 2-3 LineDatail 表项 中文英文数据类型可否空初始值说明 路线 ID lineIDVARCHAR2(32) 否外键(路线表) 配送点 ID pointIDVARCHAR2(32) 否外键(配送点表) 运费 costNUMBER(8) 否 序列 sequenceVARCHAR2(30) 否 配送时间 ti

14、meNUMBER(20) 否 CarInfo 表 2-3CarInfo 表项 中文英文数据类型可否空初始值说明 车牌号 carIDVARCHAR2(32) 否主键,流水自增 车辆状态 carStateVARCHAR2(10) 否 XX 数据库设计说明书内部文档 中软培训实训基地 第 10 页 共 15 页 载重 maxWeightNUMBER2(8) 否 体积 maxVNUMBER(8) 否 备注 notesVARCHAR2(50) 可 ScheduleInfo 表 2-3ScheduleInfo 表项 中文英文数据类型可否空初始值说明 车次 ID scheduleIDVARCHAR2(32)

15、 否主键,流水自增 路线 ID lineIDVARCHAR2(30) 否 车牌号 carIDVARCHAR2(30) 否 始发时间 beginTimeDATE 否 往返状态 comeOrGoVARCHAR2(10) 否 RoleInfo 表 2-3 RoleInfo 表项 中文英文数据类型可否空初始值说明 角色 ID roleIDVARCHAR2(32) 否主键, 流水自增 角色名称 roleNameVARCHAR2(20) 否 角色描述 roleDescVARCHAR2(100) 可 UserInfo 表 2-3 UserInfo 表项 中文英文数据类型可否空初始值说明 身份证号 idNum

16、VARCHAR2(20) 否主键 姓名 userNameVARCHAR2(40) 否 XX 数据库设计说明书内部文档 中软培训实训基地 第 11 页 共 15 页 联系电话 phoneNumVARCHAR2(30) 否 住址 addressVARCHAR2(100) 否 口令 passwordVARCHAR2(15) 否 RightInfo 表 2-3 RightInfo 表项 中文英文数据类型可否空初始值说明 权限 ID rightIDVARCHAR2(32) 否主键, 流水自增 权限名称 rightNameVARCHAR2(40) 否 权限描述 rigthDescVARCHAR2(50)

17、否 UserRoleR 表 2-3 UserRoleR 表项 中文英文数据类型可否空初始值说明 身份证号 idNumVARCHAR2(20) 否外键(用户表) 角色 ID roleIDVARCHAR2(32) 否外键(角色表) RoleRightR 表 2-3 UserRoleR 表项 中文英文数据类型可否空初始值说明 权限 ID rightIDVARCHAR2(32) 否外键(权限表) 角色 ID roleIDVARCHAR2(32) 否外键(角色表) XX 数据库设计说明书内部文档 中软培训实训基地 第 12 页 共 15 页 2.4.2.2 数据库表逻辑数据库表逻辑 ER 图图 用户角色

18、关系 角色权限关系 Relationship_8 Relationship_9 Relationship_10 Relationship_11 Relationship_14 Relationship_15 Relationship_12 Relationship_13 Relationship_16 用户信息 身份证号 姓名 联系电话 住址 口令 Variable characters (20) Variable characters (40) Variable characters (13) Variable characters (100) Variable characters (15

19、) Identifier_1 角色信息 角色ID 角色名称 角色描述 Variable characters (30) Variable characters (20) Variable characters (100) Identifier_1 权限信息 权限ID 权限名称 权限描述 Variable characters (30) Variable characters (40) Long characters (100) Identifier_1 路线信息 路线ID 路线名 起点ID 终点ID Variable characters (30) Variable characters (3

20、0) Variable characters (30) Variable characters (30) Identifier_1 车辆信息 车牌号 车辆状态 载重 体积 备注 Variable characters (30) Variable characters (30) Number (8) Number (8) Variable characters (100) Identifier_1 配送区域 配送区域ID 配送区域名称 配送时间 重量价格 体积价格 备注 Variable characters (30) Variable characters (50) Number (20) N

21、umber (8) Number (8) Variable characters (50) Identifier_1 配送点 配送点ID 配送点名称 描述 备注 Variable characters (30) Variable characters (20) Variable characters (40) Variable characters (50) Identifier_1 订单 订单ID providerPhoneNo providerCity providerDistrict providerAddress receiverName receiverPhoneNo receive

22、rCity receiverDistrict receiverAddress wareWeight wareVolume carryType carryFee transportFee delieveryFee 状态 createDate confirmDate deliverDate arriveDate Variable characters (32) Number (15) Variable characters (10) Variable characters (10) Variable characters (30) Variable characters (10) Number (

23、15) Variable characters (10) Variable characters (10) Variable characters (30) Number (8) Number (8) Variable characters (10) Number (8) Number (8) Number (8) Variable characters (10) Date Date Date Date Key_1 交接单 交接单ID 状态 Variable characters (32) Variable characters (10) Key_1 车次信息 车次ID 始发时间 往返状态 V

24、ariable characters (30) Date Variable characters (30) Identifier_1 路线详细信息 运费 配送时间 序列 Number Number (20) Number 图 2-1 逻辑 ER 图 图中“ ”表示多对一关系,三叉线表示对应的多方表,多对多应该为“ ” 。 2.4.2.3表之间的关联设计表之间的关联设计 在数据库 ER 逻辑模型的基础上确定 ER 物理模型,通过主外键的约束明确表之间的关系。 XX 数据库设计说明书内部文档 中软培训实训基地 第 13 页 共 15 页 该物理模型可直接映射到数据库中进行物理操作,以便据此建立数据

25、库结构。 ER 物理模型如下: FK_USERROLE_USERROLER_USERINFO FK_USERROLE_USERROLER_ROLEINFO FK_ROLERIGH_ROLERIGHT_RIGHTINF FK_ROLERIGH_ROLERIGHT_ROLEINFO FK_ORDER_RELATIONS_DELIVERY FK_ORDER_RELATIONS_USERINFO FK_SCHEDULE_RELATIONS_LINEINFO FK_DELIVERY_RELATIONS_SCHEDULE FK_ORDER_RELATIONS_ENDPOINT FK_AREAINFO_RE

26、LATIONS_ENDPOINT FK_LINEDETA_RELATIONS_LINEINFO FK_LINEDETA_RELATIONS_ENDPOINT FK_SCHEDULE_RELATIONS_CARINFO 用户信息 身份证号 姓名 联系电话 住址 口令 VARCHAR2(20) VARCHAR2(40) VARCHAR2(13) VARCHAR2(100) VARCHAR2(15) 角色信息 角色ID 角色名称 角色描述 VARCHAR2(30) VARCHAR2(20) VARCHAR2(100) 权限信息 权限ID 权限名称 权限描述 VARCHAR2(30) VARCHAR2

27、(40) CLOB 路线信息 路线ID 路线名 起点ID 终点ID VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) 车辆信息 车牌号 车辆状态 载重 体积 备注 VARCHAR2(30) VARCHAR2(30) NUMBER(8) NUMBER(8) VARCHAR2(100) 配送区域 配送区域ID 配送点ID 配送区域名称 配送时间 重量价格 体积价格 备注 VARCHAR2(30) VARCHAR2(30) VARCHAR2(50) NUMBER(20) NUMBER(8) NUMBER(8) VARCHAR2(50) 配送点 配

28、送点ID 配送点名称 描述 备注 VARCHAR2(30) VARCHAR2(20) VARCHAR2(40) VARCHAR2(50) Order id 身份证号 id2 配送点ID providerPhoneNo providerCity providerDistrict providerAddress receiverName receiverPhoneNo receiverCity receiverDistrict receiverAddress wareWeight wareVolume carryType carryFee transportFee delieveryFee sta

29、te createDate confirmDate deliverDate arriveDate VARCHAR2(32) VARCHAR2(20) VARCHAR2(32) VARCHAR2(30) NUMBER(15) VARCHAR2(10) VARCHAR2(10) VARCHAR2(30) VARCHAR2(10) NUMBER(15) VARCHAR2(10) VARCHAR2(10) VARCHAR2(30) NUMBER(8) NUMBER(8) VARCHAR2(10) NUMBER(8) NUMBER(8) NUMBER(8) VARCHAR2(10) DATE DATE

30、DATE DATE DeliveryReceipt id 车次ID state VARCHAR2(32) VARCHAR2(30) VARCHAR2(10) 车次信息 车次ID 路线ID 车牌号 始发时间 往返状态 VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) DATE VARCHAR2(30) 路线详细信息 配送点ID 路线ID 运费 配送时间 序列 VARCHAR2(30) VARCHAR2(30) NUMBER NUMBER(20) NUMBER 用户角色关系 身份证号 角色ID VARCHAR2(20) VARCHAR2(30) 角色权限关系 权限ID

31、角色ID VARCHAR2(30) VARCHAR2(30) 图 2-2 物理 ER 图 2.4.2.4难点说明:难点说明: 1.1. 路线和配送点之间的关系路线和配送点之间的关系 路线经过多个配送点同时每一个配送点有多条路线经过,计算配送时间和运费等因素。 物理 ER 图如下: XX 数据库设计说明书内部文档 中软培训实训基地 第 14 页 共 15 页 我们采用的设计方案是将路线上经过的配送点有顺序的保存在“路线详细信息”表中, 在“路线详细信息”表中我们保存了配送点的顺序、两个配送点之间的时间间隔、所需运费 单位。在查询路线时,我们根据 “配送点序列”来排列,表示路线所经过配送点的顺序。

32、 配送点之间的运费价格也由路线决定,路线决定了配送点之间的运费价格,这样我们系统将 公司的管理权,大部分的转移到省公司中,配送点仅仅负责配送业务。 2.2. 订单和车辆的关系订单和车辆的关系 用户有查询订单所有状态的需求,需要在存储订单的多种状态。我们将订单的状态分别 放在订单(order)表、和交接单(DeliveryReceipt)表中。通过订单-交接单-车次 -车辆,通过这种关系,我们来取得一个订单的各种信息,这样通过不同的表分担了订单 的信息。如果用户查询订单的状态,系统执行过程如下: 判断订单状态,假如没有发出,则返回“尚未发货”信息,假如已经送达目的地,则返 回“已送到目的地”,假如已经送到目的用户,则返回已经送到“目的用户”信息。所以订 单有四种状态:尚未发货、运送过程中、已送达目的地、已送达目的用户。 XX 数据库设计说明书内部文档 中软培训实训基地 第 15 页 共 15 页 当订单状态为“运送过程中”时,就根据交接单 ID,查询订单所在的交接单信息,根据 交接单信息查询车次信息,进而查询车辆信息或者路线信息。所以通过这种间接查询我们能 够得到订单的多种状态。 物理 ER 图如下: 2.52.5存储过程设计存储过程设计 待定 2.62.6触发器设计触发器设计 待定

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1