1、辽宁科技大学课程教学大纲课程名称:ORACLE 数据库应用开发英文名称: Application Development of Oracle Database课程编号:x3160361学 时 数:48其中实验(实训)学时数:16学 分 数:3.0适用专业:软件工程一、课程的性质和任务Oracle 数据库应用开发是软件工程专业的专业课。数据库技术是计算机学科的一个重要分支,它研究如何存储、使用和管理数据,有较强的理论性和实用性。随着计算机应用的发展,数据库应用领域已从数据处理、信息管理、事务处理扩大到计算机辅助设计、人工智能、办公信息系统等新的应用领域。本课程设置的目的是为了让学生在掌握 XML
2、 基本知识的基础上,重点掌握基于 XML 的数据交换和编程技术;掌握 Oracle 数据库的 SQL 语言、PL/SQL 程序设计,JDBC 等应用,提高 Oracle 数据库应用开发技能掌握 Oracle数据库的基本技术,能应用 Oracle数据库进行数据库结构的设计和数据库应用系统的开发。二、课程教学内容的基本要求、重点和难点Oracle 数据库应用开发是理论与实践紧密结合的专业课。本课教学中运用问题教学法、发现式教学法、讨论式教学法、自学式教学法等多种方式组织教学。同时对于实验课程的考核根据学生实际操作、实验报告、综合讨论等方式评定学生的实验成绩。采用多媒体及 CAI等先进教学手段,加大
3、课堂讲授的信息量,提高效率。利用大量的网络资源有效地帮助学生解决实际问题,激发学生的学习兴趣和主动探索知识的热情,提高学生的创新能力。通过本课程学习,使学生系统地掌握 Oracle 11g应用开发方法,主要内容包括 XML 基本知识、XML 的应用和数据库对象管理、 SQL 语言基础、PL/SQL 程序设计,JDBC 等应用。1 XML 概述主要内容:介绍 HTML 的局限性、 XML 的产生和特点,以及 XML 文档的编写方法。重点:XML 的特点、XML 文档编写方法难点:XML 文档编写基本语法基本要求:了解 HTML 的局限性;了解 XML 产生的背景;掌握 XML 的特点;掌握最基本
4、的 XML 文档的编写方法。2 DTD 和 XML Schema主要内容:介绍了 DTD和 Schema的定义、规则和编写方法,XML 文档和两种结构文件的匹配,实例描述如何根据结构文件创建各种类型的 XML文档。重点:DTD 的编写语法、Schema 的基本结构、简单类型和复杂类型的种类和定义难点:DTD 的编写语法、Schema 的基本结构基本要求:熟练掌握 DTD 的编写语法;掌握 XML 文档和 DTD 的匹配;了解 Schema 与DTD 的区别和优势;了解局部和全局定义的概念;熟练掌握 Schema 的基本结构和使用;掌握简单类型的定义、种类;掌握复杂类型的种类和定义。3 XML
5、程序设计主要内容:本章介绍了解析的概念和使用方法,通过案例掌握 DOM解析 XML文档;同时掌握 SAX、DOM4J 技术解析 XML文档。重点及难点:DOM、SAX 、DOM4j 解析技术基本要求:掌握 JAVA 处理 XML 的技术、使用 DOM、SAX、DOM4j 技术访问 XML 文档节点、节点(Node)对象的属性、节点。4 模式对象管理主要内容:主要介绍了 Oracle数据库模式对象的概念、功能及其管理,包括表、索引、索引化表、分区、聚簇、视图、同义词、序列等模式对象,以及如何利用 Oracle企业管理器中的方案管理对这些模式对象进行操作。重点:表、索引、聚簇、视图、同义词、序列等
6、模式对象的操作。难点:索引分类、分区表创建与管理,以及范围分区、列表分区、散列分区的综合应用。基本要求:通过简单实际实例,掌握 Oracle数据库系统的各种模式对象的概念和用法。5 SQL 语言基础主要内容:介绍 Oracle数据库中定义和操纵基本 SQL 语言。利用 SQL 语言访问数据库的基础知识,包括数据查询、插入、更新、删除和事务处理等。重点:利用 SQL 语言访问数据库的各种语法,包括数据查询、插入、更新、删除和事务处理等。难点:连接查询、嵌套查询、事务控制与隔离级别。基本要求:牢固熟练掌握常用的 SQL 语句。同时通过实践,体会事务控制与隔离级别。理解关系数据库系统为数据库应用系统
7、的开发提供良好环境,减轻用户负担,提高用户生产率的原因。6 PL/SQL 程序设计主要内容:本章也是这门课程的重点与难点,主要介绍 PL/SQL 程序设计语言的应用,以及如何用它来对 Oracle 服务器编写相关的应用程序。主要内容包括程序设计基本结构、控制结构、存储过程、函数、游标、触发器。重点:了解 PL/SQL 编程技术可以有效克服 SQL 实现复杂应用方面的不足,提高应用系统和 RDBMS 间的互操作性。掌握嵌入 SQL 中游标的概念和使用方法;掌握 PL/SQL 和存储过程、函数、游标、触发器的基本概念,基本结构,语句语法和用法。难点:理论联系实际,能够在实际安装的 RDBMS 上通
8、过编程的方式开发应用程序,完成对数据库的各种操作。存储过程、函数、游标、触发器的综合应用。基本要求:掌握利用 PL/SQL 语言对数据库访问和开发用户应用程序 ,同时通过实践,理解关系数据库系统基本概念和只要步骤,为数据库应用系统的开发积累一定经验和技巧。7 用 Java 开发 Oracle 10g 应用程序主要内容:以当今主流的编程工具 Java 为例说明如何开发 Oracle 11g 数据库应用程序。重点:了解使用 JDBC 开发应用系统的体系结构,掌握 JDBC API 和 JDBC 的应用程序的工作流程。难点:能够使用 JDBC 来进行数据库应用程序的设计,使设计的应用系统可移植性好,
9、并且能同时访问不同的数据库,共享数据资源。基本要求: 通过 Oracle 11g 数据库完成实际系统的项目开发与设计,掌握正确选择不同的方法和技术,从而提高学生开发应用程序的实践分析能力。三、教学方式及学时分配序号 主 要 内 容 主要教学方式 时数分配 辅导答疑比例1 第一章 XML 简介 讲授2 第一章 文档的结构设计 讲授 4 23 第二章 XML 中的 DTD的应用 讲授4 实验一 熟悉 XML开发环境及工具 实验5 第二章 XML 中的 DTD的应用 讲授 8 3学时6 第二章 XML 中的 schema的应用 讲授 5 2学时7 实验二 XML 中的 DTD的应用 实验8 第二章
10、XML 中的 schema的应用 讲授 6 2学时9 第三章 XML 中的 COM、SAX 解析应用 讲授10 实验三 XML中的 schema的应用 实验11 第四章 数据库对象管理 讲授12 第四章 数据库对象管理 讲授13 实验四 XML中的 COM、SAX 解析应用 实验14 第五章 SQL 语言基础 讲授 8 3学时15 第六章 PL/SQL 程序设计(游标) 讲授16 实验五 数据库对象操作 实验17 第六章 PL/SQL 程序设计(函数与存储过程) 讲授 10 3学时18 实验六 PL/SQL 程序设计(1) 实验19 实验七 PL/SQL 程序设计(2) 实验 8 3学时20
11、第六章 PL/SQL 程序设计(触发器) 讲授 4 2学时21 第七章 基于 java的应用开发 讲授22 实验八 基于 java的应用开发 实验23 第七章 基于 java的应用开发 讲授 5 3学时24 总复习 实验四、课程其他教学环节要求本实验的教学目标是使学生掌握如何使用 Oracle 数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。上机实验的主要目标如下:(1) 通过上机操作,加深对数据库系统理论知识的理解。(2) 通过使用具体的 DBMS,了解一种实际的数据库管理系统并掌握其操作技术。(3) 通过上机实验,提高动手能力,提高分析问题和解决问
12、题的能力,同时掌握大型数据库实 际应用与开发技巧。实验一 创建格式良好的 XML 文档实验内容:(1)通过本实验,使学生能够熟悉 XML Spy 开发环境工具;(2)掌握 XML 文档的基本语法、文档编辑、解析、浏览工具;(3)能够得到格式良好、有效的 XML 文档。实验 2 在 XML 文档中使用 DTD实验内容:(1)能参照示例 XML 文件进行对应的 XML DTD 定义;(2)能利用 DTD 对 XML 文件进行验证。实验 3 在 XML 文档中使用 Schema实验内容:(1)能参照示例 XML 文件进行对应的 XML Schema 定义;(2)能利用 Schema 对 XML 文件
13、进行验证。实验 4 XML 解析实验内容:(1)理解 DOM 节点层次;(2)掌握利用 DOM 操作 XML 文件的方法;(3)掌握利用 SAX、DOM4j 操作 XML 文件的方法。实验 5 表的基本操作与基本查询实验内容:(1)掌握 Oracle 表的创建与基本操作;(2)掌握索引、索引化表、分区、视图、序列、同义词功能;(3)掌握子查询及 order by 子句与 GROUP BY 用法;(4)掌握 SELECT 语句的统计函数的作用和使用方法。实验六 PL/SQL 程序设计实验内容:(1)掌握 PL/SQL 程序结构;(2)掌握 PL/SQL 语言流程控制结构;(3)掌握 PL/SQL
14、 语言游标的定义与使用。实验七 Oracle 的存储过程与触发器实验内容:(1)掌握 Oracle 存储过程的定义与使用;(2)掌握 Oracle 函数的定义与使用;(3)掌握 Oracle 触发器的定义与使用。实验八 基于 java 的应用开发实验内容:(1)掌握 JDBC 基本原理;(2)掌握 java 语言与 Oracle 数据库连接及开发流程。五、本课程与其他课程的联系本课程的先修课程为面向对象程序设计、数据库原理、ORACLE 数据库管理。后续课程为:软件开发项目实训等。六、教学参考书目教材:Oracle 数据库基础教程孙风栋编著, 电子工业出版社,2009 年参考书:(1)Oracle 数据库管理及应用开发教程,吴京慧等, 清华大学出版社(2)Oracle10g 数据库 Java开发 ,蒙祖强等,中国水利出版社(3)Oracle 实用培训教程, 赵伯山编著, 清华大学出版社(4)Oracle 数据库实用教程,唐远新,靖固等编著,高等教育出版社(5)Oracle10g 数据库系统管理,滕永昌编著, 机械工业出版社大纲撰写人:张晓霞 大纲审阅人:马云吉负 责 人:吴建胜