《数据库技术Access实验报告书》.docx

上传人:b****4 文档编号:3582861 上传时间:2022-11-24 格式:DOCX 页数:22 大小:511KB
下载 相关 举报
《数据库技术Access实验报告书》.docx_第1页
第1页 / 共22页
《数据库技术Access实验报告书》.docx_第2页
第2页 / 共22页
《数据库技术Access实验报告书》.docx_第3页
第3页 / 共22页
《数据库技术Access实验报告书》.docx_第4页
第4页 / 共22页
《数据库技术Access实验报告书》.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

《数据库技术Access实验报告书》.docx

《《数据库技术Access实验报告书》.docx》由会员分享,可在线阅读,更多相关《《数据库技术Access实验报告书》.docx(22页珍藏版)》请在冰豆网上搜索。

《数据库技术Access实验报告书》.docx

《数据库技术Access实验报告书》

数据库技术(Access)

实验指导书

 

目录

实验一 Access数据库结构与创建1

实验二 Access数据表的创建4

实验三 Access数据表的编辑10

实验四 记录筛选与数据表关系16

实验五 查询的创建19

实验六 查询的操作23

实验七 SQL查询设计26

实验八 创建窗体29

实验九 高级窗体设计32

实验十 报表设计37

实验十一 宏41

实验十二 设计Web页44

实验十三 Access数据库对象综合应用46

实验十四 课程设计需求分析56

实验十五 课程设计数据库结构设计59

实验十六 课程设计系统实现62

实验一 Access数据库结构与创建

实验目的

1.掌握启动和退出Access系统的常用方法。

2.熟悉Access的主窗口界面。

3.会使用帮助系统。

4.掌握数据库的两种创建方法。

5.熟练操作打开/关闭数据库。

实验内容与步骤

1.启动数据库管理系统Access2002;

2.打开系统自带的“罗斯文”示例数据库,认识数据库的7种对象,同时调出系统帮助文件,找到帮助中关于7种对象的说明和解释,了解数据库的功能,理解数据库的总体结构;

3.用Access2002创建一个空白数据库“银行管理系统”;

4.用Access2002中的向导创建一个“联系人”数据库。

实训思考

1.文中介绍的启动和退出Access的方法,是不是仅仅适合于Access?

2.有人说:

“书本上介绍了如何使用Access,上课老师也讲授了方法,用不用帮助系统没有必要。

”上述观点对吗?

3.创建数据库的两种方法的优缺点分别是什么?

各自用于什么情况?

4.打开数据库时,各种打开方式有何不同?

分别用于什么环境?

实验二 Access数据表的创建

实验目的

1.掌握数据库对象的管理方法。

2.掌握表的各种创建方法。

实验内容与步骤

1.启动Access数据库管理系统。

2.创建空白数据库“图书管理系统”,并保存在D:

\。

3.使用向导创建表“读者类别”:

1使用向导为“读者类别”表创建两个字段:

类别编号和类别名称;

2进入设计器,明确或修改表的“类别编号”字段的数据类型为“自动编号”,“类别名称”的数据类型为“文本”,

字段名

类型

大小

是否主键

学历/职称编号

自动编号

长整型

学历/职称名称

文本

5

3向表中输入数据如下:

类别编号

类别名称

1

副教授

2

讲师

3

硕士

4

研究员

5

大专

4.通过输入数据创建表图书信息:

1参照教材P358表18-4,通过输入数据创建表“图书信息”;

2进入表设计器中,明确或修改表的结构为:

字段名

类型

大小

是否主键

书号

文本

20

书名

文本

30

作者姓名

文本

4

出版日期

日期/时间

短日期

类型

文本

4

页数

数字

整型

价格

货币

货币

出版社名称

文本

8

5.通过设计器创建表“读者信息”:

1打开表设计器,按以下表结构,创建表“读者信息”:

字段名

类型

大小

是否主键

借书证号

文本

5

姓名

文本

4

性别

是/否

出生日期

日期/时间

短日期

学历/职称编号

数字

长整型

地址

文本

15

电话

文本

12

2在创建“学历/职称”字段时,请使用“查阅向导”。

过程提示如下:

a)在字段的数据类型中选择“查阅向导…”;

b)在向导第一步中,选择“使查阅列在表或查询中查阅数值”,然后单击“下一步”;

c)选中列表的“读者类别”表,单击“下一步”;

d)将“学历/职称编号”和“学历/职称名称”,移至“选定字段”列表中,单击“下一步”;

e)在“请指定查阅列中列的宽度:

”中使用默认值,单击“下一步”;

f)在“请为查阅列指定标签:

”下文本框中输入“学历/职称编号”,单击完成。

3在“读者信息”表中输入数据。

6.根据下列要求创建“借阅信息”表(选做)

1使用设计器;

2表结构自定;

3“借书证号”和“书号”使用“查阅向导”。

实验报告与思考

1.比较各种创建表的方法,体会它们之间的区别?

实验三 Access数据表的编辑

实验目的

1.熟悉字段的有关属性,掌握数据表结构的修改;

2.理解索引的有关概念,掌握索引的建立。

3.掌握对数据表中记录的编辑和显示等的基本操作;

4.掌握查阅字段的设置

实验内容与步骤

1.启动数据库管理系统Access,打开本次实验所用的“学生档案”数据库,分别打开数据库中有关表格,熟悉数据库结构。

2.按以下要求,修改“学生基本信息”表的结构:

a)将“性别ID”、“民族ID”、“政治面貌ID”和“班级ID”字段的标题和默认值修改如下:

字段名

标题

默认值

性别ID

性别

“1”

民族ID

民族

“01”

政治面貌ID

政治面貌

“2”

班级ID

班级

b)在“家庭收入”前插入新字段“体重”,并修改“身高”和“家庭收入”字段属性如下:

字段名

数据类型

字段大小

小数位数

有效性规则

有效性文本

身高

数字

单精度型

2

>=0

身高不能小于0

体重

数字

单精度型

2

>=0And<500

体重不能超出有效范围!

家庭收入

货币

货币

2

c)使用“输入掩码向导”为“身份证号”字段设置输入掩码为“999999999999999;;”

3.按以下要求,为“学生基本信息”表定义索引:

索引名称

字段名

排序次序

主索引

唯一索引

忽略Nulls

姓名

姓名

升序

班级

班级ID

姓名

升序

4.对“学生基本信息”中记录完成以下操作:

a)在表中插入新记录:

张杰,050301,男,340905************,1981-12-17,汉族,党员,网络051,176.3,75.2,3500.0,,

b)删除15号朱天宗同学的记录。

5.为“学生基本信息”表设置显示格式:

a)设置字体格式为:

宋体,常规,小四,深红色;

b)调整列宽,使各个字段的记录值均能显示出来,设置行高为16;

c)设置“单元格效果”为“凸起”;

d)将“照片”和“简历”字段隐藏;

e)冻结“学生ID”和“姓名”两个字段。

实验报告与思考

1.对实验内容与步骤中的第2、3步进行总结,并编写实验报告;

2.在Access帮助中查阅有关索引、有效性规则和输入掩码的内容。

实验四 记录筛选与数据表关系

实验目的

1.掌握对数据表中记录进行排序和筛选;

2.理解关系的概念,掌握关系的定义和使用。

实验内容与步骤

1.启动Access,打开本次实验所用的数据库“学生档案”;

2.对“学生基本信息表”中的记录进行排序,要求按“性别”升序排序,性别相同的,按出生日期先后排序;

3.从“学生基本信息”表中筛选出家庭收入低于3000元的少数民族同学的信息。

4.将“课程信息表”的“课程号”定义为主键,将“成绩档案表”的“学生ID”和“课程号”设为主键;

5.在“学生基本信息表”的“学生ID”和“成绩档案表”的“学生ID”间建立关系,并为关系设定“实施参照完整性”;

6.试向“成绩档案表”中输入记录:

(100,J02,84),系统有什么提示,思考为什么会这样?

7.在“课程信息表”的“课程号”和“成绩档案表”的“课程号”间建立关系,并为关系设定“实施参照完整性”;

8.试将“课程信息表”中的课程号为G03的课程删除,系统有什么提示,思考为什么会这样?

现在如果一定要把这门课删除,怎么办?

9.将“课程信息表”的“课程号”和“成绩档案表”的“课程号”间的关系删除。

实验报告与思考

1.对上述的第3、5、6、8和9步实验过程进行总结,编写实验报告;

2.思考:

若在建立“课程信息表”的“课程号”和“成绩档案表”的“课程号”间的关系时,选定了“级联更新相关字段”,则若将“计算机基础”的课程号改为“J07”,那么“成绩档案表”中的此门课程的课程号会发生什么变化?

实验五 查询的创建

实验目的

1.掌握利用向导和设计器创建选择查询的方法。

2.掌握在设计视图中创建参数查询的方法。

3.掌握查询规则的确定方法。

4.掌握使用向导和设计器创建交叉表查询的方法。

实验内容与步骤

1.启动Access,打开本次实验所用的数据库“学生档案”;

2.使用向导创建查询,要求查询出学生的学生证号、姓名、身份证号、民族和家庭收入;在对象中单击“查询”,选择使用向导查询,在字段中分别添加学生证号、姓名、身份证号、民族和家庭收入。

点下一步即可完成。

3.使用设计视图查询,要求查询出学生姓名、课程名和成绩;在对象中单击“查询”,选择使用设计视图查询。

添加“学生基本信息表”、成绩档案表、课程信息表。

选择姓名、分数、课程名。

命名,完成查询

4.设计查询,要求查询出软件042班所有男生的学生证号、姓名和身高,并按学生证号的升序排序;选择设计视图查询,选择学生基本信息表和班级两张表,选择班级名称、学生证号、姓名、性别、身高字段,条件限制:

班级,软件042;性别,男。

选中学生证号列,右击,弹出菜单选择升序排列

5.查询出“计算机基础”课程成绩前3名的同学的姓名和班级;在设计视图中选择课程信息表,学生基本信息表、成绩档案表及班级。

选择课程名、班级名称、姓名、分数字段,条件限制:

课程名,计算机基础,右击空白部分在菜单中选择属性,限定上限值为3

6.从学生基本信息表中查询出所有姓孙的同学的信息;选择向导查询,选择学生基本信息表,添加表中所有信息,点下一步,选择修改设计图,在姓名字段设置条件:

“孙*”

7.利用设计视图创建查询“成绩查询”,查找年龄大于等于20的且成绩在70分以上的学生的学生证号、姓名字段的信息,要求年龄由出生日期字段计算得到且无重复的显示学号、姓名字段的值;

8.修改第3步所建查询,要求查询出所有2004级计算机网络专业的学生的成绩(学生证号中中间两位为专业代码,计算机网络专业的代码为03);

9.建立参数查询,学生能通过输入自己的姓名,查询出自己的所有课程的成绩;

10.设计查询,统计出各班级“计算机基础”课的平均成绩;

11.分别统计出各班级的男女生总数;

12.创建交叉表查询“学生成绩表”,要求列标题为课程名,行标题为学生姓名,行列交叉处为该学生此门课的成绩。

实验报告与思考

1.对上述的第5、6、7、8、9和11步实验过程进行总结,编写实验报告;

2.思考:

若要求设计一个按性别、民族统计学生人数的交叉表查询,应怎么做?

实验六 查询的操作

实验目的

1、掌握在查询中实现计算的方法。

2、理解各类操作查询的用途。

3、掌握各类操作查询的创建方法。

4、掌握在操作查询中使用参数和表达式

实验内容

1、先打开实验所用数据库“学生档案”。

2、利用选择查询实现计算,显示出男、女生的人数,保存为“人数查询”。

3、利用选择查询实现计算,计算出各门课程的平均成绩、最高分和最底分。

4、利用选择查询实现计算,计算出每个学生的总成绩和和平均成绩。

5、利用选择查询实现计算,计算出每个班级男、女生的平均成绩。

6、利用自定义计算实现,将“计算机基础”课程的成绩提高5分显示出来,要求显示学生证号、提高后的成绩信息。

7、利用生成表查询,创建一个包含所有女生的学生证号、姓名、性别、出生日期字段信息的“学生信息”表。

8、利用生成表查询,创建一个包含所有成绩小于60分的学生的学生证号、姓名、课程名称和分数字段的“补考信息”表。

9、利用追加查询,将“学生”表中男生的学生证号、姓名、性别、出生日期信息添加到“学生信息”表中。

10、利用追加查询,将“成绩”表中所有成绩大于等于60且小于等于80的学生的学生证号、姓名、分数添加到“补考信息”表中,并使新添加记录的课程名称全部为“Access”课程。

11、利用更新查询,将“补考成绩”表中大于70的降低5分。

12、利用更新查询,将“成绩”表中成绩小于等于80分的学生的成绩提供5%。

13、利用删除查询,将“补考成绩”表中成绩小于70的学生的信息删除。

14、利用删除查询,将学生基本信息表和成绩档案表中学生证号为040302的学生的信息删除。

实训思考

在设计视图如何区别各种类型的操作查询?

实验七 SQL查询设计

实验目的

1.掌握SQL查询语句的创建方法。

2.理解SQL查询语句的含义,掌握常用SQL语句的使用。

实验内容

1.打开本次实验所用的“学生档案”数据库,并用SQL语句设计并建立如下查询。

2.显示学生基本信息表中所有姓“孙”的学生的学生证号、姓名、性别、出生日期。

3.显示所有回族学生的学生证号和姓名。

4.查找学生的学生证号、姓名、课程名和分数。

5.显示男、女生成绩的最高分、最低分、平均分。

6.分别显示男、女生的人数。

7.成绩低于所有学生的平均成绩的学生的学生证号和姓名。

8.显示计算机基础成绩前3名的学生的学生证号和姓名。

9.年龄大于24岁的学生的学生证号。

(要求年龄由出生日期字段计算得到)

10.查找“英语”课程成绩在70分以上的学生的学生证号及分数。

11.查找选修了J01和G03课的学生的学生证号、姓名(提示:

建议用UNION查询做)。

12.查找同时选修了J01和G03课的学生的学生证号、姓名(提示:

建议用子查询做)。

实训思考

说明SELECT查询命令的作用是什么?

SELECT语句由哪些子句组成?

实验八 创建窗体

实验目的

1.掌握利用“窗体的向导”创建窗体的方法。

2.理解利用“自动创建窗体”创建各种类型窗体的方法。

实验内容

1.打开本次实验所用的“学生档案”数据库,按要求完成下面的操作。

2.使用“自动创建窗体”为课程信息表创建纵栏式窗体。

3.使用向导创建表格式窗体,要求窗体中显示学生的学生证号、姓名、性别、出生日期和身高,窗体样式为混合。

4.创建查询,查询出“软件042”班所有学生的学生证号、姓名、课程名和分数;创建表格式窗体,显示所建查询结果,要求窗体样式为国际。

5.创建查询,求出各班级计算机基础课程的最高分;创建图表窗体,要求使用柱形圆柱图显示所建查询结果,不显示图例。

6.创建查询,求出各类政治面貌的学生人数;创建图表窗体,要求用饼图显示查询结果。

7.试用设计视图,按下图设计窗体。

实训思考

使用向导创建窗体的基本步骤是什么?

实验九 高级窗体设计

实验目的

1.掌握使用设计器创建窗体的方法

2.掌握窗体上各控件的使用方法

3.理解子窗体的作用

4.掌握子窗体的创建方法

5.掌握对窗体的属性的修改和对控件布局的调整。

实验内容

1.打开本次实验所用的“学生档案”数据库,按要求完成下面的操作。

2.参照下图使用设计器创建窗体来显示“学生基本信息”表中学生证号、姓名、年龄、性别、班级ID、民族ID信息,要求:

a)“学生基本信息”中的学生证号、姓名用文本框显示,用文本框显示根据出生年月计算出的年龄的值。

b)性别用选项组控件显示。

c)班级ID字段用组合框显示,组合框显示班级名称,与班级表中的班级ID绑定。

d)民族ID用列表框显示,列表框显示民族,与民族表中的民族ID绑定

e)添加一个命令按钮用于关闭该窗体。

3.创建一个窗体,用文本框接收用户输入的任意的两个数,计算两个数的和与乘积。

4.使用设计视图创建窗体,将窗体的记录源设为“按班级查询学生成绩”,然后按下图设计窗体内容,最后运行进行测试。

5.利用窗体向导创建嵌入式子窗体,主窗体上显示班级名称、级和辅导员,子窗体上显示与主窗体上对应的班级的学生的学生证号、姓名、性别、出生日期字段的信息。

实训思考

列表框和组合框中的控件来源和绑定列是不是一回事,有什么区别?

实验十 报表设计

实验目的

1.掌握利用向导创建报表的方法。

2.掌握修改报表的方法。

3.掌握用设计视图创建报表的方法。

4.掌握报表中设置分组的方法。

实验内容

1.打开本次实验所用的“学生档案”数据库,按要求完成下面的操作。

2.使用向导创建一个“学生成绩”报表,要求通过该报表输出每个学生的各门课程的成绩。

3.用“自动创建报表”向导创建课程信息表纵栏式报表。

4.使用设计视图创建一个“学生档案”报表,要求输出“学生基本信息”表中的所有字段和记录,并在报表的结尾处添加日期和时间。

(报表布局参见下图)

5.用“标签向导”创建一个“学生证”标签,输出学生证号、姓名及性别,格式如下图所示。

实验十一 宏

实验目的

1.掌握宏的建立和修改方法

2.掌握宏组及条件宏的创建方法

3.掌握宏在其他数据库对象中的调用方法

4.掌握宏的应用

实验内容

1.打开本次实验所用的“学生档案”数据库,按要求完成下面的操作。

2.创建一个宏。

所实现的功能是:

单击窗体中的按钮,发出“嘟嘟”声后会打开“课程信息管理”,并以最大化方式显示。

3.创建一个宏组,用来移动记录:

第一条记录、前一条记录、下一条记录和最后一条记录。

4.创建一个窗体,在窗体上放置一个文本框(将其命名为T1)和一个命令按钮。

为命令按钮的单击事件编写VBA代码,要求实现当文本框T1里的值大于等于0并且小于60时,单击命令按钮,显示“不及格”;当文本框T1里的值大于等于60并且小于等于80时,显示“良好”;当文本框T1里的值大于80并且小于等于100时,显示“优秀”;当文本框T1里的值大于100或小于0时,显示“输入错误”。

5.按下面三步为系统设计登录窗体:

f)新建一个窗体,并在其上放置两个文本框,分别用于输入用户名和密码,以及三个命令按钮:

“确定”,“取消”和“退出”。

g)为“确定”按钮的单击事件编写VBA代码,根据用户表中的用户名和密码对用户输入的密码进行验证,验证通过,则打开“主窗口”,否则提示错误。

h)将该窗体设置为启动窗体。

实验报告

  对第2、3、4题进行总结,并编写实验报告。

实验十二 设计Web页

实验目的

1.了解数据访问页的基本概念,理解其本质;

2.了解自动创建Web页的方法;

3.熟悉使用向导创建Web页的方法;

4.熟悉使用设计视图创建和修改Web页的基本方法。

实验内容

1.打开本次实验所用的“学生档案”数据库,按要求完成下面的操作。

2.使用“自动创建数据页”为“课程信息表”创建纵栏式Web页。

3.使用向导创建Web页显示学生成绩,要求显示学生证号、姓名、课程名和分数。

4.使用向导创建Web页,要求按民族分组显示学生证号、姓名、性别和身高。

5.参照下图,使用设计视图创建Web页。

实验十三 Access数据库对象综合应用

实验目的

1.熟练掌握创建数据库、表以及查询的操作;

2.能综合运用窗体、报表以及宏等实现对数据的处理。

实验内容

本次实验内容是为一家销售公司建立一个仓库管理系统,请按下列要求完成各项操作:

1.数据表及关系的建立

i)请按下列各表,建立数据表:

表1:

仓库表

字段名

数据类型

字段大小

输入掩码

默认值

备注

仓库号

文本

10

地址

文本

50

电话

文本

15

0000-0000000

类型

文本

2

“中”

表2:

供应商表

字段名

数据类型

字段大小

输入掩码

供应商ID

自动编号

供应商名称

文本

10

联系人姓名

文本

10

电话号码

文本

15

0000-0000000

传真号码

文本

15

0000-0000000

表3:

货物表

字段名

数据类型

字段大小

有效性规则

有效性文本

备注

货物代号

文本

10

货物名称

文本

15

规格

文本

20

数量

数字

长整型

>=0

数量不能小于0

供应商ID

数字

长整型

要求能自动显示供应商名称

仓库号

文本

10

表4:

员工表

字段名

数据类型

字段大小

默认值

职工号

文本

10

姓名

文本

10

性别

文本

1

“男”

出生日期

日期/时间

工资

货币

照片

OLE对象

仓库号

文本

10

j)为表建立关系

根据需要为上述各表建立主键,并参照下表为数据表建立有关系。

主表

子表

是否实施

参照完整性

表名

字段

表名

字段

仓库表

仓库号

员工表

仓库号

仓库表

仓库号

货物表

仓库号

供应商表

供应商ID

货物表

供应商ID

2.查询的建立

k)建立查询“货物明细”,显示货物名称、规格、数量、供应商名称、供应商电话号码、仓库号、地址和仓库电话;

l)建立“按姓名查询职工信息”查询,要求能根据输入的职工姓名,显示职工的所有信息。

m)建立“货物数量”查询,要求能根据输入的供应商名称,按货物名称分类显示出货物的总数量。

3.窗体的创建

n)使用向导建立一个窗体,用于向“供应商表”输入数据。

o)根据“货物明细”查询,使用向导创建嵌入式主/子窗体(见下图),要求主窗体显示供应商信息,子窗体显示货物信息。

4.报表的建立。

p)参照下图,为员工表建立报表,要求年龄由出生日期计算而得,页面页脚显示日期和页数等信息。

实验十四 课程设计需求分析

实验目的

1.理解需求分析的作用,了解需求分析的过程和基本方法;

2.能绘制小型信息系统的数据流图;

3.能编写需求文档。

实验内容

某一学校的图书馆,欲使用数据库技术取代传统的手工方式管理图书的借阅,下面是其提出的拟开发的数据库应用系统的需求描述。

请仔细阅读此描述,按下列步骤要求绘制系统的数据流程图,并编写需求说明书。

图书管理系统借还书子系统有以下功能:

(1)借书:

输入读者借书证。

系统首先根据读者档案文件检查借书证是否有效,若有效,则查阅借书文件,检查该读者所借图书是否超过10本,若已达10,拒借,未达10本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。

),若借书证无效,则退回。

(2)还书:

从借书文件中读出与读者有关的记录,查阅所借日期,如超期(3个月)作罚款处理。

否则,修改库存目录与借书文件。

一.绘制数据流程图

1.子系统顶层数据流程图

根据上

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1