




免费预览已结束,剩余67页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章应用系统设计开发,Access数据库案例教程,机械工业出版社,第9章应用系统设计开发,学习Access的目的不仅仅是为了使用,更为重要的是要学会如何进行应用系统的开发。这也是学习和使用Access数据库管理系统软件的最终目标,也是对本书学习过程的一个全面的综合运用和训练。本章以前面各章讲到的“学生成绩管理系统”数据库为实例,前后呼应,贯穿一线,介绍如何设计一个Access数据库应用系统。同时,介绍数据库应用系统开发的一般过程,实现学习本书的预期目标。,数据库应用系统设计流程,需求分析及主要功能模块,设计数据库,建立操作界面,创建成绩管理系统报表,实现学生成绩管理系统,维护学生成绩管理系统,9.1数据库应用系统设计流程,数据库应用系统的开发设计过程一般采用生命周期理论。生命周期理论是应用系统从提出需求、形成概念开始,经过分析论证、系统开发、使用维护,直到淘汰或被新的应用系统所取代的一个全过程。其设计过程可以分为6个阶段:需求分析、概念设计、逻辑设计、物理设计、数据库实施和运行、数据库的使用和维护。,结合Access自身的特点,使用Access开发一个数据库应用系统,其系统设计步骤如下:首先用户提出要求;初步调查,了解情况,进行可行性分析;设计数据库,建立系统功能模块结构图;设计数据输入界面,如窗体、数据访问页等;设计数据输出界面,如报表、查询界面等;,设计宏操作及VBA程序代码;设计系统菜单;系统测试和系统功能改进;打包,制作安装程序和使用说明书;系统最后测试修正;交付用户,发布完成。,通常开发一个数据库应用系统是由用户提出的,开发人员到用户处进行初步调查,了解情况,拟订初步方案,在征得用户的同意后,开始系统的分析与设计。现在就以“学生成绩管理系统”数据库系统为例,说明如何用Access完整地开发一个数据库应用系统。,9.2需求分析及主要功能模块,学生成绩管理信息是学校的一项重要数据资源,因而学生成绩管理必然成为学校的一项常规性的重要工作,是学校管理工作中不可缺少的一部分,为了适应教育改革和推进素质教育发展的需要,学生成绩管理从以前的手工管理逐渐被规范化的管理信息系统所代替是必然的趋势。学生成绩管理应用系统功能模块图,如图9-1所示。在数据库应用系统开发的实施阶段,一般采用“自顶向下”的设计思路和步骤来开发系统,这样,以功能模块为单位将整个数据库程序组成一个有层次的树形结构。该系统共有三层,我们只做出了学生信息管理的下层菜单,其他的如教师信息管理、选课信息管理、学生成绩管理等的下层菜单省略。,图9-1学生成绩管理应用系统功能模块图,1教师信息管理功能完成对教师档案的管理,包括教师基本资料和授课信息的录入、查询、统计、预览报表等功能。2学生信息管理功能完成对学生档案的管理,包括学生基本资料的录入、修改、查询、统计、预览报表等功能。3选课信息管理功能完成选课信息管理,包括学生选课信息和课程信息的录入、查询、浏览、统计、预览报表等功能。4学生成绩管理功能完成学生成绩的管理,包括成绩的录入、查询、浏览、统计、预览报表等功能。5系统维护完成系统维护,包括用户密码更改、数据备份等。,9.3设计数据库,在进行数据库应用系统开发时,一定要设计好数据库,设计好数据库中应有的数据表和数据表之间的关系、数据表的结构,然后再设计由数据表生成的查询,设计窗体和报表,以及使用宏和VBA对成绩管理系统的开发。数据库应用系统的数据量越大,数据的来源越复杂,数据库设计的好坏就越显得重要,它将影响着整个系统的设计过程。,9.3.1设计数据库的过程,设计数据库要完成以下几个工作:收集数据:就是将与数据库应用系统相关的数据汇集到一起。分析数据:根据数据库应用系统的需求,分析确定数据的来源,删除重复数据,删除无关数据。规范数据:按“数据规范化”原则,设计数据库应该使用多少个数据表,并合理定义每个数据表的结构以及数据类型。建立关联:在数据库中,确定表之间的关系。,9.3.2创建数据库,创建Access数据库,是创建数据库应用系统的第一步,第1章已经介绍了数据库的创建,这里就不再叙述建立数据库的方法和步骤了。,9.3.3建立数据表,表是数据库应用系统的最基本的数据资源,是整个系统运行过程中全部数据的来源,在”学生成绩管理系统”数据库中,有学生表、教师表、教师授课表、选课成绩表、课程表和专业表共6个表。通过表设计器在“学生成绩管理系统”数据库中创建的数据表,如图9-2所示。,1创建表本例根据分析确定系统要设置如下表:学生表,包括字段:学号、姓名、性别、出生日期、入校日期、团员否。学号为主键,为专业编号建立索引,通过该索引和专业基本表建立关联。,表9-1学生表结构,教师表,包括字段:教师编号、教师姓名、性别、职称、通讯地址、邮政编码、电话、电子信箱。教师编号为主索引。,表9-2教师表结构,课程表,包括字段:课程编号、课程名称、学时、学分、课程性质。课程编号为主索引。选课成绩表,字段包括:学号、课程编号、开课时间、成绩。分别为学号、课程编号、开课时间、成绩建立索引,通过学号和学生表建立关联,通过课程编号和课程表建立关联,开课时间和成绩索引用于做统计计算。教师任课表,包括字段:教师编号、课程编号。分别为教师编号和课程编号建立索引,通过教师编号和教师表建立关联,通过课程编号和课程表建立关联。专业表,字段包括:专业编号、专业名称、所属系。为专业编号建立索引,通过专业编号和学生基本表建立关联。其它各表都已在第2章中创建过了,这里也不再赘述。,9.3.4建立表之间的关系,数据库中的数据表创建完成后,便可以建立表之间的关系,这是数据库建立的另一个重要环节。在建立表之间的关系时,必须注意两点,一是两表必须存在共同的公共字段;二是将主(父)表中的公共字段设置为主键,然后再建立两表之间的关系。“学生成绩管理系统”数据库的“关系”窗口,如图9-2所示。,图9-2各数据表之间的关系,该窗口反映的是已创建好的数据表之间的关系。,9.4建立操作界面,数据库应用系统中的数据操作界面,都是通过不同功能的窗体来完成的,一个较全面的数据库应用系统,应有的数据窗体包括数据输入、数据维护、数据浏览以及数据查询等几种类型的窗体。,9.4.1“数据输入”窗体,“数据输入”窗体是原始数据表输入的操作界面,提供增加和保存数据的功能,保证数据输入的准确、快捷。在“学生成绩管理系统”数据库中,学生表的“数据输入”窗体,如图9-3所示。,图9-3学生表的“数据输入”窗体,在“学生成绩管理系统”数据库中,教师表的“数据输入”窗体,如图9-4所示,图9-4教师表的“数据输入”窗体,9.4.2“数据浏览”窗体,“数据浏览”窗体是用来浏览系统全部资源的工作界面,“数据浏览”窗体应有查看数据功能,“学生情况一览表”窗体,如图9-5所示。,图9-5“数据浏览”窗体,9.4.3“数据维护”窗体,“数据维护”窗体是用来维护系统全部数据资源的工作界面,数据维护窗体应有修改、删除、增加以及保存数据等功能,学生档案维护窗体,如图9-6所示。,图9-6“数据维护”窗体,9.4.4“数据查询”窗体,“数据查询”窗体是系统进行数据信息检索的工作界面,“数据查询”窗体应有查找、发布、浏览以及输出数据信息等功能。学生基本信息查询窗体,如图9-7所示。,图9-7“数据查询”窗体,9.5创建成绩管理系统报表,前面已经介绍过如何在Access中创建报表,报表是利用数据表、查询及控件,将数据库中的数据信息提取出来,有结构地分级显示在用户面前,然后按指定的格式打印输出。,9.5.1设计单表报表,数据库应用系统的报表有许多是以原始的一个数据表为直接数据源的,这类报表比较简单,在制作这类报表时,要注意设计好报表的布局、页面附加标题和各种说明信息。教师基本情况报表,如图9-8所示。,图9-8教师基本情况报表,9.5.2设计多表报表,如果在设计数据库应用系统的报表时,报表的数据源是多个数据表,那么,首先要以多表创建查询作为多表报表的数据源,事实上多表报表的数据源来自于查询。学生成绩单报表,如图9-9所示。,图9-9学生成绩单报表,9.5.3设计统计汇总报表,统计汇总报表是在设计报表时,对报表的数据源进行统计分析,使报表输出的数据不仅是数据源中原有的内容,同时还有统计结果。学生成绩汇总报表,如图9-10所示。,图9-10学生成绩汇总报表,9.6实现学生成绩管理系统,学生成绩管理系统的功能包括:学生信息和教师信息的录入、浏览、更新、查询和打印。该系统的基本流程是启动“学生成绩管理系统”时,首先打开“系统登录”窗体,要求输入用户密码,若密码正确,系统打开“主界面”窗体。“主界面板”窗体包含控制整个数据库的各项功能。,9.6.1创建“系统登录”窗体,双击“学生成绩管理系统.mdb”数据库文件,进入登陆界面,如图9-11所示。“系统登录”窗体是数据库系统的第一个界面,为了保证数据库系统使用的安全性,单击界面的任何位置系统自动进入系统登录验证界面。进行登录验证,如果密码正确,才可以进入到数据库系统的主界面中。,图9-11“学生成绩管理系统”登陆界面,实现“系统登录”窗体验证用户密码的最常用、最简单的方法是使用宏操作来实现。“登陆界面”窗体和“主界面”窗体分别是用于登录系统和控制系统的,这类窗体的共同特征是无数据源,即不与表相连接,也不与查询相连接。因此就不需要“记录选定器”、“导航按钮”、“滚动条”和“分隔线”等控件,为了不显示这些控件,在窗体的“属性”中把上述4个属性设置为“否”。窗体属性窗口,如图9-12所示。,图9-12窗体属性窗口,1“登录”宏的创建进入“登陆界面”后,单击界面上的任何位置可进入密码验证界面,可通过“登录”宏来实现的。“登录”宏的设置如图9-13所示。2.“密码验证”宏的创建在“密码窗体”中有两个命令按钮,一个是“登录”按钮,用来在输入用户密码后验证用户密码是否正确。另一个是“退出”按钮用来退出系统。“登录”按钮和“退出”按钮的功能是通过“密码”宏组来实现的。“密码”宏组由“登陆”和“退出”两个宏组成。密码宏组窗口,如图9-14所示。,图9-13“登陆”宏窗口图9-14“密码”宏组窗口,3命令按钮的创建和触发事件的设置在Access中,可以把宏与控件的触发事件链接在一起,也就是通过控件的某个事件触发来调用宏执行相应的任务。,【例9-1】在【例8-4】“密码窗体”中,再添加命令按钮,将密码窗体设置完全。操作步骤如下:打开“学生成绩管理系统”数据库。在“学生成绩管理系统”数据库窗口的对象中选择“窗体”,以设计视图方式打开“密码窗体”窗体。在工具箱中,单击【控件向导】按钮,禁用控件向导(默认状态该向导是启用的)。,用鼠标单击【登陆】按钮,打开“命令按钮”的属性对话框,在“事件”选项卡中,设置“单击”属性值为“密码.登陆”。用鼠标将工具箱中的“命令按钮”拖到窗体中,在窗体中添加一个新的命令按钮,把“标题”属性设置为“退出”。用鼠标单击【登陆】按钮,打开“命令按钮”的属性对话框,在“事件”选项卡中,设置“单击”属性值为“密码.退出”。单击“文本框”控件,打开“文本框”的属性窗口,选择“全部”选项卡,设置“输入掩码”属性值为“密码”,如图9-15所示。创建完成后的“密码窗体”,如图9-16所示。,图9-15设置“输入掩码”属性值图9-16“密码窗体”界面,9.6.2创建主界面窗体,在Access中,“主窗体”是数据库系统的总控制台。在“主窗体”窗体中,可通过选择“主窗体”窗体中的命令按钮或菜单栏命令两种方式实现学生成绩管理系统的各项功能。本章“主窗体”窗体中将“学生成绩管理系统”应用系统功能模块图中的主控模块中的6个基本模块,按命令按钮的方式添加,如图9-16所示。主窗体下所包含的子窗体及对应的宏操作功能,如表9-1所示。“主窗体”窗体命令按钮的触发事件通过创建“主窗体”宏组来实现。“主窗体”宏组的设计如图9-17所示。在“主窗体”窗体上,不同的命令按钮对应不同的“单击”触发事件。例如,若登录“学生信息管理”窗体,则可单击“学生信息管理”按钮,在该按钮的“命令按钮”属性窗口中,选择“事件”选项卡,设置“单击”属性值为“主窗体.学生信息管理”。,1学生选课成绩系统中主界面窗体设计根据图9-17创建学生选课成绩系统中主界面窗体。操作步骤:,图9-17“主界面”窗体设计界面,9-18“主窗体”宏组的设计,在数据库窗口中,单击“对象”下的“窗体”,然后单击“数据库”窗口工具栏上的【新建】按钮,弹出“新建窗体”对话框。在该对话框中,选择“设计视图”,打开窗体设计视图。在主窗体的主体带区中,用“标签”控件再窗体页眉中,拖出标签控件区域,并输入“学生成绩管理系统”,按回车键后,设置其字体的字形、字号和颜色,设置标签背景色。单击工具栏上的【命令】按钮,在窗体设计视图上添加命令按钮,将命令按钮更改为“基本信息管理”、“选课信息管理”、“学生成绩管理”、“打印报表”、“系统信息管理”、“退出”。在属性窗口设置如下:,1学生选课成绩系统中主界面窗体设计,表9-3窗体的属性设置,窗体的属性设置如表9-3所示,Box的属性设置如表9-4所示,表9-4Box1的属性设置,其它几个Box的创建和属性设置同上。在此不再赘述。单击【保存】按钮,在“另存为”对话框中输入窗体名称“主界面”,并关闭对话框。,2学生选课成绩系统中主界面窗体中宏的设计根据主界面窗体中各模块的具体情况,主界面及子界面的操作要求和对应宏操作功能如表9-5所示。设计宏操作,如图9-18所示。,9.6.3创建子面板,学生成绩管理系统有5个子面板,分别是“基本信息管理”、“选课信息管理”、“学生成绩管理”、“打印报表”和“系统维护”,分别创建“基本信息管理”、“选课信息管理”、“学生成绩管理”、“打印报表”、“系统维护”和“退出”6个宏组。在6个子面板上设置相应的命令按钮,把每个子面板的每个命令按钮的“单击”事件与相应宏组的宏连接在一起。,以上创建和设置子控制面板的方法与“主窗体”的创建方法基本相同。基本信息子界面如图9-19所示,打印报表子界面如图9-20所示,,图9-19“基本信息子界面”窗体9-20“打印报表”窗体,选择“学生成绩管理”子面板上的“学生成绩查询”,单击“按姓名查询”按钮,打开“学生成绩查询”窗体,如图9-21所示。,图9-21“学生成绩查询”窗体,9.6.4设置启动选项,为了防止错误操作导致的数据库和对象损坏,在数据库创建完成后,可以把数据库窗口、系统内置的菜单栏和工具栏隐藏起来。另外,在启动“学生成绩管理系统”数据库系统时,通过设置系统,自动启动“系统登录”窗体。以上这些设置都可以使用启动选项设置。基本启动选项,主要包括应用程序标题、系统启动后自动打开窗体、数据库窗口、菜单栏、工具栏是否显示等内容。,【例9-2】为“学生成绩管理系统”数据库系统设置基本启动选项。操作步骤如下:打开”学生成绩管理系统”数据库。执行菜单栏上的“工具”“启动”命令,打开“启动”对话框。在“启动”对话框中输入相应信息和设置相关选项,完成基本启动选项设置。单击【浏览】按钮,打开“图标浏览器”对话框,在“查找范围”下拉列表框中,选择图标所在的文件夹,单击所用的图标文件。选中“用作窗体和报表的图标”复选框,这样在使用窗体和打印报表时,该图标都可以显示出现,最后,再单击【确定】按钮,设置完成的对话框,如图9-22所示。以后打开”学生成绩管理系统”数据库,系统会自动打开“系统登录”窗体,并在窗体标题栏显示应用程序名为“学生成绩管理系统”,以及所添加的图标。,图9-22“启动”对话框,9.7维护学生成绩管理系统,数据库的安全和可靠是数据库系统性能的重要因素之一,当数据库创建完成后,还必须要考虑如何对数据库文件进行管理和安全维护。Access提供了对数据库进行管理和安全维护的有效方法。,9.7.1压缩和修复数据库,在使用Access数据库的过程中,经常会进行删除数据或对象的操作。当删除一个记录时,由于Access自身结构的特点,Access系统并不能自动地把记录所占据的硬盘空间释放出来,从而造成计算机硬盘空间使用效率的降低。,1压缩Access数据库文件压缩Access数据库文件将重新组织文件在硬盘上的存储,释放那些由于删除记录所造成的空置硬盘空间。因此压缩可以优化Access数据库的性能。如要压缩学生成绩管理数据文件。可打开”学生成绩管理系统”数据库,在数据库窗口中,选择菜单栏上的“工具”“数据库实用工具”“压缩和修复数据库”命令,即可完成对Access数据库的压缩。2关闭时自动压缩数据库文件在数据库系统创建完成后,可以不需要人为干预,自动完成压缩数据库。自动压缩可以提高管理数据库的效率。如要设置自动压缩学生成绩管理数据库文件。可打开”学生成绩管理系统”数据库,在数据库窗口中,选择菜单栏上的“工具”“选项”命令,打开“选项”对话框,选择“常规”选项卡,选中“关闭时压缩”复选框,如图9-23所示。单击【确定】按钮,关闭“选项”对话框,设置完成。这样设置以后,在关闭成绩管理数据库时就会自动完成对数据库的压缩。,图9-23选中“关闭时压缩”复选框,3修复Access数据库文件数据库在使用过程中,可能某种情况导致损坏。如在向数据库文件执行写操作时出现问题;在Access数据库打开的情况下,计算机突然重新启动等。这时就需要对该数据库进行修复。修复Access数据库文件和压缩Access数据库文件是同时完成的,因此,使用压缩数据库的方法可以同时修复Access数据库文件的一般错误。,9.7.2备份和恢复数据库,对创建的数据库进行备份,也是保证数据库系统的数据不因意外情况遭到破坏的一种重要手段。,1备份数据库使用Access提供的数据库备份功能就可以完成数据库备份的工作。【例9-3】备份成绩管理数据库。操作步骤如下:打开“学生成绩管理系统”数据库。选择菜单栏上的“文件”“备份数据库”命令,打开“备份数据库另存为”对话框。在该对话框的“文件名”文本框中指定备份的文件名“学生成绩管理系统”,通常采用默认即可,在“保存位置”下拉列表框中指定文件夹,然后单击【保存】按钮,完成备份。,2用备份副本还原Access数据库当数据库系统的数据遭到破坏后,可以使用还原方法恢复数据库。Access系统本身没有提供直接还原数据库的命令。还原数据库可以使用Windows的备份及故障恢复工具,还可以用Windows复制、粘贴的方法将Access数据库的备份复制到数据库文件夹中。,9.7.3设置数据库密码若想保护数据库不被别人窃取、使用及修改,用户可以给数据库设置用户密码。这样,不知道数据库密码的人,是不能够使用带有密码的数据库。设置数据库用户密码后,一旦需要更改密码,可以撤销原密码,再对数据库用户密码进行重新设置。,1设置用户密码【例9-4】为“学生成绩管理系统”数据库设置用户密码。操作步骤如下:打开“学生成绩管理系统”数据库,在数据库窗口中,执行菜单栏上的“工具”“安全”“设置数据库密码”命令,打开“设置数据库密码”对话框,如图9-24所示。在“设置数据库密码”对话框中,先输入数据库用户密码,再输入验证密码,当确认在“密码”文本框内输入的数据与“验证”文本框内输入的数据完全相同时,再单击【确定】按钮,结束数据库用户密码的设置。,图9-24“设置数据库密码”对话框,2撤销用户密码【例9-5】为“学生成绩管理系统”数据库撤销所设置得密码。操作步骤如下:打开Access数据库,同时打开“要求输入密码”对话框。在“要求输入密码”对话框中,用户只要正确输入数据库密码后,才能进入数据库窗口。在数据库窗口中,选择菜单栏上的“工具”“安全”“撤销数据库密码”命令,打开“撤销数据库密码”对话框。在“撤销数据库密码”对话框的“密码”文本框内输入数据库用户密码,再单击【确定】按钮,结束撤销数据库密码的操作。,9.7.4生成MDE文件,为了保证“学生成绩管理系统”数据库的安全,还需要把该系统生成为MDE文件。在将把一个数据库文件转换为一个MDE文件之前,为了更好地保护数据库应用系统,最好先对数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辅警工作培训课件
- 农业银行2025钦州市金融科技岗笔试题及答案
- 邮储银行2025遵义市秋招英文面试题库及高分回答
- 中国银行2025广安市秋招笔试综合模拟题库及答案
- 交通银行2025商洛市秋招结构化面试经典题及参考答案
- 2025年3D打印的智能制造技术
- 2025社会救助行业发展趋势报告
- 建设银行2025荆州市秋招无领导模拟题角色攻略
- 邮储银行2025七台河市笔试行测高频题及答案
- 工商银行2025黄南藏族自治州秋招笔试性格测试题专练及答案
- 《电机原理与应用》课件
- DB4403-T 56-2020 住宅小区电动汽车充电设施安全管理规范
- 展会安全风险评估报告
- 《学前教育法》知识考试题库100题(含答案)
- 专题十一-新航路到工业革命
- 桩基检测施工方案
- 刑法学课程课件教案绪论
- 混凝土搅拌站安全生产管理制度(2篇)
- 配电室改造施工方案
- 尿酸高患者的日常护理
- 人教部编版一年级语文上册识字1《天地人》精美课件
评论
0/150
提交评论