图书前言

前言

本书是基于工作过程系统化理念的项目式教材。

本书以“学生成绩管理系统”数据库作为教学驱动项目,以“图书借阅管理系统”数据库作为拓展训练项目,以数据库的设计、完整性控制、记录维护、查询统计、服务器端编程、性能优化、备份恢复、安全控制等涉及数据库系统的完整工作过程为流程线,把上述工作内容组织在各工作任务中。

为了更清晰地梳理课程逻辑,本书将所有任务归纳为6个阶段。 

阶段1正确设计数据库并维护。本阶段含任务1到任务7,此阶段形成课程的底层逻辑一——能设计正确的数据库并维护,包括数据库的设计、完整性控制、记录的维护等。

阶段2数据库中的各类查询统计。本阶段含任务8和任务9,此阶段形成课程的底层逻辑二——基于单表或多表的各类查询统计,包括单表查询、多表查询、条件统计、分组统计、多表统计、嵌套查询等。

阶段3数据库中的效率优化。本阶段含任务10和任务11,介绍优化查询效率的索引和视图。

阶段4数据库中的服务器端编程。本阶段含任务12和任务13,学习服务器端存储过程和触发器。

阶段5保障数据库的安全。本阶段含任务14到任务16,学习对数据库的备份与恢复、各类日志的维护和管理、用户及其权限的控制。

阶段6基于Java Web的软件系统开发。本阶段含任务17,学习利用Java Web三层架构开发学生成绩管理系统。

各任务中,首先引入任务的应用情境,即为什么要开展这个任务,本任务解决什么问题。再介绍完成任务所需的相关知识、操作技能。在大多数任务中还包含针对本任务的分析和解决问题的技术模型。有了理论知识,读者才能知其所以然,加强读者的理论功底,而不仅仅是会做。操作技能指引使完成每个任务的操作步骤完整、清晰; 分析和解决问题的技术模型使读者能够针对此类问题自行分析、定性并制定解决方案,更加符合职业技术院校学生的能力要求。

阶段后的拓展项目实训能够使读者接触与教学驱动项目不同的训练项目,从而具备更灵活的分析和应用能力。拓展项目实训可以训练读者的项目实战能力。

应用情境推广可以使读者在今后的学习和工作中,能够判断是否遇到类似情境,并制定这种情境下的解决方案。

本书配套的训练资源种类丰富,选择题和判断题,可以帮助读者厘清关键知识点和易错细节。本书还设计有若干实验,可以使读者通过反复的对比训练,提炼、总结课程的底层逻辑,使读者对数据库理论体系有一定的理解。

本书由包芳担任主编,曹雪花、崔蓬和汤明伟担任副主编,金海峰、苏春芳对本书进行了细致的审读,在此一并表示真挚的感谢!

由于编者水平有限,书中难免有不足之处,恳请大家批评指正。

编者2026年5月

本书拓展资源