skystar 发表于 2020-8-28 10:12:19

20秋 中国石油大学《Access数据库应用》在线考试(参考)



中国石油大学(北京)远程教育学院
期 末 考 试
《 Access数据库应用 》
学习中心:_______   姓名:________学号:_______   
关于课程考试违规作弊的说明
1、提交文件中涉嫌抄袭内容(包括抄袭网上、书籍、报刊杂志及其他已有论文),带有明显外校标记,不符合学院要求或学生本人情况,或存在查明出处的内容或其他可疑字样者,判为抄袭,成绩为“0”。
2、两人或两人以上答题内容或用语有50%以上相同者判为雷同,成绩为“0”。
3、所提交试卷或材料没有对老师题目进行作答或提交内容与该课程要求完全不相干者,认定为“白卷”或“错卷”,成绩为“0”。
(以上内容为固定格式,以下内容教师可根据课程情况调整或增减)
一、题型
一、SQL语句(4小题,每题3分,共12分)
二共16题,共48分)。
三、课程设计(1题,共40分)

二、题目

一、SQL语句(4小题,每题3分,共12分)
1.请写出以下SQL语句的功能:
SELECT COUNT(编号) FROM 职工表 WHERE YEAR(NOW())-YEAR(进厂日期)>=25
2.写出相应的SQL语句:查询“sell”表中商品编码为“A002”且进货时间为两天前的记录,并按进货时间“datetime”降序排序。                            3.写出相应的SQL语句:删除“stock”表中库存数量“amount”为空的记录。
4.写出相应的SQL语句:已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,按学生学号统计出每名学生的借阅次数。
二、共16题,共48分)。
1.      创建表的方法有哪些?

2.      什么是查询?查询有哪些类型?

3.简述窗体的功能和创建子窗体的两种方法:

4.Access2007数据库的对象包括哪些? 并描述其中任意2个对象的功能。

5.描述下列这段代码完成的功能
Dim sName As Integer
Dim iResponse As Integer
sName=“ ”
Do While sName=“ ”
      sName=InputBox(“请输入您的名字:”)
      If sName=“ ” Then
         iResponse=msgBox(“想退出吗?”,vbYesNo)
       If iResponse=vbYes Then
                Exit Do
       End If
      End If
Loop
6.现有某查询设计视图(如下图所示),请描述该查询的含义。

7.数据库和数据库管理系统的区别。
8.什么是操作查询?操作查询有哪些类型?
9.什么是SQL查询?SQL查询有哪些类型?
10.什么是数据表?创建数据表的步骤?
11.窗体、模块各自的功用?
12.过程与函数的区别
13.简述宏和宏组的基本功能。
14.Access2007的导入数据是指什么?可以导入的文件类型有哪些?
15.在窗体中,组合框与列表框有何主要区别?
16.报表与窗体的联系和区别?
三、课程设计(1题,共40分)
请结合自身工作中涉及的场景,设计一个小型的数据库管理系统,使用Access2007或其它数据库管理软件实现。
三、要求
课程设计的要求如下:
提交的课程设计包括2部分:第一部分为设计实现的数据库文件(20分),第二部分为设计文档说明(20分),具体至少包括以下内容:
1.      给出 需求描述;(3分)
2.      给出数据库表表格描述,至少包括2张表,并给出一个表格的创建步骤;(3分)
3.给出创建查询的功能描述,至少包括2个查询,并给出一个查询的创建步骤;(3分)
4.给出创建窗体的功能描述,窗体上要用到至少3种类型的控件,并给出创建窗体的步骤;(3分)
5.创建报表2-3个报表,并给出创建一个报表的步骤;(3分)
6.使用宏创建窗体,创建宏把前面创建的查询、窗体和报表全部整合到一个主窗体上,单击该窗体上的某个命令按钮时,宏就可以自动执行并完成所要做的工作,给出创建一个宏的步骤。(3分)
四、评分标准

一、      SQL语句(4小题,每题3分,共12分)


二、共16题,共48分)。
1.      写出创建表的三种方法(每种方法各1分)
2.      查询定义(1分)。ACCESS提供了5种类型的查询及名字(2分)。
3.      窗体定义(1分)。窗体创建2种方法(共2分)。
4.      写出对象名称(1分)
任意2个对象的功能(共2分)
5.(3分)

6.(3分)

7.数据库定义(1分)
数据库管理系统定义及与数据库的关系。(2分)
8.操作查询定义(1分)。操作查询4种类型(2分)。
9.SQL查询定义(1分)。SQL查询4种类型(2分)。
10.数据表定义。(1分)
创建表的操作步骤(2分)

11.窗体功用。(1.5分)
    模块功用。 (1.5分)
12.过程定义。(1.5分)
   函数定义及与过程的区别。(1.5分)
13.宏定义(1.5分)。
基本功能。(1.5分)
14.导入数据定义(1.5分)。Access2007数据库中可以导入的文件类型(1.5分)。

15.组合框定义功用(1.5分)
列表框定义功用(1.5分)
16.报表定义。(1.5分)
窗体定义及与报表的联系与区别。(1.5分)

三、课程设计(1题,共40分)
第一部分:提交的数据库文件 文件后缀为.accdb (采用Access2007),或其它数据库管理软件实现的数据库,如mysql,sqlserver等。
第二部分:报告参考样本(报告的具体内容和自己选择的题目有关,请不要选择和样本一样的题目,报告内容可以参考给出的样本形式来写):
1.      需求分析
描述:作为一个销售型的公司,或者对于某个工厂的销售部门来说,公司客户管理系统的建立可以有效的避免因业务员个人工作变动而造成公司客户的流失,也可以方便地统计每个业务员的销售业绩,以及各个地区间的销售差异。公司为一个代销日常生活用品的公司,主要包括“毛巾、牙刷、牙膏、洗衣液、洗发液、手纸”等日常生活用品,公司的主要销售地区集中在北京省内,各大市区都有办事处和营业代销人员。公司业务人员以每月的业务量进行考核,工资与业务水平直接挂钩。根据公司情况,建立公司客户管理系统共需5个表,表结构如下图所示。

“客户信息表”为主表,“地区信息表”、“业务员信息表”和“进出帐表”与“客户信息表”相关联,“管理人员表”为存放数据库管理者信息的表,与主表没有关联关系。
2.      给出数据库表表格描述,至少包括2张表,并给出一个表格的创建步骤;
1)数据库表表格描述
5个表的逻辑结构如下所示:
“客户信息表”的逻辑结构表   表一
字段名         字段类型         字段宽度         格式         索引         其他
客户编号         自动类型         长整型         无         有(无重复)         主键
公司主营业务         文本         50         无         有(无重复)         
公司名称         文本         50         !”公司名称:”&[蓝色]         无      
地区         文本         50         无         无         
联系人         文本         50         无         无         
联系人职务         文本         50         无         无         
联系人电话         文本         50         无         无         
联系人性别         文本         1         无         无         有效性规则为” "男" Or "女"”
传真号码         文本         50         无         无         
邮政编码         文本         6         无         无         输入掩码设置为“000000”
公司规模         文本         50         无      无      有效性规则为“”大” or ”中” or ”小””
业务员         文本         50         无         无         
客户状态         文本         50         无         无         
加入时间         日期/时间               yyyy/mm/dd         无         

“地区信息表”的逻辑结构表   表二
字段名         字段类型         字段宽度         格式         索引         其他
地区编号         自动类型         长整型         无         有(无重复)         主键
地区名称         文本         50         无         无         
地区邮编         文本         6         无         无         输入掩码设置为“000000”

“进出帐表”的逻辑结构表    表三
字段名         字段类型         字段宽度         格式         索引         其他
序号         自动类型         长整型         无         有(无重复)         主键
公司名称         文本         50         无         无         
供货时间         日期/时间               yyyy/mm/dd hh:mm:ss         无         
供货金额         货币               货币         无         
供货数量         数字         长整型         无         无         
货名名称         文本         50         无         无         

“业务员信息表”的逻辑结构表   表四
字段名         字段类型         字段宽度         格式         索引         其他
业务员编号         自动类型         长整型         无         有(无重复)         主键
业务员姓名         文本         50         无         无         
年龄         数字         长整型         无         无         
性别         文本         1               无         有效性规则为” “男” Or “女“”
工龄         数字         长整型         无         无         
联系电话         文本         50               无         

“管理人员表”的逻辑结构表    表五
字段名         字段类型         字段宽度         格式         索引         其他
管理员编号         自动类型         长整型         无         有(无重复)         主键
姓名         文本         50         无         无         
密码         文本         6         无         无         输入掩码设置为“密码”

2)操作步骤
创建业务员信息表的逻辑结构表的步骤:
1、      打开已建好的的Access数据库,打开后主界面如下所示:

2、      单击“创建”标签,单击“表设计”,打开“表设计窗口”,如图:

3、      在“表设计窗口”中输入“业务员信息表的逻辑结构表”中的规定,输入相应字段,将“业务员编号”设置为主键,“性别”的有效性规则为“男 or 女”。如图

4、      点击“关闭”将其保存为“业务员信息表”,并打开该表录入相应数据,如下图所示:


3.      给出创建查询的功能描述,至少包括2个查询,并给出一个查询的创建步骤;
1)      功能描述
a)创建“各年度的年度供货单” 的查询,要求行标题是“公司名称”和“货品名称” ,列标题是“供货时间”的年份 ,行、列交叉处的值是“供货金额”总和 。
b)创建“供货金额最高的十个供货单”的查询,要求显示出“供货单号”、“货品名称”和“供货金额”,并按照“供货金额”从高到低进行排列。使用SQL语句实现。

2)操作步骤:
创建“各年度的年度供货单” 的查询,其操作步骤如下:
1、      打开“创建”标签,单击“查询设计”,将弹出的“显示表”关闭。

2、      在“设计视图”上半区域右击,选择“SQL视图”命令,打开“SQL视图”

3、      输入“SQL”语句

单击关闭按钮,弹出“是否保存”,单击“是”,弹出“另存为”,输入“供货金额最高十个供货单”,单击“确定”,创建完成。

4.给出创建窗体的功能描述,窗体上要用到至少3种类型的控件,并给出创建窗体的步骤;(3分)
1)功能描述:
a)      创建一个全面管理公司所有客户的窗体。管理者可以在该窗体上对客户进行添加、查询、修改、删除及清空全部记录等操作。为“添加”、“查询”、“保存修改”、“删除该记录”、“清空所有客户信息(慎用)”需要编写代码完成其功能。参考效果图如下:


2)创建步骤
操作步骤:
1、      单击“创建”,点击“窗体设计”弹出“窗体设计窗口

2、      点击“标签”按钮,在“主体”中拖动,在“标签”中输入“修改与删除功能”


3、      点击“文本框”在“主体”中拖动,在文本框的标签中输入“公司名称”

4、         用同样的方法添加其它文本框
5、         点击“按钮”控件,放到相应的位置,输入名称。



5.创建报表2-3个报表,并给出创建一个报表的步骤;(3分)
1)报表功能描述
    a)创建一个分组报表,该报表将根据客户所在的区域对其进行分组,并统计各区域分布的客户数量,同时将所需的关键信息(包括“公司名称”、“联系人”和“联系人电话” )
b)使用报表向导创建进出帐表的报表,要求按公司名称分组,按供货时间排序,布局选大纲。
2)创建步骤:
对a)的操作步骤:
1、      单击“创建”标签,单击“报表向导”弹出“报表向导对话框”。

2、      选择“可用字段”,单击“下一步”,选择“地区”,单击“下一步”。
3、      设置分组选项,以“地区”分组。

4、      单击两次“下一步”,选“大纲”,再点击两次“下一步”,改报表指定标题为“各地区客户”后点完成。


6.使用宏创建窗体,创建宏把前面创建的查询、窗体和报表全部整合到一个主窗体上,单击该窗体上的某个命令按钮时,宏就可以自动执行并完成所要做的工作,给出创建一个宏的步骤。(3分)
1)功能描述:
创建宏把 查看各客户的年度供货单,查看供货金额最高的十个供货单,打开客户信息管理窗体,打印各地区的客户报表,打印进出账表,关闭当前窗体,关闭当前数据库 整合到一个主窗体上。
2)操作步骤
操作步骤:
1、      单击“创建”标签,点击“宏”按钮

2、      在“宏”设计窗口,点击“宏名”

3、      在“宏名”第一行输入“查询各客户的年度供货单”,在“操作”中选择“OpenQuery”,参数操作中选择“各客户年度供货单”。
在“宏名”第二行输入“查询供货金额最高的供货单”,在“操作”中选择“OpenQuery”,参数操作中选择“供货金额最高的供货单”。
在“宏名”第三行输入“打开客户信息管理”,在“操作”中选择“OpenForm”,参数操作中选择“客户信息管理窗体”。
在“宏名”第四行输入“打印各地区报表”,在“操作”中选择“OpenReport”,参数操作中选择“各地区客户”。
在“宏名”第五行输入“打印进出帐表”,在“操作”中选择“OpenReport”,参数操作中选择“进出帐表”。
在“宏名”第六行输入“关闭当前窗体”,在“操作”中选择“Close”,参数操作中保存默认。
在“宏名”第七行输入“关闭当前数据库”,在“操作”中选择“Close”,参数操作中保存默认。
在“宏名”第八行中“操作”中选择“Requery”。保存为“宏组宏”。点击“创建”标签,选择“窗体设计”

4、      点击“创建”标签,选择“窗体设计”

5、      在“窗体设计”中,点击“按钮”在窗体主体中拖动,更改“按钮”的名字为“查看:各客户的年度供货单”。


6、      按照“5”中的方法,一次完成所有相应按钮的操作。

7、      保存窗体为“主窗体”√         
页: [1]
查看完整版本: 20秋 中国石油大学《Access数据库应用》在线考试(参考)