《数据库系统原理与应用oracle》课程设计

更新时间:2024-06-26 00:40:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

广东石油化工学院

《数据库系统原理与应用oracle》

课程设计

课程名称 设计题目 班 级 学生姓名 指导教师

数据库系统原理与应用oracle 采购管理系统

信息与计算科学 学号

目录

第一章 绪论 ................................................................................................................................... 3

1课题简介 ................................................................................................................................ 3 2设计目的 ................................................................................................................................ 3 3设计内容 ................................................................................................................................ 3 第二章 需求分析 ............................................................................................................................. 4

1 需求分析的任务 ................................................................................................................... 4 2 需求分析的过程 ................................................................................................................... 4 3 数据字典 ............................................................................................................................... 4 第三章 概念结构设计 ..................................................................................................................... 8

1 概念结构设计的方法与步骤 ............................................................................................... 8 2 概念结构设计的方法 ........................................................................................................... 8

2.1 概念结构设计的步骤 ............................................................................................... 8 2.2 数据抽象与局部视图设计 ....................................................................................... 9 2.3 视图的集成 ............................................................................................................. 10

第四章 逻辑结构设计 ................................................................................................................... 10

1 E-R 图向关系模型的转换 ................................................................................................. 10 2 数据模型的优化 ................................................................................................................. 11 3 数据库的结构 ..................................................................................................................... 13 第五章物理设计阶段 ..................................................................................................................... 14

1 数据存储方面 ..................................................................................................................... 14 2 系统功能模块 ..................................................................................................................... 15 3物理设计阶段结果 .............................................................................................................. 15 4 数据库实施阶段 ................................................................................................................. 15

4.1数据库实施阶段目标 .............................................................................................. 15 4.2数据库实施阶段任务 .............................................................................................. 16 4.3 建立视图 ................................................................................................................. 17 5 存储过程定义 ..................................................................................................................... 18 第六章 数据库的实施与运行 ....................................................................................................... 19

1建立数据库(教学管理系统数据库) .......................................................................... 19 2基于数据表的数据查询(系表查询) ...................................................................... 19 3基于视图的数据查询(系表视图查询) ...................................... 错误!未定义书签。 4存储过程功能的验证(存储过程比较查询 ................................ 错误!未定义书签。

总结 ................................................................................................................................................ 22

第一章 绪论

1课题简介

随着现代科技的高速发展,设备和管理的现代化,在实际工作中如何提高工

作效率成为一个很重要的问题。而建立管理信息系统是一个很好的解决办法。 经过三年的学习,我们对计算机方面的知识有了很大的提升,本着理论联系 实际的宗旨,通过学校提供的这次软件技术实践的机会,在指导教师的帮助下, 历经两周时间,我自行设计一套采购管理系统,在下面的各章中,我将以这套采购管理信息系统为例,谈谈其开发过程和所涉及到的问题。 2设计目的

应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践

更好的结合起来,巩固所学知识。

数据库应用 课程实践:实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 数据库原理 软件设计实践:实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、 逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打 下基础。 3设计内容

运用基于E-R 模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发教学管理信息系统,完成教学管理信息系统的全部功能,包括学生管理子系统,教师管理自系统,后勤管理子系统。 首先做好需求分析,并完成数据流图和数据字典。

其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R 图。

然后就是逻辑结构设计,将E-R 图转换为计算机系统所支持的逻辑模型

第二章 需求分析

1 需求分析的任务

需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行

详细分析,形成需求分析说明书。重点是调查,收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。

为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了

解原系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。 2 需求分析的过程

(1)调查各公司采购机构的总体状况。本采购管理系统主要由供应商管理系统,采购管理系统和仓库管理系统。

(2)熟悉各部门的业务活动状况。调查各部门的业务活动情况,对现行系统的功能和和所需信息有一个明确的认识。包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输入什么信息,输出什么信息,输出到什么部门,输出的结果的格式是什么等。

(3)根据(1)(2)调查的结果,对采购管理中各应用的信息要求和操作要求进行详细分析,从中得到:该采购系统的各个应用从数据库中得到哪些信息,这些信息的具体内容和性质是什么,要求完成什么样的处理功能,对某些处理要求的相应时间,既对数据的安全,完整性的要求。

(4)确定系统的边界。确定整个系统中哪些由计算机完成,哪些将来由系统完成,哪些由人工完成。由计算机完成的功能就是新系统完成的功能。 3 数据字典

经过可行性分析和初步需求调查,抽象出该子系统业务流程图,如图2.1 所 示。下面,结合该实例具体情况,给出采购部门、仓库部门和供货商部门的具体需 求。

采购管理系统采购部门仓库部门供货商需求计划管理生成采购计划生成采购订单库存检查入库处理供货单处理提供供货材料

图2.1 采购管理业务流程图 ⑴ 系统功能描述

(1)生成采购订单

根据物料需求计划生成的采购申请,同时综合考虑物料的订货批量、采购提前期、库存量、运输方式以及计划外的物料申请,进行系统自动物料合并,也可以人工干预和修改。

(2)确定供应商

该过程是落实采购供应商。采购业务人员根据系统中的供应商资源,综合考查有关供货价格、交货数量、交货期、质量要求与技术要求,进行供应商选优评价,落实每种物料的优选供应商。对新开发的供应商资源还要进行供应商的认证过程,经过相应的评审并合格后才能作为许可采购的供应商。

(3)下达采购订单

根据订货批量、采购提前期、库存量、运输方式、用款计划以及计划外的物料申请进行

需求计划单表:

字段名称 需求计划编号 采购订单编号 部门编号 部门名称 需求理由 数据类型 字符型 字符型 字符型 字符型 字符型 长度 50 50 50 50 50 可否为空 主键 不为空 不为空 不为空 不为空

采购计划单表:

字段名称 采购计划编号 部门编号 部门名称 决策结果

数据类型 字符型 字符型 字符型 字符型 长度 10 12 50 150 可否为空 主键 不为空 不为空 不为空 采购订单表:

字段名称 订单编号 采购计划编号 商品代码 商品编码 备注 数据类型 字符型 字符型 字符型 字符型 字符型 长度 10 10 12 10 200 可否为空 主键 不可为空 不可为空 不可为空 不可为空 供应商表:

字段名 供应商编号 姓名 数据类型 字符型 字符型 字符型 字符型 长度 10 10 10 30 可否为空 主键 不为空 不为空 不为空 电话号码 地址

部门表:

字段名称 部门编号 部门名称 部门管理员 联系电话 电子邮件 数据类型 字符型 字符型 字符型 字符型 字符型 长度 10 50 50 50 50 可否为空 主键 不可为空 不可为空 不可为空 不可为空

2 数据模型的优化

数据库德逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能, 还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。规范 化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式 可能出现的问题,使数据库设计工作有了严格的理论基础。关系数据模型的优化 通常以规范化理论为指导,方法为:

(1)确定数据依赖。分别写出每个关系内部属性的以及不同关系模式属性间 的数据依赖。根据需求分析可知:

a) 采购计划表的数据依赖 :{需求->计划,计划->采购}

b) 客户表的数据依赖:{客户代码->客户名称,客户代码->客户地址} c) 产品信息表的数据依赖:{产品代码->产品名称,产品代码->数量}

(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。 (3)按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖, 传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖 和传递函数依赖所以所有的关系模式都是属于3NF。不需要进一步,进行模式分

3 数据库的结构

给出数据库基本表总体结构图。 根据总体结构图设计各表的结构。

表4-1 需求计划单表的结构

字段名 Xno Cno Bno Bname Breason 数据类型 char char char char char 长度 50 50 50 50 50

表4-2 采购计划单表的结构 字段名 Cno Bno Bname Breault 数据类型 char char char char 长度 10 12 50 150

约束 主键 不为空 不为空 不为空 描述 采购计划单编号 部门编码 部门名称 决策结果 约束 主键 不为空 不为空 不为空 不为空 描述 需求计划单编号 采购计划单编号 部门编码 部门名称 需求理由

表4-3 订单表的结构 字段名 Dno Cno Scode Sno Sremark 数据类型 char char char char cahr 长度 10 10 12 10 100

表4-4 供应商表的结构 字段名 Gno Gname Gphone Gaddress 数据类型 char char char char 长度 10 10 10 30

表4-5 部门表的结构 字段名 Bno Bname Badministrator Bphone Beamil 数据类型 char char char char char 长度 10 50 50 50 50

约束 主键 不为空 不为空 不为空 不为空 描述 部门编号 部门名称 部门管理员 联系电话 电子邮件 约束 主键 不为空 不为空 不为空 描述 供应商编号 姓名 约束 主键 不为空 不为空 不为空 不为空 描述 订单编号 采购计划单编号 商品代码 商品编号 备注 电话号码 地址

第五章物理设计阶段

1 数据存储方面

2 系统功能模块

(1)需求计划单表信息查询和更新模块

将实现对销售信息的查询和更新(修改、插入、删除)操作,方便于对需求计划基本信息的管理

(2)采购计划单表的查询和更新模块

将完成人员基本信息的查询、更新(修改、插入、删除)操作,便于对需要采购的物品进行分析决策信息的集中管理

(3)订单表的查询和更新模块

将完成采购基本信息的查询、更新(修改、插入、删除)操作,便于对采购信息的集中管理

(4)供货商表的查询和更新模块

将完成对供货商基本信息的查询、更新(修改、插入、删除)操作,便于对供货商信息的集中管理

(5)部门表的查询和更新模块

将完成部门基本信息的查询、更新(修改、插入、删除)操作,便于对部门信息的集中管理

3物理设计阶段结果 编号 1 2 3 4 5

存储过程汇总

(其他表的查询、修改、删除与上面表的大致相同,这里不再具体列出)

存储过程 需求计划单表_insert 采购计划单表_insert 订单表_insert 供货商表_insert 部门表_insert 作用 在需求计划单表表中插入一元组 在采购计划单表中插入一元组 在订单表中插入一元组 在供应商信息中插入一元组 在部门信息中插入一元组 4 数据库实施阶段 4.1数据库实施阶段目标

用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式

4.2数据库实施阶段任务 4.2.1建立数据库

Create database 采购管理系统;

4.2.2建立数据表

(1)需求计划单表基本信息的建立 Create table 需求计划单表

( Xno char(50) primary key Cno char(50) ,not null, Bno char(50) ,not null, Bname char(50) ,not null, Breason char(50) ,not null, )

(2) 采购计划单表基本信息的建立 Create table 采购计划单表 ( Cno char(10) primary key, Bno char(12) not null, Bname char(50) not null, Breaultchar(100) not null, )

(3) 订单表基本信息的建立 Create table 订单

( Dno char(10) primary key, Cno char(10) not null, Scode char(12) not null, Sno char(10) not null,

Sremark char(100) not null,

)

(4) 供货商表基本信息的建立 Create table 供应商表

( Gno char(10) primary key, Gname char(10) not null, Gaddress char(10) not null, Gphone char(30) not null

not null,

)

(5) 部门表基本信息的建立 Create table 部门信息表 ( Bno char(10) , Bname char(50),

Badministrator char(50) not null, Bphone char(50) not null, Beamil char(50) not null, )

4.3 建立视图

(1) 查询需求计划单表的基本信息的视图定义如下: create view 需求计划单表_view as

select *

from 需求计划单表 with check option;

(2) 查询采购计划单表的基本信息的视图定义如下:

create view 采购计划单表_view as

select *

from 采购计划单表 with check option;

(3) 查询订单表表的基本信息的视图定义如下:

create view 订单表表_view as

select *

from 订单表表 with check option;

(4) 查询供货商表的基本信息的视图定义如下: create view 供货商表_view as

select *

from 供货商表 with check option;

(5) 查询部门表的基本信息的视图定义如下:

create view 部门表_view as

select *

from 部门表 with check option;

5 存储过程定义

(1)Create procedure 需求计划单表_insert @Xno char(50), @Cno char(50), @Bno char(50), @Bname char(50), @Breason char(50), As

Insert into需求计划单表 values(@Xno,@Cno,@Bno,@Bname,@Breason); (2) create procedure 采购计划单表_insert @Cno char(10), @Bno char(12),

@Bname char(50), @Breault char(150) As

Insert into 采购计划单表 values(@Cno ,@Bno ,@Bname ,@Breault ); (3) create procedure 订单表_insert @Dno char(10), @Cno char(10), @Scode char(12), @Sno char(10),

@Sremark char(100), As

Insert into 订单表 values(@Dno ,@Cno,@Scode ,@Sno ,@Sremark, )

(4) create procedure 供应商表_insert @Sno char(10), @Sname char(10), @Sguige char(10),

@Sshengchandi char(10) @Sshuliang char(10) @Gno char(10) As

Insert into 供货商表

values(@Sno,@Sname ,@Sguige ,@Sshengchandi ,@Sshuliang,@Gno);

(5) create procedure 供货商表_insert

@Bno char(10),@Bname char(10),@Badministrator char(10),@Bphone,@Beamil As Insert into 供货商表 values(@Bno,@Bname,@Badministrator,@Bphone,@Beamil);

第六章 数据库的实施与运行

1建立数据库(教学管理系统数据库)

2基于数据表的数据查询(系表查询) (需求计划单表查询)

(采购计划单表查询)

(订单表查询)

(供货商表查询)

(部门表查询)

总结

经过这个学期的学习我觉得我的能力得到了很大的提升,并且通过设计完成这次的系统我对代码的熟悉度有了很大的提高。

学习就是一点一滴的慢慢的积累,没有谁一开始就是大神的,只有通过自身的不断努力,虚心的、认真的学习才能得到自己想要得到的东西,要想得到什么就必须先付出。 在这个快速发展的当代社会里,数据库已经普遍应用在各个领域。通过课程设计,我学习到不少的数据库方面的知识,但由于自己的理论知识水平有限,实践知识和设计经验不足,在设计过程中难免存在一些问题,甚至错误。这些我会在以后的工作和实践中加以改进和提高。

通过此次课程设计,使我更加扎实的掌握了有关mySQL方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。

回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。

实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。

本文来源:https://www.bwwdw.com/article/q4w3.html

Top