1、1August物流配送系统数据库设计说明书编写:郑宇孙海翰 日期:2011年9月9日审核: 日期:批准: 日期:受控状态:是发布版次:1.0 日期:编号:2变更记录日期 版本 变更说明 作者2011年 9月 9日 1.0 新建数据库说明书 郑宇签字确认职务 姓名 签字 日期项目负责人 2011年 9月 9日31 引言 .41.1 预期的读者 .41.2 数据库 .41.3 目的和作用 .42 数据字典设计 .52.4 城市 .72.5 城市区域 .72.6 管理员 .72.7 交接单 .82.8 路线 .92.9 配送点 .92.10 配送范围 .102.11 省份 .102.12 用户组 .
2、103 数据库设计 .113.1 系统物理结构设计 .113.2 数据库概念设计 .113.3 数据库物理模型设计 .123.4 数据库表设计 .133.4.1 消费者 .133.4.2 订单 .143.4.3 车辆 .143.4.4 城市 .153.4.5 城市区域 .153.4.6 管理员 .153.4.7 交接单 .153.4.8 路线 .163.4.9 配送点 .163.4.10 配送范围 .173.4.11 省份 .173.4.12 用户组 .173.5 表之间的关联关系 .173.5.1 配送点与配送范围关系 .173.5.2 配送点与省份关系 .183.5.3 配送点与城市关系
3、.183.5.4 路线与城市关系 .183.5.5 订单与报表关系 .183.5.6 客户与订单关系 .183.6 存储过程设计 .183.6.1 用户信息存储过程(UserInfo).193.6.2 车辆存储过程(WLBus).193.6.3 信息检验存储过程(WLCheckInfo).193.6.4 常用查询存储过程(WLCommonSearch).19 3.6.5 配送点存储过程(WLDeliverPlace).2043.6.6 配送价格存储过程(WLDeliverPrice).203.6.7 配送范围存储过程(WLDeliverRange).20 3.6.8 交接单存储过程(WLDel
4、Re).203.6.9 订单存储过程(WLOrder).203.6.10 报表存储过程(WLReport).203.6.11 路线存储过程(WLRoute).203.6.12 配送点管理员存储过程(WLUserManage).2051 引言1.1 预期的读者主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。有时可以包括客户方的阅读者,如:市场部人员、开发人员等。1.2 数据库 指明所采用的数据库管理系统,版本等必要信息。 指明所设计的数据库的中、英文名称。1.3 目的和作用将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。2 数据字典设计数据字典数据字典提供
5、查阅对不了解的条目的解释。在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述等) ,定义(数据类型,长度,结构等) ,使用特点(值的范围,使用频率,使用方式输入/输出/本地,条件值等) ,控制信息(来源,用户,使用它的程序,改变权等) ,分组信息(父结构,从属结构,物理位置记录、文件和数据库等) 。下面以数据卡片的实行2.1 消费者6名字:Client别名:消费者描述:与公司有运货业务的人,可以有自己的账号,可以没有定义:消费者表= 消费者编号+ 消费者姓名+性别+用户组编号 +密码+联系电话+出生日期+地址+备注位置:名字:消费者编号别名:描述:唯一地标识客户表中的一个客户定义:
6、消费者编号=nvarchar(10)设置自增位置:客户表订单表客户角色关系表2.2 订单名字:Orderlist别名:订单描述:客户运输货物的订单定义:订单=订单编号 +订单类型 +交接单编号+货物名称 +货物重量+邮寄人+邮寄地址+收货地址+订单状态+邮寄人电话+收货人+收货人电话 +起始城市+中点城市+终点城市+运送价格 +配送价格+运输价格+总价格+备注+车辆位置:7名字:订单编号别名:描述:唯一地标识订单表中的一个订单定义:订单编号=nvarchar(10)设置自增位置:订单表货物表表2.3 车辆名字:Lorry别名:车辆描述:物流公司内的车辆信息定义:车辆= 车辆编号+ 产地+ 路线
7、编号+生产日期+购买日期 +备注位置:名字:车辆编号别名:描述:唯一地标识车辆表中的一个车辆定义:车辆编号=nvarchar(10)设置自增位置:车辆表运力调度表82.4 城市名字:城市别名:描述:记录可送达的城市定义:城市=城市编号 +城市名称 +省份编号位置:2.5 城市区域名字:区域别名:描述:记录可送达的区域定义:城市=区域编号 +区域名称 +城市编号位置:2.6 管理员名字:管理员别名:描述:各个管理员的信息定义:管理员=管理员编号+姓名+性别+用户组编号+状态+所在城市+地址+密码+联系电话+备注位置:92.7 交接单名字:DeliveryReceipt别名:交接单描述:货物装车时
8、产生的交接单定义:交接单= 起点城市+终点城市+已到城市+状态+生成时间+备注位置:名字:交接单编号别名:描述:唯一地标识交接单表表中的一个交接单定义:交接单编号=nvarchar(10)设置自增位置:交接单订单表2.8 路线名字:Path别名:路线描述:存储路线信息表定义:路线=路线编号 +路线名称 +起始省份编号+其实诚实编号 +中点省份编号 +中点城市编号+终点省份编号 +终点城市编号 +运输价格+备注位置:10名字:路线编号别名:描述:唯一地标识路线表中的一条路线定义:路线编号=nvarchar(10)设置自增位置:路线表运力调度表表2.9 配送点名字:Station别名:配送点描述:负责各地配送的地点定义:配送点= 配送点ID+ 配送点名称+省份ID+城市ID+管理员ID+联系电话+ 地址+备注位置:名字:配送点别名:描述:唯一地标识路线表中的一条路线定义:路线编号=nvarchar(10)设置自增位置:配送点表路线配送点关系表配送范围表配送点客户关系表