资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,Oracle,数据库应用技术项目化教程(第二版),任务,1,初识图书销售管理系统数据库,预备知识,任务,1.1,图书销售管理系统数据库的设计,任务,1.2,撰写图书管理数据库设计说明书,任务,1.3 Oracle 11g,数据库系统的安装与配置,拓展提高,Linux,环境下安装,Oracle 11g,任务实训 学生管理数据库的分析与设计,2,1.,数据库的基本概念和数据模型,2.,关系的规范化理论,3.,关系数据库设计过程,4.Oracle 11g,数据库系统的安装与配置,学习重点与难点,任务,1,初识图书销售管理系统数据库,1.,掌握数据库的基本概念、数据模型的分类以及特点,2.,了解关系的规范化理论,3.,掌握关系数据库的设计,4.,掌握,Oracle 11g,数据库服务器的安装与配置,5.,掌握,Oracle 11g,客户端组件的安装,6.,了解,Linux,环境下安装,Oracle 11g,学习目标,任务,1,初识图书销售管理系统数据库,知识点,1,数据库系统的基本原理,预备知识,知识点,2 Oracle,数据库系统概述,任务,1,初识图书销售管理系统数据库,知识点,1,任务,1,初识图书销售管理系统数据库,1,数据库的基本概念,(,1,)数据库(,Data Base,,,DB,),数据库是长期存放在计算机内,有组织的、可共享的相关数据的集合,它将数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,可被各类用户共享等特点。数据库不仅存放数据,而且存放数据之间的联系。,(,2,)数据库管理系统(,Data Base Management System,,,DBMS,),数据库管理系统是位于用户与操作系统(,OS,)之间的数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制,它是数据库系统的核心。目前比较流行的数据库管理系统有,Visual FoxPro,、,Access,、,Sybase,、,SQL Server,、,MySql,和,Oracle,等。,(,3,)数据库应用系统(,Data Base Application System,,,DBAS,),应用数据库技术管理各类数据的软件系统称为数据库应用系统。数据库应用系统的应用非常广泛,它可以用于事务管理、计算机辅助设计、计算机图形分析和处理及人工智能等系统中。图书销售管理系统就是一种数据库应用系统。,(,4,)数据库系统(,Data Base System,,,DBS,),数据库系统是指引入了数据库技术的计算机系统。数据库系统一般由数据库、数据库管理系统、硬件系统、软件系统和数据库管理员(,DBA,)以及普通用户构成。,知识点,1,2,数据管理的发展阶段,自,20,世纪,60,年代末,70,年代初以来,随着数据库技术的不断发展和完善,数据管理技术主要经历了三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。,(,1,)人工管理阶段,20,世纪,50,年代中期以前,计算机主要用于科学计算,数据处理都是通过手工方式进行的。这一时期计算机数据管理的特点是:数据的独立性差、数据不能被长期保存、数据的冗余度大、数据面向应用和没有软件对数据进行管理等。,(,2,)文件系统阶段,20,世纪,50,年代后期到,60,年代中后期,磁盘成为计算机的主要外部存储器,并在软件方面出现了高级语言和操作系统,计算机不仅用于科学计算,还大量用于管理。在此阶段,数据以文件的形式进行组织,并能长期保留在外部存储器上,数据文件的访问通过文件系统来实现,用户能对数据文件进行查询、修改、插入和删除等操作。程序与数据有了一定的独立性,程序和数据分开存储,然而依旧存在数据的冗余度大及数据的不一致性等缺点。,(,3,)数据库系统阶段,20,世纪,60,年代后期至今,,数据库技术使数据有了统一的结构,对所有的数据进行统一、集中、独立的管理,以实现数据的共享,保证数据的完整和安全,提高了数据管理效率。数据库系统与文件系统相比,克服了文件系统的缺陷,在数据管理方面是一次重大的飞跃,主要特点是:数据库中的数据是结构化的、数据冗余度小、易扩充、有较高的数据独立性和较高的数据共享性以及数据由,DBMS,统一管理和控制等。,任务,1,初识图书销售管理系统数据库,知识点,1,3,数据模型,(,1,)信息世界的相关术语,实体,客观存在并且可以相互区别的事物称为实体。实体可以是具体的事物,也可以是抽象的事件。如在图书销售管理系统中,供应商、出版社、图书、客户都是实体。,属性,用来描述实体的特性称为属性。一个实体可以用若干个属性来描述,如图书销售管理系统中的图书实体由书号、书名、作者等若干个属性组成。,候选码,主码,惟一标识实体的属性或属性的组合称为候选码,一个二维表的候选码可能有多个,从多个候选码中选择一个做为主码,主码也称关键字、主键。例如在图书销售管理系统中出版社实体的主码是出版社号,供应商实体的主码是供应商号。,任务,1,初识图书销售管理系统数据库,知识点,1,主属性,非主属性,包含在主码中的属性称主属性。不包含在主码中的属性称为非主属性。非主属性是相对于主属性来定义的。,域,属性的取值范围称为该属性的域。例如在图书销售管理系统中图书实体的数量属性的域限制为,0-200,之间。,实体型和实体集,具有相同属性的实体必然具有共同的特征和性质,用实体名及其属性名的集合来抽象和表达同类实体,称为实体型。如在图书销售管理系统中,出版社(出版社号,出版社名,所在城市,地址,邮政编码,电话)就是一个实体型。,同类实体的集合称为实体集,例如全体供应商的集合,所有出版社的集合等。,任务,1,初识图书销售管理系统数据库,知识点,1,(,2,)实体与实体之间的联系,两个实体型之间的联系可以分为三类:,一对一联系,如果对于实体集,A,中的每一个实体,实体集,B,至多存在一个实体与之联系;反之亦然,则称实体集,A,与实体集,B,之间存在一对一联系,记作,1:1,。如班级与班长,电影院中观众与座位之间,乘车旅客与车票之间等都存在一对一的联系。,一对多联系,如果对于实体集,A,中的每一个实体,实体集,B,中存在多个实体与之联系;反之,对于实体集,B,中的每一个实体,实体集,A,中至多只存在一个实体与之联系,则称实体集,A,与实体集,B,之间存在一对多的联系,记作,1:n,。如图书销售管理系统中,出版社与图书之间存在一对多联系。,多对多的联系,如果对于实体集,A,中的每一个实体,实体集,B,中存在多个实体与之联系,反之,对于实体集,B,中的每一个实体,实体集,A,中也存在多个实体与之联系,则称实体集,A,与实体集,B,之间存在多对多联系,记作,m:n,。例如在图书销售管理系统中,图书和供应商之间存在多对多联系。,任务,1,初识图书销售管理系统数据库,知识点,1,(,3,)数据模型的分类,数据库管理系统所支持的数据模型分为三种:层次模型、网状模型和关系模型。,层次模型,用树形结构描述实体及其联系的模型称为层次模型,也称为树状模型。,层次模型的特点是:有且仅有一个结点无双亲,这个结点称为根结点;除根结点之外,其他结点有且仅有一个双亲。,网状模型,用网状结构描述实体及其联系的模型称为网状模型,也称网络模型。网状模型的特点是:一个结点可以有多个双亲结点;可以有一个以上的结点没有双亲结点。,关系模型,用二维表结构描述实体及其联系的模型称为关系模型。它是基于严格的数学理论的基础之上建立的数据模型。,在关系模型中基本数据结构被限制为二维表格。因此,在关系模型中,每一张二维表称为一个关系。关系是由若干行与若干列所构成的,每列描述一个属性,每行描述一个实体。,任务,1,初识图书销售管理系统数据库,知识点,1,4,关系数据库的规范化理论,关系数据库设计的任务是针对一个给定的应用环境,在给定的硬件环境、操作系统及数据库管理系统等软件环境下,创建一个性能良好的数据库模式、建立数据库及其应用系统,使之能有效地存储和管理数据,满足各类用户的需求。关系模式设计的好坏将直接影响到数据库设计的成败,对关系模式规范化,使之达到较高的范式是设计好关系模式的唯一途径,否则,设计的关系数据库会产生一系列的问题。,利用规范化理论,使关系模式的函数依赖集满足特定的要求,满足特定要求的关系模式称为范式。关系按其规范化程度从低到高可分为,6,级范式,分别称为,1NF,、,2NF,、,3NF,、,BCNF,、,4NF,和,5NF,。规范化程度较高者必是较低者的子集,即:,5NF4NFBCNF3NF2NF1NF,。,一个低一级范式的关系模式,通过模式分解可以转换成若干个高一级范式的关系模式的集合,这个过程称作关系的规范化。,任务,1,初识图书销售管理系统数据库,知识点,1,(,1,)第一范式(,1NF,),在关系模式,R,中的每一个属性都是不可再分的最小数据单位,称,R,是满足第一范式的关系。,通俗地讲,第一范式要求关系中的属性必须是原子项,即不可再分的基本类型,集合、数组和结构不能作为某一属性出现,严禁关系中出现,“,表中有表,”,的情况。,任何符合关系定义的数据表都满足第一范式的要求。第一范式中的关系虽然可以使用,但存在更新异常、插入异常和较大的数据冗余。因此,必须进一步对此关系进行规范化。,(,2,)第二范式(,2NF,),如果关系模式,R,满足第一范式,而且它的所有非主属性完全依赖于关键字(也就是说,不存在部分函数依赖),称,R,是满足第二范式的关系。,根据这一定义,凡是以单个属性作为关键字的关系自动满足,2NF,。因为关键字的属性只有一个,就不可能存在部分依赖的情况。因此,第二范式只是针对主关键字是属性组合的关系。,但第二范式仍然不是一个合理的关系,满足第二范式的关系仍存在着插入、删除和修改的异常,存在这些问题的原因是关系模式中存在传递函数依赖,传递函数依赖是导致数据冗余和存储异常的另一个原因。所以,满足第二范式的关系模式还需要向第三范式转化,除去非主属性对关键字的传递函数依赖。,(,3,)第三范式(,3NF,),如果关系模式,R,满足第二范式,而且它的任何一个非主属性都不传递依赖于关键字,则,R,满足第三范式。换句话说,如果一个关系模式,R,不存在部分函数依赖和传递函数依赖,称,R,是满足,3NF,的关系。,任务,1,初识图书销售管理系统数据库,5,数据库的设计,数据库设计是指根据用户需求研究数据库结构并应用数据库的过程,具体地说,是指对于给定的应用环境,构造最优的数据库模式,创建数据库并建立其应用系统,使之能有效地存储数据,满足用户的信息要求和处理要求。也就是把现实世界中的数据,根据各种应用处理的要求,加以合理组织,使之能满足硬件和操作系统的特性,利用已有的,DBMS,来创建能够实现系统目标的数据库。按照规范化设计的方法,考虑数据库及其应用系统开发的全过程,将数据库的设计分为以下,6,个设计阶段,分别是:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护,如图,1-1,所示。,Y,N,N,需求收集和分析,设计概念结构,设计逻辑结构,数据模型优化,设计物理结构,试验性运行,使用、维护数据库,需求分析阶段,概念设计阶段,逻辑设计阶段,物理设计阶段,数据库实施阶段,数据库运行、维护阶段,应用需求,(数据、处理),转换规则,DBMS,功能,优化方法,应用要求,DBMS,特征,参数,Y,物理实现,评价设计、性能预测,图,1-1,数据库设计步骤,知识点,1,任务,1,初识图书销售管理系统数据库,知识点,1,(,1,)需求分析,需求分析简单地说就是分析用户的要求。从数据库设计的角度来看,需求分析的任务是:通过详细调查现实世界处理的对象(如组织、部门、企业等),通过对原系统(手工系统或计算机系统)的工作概况的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。具体地说,需求分析阶段的任务包括下述三项:,调查分析用户活动,收集和分析需求数据,确定系统边界,编写系统分析报告,需求分析的方法有多种,主要方法有自顶向下和自底向上两种,如图,1-2,所示。,需求,需求,需求,需求,需求,需求,需求,需求,需求,需求,需求,需求,需求,需求,图,1-2,需分析的方法,其中自顶向下的分析方法(,Structured Analysis,,,SA,)是最简单实用方法。,SA,方法从最上层的系统组织机构入手,采用逐层分解方式分析系统,用数据流图,(,Data Flow Diagram,,,DFD,)和数据字典,(Data Dictionary,,,DD,)描述系统。,任务,1,初识图书销售管理系统数据库,知识点,1,(,2,)概念结构设计,概念模型不依赖于具体的计算机系统,是纯粹反映信息需求的概念结构。概念设计的任务是在需求分析的基础上,用概念数据模型,例如,E-R,数据模型,表示数据及其相互间的联系。,概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示出上述信息世界中的常用概念。在概念模型的表示方法中,最常用的是,P.P.S.Chen,于,1976,年提出的实体,-,联系方法(,Entity-Relationship Approach,)。该方法是数据库概念设计的一种简明扼要的方法,也称为,E-R,模型。在按具体数据模型设计数据库之前,先用实体,-,联系(,E-R,)图作为中间信息结构模型表示现实世界中的,“,纯粹,”,实体,-,联系,之后再将,E-R,图转换为各种不同的数据库管理系统所支持的数据模型。这种数据库设计方法,与通常程序设计中画框图的办法相类似。,任务,1,初识图书销售管理系统数据库,知识点,1,1,),E-R,模型的图形描述,实体:用矩形表示,矩形框内写明实体名。,属性:用椭圆形表示,椭圆形框内写上属性名,并用无向边将其与相应的实体连接起来。,联系:用菱形表示,菱形框内写上实体间的联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(,1:1,,,1:n,或,m:n,)。,需要注意的是,如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。,实体之间的联系分为一对一联系、一对多联系、多对多联系,联系又称为联系的功能度,实体之间的联系用如图,1-3,所示。该图描述出了班级与班长、班级与学生和学生与课程的联系。,班级,班长,担任,1,1,班级,学生,属于,1,m,学生,课程,选课,m,n,(a)1:1,的联系,(b)1:m,的联系,(c)m:n,的联系,图,1-3,两个实体集之间的联系,任务,1,初识图书销售管理系统数据库,知识点,2,1.,数据库管理系统的选择,目前流行的数据库管理系统有:,Visual FoxPro,、,Access,、,SQL Server,、,Oracle,和,MySQL,。那么针对不同的应用程序的功能需求,如学生管理系统、图书销售管理系统、商品库存管理系统等,如何选择数据库管理系统,它们分别适用于哪些环境?,(,1,)流行数据库管理系统介绍,Visual FoxPro,数据库管理系统,Visual FoxPro,是,Microsoft,公司开发的目前市场上比较灵活的数据库管理系统之一,它可以运行在,Windows,平台上。它的前身是,FoxSoftware,公司推出的,FoxBase,产品,是一种可靠、便捷和高效的数据库产品。目前最新版本为,Visual FoxPro 9.0,。,Access,数据库管理系统,Access,是,Microsoft Office,办公自动化组件之一,Access,是桌面型数据库,具有操作灵活、转移方便、运行环境简单和对于小型网站的数据库处理能力较好的优点。缺点是不支持并发处理、数据库易被下载、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。为此,Access,适合于小型的应用系统的后台数据库或者作为学习测试开发的数据库系统,在实际运行的应用系统中很少使用,Access,数据库系统。,任务,1,初识图书销售管理系统数据库,知识点,2,SQL Server,数据库管理系统,SQL Server,是微软公司发布的关系型数据库平台产品,最初由,Microsoft,、,Sybase,及,AshtonTate,三家公司联合开发,目前最新版本为,SQL Server 2014,。,SQL Server,产品不仅包含了丰富的企业级数据管理功能,还集成了商业智能等特性。它突破了传统意义的数据库产品,将功能延伸到了数据库管理以外的开发和商务智能,为,IT,专家和信息合作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集和现有系统的集成性以及对日常任务的自动化管理能力,SQL Server 2014,提供了多种版本,分别为不同规模、不同企业提供了一个完整的数据解决方案。,Oracle,数据库管理系统,Oracle,数据库是,Oracle,公司出品的优秀的数据库管理系统,当前,Oracle DBMS,以及相关的产品几乎在全世界各个工业领域中都有应用。无论是大型企业中的数据仓库应用,还是中小型的联机事务处理业务,都可以找到成功使用,Oracle,数据库系统的典范。到目前为止,11g,是,Oracle,数据库较常用的版本,它是在,10g,的基础上对企业级网格计算进行了扩展,提供了众多特性支持企业网格计算,可以说是目前世界上最好的数据库管理系统之一。,任务,1,初识图书销售管理系统数据库,知识点,2,(,2,)选择数据库管理系统的原则,在了解各种流行数据库管理系统的基础上,要根据具体的应用环境、数据量的大小等考虑选择哪种数据库管理系统,主要考虑如下几点:系统构造数据库的难易程度、程序开发的难易程度、数据库管理系统的性能、对分布式应用的支持、并行处理能力、可移植性和可扩展性、数据完整性约束、并发控制功能、容错能力和安全性控制等诸多因素。,2,Oracle,数据库系统发展历程,Oracle,数据库是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将,Oracle,作为其应用数据的处理系统。从,1979,年第一个商用版本诞生以来,Oracle,数据库经历了快速的发展过程。,Oracle,数据库系统的发展历程见表,1-1,。,任务,1,初识图书销售管理系统数据库,知识点,2,版本,功能特点,Oracle,第,1,版,1977,年,,Larry Ellison,、,Bob Miner,和,Ed Oates,等人组建了,Relational,软件公司,(Relational Software Inc.,,,RSI),。他们决定使用,C,语言和,SQL,界面构建一个关系数据库管理系统,(Relational Database Management System,,,RDBMS),,并很快发布了第一个版本,(,仅是原型系统,),Oracle,第,2,版,该版本是,1979,年,RSI,第一个向客户发布的产品,可以在装有,RSX-11,操作系统的,PDP-11,计算机上运行的,ORACLE,产品,后来又移植到了,DEC VAX,系统,Oracle,第,3,版,该版本加入了,SQL,语言,而且性能也有所提升,其他功能也得到增强。与前几个版本不同的是,这个版本是完全用,C,语言编写的。同年,,RSI,更名为,Oracle Corporation,,也就是今天的,Oracle,公司,Oracle,第,4,版,该版本既支持,VAX,系统,也支持,IBM VM,操作系统。这也是第一个加入了读一致性,(Read-Consistency),的版本,Oracle,第,5,版,该版本可称作是,Oracle,发展史上的里程碑,因为它通过,SQL*Net,引入了客户端,/,服务器的计算机模式,同时它也是第一个打破,640KB,内存限制的,MS-DOS,产品。,Oracle,第,6,版,该版本除了改进性能、增强序列生成与延迟写入,(Deferred Writes),功能以外,还引入了底层锁。除此之外,该版本还加入了,PL/SQL,和热备份等功能。这时,Oracle,已经可以在许多平台和操作系统上运行,Oracle,第,7,版,该版本在对内存、,CPU,和,I/O,的利用方面作了许多体系结构上的变动,这是一个功能完整的关系数据库管理系统,在易用性方面也作了许多改进,引入了,SQL*DBA,工具和,database,角色,并在原有版本的基础上引入了分布式事务处理功能,增强了数据库的管理能力。,Oracle,第,8,版,该版本除了增加许多新特性和管理工具以外,还加入了对象扩展,(Object Extension),特性,并且开始在,Windows,系统下使用(以前的版本都是在,UNIX,环境下运行),Oracle 9i,该版本有,2,个发行版本,,Oracle 9i release 1,是,Oracle 9i,的第一个发行版,包含,RAC(Real Application Cluster),等新功能。,Oracle 9i release 2,在,release 1,的基础上增加了集群文件系统,(Cluster File System),等特性。,Oracle 10g,该版本中,Oracle,的功能、稳定性和性能的实现都达到了一个新的水平。最大特性就是加入了网格计算功能。“,g,”代表“,grid,(网格)”,Oracle 11g,该版本是目前使用最广且比较稳定的,Oracle,版本,该版本大幅度提高了系统性能的安全性,并利用最新的数据压缩技术降低了数据存储支出,任务,1,初识图书销售管理系统数据库,知识点,2,3.Oracle,的特点,自从,1992,年,6,月,Oracle,公司推出了,Oracle 7,协同服务器数据库,使关系数据库技术迈上了新台阶,也使得,Oracle,的市场占有率达到了,50%,。,Oracle,之所以倍受用户喜爱是因为它有以下突出的特点:,(,1,)支持大数据库、多用户、高性能的事务处理,(,2,),Oracle,遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准,(,3,)实施安全性控制和完整性控制,(,4,)支持分布式数据库和分布处理,(,5,)具有可移植性、可兼容性和可连接性,(,6,)除了具有上述特点外,Oracle 11g,还提供了新的技术,如扩展了,Oracle,独家具有的提供网格计算优势的功能、降低了数据库升级以及其他硬件和操作系统更改的成本,显著简化了更改前后的系统测试以便用户可以识别和解决问题、管理自动化提高,DBA,效率等。,任务,1,初识图书销售管理系统数据库,任务,1.1,图书销售管理系统数据库的设计,子目录,子任务,1,图书销售管理系统的需求分析,子任务,2,图书销售管理系统的功能分析,子任务,3,图书销售管理数据库的概念设计,子任务,4,图书销售管理数据库的逻辑设计,子任务,5,图书销售管理数据库的物理结构设计,任务,1.1,子任务,1,图书销售管理系统的需求分析,任务分析,数据库应用系统需求分析是对企业现有系统进行充分深入的调查研究,收集基础数据、了解系统运行环境、明确用户的需求、确定应用系统的用户群、确定新系统的功能和系统功能边界,最终撰写需求规格说明书。,图书销售管理系统主要应用于图书供应企业和书店等企事业单位,在对图书供应单位和书店进行调查研究的基础上,收集图书销售管理系统的基础数据,确定数据存储、数据打印输出,了解系统的运行环境,明确用户的需求,主要有图书采购、图书库存管理、图书销售以及系统维护等功能,确定系统的功能和功能边界,应用需求分析方法,绘制本系统的用例图和数据流图。,任务实施,1.,对图书销售管理系统进行实地调查研究,项目组接受图书销售管理系统的开发设计任务,到图书供应企业或书店进行深入的调查研究,图书销售管理系统主要涉及的用户有:采购人员、销售人员和系统管理员三类,针对这三类人员分别设计调查问卷或者是现场咨询调查,主要获取如下信息:,(,1,)用户的工作岗位是什么?工作性质是什么?,(,2,)用户需要从数据库中获得哪些信息?信息具有什么性质?,(,3,)用户要完成哪些处理功能?,(,4,)用户对信息处理的响应时间有什么要求?,(,5,)用户对数据的安全性和完整性有哪些要求?,(,6,)企业的环境特征、组织结构以及部门的分布情况如何?,(,7,)对系统费用与利益的限制及未来系统的发展方向有哪些要求?,任务,1.1,子任务,1,图书销售管理系统的需求分析,2.,明确用户群和工作职责,图书销售管理系统的主要用户群为:采购人员、销售人员和系统管理员,主要工作职责是:,(,1,)采购人员,采购人员主要负责本企业图书的采购工作,与图书供应商或出版社联系,进行图书基础信息的记录和检索、图书入库信息的记录和检索。在原始的采购管理模式下,只能通过手工操作方式进行图书的采购,在图书信息的存储和查询过程中存在效率低下、容易出错等问题。希望通过图书销售管理系统的应用,保证数据能长期存储、随时进行图书检索和打印、避免出现数据错误,从而提高图书采购的工作效率。,(,2,)销售人员,销售人员主要负责本企业图书的销售工作,与图书采购者或客户联系,记录图书销售的信息和检索。在原始销售管理模式下,通过手工方式进行图书销售信息的记录,这种方法记录繁琐、查询效率低下,同时在记录销售数据时容易出现图书销售类别混淆的问题。希望通过图书销售管理系统的应用,保证数据长期存储、销售图书操作简单,只需输入图书号和数量即可实现快速销售、随时可进行图书销售信息的检索和打印。,(,3,)系统管理员,系统管理员主要负责本企业供应商信息管理、客户信息管理和各种数据的存储工作。手工管理模式下,以上信息都是纸质材料登记记载,这种管理容易出现数据丢失、数据不能长期保存、检索效率低的问题。希望通过图书销售管理系统的应用,将供应商信息和客户信息进行长期保存,提高检索效率,同时能实现数据的备份与恢复工作。,任务实施,任务,1.1,子任务,1,图书销售管理系统的需求分析,3.,收集基础数据,通过对企业环境、组织结构以及使用用户群数据的调查和了解,收集了图书销售管理系统的基础数据如下:,(,1,)供应商信息:主要包括供应商编号、供应商名称、所在城市、联系人和联系电话等。,(,2,)出版社信息:主要包括出版社编号、出版社名称、所在城市、出版社地址、邮政编码、联系电话等。,(,3,)客户信息:主要包括客户编号、客户名称、客户性别、客户地址、联系电话、电子邮箱等信息。,(,4,)图书分类信息:主要包括图书分类号、图书分类名称等。,(,5,)图书信息:主要包括书号、图书名称、,ISBN,、作者、开本、装帧、版次、出版日期、图书单价、库存数量、页数等。,(,6,)图书入库信息:主要包括购入图书的入库单号、入库日期、入库数量、图书单价以及经手人等。,(,7,)图书销售信息:主要包括销售图书的销售单号、销售日期、销售数量、销售单价以及经手人等。,任务实施,任务,1.1,子任务,1,图书销售管理系统的需求分析,4.,确定用户需求,图书销售管理系统主要用户群包括采购人员、销售人员和系统管理员。采购人员使用该系统主要完成图书采购以及采购信息查询。销售人员使用该系统主要完成图书销售管理以及销售信息查询。系统管理员主要负责系统基础数据和数据存储管理工作,如供应商数据的添加、修改和删除等操作。用户功能需求确定如下:,(,1,)采购人员功能需求:采购图书基本信息的录入、导出,包括图书信息添加、修改和删除,以及图书采购信息的录入、修改、删除和查询,并负责打印入库单。,(,2,)销售人员功能需求:图书销售信息的录入、修改、删除和查询,并负责打印销售单。,(,3,)系统管理员功能需求:出版社信息管理、供应商信息管理、客户信息管理、系统维护,包括供应商信息的添加、修改和删除,客户信息的添加、修改和删除和系统数据库的初始化、备份和恢复工作。,任务实施,任务,1.1,子任务,1,图书销售管理系统的需求分析,5.,设计数据流图和数据字典,(,1,)绘制用例图,任务实施,图,1-4,图书销售管理系统用例图,任务,1.1,子任务,1,图书销售管理系统的需求分析,(,2,)数据流图,绘制图书销售管理系统顶层数据流图,如图,1-5,所示。,绘制图书销售管理系统第一层数据流图,如图,1-6,所示。,绘制供应商数据维护第二层数据流图,如图,1-7,所示。图书采购数据和图书销售数据第二层数据流图略。,任务实施,图,1-5,图书销售管理系统顶层数据流图,任务,1.1,子任务,1,图书销售管理系统的需求分析,任务实施,图,1-6,图书销售管理系统第一层数据流图,图,1-7,供应商数据维护第二层数据流图,任务,1.1,子任务,1,图书销售管理系统的需求分析,任务实施,6.,确定系统的运行环境和目标,图书销售管理系统通过计算机技术、网络技术和数据库技术实现图书采购、图书库存和图书销售的现代化管理,系统的目标是:,(,1,)提高企业的工作效率、降低企业的运行成本、减少人力成本和管理费用;,(,2,)提高数据信息的准确性,避免出现错误数据;,(,3,)提高信息的安全性和完整性;,(,4,)规范企业运行模式,改进管理方法和服务效率;,(,5,)系统具有良好的人机交互界面,操作简便、快速。,任务,1.1,子任务,1,图书销售管理系统的需求分析,任务,1.1,子任务,2,图书销售管理系统的功能分析,任务分析,通过对图书供应单位或书店的深入调查研究,了解企业的规模、组织结构和部门分布情况,明确图书采购人员、销售人员、系统管理员的工作任务和性质,收集图书销售管理系统的基本数据,明确人员用户群的功能需求,确定图书销售管理系统的功能。,任务实施,1.,图书销售管理系统的功能结构图,根据图书销售管理系统的用户功能需求以及系统边界范围,确定了系统的功能结构,如图,1-8,所示。,图,1-8,图书销售管理系统的功能结构图,图书销售管理系统,基本信息管理,图书采购管理,图书销售管理,系统维护,供应商信息管理,客户信息管理,用户管理,采购入库单录入,采购入库修改和删除,采购入库单查询和打印,图书销售单录入,图书销售单修改和删除,图书销售单查询和打印,系统初始化,数据备份与恢复,退出系统,出版社信息管理,任务,1.1,子任务,2,图书销售管理系统的功能分析,任务实施,2.,图书销售管理系统的功能分析,图书销售管理系统功能分为基本信息管理子系统、图书采购管理子系统、图书销售管理子系统和系统维护子系统四大功能。具体功能分析如下:,(,1,)基本信息管理子系统主要包括出版社信息管理、供应商信息管理、客户信息管理和用户管理。,(,2,)图书采购管理子系统主要包括采购入库单信息录入、采购入库单信息的修改和删除、采购入库单的查询和打印,其中查询包括按入库单号查询、按采购入库日期查询、按书名查询以及综合查询等。,(,3,)图书销售管理子系统主要包括图书销售单信息录入、图书销售单信息修改和删除、图书销售单查询、统计和打印,其中查询包括按销售单号查询、按销售日期查询、按书号或书名查询以及综合查询等。,(,4,)系统维护子系统主要包括系统数据初始化、数据备份与恢复、退出系统。其中数据初始化包括清空数据库所有数据和按时间段清空入库单和销售单数据,以便减少数据库负担。数据备份与恢复是对数据库进行全部、增量备份,以便在数据库出现故障时及时恢复到最近状态。,任务,1.1,子任务,2,图书销售管理系统的功能分析,任务,1.1,子任务,3,图书销售管理数据库的概念设计,任务分析,根据图书销售管理系统需求分析阶段收集到的数据和资料,首先对数据利用分类、聚集和概括等方法抽象出实体,然后对系统中列举的实体标注其对应的属性;其次确定实体之间的联系类型(一对一、一对多或多对多);最后使用,ER_Designer,工具绘制图书销售管理系统的,E-R,模型图。,小提示,:,在绘制,E-R,图时,按,E-R,图绘制过程,首先绘制局部,E-R,图,然后集成合并为全局,E-R,图。本系统局部,E-R,图分为图书出版,E-R,图、图书采购,E-R,图、图书销售,E-R,图。,1.,确定图书销售管理系统的实体,分析可知,图书销售管理系统涉及的实体主要有出版社、供应商、客户、图书类别、图书等。,2.,确定图书销售管理系统的实体属性,(,1,)出版社实体属性出版社实体主要包括出版社编号、出版社名称、所在城市、出版社地址、邮政编码、联系电话等。,(,2,)供应商实体属性供应商实体属性主要包括供应商编号、供应商名称、所在城市、主要联系人和联系电话等。,任务分析,(,3,)客户实体属性,客户实体属性主要包括客户编号、客户名称、客户性别、客户地址、联系电话、电子邮箱等信息。,(,4,)图书类别实体属性图书类别实体属性主要包括图书分类号、图书分类名称等。,(,5,)图书实体属性图书实体属性主要包括书号、图书名称、,ISBN,、作者、开本、装帧、版次、出版日期、图书单价、库存数量、页数等。,3.,确定图书销售管理系统实体之间的联系,(,1,)出版社和图书之间有联系“出版”,实体之间是一对多的联系。,(,2,)供应商和图书之间有联系“采购”,实体之间是多对多的联系。,(,3,)图书类别和图书之间有联系“从属”,实体之间是一对多的联系。,(,4,)客户和图书之间有联系“销售”,实体之间是多对多的联系。,任务,1.1,子任务,3,图书销售管理数据库的概念设计,任务实施,1.,设计局部,E-,模型,(,1,)使用,ER_Designer,工具绘制出版社和图书的局部,E-R,图,如图,1-9,所示。,图,1-9,出版社和图书的局部,E-R,图,任务,1.1,子任务,3,图书销售管理数据库的概念设计,(,2,)使用,ER_Designer,工具绘制供应商和图书的局部,E-R,图,如图,1-10,所示。,任务实施,图,1-10,供应商和图书的局部,E-R,图,任务,1.1,子任务,3,图书销售管理数据库的概念设计,(,3,)使用,ER_Designer,工具绘制图书类别和图书的局部,E-R,图,如图,1-
展开阅读全文