1、第2章 Access数据库设计方法学习并掌握Access数据库应用系统开发的一般方法理解面向对象的数据库应用系统设计概念理解将要贯穿本书始终的数据库应用系统实例“教材征订管理信息系统”学习并掌握创建Access数据库对象的方法2.1 数据库应用系统开方法 比较成熟的数据库应用系统设计方法称为生命周期法,主要包括四个阶段的工作:系统分析,系统设计,系统实现和系统测试。下面将分别介绍这四个阶段。2.1.1 系统分析 1业务流程分析在这一步工作中,需要调查、了解并描述待开发的数据库应用系统中的各项业务以及诸业务间的相互关联,并形成分析文档以供开展下一步工作之需。 2数据流程分析在这一步工作中,必须清
2、晰地描述出数据库应用系统中的所有数据在各个业务环节中的处理方式、处理结果及其在诸业务间的流动轨迹(数据流程)。 3功能分析在这一步工作中,通过归纳、整理各业务环节与各项数据间的相互关系,总结系统功能、归并或解析数据集合、确定数据和功能间的处理关系。2.1.2 系统设计 1系统数据库设计在这一步工作中,应该根据系统分析阶段形成的相关文档,并参考计算机数据库技术发展的现状,采用计算机数据库的成熟技术,设计并描述出本应用系统的数据库结构及其内容组成。 2系统功能设计在这一步工作中,必须根据系统分析过程中获得的功能分析结果,结合数据库设计的初步模型,设计完成应用系统中的各功能模块。这里,包括各功能模块
3、的调用关系、功能组成等内容。3系统输入与输出设计在这一步工作中,考虑的是数据库应用系统中各功能模块的界面设计。对于输入模块,应该考虑的问题包括:它以什么样的形式呈现在操作者的面前,操作员应以何种方式在界面上完成各种操作,怎样容忍操作员的操作错误,如何减少操作员可能的错误操作,等等。对于输出模块,应该考虑的问题包括:其输出格式、输出内容、输出方式等应该如何设计;等等。可以这样说,一个数据库应用系统设计的成败在很大程度上取决于其输入输出设计的优与劣。2.1.2 系统设计2.1.3 系统实现1系统开发工具的选择由于本书介绍Access数据库管理系统的应用,所以,后续实例就无可选择地采用Access作
4、为实例数据库应用系统的开发工具。事实上,Access确实是一个非常优秀的数据库管理系统,同时它也是一个功能非常强大的数据库应用系统开发工具。2.1.3 系统实现 2系统数据库的实现这一步的工作,就是使用所选择的开发工具,逐步地在计算机上建立数据库文件及其所包含的各个数据表,建立数据关联,创建数据库应用系统中各个数据与功能对象实例,并设定所有对象的相关属性值。 3系统功能的实现在这一步工作中,应该完成数据库应用系统中各对象对于相关事件的处理能力的设定,即安排各个对象在其遇到相关事件时的处理方法,也就是针对事件编程。2.1.4 系统测试一个数据库应用系统的各项功能都已经实现了,也还不能说系统开发完
5、成,还必须经过严格的系统测试工作,才真正能够将开发完成的应用系统投入运行使用。因此,应该认识到系统测试是数据库应用系统开发的第四步工作。系统测试工作常被人们称为数据库应用系统成败之关键所在,其主要内容是尽可能多地查出并改正数据库应用系统中存在的错误。关于这一部分的内容,本书将在第10章中通过实例的讲解加以介绍。2.2 数据库应用系统开发实例一般高校在组织课堂教学时,都会将一批学生安排在一个课堂上,并选定一名教师在这个课堂上按照规定的教学时数和教学要求讲授某一门课程。这一名教师将根据课程的教学要求选择一本教材配发给学生,并要求学校的教材管理部门能够在开学之初从教材供应商处购回满足数量要求的教材。
6、这样一个过程即构成了教材征订管理工作的基本内容。本书将以这样一个虽经简化、但比较接近实用的实例“教材征订管理信息系统”进行讲解,并以此帮助读者学习Access及其数据库应用系统开发技术。2.2.1 教材征订管理信息系统分析 教材征订管理信息系统针对普通高校教材管理部门而设计,且假定该高校的教务管理系统不具有教材征订管理功能。 该高校教务处在每个学期末下达下一学期教学任务至各教学院系的同时,将全校下一学期教学任务的副本发给教材管理部门。下一学期的教学任务包括这个学期开设课程的相关信息和每一个课堂的相关信息。 各教学院系在接到教务处下达的教学任务之后,将为每一个课堂聘任合适的教师,并要求每一个接受
7、教学任务的教师预定教材。然后,将任课教师信息以及预订教材信息返回学校教务处。教务处则将任课教师及其预订教材信息副本发给教材管理部门。2.2.1 教材征订管理信息系统分析 至此,教材管理部门需开始组织教材征订工作。其中包括:编制教材征订表格,向教材供应商分发教材征订表格,组织教材供应商投标,与中标的教材供应商签订购书合同,监督教材供应商履行购书合同,向学生分发教材。 根据如上所述各项工作特征,进行如下系统分析。1业务与数据流程分析由于该高校的教务管理系统不具备教材征订管理功能,其教材管理部门所获的所有信息均只能以纸介质形式出现。因此,教材管理部门工作人员必须完成如下工作。2.2.1 教材征订管理
8、信息系统分析 (1)课程信息编辑事实上,当这个教材征订管理信息系统运行一段时间后,由于相同专业、相同年级在相同学期所开设课程相差不会太大,即某一个学期的课程信息会与上两个学期的课程信息几乎相同。因此,下学期课程信息录入工作可以通过修改上两学期课程信息的操作完成。故而可将课程信息录入与课程信息编辑合为一项功能。将这一项业务称作为课程信息编辑,所形成的数据集合称为课程信息表。 2.2.1 教材征订管理信息系统分析 (2)课堂信息编辑 课堂信息是与课程信息密切相关的一组信息。与课程信息录入时的情况相似,会有相当一部分课堂信息与上两学期课堂信息相差无几。因此,下学期课堂信息录入工作也可以通过修改上两学
9、期课堂信息的操作完成,从而减轻工作人员数据录入工作量。故而也可将课堂信息录入与课堂信息编辑合为一项功能。将这一项业务称作为课堂信息编辑,所形成的数据集合称为课堂信息表。 2.2.1 教材征订管理信息系统分析 (3)教材预订信息编辑 在各教学院系完成各个课堂任课教师聘任工作之后,任课教师将预订教材。所有这些信息将再次通过教务处发送给教材管理部门。 这时,教材管理部门工作人员将需要录入这些任课教师信息及其预订教材信息。须知,教材预订信息是基于课程信息和课堂信息的一组信息。 同样的情况也会发生,即相同课程的任课教师会相对稳定,且所预定的教材亦会时隔若干年才发生变化。因此,下学期教材预订信息录入工作也
10、可以通过修改上两学期教材预订信息的操作完成,从而减轻工作人员数据录入工作量。故而也可将教材预订信息录入与教材预订信息编辑合为一项功能。将这一项业务称作为教材预订信息编辑,所形成的数据集合称为教材预订表。 2.2.1 教材征订管理信息系统分析 (4)教材征订信息编辑 完成上述三组信息的录入之后,教材管理部门需据此形成教材征订信息,其中需要包括教材供应商、教材定价以及成批购买教材所得到的折扣。 为此,教材管理部门应该依据上述三组信息形成教材征订报表,分发给愿意为学校提供教材的教材供应商,并组织他们投标。教材征订报表数据应该是课程信息表、课堂信息表和教材预订表中相关数据的综合。 根据投标的结果,即可
11、形成教材征订信息。教材管理部门需要将这些教材征订信息录入到教材征订管理信息系统中。出于同样的考虑,也可以将教材征订信息录入功能与教材征订信息修改功能合二为一,统称为教材征订信息编辑,从而形成教材征订表。图2-2-1 “教材征订管理信息系统”业务与数据流程图2.2.1 教材征订管理信息系统分析2.2.1 教材征订管理信息系统分析 2系统功能分析 分析教材征订管理信息系统功能可知,教材征订管理信息系统应该由5个功能模块组成,它们分别是:教材征订管理信息系统主控模块,课程信息编辑模块,课堂信息编辑模块,教材预订信息编辑模块和教材征订信息编辑模块。5个功能之间的调用于从属关系如图2-2-2所示。 图2
12、-2-2 “教材征订管理信息系统”功能结构图2.2.2 教材征订管理信息系统设计 依据上述教材征订管理信息系统的分析结果,可按照以下设计步骤进行教材征订管理信息系统的设计: 1教材征订管理信息系统数据库设计 教材征订管理信息系统数据库中包含5个数据表。(1)课程信息表(表2-2-1 )字段名称 课程代码课程名称 考核方式总学时理论学时实验学时课程性质 数据类型 文本 文本 文本 数字 数字 数字 文本 字段大小 8位 28位 8位 整型 整型 整型 8位 小数位数 0位 0位 0位 索引 有(无重复) 有(有重复) 有(有重复) 2.2.2 教材征订管理信息系统设计(2)课堂信息表(表2-2-
13、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位
14、 索引 有(无重复) 有(有重复) 有(有重复) 2.2.2 教材征订管理信息系统设计(4)教材征订表(表2-2-4 )字段名称 课堂编号 书刊号 预订册数 订购册数 教材定价 供书商 订购折扣 数据类型 文本 文本 数字 数字 货币 文本 数字 字段大小 9位30位 整型 整型 20位 单精度型 小数位数 0位 0位 2位 2位 索引 有(无重复) 有(有重复) 2.2.2 教材征订管理信息系统设计 (5)出版社表字段名称 出版社 数据类型 文本 字段大小 小数位数 20位 索引 有(无重复) 2.2.2 教材征订管理信息系统设计 2教材征订管理信息系统功能设计 教材征订管理信息系统具有5个
15、功能模块:1个主控模块和4个功能模块。 (1)教材征订管理信息系统主控模块教材征订管理信息系统中的主控模块主要用于实现系统内其他各功能模块的控制转移功能。2.2.2 教材征订管理信息系统设计 (2)“课程信息编辑”模块 “课程信息编辑”模块通过输入的课程代码数据识别是新增课程信息还是修改原有课程信息,若识别为新增课程信息,应能在“课程信息表”中增添新记录,并填入相关的课程信息数据。为了操作的方便,当输入原有课程代码时,应能够自动搜索并显示对应的课程名称、考核方式、总学时、理论学时、实验学时和课程性质等所有信息,并允许修改和保存。另外,“课程信息编辑”模块还应该能够提供删除原有课程信息记录的功能
16、。 2.2.2 教材征订管理信息系统设计 (3)“课堂信息编辑”模块 “课堂信息编辑”模块将允许操作者从现有课程代码中选取课程信息,并自动为该课程设置一个课堂。“课堂信息编辑”模块将自动地将一门课程设置为一个课堂,而当操作者认为如此设置不正确时,可以通过手工操作将为不同班级开设的同一门课程设置为不同的课堂。一旦课堂信息设置完毕,操作者可以保存这个课堂的全部信息。“课堂信息编辑”模块还将允许操作者从现有的课堂记录中删除某一个课堂信息记录。2.2.2 教材征订管理信息系统设计 (4)“教材预订信息编辑”模块 “教材预订信息编辑”模块将允许操作者从现有课堂编号中选取课堂,并通过输入的课堂编号识别出该
17、课堂的教材预订信息是否已经输入,若识别为该课堂的教材预订信息尚未输入,应要求操作者输入该课堂的教材预订信息,并允许操作者在“教材预订表”中增添新记录后填入相关的教材预订信息数据。若通过选择的课堂编号识别为该课堂的教材预订信息已经输入,“教材预订信息编辑”模块应能够自动搜索并显示对应的课程代码、任课教师、教材名称、出版社、作者、版别、书刊号和预订册数等所有信息,并允许修改和保存。另外,“教材预订信息编辑”模块还应该能够提供删除原有教材预订信息记录的功能。2.2.2 教材征订管理信息系统设计 (5)“教材征订信息编辑”模块“教材征订信息编辑”模块将允许操作者从现有课堂编号中选取课堂,并通过输入的课
18、堂编号识别出该课堂的教材征订信息是否已经输入,若识别为该课堂的教材征订信息尚未输入,应要求操作者输入该课堂的教材征订信息,并允许操作者在“教材征订表”中增添新记录后填入相关的教材征订信息数据。若通过选择的课堂编号识别为该课堂的教材征订信息已经输入,“教材征订信息编辑”模块应能够自动搜索并显示对应的书刊号、预订册数、订购册数、教材定价、供书商和订购折扣等所有信息,并允许修改和保存。另外,“教材征订信息编辑”模块还应该能够提供删除原有教材征订信息记录的功能。2.3 面向对象技术概念 面向对象技术提供了一个具有全新概念的数据库应用系统开发模式,它将面向对象分析(OOA,Object-Oriented
19、 Analysis)、面向对象设计(OOD,Object-Oriented Design)和面向对象程序设计(OOP,Object-Oriented Programming)集成在一起。其核心概念是“面向对象”。 所谓面向对象(Object-Oriented),可以这样定义: 面向对象=对象+类+属性的继承+对象之间的通信。 Access实质上就是一个面向对象的可视化数据库管理工具,它提供了一个完整的对象类集合。因此,一个Access数据库应用系统的设计过程也就是一个面向对象的设计过程。2.3.1 对象的概念 1对象的定义 一个对象就是它本身的一组属性和它可执行的一组操作 2对象的分类 数据库
20、应用系统的对象一般可以分为两类:实体对象和过程对象。 3面向对象技术应用 在建立了对象的概念后,就可以说,数据库应用系统的设计过程就是逐步定义系统中的每一个对象,并赋予它们相关的属性和操作的过程。 2.3.2 类的概念 实际上,有很多对象都是相似的,即很多对象具有相同的属性和相同类别的操作。类的概念就建立在这样的基础上,我们把具有相同属性和相同类别操作的对象统称为一个类。一个应用系统中的对象都是某一个类的实例。 根据类的定义:类是一组具有相同数据结构和相同类型操作的对象的集合,我们可以说,类是对象的抽象,而对象是类的具体实例。 2.3.3 属性的概念 属性是对象固有的特征。在Access数据库
21、应用系统中,不同类型的对象具有不同的属性集。 根据关于类的概念可知,派生于不同类的对象将具有不同的属性集。比如在Access数据库中,报表对象就具有几乎完全不同于表对象的属性集。这就是说,在进行Access数据库应用系统设计时,我们应该根据数据库应用系统对各项应用的要求,合适地选择属于某一个类型的对象并为其设定所需要的属性值 2.3.4 事件与方法的概念 在Access数据库应用系统中,事件分为内部事件和外部事件。数据库应用系统中对象的数据操作和功能调用命令等等都是内部事件,而鼠标的移动、单击和键盘的敲击等等都是外部事件。 当某一个对象感受到一个特定事件发生时,这个对象应该可以做出某种响应。因
22、此,我们把方法定义为一个对象响应某一事件的一个操作序列。2.4 面向对象技术应用实例 Access是一个采用面向对象技术的数据库管理系统,它具有丰富完整的对象类集合。因此,Access数据库应用系统的设计过程也应该是一个面向对象的设计过程。 在2.2节,我们完成了“教材征订管理信息系统”分析与设计过程,接着可以开始进入这个小型数据库应用系统的实现过程。 根据Access的特性,可以将教材征订管理信息系统的所有数据集合以及功能设计为这样一组对象:1个数据库对象、4个数据表对象、3个查询对象、5个窗体对象和1个报表对象,以及其他一些辅助性的子窗体对象和宏对象。2.4.1 教材征订管理信息系统数据库
23、对象 教材征订管理信息系统数据库对象是存储于磁盘上的一个数据库文件,其文件名为“教材征订管理信息系统.MDB”。教材征订管理信息系统的其他Access均为这个数据库对象中的字对象。因此,实现教材征订管理信息系统的第一步工作必须是创建这个数据库对象,我们将在下一节介绍创建Access数据库对象的操作。2.4.2 教材征订管理信息系统表对象 教材征订管理信息系统中的4个数据表应该设计为Access数据库中的4个表对象,图2-4-1所示即为包含于教材征订管理信息系统数据库中的表对象。图2-4-1 教材征订管理信息系统表对象2.4.3 教材征订管理信息系统查询对象 教材征订管理信息系统相关功能的实现需
24、要应用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中所列为教材征订管理信息系统数据库中的宏对象集合。 图
25、2-4-5 教材征订管理信息系统宏对象2.5 创建Access数据库对象2.5.1 理解Access数据库文件 由于Access数据库与传统的数据库概念有所不同,采用特有的全环绕数据库文件结构组成数据库文件(MDB文件),因此,它可以以一个单独的MDB文件存储一个数据库应用系统中包含的所有对象。 实际上,对Access数据库管理系统来说,一个数据库对象是一个一级容器对象,其他Access对象均置于该容器对象之中,称为Access数据库子对象 2.5.2 创建Access数据库 为了创建一个Access数据库对象,我们可以通过两种不同的操作方法实现。1创建空Access数据库 Access启动窗
26、口中有一个任务窗格,从中单击“新建文件”选项,将导致Access任务窗格中显示创建Access数据库的相关选项,如图2-5-1所示。2.5.2 创建Access数据库图2-5-1 Access新建文件任务窗格2.5.2 创建Access数据库 在图2-5-1所示的“Access新建文件任务窗格”中,单击“空数据库”超级链接,即可进入“文件新建数据库”对话框,如图2-5-2所示。 在如图2-5-2所示的“文件新建数据库”对话框中,首先应该正确选择“保存位置”,它指定的是新建数据库文件所在的磁盘以及文件夹。接着在“文件名”列表框中输入一个合适的数据库文件名。并在“保存类型”列表框中,应选择“Mic
27、rosoft Office Access数据库”,一般情况下,这就是默认类型,可以不加修改。2.5.2 创建Access数据库图2-5-2 Access“文件新建数据库”对话框2.5.2 创建Access数据库 完成上述三项操作后,单击“创建”按钮,即出现空Access数据库的设计视图窗口。在这个窗口中显示的是上面指定名称的数据库容器对象,如图2-5-3所示:图2-5-3 空Access数据库设计视图2.5.2 创建Access数据库2 Access模板创建Access数据库 在一般情况下,利用设计向导可以快速地完成一个Access对象的初步设计操作。 为了使用Access数据库向导创建一个A
28、ccess数据库对象,可以在图2-5-1所示的“Access新建文件”任务窗格内,单击“本机上的模板”超级链接,即可进入Access的“模板”对话框,如图2-5-4所示。 2.5.2 创建Access数据库图2-5-4 “模板”对话框中的“常用”选项卡2.5.2 创建Access数据库 Access的“模板”对话框包含两个选项卡。 在“常用”选项卡上,显示有四个图标:“数据库”、“数据访问页”、“项目(现有数据库)”和“项目(新数据库)”。选中其中的一个,然后单击“确定”按钮,即可进入创建相应Access对象的向导过程。为了创建一个新的数据库对象,应该选中“数据库”图标,然后单击“确定”按钮,
29、即可创建一个空的数据库对象。2.5.2 创建Access数据库 在“模板”对话框的“数据库”选项卡上,默认情况下显示有十个图标(如图2-5-5所示),它们分别提供创建新数据库时可以使用的十个数据库模板。可以从Access提供的这些数据库模板中选择一个与即将创建的数据库形式相近的数据库模板,然后单击“确定”按钮“”,即进入Access数据库对象的设计向导过程。在这个设计过程中,只要事先选择的数据库模板合适,其设计过程将显得非常快捷,因此选择合适的数据库模板应该是比较讲究的。2.5.2 创建Access数据库图2-5-5 “模板”对话框中的“数据库”选项卡2.5.2 创建Access数据库 例如,
30、为了创建“教材征订管理信息系统”数据库,我们可以选择“订单”数据库作为模板来创建所需要的教材征订管理信息系统数据库。 为此,应该在图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中,
31、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-
32、9 数据库向导对话框42.5.2 创建Access数据库 在数据库向导对话框4中,Access数据库向导询问报表打印样式。我们可以在对话框中左侧的组合框中选定一种报表打印样式,例如“组织”样式。如图2-5-10所示。 图2-5-10 数据库向导对话框52.5.2 创建Access数据库 在数据库向导对话框5中,Access数据库向导要求为新创建的数据库对象设定标题。我们可以在对话框上的文本框中输入所期望的数据库标题。然后,可以单击对话框上的“下一步”按钮,进入数据库向导对话框6,如图2-5-11所示。 图2-5-11 数据库向导对话框62.5.2 创建Access数据库 这是Access数据库
33、向导的最后一个对话框,应该在其上的“是的,启动该数据库”单选框内标记“”号,以使得Access立即显示创建成功的数据库。如图2-5-12所示。 图2-5-12 应用Access数据库向导创建的数据库对象2.5.2 创建Access数据库 至此,利用Access数据库向导创建一个数据库对象的操作即告完成。与上一节介绍的创建空数据库对象的结果不同,应用Access数据库向导创建形成的Access数据库对象是一个包含着诸多子对象的数据库,其中包含着Access表对象、Access查询对象、Access窗体对象、Access报表对象以及必要的Access模块对象。 但是,在很多情况下,如此创建的Acc
34、ess数据库对象都不能满足应用系统实际需求。因此,随着数据库的创建过程而产生的所有子对象都可能需要重新设计。2.5.3 转换Access数据库 将当前Access版本数据库转换为低一级Access版本数据库的操作方法是,在数据库设计视图菜单上依次单击【工具】|【数据库实用工具】|【转换数据库】|【到早期Access数据库版本】,如图2-5-6所示。2-5-6 转换数据库版本的实用工具调用方法2.6 习题请解释系统分析阶段需要完成的各项工作及其意义。请解释系统设计阶段需要完成的各项工作及其意义。请解释系统实现阶段需要完成的各项工作及其意义。请解释系统测试阶段需要完成的各项工作及其意义。请以Windows基本操作为例,说明面向对象中事件 与方法的含义。如果需要利用数据库向导建立一个关于个人通讯录 管理的Access数据库,应该选用哪一个数据库模板?2.6 习题 如果在Access 2000 DBMS环境下创建了一个Access数据库,而用户运行环境仅支持Access 97数据库,你认为应该如何处理方能满足用户需要?请在教师的指导下选择一个你所熟悉的数据库应用系统进行数据业务流程分析,并绘制系统业务与数据流程图。请针对你所绘制的业务与数据流程图,绘制系统功能结构图。请针对你所绘制的业务与数据流程图和系统功能结构图,设计相关的Access基本对象。