Access实验指导.docx
《Access实验指导.docx》由会员分享,可在线阅读,更多相关《Access实验指导.docx(20页珍藏版)》请在冰豆网上搜索。
![Access实验指导.docx](https://file1.bdocx.com/fileroot1/2023-1/9/33ffbe40-ae38-4311-9c99-1e1930dc5365/33ffbe40-ae38-4311-9c99-1e1930dc53651.gif)
Access实验指导
Access课程实验指导书
王英 编
宿州学院信息工程学院
2012年8月
课程简介:
《Access2003程序设计》课程主要讲授数据库的基本概念,Access2003开发环境、创建数据库、数据表的使用与编辑、查询方法的设计、窗体的应用、报表的使用和数据访问页、VBA编程、OLE在Access中的应用以及Access与其它数据源之间导入、导出与链接的过程等内容。
学习本课程的目的是使学生掌握Access2003的使用,掌握用Access管理数据的技术,掌握Access2003的功能、应用、使用方法和数据库应用程序开发技巧等。
课程要求:
上课要认真学习,上机要认真实践,注重理论联系实际。
要学有所悟,学有所用。
实验要求:
1.明确实验课是本课程的重要组成部分,与理论课有着同等地位,是培养自身的实验技能与创新能力的重要途径;
3.了解实验室的规章制度和安全用电常识、实验设备损坏赔偿制度等,加强安全意识,爱惜实验设备;
4.实验课期间不得擅自离开实验室或从事与本实验无关的活动,按时按质完成实验作业,培养创造性思维,努力提高自身的实践能力;
5.每次实验应提交实验结果,结合实验操作过程给予综合评分(对于有创造性的实验成果酌情给予加分),作为期末考试成绩的一部分。
实验一 Access2003开发环境的熟悉
一、实验目的:
1.掌握数据库的基本知识,了解Access的开发环境,熟悉系统菜单的功能,初步认识理解数据库和表的概念。
2.通过创建数据库理解数据库结构的描述方法,掌握创建Access2003数据库的各种方法。
二、准备工作:
1.认识并掌握创建数据库的各种方法;
2.学习使用各种方法创建数据库;
3.在D:
盘下新建一个自己的文件夹,用于存放实验作业。
由于个人原因数据丢失,实验成绩按0分记。
三、实验内容:
1.进入Access2003,使用“本机上的模板”新建一个“订单”数据库,通过“主切换面板”使用该数据库的基本功能,通过数据库窗口观察此数据库中的七个对象;
2.进入Access2003,使用直接创建“空”数据库的方法建立一个名为“图书管理”的数据库,存放在自己的文件夹中(注:
以后所有的实验作业均存放在自己创建的文件夹中,方便查找和检查,切记离开实验室时做好备份工作,以免数据丢失);
3.观察“图书管理”数据库的界面,熟悉菜单栏、工具栏。
再次观察其中包含的七个对象。
四、思考题:
1.总结Access中共有几种创建数据库的方法,都是如何操作的;
2.Access97或更早的Access版本的数据库能否直接在Access2003中打开和使用?
为什么?
3.旧版本的Access数据库能否转换为Access2003的文件格式?
若能如何转换?
4.Access2003数据库文件能转换为旧版本的数据库吗?
若能如何转换?
实验二表的创建和使用
一、实验目的:
掌握创建表的各种方法,通过设置字段属性加深对数据类型、表达式等概念的理解。
二、准备工作:
1.认识并掌握创建数据表的各种方法;
2.掌握数据库管理方面的技巧;
3.创建一个完整的数据库;
三、实验内容:
实验2.1设计“图书管理”数据库
● 设计已创建好的“图书管理”数据库;
1.使用【设计视图】创建“图书基本信息表”;
2.使用【表向导】创建“作者基本信息表”;
3.使用【数据表视图】创建“出版社基本信息表”;
4.使用【导入表】创建“销售情况表”(必须在另一个数据库中存在销售情况表);
5.使用【链接表】创建“出版社职工信息表”(必须在另一个数据库中存在职工信息表);
6.为各表设置主键、建立各个表之间的关联并打印预览关联;
7.在以上表中添加若干记录(至少4条记录);
8.在word中画出“图书管理”数据库的E-R图。
● 实验指导:
各表结构如下(也可自行设计):
1.图书基本信息表:
图书编号、图书名称、出版社编号、作者编号、出版日期等。
2.作者基本信息表:
作者编号、名字、地址、工作电话、家庭电话、移动电话等。
3.出版社基本信息表:
出版社编号、出版社名称、地址、社长等。
4.销售情况表:
销售编号、图书编号、数量、购买单位、地址、销售员编号等。
5.出版社职工信息表
职工编号、姓名、性别、出生年月、学历、职务、简历、出版社编号等。
注:
每个字段的数据类型自行设计,其中销售情况表和出版社职工信息表需要建立在另一个数据库中,然后进行导入和链接的操作。
实验2.2设计班级数据库
● 设计一个以你所在班级名称为名的数据库(如“数学052信息库”);
1.创建学生基本信息表,名为“学生信息表”,自行设计表结构;
2.创建任课教师表,名为“任课教师信息表”,自行设计表结构;
3.创建课程信息表,名为“课程信息表”,自行设计表结构;
4.创建全班学生的成绩表,名为“成绩表”,自行设计表结构;
5.创建教师上课情况表,名为“授课表”,自行设计表结构;
6.为各表设置主键,并建立各表之间的关系;
7.分别在上述三个表中输入数据(至少4条记录);
8.在word中画出该数据库的E-R图。
● 实验指导:
可以参考下列各表结构(也可自行设计):
学生信息表:
学号、姓名、性别、民族、出生日期、政治面貌、专业、班级、宿舍号、
电话、家庭住址、毕业中学、照片、简历等。
2.任课教师信息表:
教师编号、教师姓名、性别、民族、出生年月、学历、职称、专业、工作日期、联系电话、照片、简历、婚否等。
3.课程信息表
课程编号、课程名称、课程性质(必修、专业选修、公共选修)、课时数、学分等。
4.成绩表:
学号、课程编号、成绩、备注等。
5.授课表
教师编号、课程编号、授课时间(周二、3-4节)、授课地点等。
注:
每个字段的数据类型自行设计,如果认为给出的参考设计不够合理,可进一步改进。
实验2.3数据库管理
1.使用向导分别创建“图书管理”数据库中五个表的窗体,学习使用切换面板,创建切换面板实现对五个窗体的调用和关闭整个应用程序;
2.使用向导分别创建班级数据库中五个表的窗体,创建切换面板并实现对五个窗体的调用和关闭整个应用程序;
3.在班级数据库中新建一个自定义的组,使用不同方法将你创建的对象添加到组中;
4.自建“成绩”文档(类型自选,建议为文本(*.txt)或Excel类型),将其导入你的班级数据库;
5.将班级数据库中的“学生信息表”导出到名为“学生名单”的Excel文件中;
6.学习拆分数据库,理解链接表的含义;
7.将班级数据库中的“学生信息表”导出为Word文档,在Word中编辑修改其内容,再导入到数据库中。
实验2.4数据库的安全
1.给“图书管理”数据库设置密码;
2.产生“登录”对话框;
3.定义用户组的权限为只能浏览数据;
4.添加用户“读者”和“作者”均属于用户组,但具有不同的权限;
5.加密数据库,以及生成MDE文件;
6.老师检查完作业后,取消数据库密码和登陆窗口。
实验2.5“学生管理”数据库的设计和创建
结合先前创建的班级数据库,使用Access重新设计一个相对合理的学生管理数据库,创建名为“学生管理”的数据库,该数据库主要包括有学生信息表、健康状况表、班级信息表(还可加入学院信息表)、课程信息表、成绩表、教师信息表、教师授课信息表等。
设计好数据库中的各个表,并完成其合理的结构定义。
检查设计完成的“学生管理”数据库是否实现以下几项内容:
1.至少包含八张表:
学生信息表、健康状况表、班级信息表、学院信息表、课程信息表、成绩表、教师信息表、教师授课信息表
(字段名称、类型、个数等要求自行设计,学习使用各种数据类型,做到尽可能多的使用不同类型的数据,并设计格式与准则,以此作为评分依据);
2.每张表都必须设置主键,并创建各表间完整的关系,要求实施参照完整性;
3.完成全部设计后,再向表中添加一定量的数据(至少4条记录);
4.为每张表创建一个窗体,并设计一个切换面板,用于调用所有窗体和关闭整个应用程序。
实验2.6数据库操作练习
在“学生管理”数据库中做下列练习:
1.指出哪些字段的类型为查阅向导;
2.学习设置字段的输入掩码和有效性规则属性:
“学号”字段值必须在“SID0001”到“SID1111”之间,不能为空;
“性别”字段值只能是“男”或“女”,不能为空;
“成绩”字段值必须在-1到100之间的数字,不能为空;
“手机号码”字段值必须是11位数字,可以为空;
3.学习设置字段格式:
“学号”、“姓名”等字段名为英文如“SID”,但现实效果为汉字;
“出生日期”字段值的格式如:
1984/JAN Sunday;
“出生年月”字段值的格式如:
1976年11月2日;
“成绩”字段值的格式为:
0分为红色显示、-1(缺考)为绿色显示,其他为蓝色显示;
是否型字段“婚否”的值为:
yes或者no;
4.建立索引、定义主键;
5.建立表间关系;
6.学习使用排序;
7.学习筛选记录;
8.学习隐藏列和冻结列。
四、思考题:
1.空数据库和空表的实质各是什么?
2.表的结构和内容的含义各是什么?
3.任何一个表的主键只能是一个字段吗?
4.表有哪两种视图,它们的作用是什么?
5.表中记录删除后能恢复吗?
6.索引的作用是什么?
7.表间建立关系后有哪些功能和好处?
实验三查询设计
一、实验目的:
掌握查询的各种设计工具的使用方法以及各种查询的创建和编辑方法。
二、准备工作:
1.学习创建简单的选择查询;
2.学习创建包含计算字段的查询;
3.学习创建有汇总功能的查询;
4.学习创建交叉表查询;
5.学习创建各种操作查询。
三、实验内容:
实验3.1为“学生管理”数据库创建查询
创建以下各个查询(查询的名称为引号引起的部分):
1.创建一个选择查询,将基本信息表中“女学生”的学号、姓名、班级查找出来;
2.创建一个选择查询,查询条件是84年以前(不包括84年出生的)出生或85年以后(不包括85年出生的)出生的“特殊年龄的学生”的学号、姓名、性别、出生年月、班级;
3.创建一个选择查询,查找“70年代出生的讲师”的所有信息;
4.创建一个多表选择查询,将基本信息表和健康情况表连接在一起显示,命名为“学生简况”;
5.创建查询“班级学生人数”,要求输出班级名称、班主任、班长、并计算班级的总人数;
6.利用查询设计器创建“成绩查询”和“不及格成绩查询”,要求包含学生的姓名、课程名和成绩字段。
以“成绩查询”为数据源,利用交叉表查询向导建立“成绩汇总”查询,要求按行显示每位学生的成绩,并添加“总分”和“平均分”字段;
7.创建查询“班级成绩”,输出你所在的班级学生的学号、姓名、课程的名称、成绩。
(要求成绩表中有多个班级学生的成绩);
8.创建查询“班级成绩分析”,以“班级成绩”为数据源,输出班级最高分、最低分和平均分;
9.创建生成表查询“各学历教师人数统计生成”,把教师信息表中各种学历的人数生成一个新的表“各学历人数”;
10.创建更新查询“更新成绩”,把所有英语不及格的学生成绩改为60分;
11.创建生成表查询“生成高级职称”,将职称为教授或副教授的教师信息生成一个“高级职称教师”表;
12.创建追加查询“追加高级职称”,将职称为高级工程师或高级实验师的教师信息追加到“高级职称教师”表中;
13.创建参数查询“按姓名查询”,查询出学生的基本情况和健康情况;
14.创建删除查询“删除C语言不及格的学生”。
实验3.2学习使用SQL查询
1.使用SQL语句创建一个多表选择查询,将基本信息表和健康情况表连接在一起显示,命名为“SQL学生简况查询”;
1.
2.利用SQL语句创建“SQL成绩查询”和“SQL不及格成绩查询”,要求包含学生的姓名、课程名和成绩字段;
3.利用SQL语句删除不及格学生的成绩;
4.利用SQL语句追加补考学生的成绩;
5.利用SQL语句更新课程的学分;
6.利用SQL语句生成表“test”。
注:
熟练掌握以上题目所对应的SQL语句。
四、思考题:
1.查询的实质是什么?
查询怎么分类?
各种查询的作用是什么?
2.查询有哪三种视图?
3.在同一个数据库中查询和表可以同名吗?
4.选择查询的数据存放在哪里?
5.建立查询时查询条件有哪几种关系,如何实现?
6.在数据库中建立查询时如何实现查询结果的排序?
7.总计的Count、Sun、Avg、Max、Min等选项的功能各是什么?
8.什么是SQL查询,SQL特定查询的种类有哪些?
实验四窗体设计
一、实验目的:
掌握窗体的各种设计工具的使用方法;常用控件的使用方法以及各种窗体的创建和编辑方法。
二、准备工作:
1.学习创建自动窗体;
2.学习使用向导创建窗体;
3.学习创建包含子窗体的组合窗体;
4.掌握在窗体设计视图中创建和修改窗体属性;
5.掌握在窗体上添加附加了事件代码的控件。
三、实验内容:
实验4.1学习创建窗体
1.创建“自动创建课程信息纵栏式窗体”;
1.
2.创建“自动创建教师信息表格式窗体”;
3.创建“向导创建学生信息纵栏式窗体”;
4.以“班级信息”表和“基本信息”表两个表为数据源,使用向导创建主/子窗体,查看数据方式选择“通过班级信息”,子窗体布局为“数据表”;主窗体名为“班级名单主窗体”,子窗体名为“班级名单子窗体”;
5.利用添加已有窗体的方法创建主/子窗体,首先利用“课程”表和“成绩”表创建具有学号、课程名、成绩字段的“成绩子窗体”,再利用工具箱中的“子窗体”控件将“成绩子窗体”添加到第3题所创建的“向导创建学生信息纵栏式窗体”中;
6.使用窗体设计视图以“成绩”表为数据源创建“手动创建成绩表纵栏式窗体”,要求其中“学号”和“课程编号”为组合框控件;
7.使用窗体设计视图手动创建“学生基本信息窗体”,要求窗体中显示“基本信息”表的所有字段,并在窗体上添加三个按钮:
添加新记录的按钮、删除记录的按钮、关闭窗体的按钮,并实现按钮的功能;
8.创建一个对话框窗体“课程成绩”,在窗体中添加一个选择课程名称的列表框,实现显示选定课程的所有学生的成绩的功能;
9.为所有的表创建窗体,创建方法自选,并创建切换面板,将所有窗体链接起来,并具有返回上一级、关闭窗体和退出应用程序的功能;
10.创建“教工情况数据透视图”,“职称”为分类字段,“学历”为系列字段,“姓名”为数据字段,水平坐标为职称名称,垂直坐标为职称人数;
实验4.2使用设计器创建窗体
1.新建设计视图窗体“控件练习”,要求如下:
1)在窗体页眉设计一个标签,标签内容为“控件练习”,设置字体大小为20,任意一种前景颜色和背景颜色,文本居中对齐;
2)利用向导方式创建“命令按钮”,一个命令按钮来打开“纵栏式基本信息”窗体,一个“命令按钮”来关闭当前窗体,一个“命令铵钮”来退出ACCESS应用程序。
2.利用设计视图设计窗体“基本信息”,要求如下:
1)在窗体页眉设计一个标签,标签内容为“基本信息”,设置字体大小为20,任意一种前景颜色和背景颜色,文本居中对齐;
2)设置窗体的记录源为“基本信息”表;
3)利用字段列表工具增加与字段相关联的文本框,将基本信息表中的字段添加到主体中;
4)将以上建立的文本框排列整齐。
四、思考题:
1.什么是窗体?
窗体在数据库应用系统开发中的主要作用是什么?
2.常见的窗体类型有哪几种?
它们的主要不同点是什么?
3.在同一个数据库中窗体和表可以同名吗?
4.窗体一般由哪几部分组成?
每一组成部分的作用和特征如何?
5.“数据透视表”和“数据透视图”窗体的主要异同点是什么?
它们的主要应用领域是什么?
实验五创建报表
一、实验目的:
掌握各种报表设计工具的使用方法及报表的创建、编辑和使用方法。
二、准备工作:
1.学习创建自动报表;
2.掌握使用向导创建报表;
3.掌握在报表设计视图中制作报表;
4.掌握在报表添加计算汇总等功能;
5.掌握用图表和标签向导创建报表。
三、实验内容:
1.创建“自动创建学生信息纵栏式报表”;
1.
2.创建“自动创建课程信息表格式报表”;
3.创建“向导创建教师信息纵栏式报表”;
4.使用“标签向导”创建名为“学生情况标签报表”的标签式报表;
5.以职称和文化程度字段创建图表式报表“教工情况图表式报表”;
6.以“成绩”表为数据源创建“成绩汇总报表”,要求添加总分字段,计算每个学生成绩的总分;
7.以“基本信息”表和“成绩”表为数据源,创建主子式报表“学生成绩报表”;
8.使用报表设计视图创建“课程信息报表”;
9.以“学生简况”查询为数据源,创建按“出生年月”字段分组,以“年”为间隔的报表,报表名为“学生情况按出生年月分组报表”。
四、思考题:
1.报表的功能是什么?
2.报表可以查看数据吗?
可以修改数据吗?
可以对数据排序吗?
3.报表的“设计视图”有哪几个节组成?
4.创建带子报表的报表时,主报表和子报表的数据源应具备什么关系?
5.可以在报表中进行分组字段的类型有哪些?
6.学习使用“标签向导”设计报表,思考用“标签向导”设计出的报表有什么特殊的作用?
实验六 宏的设计
一、实验目的:
掌握各种常用宏的功能和使用方法,能够利用宏设计下拉式菜单。
二、准备工作:
1.理解宏的概念及其分类;
2.掌握常用宏的功能;
3.掌握利用宏设计下拉菜单的方法;
4.掌握使用Autoexec宏和Autokeys宏的方法;
三、实验内容:
1.利用“本机上的模板”新建一个“订单”数据库,并在其中新建一个Autoexec宏,利用该宏可以自动打开切换面板(思考:
为什么系统没有使用该宏,也能自动打开切换面板);
2.利用宏为“订单”数据库创建下拉菜单,如图所示:
3.利用条件宏为“订单”数据库创建系统登陆界面(界面要尽可能美观),用户名为“hello”,密码为“he234”;
四、思考题:
1.什么是宏?
2.宏等价于程序吗?
3.宏有哪三种分类?
有什么区别?
4.除了利用宏创建下拉菜单,还有其他的方法吗?
实验七管理信息系统开发
一、实验目的:
学习使用Access开发管理信息系统的一般方法及步骤,对该课程所学习的知识实现综合性应用。
二、准备工作:
根据学习情况从备选题目中选择承担力所能及的开发设计任务,从而熟悉管理信息系统开发的过程,包括系统功能分析、系统功能模块设计、数据库需求分析与设计、各功能模块编码实现、系统的发布等过程。
通过系统的开发综合应用该课程中如下重要技术:
1、创建数据库、表以及建立表间关系的方法。
2、设计各种窗体的方法。
3、设计各种查询的方法。
4、简单的VBA编程方法。
5、设计报表的方法。
6、使用切换面板管理器的方法
三、实验内容:
可选项目(除以下题目还可自选,必须完整实现基本功能):
项目名称
重点实现
基本功能
教学管理系统
学生信息、教师信息、选课信息等
1.数据库的安全性设置;
2.数据增、删、改;
3.数据查询;
4.数据统计、分析;
5.相关报表;
学生学籍管理系统
学生入学、毕业、转专业等
学生成绩管理系统
成绩管理、成绩查询、成绩单打印等
课程管理系统
课程管理、课程查询、授课教师等
学生选课系统
课程维护、分类、选课限制标准
学生宿舍管理系统
宿舍等级与收费、按班级住宿
图书管理系统
图书资料、借阅、销售
采购与应付账管理系统
货品资料、采购计划、入库、应付账
库存管理系统
货物分类、入库、出库、损耗
企业人力资源管理系统
员工信息、考勤、工资、查询
公司会计管理系统
帐户、日记帐、期末结帐、财务报表
固定资产管理系统
资产信息、报损、折旧、借出
会员管理系统
会员档案、会费缴纳、会员到期
住院部结算系统
住院费用统计、收费策略
● 实验完成方式
该实验实行一人一题制,一定要在规定的日期交作业。
时间安排
第十五周——第十八周(共8学时),有能力的同学可以提前交作业。
● 考核方法
考核在第十七、十八周实验课进行,由本人提交程序,以及系统主要功能说明,同时回答老师提出的问题。
按照界面的布局效果和基本功能的实现情况来评定成绩,原则上只要实现基本功能就评定“及格”,没有完成或没有按时完成作业的同学一律按“不及格”处理。
如果程序中体现了自己独到的设计思想或实现了某些特殊功能将酌情给予加分。
以“教学管理系统”为例,介绍管理信息系统的开发过程,其他项目均可参照其完成。
7.1数据库设计
1.设计思路
教学管理系统主要应用于大中专院校中,教学管理人员通过系统可以实现对全校教师、学生信息以及学生选课信息的增加、删除、修改和查询等操作;同时可以通过该系统对学生课程成绩进行登录和汇总分析等。
根据这些要求可以得到教学管理系统的数据流程图,从而需要设计如下数据信息
● 为了记录教师的基本信息,需要建立教师信息表,该表包括教师编号、姓名、性别、工作时间、政治面貌、学历、职称、系别和联系电话等字段
● 为了记录教师授课的有关信息,需要建立教师授课表,该表记录教师所授课程的有关信息,包括授课ID、课程编号、班级编号、学年、学期、学时、授课地点和授课时间等字段。
● 为了记录学生的基本信息,需要建立学生信息表,该表包括学号、姓名、性别、民族、出生日期、政治面貌、班级编号和毕业学校等字段。
● 为了记录班级的基本信息,需要建立班级信息表,该表包括班级编号、班级名称、学院、专业、入学时间、人数、层次、班长和班主任等字段。
● 为了记录学生成绩的有关信息,需要建立学生成绩表,该表包括学号、课程编号、成绩、学年和学期等字段。
● 为了记录课程的有关信息,需要建立课程表,该表包括课程编号、课程名、课程类别和学分等字段。
● 为了记录学生选课的有关信息,需要建立学生选课信息表,该表应包括选课ID、课程编号和学号等字段。
在这些表中,教师信息表和教师授课表通过“教师编号”字段相关联;学生信息表和学生成绩表通过“学号”字段相关联;课程表和学生成绩表通过“课程编号”字段相关联;课程表、教师授课表和学生选课信息表通过“课程编号”相关联;学生信息表和班级信息表通过“班级编号”相关联。
2.设计结果
● 表的字段设计
从上面的分析可以确定教学管理系统