数据库课程设计花店管理系统设计.doc

上传人:仙人指路1688 文档编号:3944426 上传时间:2023-03-28 格式:DOC 页数:32 大小:1.26MB
返回 下载 相关 举报
数据库课程设计花店管理系统设计.doc_第1页
第1页 / 共32页
数据库课程设计花店管理系统设计.doc_第2页
第2页 / 共32页
数据库课程设计花店管理系统设计.doc_第3页
第3页 / 共32页
数据库课程设计花店管理系统设计.doc_第4页
第4页 / 共32页
数据库课程设计花店管理系统设计.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《数据库课程设计花店管理系统设计.doc》由会员分享,可在线阅读,更多相关《数据库课程设计花店管理系统设计.doc(32页珍藏版)》请在三一办公上搜索。

1、摘 要我们学习使用IBM DB2应用程序,并应用了SQL语言,而且对数据库的创建、修改、删除方法也有了一定的了解。要建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。 为了更好的巩固和加强书本所学的知识,并把所学的东西转化为实际应用,在这里我进行花店管理系统数据库的设计。通过把花店管理系统的构造以及采购的信息还有鲜花,店员的相关信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与花店管理系统执行相同的操作。需求分析阶段就是要研究我所作的花店管理系统的具体分类和实施过程流图。概念设计阶

2、段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式。最后就是要运行和实施数据库。关键词: IBM DB2;SQL语言;数据库设计;花店管理系统目录第一章 绪论21.1课题简介21.2设计目的21.3设计内容2第二章 需求分析32.1 需求分析的任务32.2 需求分析的过程32.3数据字典与流程图3第三章 概念结构设计83.1 概念结构设计的方法与步骤83.1.1 概念结构设计的方法83.1.2 概念结构设计的步骤83.2 数据抽象与局部视图设计83.3视图的集成10第四章 逻辑结构设计124.1 E-R图向关系模型的转换124.2 数据模型的优化124.3

3、 数据库的结构14第五章 数据库物理设计175.1 索引的建立175.2 表空间的建立17第六章 数据库的实施196.1系统实验要求196.2表的建立与数据的载入196.3触发器的设计196.4 数据库的运行196.5 数据库的查询26总 结29参考文献30第一章 绪论1.1课题简介 随着时代的发展,人们对精神生活要求也随之提高,鲜花业从而日益壮大,为了更好的管理这个体系,建立花店管理系统是一个很好的办法。在这个学期我们开设了数据库原理这门课,本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套鲜花管理系统,在下面的各章中,我将以这套鲜

4、花管理系统信息系统为例,谈谈其开发过程和所涉及到的问题。1.2设计目的通过这次对花店管理系统数据库的设计,我们可以应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。通过在数据库设计中的各个环节:需求分析、概念设计、逻辑设计、物理设计、数据库的实施和运行。实践和巩固在课堂教学中学习的关于DB2的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 在此次的课程设计中,我设计了花店管理系统,目的是为了更好的对鲜花业进行管理,提高效率和收益。在管理系统中实现对鲜花基本信息,花店基本信息,花市基本信息和店员基本信息的管

5、理。1.3设计内容在这次的数据库课程设计中,我们设计了花店管理系统,需要通过对用户的需求和要求进行分析,弄清系统要达到的目标和实现的功能,并将结果用数据字典表达出来,其中包括花店,花市,鲜花,店员这些用户。在明确了各个用户的需求之后,进行数据库的概念设计,采用自底向上的结构设计方法把需求分析阶段收集的数据进行分类,用E-R图形象的表达出来。然后在将E-R图转化为关系模式进行逻辑设计,最后在DB2的实例环境中创建数据库,建立表和载入数据,为了实现数据库的保密功能,我们通过为不同的用户建立不同的视图来实现不同用户的操作权限。通过SQL语句来实现用户的需求。第二章 需求分析2.1 需求分析的任务分析

6、花店管理系统应用领域涉及的内容,对涉及到的领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析鲜花信息和鲜花购买流程。处理要求、数据的安全性与完整性要求。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。2.2 需求分析的过程为了方便花店的管理,需要开发花店管理系统。便于花店从花市对鲜花的采购,还有花店对其店员信息,包括店员编号,姓名和工资的管理以及花店对其会员的管理,以及顾客查询鲜花信息,包括鲜花名称,价格和花语。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界

7、面要简单明了,易于操作,服务器程序利于维护。2.3数据字典与流程图1业务流程分析经过可行性分析和初步需求调查,抽象出该系统业务流程图。 图2.1花店运营流程图 调查用户需求 采购需求l 功能:花店选择适合的花市采购鲜花。l 查询功能:花市编号花市名称花市地址鲜花销售信息需求l 查询功能:u 花店编号u 鲜花名称u 销售额 店员信息需求l 查询功能:u 店员编号u 店员姓名u 工资 鲜花信息需求l 查询功能:u 鲜花名称u 价格u 花语2系统模块分析在调查完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的框架,如图2.2所示。 图

8、2.2花店管理系统总框架图各子系统需要进一步细化。花市信息系统为例进一步细化,如图2.3所示。图2.3花市信息系统细化 图2.4花店信息系统细化 图2.5店员信息系统细化 图2.6鲜花信息系统细化3数据字典将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到七个基本表:花市信息表,花店信息表,会员信息表,店员信息表,鲜花信息表,花店采购信息表和鲜花销售信息表数据结构定义如表2.1所示。表2.1 数据结构定义数据结构名含义说明组成花市定义了花市的有关信息花市编号,花市名称,花市地址花店定义了花店的有关信息花店编号,花店名称,花店地址,花店电话花店采购

9、信息表定义了花店采购的有关信息花市编号,花店编号店员定义了店员的有关信息店员编号,店员姓名,工资,花店编号鲜花定义了鲜花的有关信息鲜花名称,价格,花语鲜花销售信息表定义了鲜花销售的有关信息鲜花名称,花店编号,销售额q第三章 概念结构设计3.1 概念结构设计的方法与步骤3.1.1 概念结构设计的方法概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。3.1.2 概念结构设计的步骤第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系

10、统组成。因此我们先逐一的设计分E-R图。第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。3.2 数据抽象与局部视图设计按照图2.2花店管理系统总框架图,设计实体属性图以及局部E-R图。图3.1花市实体属性图 图3.2花店实体属性图图3.3花店采购局部E-R图 图3.4店员实体属性图图3.5鲜花实体属性图图3.6鲜花销售局部E-R图3.3视图的集成经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.4总体概念结构

11、E-R图。 图3.8系统总体结构E-R图第四章 逻辑结构设计4.1 E-R图向关系模型的转换将图3.8总体概念结构E-R图转化成为关系模型。 花市(花市编号,花市名称,花市地址)花店(花店编号,花店名称,花店地址,花店电话) 花店采购信息表(花市编号,花店编号) 店员(店员编号,店员姓名,工资,花店编号)鲜花(鲜花名称,价格,花语)鲜花销售信息表(鲜花名称,花店编号,销售额)4.2 数据模型的优化将转化的关系模式进行优化,最终达到第三范式。1、确定数据依赖花市(花市编号,花市名称,花市地址)根据这个关系写出数据依赖花市编号花市名称,花市编号花市地址花店(花店编号,花店名称,花店地址,花店电话)

12、花店编号花店名称,花店编号花店地址,花店编号花店电话店员(店员编号,店员姓名,工资,花店编号)店员编号店员姓名,店员编号工资,店员编号花店编号鲜花(鲜花名称,价格,花语)鲜花名称价格,鲜花名称花语鲜花销售(鲜花名称,花店编号,销售额)(鲜花名称,花店编号)销售额2、 对各关系模式间数据依赖进行极小化处理,消除冗余花市编号花市名称,花市编号花市地址,花店编号花店名称,花店编号花店地址,花店编号花店电话,店员编号店员姓名,店员编号工资,店员编号花店编号,鲜花名称价格,鲜花名称花语,(鲜花名称,花店编号)销售额3、 看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解 最终分解成第三范式:

13、(花市编号,花市名称,花市地址),(花店编号,花店名称,花店地址,花店电话),(店员编号,店员姓名,工资,花店编号),(鲜花名称,价格,花语)4.3 数据库的结构给出花店管理系统基本表结构图。图4.1各表的结构根据总体结构图设计各表的结构,其相应标的定义如下:表4-1花市信息系统的结构字段名数据类型长度约束花市编号char10主键花市名称varchar20不为空花市地址varchar50不为空表4-2花店信息系统的结构字段名数据类型长度约束花店编号char10主键花店名称varchar20不为空花店电话varchar20不为空花店地址varchar50不为空表4-3 花店采购信息系统的结构字段

14、名数据类型长度约束花市编号char10主键花店编号char10主键表4.4店员信息系统的结构字段名数据类型长度约束店员编号char10主键店员姓名varchar20不为空工资decimal不为空花店编号char10外键 表4.5 鲜花信息系统的结构字段名数据类型长度约束鲜花名称varchar20主键价格decimal不为空花语varchar20不为空表4.6 鲜花销售信息系统的结构字段名数据类型长度约束花店编号char10主键鲜花名称varchar20不为空 销售额decimal不为空第五章 数据库物理设计5.1 索引的建立 先给出索引的相关定义,然后自己选择表或者属性建立索引(唯一索引、聚簇

15、索引),要求表和索引存储在不同的表空间里,写出相关的SQL语句。CREATE INDEX USER.花市索引 ON USER.花市 (花市名称 ASC) PCTFREE 10 MINPCTUSED 10 ALLOW REVERSE SCANS PAGE SPLIT SYMMETRIC COLLECT SAMPLED DETAILED STATISTICS ;CONNECT RESET;CREATE INDEX USER.店员索引 ON USER.店员 (店员姓名 ASC) PCTFREE 10 MINPCTUSED 10 ALLOW REVERSE SCANS PAGE SPLIT SYMME

16、TRIC COLLECT SAMPLED DETAILED STATISTICS ;CONNECT RESET;5.2 表空间的建立给出表空间的相关定义,然后建立需要用到的表空间(至少2个以上,存放在目录容器和文件容器中),写出相关的SQL语句。connect to ag02wmn;create regular tablespace dms02 managed by databaseusing (file d:dmsdms02 14) extentsize 2;create long tablespace dms03 managed by database using(file d:dmsdm

17、s03 728) extentsize 8;create regular tablespace dms04 managed by database using (file d:dmsdms0422) extentsize 2;create regular tablespace dms05 managed by database using (file d:dmsdms0516) extentsize 2;create regular tablespace dms06 managed by database using (file d:dmsdms0640) extentsize 4;creat

18、e regular tablespace sms01 managed by system using (d:smssms01,d:smssms02) extentsize 4;第六章 数据库的实施6.1系统实验要求建立三个用户:user1,user2,user3(1)使第一个用户user1和db2admin一起成为admin组的成员,使admin具有SYSADM的权限。(2)使第二个用户user2拥有DBADM的权限。(3)将创建的表之一上的所有特权授予给自己建立的用户user3。6.2表的建立与数据的载入 需要明确数据库需要建立几张表,以及每个表中所要包括的属性。在建立表的过程中。要对每个表

19、进行字段属性的设置。(至少包括6张表,每个表都有主键,设必要的外键;根据实际情况,设计一个Check约束;至少建立一个视图)6.3触发器的设计根据应用要求,设计一个触发器。6.4 数据库的运行录入的结果,抓图,每个表一个图。 图6.1 花市信息表 收录了10个花市的花市编号,花市名称和花市地址。 图6.2花店信息表 收录了10个花店的花店编号,花店名称,花店电话,花店地址。图6.3 花店采购信息表收录了10个采购的花市编号和花店编号。图6.4 鲜花信息表 收录了10种鲜花的鲜花名称,价格和花语。图6.5 鲜花销售信息表 收录了10组鲜花销售的花店编号,鲜花名称和销售额。 图6.6店员信息表 收

20、录了10个店员的店员编号,店员姓名,工资和所在花店编号。6.5 数据库的查询 抓一些查询结果的界面,至少五个,对每个查询的图,写出相应得查询语句。 图6.7对花市信息表进行更新操作图6.8操作结果图6.9对花店信息表进行查询操作图6.10查询结果图6.11对鲜花进行查询全部信息的操作图6.12查询结果图6.13对店员进行插入操作图6.14插入结果图6.15对店员信息表和花店信息表进行连接查询图6.16查询结果图6.17为店员信息表添加检查约束图6.18为店员信息表创建触发器总 结在这个学期我们学习使用IBM DB2应用程序,并应用了SQL语言,而且对数据库的创建、修改、删除方法也有了一定的了解

21、。为了更好的巩固和加强书本所学的知识,并把所学的东西转化为实际应用,在这里我进行花店管理系统数据库的设计。通过把花店管理系统的构造以及采购的信息还有鲜花,店员的相关信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与花店管理系统执行相同的操作。需求分析阶段就是要研究我所作的花店管理系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成,逻辑结构设计阶段要把E-R图转化为关系模式,最后就是要运行和实施数据库。通过这次课程设计,对数据库的有关知识熟练掌握,并为毕业设计打好了基础。参考文献1 王珊,陈红数据库系统原理教程M清华大学出版社,1998,7 2 杨鑫华数据库原理与DB2应用教程M清华大学出版社,2007,83 王珊,萨师煊数据库系统概论M高等教育出版社,2006,54 史济民,顾春华软件工程原理、方法与应用M高等教育出版社,2002,125 寿建霞,毛国红数据库原理及应用案例教程M机械工业出版社,2006,1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号