文档介绍:生产销售管理系统
问题域描述
本次课程设计主要完成的任务就是用所学的数据库知识来设计一个简要数据库,该数据库是某厂开发销售生产数据库,该系统的功能是:处理顾客和销售员送来的订单;工厂根据订货安排生产;交出货物同时开出发票;收到顾客付款后,根据发票存根和信贷情况进行应收款处理。根据以上要求我共设计了5张表格,产品,发票,生产,订单,订购产品,等。并确立了各个表的主码以及表与表间的关系:
产品前景
随着经济的日益增长,制造工厂会越来越多,规模越来越大,工厂的生产会实现自动化大批量生产,与此同时就产生了生产资源的合理分配使用问题。该问题涉及到订单管理;发票管理;货物管理;产品的销售管理。如何对一个工厂的资源进行合理分配使用,使其发挥最大的使用价值,所以该系统对于一个工厂来说,可以对资源的使用进行合理的管理,使得工厂能够正常,高效率运行。
本部分的主要任务就是概要的分析系统是做什么的,应该怎么做。在这里我们需要对功能进行逐层分解为多个子功能,用数据流图自上而下对功能进行分解。
订货人,收货人,发货人
生产销售管理系统
生成报表
数据存储
货物信息
货物信息
更新信息
订货人
发货人
收货人
订单管理
发货管理
收货管理
订单请求
发货请求
收货请求
生产销售系统数据库
定单信息
发货信息
收货信息
报表
产品仓库
更新信息
发票管理
发票仓库
货物信息
生产销售管理数据库主要的数据字典对各个属性的设计,从而达到对进行整个数据库的关系完整性的实现。用到的数据字典主要有以下几个:
产品
项目名称
数据类型
是否为空
约束条件
产品号
char
否
产品实体的主码
产品名
char
否
无
产品单价
money
否
无
发票
项目名称
数据类型
是否为空
约束条件
发票号
char
否
发票实体的主码
订单号
char
否
无
应付金额
money
否
无
经手人
char
否
无
生产
项目名称
数据类型
是否为空
约束条件
生产号
int
否
生产实体的主码
订单号
char
否
无
生产日期
datetime
是
无
生产天数
int
是
无
订单
项目名称
数据类型
是否为空
约束条件
订单号
char
否
订单实体的主码
订单日期
datetime
否
无
订货人
Char
否
无
发货人
Char
否
无
订购产品
项目名称
数据类型
是否为空
约束条件
订单号
char
否
共同为订够产品实体的主码
产品号
char
否
产品数量
int
否
无
对于该生产销售管理系统采用自底向上的设计方法(E-R图):
货人订购产品的局部E-R图;
订货人
订货
订单
产品
组成
1
n
m
n
开发票的局部E-R图;
订单
发票
生成
经手人
开
1
1
n
1
产品实体的E-R图;
产品
单价
数量
产品名
订单实体的E-R图;
订单
订单日期
订货人
发货人
订单号
生产实体的E-R图;
生产
生产号
订单号
生产日期
生产天数
发票实体的E-R图:
发票
发票号
定单号
应付金额
经手人
订货人
订单
订货
组成
产品
生成
发票
开
经手人
生产
组织
1
n
1
1
1
1
n
1
m
n
把上面的E-R图转换为相应的关系模式,关系模式的主码用下划线“——”标示。
产品(产品号,产品名,产品单价)
这个是产品实体所对应的关系模式
订单(订单号,订单日期,订货人,发货人)
这个是订单实体所对应的关系模式
生产(生产号,订单号,生产日期,生产天数)
这个是生产实体所对应的关系模式
发票(发票号,订单号,应付金额,经手人)
这个是发票实体所对应的关系模式
订购产品(订单号,产品号,产品数量)
这个是为了实现订单和产品间多对多的对应关系,因而用订单号,产品号共同决定主码
数据库的载入是数据库的一项重要的工作。由于数据库系统中数据量很大,而且数据来自不同的各个单位。数据的组织方式,结构和格式都与新设计的数据库有一定的差别,因此要做相应的转换再入库。特别注意的是在数据输入子系统要采用多种方