课程编号:H61050002

课程类别:通识课

适用专业:全校所有非计算机专业学生

课程总学时:64学时         实验学时:32学时          分:3

先修课程:《计算机应用基础》

 

一、任务和目的

数据库管理系统是现代信息管理的主要方式,并已成为办公自动化系统、管理信息系统和决策支持系统的核心,同时它与计算机网络技术紧密结合,成为电子商务、电子政务及其他各种现代信息与管理系统的核心。Visual FoxPro作为一数据库管理系统软件,将数据库和面向对象的概念融于一身,应用前景非常广泛。通过这门课程的学习使学生掌握基本的数据库技术和数据库应用系统开发技术,培养学生的逻辑思维能力,以及分析问题和解决问题的能力,同时还为学生学习其他计算机课程打好基础。

二、基本要求

配合课程教学内容,进行验证性或设计性实验,最终目标为能够用所学知识开发一个较为简单实用的数据库应用程序。

三、考试及成绩评定方法

本课程采取期末集中闭卷考试与平时实验作业考查相结合的方法,期末考试成绩占70-80%,平时作业占20-30%。考试时间为120分钟,卷面分值100分。在条件成熟情况下将采用上机考试方式。

四、说明

五、实验项目数据表

 

《数据库管理系统》

课程名称:数据库管理系统              课程总时数:64                     实验学时数:32

实验室名称:计算中心实验室    实验对象:全校非计算机专业学生    应开项目数:15

序号

实验名称

学时

类别

要求

类型

每组

人数

每组常规仪器

设备名称、数量

1*

项目管理器的使用

1

基础

必修

验证

1

计算机

2

常量、变量、函数和表达式

3

基础

必修

设计

1

计算机

3

自由表的基本操作

4

基础

必修

设计

1

计算机

4

创建数据库和数据表

2

基础

必修

设计

1

计算机

5

数据库和数据表的操作

2

基础

选修

设计

1

计算机

6

SQL语言的基本应用

2

基础

必修

设计

1

计算机

7

SQL语言的进一步应用

2

基础

必修

设计

1

计算机

8

视图与查询

2

基础

必修

设计

1

计算机

9

分支结构程序设计

2

基础

必修

设计

1

计算机

10

循环结构程序设计

2

基础

必修

设计

1

计算机

11

子程序与过程调用

2

基础

必修

设计

1

计算机

12

表单设计与应用

6

基础

必修

设计

1

计算机

13*

报表的创建与应用

1

基础

选修

设计

1

计算机

14*

菜单的设计与应用

1

基础

选修

设计

1

计算机

15

综合作业(附录2

4

基础

必修

综合

1

计算机

 

说明:

1.表中“*”表示为选做实验。

2.实验安排与课程教学同步,有利于对所学知识的理解和掌握,要求学生认真完成。

 

附表1

实 验 开 设 情 况 表

实验室名称:  计算中心前湖校区机房 

课程名称

专业名称

面向专业(专业

名称、代码)

课程总学时数

实验总学时数

 

项目数

数据库管理系统》

公共基础课

全校非计算机学生

64

32

12

 

大纲制定:周理凤 洪春勇               大纲审定:陈

 

附录1:实验教学内容

 

实验一:项目管理器的应用

1.实验目的与要求

①掌握项目管理器的使用方法,学会使用项目管理器组织文件。

②掌握使用项目管理器访问各类生成器、设计器及向导的方法。

③掌握应用程序生成器的使用方法。

2.实验内容

①启动项目管理器。

②使用项目管理器创建新项目。

③在项目管理器中添加新项目。

④查看项目中的内容。

⑤改变项目管理器的外观。

⑥使用项目管理器的快捷菜单。

⑦使用项目管理器组织文件。

 

实验二:常量、变量、函数、表达式

1.实验目的与要求

①掌握各类常量的表示方法。

②掌握变量的赋值方法和变量的特点。

③掌握常用函数的使用方法。

④掌握各类表示式的运算规则。

2.实验内容

将教材中的实例一一验证。

通过实验,做完教材P63习题3:一、单选题的1-15题;二、填空题的1-4;上机题的1-5

 

实验三:自由表的基本操作(本实验需占用4学时)

1.实验目的与要求

掌握自由表的建立方法

掌握自由表结构的修改

掌握自由的打开与关闭

掌握指针的概念与移动方法

掌握自由表记录的增加、删除与修改

掌握自由表的复制

掌握自由表的排序复制

掌握自由表的过滤

掌握自由表的统计

2.实验内容

为教材中P86下面的学生情况表建立自由表zgda.dbf,表结构参照教材P864-14

zgda.dbf输入数据,特别注意备注型和通用型数据的输入。

zgda.dbf进行表结构的修改操作。

zgda.dbf进行的指针移动操作和显示操作。

zgda.dbf进行记录的增加、修改与删除操作

zgda.dbf进行复制和排序复制操作。

zgda.dbf进行过滤操作。

zgda.dbf进行统计操作。

 

实验四:创建数据库与数据表

1.实验目的与要求

①掌握数据库设计的方法。

②学会创建数据库及其操作。

③掌握数据表设计和操作的方法。

④学会应用表的索引和多表连接。

2.实验内容

①创建“教学管理”数据库。

②创建“教学管理”数据库中的表:课程、学生、教师、成绩。

③建立每个表的索引,表之间的连接和参照完整性。

 

实验五:数据库与数据表的操作

1.实验目的与要求

①掌握数据库的操作使用。

②掌握数据字典的操作使用。

③掌握数据库中数据表的操作

2.实验内容

创建数据库的操作。

在多表之间进行连接、相互参照等操作。

③掌握建立数据表之间的关联方法。

④掌握参照完整性的设计方法。

 

实验六:SQL语言基本应用

1.实验目的与要求

①掌握SQL命令的基本格式。

②掌握使用SQL建立数据表。

③掌握使用SQL查询命令的基本操作。

④学会使用SQL的数据更新。

2.实验内容

①使用CREATE命令创建多个数据表,并输入数据。

②使用SELECT命令进行简单查询和条件查询。

③使用SELECT命令做多表的连接查询。

④使用ALTER命令修改数据表的结构,并添加新数据。

⑤使用INSERT命令添加新记录。

⑥使用UPDATE命令修改记录值。

⑦使用DELETE命令删除某些记录。

 

实验七:SQL语言进一步应用

1.实验目的与要求

①熟练掌握SQL命令的基本格式,明确SQL命令的基本思路。

②掌握SQL中排序命令的应用。

③掌握SQL分组与函数的基本操作。

④掌握SQL中使用子查询的方法。

⑤学会较复杂查询问题的思路和SQL命令的表达。

2.实验内容

①使用ORDER命令对查询结果排序,要求会做多键排序。

②熟练使用SQL的库函子查询数,并结合GROUP BY命令做分组操作处理。

③使用SELECT命令做带子查询的嵌套查询。

④使用SELECT 命令完成数据表自身连接的查询。

⑤使用SELECT 命令完成数据表中同一属性并列条件的查询。

⑥完成带有综合应用的数据查询问题。

 

实验八:视图与查询

1.实验目的与要求

①掌握查询的创建和查询设计器的使用方法。

②掌握使用向导创建视图和多表视图的方法。

③掌握单表和多表查询的方法。

④学会“视图设计器”的使用方法。

2.实验内容

①使用视图向导创建本地视图。

②使用视图设计器创建视图。

③在项目管理器中对视图做删除和改名处理。

④使用命令创建和管理视图。

⑤使用查询向导创建多表查询。

⑥使用查询设计器设计查询。

 

实验九:分支结构程序设计

1.实验目的与要求

①掌握应用程序建立、编写、修改、调试的基本方法。

②掌握程序设计、运行的方法。

③掌握IF… ELSE… ENDIF 结构的应用。

④掌握DO  CASE  结构的应用。

2.实验内容

①使用已经建立的数据库编写数据处理应用程序。

②建立应用程序文件并存储。

③运行应用程序文件,修改内容,对程序进行调试。

④编制多方面使用条件语句的应用程序。

⑤编制使用多分支条件语句的应用程序。

⑥编制运行综合使用逻辑判断的应用程序。

 

实验十:循环结构程序设计

1.实验目的与要求

①掌握三种循环结构的特点和运行情况。

②掌握在循环结构中循环体与循环控制的关系和基本控制方法。

③掌握在数据库应用中使用循环结构的基本方法。

④掌握多重循环结构以及与条件结构之间的嵌套规则。

⑤正确在循环语句使用数组的方法简化程序。

2.实验内容

①编写一般DO WHILE 型循环结构的应用程序。

②编写一般FOR 型循环结构的应用程序。。

③编写一般SCAN 型循环结构的应用程序。

④编写使用多重循环结构应用程序。

⑤编制在数据库环境下使用循环结构的应用程序。

⑥编制运行综合使用逻辑判断与循环结构的应用程序。

 

实验十一:子程序与过程调用

1.实验目的与要求

①掌握子程序与过程调用的基本结构和方法。

②应用子程序与过程调用的方法提高应用程序的效率。

③掌握子程序与过程调用中参数的设定、应用和数据传递的规则。

④应用子程序与过程调用的方法解决实际问题。

2.实验内容

①编制、输入和存储子程序。

②编制调用子程序的主程序文件。

③编制过程文件,执行对过程文件的调用。

④在应用程序中设置和使用全局变量和局部变量。

⑤编制带有变量参数和值参数的子程序并调用运行。

⑥应用子程序与过程调用的方法建立应用程序的层次结构。

 

实验十二:表单设计与应用

1.实验目的与要求

①熟悉表单向导的使用方法。

②掌握“表单控件工具栏”、“表单设计器”等使用方法。

③掌握“标签”、“选项按钮”、“文本框”等控件的使用方法。

④掌握表单的设计、调试、运行。

⑤学会控件、程序、数据的综合应用。

2.实验内容

①应用“表单控件工具栏”、“表单设计器”等方法创建表单。。

②根据应用程序的要求设置“标签”、“选项按钮”、“文本框”等控件。

③结合实际问题结合所选数据库设计应用系统。

④编写带有综合应用和复合功能的应用程序。

⑤调试应用程序,建立良好的操作界面。

 

实验十三:输出报表的创建与应用

1.实验目的与要求

①掌握用报表向导创建单表报表和多表报表。

②掌握创建快速报表的方法。

③掌握使用报表设计器创建和修改报表的方法。

2.实验内容

①使用向导创建报表。

②建立一对多报表的向导。

③使用报表设计器创建和修改报表。

编写输出报表的应用程序。

 

实验十四:菜单的设计与应用

1.实验目的与要求

①掌握菜单和子菜单。

②掌握生成菜单的程序。

③掌握访问数据的方式和修改数据的方法。

2.实验内容

①针对具体的数据库系统创建主菜单。

②建立菜单的层次结构。

③创建主菜单项的子菜单。

④创建子菜单项的子菜单。

⑤指定菜单项任务。

⑥菜单生成并运行。

⑦用菜单选择的方式运行应用程序。

 

附录2     学生管理系统

━━《数据库管理系统》综合性实验

 

综合性试验的设计思想,旨在通过一个大型的综合性的实验将本课程所学知识联系牵涉到一起,融会贯通,达到掌握本课程知识、提高开发应用软件的能力。

本实验内容:结合所学的Foxpro课程知识,开发一个的学生管理系统软件。具体操作过程,是老师先通过需求分析和系统设计后直接给出数据库的设计及系统简要功能设计,学生在此基础上进行模块设计和软件的编制。

一)数据库设计(老师给出)

学生管理信息系统包括三个表:

学生基本情况表(学号/C/9,姓名/8/C,性别/C/2,年龄/D/8,籍贯/C/10,简历/M/4,相片/G/4

学生成绩表(学号/C/9,课程编号/C/3,成绩/N/3

课程表(课程编号/C/3,课程名称/C/16,学分