收藏 分销(赏)

物流管理系统数据库设计文档.doc

上传人:w****g 文档编号:4129245 上传时间:2024-07-31 格式:DOC 页数:20 大小:295.51KB
下载 相关 举报
物流管理系统数据库设计文档.doc_第1页
第1页 / 共20页
物流管理系统数据库设计文档.doc_第2页
第2页 / 共20页
物流管理系统数据库设计文档.doc_第3页
第3页 / 共20页
物流管理系统数据库设计文档.doc_第4页
第4页 / 共20页
物流管理系统数据库设计文档.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、 August物流配送系统 数据库设计说明书 编写:郑宇孙海翰 日期:2011年9月9日 审核: 日期: 批准: 日期: 受控状态:是 发布版次:1.0 日期: 编号: 变更记录 日期 版本 变更说明 作者2011年9月9日1.0新建数据库说明书郑宇 签字确认 职务 姓名 签字 日期项目负责人2011年9月9日1 引言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 用户组103 数据库设计113.1 系统物理结构设计113.

2、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 配送点与城市关系183.5.4 路线与城市关系183.5.5 订单与报表关系183.5.6 客户与订单关系183.6 存储过程设计18 3.6.1 用户信

3、息存储过程(UserInfo).19 3.6.2 车辆存储过程(WLBus).19 3.6.3 信息检验存储过程(WLCheckInfo).19 3.6.4 常用查询存储过程(WLCommonSearch).19 3.6.5 配送点存储过程(WLDeliverPlace).20 3.6.6 配送价格存储过程(WLDeliverPrice).20 3.6.7 配送范围存储过程(WLDeliverRange).20 3.6.8 交接单存储过程(WLDelRe).20 3.6.9 订单存储过程(WLOrder).20 3.6.10 报表存储过程(WLReport).20 3.6.11 路线存储过程(

4、WLRoute).20 3.6.12 配送点管理员存储过程(WLUserManage).20 1 引言1.1 预期的读者主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。有时可以包括客户方的阅读者,如:市场部人员、开发人员等。1.2 数据库l 指明所采用的数据库管理系统,版本等必要信息。l 指明所设计的数据库的中、英文名称。1.3 目的和作用将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。2 数据字典设计 数据字典数据字典提供查阅对不了解的条目的解释。在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述等),定义(数据类型,长度,结构等),使用特

5、点(值的范围,使用频率,使用方式输入/输出/本地,条件值等),控制信息(来源,用户,使用它的程序,改变权等),分组信息(父结构,从属结构,物理位置记录、文件和数据库等)。下面以数据卡片的实行2.1 消费者名字:Client别名:消费者描述:与公司有运货业务的人,可以有自己的账号,可以没有定义:消费者表=消费者编号+消费者姓名+性别+用户组编号+密码+联系电话+出生日期+地址+备注位置: 名字:消费者编号别名:描述:唯一地标识客户表中的一个客户定义:消费者编号=nvarchar(10) 设置自增位置:客户表 订单表 客户角色关系表2.2 订单名字:Orderlist别名:订单描述:客户运输货物的

6、订单定义:订单=订单编号+订单类型+交接单编号+货物名称+货物重量+邮寄人+邮寄地址+收货地址+订单状态+邮寄人电话+收货人+收货人电话+起始城市+中点城市+终点城市+运送价格+配送价格+运输价格+总价格+备注+车辆位置:名字:订单编号别名:描述:唯一地标识订单表中的一个订单定义:订单编号=nvarchar(10) 设置自增位置:订单表 货物表表2.3 车辆名字:Lorry别名:车辆描述:物流公司内的车辆信息定义:车辆= 车辆编号+产地+路线编号+生产日期+购买日期+备注位置:名字:车辆编号别名:描述:唯一地标识车辆表中的一个车辆定义:车辆编号=nvarchar(10) 设置自增位置:车辆表

7、运力调度表2.4 城市名字:城市别名:描述:记录可送达的城市定义:城市=城市编号+城市名称+省份编号位置:2.5 城市区域名字:区域别名:描述:记录可送达的区域定义:城市=区域编号+区域名称+城市编号位置:2.6 管理员名字:管理员别名:描述:各个管理员的信息定义:管理员=管理员编号+姓名+性别+用户组编号+状态+所在城市+地址+密码+联系电话+备注位置:2.7 交接单名字:DeliveryReceipt别名:交接单描述:货物装车时产生的交接单定义:交接单= 起点城市+终点城市+已到城市+状态+生成时间+备注位置:名字:交接单编号别名:描述:唯一地标识交接单表表中的一个交接单定义:交接单编号=

8、nvarchar(10)设置自增位置:交接单订单表2.8 路线名字:Path别名:路线描述:存储路线信息表定义:路线=路线编号+路线名称+起始省份编号+其实诚实编号+中点省份编号+中点城市编号+终点省份编号+终点城市编号+运输价格+备注位置:名字:路线编号别名:描述:唯一地标识路线表中的一条路线定义:路线编号=nvarchar(10) 设置自增位置:路线表 运力调度表表2.9 配送点名字:Station别名:配送点描述:负责各地配送的地点定义:配送点=配送点ID+配送点名称+省份ID+城市ID+管理员ID+联系电话+地址+备注位置:名字:配送点别名:描述:唯一地标识路线表中的一条路线定义:路线

9、编号=nvarchar(10)设置自增位置:配送点表 路线配送点关系表配送范围表 配送点客户关系表2.10 配送范围名字:Area别名:配送范围描述:每一个配送范围的详细信息定义:配送范围=配送区域ID+配送区域名称+配送价格+所属城市ID+备注位置:2.11 省份名字:Province别名:省份描述:记录可送达的省份定义:省份=省份编号+省份名称位置:2.12 用户组名字:用户组别名:描述:记录用户的身份定义:用户组=用户组编号+用户组名称+备注位置:3 数据库设计3.1 系统物理结构设计估计数据库大小:10M增长速度:10%数据文件命名:DBWL_mdf日志文件命名:DBWL_log数据文

10、件及日志文件的存放位置:App_Data3.2 数据库概念设计E-R图:3.3 数据库物理模型设计3.4 数据库表设计3.4.1 消费者 字段名 数据类型 是否为空 默认值 含义 备注消费者IDnvarchar(10)not null消费者的唯一标识主键姓名nvarchar(10)姓名性别int性别用户组IDnvarchar(10)用户组ID外键密码nvarchar(10)密码联系电话nvarchar(20)联系电话出生日期datetime出生日期地址nvarchar(50)地址备注nvarchar(50)备注3.4.2 订单 字段名 数据类型 是否为空 默认值 含义 备注订单IDnvarch

11、ar(10)not null订单ID主键订单类型int订单类型交接单编号nvarchar(10)交接单编号货物名称nvarchar(20)货物名称货物重量int货物重量邮寄人nvarchar(20)邮寄人邮寄地址nvarchar(50)邮寄地址收货地址nvarchar(50)收货地址订单状态int订单状态邮寄人电话nvarchar(20)邮寄人电话收货人nvarchar(20)收货人收货人电话nvarchar(20)收货人电话起始城市nvarchar(10)起始城市中点城市nvarchar(10)中点城市终点城市nvarchar(10)终点城市运送价格decimal(18,0)运送价格配送价格

12、decimal(18,0)配送价格运输价格decimal(18,0)运输价格总价格nvarchar(10)总价格车辆nvarchar(10)车辆备注nvarchar(50)备注3.4.3 车辆 字段名 数据类型 是否为空 默认值 含义 备注车辆编号 nvarchar(10)not null车辆编号主键车辆型号nvarchar(10)产地Nvarchar(20)产地路线编号nvarchar(10)路线编号外键生产日期datetime生产日期购买日期datetime购买日期备注nvarchar(50)备注3.4.4 城市 字段名 数据类型 是否为空 默认值 含义 备注城市IDnvarchar(10

13、)not null城市ID主键城市名称nvarchar(10)城市名称省份IDnvarchar(10)省份ID外键3.4.5 城市区域 字段名 数据类型 是否为空 默认值 含义 备注区域IDnvarchar(10)not null区域ID主键区域名称nvarchar(50)区域名称城市IDnvarchar(50)城市ID外键3.4.6管理员 字段名 数据类型 是否为空 默认值 含义 备注管理员编号nvarchar(10)not null管理员编号主键姓名nvarchar(10)姓名性别int性别用户组编号int用户组编号外键状态int状态所在城市nvarchar(10)所在城市地址nvarch

14、ar(10)地址密码nvarchar(10)密码联系电话nvarchar(20)联系电话备注nvarchar(50)备注3.4.7 交接单 字段名 数据类型 是否为空 默认值 含义 备注起点城市 nvarchar(10)not null起点城市 主键终点城市nvarchar(10)终点城市已到城市nvarchar(10)已到城市状态int状态生成时间dayetime生成时间备注nvarchar(50)备注3.4.8 路线 字段名 数据类型 是否为空 默认值 含义 备注路线编号 nvarchar(10)not null路线编号 主键路线名称nvarchar(10)路线名称起始省份编号nvarch

15、ar(10)起始省份编号外键起始诚实编号nvarchar(10)起始诚实编号外键中点省份编号nvarchar(10)中点省份编号外键中点城市编号nvarchar(10)中点城市编号外键终点省份编号nvarchar(10)终点省份编号外键终点城市编号nvarchar(10)终点城市编号外键运输价格decimal(18,0)运输价格备注nvarchar(10)备注3.4.9 配送点 字段名 数据类型 是否为空 默认值 含义 备注配送点ID intnot noll配送点ID 主键配送点名称nvarchar(10)配送点名称省份IDnvarchar(10)省份ID外键城市IDnvarchar(10)城

16、市ID外键管理员IDnvarchar(10)管理员ID外键联系电话nvarchar(20)联系电话地址nvarchar(50)地址备注nvarchar(50)备注3.4.10 配送范围 字段名 数据类型 是否为空 默认值 含义 备注配送区域IDintnot null 配送区域ID主键配送区域名称nvarchar(10)配送区域名称配送价格decimal(18,0)配送价格所属城市IDnvarchar(10)所属城市ID外键备注nvarchar(50)备注3.4.11 省份 字段名 数据类型 是否为空 默认值 含义 备注身份IDnvarchar(10)not null身份ID主键名称nvarch

17、ar(10)名称3.4.12 用户组 字段名 数据类型 是否为空 默认值 含义 备注用户组编号nvarchar(10)not null用户组编号主键用户组名称nvarchar(10)not null用户组名称备注nvarchar(50)备注3.5 表之间的关联关系3.5.1 配送点与配送范围关系一个配送范围属于一个配送点,一个配送点有多个配送范围。在配送范围表上引用所属城市ID作为外键。3.5.2 配送点与省份关系一个配送地属于一个省份,一个省份有多个配送点。在配送点表上引用省份的编号作为外键。3.5.3 配送点与城市关系一个配送地属于一个城市,一个城市有一个配送点。在配送点表上引用城市的编号

18、作为外键。3.5.4 路线与城市关系一条路线上有多个城市、一个城市属于多条路线。因此新建一个路线城市关系表,引用路线编号及城市编号作为外键,同时这两个属性作为复合主键。3.5.5 订单与报表关系报表在数据库中只存储月报表,每到月底系统自动生成月报表。一个订单只与一个报表有关,一个报表有多个订单。因此在订单表中存储报表的编号。3.5.6 客户与订单关系订单与客户是多对一的关系。在订单中存储客户的编号信息,确定客户与订单的关系。3.6 存储过程设计 存储过程是一组预先定义并编译好的SQL语句,可以接受参数、返回状态值和参数值,并可以嵌套调用。使用存储过程可以改变SQL语句的运行性能,提高其执行效率

19、。存储过程还可用做一种安全机制,使用户通过它访问未授权的表或视图。 3.6.1 用户信息存储过程(UserInfo) 包含方法: SearchUserInfo 查询用户信息 Edit 编辑用户信息 CSearch 查询消费者信息 3.6.2 车辆存储过程(WLBus) 包含方法:Save 添加车辆 Edit 修改车辆信息 SearchDetail 查看车辆信息 Delete 删除车辆 3.6.3 信息检验存储过程(WLCheckInfo) 包含方法:CheckLogin 登录信息检验 CheckPsw 密码检验 ModifyPsw 修改密码 CheckRegion 配送区域检验 3.6.4 常

20、用查询存储过程(WLCommonSearch) 包含方法: GetAllProvince 获取所有省份 GetCity 获得城市 GetAllCity 获取所有城市 GetAllAdmin 获取所有管理员 GetAllDelP 获取所有配送点 GetAllArea 获取所有配送区域 MaxPrice 获得最大价格 MinPrice 获得最小价格 GetDeliveryPrice 获得配送价格 GetAllRoute 获取所有路线 GetAllBus 获取所有车辆 GetAllDelRe 获取所有交接单 3.6.5 配送点存储过程(WLDeliverPlace) 包含方法:Search 查询配送

21、点 Save 添加配送点 SearchDetail 查看配送点信息 Edit 修改信息 Delete 删除配送点、 3.6.6 配送价格存储过程(WLDeliverPrice) 包含方法:Search 查看配送价格 3.6.7 配送范围存储过程(WLDeliverRange) 包含方法:Search 查询配送区域 Save 添加配送区域 Edit 修改信息 SearchDetail 查看信息 Delete 删除配送区域 3.6.8 交接单存储过程(WLDelRe) 3.6.9 订单存储过程(WLOrder) 3.6.10 报表存储过程(WLReport) 包含方法:SearchHeadRe 查看总公司报表 SearchDPRe 查看配送点发货报表 SearchDGRe 查看配送点收货报表 SearchDPGRe 查看收发总表 3.6.11 路线存储过程(WLRoute) 包含方法:Search 查询路线 Save 添加路线 Delete 删除路线 3.6.12 配送点管理员存储过程(WLUserManage) 包含方法:Search 查看管理员 Delete 删除管理员 Save 添加管理员 CheckSingleAdmin 管理员检验20

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服