图书目录

第1章  绪论  /1

1.1  从网络复杂应用软件需求剧增谈起 1

1.2  从个性化独立设计到团队高效协作 1

1.2.1  多方支持、关系和谐 1

1.2.2  用户、开发者真诚合作 2

1.2.3  工作有序、阶段推进 2

1.2.4  网络沟通、流程开放 2

1.2.5  系统渐进、功能渐用 2

1.2.6  按需办事、技术适用 2

1.3  系统开发策略 2

1.3.1  最小系统 3

1.3.2  原型系统 3

1.3.3  进化系统 3

1.4  理顺软件开发与系统维护的关系 3

1.5  软件编程开发流程的标准化之路 4

1.5.1  软件模块的组件、构件化之趋势 4

1.5.2  基于网络构件的智能软件体系结构 5

1.5.3  构件模型及其运行机制的研究 5

1.5.4  基于递阶协调联盟框架的反射式动态配置机制 6

1.5.5  用户需求驱动的动态演化意图的构造与实现 6

小结 7

思考与练习 7

第2章  计算模式与编程技术共同演进之趋势  /8

2.1  从集中式计算到分布式计算的演进 8

2.2  从C/S 到B/S软件体系结构的演进 9

2.2.1  客户机/服务器计算模式 9

2.2.2  浏览器/服务器计算模式 10

2.3  从两层到多层的Web应用系统设计 11

2.4  中间件的涌现 11

小结 12

思考与练习 12

第3章  Web 服务器配置与运行管理  /13

3.1  Web服务器概述 13

3.1.1  WWW简介 13

3.1.2  WWW的发展和特点 13

3.2  Windows 环境下的Internet信息服务器 14

3.2.1  IIS的安装 14

3.2.2  管理窗口与基本管理 14

3.2.3  设置IP地址和端口 14

3.2.4  设置默认文档 14

3.2.5  设置主目录 15

3.2.6  设置访问安全 15

3.2.7  虚拟站点 15

3.2.8  虚拟目录 16

3.2.9  Web站点远程管理 17

3.2.10  网站的维护与更新 17

3.3  基于Java的Web服务器Tomcat 18

3.3.1  Tomcat的工作模式 18

3.3.2  Tomcat与Apache整合配置 18

小结 21

思考与练习 21

第4章  超文本置标语言HTML  /22

4.1  HTML的基本结构 22

4.1.1  HTML的标记 22

4.1.2  HTML几个部分 23

4.2  段落和文字标记 24

4.2.1  标题文字标记<Hn></Hn> 24

4.2.2  段落标记<br>、<p>、<div> 25

4.2.3  水平线<Hr> 29

4.2.4  文字标记 30

4.3  超级链接和列表 32

4.3.1  超级链接 32

4.3.2  无序号列表和序号列表 33

4.4  表格与框架 35

4.4.1  表格的基本结构 35

4.4.2  框架 36

4.5  多媒体元素 37

4.5.1  插入图形 37

4.5.2  背景音乐 37

4.5.3  插入视频 38

4.6  页面布局与样式控制 38

4.6.1  CSS的基础概念 39

4.6.2  CSS的基本语法 39

4.6.3  CSS样式的使用方法 40

4.6.4  使用CSS滤镜属性 43

4.6.5  CSS应用实例 46

小结 49

思考与练习 49

第5章  可扩展置标语言XML  /51

5.1  XML的特点 51

5.1.1  XML与HTML的不同点 51

5.1.2  XML的优势所在 51

5.2  XML文档组成 52

5.2.1  XML语法 53

5.2.2  文档类型定义 53

5.3  XML Schema概述 54

5.3.1  XML Schema文档示例 54

5.3.2  XSD - <schema> 元素 55

5.3.3  XSD简易元素 55

5.3.4  XSD限定/Facets 57

5.3.5  XSD复合元素 61

5.4  XML解析器 63

5.5  XML与数据库 63

5.5.1  XML和数据库之联系 63

5.5.2  基于XML的数据库中间件 65

5.5.3  支持XML的数据库系统 66

5.5.4  原始的XML数据库 66

5.5.5  XML服务器 67

5.5.6  XML应用服务器 67

5.5.7  内容管理系统 67

5.5.8  可持久化的DOM实现 68

小结 68

思考与练习 68

第6章  可伸缩矢量图形SVG  /69

6.1  SVG技术概述 69

6.1.1  什么是SVG 69

6.1.2  SVG的特点 69

6.1.3  SVG的历史 71

6.2  SVG主要对象 72

6.3  SVG的图形对象 73

6.3.1  SVG文档格式 73

6.3.2  SVG基本图形元素 74

6.3.3  路径 75

6.3.4  文本 75

6.3.5  样式 75

6.3.6  渐变和滤镜 75

6.3.7  动画 76

6.4  脚本与交互 76

6.4.1  SVG对事件的响应 77

6.4.2  JavaScript的应用 77

6.5  SVG发展趋势 78

6.6  基于SVG的Web应用可视化展示 79

6.6.1  放大缩小功能 79

6.6.2  移动功能 80

6.6.3  单击事件功能 80

6.6.4  JSP显示功能 80

6.6.5  基于SVG的B/S体系的WebGIS系统结构 80

6.7  基于SVG的交通智能调度系统 81

6.7.1  交通线路的绘制 81

6.7.2  城区底板的绘制 83

6.7.3  道路站点的绘制及图表的引用 84

6.7.4  站点单击的超链接功能 85

6.7.5  总体效果 85

6.7.6  交通流量分析与展示 85

小结 87

思考与练习 87

第7章  Web动态编程技术JSP及Servlet  /88

7.1  JSP基本工作原理 88

7.1.1  JSP的执行过程 88

7.1.2  JSP与Servlet之关系 89

7.1.3  JSP运行实例剖析 89

7.2  JSP页面基本元素 91

7.2.1  JSP指令元素 91

7.2.2  JSP脚本元素 94

7.2.3  JSP动作元素 94

7.3  JSP隐藏对象 101

7.3.1  Request对象 101

7.3.2  Response对象 102

7.3.3  PageContext对象 102

7.3.4  Session对象 102

7.3.5  Application对象 103

7.3.6  Out对象 103

7.3.7  Config对象 103

7.3.8  Exception对象 103

7.3.9  Cookie对象 103

7.4  JSP 2.0新特性 104

7.4.1  运行环境特性变化 104

7.4.2  引入表达式语言 105

7.4.3  SimpleTag 105

7.4.4  使用JSP fragment特性 105

小结 106

思考与练习 106

第8章  基于.NET实现电子黑板:教学集成环境系统  /107

8.1  教学集成环境系统需求 107

8.1.1  教学集成环境系统功能列表 107

8.1.2  具体系统功能操作流程 107

8.2  教学集成环境系统架构设计 111

8.2.1  逻辑层USTBJXGL_BT核心函数 111

8.2.2  用户界面层USTBJXGL_UI 112

8.2.3  数据层USTBJXGL_DA 138

8.2.4  系统主要类图 138

小结 139

思考与练习 140

第9章  基于J2EE的核心技术框架Struts  /141

9.1  Web开发框架MVC 141

9.1.1  MVC概述 141

9.1.2  MVC优点 141

9.2  Struts 体系架构 142

9.2.1  Struts概述 142

9.2.2  Struts核心组件 143

9.2.3  Struts配置文件 144

9.3  从Struts 1到Struts 2的过渡 147

9.3.1  从Struts 1到Struts 2 147

9.3.2  基于MVC架构的Struts 2 148

9.3.3  Struts 2请求处理流程 148

9.3.4  Struts 2.0新特性 149

9.3.5  从多角度看Struts 1与Struts 2之不同 150

小结 152

思考与练习 152

第10章  对象持久化存储技术  /153

10.1  ORM组件技术 153

10.1.1  对象持久化概念 153

10.1.2  对象关系映射技术 153

10.2  Hibernate工作原理 154

10.2.1  Hibernate 技术概述 154

10.2.2  Hibernate体系结构 154

10.2.3  Hibernate接口 155

10.3  SessionFactory配置 155

10.4  持久化类 159

10.4.1  持久化对象与POJO的区别 163

10.4.2  持久化对象与简单值对象 163

10.5  对象和关系映射基础 164

10.5.1  Doctype 165

10.5.2  hibernate-mapping 165

10.5.3  Class 166

10.5.4  id 167

10.6  Hibernate查询语言 167

10.6.1  from子句 167

10.6.2  join连接子句 168

10.6.3  select子句 169

10.6.4  统计函数 169

10.6.5  多态 170

10.6.6  where子句 170

小结 171

思考与练习 171

第11章  面向服务计算的编程技术  /172

11.1  SOA基础 172

11.1.1  SOA的定义 172

11.1.2  SOA的特征 173

11.1.3  SOA的标准 174

11.1.4  SOA的设计原则 174

11.1.5  SOA与Web Services之关系 174

11.2  SOA的体系结构 175

11.2.1  SOA的体系结构概述 175

11.2.2  SOA的生命周期 176

11.3  基于Web Services实现SOA 176

11.3.1  Web Services概述 177

11.3.2  Web Services模型 178

11.3.3  Web Services协议栈 178

11.4  SOA核心实现技术 180

11.4.1  面向SOA构建企业服务总线 180

11.4.2  面向SOA的模型驱动的开发方法 181

11.4.3  简单对象访问协议 182

11.4.4  Web服务描述语言 186

11.4.5  统一描述、发现和集成 187

11.5  SOA的安全标准 191

11.5.1  XML数字签名 192

11.5.2  XML加密 192

11.5.3  WS-Security 192

11.5.4  安全声明置标语言 193

11.5.5  可扩展访问控制置标语言 193

11.5.6  XML密钥管理规范XKMS 194

11.5.7  联合身份框架ID-FF 194

11.5.8  WS-Trust 194

11.6  商业流程执行语言 194

11.6.1  商业流程执行语言概述 194

11.6.2  BPEL语言结构 195

11.6.3  组合Web Services的方式 196

小结 197

思考与练习 197

第12章  面向Agent的软件编程技术  /198

12.1  Agent技术概述 198

12.1.1  Agent的定义 198

12.1.2  Agent的基本属性 198

12.1.3  Agent分类 199

12.1.4  单Agent系统和多Agent系统 199

12.2  Agent的典型开发平台Zeus 200

12.2.1  Zeus概述 200

12.2.2  Zeus的几个核心概念 201

12.2.3  Zeus工具包分析 203

12.2.4  Zeus开发方法 208

12.3  基于Zeus的电子商务系统ECS的总体设计 208

12.3.1  选择角色模型 209

12.3.2  Agent职责分配 210

12.3.3  领域知识模型构建 211

12.4  基于Zeus的电子商务系统ECS实现 212

12.4.1  Ontology创建 212

12.4.2  任务Agent创建 213

12.4.3  效用Agent配置 214

12.4.4  任务Agent配置 215

12.4.5  代码的产生和实现 215

12.4.6  商品交易市场系统展示 216

小结 218

思考与练习 218

第13章  面向协调智能工作流的编程技术  /219

13.1  基本概念 219

13.1.1  协调智能调度工作流 220

13.1.2  参考模型 221

13.2  协调智能工作流构建 222

13.2.1  智能算子与智能操作 223

13.2.2  智能操作模型的基本组织方式 224

13.2.3  广义算子模型 228

13.2.4  多重广义算子模型 229

13.3  工作流模型的设计 232

13.3.1  工作流模型设计原则 233

13.3.2  工作流模型设计 233

13.3.3  工作流相关数据模型 235

13.4  协调智能工作流引擎设计与实现 236

13.4.1  基本功能 236

13.4.2  关键问题 236

13.4.3  总体设计 236

13.4.4  实现 237

13.5  典型应用模型举例 241

13.5.1  系统管理 241

13.5.2  业务管理 244

13.5.3  项目管理 246

13.5.4  任务管理 248

小结 251

思考与练习 251

第14章  基于SVG的USTB-WebGIS  /252

14.1  系统概述 252

14.2  系统设计 252

14.2.1  总体架构 252

14.2.2  地理数据组织编码方法 253

14.2.3  SVG地图的制作 254

14.2.4  数据库设计 254

14.3  基本功能实现 254

14.3.1  中心缩放功能实现 254

14.3.2  漫游功能实现 256

14.3.3  拉框放大功能实现 257

14.3.4  图层控制功能实现 260

14.4  高级功能实现 261

14.4.1  测距尺功能实现 261

14.4.2  鼠标提示框功能实现 262

14.4.3  数据标注功能实现 264

14.4.4  鹰眼漫游功能实现 266

14.4.5  地图复位功能实现 268

14.4.6  使用键盘进行地图漫游 269

14.4.7  动画效果 270

14.4.8  覆盖在地图上的提示 271

14.5  USTB-WebGIS系统总体效果 271

小结 272

思考与练习 272

第15章  大型建设项目的资源合同管理系统的研发  /273

15.1  系统需求分析 273

15.1.1  功能需求 273

15.1.2  可行性分析 273

15.2  数据库设计 274

15.2.1  数据库设计图 274

15.2.2  主要库表的结构 274

15.3  系统概要设计 277

15.3.1  系统开发及运行环境 277

15.3.2  系统用例分析 278

15.3.3  系统模块划分 278

15.3.4  系统模块简介 278

15.4  系统表示层实现 280

15.4.1  Struts视图层实现 281

15.4.2  Struts标签库 284

15.4.3  Sitemesh框架搭建 284

15.5  业务逻辑层实现 286

15.5.1  业务逻辑层的框架实现 286

15.5.2  业务逻辑层的实现结果 288

15.6  数据持久层实现 292

15.6.1  DAO模式介绍 292

15.6.2  持久层的Hibernate实现 293

15.6.3  Struts和MySQL中文乱码处理问题 295

小结 297

思考与练习 297

参考文献  /298