图书目录

第1部分面向对象的开发基础

第1章面向对象的系统开发简介

1.1面向对象的概念

1.1.1类与对象

1.1.2消息通信与对象交互

1.1.3封装和信息隐藏

1.1.4继承和多态

1.1.5实例关联

1.2面向对象开发方法

1.2.1面向对象编程

1.2.2面向对象的分析与设计

1.2.3面向对象方法的优点

1.3软件体系结构及其风格

1.3.1软件体系结构的概念

1.3.2软件系统的分层结构

1.3.3软件体系结构风格

1.4软件开发生命周期

1.4.1需求获取与分析

1.4.2系统设计

1.4.3实现

1.4.4集成和部署

1.4.5运行和维护

本章小结

习题

第2章Java程序的运行与开发环境

2.1Java程序的运行环境

2.2Java开发工具包——JDK

2.3Java程序的编辑、编译及运行

2.4集成开发环境简介

2.5Eclipse的体系结构、安装与环境介绍

2.5.1Eclipse的体系结构

2.5.2Eclipse在Windows下的安装

2.5.3Eclipse工作台

2.6Eclipse环境下的项目开发过程

2.6.1新建Java项目

2.6.2创建Java程序

2.6.3代码输入支持功能

2.6.4执行Java程序

2.6.5Java实时运算簿页面

本章小结

习题

第3章Java使用初步

3.1Java应用程序的组成元素

3.2基本数据类型与表达式

3.2.1基本数据类型

3.2.2变量与常量

3.2.3表达式

3.2.4类型转换

3.3控制流程语句

3.3.1选择结构

3.3.2循环结构

3.4Java标准类实例

3.4.1Math类

3.4.2String类

3.4.3System类

3.4.4包裹类

3.4.5JOptionPane类

3.4.6Date类和SimpleDateFormat类

本章小结

习题

第4章自定义类

4.1类的声明与使用

4.1.1类的声明

4.1.2对象的创建与引用

4.2属性成员

4.2.1属性成员声明

4.2.2实例变量与类变量

4.3方法成员

4.3.1方法成员声明

4.3.2实例方法与类方法

4.3.3带参数的方法

4.3.4构造方法

4.4其他常用方法

4.4.1toString()方法

4.4.2equals()方法

4.5内部类

4.6将类组织成包

4.7使用Javadoc命令生成类文档

本章小结

习题

第5章数组及其应用

5.1数组的概念

5.2对象数组

5.2.1用数组存储对象

5.2.2在方法中返回对象

5.2.3在方法中返回对象数组

5.3二维数组

5.4数组的应用

5.4.1查找

5.4.2增加及删除元素

5.4.3排序

5.4.4在已排序的数组中查找

本章小结

习题

第2部分基于UML的系统分析与设计

第6章基于UML的系统分析

6.1UML

6.1.1UML的产生和发展

6.1.2UML的特点

6.2UML建模工具Rational Rose

6.2.1Rose的特点

6.2.2Rose的使用

6.2.3Rose的基本操作

6.3实例研究

6.3.1校内书店管理系统业务简介

6.3.2用例图

6.3.3类图

6.3.4顺序图

本章小结

习题

第7章面向对象设计

7.1子系统分解

7.1.1水平方向的分解

7.1.2垂直方向的分解

7.2问题域设计

7.2.1对分析类图进行调整与细化

7.2.2将对象分组归入子系统

7.2.3增加控制类

7.3界面层设计

7.3.1界面设计方法和原则

7.3.2校内书店管理系统界面设计方案

7.4数据层设计

7.4.1数据库设计

7.4.2数据访问类设计

本章小结

习题

第3部分业务逻辑层开发

第8章编写问题域类

8.1定义问题域类

8.1.1定义Book类

8.1.2测试Book类

8.1.3编写构造方法

8.1.4编写toString()方法

8.1.5定义并测试BookStore类

8.2使用静态变量和静态方法

8.3编写自定义方法

8.4格式化输出

8.5重载方法

8.6异常及其处理

8.6.1异常的概念

8.6.2异常处理

8.6.3生成异常对象

8.6.4在BookStore类中使用异常

本章小结

习题

第9章继承与多态

9.1类的继承

9.1.1私有属性和方法的继承

9.1.2隐藏和覆盖

9.1.3有继承时的构造方法

9.2Object类

9.3定义Customer类及其子类

9.3.1定义Customer类并测试

9.3.2定义Customer类的子类并测试

9.4重写超类方法

9.4.1添加和重写toString()方法

9.4.2重写和调用超类方法

9.5塑型与多态

9.5.1塑型

9.5.2多态

本章小结

习题

第10章抽象类与终结类

10.1抽象类与抽象方法

10.1.1抽象类的定义

10.1.2抽象方法

10.2终结类与终结方法

10.2.1终结类

10.2.2终结方法

10.3定义Lease类及其子类

10.3.1定义初始的Lease类

10.3.2处理日期

10.3.3向Lease类中添加抽象方法

10.3.4定义Lease类的子类BookLease

10.3.5定义Lease类的子类DailyLease

10.3.6测试BookLease类和DailyLease类

10.4声明及使用自定义异常

10.4.1定义DateInputException类

10.4.2抛出自定义异常

10.4.3创建多个日租约对象

本章小结

习题

第11章接口及其应用

11.1接口

11.1.1接口的概念

11.1.2定义接口

11.1.3实现接口

11.1.4接口与抽象类的区别

11.2Java集合框架

11.2.1列表的定义与创建

11.2.2列表的标准方法

11.2.3Enumeration类及Iterator类

11.2.4泛型及其应用

11.3面向接口编程

11.3.1面向接口编程的概念

11.3.2面向接口编程的优点

11.3.3分析抽象Bookshelf的接口IContainable

11.3.4使用IContainable接口

本章小结

习题

第12章实现关联关系

12.1查看校内书店管理系统的类图

12.2实现Customer类与Book类之间的关联关系

12.2.1修改Book类

12.2.2修改Customer类

12.2.3测试Customer类与Book类的关联关系

12.3实现BookStore类与Bookshelf类之间的关联关系

12.3.1定义BookStore类

12.3.2将Bookshelf类与BookStore类相关联

12.3.3测试“书店包含书架”关联关系

12.4创建和使用关联类——Lease

12.4.1对Lease超类进行修改

12.4.2对Customer类进行修改

12.4.3测试关联类

本章小结

习题

第4部分界面层与数据层开发

第13章图形用户界面与事件处理

13.1Java的GUI类简介

13.1.1AWT类简介

13.1.2Swing类简介

13.2Java事件处理

13.2.1基本概念

13.2.2委托事件处理机制简介

13.2.3实现监听器接口的方法

13.2.4扩充适配器类

13.2.5使用多个GUI组件

13.3布局管理器

13.3.1FlowLayout

13.3.2BorderLayout

13.3.3GridLayout

13.3.4GridBagLayout

13.3.5CardLayout

13.4Swing组件的使用

13.4.1标签类

13.4.2滚动框

13.4.3菜单

13.4.4工具栏

13.4.5按钮类

13.4.6组合框

13.4.7文本

13.4.8二维表

本章小结

习题

第14章界面层开发

14.1编写GUI类查找图书

14.2实现图书管理界面

14.3在单独窗口中添加新图书

14.3.1创建添加新图书的操作界面

14.3.2应用单例模式

14.4添加顾客

本章小结

习题

第15章实现多个窗口之间的导航

15.1实现系统主界面

15.2导航多个窗口

15.2.1模仿图书数据库

15.2.2从系统主界面导航到图书管理界面

15.2.3从图书管理界面导航到图书查询界面

15.2.4从图书管理界面导航到图书增加界面

15.2.5从图书增加界面返回到图书管理界面

15.3实现租书管理子系统

15.3.1实现租书管理界面

15.3.2实现租书功能

15.3.3在租书管理界面中显示顾客信息

15.3.4实现还书功能

本章小结

习题

第16章数据层开发

16.1对象持久性简介

16.2设计数据存取类

16.3问题域类与数据存取类通信

16.4使用文件实现持久性

16.4.1Java的输入/输出流

16.4.2使用顺序文件实现持久性

16.4.3测试BookDA类

16.4.4使用随机存取文件实现持久性

16.4.5使用对象串行化实现持久性

16.5使用数据库实现持久性

16.5.1建立ODBC数据源

16.5.2结构化查询语言

16.5.3java.sql程序包

16.5.4使用数据库实现持久性

本章小结

习题

第5部分Web应用程序的开发

第17章Web应用开发基础

17.1客户端开发技术

17.1.1HTML简介

17.1.2JavaScript技术

17.1.3Java Applet技术

17.2Tomcat应用服务器的安装与配置

17.2.1在Windows上安装Tomcat

17.2.2Tomcat服务器的配置与使用

17.3Servlet技术

17.3.1Servlet的基本结构

17.3.2Servlet的生命周期

17.3.3Servlet的创建、编译及运行

17.4JSP技术

17.4.1JSP的基本运行原理

17.4.2JSP的指令与基本语法

17.4.3JSP的内置对象

17.4.4JSP动作

17.4.5JSP程序的创建及运行

17.5本章小结

习题

第18章Java Web三层应用开发

18.1软件架构简介

18.1.1C/S和B/S软件架构

18.1.2基于Java技术的B/S架构

18.2Java Web集成开发环境的配置

18.2.1配置Eclipse开发环境

18.2.2安装Tomcat插件

18.3Web项目的创建与配置

18.3.1hello项目的创建

18.3.2编译及运行环境的配置

18.3.3新建JSP页面

18.3.4运行Web项目

18.4基于Web实现图书管理功能

18.4.1模型层

18.4.2控制层

18.4.3表现层

18.4.4查看运行结果

18.5Web应用的发布

18.6本章小结

习题

附录A网上顾客查询子系统

A.1网上顾客查询子系统简介

A.2模型层

A.2.1创建实体类

A.2.2创建数据访问类

A.3控制层

A.4表现层

A.5运行效果

参考文献