




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章Access数据库设计方法
学习并掌握Access数据库应用系统开发的一般方法理解面向对象的数据库应用系统设计概念理解将要贯穿本书始终的数据库应用系统实例“教材征订管理信息系统”学习并掌握创建Access数据库对象的方法2.1数据库应用系统开方法
比较成熟的数据库应用系统设计方法称为生命周期法,主要包括四个阶段的工作:系统分析,系统设计,系统实现和系统测试。下面将分别介绍这四个阶段。2.1.1系统分析
1.业务流程分析在这一步工作中,需要调查、了解并描述待开发的数据库应用系统中的各项业务以及诸业务间的相互关联,并形成分析文档以供开展下一步工作之需。2.数据流程分析在这一步工作中,必须清晰地描述出数据库应用系统中的所有数据在各个业务环节中的处理方式、处理结果及其在诸业务间的流动轨迹(数据流程)。3.功能分析在这一步工作中,通过归纳、整理各业务环节与各项数据间的相互关系,总结系统功能、归并或解析数据集合、确定数据和功能间的处理关系。2.1.2系统设计
1.系统数据库设计在这一步工作中,应该根据系统分析阶段形成的相关文档,并参考计算机数据库技术发展的现状,采用计算机数据库的成熟技术,设计并描述出本应用系统的数据库结构及其内容组成。2.系统功能设计在这一步工作中,必须根据系统分析过程中获得的功能分析结果,结合数据库设计的初步模型,设计完成应用系统中的各功能模块。这里,包括各功能模块的调用关系、功能组成等内容。3.系统输入与输出设计
在这一步工作中,考虑的是数据库应用系统中各功能模块的界面设计。对于输入模块,应该考虑的问题包括:它以什么样的形式呈现在操作者的面前,操作员应以何种方式在界面上完成各种操作,怎样容忍操作员的操作错误,如何减少操作员可能的错误操作,等等。对于输出模块,应该考虑的问题包括:其输出格式、输出内容、输出方式等应该如何设计;等等。可以这样说,一个数据库应用系统设计的成败在很大程度上取决于其输入输出设计的优与劣。2.1.2系统设计2.1.3系统实现
1.系统开发工具的选择由于本书介绍Access数据库管理系统的应用,所以,后续实例就无可选择地采用Access作为实例数据库应用系统的开发工具。事实上,Access确实是一个非常优秀的数据库管理系统,同时它也是一个功能非常强大的数据库应用系统开发工具。2.1.3系统实现
2.系统数据库的实现这一步的工作,就是使用所选择的开发工具,逐步地在计算机上建立数据库文件及其所包含的各个数据表,建立数据关联,创建数据库应用系统中各个数据与功能对象实例,并设定所有对象的相关属性值。3.系统功能的实现在这一步工作中,应该完成数据库应用系统中各对象对于相关事件的处理能力的设定,即安排各个对象在其遇到相关事件时的处理方法,也就是针对事件编程。2.1.4系统测试
一个数据库应用系统的各项功能都已经实现了,也还不能说系统开发完成,还必须经过严格的系统测试工作,才真正能够将开发完成的应用系统投入运行使用。因此,应该认识到系统测试是数据库应用系统开发的第四步工作。系统测试工作常被人们称为数据库应用系统成败之关键所在,其主要内容是尽可能多地查出并改正数据库应用系统中存在的错误。关于这一部分的内容,本书将在第10章中通过实例的讲解加以介绍。2.2数据库应用系统开发实例
一般高校在组织课堂教学时,都会将一批学生安排在一个课堂上,并选定一名教师在这个课堂上按照规定的教学时数和教学要求讲授某一门课程。这一名教师将根据课程的教学要求选择一本教材配发给学生,并要求学校的教材管理部门能够在开学之初从教材供应商处购回满足数量要求的教材。这样一个过程即构成了教材征订管理工作的基本内容。本书将以这样一个虽经简化、但比较接近实用的实例“教材征订管理信息系统”进行讲解,并以此帮助读者学习Access及其数据库应用系统开发技术。2.2.1教材征订管理信息系统分析教材征订管理信息系统针对普通高校教材管理部门而设计,且假定该高校的教务管理系统不具有教材征订管理功能。该高校教务处在每个学期末下达下一学期教学任务至各教学院系的同时,将全校下一学期教学任务的副本发给教材管理部门。下一学期的教学任务包括这个学期开设课程的相关信息和每一个课堂的相关信息。各教学院系在接到教务处下达的教学任务之后,将为每一个课堂聘任合适的教师,并要求每一个接受教学任务的教师预定教材。然后,将任课教师信息以及预订教材信息返回学校教务处。教务处则将任课教师及其预订教材信息副本发给教材管理部门。2.2.1教材征订管理信息系统分析至此,教材管理部门需开始组织教材征订工作。其中包括:编制教材征订表格,向教材供应商分发教材征订表格,组织教材供应商投标,与中标的教材供应商签订购书合同,监督教材供应商履行购书合同,向学生分发教材。根据如上所述各项工作特征,进行如下系统分析。1.业务与数据流程分析由于该高校的教务管理系统不具备教材征订管理功能,其教材管理部门所获的所有信息均只能以纸介质形式出现。因此,教材管理部门工作人员必须完成如下工作。2.2.1教材征订管理信息系统分析(1)课程信息编辑事实上,当这个教材征订管理信息系统运行一段时间后,由于相同专业、相同年级在相同学期所开设课程相差不会太大,即某一个学期的课程信息会与上两个学期的课程信息几乎相同。因此,下学期课程信息录入工作可以通过修改上两学期课程信息的操作完成。故而可将课程信息录入与课程信息编辑合为一项功能。将这一项业务称作为课程信息编辑,所形成的数据集合称为课程信息表。2.2.1教材征订管理信息系统分析(2)课堂信息编辑课堂信息是与课程信息密切相关的一组信息。与课程信息录入时的情况相似,会有相当一部分课堂信息与上两学期课堂信息相差无几。因此,下学期课堂信息录入工作也可以通过修改上两学期课堂信息的操作完成,从而减轻工作人员数据录入工作量。故而也可将课堂信息录入与课堂信息编辑合为一项功能。将这一项业务称作为课堂信息编辑,所形成的数据集合称为课堂信息表。2.2.1教材征订管理信息系统分析(3)教材预订信息编辑在各教学院系完成各个课堂任课教师聘任工作之后,任课教师将预订教材。所有这些信息将再次通过教务处发送给教材管理部门。这时,教材管理部门工作人员将需要录入这些任课教师信息及其预订教材信息。须知,教材预订信息是基于课程信息和课堂信息的一组信息。同样的情况也会发生,即相同课程的任课教师会相对稳定,且所预定的教材亦会时隔若干年才发生变化。因此,下学期教材预订信息录入工作也可以通过修改上两学期教材预订信息的操作完成,从而减轻工作人员数据录入工作量。故而也可将教材预订信息录入与教材预订信息编辑合为一项功能。将这一项业务称作为教材预订信息编辑,所形成的数据集合称为教材预订表。2.2.1教材征订管理信息系统分析(4)教材征订信息编辑完成上述三组信息的录入之后,教材管理部门需据此形成教材征订信息,其中需要包括教材供应商、教材定价以及成批购买教材所得到的折扣。为此,教材管理部门应该依据上述三组信息形成教材征订报表,分发给愿意为学校提供教材的教材供应商,并组织他们投标。教材征订报表数据应该是课程信息表、课堂信息表和教材预订表中相关数据的综合。根据投标的结果,即可形成教材征订信息。教材管理部门需要将这些教材征订信息录入到教材征订管理信息系统中。出于同样的考虑,也可以将教材征订信息录入功能与教材征订信息修改功能合二为一,统称为教材征订信息编辑,从而形成教材征订表。图2-2-1“教材征订管理信息系统”业务与数据流程图2.2.1教材征订管理信息系统分析2.2.1教材征订管理信息系统分析2.系统功能分析分析教材征订管理信息系统功能可知,教材征订管理信息系统应该由5个功能模块组成,它们分别是:教材征订管理信息系统主控模块,课程信息编辑模块,课堂信息编辑模块,教材预订信息编辑模块和教材征订信息编辑模块。5个功能之间的调用于从属关系如图2-2-2所示。
图2-2-2“教材征订管理信息系统”功能结构图2.2.2教材征订管理信息系统设计
依据上述教材征订管理信息系统的分析结果,可按照以下设计步骤进行教材征订管理信息系统的设计:1.教材征订管理信息系统数据库设计教材征订管理信息系统数据库中包含5个数据表。(1)课程信息表(表2-2-1)字段名称课程代码课程名称考核方式总学时理论学时实验学时课程性质数据类型文本文本文本数字数字数字文本字段大小8位28位8位整型整型整型8位小数位数0位0位0位索引有(无重复)
有(有重复)
有(有重复)
2.2.2教材征订管理信息系统设计(2)课堂信息表(表2-2-2)字段名称课堂编号课程代码专业年级班级人数校区周学时教学周次数据类型文本文本文本文本文本数字文本数字文本字段大小9位8位26位4位12位整型1位整型6位小数位数2位0位0位索引有(有重复)有(有重复)有(有重复)2.2.2教材征订管理信息系统设计(3)教材预订表(表2-2-3)字段名称课堂编号课程代码任课教师教材名称出版社作者版别书刊号预订册数数据类型文本文本文本文本文本文本文本文本数字字段大小9位8位8位50位20位8位12位30位整型小数位数0位索引有(无重复)有(有重复)有(有重复)2.2.2教材征订管理信息系统设计(4)教材征订表(表2-2-4)字段名称课堂编号书刊号预订册数订购册数教材定价供书商订购折扣数据类型文本文本数字数字货币文本数字字段大小9位30位整型整型20位单精度型小数位数0位0位2位2位索引有(无重复)有(有重复)2.2.2教材征订管理信息系统设计(5)出版社表字段名称出版社数据类型文本字段大小小数位数20位索引有(无重复)2.2.2教材征订管理信息系统设计2.教材征订管理信息系统功能设计教材征订管理信息系统具有5个功能模块:1个主控模块和4个功能模块。(1)教材征订管理信息系统主控模块教材征订管理信息系统中的主控模块主要用于实现系统内其他各功能模块的控制转移功能。2.2.2教材征订管理信息系统设计(2)“课程信息编辑”模块“课程信息编辑”模块通过输入的课程代码数据识别是新增课程信息还是修改原有课程信息,若识别为新增课程信息,应能在“课程信息表”中增添新记录,并填入相关的课程信息数据。为了操作的方便,当输入原有课程代码时,应能够自动搜索并显示对应的课程名称、考核方式、总学时、理论学时、实验学时和课程性质等所有信息,并允许修改和保存。另外,“课程信息编辑”模块还应该能够提供删除原有课程信息记录的功能。2.2.2教材征订管理信息系统设计(3)“课堂信息编辑”模块“课堂信息编辑”模块将允许操作者从现有课程代码中选取课程信息,并自动为该课程设置一个课堂。“课堂信息编辑”模块将自动地将一门课程设置为一个课堂,而当操作者认为如此设置不正确时,可以通过手工操作将为不同班级开设的同一门课程设置为不同的课堂。一旦课堂信息设置完毕,操作者可以保存这个课堂的全部信息。“课堂信息编辑”模块还将允许操作者从现有的课堂记录中删除某一个课堂信息记录。2.2.2教材征订管理信息系统设计(4)“教材预订信息编辑”模块“教材预订信息编辑”模块将允许操作者从现有课堂编号中选取课堂,并通过输入的课堂编号识别出该课堂的教材预订信息是否已经输入,若识别为该课堂的教材预订信息尚未输入,应要求操作者输入该课堂的教材预订信息,并允许操作者在“教材预订表”中增添新记录后填入相关的教材预订信息数据。若通过选择的课堂编号识别为该课堂的教材预订信息已经输入,“教材预订信息编辑”模块应能够自动搜索并显示对应的课程代码、任课教师、教材名称、出版社、作者、版别、书刊号和预订册数等所有信息,并允许修改和保存。另外,“教材预订信息编辑”模块还应该能够提供删除原有教材预订信息记录的功能。2.2.2教材征订管理信息系统设计(5)“教材征订信息编辑”模块“教材征订信息编辑”模块将允许操作者从现有课堂编号中选取课堂,并通过输入的课堂编号识别出该课堂的教材征订信息是否已经输入,若识别为该课堂的教材征订信息尚未输入,应要求操作者输入该课堂的教材征订信息,并允许操作者在“教材征订表”中增添新记录后填入相关的教材征订信息数据。若通过选择的课堂编号识别为该课堂的教材征订信息已经输入,“教材征订信息编辑”模块应能够自动搜索并显示对应的书刊号、预订册数、订购册数、教材定价、供书商和订购折扣等所有信息,并允许修改和保存。另外,“教材征订信息编辑”模块还应该能够提供删除原有教材征订信息记录的功能。2.3面向对象技术概念
面向对象技术提供了一个具有全新概念的数据库应用系统开发模式,它将面向对象分析(OOA,Object-OrientedAnalysis)、面向对象设计(OOD,Object-OrientedDesign)和面向对象程序设计(OOP,Object-OrientedProgramming)集成在一起。其核心概念是“面向对象”。所谓面向对象(Object-Oriented),可以这样定义:面向对象=对象+类+属性的继承+对象之间的通信。Access实质上就是一个面向对象的可视化数据库管理工具,它提供了一个完整的对象类集合。因此,一个Access数据库应用系统的设计过程也就是一个面向对象的设计过程。2.3.1对象的概念
1.对象的定义一个对象就是它本身的一组属性和它可执行的一组操作2.对象的分类数据库应用系统的对象一般可以分为两类:实体对象和过程对象。3.面向对象技术应用在建立了对象的概念后,就可以说,数据库应用系统的设计过程就是逐步定义系统中的每一个对象,并赋予它们相关的属性和操作的过程。2.3.2类的概念
实际上,有很多对象都是相似的,即很多对象具有相同的属性和相同类别的操作。类的概念就建立在这样的基础上,我们把具有相同属性和相同类别操作的对象统称为一个类。一个应用系统中的对象都是某一个类的实例。根据类的定义:类是一组具有相同数据结构和相同类型操作的对象的集合,我们可以说,类是对象的抽象,而对象是类的具体实例。
2.3.3属性的概念
属性是对象固有的特征。在Access数据库应用系统中,不同类型的对象具有不同的属性集。根据关于类的概念可知,派生于不同类的对象将具有不同的属性集。比如在Access数据库中,报表对象就具有几乎完全不同于表对象的属性集。这就是说,在进行Access数据库应用系统设计时,我们应该根据数据库应用系统对各项应用的要求,合适地选择属于某一个类型的对象并为其设定所需要的属性值2.3.4事件与方法的概念
在Access数据库应用系统中,事件分为内部事件和外部事件。数据库应用系统中对象的数据操作和功能调用命令等等都是内部事件,而鼠标的移动、单击和键盘的敲击等等都是外部事件。当某一个对象感受到一个特定事件发生时,这个对象应该可以做出某种响应。因此,我们把方法定义为一个对象响应某一事件的一个操作序列。2.4面向对象技术应用实例
Access是一个采用面向对象技术的数据库管理系统,它具有丰富完整的对象类集合。因此,Access数据库应用系统的设计过程也应该是一个面向对象的设计过程。在2.2节,我们完成了“教材征订管理信息系统”分析与设计过程,接着可以开始进入这个小型数据库应用系统的实现过程。根据Access的特性,可以将教材征订管理信息系统的所有数据集合以及功能设计为这样一组对象:1个数据库对象、4个数据表对象、3个查询对象、5个窗体对象和1个报表对象,以及其他一些辅助性的子窗体对象和宏对象。2.4.1教材征订管理信息系统数据库对象
教材征订管理信息系统数据库对象是存储于磁盘上的一个数据库文件,其文件名为“教材征订管理信息系统.MDB”。教材征订管理信息系统的其他Access均为这个数据库对象中的字对象。因此,实现教材征订管理信息系统的第一步工作必须是创建这个数据库对象,我们将在下一节介绍创建Access数据库对象的操作。2.4.2教材征订管理信息系统表对象教材征订管理信息系统中的4个数据表应该设计为Access数据库中的4个表对象,图2-4-1所示即为包含于教材征订管理信息系统数据库中的表对象。图2-4-1教材征订管理信息系统表对象2.4.3教材征订管理信息系统查询对象
教材征订管理信息系统相关功能的实现需要应用3个Access查询对象
图2-4-2教材征订管理信息系统查询对象2.4.4教材征订管理信息系统窗体对象
教材征订管理信息系统中的5个功能模块应该设计为Access数据库中的5个窗体对象,图2-4-3所示即为包含于教材征订管理信息系统数据库中的窗体对象。图2-4-3教材征订管理信息系统窗体对象2.4.5教材征订管理信息系统报表对象
教材征订管理信息系统中的“教材征订报表”应该设计为Access数据库中的报表对象,如图2-4-4所示。图2-4-4教材征订管理信息系统报表对象2.4.6教材征订管理信息系统宏对象
图2-4-5中所列为教材征订管理信息系统数据库中的宏对象集合。图2-4-5教材征订管理信息系统宏对象2.5创建Access数据库对象
2.5.1理解Access数据库文件由于Access数据库与传统的数据库概念有所不同,采用特有的全环绕数据库文件结构组成数据库文件(MDB文件),因此,它可以以一个单独的MDB文件存储一个数据库应用系统中包含的所有对象。实际上,对Access数据库管理系统来说,一个数据库对象是一个一级容器对象,其他Access对象均置于该容器对象之中,称为Access数据库子对象2.5.2创建Access数据库
为了创建一个Access数据库对象,我们可以通过两种不同的操作方法实现。1.创建空Access数据库Access启动窗口中有一个任务窗格,从中单击“新建文件”选项,将导致Access任务窗格中显示创建Access数据库的相关选项,如图2-5-1所示。2.5.2创建Access数据库
图2-5-1Access新建文件任务窗格2.5.2创建Access数据库在图2-5-1所示的“Access新建文件任务窗格”中,单击“空数据库”超级链接,即可进入“文件新建数据库”对话框,如图2-5-2所示。在如图2-5-2所示的“文件新建数据库”对话框中,首先应该正确选择“保存位置”,它指定的是新建数据库文件所在的磁盘以及文件夹。接着在“文件名”列表框中输入一个合适的数据库文件名。并在“保存类型”列表框中,应选择“MicrosoftOfficeAccess数据库”,一般情况下,这就是默认类型,可以不加修改。2.5.2创建Access数据库图2-5-2Access“文件新建数据库”对话框2.5.2创建Access数据库完成上述三项操作后,单击“创建”按钮,即出现空Access数据库的设计视图窗口。在这个窗口中显示的是上面指定名称的数据库容器对象,如图2-5-3所示:图2-5-3空Access数据库设计视图2.5.2创建Access数据库2Access模板创建Access数据库在一般情况下,利用设计向导可以快速地完成一个Access对象的初步设计操作。
为了使用Access数据库向导创建一个Access数据库对象,可以在图2-5-1所示的“Access新建文件”任务窗格内,单击“本机上的模板”超级链接,即可进入Access的“模板”对话框,如图2-5-4所示。2.5.2创建Access数据库图2-5-4“模板”对话框中的“常用”选项卡2.5.2创建Access数据库Access的“模板”对话框包含两个选项卡。在“常用”选项卡上,显示有四个图标:“数据库”、“数据访问页”、“项目(现有数据库)”和“项目(新数据库)”。选中其中的一个,然后单击“确定”按钮,即可进入创建相应Access对象的向导过程。为了创建一个新的数据库对象,应该选中“数据库”图标,然后单击“确定”按钮,即可创建一个空的数据库对象。2.5.2创建Access数据库在“模板”对话框的“数据库”选项卡上,默认情况下显示有十个图标(如图2-5-5所示),它们分别提供创建新数据库时可以使用的十个数据库模板。可以从Access提供的这些数据库模板中选择一个与即将创建的数据库形式相近的数据库模板,然后单击“确定”按钮“”,即进入Access数据库对象的设计向导过程。在这个设计过程中,只要事先选择的数据库模板合适,其设计过程将显得非常快捷,因此选择合适的数据库模板应该是比较讲究的。2.5.2创建Access数据库图2-5-5“模板”对话框中的“数据库”选项卡2.5.2创建Access数据库例如,为了创建“教材征订管理信息系统”数据库,我们可以选择“订单”数据库作为模板来创建所需要的教材征订管理信息系统数据库。为此,应该在图2-5-5所示的“模板”对话框中的“数据库”选项卡上选定“订单”数据库模板,然后单击“确定”按钮,即进入Access数据库对象的设计向导对话框1,如图2-5-6所示2.5.2创建Access数据库图2-5-6数据库向导对话框12.5.2创建Access数据库在数据库向导对话框1中,Access数据库向导对话框显示数据库中将包括的表对象,不容作任何选择。只能单击对话框上的“下一步”按钮,进入数据库向导对话框2,如图2-5-7所示。在数据库向导对话框2中,Access数据库向导允许针对数据库中的表对象选定字段。我们可以在对话框中左侧的组合框中逐一选定每一个表对象中应该包含的字段,使其字段名右侧的单选框内显示“√”号。
2.5.2创建Access数据库图2-5-7数据库向导对话框22.5.2创建Access数据库为所有的表对象选定字段后,可以单击对话框上的“下一步”按钮,进入数据库向导对话框3,如图2-5-8所示。图2-5-8数据库向导对话框32.5.2创建Access数据库在数据库向导对话框3中,Access数据库向导询问窗体显示风格。我们可以在对话框中左侧的组合框中选定一种窗体风格,例如“标准”风格。如图2-5-9所示。图2-5-9数据库向导对话框42.5.2创建Access数据库在数据库向导对话框4中,Access数据库向导询问报表打印样式。我们可以在对话框中左侧的组合框中选定一种报表打印样式,例如“组织”样式。如图2-5-10所示。
图2-5-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年整形外科整形美容手术操作技能模拟考试卷答案及解析
- 2025海南琼海市大路镇中心卫生院招聘编外人员1人(1号)考试参考试题及答案解析
- 2025湖南邵阳洞口县自来水公司招聘劳动合同制员工9人备考练习试题及答案解析
- 小区业主装修垃圾运输合同书3篇
- 2025年急诊医学心肺复苏操作技能考核模拟测试答案及解析
- 2025年卫生管理学疾病控制预防方案考核答案及解析
- 2025云南昭通巧家县第五高级中学招聘8人备考练习试题及答案解析
- 2025年全科医学全科医生常规诊疗操作流程模拟考试卷答案及解析
- 2025年皮肤科学科痤疮护理操作规范考察答案及解析
- 中央空调销售安装合同模板6篇
- 仓储物流安全培训课件
- 安徽省皖江名校2024-2025学年高一上学期12月联考英语试题(含答案无听力原文及音频)
- 洒水降尘合同范例
- 《妇产科学》课件-7.2.3死胎
- 烧伤手术护理
- 气管套管脱管的应急处理
- 吊杆锚头维护施工方案
- 吊装作业安全会议
- 慢性化脓性中耳炎护理查房
- Welcome Unit 开学第一课(课件)高中英语人教版必修第一册
- 人工智能对会计信息披露的挑战与机遇
评论
0/150
提交评论