目录

  • 1 课程导学
    • 1.1 课程简介
    • 1.2 学习任务与安排
    • 1.3 学习方法指导
    • 1.4 主要教材与参考书目
    • 1.5 拓展阅读
      • 1.5.1 数据发展简史
      • 1.5.2 数据管理简史
      • 1.5.3 国外数据库十大风云人物
      • 1.5.4 国内数据库十大风云人物
      • 1.5.5 大数据分析人才培养
      • 1.5.6 有用的公众号和网站资源
    • 1.6 案例
      • 1.6.1 学生成绩管理系统
      • 1.6.2 进销存管理系统
      • 1.6.3 人力资源管理系统
      • 1.6.4 医院管理系统
      • 1.6.5 人机对战五子棋
      • 1.6.6 参观随机安排
      • 1.6.7 窗体综合示例
      • 1.6.8 报表综合示例
      • 1.6.9 VBA编程综合示例
    • 1.7 期末作品设计指导
  • 2 数据库基础知识
    • 2.1 知识拼图与内容结构
    • 2.2 预习内容与思考
    • 2.3 数据库基本概念
    • 2.4 数据管理技术的发展
    • 2.5 DBS=DB+DBMS
    • 2.6 数据模型
    • 2.7 数据库系统结构
    • 2.8 本章作业与测试
  • 3 数据库概念及逻辑结构设计
    • 3.1 知识拼图与内容结构
    • 3.2 预习内容与思考
    • 3.3 数据库设计流程
    • 3.4 概念结构设计
    • 3.5 逻辑结构设计
    • 3.6 本章作业与测试
  • 4 数据库物理结构设计与维护
    • 4.1 知识拼图与内容结构
    • 4.2 Access简介
    • 4.3 创建数据库
    • 4.4 创建数据表
      • 4.4.1 表的建立
      • 4.4.2 字段数据类型和数据格式
      • 4.4.3 字段属性设置
      • 4.4.4 表的关联关系(参照完整性)
      • 4.4.5 表中数据的输入
    • 4.5 维护数据表
    • 4.6 本章作业与测试
  • 5 数据检索与查询文件
    • 5.1 知识拼图与内容结构
    • 5.2 数据检索
    • 5.3 查询文件
    • 5.4 选择查询
    • 5.5 参数查询
    • 5.6 操作查询
    • 5.7 本章作业与测试
  • 6 数据库标准语言—SQL
    • 6.1 知识拼图与内容结构
    • 6.2 SQL概述
    • 6.3 SQL数据定义语言
    • 6.4 SQL数据查询语言
      • 6.4.1 简单查询
      • 6.4.2 连接查询
      • 6.4.3 嵌套查询
      • 6.4.4 分组查询
    • 6.5 SQL操纵语言
    • 6.6 本章测试
  • 7 窗体与报表设计
    • 7.1 知识拼图与内容结构
    • 7.2 窗体设计
      • 7.2.1 创建简单窗体
      • 7.2.2 窗体设计器
      • 7.2.3 使用窗体控件创建窗体1
      • 7.2.4 使用窗体控件创建窗体2
      • 7.2.5 使用窗体控件创建窗体3
    • 7.3 报表设计
      • 7.3.1 报表的结构
      • 7.3.2 创建报表
      • 7.3.3 创建分组报表
      • 7.3.4 高级报表设计
    • 7.4 本章实践指导与测试
  • 8 常量、变量、表达式和函数
    • 8.1 知识拼图与内容结构
    • 8.2 数据类型
    • 8.3 常量
    • 8.4 变量
    • 8.5 数值表达式
    • 8.6 字符表达式
    • 8.7 关系表达式
    • 8.8 逻辑表达式
    • 8.9 运算符优先级
    • 8.10 数值计算函数
    • 8.11 字符处理函数
    • 8.12 日期时间函数
    • 8.13 类型转换函数
    • 8.14 if函数
    • 8.15 本章测试
  • 9 结构化程序设计
    • 9.1 知识点拼图与内容结构
    • 9.2 VBA编程基础
    • 9.3 顺序结构及常用命令
    • 9.4 分支结构
    • 9.5 循环结构
    • 9.6 函数与过程
    • 9.7 VBA程序调式
    • 9.8 数组
    • 9.9 本章测试
  • 10 面向对象的程序设计
    • 10.1 知识点拼图与内容结构
    • 10.2 面向对象的基本概念
    • 10.3 控件对象的属性和方法
    • 10.4 控件对象的事件
    • 10.5 窗体的面向对象程序设计
    • 10.6 本章作业与测试
  • 11 宏
    • 11.1 知识点地图与内容结构
    • 11.2 宏的基本概念
    • 11.3 宏的创建与调用
    • 11.4 数据宏
    • 11.5 宏的调试和转化
    • 11.6 扩展阅读
    • 11.7 本章作业与测试
  • 12 桌面数据库应用系统开发之实例分析
    • 12.1 知识点拼图通关与本章内容结构
    • 12.2 数据库应用系统结构
    • 12.3 教学教务管理系统功能需求
    • 12.4 教学教务管理系统底层数据结构
    • 12.5 登录模块实现
    • 12.6 学生管理模块实现
    • 12.7 教学管理模块实现
    • 12.8 系统测试与发布
  • 13 期末作品展示
    • 13.1 各组作品及汇报展示
课程简介

一、课程信息

中文名称数据库原理及应用

英文名称Databases Principals and Application

课程编号:01400370             

课程性质:专业

适用对象:教育技术专业本科生     

开课学期:5学期

课程学时:72学时;理论学时:36,实践学时:36

课程学分:3学分

先修课程:《操作系统》、《计算机网络》、C语言》、数据结构》、《离散数学》等课程。

二、课程简介

数据库技术已经发展为现代信息科学的重要组成部分,是内容丰富、应用广泛的一门学科,并带动了软件产业的兴盛。数据库技术不仅应用于事务处理,还能进一步应用到情报检索、人工智能、大数据、物联网技术等各个领域。因此,《数据库原理及应用》不仅是计算机、软件工程等专业的核心课程,而且也是非计算机专业如教育技术专业学生的必修技术基础课程。

数据库技术是一种数据管理方法,它研究如何组织和存储数据,如何高效地获取和处理数据。数据库相关工具和解决方案是数据库技术的研究热点,其中DBMS是数据库技术的核心。因此,本课程主要介绍了数据管理的基本理念、数据库技术应用以及VBA程序设计,是一门训练数据管理思维逻辑,培养面向对象程序设计和数据库系统设计与开发能力的课程。课程共分11章,分别介绍了数据管理技术、数据库概念/逻辑/物理结构设计、常量/变量/表达式与函数、数据查询、SQL语言、报表与窗体、面向过程的程序设计、面向对象的程序设计、宏、综合数据库系统开发等内容。

三、课程性质与目标

(一)课程性质

该课程具有较强的理论性、实用性、可操作性和前沿性。目的在于使学生全面地学习数据库的基本原理、方法,能应用现有的数据库管理软件及软件开发工具,掌握数据库结构设计和数据库应用系统开发的方法;任务是使学生打下良好的数据库基础,掌握基本原理,能够针对具体应用设计合理的数据库结构,培养学生综合分析、设计以及开发数据库应用系统的能力。为培养教育技术专业学生将来从事教育软件系统的设计、开发与应用奠定基础。

(二)课程目标

能力培养

 

课程目标

知识能力培养

课程目标1

掌握数据库基础知识、数据库和表、数据查询、窗体、报表、宏、VBA编程等方面的知识,并加以运用。

课程目标2

能熟练使用Access2016及以上版本对数据库、表、数据查询、窗体、报表、宏、VBA等进行综合实验操作,能够独立开发简单的数据库管理系统

课程目标3

通过融入思政元素,学习数据库的发展历程和数据管理技术的新发展,了解数据库产业与教育信息化产业发展的关系。

(三)课程目标与毕业要求的对应关系

毕业要求

指标点

课程目标

1

2

3

毕业要求3

学科素养

3-3新技术应用扎实掌握编程开发的相关知识,能够根据需要进行信息化教育资源设计与开发;能够进行中学人工智能应用的教学和开发,以及中小学机器人和开源硬件的设计与开发

H

M


毕业要求7

学会反思

7-2形成多视角思考问题的习惯和意识,善于从学生学习、课程教学、综合育人、国家发展等多种角度分析问题。


L

H

毕业要求8

沟通合作

8-1 具有合作精神和合作意识,具备合作沟通的基本能力,能够在小组学习、专题研讨、网络分享等学习活动中与其他成员协调合作。


H


)内容教学目标

1掌握数据库4个核心概念:数据、数据库、数据库管理系统数据库系统;了解数据管理技术的发展历史,理解数据库技术的优势和特点;了解数据库系统的构成和主要特点;了解主要的数据模型及其三要素;了解数据库的三级模式和两级映像,知道其是数据库技术实现数据独立性的重要基础。

2掌握数据库设计的一般过程;掌握概念结构设计、逻辑结构设计;能够设计绘制E-R模型;将E-R模型转换为关系模型;

3、学会数据库物理结构的创建和维护方法; 能够使用Access创建数据库、数据表;掌握数据类型与数据格式;建立表与表之间的连接关系参照完整性;掌握数据表的排序和筛选方法。

4、掌握AccessVBA使用的基本数据类型;掌握常量、变量的定义和使用方法;掌握常用函数的格式和使用方法;掌握使用常量、变量、函数和运算符书写表达式的方法。

5、掌握什么是数据检索以及常见的数据检索方法,理解索引检索的优势与缺点。了解Access数据库查询文件的各种不同类型及其设计方法。

6、掌握SQL语言的数据定义功能、查询功能和操作(操纵)功能;学会使用SQL语言在Access中建立和修改数据库和表;掌握在Access中进行数据的查询和维护。

7、掌握Access中窗体和报表的设计;掌握窗体设计中常用的控件和控件属性;报表设计中的概念以及常用报表设计的方法。

8、了解面向过程的编程方法。掌握顺序、选择、循环三种程序结构;了解函数与过程的定义和使用方法;掌握变量和数组的使用方法和作用范围;掌握常用的程序调试方法。

9、理解面向对象的程序设计的内涵和过程;掌握对象和类的概念、特征;理解属性、方法、事件;能够利用Access中的辅助设计工具将程序代码与用户界面连接起来。

10、掌握宏的基本概念、主要宏命令、宏类型;掌握创建和运行宏的基本方法;能够在窗体调用中调用宏、单步调试宏;掌握将宏转为为VBA代码的方法;

11、能够设计开发基于Access的小型桌面数据库应用系统;

四、课程内容与学时分布

课程内容与课程目标的关系

章节

教学内容

教学方法

支撑的课程目标

学时

1

数据管理技术概述

讲授法、讨论

1/3

4

2

数据库概念及逻辑结构设计

讲授法、讨论

1/2

4

3

数据库物理结构设计与维护

讲授法、答疑、实验、翻转课堂

1/2

5

4

常量变量表达式与函数

讲授法、答疑、实验、翻转课堂

1/2

5

5

数据检索与查询文件

讲授法、答疑、实验、翻转课堂

1/2

7

6

数据库标准语言——SQL

讲授法、答疑、实验、翻转课堂

1/2

8

7

窗体与报表设计

讲授法、答疑、实验、翻转课堂

1/2

6

8

结构化程序设计

讲授法、答疑、实验、翻转课堂

1/2

7

9

面向对象的程序设计

讲授法、答疑、实验、翻转课堂

1/2

10

10

讲授法、答疑、实验、翻转课堂

1/2

5

11

桌面数据库应用系统开发

讲授法、答疑、实验、翻转课堂

1/2

11

教学内容学时分布

序号

教学内容

教学环节学时

课内讲授

实验实践

线上

1

数据管理技术数据库(数据库系统概述

3


1

2

数据库概念及逻辑结构设计

2


2

3

数据库物理结构设计与维护

2

2

2

4

常量变量表达式与函数

2

2

1

5

数据检索与查询文件

1

4

1

6

数据库标准语言——SQL

2

4

2

7

窗体与报表设计

1

4

1

8

结构化程序设计

1

4

2

9

面向对象的程序设计

2

6

2

10

1

2

2

11

桌面数据库应用系统开发

1

8

2

总计

72

18

36

18

(三)实验内容学时分布

序号

实验项目

实验要点

计划学时

实验类别

开出要求

1

数据库创建

Ÿ 熟悉Access的操作界面,了解其组成结构和基本功能模块;

Ÿ 学会创建数据库,以及用选项对话框设置数据库的常规属性;

Ÿ 掌握使用字段模板和表设计视图创建数据表的方法,掌握数据的录入方法;

Ÿ 了解字段的数据类型和字段格式,掌握不同类型、不同格式数据的形式和使用方法;

Ÿ 理解数据约束的含义,学会设置数据约束。

1

验证

必做

2

数据库关联与维护

Ÿ 理解参照完整性的含义,练习设计数据表之间的关联关系和参照完整性;

Ÿ 掌握数据表的编辑方法,修改表结构,编辑表内容,调整表外观;

Ÿ 掌握对数据表记录排序的方法。

Ÿ 掌握对数据表记录筛选的方法。

1

验证

必做

3

VBA环境下的常变量、表达式与函数

Ÿ 理解参照完整性的含义,练习设计数据表之间的关联关系和参照完整性;

Ÿ 掌握数据表的编辑方法,修改表结构,编辑表内容,调整表外观;

Ÿ 掌握对数据表记录排序的方法。

2

验证

必做

4

设计选择、参数查询

Ÿ 熟悉Access创建查询文件的操作界面,掌握创建查询的一般过程;

Ÿ 熟练掌握各种选择查询的创建方法,会正确设置查询设计网格来解决实际问题;

Ÿ 学会正确使用表达式和函数;

Ÿ 熟练掌握汇总查询结果的方法;

Ÿ 掌握参数查询的设计方法和运行方法;

2

验证

必做

5

设计操作、特殊查询

Ÿ 了解操作查询的概念,学会熟练使用生成表查询、追加查询、更新查询和删除查询修改数据库内容;

Ÿ 会使用交叉表查询、查找重复项和不匹配项的方法。

2

验证

必做

6

SQL实现简单查询、连接查询

Ÿ 掌握使用SQL数据定义语言创建数据表的数据结构;

Ÿ 使用SQL对表格结构进行插入、删除、修改等操作;

Ÿ 掌握删除数据表的SQL命令;

Ÿ 掌握SQL简单查询的语法;

Ÿ 掌握SQL连接查询的基本语法,学会使用连接查询解决实际问题;

Ÿ 掌握SQL连接查询中连接条件的设计,区分连接条件和查询条件。

2

验证

必做

7

SQL实现嵌套查询、操作查询

Ÿ 掌握SQL嵌套查询的基本语法,了解嵌套查询和连接查询的异同;

Ÿ 熟练掌握内外层嵌套查询的连接关键词的使用方法;

Ÿ 掌握SQL查询汇总的基本语法和Group By 短语和Having短语的使用方法;区分Where短语和Having短语处理条件表达式的区别;

Ÿ 掌握SQL数据操作语句的基本语法

Ÿ 掌握在SQL数据操作语句中嵌套Select语句的方法。

2

验证

必做

8

创建窗体

Ÿ 熟悉Access创建窗体的操作界面,掌握创建窗体的一般过程;

Ÿ 在窗体创建的过程中理解窗体的本质;

Ÿ 熟练掌握各种窗体的创建方法;

Ÿ 熟练掌握各种窗体控件及属性的使用方法。

2

设计

必做

9

创建报表

Ÿ 熟悉Access创建报表的操作界面,掌握创建报表的一般过程;

Ÿ 理解报表的基本结构及每个组成成分的作用。

2

设计

必做

10

设计顺序程序

Ÿ 掌握顺序结构程序编写技巧;

Ÿ 掌握InputBox()函数和MsgBox()函数;

Ÿ 掌握赋值语句。

0.5

验证

必做

11

设计分支程序

Ÿ 掌握各种分支命令的运行流程;

Ÿ 掌握分支结构程序编写技巧;

Ÿ 掌握分支嵌套。

0.5

验证

必做

12

设计循环程序

Ÿ 掌握各种循环命令的运行流程;

Ÿ 掌握循环结构程序编写技巧;

Ÿ 掌握循环嵌套。

1

验证

必做

13

程序调用

Ÿ 掌握函数的定义和调用;

Ÿ 掌握过程的定义和调用;

Ÿ 掌握变量的作用范围。

1

验证

必做

14

数组

Ÿ 掌握数组的定义和使用;

Ÿ 掌握数组和循环结构相结合解决问题的方法。

1

验证

必做

15

窗体程序设计1

Ÿ 掌握DoCmd对象的常用成员方法的使用;

Ÿ 了解不同控件不同属性的功能,学会设置控件,并熟悉使用窗体排列工具为窗体空间布局;

Ÿ 了解什么是同步事件,学会设置计时器同步;

Ÿ 熟悉标签控件、按钮控件、文本框控件的常用属性及设置方法,并为上述控件编辑事件代码。

2

验证

必做

16

窗体程序设计2

Ÿ 进一步熟悉常用控件的属性及设置方法;

Ÿ 掌握使用窗体程序调用数据库数据的方法;

Ÿ 熟悉组合框控件、列表框控件的常用属性及设置方法,并为上述控件编辑事件代码。

2

验证

必做

17

在线练习窗体的设计与实现

Ÿ 进一步熟悉常用控件的属性及设置方法;

Ÿ 熟悉选项组控件、复选框控件的常用属性及设置方法,并为上述控件编辑事件代码。

2

设计

必做

18

宏设计与调用

Ÿ 掌握常用宏操作命令的基本功能和使用方法;

Ÿ 掌握操作序列宏的创建方法;

Ÿ 掌握宏组的创建方法,体会宏组和操作序列宏的关系;

Ÿ 掌握条件宏的创建方法。

2

设计

必做

19

基于Access桌面数据库应用系统开发

Ÿ 掌握小型桌面数据库系统开发的一般过程与方法

8

综合

必做

合计

36