数据库课设货存管理系统.docx

上传人:b****4 文档编号:1105877 上传时间:2022-10-17 格式:DOCX 页数:11 大小:172.88KB
下载 相关 举报
数据库课设货存管理系统.docx_第1页
第1页 / 共11页
数据库课设货存管理系统.docx_第2页
第2页 / 共11页
数据库课设货存管理系统.docx_第3页
第3页 / 共11页
数据库课设货存管理系统.docx_第4页
第4页 / 共11页
数据库课设货存管理系统.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

数据库课设货存管理系统.docx

《数据库课设货存管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课设货存管理系统.docx(11页珍藏版)》请在冰豆网上搜索。

数据库课设货存管理系统.docx

数据库课设货存管理系统

一.题目

1.1题目:

货存数据库设计

1.2初始条件:

一个公司希望为控制它的货存建立一个数据库。

货存中的产品被分为几类,如服装、食品和文具。

当产品需要从供应商那里重新订购时,工作人员需要提出一个购买清单。

跟踪记录要提供买进、卖出的货物以及其他费用。

二.需求分析

2.1各个实体和关系的含义

◆货存信息:

存储各个产品的相关信息以及产品的货存余量。

◆产品:

主要存放产品的各种信息,包括产品ID,产品名称,产品价格等信息。

◆顾客:

存放顾客的姓名和联系方式。

◆供应商:

存放供应商的厂商名称和联系方式。

◆订购清单:

主要存放要订购产品的信息和订购的数量以及订购厂商的详细信息,这样一来就可以跟踪记录购入的产品和其详细来源。

◆出售清单:

主要存放要出售产品的信息和出售的数量以及购买者的详细信息,这样一来就可以跟踪记录售出的产品和其详细去向。

2.2货存管理的数据流图

在此只考虑货存管理的概要数据流图,不作更深层次的划分。

 

2.3数据字典

由于数据项过多,在此只列出小部分数据项,列出库存文件销售清单和订购清单中的各个数据项的相关信息。

如下表:

库存文件

数据结构名

编号

数据项名

产品ID

货存余量

0001

数据项含义

唯一的标志一种产品

一种产品的货存余量

0002

别名

产品编号

余量

0003

类型

文本

整型

0004

长度

8

7

0005

取指范围

107

0006

取指含义

产品ID

库存余量

0007

数据项属性

主码

一般属性

0008

销售清单

数据结构名

编号

数据项名

产品ID

销售数量

消费者ID

1001

数据项含义

唯一的标志一种产品

产品的销售数量

标识消费者的ID

1002

别名

产品编号

销售数量

消费ID

1003

类型

文本

整型

文本

1004

长度

8

7

10

1005

取指范围

107

1006

取指含义

产品ID

产品销售数量

消费ID

1007

数据项属性

主码的一部分

一般属性

主码的一部分

1008

说明

产品ID和消费者ID组成主码

1009

订购清单

数据结构名

编号

数据项名

产品ID

订购数量

厂商ID

2001

数据项含义

唯一的标志一种产品

产品的订购数量

唯一标识厂商的编号

2002

别名

产品编号

订购数量

厂商编号

2003

类型

文本

整型

文本

2004

长度

8

7

10

2005

取指范围

107

2006

取指含义

产品ID

订购数量

厂商编号

2007

数据项属性

主码的一部分

一般属性

主码的一部分

2008

说明

产品ID和厂商ID组成主码

2009

三.概念结构设计

3.1概念设计的过程

概念设计的过程就是将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构。

这种信息结构不是DBMS支持的数据模型,而是概念级模型。

然后再把概念模型转换为计算机上某一DBMS能够理解的数据模型。

这一过程可以形象的使用下图描述出来

 

3.2概念设计方法:

E-R图

实体联系法使用E-R图来描述现实世界的概念模型。

货存数据库概念设计中的各实体和E-R图如下

(1)货存数据库中的E-R图

说明:

货存信息、顾客和产品组成多个(3个)实体之间的联系;货存信息、供应商和产品组成多个(3个)实体之间的联系。

 

(2)顾客实体

顾客有两个属性:

姓名和联系方式,两者共同组成顾客实体的主码。

 

(3)供应商实体

顾客有两个属性:

厂商名称和联系方式,两者共同组成供应商实体的主码。

 

(4)产品实体

产品实体有三个属性:

产品ID,产品名称,产品价格,各属性可以在数据字典中查询,其主码为产品ID。

 

 

16、空气是我们生命中生时每刻都需要的地球资源,大气污染影响着我们的健康,如大气中的飘尘易使呼吸系统发生病变。

减少废气和废物排放是控制大气污染最根本的办法。

3、月球是距离地球最近的星球直径大约是地球的1/4,质量大约是地球的1/80,月球体积大约是地球的1/49,月球引力大约是地球的1/6。

(5)货存信息

2、你知道哪些昆虫?

货存信息有四个属性,产品ID,产品名称,产品数量,产品价格,其主码为产品ID。

23、我国是世界上公认的火箭的发源地,早在距今1700多年前的三国时代的古籍上就出现了“火箭”的名称。

答:

①利用微生物的作用,我们可以生产酒、醋、酸奶、馒头和面包等食品。

②土壤中的微生物可以分解动植物的尸体,使它们变成植物需要的营养素。

③在工业生产和医药卫生中也都离不开微生物。

 

4、举例说明微生物对人类有益的方面是什么?

(6)订货清单

23、我国是世界上公认的火箭的发源地,早在距今1700多年前的三国时代的古籍上就出现了“火箭”的名称。

订货清单有四个属性:

产品ID,订货数量,厂商名称,厂商联系。

主产品ID,厂商名称,厂商联系方式组成主码。

3、你知道哪些化学变化的事例呢?

举出几个例子。

 

 

(7)销售清单

销售清单有四个属性:

产品ID,销售数量,顾客名称,顾客联系。

主产品ID,顾客名称,顾客联系方式组成主码。

 

四.逻辑结构设计

4.1逻辑结构设计的任务

逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所指出的数据模型相符合的逻辑结构

4.2E-R图向关系模型的转换

根据概念结构设计阶段中的基本E-R图可以将其转换为以下几个关系模式

◆货存实体对应的关系模式

仓库货存(产品ID,产品余量)

◆售出清单关系的关系模式

售出清单(产品ID,消费ID,产品数量)

◆产品实体对应的关系模式

产品(产品ID,产品名称,产品价格)

◆顾客实体对应的关系模式

顾客(消费ID,姓名,联系方式)

◆厂商实体对应的关系模式

厂商(厂商ID,厂商名称,联系方式)

◆订购关系对应的关系模式

订货清单(产品ID,厂商ID,产品数量)

4.3各表的结构

◆库存表

说明:

GoodsID为产品ID,GoodsCount为产品余量

◆订购清单

说明:

GoodsID为产品ID,BuyCount为购买数量,FactoryID为厂商ID

◆销售清单

说明:

GoodsID为产品ID,SellCount为销售数量,ConsumerID为顾客的消费ID

◆产品表

说明:

GoodsID为产品ID,GoodsName为产品名称,GoodsPrice为产品价格

◆顾客表

说明:

ConsumerName为顾客姓名,ConsumerContact为顾客的联系方式,ConsumerID为顾客的消费ID(唯一标识一名顾客)

◆厂商表

说明:

FactoryName为厂名,FactoryContact为厂商的联系方式,FactoryID为厂商ID(唯一标识一家厂商)

4.4表之间的关系

 

五.物理结构设计

5.1设计步骤

数据库的物理结构式和给定的硬件环境和RDBMS软件产品有关的。

因此数据库物理设计依赖具体的RDBMS产品

数据库的物理设计分为两步

◆确定数据库的物理结构

◆对物理结构进行评价,评价的重点是时间和空间效率

5.2存取方法

存取方法是使事务能够快速存取数据库中数据的技术。

此次数据库中各表使用索引方法,具体如下:

◆在GoodsList的GoodsID上建立唯一索引

◆在BuyList的FactoryID上建立唯一索引

◆在SellList的ConsumerID上建立唯一索引

◆在Consumer的ConsumerID上建立唯一索引

◆在Factory的FactoryID上建立唯一索引

◆在Goods的GoodsID上建立唯一索引

 

六.体会与心得

1.本次课程设计为我提供了一个独立设计简单数据库的机会,在设计的过程中我获益匪浅。

我了解了数据库设计的各个阶段以及各个阶段的任务,这几个阶段主要包括需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,物理结构设计阶段,数据库的实施,数据库的运行和维护阶段。

在这几个设计阶段中我学会了很多知识,数据流图的设计,数据字典的创建,E-R图的设计以及把E-R图转换为关系模式的各种规则和方法。

在设计这个数据库的过程中也遇到了一些问题,例如主码的设计,实体与关系的设计。

特别是在设计货存信息,顾客和产品之间的关系中,我选择了三个实体间一对多关系而没有选择三个实体两两多对多的联系。

这也为后续数据库的设计打下了基础。

2.除了数据库的设计外,我还编写了一个小程序来测试和使用数据库。

程序使用MFC编写,使用ADO技术连接数据库。

通过编写这个程序,我自己的编程能力和对数据库的设计和操作能力都有所提高。

 

本科生课程设计成绩评定表

班级:

计算机0706  姓名:

卢俊华 学号:

0120710340619

序号

评分项目

满分

实得分

1

学习态度认真、遵守纪律

10

2

设计分析合理性

10

3

设计方案正确性、可行性、创造性

20

4

设计结果正确性

40

5

设计报告的规范性

10

6

设计验收

10

总得分/等级

评语:

注:

最终成绩以五级分制记。

优(90-100分)、良(80-89分)、中(70-79分)、

及格(60-69分)、60分以下为不及格

 

                指导教师签名:

                  2010年 月 日

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1