课程编号:020103
课程名称:数据库基础
总 学 时:56理论学时:36实验学时:20
先修课程要求:计算机应用基础
适用专业:材料科学、材料成型及控制工程、冶金工程、环境科学、环境工程、资源勘查工程会计学等
参考教材:史济民. Visual FoxPro及其应用系统开发. 清华大学出版社
王娟等编著. Visual FoxPro及其应用系统开发实验指导
教学参考书:王珊. 数据库系统概论. 高等教育出版社
施伯乐,丁宝康,杨卫东.数据库教程.电子工业出版社
高伟,陈林等.Visual FoxPro9.0基础教程. 清华大学出版社
一、 课程在培养方案中的地位、目的和任务
本课程为非计算机专业的计算机专业基础课。通过本课程的学习,使学生掌握数据库的基本概念、操作、查询;掌握高级语言程序设计及可视化编程功能,掌握可视化编程技巧及技术。使学生了解Visual FoxPro的程序设计方法,能够独立编写VFP程序和独立设计完成简单的数据库应用系统,并结合数据库的操作管理功能,实现信息管理与查询功能,为后续课程学习奠定基础。
二、 课程的基本内容、重点难点及教学要求
第一章 数据库基础知识 2 课时
1. 数据库技术的发展与应用
2. 数据库结构模型
3. 数据库(DB)、数据库管理系统(DBMS)、数据库系统(DBS)的基本概念
4. Visual FoxPro数据库管理系统概述
5. 项目管理器
本章重点:
①数据库系统的特点。
②数据模型的概念。
③Visual FoxPro数据库管理系统的特点。
④数据库、数据库管理系统、数据库系统及Visual FoxPro的关联与区别。
第二章Visual FoxPro基础知识及数据运算 2 课时
1. Visual FoxPro系统简介
2. Visual FoxPro 环境
3. 数据类型
4. 常量与变量(内存变量与字段变量)
5. 表达式(数值表达式、字符表达式、日期表达式、逻辑表达式)
6. 常用函数
7. 命令组成与书写规则
8. 主要文件类型
本章重点:
①数据类型及其特点。
②内存变量与字段变量的区别与联系。
③各类表达式的含义与组成规则。
④常用函数的作用和使用方法。
⑤命令的书写规则。
第三章 数据库操作及查询 8课时
1. 数据表的创建
2. 数据表的打开与关闭
3. 记录的输入与删除
4. 记录的显示与修改
5. 数据表的排序、索引与查询
6. 索引的分类、索引文件的建立与应用
7. 数据表的统计与汇总
8. 工作区的概念与多表操作
9. 数据库的创建
10. 数据库的打开与关闭
11. 在数据库中添加和移出数据表
12. 创建数据库表
13. 设置字段属性
14. 建立主索引
15. 建立记录有效性规则和触发器
16. 建立表间永久关系和参照完整性
17. 顺序查询、索引查询及模糊查询
18. 查询与视图的使用与区别
本章重点:
①有关数据表的基本处理过程。
②数据表中数据的基本处理。
③工作区与多表的概念和操作方法。
④有关数据的基本处理过程。
⑤数据库与数据表的关系。
⑥有关数据库表的基本操作。
⑦数据完整性的概念。
⑧三种查询方法
本章难点:
①数据库与数据表的区别与关系。
②触发器的概念与应用。
③参照完整性的概念和建立规则
④数据表打开与关闭的意义。
⑤各类索引的区别与使用方法。
⑥多工作区数据表的关系和使用规则。
第四章 结构化查询语言(SQL) 2课时
1. SQL语言概述
2. SQL的定义功能:建立表结构、修改表结构、删除表等
3. SQL的数据修改功能:插入记录、更新记录、删除记录
4. SQL的数据查询功能:SQL-SELECT命令、简单查询、多表查询、分组查询和子查询等
本章重点:
①SQL定义、修改表结构的规则与方法。
②SQL数据修改方法与规则。
③SQL数据查询功能的语句规则和特点。
④综合应用SQL数据查询功能完成实际问题。
本章难点:
①表定义中数据完整性规则的设定。
②多表连接查询的方法与使用规则。
③在分组查询中使用函数的规则和方法。
④使用嵌套子查询的方法和规则。
⑤处理数据表自身连接和复合条件查询的方法。
⑥综合应用SQL数据查询功能完成实际问题的能力。
第五章 结构化程序设计 6课时
1. 程序的建立与运行
2. 程序中常用辅助命令
3. 顺序结构程序设计
4. 分支结构程序设计
5. 循环结构程序设计
6. 过程的概念与带参的过程的调用
7. 自定义函数
8. 内存变量的作用域
9. 数组的概念及其应用
10. 程序的调试
本章重点:
①程序的概念,程序与命令的区别,程序文件的建立与运行。
②结构化程序设计的三种基本结构及其特点。
③过程的概念与作用,参数的意义和调用规则与方法。
④内存变量作用域的概念与使用规则。
⑤数组的概念、特点和使用方法。
⑥调试应用程序的基本方法。
本章难点:
①结构化程序设计的基本思路和程序的风格。
②参数在过程调用中的作用、使用方法和经常出现的问题与解决办法。
③内存变量作用域对程序的影响。
④使用数组的方法与技巧。
⑤程序调试的基本方法与步骤。
⑥检测和排除程序中错误(尤其是逻辑错误)的方法与技巧。
第六章 表单设计及面向对象程序设计4课时
1. 面向对象程序设计的基本概念
2. 控件类与容器类对象
3. 对象的属性、事件与方法
4. 类与对象的创建及其引用
5. 表单设计概述
6. 使用表单向导创建表单
7. 使用表单设计器创建表单
8. 表单数据源与数据环境
9. 常用表单控件的使用与设计
本章重点:
①面向对象程序设计的基本概念。
②有关“对象”的基本特性与应用。
③表单设计的作用和方法。
本章难点:
①面向对象方法的特点。
②表单设计与面向对象程序设计的关系。
③应用表单设计方法进行面向对象程序设计的基本思路与方法。
第七章 表单控件设计 6课时
1. 输出类控件
2. 输入类控件
3. 控制类控件
4. 容器类控件
5. 连接类控件
本章重点:
①种控件的主要属性特点及设置
②方法的使用
第八章 报表与标签设计2课时
1. 报表数据源与报表布局
2. 使用报表向导创建报表
3. 使用报表设计器创建报表
4. 在报表设计器中使用控件
5. 标签的设计
6. 报表与标签的打印
本章重点:
①报表设计的基本方法与步骤。
②报表向导的使用方法。
③报表设计器的使用方法。
④报表与标签打印方式的设置。
第九章 菜单设计2课时
1. 菜单设计概述
2. 使用菜单设计器创建菜单
3. 创建快捷菜单
本章重点:
①菜单设计
②菜单设计器的使用方法。
第十章 应用系统的开发2课时
1. 应用系统开发步骤
2. 应用系统的具体设计和实现
3. 应用程序项目的连编与发布
4. 应用系统开发的简单实例
本章重点:
①应用系统开发的步骤与方法。
②应用系统的集成与调试。
本章难点:
①如何从实际问题确定应用系统的结构。
②如何确定应用系统中数据库与数据表的结构。
③综合调试和维护的能力。
三、 课程学时分配
讲课内容
| 学时
|
数据库系统基础知识
| 2
|
Visual FoxPro基础知识及数据运算
| 2
|
数据库操作及查询
| 8
|
结构化查询语言(SQL)
| 2
|
程序设计初步
| 6
|
表单设计与面向对象程序设
| 4
|
表单控件设计
| 6
|
报表设计与标称
| 2
|
菜单设计
| 2
|
应用程序开发
| 2
|
合计
| 36
|
四、 实验内容及要求
本课程安排10次上机实验每次2学时 共20学时
实验一 Visual FoxPro 环境、表创建
实验二 表维护、表中记录操作
验三 表排序、索引、查询与统计
实验四 SQL命令及SELECT-SQL查询
实验五 程序设计基本操作 顺序结构、选择结构
实验六 循环结构、多模块程序设计
实验七 面向对象表单设计
实验八 表单控件的设计与应用
实验九 菜单与报表设计
实验十 综合设计性实验
五、 开放自选实验(摘选)
1.数据库操作 库表建立关链 各有效性规则设置 2学时
2.复杂SQL查询应用 2学时
3.结构化程序设计的典型算法 2学时
4.多模块程序设计中的公有变量、私有变量 应用 2学时 5.表单控件应用实例 2学时
6. 报表设计与标签 2学时
7. 应用程序开发与设计 2学时
六、 考核方式及成绩评定方法
1.成绩分配比例:期末上机考试(70%)+平时成绩(30%)
2.期末上机考题型与分值比例
(1)选择题:20%
(2)填空题:20%
(3)综合实践题:60%
3.平时成绩评定方法
平时成绩包括实验课成绩、综合性设计实验成绩、上课考勤与课后作业。
七、 学习本课程应注意的问题
本课程主要是一门实践性很强的课程,学习时应多注意在理解课本内容的基础上多上机实践。
八、 制定执笔者:祝群喜 审定者:王娟