




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理及应用课程设计目 录 一、课程设计的目的和要求11.1课程设计的目的11.2课程设计的要求1二、课程设计的内容22.1需求分析22.1.1设计背景22.1.2业务流程图22.1.3数据流图32.1.4数据字典32.2系统模块设计42.2.1系统功能模块结构图42.3概念结构设计52.3.1 局部E-R图52.3.2 总体E-R图72.3.3概念模型图82.4逻辑结构设计和物理结构设计82.4.1 E-R图向关系模型的转换82.4.2物理模型图82.4.3物理结构设计92.5数据库实施102.5.1数据库的创建102.5.2数据的载入122.5.3为系统创建视图142.5.4数据的查询16小结21参考文献2121一、课程设计的目的和要求1.1课程设计的目的应用对数据库系统概论的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库货物管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。课程设计,从数据库的需求分析开始,通过概念设计,逻辑设计物理设计,数据库实施,系统实现等完整地设计一个数据库系统,要求学生从数据库设计到开发,完成一个数据库实现全过程。1.2课程设计的要求设计要求学生独立完成,完成数据库系统的需求分析、数据库的创建、规范化、编码、测试等各阶段的任务,并编写课程设计报告。通过课程设计,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容进行综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。二、课程设计的内容2.1需求分析2.1.1设计背景随着社会的发展,基本上所有的具有一定数量数据的企事业单位或机关部门都开始使用计算机数据库来做管理。该课程设计要求设计一个仓库管理系统,数据库中要求包含货物的基本信息,货物管理员信息,货物供应商信息,货物销售商信息以及货物库存的信息。同时还要设计它们之间的关系,如货物和货物的库存量的信息等,最后还要对一些数据进行查询,如查询货物的各种有关信息等。2.1.2业务流程图 仓库管理系统 供应商货物仓库管理员销售商 货物号名称现有库存最小库存最大库存仓库号货物号现有库存家庭地址联系方式名字管理的仓库号工作证号销售记录的货物号地址联系方式销售商名称所入仓库号销售商名称供应商名称供应货物号地址联系方式 供应商名称 图2-1业务流程图2.1.3数据流图供应商供应商信息提供货物货物信息录入仓库信息仓库提取提供销售商信息销售商管理管理员信息管理员更新最大库存最小库存现有库存图2-2数据流图仓库管理系统主要包括供货商,销售商,货物,仓库,管理员五个模块。数据流程图从数据流向的角度说明系统的组成部分及各个组成部分之间的相互联系。该数据流图清晰地反映了供应商提供商品信息,确保及时提供货物给需要的销售商:销售商接收货物供货商提供的商品信息,平衡两者之间的供求关系;仓库记录了货物的录入信息并及时的更新;管理员管理仓库信息并负责及时更新各种货物的库存量大小更新仓库中的货物库存量,以最大库存,最小库存和现有库存三种数据来显示。更新的数据在货物表中也能够及时显示。2.1.4数据字典根据数据流程图,得出的数据字典如下图所示:表一 供应商表序号字段别名数据类型数据长度是否主键1p_name销售商名char50Y2p_address地址char50N3p_telephone电话联系char50N4p_record供货记录char50N表二 销售商表序号字段别名数据类型数据长度是否主键1s_name销售商名称char50Y2s_address销售商地址char50N3s_telephone销售商电话char50N4s_record销售记录char50N表三 货物表序号字段别名数据类型数据长度是否主键1g_id货物号char8Y2g_name名称char20N3p_name供应商名称char50Y4s_name销售商名称char50N5w_id所入仓库号intY6xianyoukucun现有库存char50N表四 库存表序号字段别名数据类型数据长度是否主键1w_id仓库号intY2xianyoukucun现有库存intN3zuidakucun最大库存intN4zuixiaokucun最小库存intN5g_id所存货物号char8Y表五 管理员表序号字段别名数据类型数据长度是否主键1m_id工作证号char20Y2w_id管理仓库号intY3g_id货物号char8N4m_name管理员姓名char50N5m_telephone管理员电话char20N6m_address管理员住址char50N2.2系统模块设计2.2.1系统功能模块结构图 仓库管理员销售商仓库管理系统 货物供应商货物号名称现有库存最小库存最大库存仓库号货物号现有库存家庭地址联系方式名字管理的仓库号工作证号销售记录的货物号地址联系方式销售商名称所入仓库号销售商名称供应商名称供应商名称联系方式 地址物供应货号 图2-3 选课管理系统功能结构2.3概念结构设计销售商表联系方式销货量姓名地址2.3.1 局部E-R图供应商表联系方式供货记录名称地址 图2-4 供货商基本信息实体图 图2-5 销售商信息实体图 货物表货物号仓库号现有库存货物名称提供商名称销售商名称 图2-6 货物基本信息实体图管理员表管理员编号仓库号货物号管理员姓名电话地址图2-7 管理员基本信息实体图管理员表管理员编号仓库号货物号管理员姓名电话地址图2-8 库存表基本信息实体图 根据货物与管理员的关系可设计如下关系图:管理 管理员货物 m n 图2-9 货物与管理员关系图2.3.2 总体E-R图工作证号地址姓名联系方式供应商管理员编号名称类型货物数量日期供货联系方式姓名性别供货记录 m 1管理工资聘期 n 存储 . . m单价 m 1数量日期入库货物号 1 仓库号仓库 n地址姓名最小库存最大库存现有库存销售商联系方式销货记录图2-10 合并部分视图生成E-R图2.3.3概念模型图图2-11 概念模型图2.4逻辑结构设计和物理结构设计2.4.1 E-R图向关系模型的转换(1)一个1:1联系可转换为一个独立的关系模式,可以与任意一端对应的关系模式合并;(2)一个1:n联系可以转换为独立的关系模式,也可以与n端对应的关系模式合并;(3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分; 将实体转化为关系模式。根据图7所示的货物管理的基本E-R图,将其中的实体转化为如下关系,关系的主码用下划线标出,外码用波浪线标出。由E-R图转换成关系模式:(1)供应商(供应商名称,联系方式,地址,供应记录的货物号)(2)货物(货物号,供应商名称,销售商名称,所入仓库号,名称,现有库存)(3)仓库(仓库号,货物号,现有库存,最大库存,最小库存)(4)销售商(销售商名称,联系方式,地址,销货记录的货物号)(5)管理员(工作证号,管理的仓库号,名字,联系方式,家庭住址)2.4.2物理模型图图2-12 物理模型图2.4.3物理结构设计(1)储存方法和优化方法存取方法是快速存取数据库中数据的技术。数据库管理系统一般都提供多种存取方法。常用的存取方法有三类。第一类是索引方法;第二类是聚簇方法;第三类是HASH方法。数据库的索引类似书的目录。在书中,目录允许用户不必浏览全书就能迅速地找到所需要的位置。在数据库中,索引也允许应用程序迅速找到表中的数据,而不必扫描整个数据库。在书中,目录就是内容和相应页号的清单。在数据库中,索引就是表中数据和相应存储位置的列表。使用索引可以大大减少数据的查询时间。需要注意的是索引虽然能加速查询的速度,但是为数据库中的每张表都设置大量的索引并不是一个明智的做法。这是因为增加索引也有其不利的一面:首先,每个索引都将占用一定的存储空间,如果建立聚簇索引(会改变数据物理存储位置的一种索引),需要占用的空间就会更大;其次,当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的更新速度。(2)创建索引在实际设计中最常用的存取方法是索引法,使用索引可以大大减少数据的查询时间首先在数据库中建立一个货物管理系统数据库,然后分别建立各个子表,为提高查询速度,再为各个表建立索引。提高查询速度,分别为各表经常查询的列建立索引。为good (货物信息表)中g_id属性建立降序唯一索引g_iddesc:CREATE UNIQUE INDEX g_iddesc ON good(g_id desc);为provider (供应商表)中p_name属性建立唯一索引p_name:CREATE UNIQUE INDEX p_name ON provider (p_name);为salers(销售商表)中s_name属性建立降序唯一索引s_namedesc:CREATE UNIQUE INDEX p_namedesc ON salers(s_name desc);为warehouse (仓库表)中w_id属性建立降序唯一索引w_iddesc:CREATE UNIQUE INDEX w_iddesc ON warehouse(w_id desc);为manager(管理员表)中m_id属性建立降序唯一索引m_iddesc:CREATE UNIQUE INDEX m_iddesc ON manager(m_id desc);2.5数据库实施2.5.1数据库的创建数据库的实施主要是根据逻辑结构和物理结构设计的结构,在计算机上系统上建立实际的数据库结构,导入数据并进行程序的调试图2-13 创建数据库图创建数据库表的过程主要如图2-14图2-18所示 。 供应商表主要描述供应商的一些基本信息。create table provider ( p_name char(50) primary key, p_address char(50), p_telephone char(50), p_record char(50) 图2-14 供应商基本信息表结构图销售商表主要描述销售商的一些基本信息 。create table salers(s_name char(50) primary key,s_telephone char(50),s_address char(50),s_record char(50)图2-15 销售商基本信息表结构图管理员主要描述管理人员的一些基本信息。create table manager( m_id char(20), w_id int, g_id char(8), m_name char(50), m_telephone char(20), m_address char(50), primary key( m_id,w_id), foreign key (w_id,g_id) references warehouse(w_id,g_id) )图2-16 管理员基本信息表结构图仓库表主要描述仓库中库存货物的一些基本信息。create table warehouse(w_id int,xianyoukucun int,zuidakucun int,zuixiaokucun int,g_id char(8),primary key (w_id ,g_id),foreign key (g_id) references good(g_id)图2-17 仓库基本信息表结构图货物表主要描述货物的一些基本信息。create table good (g_id char(8), g_name char(20), p_name char(50), s_name char(50), w_id int , xianyoukucun char(50) ,foreign key (p_name) references provider(p_name),foreign key (s_name) references salers(s_name),foreign key (w_id,g_id) references warehouse(w_id,g_id),primary key(g_id,p_name,w_id)图2-18 货物基本信息表结构图2.5.2数据的载入数据的载入是一个非常繁杂和重要的过程需要很大的工作量,可分为人工输入与其它格式数据文件导入。该系统只是一个简单的实验系统,所以采用手工输入少量的数据可满足实验要求即可。分别给供应商基本信息表,销售商基本信息表,仓库基本信息表,管理员基本信息表和货物基本信息表输入数据。下面若干个表分别显示了所要求的表基本信息的录入。图2-19 供应商表图2-20 销售商表图2-21 货物表图2-22 仓库表图2-23 管理员表2.5.3为系统创建视图(1)供应商表的视图图2-24 供应商表的视图(2)销售商表的视图图2-25 销售商表的视图(3)管理员表的视图图2-26 管理员表的视图(4)仓库表的视图图2-27 仓库表的视图(5)货物表的视图图2-28 货物表的视图2.5.4数据的查询(1)查询北京地区销售商和管理人员的信息(2)查询三星这一产品的销售商以及库存信息的信息(3)查询销售货物号为“0001”的销售商及库存信息(4)查询库存号为“8”的货物及销售商信息(5)查询货物为“0003”的库存信息(6)查询地址为崇明的管理人员的信息(7)查询供应商姓名为日立供应商的信息(8)查询货物编号为0006的货物信息(9)查询销售商姓名为海龙的销售商信息(10)查询最小库存为100的仓库信息(11)查询管理员姓名为赵启的管理员信息(12)为表添加数据(13)插入数据(14)插入数据(15)删除数据小结我们本次数据库课程设计的题目是仓库管理系统。运行环境主要是学校机房的Microsoft SQL Severe2005数据库软件。通过这次的课程设计,我加深了对数据库课程的理解,真正达到了学与用的结合,增强了数据库方面的应用的理解。本次的课程设计使我对于数据应用系统的设计有了进一步的体会。实验开始我们就着手进行需求分析。本课程设计要求设计一个仓库管理的数据库系统,分析下来数据库中需要包含的基本信息:供货商信息,销售商信息,货物信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自考专业(建筑工程)题库试题及完整答案详解【历年真题】
- 全国中医护理培训后汇报
- 2026届吉林省德惠市第二十九中学化学九上期末达标测试试题含解析
- 2026届广西北海市、南宁市、钦州市、防城港市九年级化学第一学期期中预测试题含解析
- 2026届北京市延庆县名校化学九年级第一学期期末考试模拟试题含解析
- 设备培训介绍
- 手足口病预防培训
- 山东省济宁市十五中学2026届化学九上期中学业水平测试试题含解析
- 2026届湖北省襄阳襄城区四校联考化学九上期中复习检测试题含解析
- 辅警自查自纠存在问题及整改措施
- 互联网新闻信息服务续办申请书
- 网课智慧树知道《围产新生儿学(温州医科大学)》章节测试答案
- 高中英语1000个高频重点词汇
- 【财务会计论文】会计电算化的优化策略论文(共10篇)(共25149字)
- 1.1.2 茶树无性繁殖
- 电梯控制技术实训报告总结
- DB11∕T 3035-2023 建筑消防设施维护保养技术规范
- 【云南白药公司财务报表研究国内外文献综述4000字】
- 2024年高等教育教育类自考-00285中国福利思想笔试历年真题荟萃含答案
- 蛋白质相互作用传递信息蛋白质
- 《金属热处理》课件
评论
0/150
提交评论