数据库系统设计new_第1页
数据库系统设计new_第2页
数据库系统设计new_第3页
数据库系统设计new_第4页
数据库系统设计new_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 - 数据库原理与应用数据库原理与应用 课程设计论文课程设计论文 题目题目五金仓库管理系统五金仓库管理系统 学号学号 _085092_085092_ 专业班级专业班级 信息与计算科学信息与计算科学 c081c081 姓名姓名 _任和雨任和雨_ 指导老师指导老师 _甄文萍甄文萍_ 完成日期完成日期 _2011.12.122011.12.12_ - 2 - 目目 录录 1 绪论绪论.2 1.1 系统简介 .2 1.2 设计目的.2 1.3 设计内容 .2 2 2 系统分析系统分析22 2.1 .需求分析.2 3 概念模型设计概念模型设计.3 3.1 概念模型设计的方法.3 3.2 系统概念模型.

2、4 4 逻辑模型设计逻辑模型设计.5 4.1 关系模式关系模式 .5 4.2 数据库逻辑结构设计 .5 5 物理模型的实现物理模型的实现.7 总结总结.14 参考文献参考文献.15 - 3 - 绪论绪论 1.1 系统简介系统简介 五金仓库管理系统是一个五金企业不可缺少的一部分,它的内容对于企业 的决策和管理者来说都是至关重要的,因此,五金仓库管理系统应该能够为用 户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管 理五金仓库,这种管理方式存在着许多缺点,效率低,耗费人力物力,而且时 间一长,这对于查找、更新和维护都带来了不少的困难。 随着计算机技术的飞速发展,计算机在五金仓库

3、管理中应用的普及,利用 计算机实现五金仓库管理势在必行,五金仓库管理要紧跟时代发展的步伐和潮 流,必须实现 五金仓库 全面的信息化管理 。当前,市场竞争越来越激烈 , 要想在竞争中取胜,也必须采用先进的管理方法和手段。 本系统基本功能包括了 五金仓库 在零件信息,生产商情况,入库,出 库,零件类型信息管理 这几个方面,充分运用计算机技术、网络技术、数 据库技术;采用灵活的模块化结构设计方法进行设计。 本系统采用 SQL SERVER 2000 开发的数据库。 1.2 设计目的设计目的 系统开发的总体任务是实现企业产品管理的系统化、规范化和自动化,从 而达到提高企业管理效率的目的。 1.3 设计

4、内容设计内容 主要设计五金仓库管理系统,通过需求分析,大致了解到五金仓库的组织 结构、管理流程、商品情况以及商品的类型等,然后经过概念结构设计、逻辑 结构设计、物理结构设计等过程,即数据库流程图的设计,E-R 图的设计,关 系模式的完成,完整性分析以及各种表的设计再使用 SQL 语句基本完成了五金 仓库管理系统的设计。 - 4 - 2、系统分析、系统分析 2.1 .需求分析需求分析 1 1 系统功能需求分析系统功能需求分析 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功 能分析是在系统开发的总体任务的基础上完成。本五金仓库管理系统需要完成 功能主要有: 五金仓库管理各种信息的

5、输入,包括货物、供应商、客户、五金仓库信 息的输入等。 五金仓库管理各种信息的查询、统计、修改和维护,包括货物、单据查 询,货物出入、职员操作统计,各种信息的修改和维护等。 五金仓库管理系统的使用帮助。 2 2 数据库需求分析数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数 据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数 据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 仔细分析调查有关五金仓库管理信息需求的基础上,设计数据项和数据结构 如下: 零件信息,包括的数据项有零件编号,零件名,颜色,重量,单价,数量, 零件类型号,

6、生产商号等。 生产商情况,包括的数据项有生产商号,生产商名,生产商地址,生产商 电话等。 入库登记信息,包括的数据项有零件编号,零件名,颜色,入库数量,零 件类型,生产商号,入库时间等。 出库登记信息,包括的数据项有零件编号,零件名,出库数量,出库 性质,提货人员,出库时间等。 零件类型信息表,包括的数据项有零件类型号,类型,用途等。 3 概念模型设计概念模型设计 3.1 概念模型设计的方法概念模型设计的方法。 概念模型设计的基本方法,通常有四类: - 5 - (1)自顶向下。即首先定义概念结构的框架,然后逐步细化。 (2)自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得对 全

7、局概念结构。 (3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方 式逐步生产其他概念结构,直至总体概念结构。 (4)混合策略。即将自底向下和自底向上相结合,用自顶向下策略设计一个全局 概念结构的框架,以它为骨架集成由自底向上地设计概念结构。 3.2 系统概念模型系统概念模型 根据系统的需求分析,得出系统数据库的信息模型,用 E-R 图表示出来。 零件信息零件信息 重量 单价 数量 零件编号零件编号 零件类 型号 颜色 出库 入 库 入库登记入库登记 零件编号零件编号 零件名 入库数量入库时间 出库时间 颜色 生产商号 零件类型 生产 商号 零件名 零件编号零件编号 零件名

8、 出库 数量 出库 性质 提货人员 出出 库库 登登 记记 - 6 - 生产商情况生产商情况 生产商 地址 生产商名 生生 产产 商商 号号 零零 件件 类类 型型 号 生产商电话 用途类型 零件类型零件类型 零件信息零件信息 卖 出 类 型 4、逻辑模型设计 4.1关系模式关系模式 零件信息表(零件编号,零件名,颜色,重量,单价,数量,零件类型号,生 产商号) 生产商情况表(生产商号,生产商名,生产商地址,生产商电话) 入库登记表(零件编号,零件名,颜色,入库数量,零件类型,生产商号,入 库时间) 出库登记表(零件编号,零件名,出库数量,出库性质,提货人员,出库时间) 零件类型信息表(零件类

9、型号,类型,用途) 4.2.4.2. 数据库逻辑结构设计数据库逻辑结构设计 五金仓库管理系统设计了五个二维表,他们的设计表如下 - 7 - (1)零件信息设计表 字段名称数据类型长度允许为空 零件编号 char10 否 零件名 char10 否 颜色 char8 是 重量 char6 是 单价 int8 是 数量 int4 是 零件类型号 char10 是 生产商号 char6 是 (2)生产商情况设计表 字段名称数据类型长度允许为空 生产商号 char6 否 生产商名 varchar16 否 生产商地址 varchar40 是 生产商电话 char12 是 (3)入库登记设计表 字段名称数据

10、类型长度允许为空 零件编号 Char10 否 零件名 Char10 否 颜色 Char8 是 入库数量 int4 是 零件类型 Char8 是 生产商号 Char6 是 入库时间 datetime8 是 (4)出库登记设计表 字段名称数据类型长度允许为空 零件编号 Char10 是 零件名 Char10 是 出库数量 Int4 是 出库性质 Char8 是 提货人员 Char12 是 出库时间 datetime8 是 (5)零件类型信息设计表 字段名称数据类型长度允许为空 零件类型号 Char10 否 类型 char10 是 - 8 - 用途 char10 是 5.5.物理模型的实现物理模型的

11、实现 create database 五金仓库管理系统 on ( name=五金仓库管理系统_dat, Filename=d:testdb五金仓库管理系统_data.mdf , Size=10, Maxsize=150 ) Log on ( name=五金仓库管理系统_log, Filename=d:testdb五金仓库管理系统_log.ldf , Size=10, Maxsize=80 ) create table 零件信息表 (零件编号 char(10) primary key, 零件名 char(10) not null, 颜色 char(8), 重量 char(6), 单价 int,

12、数量 int, 零件类型号 char(10), 生产商号 char(6); select * from 零件信息表 - 9 - /*创建并查询零件信息表索引*/ create unique index 零件信息_index on 零件信息表(零件编号) exec Sp_helpindex 零件信息表 create table 生产商情况表 (生产商号 char(6) primary key , 生产商名 varchar(16) not null, 生产商地址 varchar(40), 生产商电话 char(12); select * from 生产商情况表 /*创建并查询生产商信息索引*/ c

13、reate index 生产商信息_index on 生产商情况表(生产商号) exec Sp_helpindex 零件信息表 create table 零件类型信息表 (零件类型号 char(10) primary key, 类型 char(10), 用途 char(10); select * from 零件类型信息表 - 10 - /*创建并查询零件类型信息索引*/ create index 零件类型信息表_index on 零件类型信息表(零件类型号) exec Sp_helpindex 零件类型信息表 create table 入库登记表 (零件编号 char(10), 零件名 cha

14、r(10) not null, 颜色 char(8), 入库数量 int, 零件类型 char(8), 生产商号 char(6), 入库时间 datetime); select * from 入库登记表 /*创建并查询入库登记表索引*/ create index 入库登记表_index on 入库登记表(零件编号) exec Sp_helpindex 入库登记表 create table 出库登记表 (零件编号 char(10), 零件名 char(10), 出库数量 int, 出库性质 char(8) constraint 出库性质_Chk check(出库性质 in(售出, 借出), 提货

15、人员 char(12), 出库时间 datetime); select * from 出库登记表 - 11 - /*创建出库登记表索引*/ create index 入库登记表_index1 on 出库登记表(零件编号) create index 入库登记表_index2 on 出库登记表(出库数量) create index 入库登记表_index3 on 出库登记表(出库时间) /*查询零件名为“半导体”的信息*/ select 零件编号,零件名,颜色,重量,单价,数量,生产商情况表.生产商名,生产 商地址,生产商电话,零件类型信息表.类型,零件类型信息表.用途 from 零件信息表,生产

16、商情况表,零件类型信息表 where(零件信息表.零件类型号=零件类型信息表.零件类型号 and 生产商情况表.生产商号=零件信息表.生产商号 and 零件名=半导体) 查询结果为: /*创建零件信息表视图*/ create view v_lj as select * from 零件信息表 /*创建生产商情况表视图*/ create view v_sc as select * from 生产商情况表 create view select_零件信息表 as select 零件信息表.零件编号,零件信息表.零件名,零件信息表.零件类型号 from 零件信息表 inner join 零件类型信息表

17、on 零件信息表.零件类型号 = 零件类型信息表. 零件类型号 - 12 - /*创建数量在 70200 之间的规则,并绑定规则*/ create rule 数量_rule as 数量=70 and 数量=200 exec sp_helptext数量_rule exec sp_bindrule数量_rule,零件信息表.数量 exec sp_unbindrule零件信息表.数量 drop rule 数量_rule /*创建向表中添加信息的存储过程*/ create procedure insert_零件信息 ( 零件编号 char(10), 零件名 char(10), 颜色 char(8),

18、重量 char(6), 单价 money, 数量 int, 零件类型号 char(10), 生产商号 char(6) ) as insert into 零件信息表 values(零件编号,零件名,颜色,重量,单价,数 量,零件类型号,生产商号) exec insert_零件信息 零件编号=0013,零件名=鼠标,颜色=红色,重 量=1,单价=65,数量=237,零件类型号=type3,生产商号=N0010 select * from 零件信息表 /*删除存储过程*/ drop procedure insert_零件信息 /*创建触发器并向利用触发器向表内添加信息*/ create trigge

19、r ChangDisplay on 零件信息表 - 13 - for insert as select * from 零件信息表 insert into 零件信息表 values(0009,键盘,黑色 ,3,80,210,type3,N010) - 14 - 数据库原理与应用数据库原理与应用总结总结 通过本次课程设计,我更加深入了对数据库设计的各种方法的理解,知道 了需求分析的主要内容,以及概念结构设计、逻辑结构设计、物理结构设计中 需要特别注意的地方,以及概念结构设计、逻辑结构设计、物理结构设计之间 的关系及设计方法,使得更好的理解课本知识,学以致用,但设计过程中叶遇 到了各种各样的问题,由于我们教学过程中比较注重前面部分的基础知识学习, 所以系统的数据库设计方法反而不是很清楚,所以很多知识不是很理解,加上 时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论