数据库课程论文设计进销存管理系统.docx
- 文档编号:14983561
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:41
- 大小:1.11MB
数据库课程论文设计进销存管理系统.docx
《数据库课程论文设计进销存管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程论文设计进销存管理系统.docx(41页珍藏版)》请在冰点文库上搜索。
数据库课程论文设计进销存管理系统
信息工程学院
《数据库课程设计》论文
题目:
体育用品公司管理数据库设计
以上三行均居中,其中:
第一行为黑体小初号
第二行为黑体二号
第二行“题目:
”为黑体二号,自己题目为楷体二号下划线
页面为A4纸,四周边距均为2.5cm,正文小四号宋体,文档网格为40*40,文中表格标题为黑体5号居中,表格内容为5号宋体,图说为5号宋体。
页码居中、页眉为“**级**专业**班数据库课程设计课程论文”,页眉从正文开始才有。
以下冒号前为黑体三号,冒号后为楷体三号
学号:
专业班级:
计算机科学与技术
姓名:
指导老师:
完成日期:
2012/1/13
此处为分节符不是分页符,本页无页码
体育用品公司管理数据库设计
贺航
(信息工程学院计算机科学与技术10级2班)
1需求分析
主要包括内容:
处理对象及组织;信息处理及系统功能;数据库系统性能需要,数据库系统开发环境需求等。
在阐述信息及其处理过程时,要辅助业务流程图、数据流程图及数据字典。
对上述三个问题可以以附录的形式详细罗列,但正文中必须指明做了哪些业务流程图、数据流程图和数据字典的规模。
1.1数据流程图
1.1.1顶层数据流程图
1.1.2第一层数据流程图
1.1.3第二层数据流程图
销售
进货
仓库
2数据库结构设计
主要包括概念设计和逻辑设计两个部分。
2.1概念设计
阐述概念设计目标、任务和方法,重点介绍概念设计的内容。
2.1.1分E-R图建立
阐述分E-R图建立的思想(以中层数据为切入点,按照分层次/分模块思想),用E-R模式描述。
客户
进货单
退货
供应商
供应
退货单
用品
m
1
m
m
p
1
供应量
供应商的分E-R图
2.1.2全局/整体E-R图
阐述全局E-R图建立的步骤,重点阐述消除冲突、冗余等过程。
如果E-R图规模较大,可以以附录形式列出。
体育用品公司进销存系统的基本E-R图
2.2逻辑设计
阐述逻辑设计阶段目标、任务和方法,重点介绍逻辑设计的主要内容。
逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
设计逻辑结构一般分为3步进行:
(1)将概念结构转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
(3)对数据模型进行优化。
2.2.1建立关系模式
阐述将E-R模型转换为关系模式的基本原则和转换结果,关系模式表示形式为
R(U,F)
注意属性列表中的标明主码,并详细给出最小函数依赖集。
供应商(供应商编号,供应商姓名,供应商地址,供应商电话号码,商品编号,账号)
此为供应商实体的关系模式。
供应商表的数据依赖:
{供应商编号—>供应商姓名}
客户(客户编号,客户姓名,客户性别,客户年龄,客户地址,客户电话,客户邮箱)
此为客户实体对应的关系模式
客户表的数据依赖:
{客户编号—>客户姓名}
用品(用品编号,用品名称,用品介绍,用品价格,用品数量,用品类型,用品规格,用品库存量)
此为用品实体对应的关系模式
用品信息表的数据依赖:
{用品编号—>用品名称}
仓库(仓库编号,仓库名称,仓库内存量,仓库电话,仓库面积,仓库地址)
此为仓库实体对应的关系模式
仓库信息表的数据依赖:
{仓库编号—>仓库名称}
订货表(订货编号,商品名称,订货价格,订货数量,供应商,订货日期,订购人员)
此为订货表实体对应的关系模式
订货信息表的数据依赖{订货编号—>商品名称}
进货表(进货编号,商品名称,进货成本,销售价格,进货数量,供应商,进货日期,采购人员)
此为进货表实体对应的关系模式
进货信息表的数据依赖:
{进货编号—>进货名称}
销售表(销售编号,商品名称,销售价格,销售数量,销售人员,销售日期,销售客户)
此为销售表实体对应的关系模式
销售信息表的数据依赖:
{销售编号—>商品名称}
退货表(退货编号,退货名称,退货数量,退货日期,退货价格,退货原因,应付金额,已付金额,用户姓名)
此为退货表实体对应的关系模式
退货信息表的数据依赖:
{退货编号—>退货名称}
仓库管理员(仓库管理员编号,仓库管理员姓名,仓库管理员电话号码,仓库管理员工作时间)
此为仓库管理员实体对应的关系模式
仓库管理员的数据依赖{仓库管理员编号—>仓库管理员姓名}
2.2.2关系模式规范化处理
根据F,分析每一个关系模式是否满足3NF,对不满足3NF的关系模式要进行规范化处理。
(1)供应商表
函数依赖集为F1={供应商编号→(供应商姓名,供应商地址,供应商电话号码,商品编号,账号)}∈3NF。
(2)客户表
函数依赖集为F2={客户编号→(客户姓名,客户性别,客户年龄,客户地址,客户电话,客户邮箱)}∈3NF
(3)用品表
函数依赖集为F3={用品编号→(用品名称,用品介绍,用品价格,用品数量,用品类型,用品规格,用品库存量)}∈3NF
(4)仓库表
函数依赖集为F4={仓库编号→(仓库名称,仓库内存量,仓库电话,仓库面积,仓库地址)}∈3NF
(5)订货单表
函数依赖集为F5={订货编号→(商品名称,订货价格,订货数量,供应商,订货日期,订购人员)}∈3NF
(6)进货单表
函数依赖集为F6={进货编号→(商品名称,进货成本,销售价格,进货数量,供应商,进货日期,采购人员)}∈3NF
(7)销售单表
函数依赖集为F7={销售编号→(商品名称,销售价格,销售数量,销售人员,销售日期,销售客户)}∈3NF
(8)退货单表
函数依赖集为F8={退货编号→(退货名称,退货数量,退货日期,退货价格,退货原因,应付金额,已付金额,用户姓名)}∈3NF
(9)仓库管理员表
函数依赖集为F9={仓库管理员编号→仓库管理员姓名,仓库管理员电话号码,仓库管理员工作时间)}∈3NF
2.2.3用户子模式建立
根据需求分析,研究建立满足不同需求的用户子模式,子模式表示形式为:
子模名(式属性列表)
对不同级别的用户定义不同的view,如下图
视图表
用户对象
视图描述
作用
管理员
购买用品(商品编号,商品价格,商品名称,用品数量,用品类型,用品价格
用于顾客和管理者对购买商品情况的查询
管理员
供应商(供应商编号,名称,电话,地址,账号)
用于管理者对所有供应商信息的查询
管理员
仓库(仓库编号,名称,内存量,电话,面积,地址)
用于管理者查询商品的简要信息
管理员
仓库管理员(编号,姓名,工作时间,电话号码)
用于管理者查询管理员工的基本信息
管理员
客户(客户编号,姓名,性别,年龄,地址,电话,邮箱)
用于管理者查询客户的基本信息
2.2.4关系模式逻辑结构定义
对每个关系模式要以表格形式描述其具体内容。
若涉及的关系模式较多,可以在正文中先用表格反映关系模式名称、含义和备注(备注指明关系模式附录编号)
3数据库物理设计
主要包括数据存储位置、存储格式;索引及索引类型。
如果建立的索引较多,最好以表格形式列出。
主要包括:
索引名称、索引类型和用途。
通常关系数据库物理设计的内容主要包括:
(1)为关系模式选择存取方法;
(2)设计关系、索引等数据库文件的物理存储结构。
物理设计方法:
(1)首先对要运行的事物进行详细分析,获得选择物理结构设计所需要
的参数。
(2)其次,要充分了解所用RDBMS的内容特征,特别是系统提供的存取方法河存取结构。
建立索引的原则:
(1)如果一个(或)一组属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或则会索引);
(2)如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引;
(3)(吐过一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或者租)属性上建立索引;
索引表
所在表名
索引名称
索引类型
用途
供应商
Supplies
唯一
供给商品
客户
Customers
聚簇
购买商品
用品
Goods
聚簇
商品信息
仓库
Storage
聚簇
存储商品
订货表
Dhb
聚簇
订购商品
进货表
Jhb
聚簇
进购商品
销售表
Xsb
聚簇
销售商品
退货表
Thb
聚簇
退换商品
仓库管理员
Ckgly
聚簇
管理商品
4数据库实施与测试
主要包括数据库实施和测试两个部分。
4.1数据库实施
4.1.1数据库及数据库对象建立
主要包括:
数据库、基本表、视图、索引、触发器以及存储过程;
对于具体的DDL语句以及相关代码,请以附录形式列出。
4.1.2数据入库
对各个主要数据表要录入20条以上的记录,方法可用EXCEL批量导入,也可以逐条录入。
4.2数据库测试
主要内容是对建立的数据库及数据库对象进行测试
具体要求:
(1)要设计好测试数据
(2)对测试的结果要抓图在论文中体现,同时注意图片的格式
(3)对测试结果进行分析,是否满足设计要求。
6附录
附录1
1.2数据字典
1.2.1供应商信息表
数据项编号
数据项名
数据项定义
类型
长度
D1-1
SupNumber
供应商的编号
char
8
D1-2
SupName
供应商姓名
char
10
D1-3
SupAddress
供应商地址
char
20
D1-4
SupPhone
供应商电话号码
char
13
D1-5
GNumber
商品编号
char
8
D1-6
ID
账号
char
8
1.2.2客户信息表
数据项编号
数据项名
数据项定义
类型
长度
D2-1
CusNumber
客户编号
char
8
D2-2
CusName
客户姓名
char
10
D2-3
CusSex
客户性别
char
20
D2-4
CusAge
客户年龄
char
20
D2-5
CusAddress
客户地址
char
20
D2-6
CusPhone
客户电话
char
10
D2-7
客户邮箱
char
20
1.2.3用品信息表
数据项编号
数据项名
数据项定义
类型
长度
D3-1
GNumber
用品编号
char
8
D3-2
GName
用品名称
char
20
D3-3
GIntroduce
用品介绍
char
20
D3-4
GPrice
用品价格
char
8
D3-5
Gcount
用品数量
char
10
D3-6
GType
用品类型
char
20
D3-7
GShppg
用品规格
char
20
D3-8
GStorage
用品库存量
char
20
1.2.4仓库信息表
数据项编号
数据项名
数据项定义
类型
长度
D4-1
StNumber
仓库编号
char
8
D4-2
StName
仓库名称
char
10
D4-3
StCount
仓库内存量
char
20
D4-4
StPhone
仓库电话
char
10
D4-5
StArea
仓库面积
char
10
D4-6
StAddress
仓库地址
char
10
1.2.5
订货信息表
数据项编号
数据项名
数据项定义
类型
长度
D5-1
Dhbh
订货编号
char
8
D5-2
GName
商品名称
char
10
D5-3
Dhjg
订货价格
char
10
D5-4
Dhsl
订货数量
char
10
D5-5
Gys
供应商
char
10
D5-6
Dhrq
订货日期
datetime
D5-7
Dgry
订购人员
char
10
1.2.6进货信息表
数据项编号
数据项名
数据项定义
类型
长度
D6-1
Jhbh
进货编号
char
8
D6-2
GName
商品名称
char
10
D6-3
Jhcb
进货成本
char
10
D6-4
Xsjg
销售价格
char
10
D6-5
Jhsl
进货数量
char
10
D6-6
Gys
供应商
char
10
D6-7
Jhrq
进货日期
datetime
D6-8
Cgry
采购人员
char
10
1.2.7销售信息表
数据项编号
数据项名
数据项定义
类型
长度
D7-1
Xsbh
销售编号
char
8
D7-2
GName
商品名称
char
10
D7-3
Xsjg
销售价格
char
10
D7-4
Xssl
销售数量
char
10
D7-5
Xsry
销售人员
char
10
D7-6
Xsrq
销售日期
datetime
D7-7
Xskh
销售客户
char
10
1.2.8退货信息表
数据项编号
数据项名
数据项定义
类型
长度
D8-1
Thbh
退货编号
char
8
D8-2
Thmc
退货名称
char
10
D8-3
Thsl
退货数量
char
10
D8-4
Thrq
退货日期
datetime
D8-5
Thjg
退货价格
char
10
D8-6
Thyy
退货原因
char
20
D8-7
Yfje
应付金额
char
10
D8-8
Yfje
已付金额
char
10
D8-9
TGName
用户姓名
char
10
1.2.9仓库管理员
数据项编号
数据项名
数据项定义
类型
长度
D9-1
CNumber
仓库管理员编号
char
10
D9-2
CName
仓库管理员姓名
char
10
D9-3
CPhone
仓库管理员电话号码
char
10
D9-4
Time
仓库管理员工作时间
datetime
1.3.1数据结构定义
数据结构编号
数据结构名
数据结构含义
组成
DS-1
Supplier
供应商
SNum、SName、SAdd、Spho、GNum、ID
DS-2
Customer
客户
CNum、CName、Csex、Cage、Cadd、Cpho、E-mail
DS-3
Goods
用品
GNum、GName、GID、Gprice、Gcou、Gty、GSh、GSt
DS-4
Storage
仓库
StNum、StName、StCou、StPho、StArea、StAdd
DS-5
Dhd
订货单
Dhbh、GName、Dhjg、Dhsl、Gys、Dhrq、Dgrq
DS-6
Jhd
进货单
Jhbh、GName、Jhcb、Xsjg、Jhsl、Gys、Jhrq、Cgry
DS-7
Xsd
销售单
Xsbh、GName、Xsjg、Xssl、Xsry、Xsrq、Xskh
DS-8
Thd
退货单
Thbh、Thmc、Thsl、Thrq、Thjg、Thyy、Yfje、Yffje、TGName
DS-9
Ckgly
仓库管理员
CNumber、CName、Cphone、Time
1.3.2数据流的描述
数据流编号
数据流名称
简述
数据流来源
数据流去向
数据流组成
数据流量
高峰流量
F1
库存清单
提供给采购员或者管理人员的库存信息
库存账目
采购部
商品编码+商品名称+库存量
15次/月
30次/月
F2
订货单
每天给采购员的商品订货单
采购部
供应商
商品编码+商品名称+库存量
30次/月
60次/月
F3
发货单
供应商发货的单
供应商
验收货品
商品编码+商品名称+库存量
30次/月
60次/月
F4
不合格单
采购员检查不合格的单
采购部
验收不合格货品
商品编码+商品名称+库存量
30次/月
60次/月
F5
采购退货单
采购部门退货单
采购部
供应商
商品编码+商品名称+库存量
30次/月
60次/月
F6
合格单
采购部检查合格单
采购部
验收合格货品
商品编码+商品名称+库存量
30次/月
60次/月
F7
入库单
货品入库的合格单
采购部
采购部
商品编码+商品名称+库存量
30次/月
60次/月
F8
入库信息单
货品入库的单子
采购部
采购部
商品编码+商品名称+库存量
30次/月
60次/月
F9
客户订单
客户定货单子
库存账目
采购部
商品编码+商品名称+库存量
15次/月
30次/月
F10
销售清单
描述销售信息
库存账目
管理员
销售单号+商品编号+销售数量+销售日期
15次/月
30次/月
1.3.3处理逻辑的描述
处理逻辑编号
处理逻辑名称
简述
输入数据流
处理
输出数据流
处理频率
P1.1
采购查库
采购部采购根据
F1库存清单
根据清单确定采购商品
F2采购订货单
30次/月
P1.2
验货
采购部检验来货
F3采购发货单
根据发货单检验商品
F4不合格单F6合格单
15次/月
P1.3
采购退货
检验不合格退去
F4不合格单
确定退货
F5采购退货单
10次/月
P1.4
入库
检验合格入库
F6验货退货
登记库存账目和流水账目
F7入库单、F8入库信息单
15次/月
P2.1
销售
销售部向客户卖货
F9客户订单
购买提货
F10销售单
1000次/月
P2.2
客户订货
客户向销售部订货
F1库存清单
确认订货
F9客户订单
1000次/月
P2.3
客户退货
销售部向客户退货
F7入库单
确认退货
F10销售单
1000次/月
P3.1
供应商发货
供应商向采购部发货
F2采购订货单
确认发货
F3发货单
1000次/月
P3.2
出库
商品出库
F7入库单、F8入库信息单
登记库存账目和流水账目
F10销售单
1000次/月
1.3.4数据存储的描述
数据存储编号
数据存储名称
简述
数据存储组成
相关联的处理
S1
库存账目
商品入库、出库、客户退货后修改当前库存量
商品号+仓库号+存储量
P1.4、P2.2、P2.3、P3.2
S2
流水账目
商品入库、出库、客户退货后流水账记录
类型+日期+单号+商品号+数量+单价
P1.4、P2.2、P2.3、P3.2
附录2
数据库表索引
表名
中文名
Supplies
供应商
Customers
客户
Goods
用品
Storage
仓库
Dhb
订货表
Jhb
进货表
Xsb
销售表
Thb
退货表
Ckgly
仓库管理员
供应商
属性名
数据类型
取值范围
是否为主属性
是否为外键
完整性要求
SNum
char(8)
00000~99999
是
Notnull
SName
char(10)
Notnull
SAdd
char(20)
Notnull
Spho
char(13)
Notnull
GNum
char(8)
是
Notnull
ID
char(80)
Notnull
客户
属性名
数据类型
取值范围
是否为主属性
是否为外键
完整性要求
CNum
char(8)
00~99
是
Notnull
CName
char(10)
Notnull
Csex
char(20)
男、女
Notnull
Cage
char(20)
Notnull
Cadd
char(20)
Notnull
Cpho
char(10)
Notnull
char(20)
Notnull
用品
属性名
数据类型
取值范围
是否为主属性
是否为外键
完整性要求
GNum
char(8)
00000~99999
是
Notnull
GName
char(20)
Notnull
GID
char(20)
Notnull
Gprice
char(8)
Notnull
Gcou
char(10)
Notnull
Gty
char(20)
Notnull
Gsh
char(20)
Notnull
GSt
char(20)
Notnull
仓库
属性名
数据类型
取值范围
是否为主属性
是否为外键
完整性要求
StNum
char(8)
00~99
是
Notnull
StName
char(10)
Notnull
Stcou
char(20)
Notnull
StPho
char(10)
Notnull
StArea
char(10)
Notnull
StAdd
char(10)
Notnull
订货表
属性名
数据类型
取值范围
是否为主属性
是否为外键
完整性要求
Dhbh
char(8)
00000~99999
是
Notnull
GName
char(10)
Notnull
Dhjg
char(10)
Notnull
Dhsl
char(10)
Notnull
Gys
char(10)
Notnull
Dhrq
date
null
Dgry
char(10)
Notnull
进货表
属性名
数据类型
取值范围
是否为主属性
是否为外键
完整性要求
Jhbh
char(8)
00000~99999
是
Notnull
GName
char(10)
Notnull
Jhcb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程 论文 设计 进销存 管理 系统