HUST《数据库系统原理》课程设计教学大纲(2007版)

合集下载

教学大纲数据库系统原理

教学大纲数据库系统原理

教学大纲数据库系统原理教学大纲:数据库系统原理在当今信息时代,数据库系统已经成为了各个领域中不可或缺的一部分。

无论是企业管理、科学研究还是个人生活,都离不开数据库系统的支持和应用。

因此,学习数据库系统原理成为了现代教育的重要课程之一。

本文将从数据库系统的定义、组成和原理等多个方面进行论述。

一、数据库系统的定义数据库系统是指由数据、数据库管理系统(DBMS)和应用程序组成的一种数据管理系统。

其目的是为了更好地存储、管理和处理数据,提供高效的数据访问和查询功能。

数据库系统通过将数据组织成表格、关系或其他逻辑结构,实现了数据的集中存储和统一管理。

二、数据库系统的组成数据库系统由以下几个主要组成部分构成:1. 数据:数据库系统的核心是数据。

数据可以是各种形式的信息,如文字、图像、音频等。

数据库系统通过定义数据的结构和类型,实现对数据的有效管理和操作。

2. 数据库管理系统(DBMS):DBMS是数据库系统的核心软件。

它负责管理数据库的创建、维护、访问和更新等操作。

DBMS提供了一系列的功能和接口,使得用户可以方便地对数据库进行操作。

3. 应用程序:应用程序是数据库系统的用户界面。

它们通过调用DBMS提供的接口,实现对数据库的操作和查询。

应用程序可以是各种类型的软件,如企业管理系统、科学研究工具等。

三、数据库系统的原理数据库系统的原理主要包括以下几个方面:1. 数据模型:数据模型是数据库系统中数据的逻辑表示方式。

常见的数据模型有层次模型、网状模型和关系模型等。

关系模型是最常用的数据模型,它将数据组织成二维表格的形式,通过表格之间的关系实现数据的逻辑连接和查询。

2. 数据库设计:数据库设计是数据库系统的重要环节。

它包括确定数据库的结构、定义数据的类型和关系等。

好的数据库设计可以提高数据库的性能和可靠性。

3. 数据库查询语言:数据库查询语言是用户与数据库系统进行交互的重要工具。

常见的数据库查询语言有结构化查询语言(SQL)等。

《数据库系统原理》实验教学大纲

《数据库系统原理》实验教学大纲

《数据库系统原理》实验教学大纲课程编号:课程名称:数据库系统原理 Principle of database system实验总学时数:8学时适应专业:计算机科学与技术、软件工程、其它院(系)辅修第二专业承担实验室:计算机科学与技术学院实验中心一、实验教学的目的和任务1.通过实验实践,做到理论能与实际紧密联系,加深对数据库原理的理解,巩固学习的数据库理论知识;通过数据库实验的综合锻炼,掌握数据库使用的一般方法,并使学生初步掌握数据库系统维护和管理技能。

2.实验环境:数据库服务器1~2台;PC机每个学生一台。

实验报告的内容应包括:(1)封面:实验题目、班级、学号、姓名、完成日期;(2)简要的需求分析与概要设计;(3)详细的算法描述;(4)程序清单与运行结果;(5)收获与体会。

实验成绩占数据库系统原理课程结业成绩的10%。

二、实验项目及学时分配三、每项实验的内容和要求以下各项实验以学生班级为单位,每班人数不能超过40人。

要求实验前仔细阅读实验指导书,按实验指导书指定的步骤进行,并做实验总结。

实验1 数据库管理系统(DBMS)实验实验目的和要求:了解DBMS(如Ms SQL Server、Oracle等)的功能及组成,熟练掌握利用DBMS工具创建数据库、表、索引和修改表结构及向数据库输入数据、修给数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作,掌握数据库备份和恢复的方法。

实验内容和步骤:(1)熟悉DBMS的界面和操作。

(2)创建数据库和查看数据库属性。

(3)创建表、确定表的主码和约束条件。

(4)查看和修改表的结构。

(5)向数据库输入数据,观察违反列级约束时出现的情况。

(6)修改数据。

(7)删除数据,观察违反表级约束时出现的情况。

(8)备份数据库到其它磁盘(如U盘),从其它磁盘恢复数据库。

实验2 数据库的创建与修改实验目的和要求:了解SQL语句的数据定义与数据更新功能,掌握SQL中的数据定义语句的用法,熟练掌握SQL中的插入、修改和删除语句的操作。

数据库系统原理教学设计

数据库系统原理教学设计

数据库系统原理教学设计课程背景数据库系统原理是计算机科学与技术、信息管理与信息系统等专业的重要基础课程之一。

在大数据时代,数据的存储、管理和分析变得越来越重要,因此,掌握数据库系统原理和技术对于培养学生的数据处理能力和信息管理能力至关重要。

本课程是一门本科课程,预计学时为48学时,面向计算机科学与技术、信息管理与信息系统等专业的学生。

因此,本课程的教学设计需要兼顾理论和实践,并且注重将原理与实践相结合,以帮助学生更好地理解和应用所学知识。

教学目标本课程的教学目标分为三个方面:1.知识目标:使学生掌握数据库系统的概念、基本原理和基本技术,掌握关系数据库模型,具备设计和实现简单数据库系统的能力。

2.能力目标:培养学生对数据的分析、处理和管理能力,提高学生的信息处理和管理能力。

3.素质目标:培养学生的自主学习能力、沟通能力和团队协作能力,提高学生的学习兴趣和实践能力。

教学内容第一部分:关系数据库概述该部分主要介绍关系数据库的概念、特点、模型等内容,包括以下主题:•数据库基本概念•关系型数据模型•数据库设计•数据库语言第二部分:SQL语言该部分主要介绍SQL语言的基本语法和常用操作,包括以下主题:•SQL语言概述•SQL语言基础•数据库查询•数据库操作第三部分:关系数据库管理系统该部分主要介绍关系数据库管理系统的基本原理和基本技术,包括以下主题:•数据库安全性•数据库备份和恢复•数据库性能优化第四部分:实践环节该部分主要是实践环节,旨在让学生将所学的理论知识应用到实际中,包括以下内容:•数据库设计与实现•数据库查询与操作•数据库性能测试教学方法1.理论讲授:通过讲解PPT、案例分析、实例演示等方式,让学生掌握数据库系统原理和技术。

2.课堂讨论:在教学过程中,适当安排课堂讨论环节,促进学生之间的互动和思维碰撞,提高学生的学习兴趣和积极性。

3.实践教学:在第四部分的实践环节中,通过实践教学,让学生将所学的知识应用到实际中,增强学生的实践能力和团队协作能力。

资料:《数据库系统原理》教学大纲

资料:《数据库系统原理》教学大纲

《数据库系统原理》教学大纲一、课程基本信息课程名称数据库系统原理课程编码020213035 英文名称Principles of Database Systems课程类别学科基础课程学分数 3 开课学期 5总学时及其分配总学时讲课实验上机其它机动48 48适用专业计算机科学与技术,软件工程二、课程目的和任务《数据库系统原理》是计算机应用领域中十分重要的专业技术理论课程,是计算机科学与技术和软件工程专业本科学生必修课。

学习该课程的主要目的是使学生掌握数据库系统的理论、技术和设计方法,应用数据库系统开发技术和工具解决实际工作中的计算机应用问题,从而提高学生研制、开发和管理数据库应用系统的能力。

通过本课程的学习对数据库系统原理及应用有较全面的了解,它将使学生从理论上掌握数据库系统的基本原理,使学生具备计算机应用系统软件开发的能力,对后续数据库应用及其它软件设计课程的学习打下基础。

三、本课程与其它课程的关系本课程需要离散数学、程序设计基础、数据结构与算法作为先修课,学生学习了先修课程后,才能更好地理解数据库系统的思想、原理和技术方法。

同时,是学习数据库应用、毕业设计的重要知识和能力基础。

四、教学内容、重点、教学进度、学时分配(一)绪论(4学时)1、主要内容数据库系统概述,数据模型、数据库系统结构、数据库系统的组成。

2、重点概念模型;数据模型;数据库系统结构。

3、教学要求了解:数据管理技术的产生和发展;数据库技术的研究领域。

理解:数据、数据库、数据库管理系统、数据库系统的概念;数据库系统的特点。

掌握:数据模型的组成要素、常用数据模型、概念模型、层次模型、网状模型、关系模型;数据库系统结构、模式概念、数据库系统的三级模式结构;数据库系统的组成。

(二)关系数据库(6学时)1、主要内容关系数据结构及形式化定义,关系的基本操作,关系的完整性,关系代数,关系演算。

2、重点关系操作;关系代数;关系演算。

3、教学要求了解:关系数据结构及形式化定义的基本概念(关系、关系模式、关系数据库);关系数据语言的分类。

数据库系统概论课程设计教学大纲

数据库系统概论课程设计教学大纲

《数据库系统概论课程设计》教学大纲课程编号:078120 版本号:DBMSV1.1课程性质:专业基础课先修课程:计算机应用基础、程序设计语言总学时数:1周学分:1 讲课:实验:上机:课外实践:适合层次:本科适合专业:信息管理与信息系统专业一、课程目的和任务数据库系统概论课程设计,是信息管理和信息系统专业的学生在学完数据库系统概论课程以后进行的下一个教学环节,它一方面要求学生在设计中能初步学会综合运用学过的数据库技术知识,另外还应使学生学会运用系统原则,从系统开发的角度出发,进一步掌握利用结构化方法对应用系统进行数据库分析与设计的基本原则、方法和步骤,为以后搞好其他课程的课程设计和毕业设计做一次综合训练。

通过设计一个实际的或者虚拟的管理业务应用系统实例,使学生在下述方面得到锻炼。

1.通过对应问题所处环境的调查,掌握数据库系统调查的方法,了解问题定义和确立系统目标的过程;2.通过详细调查,描述业务流程,掌握功能分析,数据分析的基本要求(DFD,数据字典),建立逻辑模型的概念;3.根据抽象的业务功能和系统设计的原则,绘制E-R图,完成数据库概念结构设计;4.通过将E-R图转换为关系数据模型,完成逻辑结构设计;5.通过物理设计并实施,将调查到的系统在某中数据库管理系统中实现并运行维护;5.通过设计简化的数据库实例的全过程,提高学生分析问题解决问题的能力,培养学生的创新意识。

二、课程设计的要求学生按照事先确定的××系统功能模块的数量和数据库表的大致数量进行分组,每组大约3-4人,要求每个人至少完成8个功能相异的数据库表和至少一个独立的功能模块。

数据库系统概论课题设计大题目一律定为:××系统的数据库分析与设计。

每个学生按照分组在大题目后加××模块的数据库分析与设计。

学生的设计题目可由学生自选题目,经指导教师审定后执行,也可由指导老师拟定。

课程设计的具体要求如下:1.业务环境设定与系统目标的确立可以不形成文字说明或组织机构图或业务流程图,但要求有相应的实际系统调查记录和组内讨论记录;虚拟的系统应该有实际系统的调查背景支撑。

《数据库原理》教学大纲

《数据库原理》教学大纲

数据库原理课程教学大纲一、课程编号:040305二、课程类型:必修课课程学时:48学时(其中理论教学48学时/3学分,课程设计2周/2学分)先修课程:离散数学,数据结构,操作系统三、课程性质与任务数据库技术已成为计算机信息系统与应用系统的核心技术和重要基础,《数据库原理》是计算机科学与工程及其他相关学科的一门骨干课程。

通过本课程的理论学习与实践,使学生掌握数据库系统的基本概念与基本理论,重点学习关系数据库系统的相关内容,能熟练使用SQL语言,掌握数据库设计的理论与方法,初步掌握数据系统运行与维护的基本技术,了解数据库技术的发展动态。

四、教学主要内容及学时分配(一)绪论(4学时)1.数据管理技术及其发展2. 数据库系统的基本概念3. 数据模型概念及信息建模过程4. 数据库系统结构及应用系统结构5. 数据库系统组成(二)关系数据库(6学时)1.关系模型2.关系数据语言3.关系代数语言4.关系演算语言(三)关系数据库标准语言SQL(14学时)1. 数据定义语句2.数据查询语句3.数据更新语句4.视图的定义与使用5.数据控制方法6.嵌入式SQL(C语言)7.ODBC 、JDBC接口(四)关系系统及其查询优化(2学时)1.关系系统2.查询优化的一般策略3.关系代数等价变换规则及表达式的优化算法(五)关系数据理论(8学时)1.规范化理论以及数据依赖的概念2.1NF、2NF、3NF、BCNF等范式定义3.数据依赖公理系统4.模式分解方法,可分解至3NF的相关算法(六)数据库设计(4学时)1.数据库设计的特点2.数据库设计的基本步骤3.数据库设计各阶段的任务、意义和方法(七)数据库恢复技术(2学时)1.事务概念和数据库恢复的意义2.恢复的实现技术(数据转储、日志、检查点)3.故障的种类以及对应的恢复策略(八)并发控制(2学时)1.并发控制的概念及意义2.并发调度串行化3.并发控制的实现技术(封锁及相关协议)(九)数据库安全性、数据库完整性(2学时)1.数据库安全性的概念及安全性控制方法2.数据库完整性约束条件及其完整性控制机制(十)数据库管理系统(2学时)1.数据库管理系统的基本功能2.数据库管理系统的系统结构(十一)数据库新技术(2学时)数据库建模、面向对象数据库、分布式数据库等数据库新技术五、教学基本要求本课程理论知识与实践能力并重,具有良好的应用背景。

《数据库系统原理课程设计》教学大纲

《数据库系统原理课程设计》教学大纲

《数据库系统原理课程设计》教学大纲一、课程编号:0601046二、实践课程(或课程)名称:数据库系统原理课程设计Project of Course “Principle s of Database Systems”三、学分、学时:实验学分1,实验时数24四、教学对象:计算机科学与技术专业本科生五、开课实验室:计算机及信息工程学院实验中心六、目的和基本要求:本门实验课程是对《数据库原理》课堂教学的一个重要补充,与理论学习起着相辅相成的作用,是实施《数据库原理》教学的一个重要组成部分。

通过本实验课的实践学习,可以增强本专业的学生对数据库的认识,对加深理解和掌握数据库相关原理有重要帮助。

七、主要内容:实验一运用SQL查询语言(QL)检索关系表/视图中数据(必做)[实验目的与要求]验证和熟悉关系数据模型的结构(表/视图),并体会数据在表/视图中如何逻辑地被组织成行和列;验证和学会如何通过数据库语言同DBMS交互,并体会SQL语言的高度非过程性;验证和掌握如何使用SQL select语句对关系数据库进行各种数据查询。

[实验内容]运用标准SQL RDBMS及其SQL交互接口进行本实验;如果实验环境不是SQL RDBMS,而是没有SQL交互接口的RDBMS,则使用这种DBMS及其关系操作交互式命令进行本实验,学生在《实验报告》中应分析其关系操作的实现程度和不足。

实验二运用SQL数据操纵语言(DML)更新关系表中数据(必做)[实验目的和要求]验证和掌握如何使用SQL insert、update、delete语句对关系数据库进行数据更新的方法。

[实验内容]运用标准SQL RDBMS及其SQL交互接口进行本实验;如果实验环境不是SQL RDBMS,而是没有SQL交互接口的RDBMS,则使用这种DBMS及其关系操作交互式命令进行本实验,学生在《实验报告》中应分析其关系操作的实现程度和不足。

实验三用C语言实现关系连接操作的嵌套循环算法和排序归并算法(必做)[实验目的和要求]体会和理解DBMS作为对数据库进行管理和支持用户存取数据的中介,其作用与功能;体会和理解RDBMS的核心功能——查询处理和优化,以及这种支持功能给关系操作及SQL的高度非过程化所带来的好处。

《数据库系统原理》教学大纲

《数据库系统原理》教学大纲

《数据库系统原理》教学大纲课程名称:数据库系统原理课程性质:专业必修课课程学时:36学时课程学分:2学分任课教师:XXX一、课程简介数据库系统原理是计算机科学与技术专业的一门重要课程,主要介绍数据库系统的基本原理、结构和设计方法。

本课程旨在培养学生对数据库系统的基本理论和技术有深入的理解,为学生今后从事相关领域的研究和应用打下扎实的基础。

二、教学目标1.熟悉数据库系统的基本概念和结构;2.掌握数据库设计的基本方法和技巧;3.理解数据库管理系统的功能和工作原理;4.能够独立设计和实现简单的数据库系统。

三、教学内容1.数据库基本概念1.1数据库系统的定义和特点1.2数据库系统的组成和体系结构1.3数据模型与数据模型的分类2.关系数据库模型2.1关系代数和关系演算2.2关系数据库的完整性约束2.3关系数据库的基本操作3.数据库设计3.1数据库设计的基本步骤3.2实体-关系模型(ER模型)的设计方法3.3关系数据库的范式理论4.SQL语言4.1SQL语言概述4.2SQL语言的基本操作4.3SQL查询语句的编写5.数据库管理系统5.1数据库管理系统的概念和功能5.2数据库系统的架构和组成5.3数据库系统的性能优化6.数据库安全与完整性6.1数据库安全的基本概念6.2数据库完整性约束的设计和实现6.3数据库访问控制的方法7.数据库应用开发7.1数据库应用开发的基本原理7.2数据库应用开发的工具和技术7.3数据库应用程序的设计和实现四、教学方法1.理论讲授:通过教师讲授、课件展示等方式传授相关理论知识;2.实践操作:通过案例分析、实验操作等方式引导学生掌握数据库系统的设计和开发方法;3.课堂讨论:通过小组讨论、问题解答等方式促进学生思维的拓展和深化。

五、考核方式1.平时表现(包括课堂表现、作业完成情况):20%2.期中考试:30%3.期末考试:50%六、参考教材1. 《数据库系统概念》(Abraham Silberschatz、Henry F. Korth、S. Sudarshan著)2.《数据库系统原理》(唐朝华、张吉林、王珊著)3. 《SQL必知必会》(Ben Forta著)七、教学进度安排第1-2周:数据库基本概念第3-4周:关系数据库模型第5-6周:数据库设计第7-8周:SQL语言第9-10周:数据库管理系统第11-12周:数据库安全与完整性第13-14周:数据库应用开发第15周:复习与总结八、备注。

《数据库系统原理课程设计》课程教学大纲

《数据库系统原理课程设计》课程教学大纲

《数据库系统原理课程设计》课程教学大纲
一、课程基本信息
注:1.课程类别:选填“通识核心课/通识拓展课/通修课/学科基础课/专业主干课/专业选修课/专业实践/素质拓展”
2.课程性质:选填“选修/必修”
3.授课语言:选填“中文/双语/全英文或其他语种”
二、课程目标
注:1.支撑毕业要求指标点:选填项。

需要进行专业认证,有毕业要求指标点可参照的课程必填,无明确毕业要求指标点可参照的可不填。

三、实践(实验或实习)教学1
注:1.此表可用于课内实践教学环节或某门综合实践课程
2.实验类型:选填”验证性/综合性/设计性”;实习类型:选填“认识实习/生产实习/毕业实习”
四、课程评价
(一)考核内容、考核方式与课程目标对应关系
注:1. 课程目标在考核方式及占比:主要根据课程目标自行设计和制定多元化考核方式,表中所列仅为参考(红色数据可删除)。

但所列考核方式必须覆盖全体学生,可根据当学期具体教学情况酌情调整。

2. 各考核方式占总成绩权重:根据课程实际情况对各考核方式占总成绩的权重予以赋值。

(二)考核方式评分标准
1.系统演示评分标准
2.课程报告评分标准
五、参考书目及学习资料
1.数据库系统概论(第四版),高等教育出版社,王珊等编,2006
2.《数据库系统简明教程》,高等教育出版社,王珊,2004
3.《数据库系统导论(第8版)》,机械工业出版社,C.J. Date. ,2007
4.《数据库系统概念(第5版)》,机械工业出版社,Abraham Silberschatz, Henry F.Korth, S.Sudarshan.2006。

数据库原理课程设计指导书20070725

数据库原理课程设计指导书20070725

《数据库原理》课程设计指导书课程名称:数据库原理课程代码:02113008一、课程基本情况1.学分:3 学时:2周2.课程性质:实践教学3.适用专业:计算机科学与技术,计算机科学与教育4.适用对象:本科5.先修课程:计算机基础,数据结构6.教材与参考书目:王珊萨师煊编著《数据库系统概论》7.考核方式:设计答辩二、课程教学目的课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是课程教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

本课程设计是计算机科学与技术专业的专业技术实践课。

其主要目的是:1、培养学生运用所学的数据库原理理论知识和技能,分析解决计算机应用实际问题的能力。

2、培养学生掌握用所学的数据库原理知识设计计算机课题的思想和方法。

3、培养学生调查研究、查阅文献、资料、手册以及编写技术文献的能力。

4、通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:⑴通过调查研究和上机实习,收集和调查有关技术资料。

⑵掌握设计课题的基本步骤和方法。

⑶根据课题的要求进行上机实验调试。

三、课程内容、时间分配及教学基本要求1、选题原则课程设计可根据课程的教学要求,使学生能达到某一技能的训练,为学生毕业设计提供扎实的基本技能训练的需要进行选题。

选题的基本原则是:1、必须符合计算机科学专业课程训练的要求。

2、在满足课程训练要求的前提下,尽可能选择一些有一定实用价值的课题。

3、选题要有利于深化所学课程的知识和拓展知识面。

4、课题任务要有一定的设计、工程量,以保证学生得到一定程度的训练。

5、课题的设计难度要适中,以学生在规定时间内经过努力可以完成为宜。

2、课程设计题目由指导教师或学生自行选择一个数据库相关的题目。

题目至少要包括后台数据库和前台应用程序两部分。

数据库中应该含有多张表,表与表之间应该有一定的联系。

数据库系统原理教学大纲

数据库系统原理教学大纲

数据库系统原理教学大纲数据库系统原理'课程将从数据模型、关系代数、SQL语言、安全性控制、完整性控制、数据库设计规范化理论、数据库设计实践方法、关系数据库查询处理及优化、数据库的并发与恢复机制等全方位讲述数据库系统的核心知识和运行机制。

课程概述‘数据库系统原理’是一门知识综合性较强的课程,华中科技大学计算机学院的本慕课课程将全方位讲述数据库系统中的核心软件知识,主要内容包括数据库系统中蕴含的计算机的抽象科学方法、数据处理理论、数据操作语言、安全性与完整性控制原理、数据库管理系统的并发与恢复的原理和技术等专业知识。

在具备了数据结构、C语言、操作系统等先修课程知识的基础上,通过学习本‘数据库系统原理’慕课课程,可以开拓对于计算机系统数据管理方向的思维,加深对于先修课知识的理解,并系统、完整的形成数据库管理系统这一计算机系统中重要基础软件的抽象建模、数据的访问与控制、事务处理机制等核心内容的知识体系。

课程大纲01第1章绪论了解数据库的基本概念与发展历程,理解主要数据模型的特点,理解数据库系统的结构,理解数据库系统多层模式及数据独立性思想,了解数据库系统的组成与基本功能。

课时1.1 数据管理技术概述1.2 数据模型基本概念与概念模型1.3 层次与网状模型1.4 关系模型1.5 数据库系统结构1.6 数据库系统组成02关系数据库理解关系数据结构及其形式化定义,了解关系完整性基本思想,掌握关系代数运算。

课时2.1 关系模型2.2 关系代数集合运算与基本关系运算2.3 连接与除运算03关系数据库标准语言SQL了解SQL语言的发展与特点,理解SQL基本概念,掌握数据定义、查询、更新、视图定义及使用等基本SQL语法,能够灵活书写单表查询、聚集函数和分组查询、多表连接查询、嵌套查询等常见查询的SQL语句。

课时3.1 SQL语言概述3.2 数据定义概述3.3 基本表定义3.4 查询概述3.5 单表查询(上)3.6 单表查询(下)3.7 聚集函数和分组3.8 多表连接查询3.9 嵌套查询(上)3.10 嵌套查询(下)3.11 数据更新3.12 视图04数据库安全性理解数据库系统安全性控制的内涵,了解相关现状,理解自主存取控制、强制存取控制等数据库系统的主要安全性控制机制。

《数据库系统原理》教学大纲

《数据库系统原理》教学大纲

《数据库系统原理》教学大纲课程中文名称:数据库系统原理课程英文名称:Principle of DatabaseSystem课程类别:必修课课程编号:课程归属单位:职业技术、职业师范学院制定时间: 2005年3月1日一、课程的性质、任务课程性质:《数据库系统原理》是计算机科学与技术(本科)专业的一门必修专业课程。

数据库应用广泛,其理论和技术是计算机专业基础课,也是计算机工程技术人员必备的知识和技能,属于专业必修课。

课程任务:本课程的教学任务是针对大量数据管理操作,全面介绍数据库系统的基本概念,基本原理和基本技术。

通过研究关系代数、关系演算、函数依赖、多值依赖,Armstrong 公理,关系模式的分解,关系模式的规范化让学生建立扎实的关系数据库理论基础;结合目前信息系统建设的实际全面讲授关系数据库标准语言--SQL、关系数据库设计过程方法,使学生掌握现代信息系统中数据库开发技术;在数据库基本理论的基础上,讲授恢复技术、并发控制技术,数据库实现基本技术以及数据库安全性和完整性控制,使学生掌握数据库系统维护管理系统;对数据库技术的研究动态,如分布式数据库、数据挖掘等也作简略介绍,使学生简单了解目前数据库发展的前沿技术。

在理论和实践上为学生的后续发展打下坚实基础。

此外,配合实验课程的教学中,学生应理论联系实际,理论指导实践,通过规范地完成一系列数据库系统原理实验进一步巩固所学的相关书本知识,在知识、能力、素质上得到进一步的提高。

适用专业:计算机科学与技术。

学时数:72学时(4学分),其中上机实验30学时。

本课程与其他课程的关系:先修课程主要有计算机组成原理、高级语言程序设计、离散数学、数据结构等。

推荐教材及参考书:1、萨师煊,王珊:数据库系统概论(第四版),高等教育出版社,20062、Date C J, An Introduction to Database System (Ed.7), Addison-Wesley,20003、施伯乐周傲英著《数据库系统教程》,高等教育出版社,2000主要教学方法与媒体要求:课堂讲授+ 课外教学+ 实验教学(实验部分实行单列)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库系统原理》课程设计教学大纲一、课程名称:《数据库系统原理》课程设计Course Project of Database System二、课程编码:1300371三、学时与学分:1周,1学分四、先修课程:《数据库系统原理》五、设计目的与要求课程设计目的:1.熟悉大型数据库管理系统的结构与组成;2.熟悉数据库应用系统的设计方法和开发过程;3.掌握一种大型数据库管理系统(DM5、ORACLE或SQL SERVER)的应用技术和开发工具的使用;4.熟悉数据库设计工具的使用;5.熟悉数据库安全的相关知识和技术;6.熟悉数据库系统的管理和维护。

课程设计要求:1.在课程设计指导老师的指导下,选定一个数据库应用系统的题目,完成数据库的设计和应用系统设计,并提交相应文档。

2.数据库管理系统仅限DM5、Oracle以及MSSQL Server;3.开发工具限PowerBuilder、Delphi、C++、JAVA、.NET平台或其它动态网页开发工具;4.必须兼有客户/服务器结构及浏览器/服务器结构,系统业务部分用客户/服务器结构完成,公共查询浏览部分可用浏览器/服务器结构完成。

5.提交系统的源码及文档。

六、适用学科专业信息类各学科专业七、实验环境1.Windows 2000/XP/2003操作系统,Server版;2.DM5 for Windows企业版/标准版,MicrosoftSQL Server 2000/2005企业版/标准版,或Oracle 9i/10g;3.PowerBuilder / Delphi / Visual C++ / Java(Eclipse或NetBeans或JBuilder) /.NET(C# + ) / 其它动态网页开发环境;八、设计的题目和要求下列题目任选一个作为课程设计内容。

题目1:高校教务管理系统某高校有若干系,每系又分为若干专业,每系有若干学生和教师。

学生被分在若干班级中,一个学生只能属于一个班级,一个班级的学生都是一个专业的;教师则被分在不同的课程组,一个教师可以属于多个课程组,某个课程组的老师才有资格讲授该门课程。

学生须在大学四年中修满规定的学分,其中有一部分为必修课,另一部分是选修课;必修课以班级为最小单位安排上课教室及上课老师,多个班级可以安排在一个教室上课。

每个专业都有自已的培养计划,规定该专业的学生应在大学四个学年或8个学期中修完哪些必修课,并在指定的选修课修满选修学分。

该计划同时指定了这些必修课或选修课所开设的学期。

所有教学活动均在教室进行,但上机与实验则在机房或实验室进行。

不同的教室、实验室或机房可容纳不同的人数。

有的教室有多媒体设施,有的没有。

有的课程必须在多媒体教室完成教学,有的则不然。

根据上述描述,设计并开发一个教务管理系统,功能至少包括:学生、教师、课程、专业、教室等信息管理;培养计划的制订;排课系统;选修课的选修系统 (先有课表,然后方许学生选修);成绩登记系统 (只有任课老师才有权登记该门课程的成绩,但只能在该课程结束后一个月内登记,登记完毕后,任课老师要给予确认,此后再不能修改。

在一个月快要结束的前一个星期,教务管理员应收到提醒,得知哪些老师尚未完成成绩的登记,以便电话通知这些任课老师);成绩的统计、查询与打印(单人、单科、班级等成绩的打印);学分的查询与统计;根据需要的其它功能;以上选修系统,成绩登记系统,学生成绩与学分的查询须同时用Browser/Server模式和Client/Server模式实现。

其它功能用Client/Server模式实现。

题目2:图书销售系统图书销售系统提供给书店包括图书编目、进退货、销售、财务报表等方面的一体化解决方案。

同时还提供会员折扣功能,B/S模式下的网上会员系统等。

功能包括:图书零售购买:顾客购书后收银台进行结账。

对于书店的会员可以提供相应的折扣。

输入需要购买的图书和数量,计算出总金额,由用户选择使用现金或会员卡进行结账。

并提供销售小票流水号作为销售的单据。

对于会员,还要计算相应的积分。

图书零售退货:顾客对已购买的图书进行退货。

需要提供图书和销售的小票以作为购买凭证。

系统查询数据库进行数据验证,对符合要求的图书进行退货。

新书编目:书店从出版社购买新的图书后在这里进行编目。

只有编目后的图书才可以进行销售。

图书查找:可以使用ISBN、书名、作者、出版社等多种方式进行查找已编目的图书。

图书资料修改:对已编目的图书修改图书的基本信息、零售价和最低折扣价。

图书进货:对已编目的图书再进货,同时处理其金额差异。

图书退货:对已编目的图书退货,同时处理其金额差异。

出版社管理:添加、删除、修改出版社,同时查询出版社的资料。

会员添加:添加新的会员,同时登记会员的基本信息、有效期、指定会员组等。

会员查找:提供会员编号、身份证号、会员姓名等方式复合查询。

会员删除:删除已存在的会员。

会员信息修改:对会员的基本资料进行修改。

会员充值:向会员的虚拟账户充值。

挂失与特别处理:将会员的状态在正常、挂失、特别处理之间调整。

也可以找回会员的密码。

会员组管理:添加、删除和列出会员组。

可以对会员组的名称、折扣、积分换算等方面进行设置。

系统设置:添加、删除、修改系统操作员,同时为相应的操作员设置其控制权限。

密码修改:对当前的系统操作员的密码进行修改。

数据管理:提供系统数据库的备份与恢复。

报表处理:提供图书销售单、图书进货单、会员列表、出版社列表、销售单等报表。

其中,图书信息的查询功能及会员管理等应同时以Client/Server和Browser/Server模式实现,其它功能用Client/Server模式实现。

题目3:自来水公司水费管理系统某市自来水公司负责该市所有民用和工业用水的供应,并负责水费的收取。

工业用水与民用水采取不同的收费标准。

无论工业用水或民用水均一月抄表一次,原则上每月收费一次。

由于抄表的工作量较大,并不能保证两次抄表期间正好跨度一个月,因此以每月抄表的期间为当月收费期间。

工业水费都由单位缴纳。

民用水费有的由个人缴纳,有的由单位或住宅小区统一缴纳(然后单位再从职工工资中扣取,或由小区物业代收)。

水费有的是由单位代理人或个人在收费大厅缴纳,有的由收费人员上门收取,再上缴财务。

收费应当出具收费凭证(发票)。

偶有单位或个人多个收费期间并缴现象,此时,可按收费期间出具多张收费凭证。

对拖欠水费超过一定额度的出打印催缴通知。

根据上述描述,设计与开发一个自来水收费管理系统。

功能至少包括:水费帐户的建立;帐户初始化;水表期末数的读取;水费帐单的建立;催缴通知;水费收取与发票打印;水费查询、统计与报表;根据需要的其它功能。

单位和个人可在网上查询本单位或本人缴费情况和欠费情况,以及缴费历史记录。

这一部分须同时用Browser/Server和Client/Server模式实现,其它功能用Client/Server模式实现。

题目4:银行储蓄管理系统某储蓄所接受定期和活期储蓄业务,储户采用实名存款,需登记真实姓名,并出具身份证号码。

储户可以办理多个存折。

系统除了管理存取款业务外,还应管理储蓄所每天的业务交接与对帐、扎帐业务。

储蓄所每天上班前可能接受运钞车送来的现金,下班时则将所内现金送回金库,零星款项也可能留在所内。

每天下班前都要盘点每个营业员准备金、收取储户的存款、支付储户的取款以及缴回的余款,以验证帐目的正确。

这些比较记录除了存储数据库外,都将打印凭证,交由当事人签字后存档。

储户存款依法支付扣税后利息,定期存款依照到期日计息,活期存款在每年的6月30日计息(以存款天数计算)。

此外,某个单位可能为本单位职工在该银行办理了工资卡,应予以考虑本项业务。

客户存折或卡丢失后,可以申请挂失,挂失后该帐户即被冻结,直到储户补办新折或卡后。

根据上述描述,设计并开发一个储蓄管理系统。

功能至少包括:开户、销户、挂失等管理;存款(包括活期存款和定期存款);取款(包括活期取款、定期到期取款和定期提前取款);转帐(一次转帐可以从一个帐户资金转到多个帐户,如代发工资的情况)。

储户可以通过网络查询自已的帐户信息;还可以通过网络挂失。

查询、统计与报表(如查询交易历史);其它管理功能。

其中,储户帐户信息的查询及挂失功能等应同时以Client/Server和Browser/Server模式实现,其它功能用Client/Server模式实现。

九、考核方式完成实验内容规定的大型作业,提交课程设计实验报告,以及系统实现源码,以光盘形式提交,光盘文件应包括:1.课程设计报告;2.源程序;3.编绎后的执行程序;4.数据库(数据文件及相关建库程序或者建库说明文档);5.一个说明文件(readme.txt),说明安装/运行/配置系统或数据库的注意事项。

编写人:数据库课程小组。

相关文档
最新文档