仓库管理数据库设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
设计题目:仓库管理数据库设计与实现
课程名称:信息系统数据库技术(一)
学期: 2010-2011学年第一学期
专业班级:管小芬
学号: ********* *名:***
任课老师:蔡妙娴
仓库管理数据库设计与实现
一、系统开发目的
通过理论与实践教学,掌握关系型数据库的基本操作,理解关系型数据库
的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进
行小型数据库应用系统的开发工作。本次课程设计是基于ACCESS 2003(或SQL SERVER)数据库进行的仓库管理数据库系统设计与实现。
二、系统概述
此系统建立了仓库数据库应用系统,适用于拥有仓库的小型或大型企业。用户主要为小型或大型公司的仓库管路员。该系统应能完成以下主要功能:(1)对供应商、客户、供应商联系人、客户联系人、退料单、领料单、报损单、入库单、销售单、进货订单、员工、仓库等信息进行储存、
查询和管理。
(2)对员工的的工作情况、仓库物品进出情况、客户的订购情况、供应商的供应情况进行系统的监督和管理。
三、数据模型设计
由用户业务需求得出数据E_R模型。参考书上第四章实例分析的格式。
1、供应商信息列表
上图为该仓库的供应商信息数据,根据该数据women可以得其供应商的信
息中包含了三个实体,供应商实体、业务员、供应商联系人。
分析说明:供应商里面一定会有联系人用来联系业务员,且根据仓库系统的信息,一个供应商只能填一个联系人,联系人也可以为空置,联系人只能属于一个供应商,不能同时属于多个供应商,没有供应商就不会有联系人,一个业务员可以不联系或者联系一个、联系多个供应商,但一个供应商只能由一个业务员来联系;一个供应商只能属于一个类别,一种类别可以不对应过着对应一个或多个供应商。
2 客户信息表
该客户信息涉及了三个实体,即客户实体、业务员实体、客户联系人实体。
分析说明:客户可以有一个或多个联系人,但一个联系人只能属于一个客户所以客户对客户联系人的关系为一对多;一个客户只能由能和一个业务员联系,但一个业务员可以没有客户,有一个客户,或多个客户所以客户和业务员的关系为一对多的非ID相关。
3 商品信息表
分析说明:一个商品只能属于一个类别,但一个类别中可以有多种商品;一个商品也只能属于一个品牌,但一个品牌下会有多个商品。
4、仓库信息表
分析说明:一个仓库必须要有一个且只能有一个职员也就是仓管员来管,而一个仓管员能关一个也可以管多个仓库,所以仓管员对仓库的关系式一比多,两个实体是非ID依赖,所以用虚线连接
5、进货订单信息表
分析说明:一个进货订单只能对应一个供应商、一个仓库,但一个供应商、一个仓库、可同时有很多个订单,一个进货订单肯定是由一个业务员发出的,但一个业务员可以发出多个订单,订单里面可以有多个商品,一个商品可以在多个订单中出现;一个业务员只能属于一个部门,但一个部门可以有多个业务员
6销售订单信息表
分析说明“一个销售订单里可以有多个商品,一种商品也可以在多个销售订单里出现,所以商品和销售订单的关系是多对多,从图可知,一个订单
只能对应一个客户,一个仓库,只能由一个业务员发出,一个业务员可以不发订单也可以发一个或多个订单,部门里面有一个或多个人业务员,一个业务员只能属于一个部门,一个仓库、一个客户可以同时在多个销售订单里面出现,
7、采购入库信息表
分析说明:一个采购入库单只能由一个供应商,也只能由一个业务员那里发出,只针对一个仓库,一个仓库可以没有入库单,可以有一个或多个入库单,一张采购入库单可以有多种商品,一种商品也可以在多个采购单里出现;一个供应商可以不提供,可以提供一张或多张如采购入库单,业务员只能是属于一个部门,一个部门,可以有多个业务员。
8、销售出库信息表
分析说明:销售出库单只能对应一个客户、一个员工、一个仓库,但是一个员工可以开出多个销售出库单,一个客户也可以有多个销售出库单,一个仓库里也可以有多个销售出库单,一个销售出库单里可以有多个商品,一种商品也可以在多个销售出库单里出现。
9、领单信息表
分析说明:一张领料单只能对应一个仓库,并且只能有一个员工开出,但一张领料单里可以对应多个商品,一种商品也能在多个领料单里出现;一个仓库可以有多个领料单,一个员工可以开出多个领料单。
10、退料信息表
分析说明:一张退料单只能给一个仓库,只能有一个员工开出,可以有多个商品,一种商品可以在多个退料单里出现,一个业务员可以开出多张退料单,一个仓库也可以有多个退料单。
11、报损信息表
分析说明:一张报损单只能对应一个仓库,一个仓库可以有没有货有一个、多个报损单;一张报损带只能由一个员工开出,一个员工可以不开火开出一张、多张报损单;一张报损单可以有多个商品,一种商品也可以在多张报损单里出现。
12、员工信息表
分析说明:一个员工只能属于一个部门,但一个部门一定会有一个或多个员工。
13、部门信息表
14、仓库调拨单信息表
一张调拨单可以有多个商品,一种商品一可以再多个调拨单里出现;一张调拨单只能有一个员工开出,一个员工可以不开或开一个、很多个调拨单,一个仓库必须要有一个员工来管理,一个员工可以不管或管一个、多个仓
2、
四、数据库设计。
由E_R模型转换成数据表,建立表间联系。设计各种数据约束。规范表设计至4NF
1、以上E-R,模型转化为表间联系,如下图图十五所示。其尸体及其属性如下所示(带有下划线的是主键,斜字体的是外键)。
(1)供应商(供应商编号、员工编号、名称、类别、通讯地址、收货地址、邮编、电话、信用金额、传真、网址、email)
(2)供应商联系人(供应商联系人编号、供应商编号、供应商联系人名字、供应商联系人手机)
(3)客户(客户编号、员工编号、名称、类别、等级、电话、传真、邮编、email、网址、通讯地址、收货地址、状态、类型)
(4)客户联系人(客户联系人编号、员工编号、客户编号、客户联系人名字、客户联系人手机)
(5)员工(员工编号、部门编号、姓名、性别、薪水、提成率、电话、职称、年龄、出生日期、email、手机、身份证号码、入职日期、学历)
(6)部门(部门编号、部门名称)
(7)仓库(仓库编号、员工编号、仓库名称、位置、面积)
(8)退料单(退料单编号、仓库编号、退料单日期、备注)
(9)调拨单(调拨单编号、仓库编号、调拨单日期、备注)
(10)报损单(报损单编号、仓库编号、报损单日期、备注)
(11)入库单(入库单据编号、入库单据日期、入库类型、备注)(12)领料单(领料单编号、仓库编号、领料单日期、备注)
(13)进货订单(进货订单编号、仓库编号、商品编号、供应商编号、进货订单日期、备注)
(14)销售订单(销售订单编号、客户编号、仓库编号、销售订单日期、备注)
(15)商品(商品编号、名称、类别、名称品牌、条码编号、型号规格、数量、产地、厂家、基本单位、进价、销价、最高库存、最低库存、备注)(16)调拨单据明细表(调拨单据明细表编号、调拨单编号、仓库编号、商品编号、商品名称、规格、数量、成本价、销售价、包装数、单位、备注)(17)销售出库单明细表(销售出库单明细表编号、销售订单编号、商品编号、商品名称、规格、基本单位、备注、折扣、单价、进货金额、金额)(18)领料单据明细表(领料单据明细表编号、领料单编号、商品编号、商品名称、规格、基本单位、数量、单位、备注)
(19)采购入库单明细表(采购入库单明细表编号、入库单编号、商品编号、商品名称、基本单位、数量、单价、进货金额、金额)
(20)报损单明细表(报损单明细表编号、报损单编号、商品编号、商品名称、规格、基本单位、数量、成本价、成本金额、包装数、单位、备注)(21)退料单明细表(退料单明细表编号、退料单编号、商品编号、商品名称、规格、基本单位、数量、备注)
(22)进货订单明细表(进货订单明细表编号、进货订单编号、商品编号、商品名称、基本单位、原价格、折扣、单价、金额、已入库数量、规格、备注)