前 言
课程实践(包括课程实验和课程设计)是大学教育中最重要也是最基础的实践教学环节,其开展的好坏直接影响到后继课程的学习和后继实践活动(如大学生创新计划、课外科技活动、社会实践及毕业设计等)的质量。作为一门实践性很强的课程,数据库的教学更是如此。
本教材是作者在多年从事数据库课程教学和教改研究工作的基础上,为本科计算机专业、信息管理与信息系统专业及其他相关专业的学生学习“数据库技术及应用”、“数据库管理与开发”、“数据库原理及应用”、“数据库系统概论”等课程编写的实验教材。目的是通过完整的开发案例,使学生能够在实践中加深对数据库基础知识、基本原理的理解和对数据库技术的认识,循序渐进地掌握数据库的开发方法和应用技巧,最终能设计开发出一个功能相对完整的小型数据库应用系统,并能较规范地进行课程设计的文档编写,提交符合要求的课程设计报告。
1. 教材内容组织
本教材紧紧围绕着一个小型数据库应用系统的开发过程中所涉及的知识点来设计、编写实验内容,力求做到目标明确、任务具体、知识技能应用到位,以点带面让知识融会贯通。全书共分6章,其主要内容如下。
第1章 绪论
本章对几种典型的数据库应用系统结构进行了分析比较,重点介绍了B/S结构的数据库应用系统的设计和开发步骤;在此基础上,给出了开发数据库应用系统时几种常用的解决方案。
第2章 “网上多媒体音乐商店”的分析与设计
从这章开始,将以一个虚拟的电子商务网站“网上多媒体音乐商店”(以下简称NetMusicShop项目)的开发为主线,介绍数据库设计、数据库管理、数据库编程和Web数据库应用系统开发的相关知识,使读者掌握实现界面友好、“图文声”并茂的多媒体数据库应用系统的基本技巧。
NetMusicShop项目模拟了一个简化的网上音像制品的购物平台。尽管它的功能比较简单,但其实现技术却覆盖了“数据库技术与应用”课程中的全部知识点。通过本章及后续章节的学习,读者可以了解并完成一个简单的数据库应用系统从分析、设计到实现的完整开发过程。
教学建议:如果在实际授课时,数据库设计部分被安排在后续的教学环节中,本章的学习可以先简化为对“网上多媒体音乐商店”项目基本需求的了解,教师可先演示一下Demo程序(登录清华大学出版社网站即可下载相关教辅资料),在认可NetMusicShop数据库基本表结构,并了解其数据项含义和表之间相互关系的前提下,直接进入下一章的学习。待学生基本掌握了数据库基本对象的管理技术后,再回过头来详读本章,解决“为什么要这样设计NetMusicShop数据库”和“如何规范化地设计和开发数据库应用系统”的问题。
第3章 数据库管理技术
本章将通过8个实验,学习Microsoft SQL Server关系型数据库管理系统的安装和基本管理技术,并以第2章完成的数据库设计为依据,搭建起NetMusicShop项目的数据库平台。需要完成的实验任务有:
实验3.1 SQL Server 2008数据库管理系统的安装。
实验3.2 数据库的创建与管理。
实验3.3 数据表的创建与管理。
实验3.4 数据查询。
实验3.5 视图的创建与管理。
实验3.6 数据库的安全性。
实验3.7 数据库的完整性。
实验3.8 数据库的备份与恢复。
第4章 数据库编程技术
本章将通过5个实验,学习Microsoft SQL Server关系型数据库管理系统的编程技术,从而强化NetMusicShop数据库的后台管理功能,使开发的系统更加高效灵活和安全可靠。需要完成的实验任务有:
实验4.1 T-SQL程序设计基础。
实验4.2 存储过程。
实验4.3 触发器。
实验4.4 游标。
实验4.5 并发控制。
第5章 Web数据库开发技术
在第3章和第4章中,已经学习了Microsoft SQL Server数据库的管理和编程技术,完成了后台数据库服务器上NetMusicShop数据库的建设。在本章中,将通过8个实验,学习如何在Microsoft Visual Studio 2008环境下进行Web数据库应用系统客户端的开发,从而完成“网上多媒体音乐商店”网站的建设,最终实现NetMusicShop项目的全部开发任务。需要完成的实验任务有:
实验5.1 Visual Studio 2008系统的安装和使用。
实验5.2 C#语言编程基础。
实验5.3 网页设计基础。
实验5.4 ASP.NET基本控件的使用。
实验5.5 利用ADO.NET接口访问数据库。
实验5.6 构建多层结构的ASP.NET网站。
实验5.7 利用数据绑定控件访问数据库。
实验5.8 ASP.NET网站的高级开发技术。
第6章 “数据库技术及应用”课程设计
本章首先对“网上多媒体音乐商店”项目开发的全过程进行了总结,之后给出“数据库技术及应用”的课程设计要求、课程设计报告书写规范及课程设计综合训练选题。
说明: 以上第3、4、5章中的每个实验均由实验目的、实验环境、知识要点、实验内容、实验步骤、练习思考和拓展提高7部分内容组成。实验题目尽量与课堂讲授的知识点相一致,以方便进行同步实验时参照;所有实验任务,包括练习思考和拓展提高都围绕着如何运用相关知识点,循序渐进地开发NetMusicShop项目来设计。
2. 本书特色
(1) 以项目开发为主线,以任务驱动实验,力求使学生在实践中应用知识、掌握技能。
(2) 实验目的明确,实验步骤清晰,可操作性强,便于自学。
(3) 基础实验、拓展实验与综合实验相结合,循序渐进,兼顾不同层次学生的实验能力。
(4) 实验内容充实,既相互关联又相对独立。教师可根据学生基础、实验学时灵活选择、搭配实验题目。
(5) 文档资料齐全,提供全部电子版的实验数据库、素材和开发源代码,方便教师备课。
(6) 与时俱进,采用Microsoft SQL Server 2008和Visual Studio 2008等较新版本的软件作为数据库应用系统的运行环境和开发平台,体现了开发技术的先进性。
本书由王彤主编,王良、尚文倩、巩微老师参加了部分章节的编写;王永滨、张鹏洲、张弛、温宇俊老师编写了部分实验案例,并对本书的结构编排、内容选取提出了很好的建议。研究生刘随阳、李九青,本科生刘鸿嘉、马晓杰等同学参与了部分实验案例的设计和开发,在此一并表示衷心的感谢。
由于编者水平有限,书中的疏漏与错误在所难免,敬请广大读者批评指正,在此表示衷心的感谢!作者的电子邮箱为: wangtong@cuc.edu.cn.
作 者