第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
