第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与S ervlet之关系 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 WVC优点 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
第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