小型面粉加工企业管理系统数据库设计论文.docx

上传人:b****3 文档编号:4160790 上传时间:2023-05-06 格式:DOCX 页数:69 大小:338.03KB
下载 相关 举报
小型面粉加工企业管理系统数据库设计论文.docx_第1页
第1页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第2页
第2页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第3页
第3页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第4页
第4页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第5页
第5页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第6页
第6页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第7页
第7页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第8页
第8页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第9页
第9页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第10页
第10页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第11页
第11页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第12页
第12页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第13页
第13页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第14页
第14页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第15页
第15页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第16页
第16页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第17页
第17页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第18页
第18页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第19页
第19页 / 共69页
小型面粉加工企业管理系统数据库设计论文.docx_第20页
第20页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

小型面粉加工企业管理系统数据库设计论文.docx

《小型面粉加工企业管理系统数据库设计论文.docx》由会员分享,可在线阅读,更多相关《小型面粉加工企业管理系统数据库设计论文.docx(69页珍藏版)》请在冰点文库上搜索。

小型面粉加工企业管理系统数据库设计论文.docx

小型面粉加工企业管理系统数据库设计论文

 

《数据库原理与应用》课程设计论文

题目:

小型面粉加工企业管理系统数据库设计

摘要

小型面粉加工企业管理系统是应对面粉加工企业管理的现代化,逐步摆脱当前乡镇面粉加工企业管理的人工管理方式,提高面粉企业管理效率而开发的,它包括供货方基本信息管理、收货方基本信息管理、储户基本信息管理、仓库基本信息管理、面粉基本信息管理、麸皮基本信息管理、小麦基本信息管理、欠款查询等八大功能模块,并提供了对各功能模块的查询和更新功能,。

该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文献、附录等阶段组成。

关键字:

小型面粉加工企业管理,产品信息管理,储户信息管理,小麦管理,功能模块,存储过程

1.系统需求分析阶段

1.1引言

通过对家乡乡镇小型面粉加工企业的了解,知道现在的面粉管理还停留在文件管理阶段,管理员对企业的相关信息仍用纸制文件保存。

这样的存放很容易造成信息的丢失,也会使花费更多,效率也不是很高,所以开发合适的小型面粉加工企业信息管理系统可以更高效的进行管理并节省开支。

1.2目标与任务

1.2.1需求分析阶段的目标

(1)了解现在小型面粉加工企业管理的现状。

(2)通过一定的方式了解小型面粉加工企业管理的工作业务流程,并记录和处理相关的数据。

(3)与指导教师、同学进行交流,征求各方意见,改正不合理的地方。

1.2.2需求分析阶段的任务

(1)处理对象:

系统要处理的对象包括供货方基本信息管理、收货方基本信息管理、储户基本信息管理、仓库基本信息管理、面粉基本信息管理、麸皮基本信息管理、小麦基本信息管理等七个方面,各个对象包括信息如下所示(详细的数据见于数据字典):

1.收货方基本信息(S):

包括收货方编号,收货方姓名,收货方地址,收货方电话等方面,这可以方便对收货方的管理,提高查询效率;

2.供货方基本信息(G):

包括供货方编号,供货方姓名,供货方地址,供货方电话等方面,这可以方便对供货方信息的管理;

3.储户基本信息(C):

包括储户编号,储户姓名,储户地址,储户电话,存储重量,这可以方便对储户信息的查询、更新及删除;

4仓库基本信息(K):

包括仓库编号,仓库存放种类,仓库最大库存,仓库当前库存,这可以方便仓库管理员对仓库信息的查询;

5.面粉基本信息(M):

包括面粉编号,面粉种类,面粉销售量,面粉支取量,面粉警戒低库存,面粉警戒高库存,面粉率,所在仓库编号,当前库存,这可以方便销售员与库管员对面粉信息的及时查询以方便销售;

6.麸皮基本信息(F):

包括麸皮编号,麸皮重量,麸皮销售重量,麸皮支取重量,麸皮警戒低库存,麸皮警戒高库存,麸皮率,所在仓库编号,当前库存,这可以方便销售员对麸皮信息的及时查询以方便销售;

7.小麦基本信息(W):

包括小麦编号,小麦累计收购入库,小麦累计存储入库,小麦警戒低库存,小麦警戒高库存,所在仓库编号,当前库存,这可以方便采购员及时的对小麦信息的查询以知道是否进行小麦的采购工作。

(2)处理功能要求

系统主要完成以下几个功能:

1.供货方、收货方、储户基本信息的查询与修改;

2.小麦基本信息查询与更新;

3.面粉和麸皮信息的查询与更新;

4.库存信息的查询和修改;

5.储户加工费欠费信息的查询;

6.收货方货款欠费信息的查询;

(3)安全性和完整性要求

安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。

完整性要求用于描述供货方基本信息、收货方基本信息、储户基本信息、仓库基本信息、面粉基本信息、麸皮基本信息、小麦基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求),详细完整性要求见于系统的逻辑设计阶段。

1.2.3需求分析阶段成果

(1)体会与收获

由于我们家原来办过一个面粉加工厂,所以在系统需求分析阶段主要通过自己的实地轻身体验了解相关信息,同时借鉴了学长在做数据库开发这方面的经验。

通过体验,了解目前小型面粉加工企业的现状、管理中存在的一些问题以及在管理中存在的资源浪费问题。

在需求分析的前期调查中,整体感觉还是比较顺利的,但是在后期在画系统的业务图和数据业务流程图的过程中还是遇到了一些问题,例如:

整体效果、没有注意相关细节等问题。

当然这样问题一一都解决了,我想画图工作也是一次很好的锻炼机会,给了我很大的启发。

(2)系统的功能结构图:

(3)系统业务流程图

采购部的业务流程图:

财务部的业务流程图:

销售部业务流程图:

仓库管理业务流程图:

客户部的业务流程图:

(4)数据流程图:

顶层数据流程图:

第一层数据流程图:

 

第二层数据流程图:

从收货方出发

第二层数据流程图:

从供货方出发

第二层数据流程图:

从储户出发

 

第二层数据流程图:

从库管员出发

(5)数据字典:

表1.1数据字典

(a)数据项:

数据项

编号

数据项

名称

数据含义

存储结构

别名

备注

D1-01

CName

储户姓名

char(10)

姓名

D1-02

CNo

储户编号

char(10)

编号

D1-03

CDate

存储日期

char(10)

存储日期

D1-04

CAdress

储户地址

char(50)

地址

D1-05

CTel

储户电话

char(20)

电话

D1-06

CWwei

存储重量

flaot

存储重量

D1-07

CWNo

存储编号

char(20)

编号

D1-08

QNo

取面编号

char(20)

编号

D1-09

QGyw

共用小麦

float

重量

D1-10

QZjgf

总加工费

float

费用

D1-11

QSfjgf

实付加工费

float

付费

D1-12

QSqjgf

所欠加工费

float

欠费

D1-13

CZgross

支取总重量

float

支取总重量

小麦的重量单位:

Kg

D1-14

CSgross

剩余总重量

float

剩余总重量

同上

D1-15

SName

收货方姓名

char(10)

姓名

D1-16

SNo

收货方编号

char(10)

编号

D1-17

SAdress

收货地址

char(50)

地址

D1-18

STel

收货人电话

char(20)

电话

D1-19

GName

供货方姓名

char(10)

姓名

D1-20

GNo

供货方编号

char(10)

编号

D1-21

GAdress

供货方地址

char(50)

地址

D1-22

GTel

供货方电话

char(20)

电话

D1-23

YName

经办人姓名

char(10)

姓名

D1-24

YNo

经办人工作号

cahr(20)

工作号

D1-25

YPay

经办人工资

float

工资

D1-26

YZw

经办人职务

char(10)

职务

D1-27

YSb

经办人所属部门

char(10)

所属部门

D1-28

MSort

面粉种类

char(12)

种类

D1-29

MNo

面粉编号

char(10)

编号

D1-30

MWei

面粉重量

float

重量

面粉重量:

Kg

D1-31

MZrWei

面粉累计入库

float

累计入库

重量单位:

D1-32

MZXs

面粉销售出库

float

销售出库

同上

D1-33

MZzq

面粉累计支取出库

float

计支取出库

同上

D1-34

MZc

面粉累计出库

float

累计出库

同上

D1-35

MZWei

面粉当前库存

float

当前库存

同上

D1-36

MJd

面粉警戒低库存

float

警戒低库存

同上

D1-37

MJg

面粉警戒高库存

float

警戒高库存

同上

D1-38

MXsNo

面粉销售编号

char(20)

销售编号

D1-39

MXsWei

面粉销售重量

float

销售重量

重量单位:

kg

D1-40

MXsPrice

面粉销售单价

float

销售单价

D1-41

MLv

面粉率

float

面粉率

0<面粉率<1

D1-42

FNo

麸皮编号

char(10)

编号

D1-43

FWei

麸皮重量

float

重量

重量:

Kg

D1-44

FZr

麸皮累计入库

float

累计入库

D1-45

FZXs

麸皮销售出库

float

销售出库

库存单位:

D1-46

FZzq

麸皮累计支取出库

float

计支取出库

同上

D1-47

FZc

麸皮累计出库

float

累计出库

同上

D1-48

FZWei

麸皮当前库存

float

当前库存

同上

D1-49

FJd

麸皮警戒低库存

float

警戒低库存

同上

D1-50

FJg

麸皮警戒高库存

float

警戒高库存

同上

D1-51

FLv

麸皮率

float

麸皮率

0<麸皮率<1

D1-52

FXsNo

麸皮销售编号

char(20)

编号

D1-53

FXsWei

麸皮销售重量

float

重量

重量单位:

Kg

D1-54

FXsPrice

麸皮销售单价

float

单价

单价单位:

元/袋

D1-55

XsZmon

销售总金额

float

总金额

D1-56

Sfge

收货方实付金额

float

实付金额

D1-57

Sqge

收货方所欠金额

float

所欠金额

D1-58

WNo

小麦编号

char(10)

编号

D1-59

WZbr

小麦累计收购入库

float

计收购入库

同上

D1-60

WZcr

小麦累积存储入库

float

计存储入库

同上

D1-61

WZr

小麦累计入库

float

累计入库

同上

D1-62

WZWei

小麦当前库存

float

当前库存

同上

D1-63

WJd

小麦警戒低库存

float

警戒低库存

同上

D1-64

WJg

小麦警戒高库存

float

警戒高库存

同上

D1-65

PDate

收购日期

char(10)

日期

D1-66

PNo

收购编号

char(20)

编号

D1-67

Mwei

小麦重量

float

重量

重量单位:

Kg

D1-68

PPrice

收购价格

float

价格

价格单位:

元/kg

D1-69

PZmon

收购总金额

float

总金额

D1-70

ShdNo

收货单编号

char(20)

编号

D1-71

GhdNo

供货单编号

char(20)

编号

D1-72

GhLb

供货类别

char(10)

类别

类别分为:

存储和出售

D1-73

HgdNo

合格单编号

char(20)

编号

D1-74

BhgdNo

不合格单编号

char(20)

编号

D1-75

ThdNo

退货单编号

char(20)

编号

D1-76

RkdNo

入库单编号

char(20)

编号

D1-77

DdNo

订单编号

char(20)

编号

D1-78

DdLb

订单类别

char(10)

类别

类别分为:

提取和购买

D1-79

ZqdNo

支取单编号

char(20)

编号

D1-80

XsdNo

销售单编号

char(20)

编号

D1-81

CkdNo

出库单编号

char(20)

编号

D1-82

WqdNO

小麦清单编号

char(20)

编号

D1-83

MqdNo

面粉清单编号

char(20)

编号

D1-84

FqdNo

麸皮清单编号

char(20)

编号

D1-85

CcdNo

存储单编号

char(20)

编号

D1-86

Date

日期

char(10)

日期

所有单据的开票日期

D1-87

KNo

仓库编号

char(10)

编号

D1-88

KcZl

仓库库存种类

char(10)

库存种类

小麦,面粉,麸皮

D1-89

KcMax

仓库最大库存量

float

最大库存

库存量单位:

D1-90

KcDql

仓库当前库存量

float

当前库存

同上

表1.2数据结构

(b)数据结构:

据结

构编号

数据

结构名

数据结

构含义

组成

DS-1

C

储户信息

CNo,CName,CTel,CAdress

DS-2

S

收货方信息

SNo,SName,STel,SAdress

DS-3

G

供货方信息

GNo,GName,GTel,GAdress

DS-4

Y

经办人信息

YNo,YName,YPay,YZw

DS-5

M

面粉信息

MSort,MNo,MWei,MJd,MJg,MLv

DS-6

F

麸皮信息

FqdNo,FNo,FZr,FZXs,FZzq,FZc,FZWei,FLv

DS-7

W

小麦信息

WNo,WJd,WJg

DS-8

Ghd

供货单

GhdNo,Date,GNo,GName,GhLb

DS-9

Shd

收货单

ShdNo,PNo,PDate,GNo,GName,PWwei,PPrice,PZmon,YName

DS-10

Hgd

合格单

HgdNo,Date,GNo,WNo,YName

DS-11

Bhgd

不合格单

BhgdNo,Date,GNo,WNo,YName

DS-12

Thd

退货单

ThdNo,Date,GNo,GName,YName

DS-13

Rkd

入库单

RkdNo,Date,WNo,WWei,YName

DS-14

Dd

订单

DdNo,Date,SNo,SName,MSort,MWei,DdLb

DS-15

Zqd

支取单

ZqdNo,Date,QNo,MSort,MWei,FWei,QGyw,QZjgf,QSfjgf,QSqjgf,CNo,CName,Yname

DS-16

Xsd

销售单

XsdNo,Date,SNo,SName,MSort,MNo,MXsPrice,MXsWei,FNo,FXsWei,

FXsPrice,XsZmon,Sfge,Sqge,Yname

DS-17

Ccd

存储单

CcdNo,Date,CName,WNo,CWWei,YName

DS-18

Wqd

小麦清单

WqdNo,Date,WNo,WZbr,WZcr,WZr,WZWei,YName

DS-19

Mqd

面粉清单

MqdNo,Date,MSort,MNo,MZrWei,MZXs,MZzq,MZc,MZWei,YName

DS-20

Fqd

麸皮清单

FqdNo,Date,FNo,FZr,FZXs,FZzq,FZc,FZWei,YName

(c)数据流:

见附录1-1

(d)处理逻辑:

见附录1-2

(e)数据存储:

见附录1-3

2.系统概念结构设计阶段

2.1引言

概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,主要是概念模型设计。

2.2概念模型设计

(1)根据不同的对象,从第二层数据流程图入手,分别画出分E-R图:

(a)从数据流程图1.9抽象出分E-R图:

(b)从数据流程图1.10抽象出分E-R图:

(c)从数据流程图1.11抽象出分E-R图:

(2)各分E-R图中每个实体的属性如下所示:

收货方:

S(收货方编号,收货方姓名,收货方地址,收货方电话)

供货方:

G(供货方编号,供货方姓名,供货方地址,供货方电话)

储户:

C(储户编号,储户姓名,储户地址,储户电话)

面粉:

M(面粉编号,面粉种类,面粉重量面粉销售量,面粉支取量,面粉警戒低库存,面粉警戒高库存,面粉率)

麸皮:

F(麸皮编号,麸皮重量,麸皮销售量,麸皮支取量,麸皮警戒低库存,麸皮警戒高库存,麸皮率)

小麦:

W(小麦编号,小麦累计收购入库,小麦累计存储入库,小麦警戒低库存,小麦警戒高库存)

仓库:

K(仓库编号,仓库存放种类,仓库最大库存,仓库当前库存)

(3)合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,

再消除不必要冗余,得到的基本E-R图如下所示:

3.系统逻辑结构设计阶段

3.1逻辑设计的任务和目标

以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。

具体内容是将E-R图转换成关系模型、数据库模式定义、用户子模式设计。

3.2数据组织

3.2.1将E-R图转换为关系模型

在此管理系统里存在多个实体之间的多种关系,具体的基本E-R图向关系模型的转化如下:

收货方:

S(SNo,SName,SAdress,STel)

供货方:

G(GNo,GName,GAdress,GTel)

储户:

C(CNo,CName,CAdress,ATel)

面粉:

M(MNo,MSort,MWei,MZXs,MZzq,MJd,MJg,MLv)

麸皮:

F(FNo,FZXs,FZzq,FJd,FJg,FLv)

小麦:

W(WNo,WZbr,WZcr,WJd,WJg)

仓库:

K(KNo,KcZl,KcMax,KcDql)

供货:

Gh(GhdNo,GNo,WNo,Mwei,PPrice,PZmon)

订面:

Dm(DdNo,SNo,MNo,MXsPrice,MXsWei,XsZmon,Sfge,Sqge)

订麸皮:

Dfp(DdNo,SNo,FNo,FWei,FXsPrice,XsZmon,Sfge,Sqge)

存储:

Cc(CNo,WNo,CDate,CWwei)

取面:

Qm(QNo,CNo,MNo,MWei,QGyw,QZjgf,QSfjgf,QSqjgf)

小麦存放:

Wcf(WNo,KNo,WWei)

面粉存放:

Mcf(MNo,KNo,KWei)

麸皮存放:

Fcf(FNo,KNo,FWei)

(注:

标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)

表3.1数据库模式定义表

3.2.2数据库模式定义

编号

逻辑结构(基本表)定义

完整性和安全性

T-1

G(详见附录2-1)

(详见附录2-1)

T-2

S(详见附录2-2)

(详见附录2-2)

T-3

C(详见附录2-3)

(详见附录2-3)

T-4

W(详见附录2-4)

(详见附录2-4)

T-5

M(详见附录2-5)

(详见附录2-5)

T-6

F(详见附录2-6)

(详见附录2-6)

T-7

K(详见附录2-7)

(详见附录2-7)

T-8

Gh(详见附录2-8)

(详见附录2-8)

T-9

Dm(详见附录2-9)

(详见附录2-9)

T-10

Dfp(详见附录2-10)

(详见附录2-10)

T-11

Cc(详见附录2-11)

(详见附录2-11)

T-12

Hq(详见附录2-12)

(详见附录2-12)

T-13

Wcf(详见附录2-13)

(详见附录2-13)

T-14

Mcf(详见附录2-14)

(详见附录2-14)

T-15

Fcf(详见附录2-15)

(详见附录2-15)

表3.2用户子模式定义表

3.2.3用户子模式设计

编号

用户子模式

作用(共性:

提供数据保密和安全保护机制)

V-1

GView

用于查询和更新供货方基本信息

V-2

SView

用于查询和更新收货方基本信息

V-3

CView

用于查询和更新储户基本信息

V-4

WView

用于查询和更新小麦基本信息

V-5

MView

用于查询和更新面粉基本信息

V-6

FView

用于查询和更新麸皮基本信息

V-7

KView

用于查询和更新仓库基本信息

V-8

Sqmf

用于查询收货方订面所欠的费用

V-9

Sqff

用于查询收货方订麸皮所欠的费用

V-10

Sqjgf

用于查询储户换取面粉所欠的加工费

4.系统物理设计阶段

4.1物理设计阶段的目标与任务

数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:

(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;

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

4.2数据存储方面

确定系统的物理结构主要指确定数据的存放位置和存储结构,包括:

确定关系、索引、聚簇、日志、备份等存储安排和存储结构,确定系统配置等。

这主要说明建立索引问题:

由于基本表G、S、C、W、M、F、K的主码GNo、SNo、CNo、WNo、MNo、FNo、KNo经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在属性上建立唯一性索引。

5.数据库实施阶段

5.1建立数据库、数据表、视图、索引

5.1.1建立数据库

createdatabaseFlourmill_ManagementSystem

5.1.2建立数据表

(1)供货方基本信息表的建立:

createtableG(

GNochar(10)primarykey,

GNamechar(10)notnull,

GAdresschar(50)notnull,

GTelchar(20)notnull

 

(2)收货方基本信息表的建立:

createtableS(

SNochar(10)primarykey,

SNamechar(10)notnull,

SAdresschar(50)notnull,

STelchar(20)notnull

 

(3)储户基本信息表的建立:

createtableC(

CNochar(10)primarykey,

CNamechar(10)notnull,

CAdresschar(50)notnull,

CTelchar(20)notnull,

 

(4)小麦基本信息表的建立:

createt

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2