前言 一、 本书的定位 统一建模语言(UML)是面向对象领域占据主导地位的标准建模语言,掌握UML不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发过程的理解和运用。Java语言具有简单性、可移植性、稳定与安全性、多线程等许多优良特性,使得它成为基于Internet应用开发的首选编程语言。Rational Rose是目前业界应用非常广泛的建模工具。Rose支持UML的全部图形建模。通过Rose的双向工程,可以将Rose模型与Java、C++等计算机语言实施双向转换。特别地,Rose逆向工程技术对于软件系统的代码维护、升级具有重要意义。MySQL Community(社区版)是一种开源软件,可以免费使用,同时提供专业数据库产品的功能。 目前,单纯编写UML、Rational Rose、Java语言程序设计、MySQL数据库的书籍较多,但是将这四者有机结合起来,基于UML建模语言开发信息系统的书籍却不曾见到。而且,四者应用的软件都可以在网上免费下载使用,其实验环境的构建在单机与网络环境下都可以实现,具有软硬件环境投资少、经济实用、构建简单等特点,对各类高等院校的教学与实验都非常适用。本书在编写上体现了简单易学的特点,步骤清晰、内容丰富,并带有大量插图以帮助读者理解基本内容,同时对内容的编排和例题的选择做了严格的控制,确保一定的深度与广度。书中每个例题都配有执行结果插图,并对源代码进行了分析与讨论。书中每章的课后习题收录在本书的电子课件中。同时,本书提供读者交流群(QQ群: 818633365),欢迎读者入群交流心得。如果学习本书的读者具备Java语言程序设计的基础,学习本书将会感到得心应手。 二、 本书的知识体系 本书共17章。第1~8章介绍了UML的基础知识以及UML图。第9~12章介绍了Rose双向工程、Web建模、RUP软件开发过程以及Rose业务视图。第13~17章以“图书管理系统”的建模与开发为综合案例,介绍了如何基于UML、JDK、MySQL以及Rose建模工具开发与运行一个Java信息系统。 本书由宋波、毕婧编著,宋波完成书稿的修订、完善、统稿和定稿工作。 本书从选题到立意,从酝酿到完稿,自始至终得到了学校、院系领导和同行教师以及清华大学出版社的关心与指导。本书也吸纳和借鉴了中外参考文献中的原理、知识和资料,在此一并致谢。 由于作者教学、科研任务繁重且水平有限,加之时间紧迫,对于书中存在的错误和不妥之处,诚挚欢迎读者批评指正。 宋波 2023年8月