版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南城建学院数据库原理及应用课程设计报告课程名称: 数据库原理及应用课程设计 设计题目: 图书销售系统 指导教师: 薛 冰 班 级: 学 号: 学生姓名: 计算机科学与工程学院2015 年 12 月成 绩: 评 语: 数据库原理课程设计报告目 录第第 1 章章 概述概述.- 1 -1.1 选题的背景与意义.- 1 -1.2 相关技术分析 .- 1 -第第 2 章章 系统功能设计系统功能设计.- 2 -2.1 系统总体结构设计图 .- 2 -2.2 系统功能模块.- 2 -2.2.1 供应商模块.- 2 -2.2.2 图书模块.- 2 -2.2.3 顾客_销售员模块.- 2 -2.2.4 仓库管
2、理模块.- 2 -第第 3 章章 数据库设计数据库设计.- 3 -3.1 需求分析.- 3 -3.1.1 图书销售系统的需求分析.- 3 -3.1.2 数据流图.- 3 -3.1.3 数据字典.- 4 -3.2 概念结构设计.- 5 -3.2.1 局部 E-R 图.- 5 -3.2.2 合并过程.- 6 -3.2.3 总体 E-R 图.- 6 -3.3 逻辑结构设计.- 7 -3.3.1 E-R 图向关系模式转换原则.- 7 -3.3.2 范式的判定.- 8 -3.3.3 子模式的设计.- 9 -3.4 物理结构设计.- 9 -3.4.1 数据存储方面.- 9 -3.4.2 索引的建立.- 1
3、0 -3.4.3 触发器的建立.- 10 -3.5 数据库实施.- 13 -3.5.1 数据库、表截图.- 13 -3.5.2 数据备份还原策略.- 20 -第第 4 章章 结束语结束语.- 23 -参考文献参考文献.- 23 - 0 -数据库原理课程设计报告第 1 章 概述1.1 选题的背景与意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。传统的图书管理系统其日常管理工作都是人工操作,存在着许多缺点,如:效率低下、保密性差,另外时间一长,将产生大量的文件和数据,这对于数据的查找、更新和维护都带来了不少的困难,并
4、且浪费了许多人力和物力。特别是中小型书店、个体书店,由于其规模小,硬件投入不大,管理人员水平有限,如果没有一个好的图书管理系统,对于书店的经营是非常不利的。在信息时代,传统的图书管理方式必然被计算机为基础的信息管理系统所取代。因为作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。为此,开发了此图书销售管理系统,结合市场需求,经过研究分析后,完成该系统,并实现了系统基础信息管理,库存管理,销售管理和查询管理等模块。对图书的进购,入库,销售,出库进行全
5、程管理,给用户带来了方便。1.2 相关技术分析当今社会是一个信息化的社会,信息已经成为社会上各行各业的重要资源。数据是信息的载体,而数据库是相互关联的数据集合。数据库技术能够存储和管理大量复杂的数据,快速而有效地为多个不同的用户和应用程序提供数据,帮助人们有效利用数据资源。目前,数据库应用已编辑生活中的各个角落,例如学校的教学管理系统、图书馆的图书借阅系统、教室管理系统、车站及航空公司的售票系统、电信局的计费系统、超市的售货系统、银行的业务系统、工厂的管理信息系统等。数据库技术已经成为先进信息技术的重要组成部分,是现代计算机系统和计算机应用系统的基础和核心;因此,掌握数据库技术是全面认识计算机
6、系统的重要环节,亦是适应信息化时代的重要基础。- 1 -数据库原理课程设计报告 第 2 章 系统功能设计2.1 系统总体结构设计图存入仓库信息查看供应商信息查看图书订购信息查看图书库存信息查看图书销售信息查看图书信息查看图书销售2.2 系统功能模块2.2.1 供应商模块供应商为图书商店提供图书,图书商店需要下订单从供应商进货。所以要产生的数据有供应商信息和所提供图书的信息,商店从供应商进货得到的订单信息。所以这些数据应来源与供应商。2.2.2 图书模块图书有其本身的属性,来自于图书本身。图书也是图书销售系统的核心。图书模块是维护着图书的基本信息存在的一个模块。而且所有的模块都需要围绕着此模块进
7、行。2.2.3 顾客_销售员模块顾客通过购买图书产生购书数据,销售员将顾客购买图书产生的数据进行录入和查询。2.2.4 仓库管理模块仓库有多个,所以有仓库表。图书订购之后,将图书存入仓库,又产生图书存入的数据,可以构建出存入仓库视图,方便使用者查看。 - 2 -数据库原理课程设计报告第 3 章 数据库设计3.1 需求分析3.1.1 图书销售系统的需求分析在图书销售系统设计中,供应商,图书,仓库,销售员,顾客等是必须有的五个实体;在这些关系中,产生了几种关系。实际的生活中:需要得到仓库信息,所以需要建立仓库表,来分类管理图书;需要将图书存入仓库,因此要有存入仓库表;需要有自己的货物来源,所以图书
8、商店需要有自己的供应商信息表;图书销售会有顾客购买,所以也会有顾客表;图书销售需要订购货物来维持自己书店的图书,所以有图书订购表;每种图书都有自己的相关信息,所以要有图书表;为了方便管理图书,所以要给图书分类,因此还有图书种类信息表;图书销售过程中,需要图书销售员完成图书出售的操作,所以要有销售员表。将这些信息归纳之后,我们通常会:需要存入仓库的图书,所以建立存入仓库视图;需要查看图书订购信息,需要建立图书订购视图;需要查看书库录入的全部图书数量,所以要建立图书库存信息视图;还需要查看图书销售信息,所以要有图书销售信息视图。3.1.2 数据流图图书销售系统数据流图顾客图书销售系统销售员顾客信息
9、查询信息购买信息销售员信息图书信息购买图书顾客图书信息查询修改图书信息销售员修改供应商信息供应商提供图书图书顾客信息查询信息结果信息- 3 -数据库原理课程设计报告3.1.3 数据字典数据项列表数据项编号数据项含义类型长度取值DI-1图书编号图书的唯一表示char10主键DI-2图书名称图书的书名varchar30not nullDI-3条形码图书的扫码varchar30not nullDI-4作者图书的作者varchar30not nullDI-5出版社出版社名称varchar30not nullDI-6进价图书的进价moneynot nullDI-7售价图书的售价moneynot null
10、DI-8出版日期出版的日期smalldatetimenot nullDI-9类型编号 类型的编号 char10not nullDI-10类型编号图书种类的类型编号 char10主键DI-11类型名称图书种类的类型名称char30not nullDI-12供应商编号供应商编号 char10主键DI-13供应商名称供应商名称varchar30 not nullDI-14负责人 负责人 varchar30 not nullDI-15联系电话 联系电话 char30 not nullDI-16详细地址详细地址varchar30 not nullDI-17网址网址varchar30 not nullDI
11、-18电子邮箱电子邮箱varchar30 not nullDI-19仓库编号仓库编号char10主键DI-20仓库地址仓库地址 varchar30not nullDI-21顾客姓名顾客姓名char10not nullDI-22顾客性别顾客性别varchar2男,女DI-23销售员编号销售员编号char10主键DI-24销售员姓名销售员姓名varchar30not nullDI-25销售员性别销售员性别varchar2男,女DI-26联系电话联系电话char11not nullDI-27销售单号销售单号char10主键DI-28顾客姓名顾客姓名char10not nullDI-29操作员号操作员
12、号char10not nullDI-30图书名称图书名称varchar30not nullDI-31单价单价moneynot nullDI-32数量数量intnot nullDI-33购买时间购买时间datetimenot nullDI-34订单号订单号char10主键DI-35供应商供应商 varchar30not nullDI-36操作员号操作员号 varchar30not null- 4 -数据库原理课程设计报告DI-37图书编号图书编号char10not nullDI-38单价单价moneynot nullDI-39数量 数量 intnot nullDI-40入库时间入库时间datet
13、imenot nullDI-41图书编号图书编号char10not nullDI-42仓库编号仓库编号char10not nullDI-43存入数量存入数量intnot null数据结构数据结构编号数据结构名数据结构含义组成DS-1供应商提供图书的商业合作伙伴姓名、电话、年龄、性别、地址DS-2提供和供应商之间的供求关系定价,订货日期,订货数量,发货日期。经办人DS-3图书图书信息编号,定价,售价,数量,类别DS-4销售销售信息售价,数量,售出时间DS-5销售员工作人员编号,姓名,性别,年龄,电话,地址,出生日期DS-6顾客顾客信息性别,姓名,年龄,电话,邮箱DS-7存入存入信息存入时间,存入
14、数量,经办人DS-8仓库仓库信息仓库编号,仓库地址3.2 概念结构设计3.2.1 局部 E-R 图供应商信息的分 E-R 图 提供供应商图书mn仓库信息得分 E-R 图 入库仓库图书1n顾客信息得分 E-R 图销售顾客图书1n销售员信息得分 E-R 图- 5 -数据库原理课程设计报告销售销售员图书mn销售员信息的分 E-R 图3.2.2 合并过程供应商仓库图书提供存入mnn1销售员顾客图书销售销售mnn13.2.3 总体 E-R 图合并各分 E-R 图,消除冲突,做到各个系统实体、属性、联系统一,得到初步 E-R 图,再消除不必要的冗余,得到基本 E-R 图,如下所示。- 6 -数据库原理课程
15、设计报告供应商供应商编号供应商名称负责人联系电话详细地址网址电子邮箱图书图书编号图书名称条形码作者出版社进价售价出版日期类型编号提供m供应商号操作员单价订单号图书编号数量入库时间仓库仓库编号地址存入1仓库编号图书编号顾客顾客姓名性别销售1销售单号顾客姓名图书名称购买时间单价数量操作员号销售员销售员号销售员姓名销售员性别联系电话存入数量nnn操作员号m销售n3.3 逻辑结构设计3.3.1 E-R 图向关系模式转换原则实体转化为关系模式:图书信息表:图书(图书编号,图书名称,条形码,作者,出版社,进价,售价,出版日期,类型编号);图书种类信息表:图书种类(类型编号,类型名称);供应商信息表 :供应
16、商(供应商编号,供应商名称,负责人,联系电话,详细地址,网址,电子邮箱);仓库信息表:仓库(仓库编号,仓库地址);顾客信息表:顾客(顾客姓名,顾客性别);销售员信息表:销售员(销售员编号,销售员姓名,销售员性别,联系电话);图书销售信息表:图书销售(销售单号,顾客姓名,操作员号,图书名称,单价,数量,购- 7 -数据库原理课程设计报告买时间);图书订购信息表:图书订购(订单号,供应商,操作员号,图书编号,单价,数量,入库时间);存入仓库信息表:存入仓库(图书编号,仓库编号,存入数量);3.3.2 范式的判定图书信息表:图书(图书编号,图书名称,条形码,作者,出版社,进价,售价,出版日期,类型编
17、号)中有关系图书编号(图书名称,条形码,作者,出版社,进价,售价,出版日期,类型编号)以图书编号为主属性,非主属性全部直接依赖于图书编号,所以达到图书信息表达到了第三范式级别。图书种类信息表:图书种类(类型编号,类型名称)中有关系类型编号类型名称以类型编号为主属性,非主属性直接依赖于类型编号,所以达到图书种类信息表达到了第三范式级别。供应商信息表:供应商(供应商编号,供应商名称,负责人,联系电话,详细地址,网址,电子邮箱)中有关系供应商编号(供应商名称,负责人,联系电话,详细地址,网址,电子邮箱)以供应商编号为主属性。非主属性全部都直接依赖于供应商编号,所以达到了供应商信息表表达到了第三范式级
18、别。仓库信息表:仓库(仓库编号,仓库地址)中有关系仓库编号仓库地址以仓库编号为主属性,非主属性直接依赖于仓库编号,所以达到仓库信息表达到了第三范式级别。顾客信息表:顾客(顾客姓名,顾客性别)中有关系顾客姓名顾客性别以顾客姓名为主属性,非主属性直接依赖于顾客姓名,所以达到顾客信息表达到了第三范式级别。销售员信息表:销售员(销售员编号,销售员姓名,销售员性别,联系电话)中有关系销售员编号(销售员姓名,销售员性别,联系电话)以销售员编号为主属性。非主属性全部都直接依赖于销售员编号,所以达到了销售员信息表表达到了第三范式级别。图书销售信息表:图书销售(销售单号,顾客姓名,操作员号,图书名称,单价,数量
19、,购买时间)中有关系销售单号(顾客姓名,操作员号,图书名称,单价,数量,购买时间)- 8 -数据库原理课程设计报告以销售单号为主属性。非主属性全部都直接依赖于销售单号,所以达到了图书销售信息表表达到了第三范式级别。图书订购信息表:图书订购(订单号,供应商,操作员号,图书编号,单价,数量,入库时间)中有关系订单号(供应商,操作员号,图书编号,单价,数量,入库时间)以订单号为主属性。非主属性全部都直接依赖于订单号,所以达到了图书订购信息表表达到了第三范式级别。存入仓库信息表:存入仓库(图书编号,仓库编号,存入数量)中有关系图书编号(仓库编号,存入数量)以图书编号为主属性。非主属性全部都直接依赖于图
20、书编号,所以达到了存信息表表达到了第三范式级别。3.3.3 子模式的设计1.图书信息信息查询视图:由图书编号、图书名称、条形码、作者、出版社、进价、售价、出版日期、图书种类等属性列组成,这是由图书信息表和图书种类信息表两张表连接查询得到的一个视图。此视图为:图书信息查询视图(图书编号,图书名称,条形码,作者,出版社,进价,售价,出版日期,图书种类)。2.存入仓库视图是由图书编号、仓库编号、存入数量、图书名称、条形码、作者、出版社、进价、售价、出版日期、图书种类等属性列组成的。这是由图书信息查询视图和存入仓库两个表连接查询得到的视图。所以此视图为:存入仓库视图(图书编号,仓库编号,存入数量,图书
21、名称,条形码,作者,出版社,进价,售价,出版日期,图书种类)。3.图书库存查询视图是有图书编号、图书名称、图书入库总量等属性列组成的。这是有图书信息表和存入仓库表内连接得到的一个视图,通过分组查询得到所有存入仓库的时候的数目。所以此视图是:图书库存视图(图书编号,图书名称,入库图书总量)。4.为了方便查询,将供应商信息表、图书订购表、图书销售表等分别创建出一个视图来,以方便使用者观察。3.4 物理结构设计3.4.1 数据存储方面由于表图书信息的主码图书编号经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一索引。由于表仓库信息的主码仓库编号经常在查询条件和连接操作的连
22、接条件中出现,且它们的值唯一,在两个属性上建立唯一索引。由于表销售员的主码销售员编号经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一索引。- 9 -数据库原理课程设计报告由于表图书订购的主码订单号经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一索引。由于表图书销售的主码销售单号经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一索引。由于基本表存入仓库的属性仓库编号、图书信息的图书编号经常在查询条件中出现,在两个属性上建立聚簇索引。3.4.2 索引的建立create unique index index_bh
23、 on 图书信息(图书编号);create unique index index_ckh on 仓库(仓库编号);create unique index index_xsy on 销售员(销售员编号);create unique index index_ddh on 图书订购(订单号);create unique index index_xsdh on 图书销售(销售单号);create index index_tsbh_ckbh on 存入仓库(图书编号,仓库编号);3.4.3 触发器的建立use 图书销售系统;gocreate trigger gk_sex on 顾客for insert,
24、updateasdeclare sex varchar(2)select sex=顾客性别 from insertedif sex!=男 and sex!=女beginrollback transactionprint 顾客性别有误!endgocreate trigger xsy_sex on 销售员for insert,updateasdeclare sex varchar(2)select sex=销售员性别 from insertedif sex!=男 and sex!=女beginrollback transactionprint 销售员性别有误!endgocreate trigger
25、 dg_num on 图书订购- 10 -数据库原理课程设计报告for insert,updateasdeclare num intselect num=数量 from insertedif num=0beginrollback transactionprint 不能订购小于 1 件!end3.4.4 数据库、表、视图建立的代码create database 图书销售系统on primary(name=图书销售系统,filename=f:图书销售系统.mdf,size=3mb,maxsize=100mb,filegrowth=1mb)log on(name=图书销售系统_log,filenam
26、e=f:图书销售系统_log.ldf,size=1mb,maxsize=20mb,filegrowth=1mb);gouse 图书销售系统;create table 图书信息(图书编号 char(10) primary key,图书名称 varchar(30) not null,条形码 varchar(30) not null,作者 varchar(30) not null,出版社 varchar(30) not null,进价 money not null,售价 money not null,出版日期 smalldatetime not null,类型编号 char(10) not null
27、);create table 图书种类信息表(类型编号 char(10) primary key,类型名称 char(30) not null);create table 供应商信息(供应商编号 char(10) primary key,- 11 -数据库原理课程设计报告供应商名称 varchar(30) not null,负责人 varchar(30) not null,联系电话 char(30) not null,详细地址 varchar(30) not null,网址 varchar(30) not null,电子邮箱 varchar(30) not null);create table
28、 仓库(仓库编号 char(10) primary key,仓库地址 varchar(30) not null);create table 顾客(顾客姓名 char(10) not null,顾客性别 varchar(2) not null);create table 销售员(销售员编号 char(10) primary key,销售员姓名 varchar(30) not null,销售员性别 varchar(2)not null,联系电话 char(11)not null);create table 图书销售(销售单号 char(10) primary key,顾客姓名 char(10) n
29、ot null,操作员号 char(10) not null,图书名称 varchar(30)not null,单价 money not null,数量 int not null,购买时间 datetime not null);create table 图书订购(订单号 char(10) primary key,供应商 varchar(30) not null,操作员号 varchar(30) not null,图书编号 char(10) not null,单价 money not null,数量 int not null,入库时间 datetime not null);create tabl
30、e 存入仓库(图书编号 char(10) not null,仓库编号 char(10) not null,存入数量 int not nulluse 图书销售系统;gocreate view 图书信息查询视图- 12 -数据库原理课程设计报告asselect 图书编号,图书名称,条形码,作者,出版社,进价,售价,出版日期,类型名称 as 图书种类from 图书信息 left outer join 图书种类信息表on 图书信息.类型编号=图书种类信息表.类型编号gocreate view 存入仓库视图asselect 图书信息查询视图.图书编号,仓库编号,存入数量,图书名称,条形码,作者,出版社,
31、进价,售价,出版日期,图书种类from 存入仓库 left outer join 图书信息查询视图on 图书信息查询视图.图书编号=存入仓库.图书编号;gocreate view 图书库存视图asselect 图书信息.图书编号,图书信息.图书名称,sum(存入数量)as 入库总量总量from 图书信息 inner join 存入仓库 on 图书信息.图书编号=存入仓库.图书编号group by 图书信息.图书编号,图书信息.图书名称gocreate view 供应商信息视图asselect * from 供应商信息gocreate view 图书订购信息视图asselect * from 图书订购gocreate view 图书销售信息视图asselect * from 图书销售gocreate unique index index_bh on 图书信息(图书编号);create unique index index_ckh on 仓库(仓库编号);create unique index index_xsy on 销售员(销售员编号);create unique index index_ddh on 图书订购(订单号);create unique index index_xsdh on 图书销售(销售单号);create index index_tsbh_ckbh on
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年全球贸易合作协议文本
- 2024专业建筑工程内包协议样本
- 2024年度电梯安全运维保障协议稿
- 2024年度商业物业托管服务协议
- 嘉定租房合同范本
- 美化房合同范本
- 饭店经营租赁协议:2024年详细
- 2024年跨国电子产品买卖协议模板
- 私企聘用合同范本
- 齐齐哈尔大学《食品分析实验》2023-2024学年第一学期期末试卷
- 二年级(上)音乐第四单元 单元分析
- 道路运输企业职业安全健康管理工作台帐(全版通用)参考模板范本
- 中国小学生生命教育调查问卷
- 通用模板-封条模板
- 集团公司后备人才选拔培养暂行办法
- 第五章旅游餐饮设计ppt课件
- 从马克思主义视角看当前高房价
- 长沙市某办公建筑的冰蓄冷空调系统的设计毕业设计
- 不抱怨的世界(课堂PPT)
- 企业盈利能力分析——以青岛啤酒股份有限公司为例
- 消火栓灭火器检查记录表
评论
0/150
提交评论