前言《数据库课程设计》一书自2012年出版以来,受到广大读者的一致好评和欢迎。本书作为第2版,主要做了以下修订:根据数据库技术的发展和读者的反馈,将第1版中的数据库管理系统升级为应用更加广泛的SQL Server 2008,对第1版案例中的数据库操作语句和截图都做了必要的修正;对应用案例进行了调整,选用了对读者更有应用价值的案例。编写数据库课程设计的目的是希望通过课程设计的综合训练,培养读者分析问题、解决问题的实际应用能力,最终目标是通过课程设计的练习,帮助读者系统地掌握数据库应用的基本理论和应用技术,为成为卓越的软件工程人才打下坚实的基础。本书主要有如下7个特点。(1)通用。本书独立于具体的数据库原理教科书,涵盖了数据库设计的全过程,读者可以以“不变”应“万变”。(2)思路清晰。所选择的课程设计案例既能覆盖所要掌握的知识点,又能接近工程实际需要。每个案例都贯穿了数据库课程设计的各个阶段,可以训练读者实际分析问题、理解问题、解决问题的能力。(3)通俗易懂。以案例为线索,用读者容易理解的简洁语言来描述复杂的概念。通过详细的案例解决步骤,循序渐进地启发读者完成数据库设计的全过程。课程设计按照需求分析、概念设计、逻辑设计、物理设计和实施、数据库维护的规范步骤,对应用案例进行数据库设计,帮助读者理解数据库在实际应用中的解决方案。(4)重在实用。强调动手实践,从需求分析到数据库实施、数据操纵,让读者在做完一个课程设计案例后能够融会贯通,并能将所学知识应用到以后的实际数据库系统开发工作中。(5)由浅入深。课程设计分为基础部分与提高训练,最后提供了一个应用系统实例,基于JSP开发平台进行数据库应用程序的开发,从而进一步锻炼读者解决实际应用问题的能力,并能够满足不同学校和不同学生的要求。(6)团队合作。课程设计以小组为单位进行训练,小组成员既要有相互合作的精神,又要分工明确,每个成员都必须充分了解整个数据库设计的全过程。(7)提供教学资源。为了方便教学,本书提供了应用案例中的所有实例数据及“网上书店系统”的源代码。这些都可以从华章的官方网站(www.hzbook.com)下载。本书的第1版曾被国内许多院校使用,有的学校还将其用作毕业设计的参考资料。本次修订也得到了他们的支持和帮助,在此对他们表示感谢!同时也希望他们在使用中继续不吝赐教。本书是笔者在多年从事数据库原理和数据库课程设计教学的基础上编写的,书中根据笔者多年的教学经验,针对实际应用问题,强调数据库课程设计的系统性和实践性,案例选择面向学生、贴近实际,力争让学生看得懂、学得会、记得牢、用得上。本书的结构安排如下:第0章首先介绍课程设计的目标、要求、管理及评价体系;第1章回顾了数据库的基本原理和数据库设计的过程;第2~5章安排了4个具体的贴近实际的案例,以案例为线索,带领读者逐步进行从需求分析到数据库实施的数据库设计全过程,其中的每个案例均完全独立,自成体系;第6章以网上书店系统作为案例,以JSP为开发平台,介绍了数据库应用系统开发的具体方法、步骤,并附有主要代码;第7章简要介绍了数据库应用系统的开发环境,进行开发的同学可以参考其中的内容;第8章提供了一些数据库课程设计的选题,以供进行数据库课程设计的学生参考选择。中国科学技术大学刘振安教授,安徽大学计算机科学与技术学院及安徽中澳科技职业学院的领导、教师和学生对本书的编写工作均给予了大力支持,并提出了很多宝贵的意见和建议,在此表示衷心的感谢。由于作者水平有限,书中难免出现一些疏漏和错误,殷切希望读者提出宝贵的批评意见和修改建议。编者2016年8月于安徽大学