标题：高级编程技术
内容简介
《高级编程技术》是多年教学实践的总结，注重从技术的源头出发，既有“热点”上的深入浅出的详细讲解与剖析，更有“面上”的系统梳理，用发展的眼光看现代软件工程的实质及其发展趋势。《高级编程技术》以现代软件高级编程的主流技术为主线，以提升学习者开发兴趣为先导，将几个典型的软件项目浓缩成课程设计的形式，采用实战探索式理念，鼓励学生们在团队协作中，自己动手、动脑、动口，通过亲自参与，自然克服害怕编程的心理，进而逐步过渡到喜欢动手写程序，并懂得自觉遵循编程习惯与软件开发标准的益处所在，最终达到编程能力锻炼及提高的目的。
《高级编程技术》结合项目实例，详细剖析了基于可伸缩矢量图形SVG的WebGIS系统的设计与实现、J2EE核心技术框架Struts、对象持久化存储技术Hibernate、面向服务计算SOC、面向Agent、面向智能工作流的编程新技术，可作为高校电子信息类计算机、通信、电信、自动化、电气等专业本科的教学及课程设计教材，也可作为有关工程技术人员的科研参考书。
目录
第1章  绪论　　
1.1  从网络复杂应用软件需求剧增谈起 
1.2  从个性化独立设计到团队高效协作 
1.2.1  多方支持、关系和谐 
1.2.2  用户、开发者真诚合作 
1.2.3  工作有序、阶段推进 
1.2.4  网络沟通、流程开放 
1.2.5  系统渐进、功能渐用 
1.2.6  按需办事、技术适用 
1.3  系统开发策略 
1.3.1  最小系统 
1.3.2  原型系统 
1.3.3  进化系统 
1.4  理顺软件开发与系统维护的关系 
1.5  软件编程开发流程的标准化之路 
1.5.1  软件模块的组件、构件化之趋势 
1.5.2  基于网络构件的智能软件体系结构 
1.5.3  构件模型及其运行机制的研究 
1.5.4  基于递阶协调联盟框架的反射式动态配置机制 
1.5.5  用户需求驱动的动态演化意图的构造与实现 
小结 
思考与练习 
第2章  计算模式与编程技术共同演进之趋势　　
2.1  从集中式计算到分布式计算的演进 
2.2  从C/S 到B/S软件体系结构的演进 
2.2.1  客户机/服务器计算模式 
2.2.2  浏览器/服务器计算模式 
2.3  从两层到多层的Web应用系统设计 
2.4  中间件的涌现 
小结 
思考与练习 
第3章  Web 服务器配置与运行管理　　
3.1  Web服务器概述 
3.1.1  WWW简介 
3.1.2  WWW的发展和特点 
3.2  Windows 环境下的Internet信息服务器 
3.2.1  IIS的安装 
3.2.2  管理窗口与基本管理 
3.2.3  设置IP地址和端口 
3.2.4  设置默认文档 
3.2.5  设置主目录 
3.2.6  设置访问安全 
3.2.7  虚拟站点 
3.2.8  虚拟目录 
3.2.9  Web站点远程管理 
3.2.10  网站的维护与更新 
3.3  基于Java的Web服务器Tomcat 
3.3.1  Tomcat的工作模式 
3.3.2  Tomcat与Apache整合配置 
小结 
思考与练习 
第4章  超文本置标语言HTML　　
4.1  HTML的基本结构 
4.1.1  HTML的标记 
4.1.2  HTML几个部分 
4.2  段落和文字标记 
4.2.1  标题文字标记〈Hn〉〈/Hn〉 
4.2.2  段落标记
、〈p〉、〈div〉 
4.2.3  水平线〈Hr〉 
4.2.4  文字标记 
4.3  超级链接和列表 
4.3.1  超级链接 
4.3.2  无序号列表和序号列表 
4.4  表格与框架 
4.4.1  表格的基本结构 
4.4.2  框架 
4.5  多媒体元素 
4.5.1  插入图形 
4.5.2  背景音乐 
4.5.3  插入视频 
4.6  页面布局与样式控制 
4.6.1  CSS的基础概念 
4.6.2  CSS的基本语法 
4.6.3  CSS样式的使用方法 
4.6.4  使用CSS滤镜属性 
4.6.5  CSS应用实例 
小结 
思考与练习 
第5章  可扩展置标语言XML　　
5.1  XML的特点 
5.1.1  XML与HTML的不同点 
5.1.2  XML的优势所在 
5.2  XML文档组成 
5.2.1  XML语法 
5.2.2  文档类型定义 
5.3  XML Schema概述 
5.3.1  XML Schema文档示例 
5.3.2  XSD - 〈schema〉 元素 
5.3.3  XSD简易元素 
5.3.4  XSD限定/Facets 
5.3.5  XSD复合元素 
5.4  XML解析器 
5.5  XML与数据库 
5.5.1  XML和数据库之联系 
5.5.2  基于XML的数据库中间件 
5.5.3  支持XML的数据库系统 
5.5.4  原始的XML数据库 
5.5.5  XML服务器 
5.5.6  XML应用服务器 
5.5.7  内容管理系统 
5.5.8  可持久化的DOM实现 
小结 
思考与练习 
第6章  可伸缩矢量图形SVG　　
6.1  SVG技术概述 
6.1.1  什么是SVG 
6.1.2  SVG的特点 
6.1.3  SVG的历史 
6.2  SVG主要对象 
6.3  SVG的图形对象 
6.3.1  SVG文档格式 
6.3.2  SVG基本图形元素 
6.3.3  路径 
6.3.4  文本 
6.3.5  样式 
6.3.6  渐变和滤镜 
6.3.7  动画 
6.4  脚本与交互 
6.4.1  SVG对事件的响应 
6.4.2  JavaScript的应用 
6.5  SVG发展趋势 
6.6  基于SVG的Web应用可视化展示 
6.6.1  放大缩小功能 
6.6.2  移动功能 
6.6.3  单击事件功能 
6.6.4  JSP显示功能 
6.6.5  基于SVG的B/S体系的WebGIS系统结构 
6.7  基于SVG的交通智能调度系统 
6.7.1  交通线路的绘制 
6.7.2  城区底板的绘制 
6.7.3  道路站点的绘制及图表的引用 
6.7.4  站点单击的超链接功能 
6.7.5  总体效果 
6.7.6  交通流量分析与展示 
小结 
思考与练习 
第7章  Web动态编程技术JSP及Servlet　　
7.1  JSP基本工作原理 
7.1.1  JSP的执行过程 
7.1.2  JSP与Servlet之关系 
7.1.3  JSP运行实例剖析 
7.2  JSP页面基本元素 
7.2.1  JSP指令元素 
7.2.2  JSP脚本元素 
7.2.3  JSP动作元素 
7.3  JSP隐藏对象 
7.3.1  Request对象 
7.3.2  Response对象 
7.3.3  PageContext对象 
7.3.4  Session对象 
7.3.5  Application对象 
7.3.6  Out对象 
7.3.7  Config对象 
7.3.8  Exception对象 
7.3.9  Cookie对象 
7.4  JSP 2.0新特性 
7.4.1  运行环境特性变化 
7.4.2  引入表达式语言 
7.4.3  SimpleTag 
7.4.4  使用JSP fragment特性 
小结 
思考与练习 
第8章  基于.NET实现电子黑板：教学集成环境系统　　
8.1  教学集成环境系统需求 
8.1.1  教学集成环境系统功能列表 
8.1.2  具体系统功能操作流程 
8.2  教学集成环境系统架构设计 
8.2.1  逻辑层USTBJXGL_BT核心函数 
8.2.2  用户界面层USTBJXGL_UI 
8.2.3  数据层USTBJXGL_DA 
8.2.4  系统主要类图 
小结 
思考与练习 
第9章  基于J2EE的核心技术框架Struts　　
9.1  Web开发框架MVC 
9.1.1  MVC概述 
9.1.2  MVC优点 
9.2  Struts 体系架构 
9.2.1  Struts概述 
9.2.2  Struts核心组件 
9.2.3  Struts配置文件 
9.3  从Struts 1到Struts 2的过渡 
9.3.1  从Struts 1到Struts 2 
9.3.2  基于MVC架构的Struts 2 
9.3.3  Struts 2请求处理流程 
9.3.4  Struts 2.0新特性 
9.3.5  从多角度看Struts 1与Struts 2之不同 
小结 
思考与练习 
第10章  对象持久化存储技术　　
10.1  ORM组件技术 
10.1.1  对象持久化概念 
10.1.2  对象关系映射技术 
10.2  Hibernate工作原理 
10.2.1  Hibernate 技术概述 
10.2.2  Hibernate体系结构 
10.2.3  Hibernate接口 
10.3  SessionFactory配置 
10.4  持久化类 
10.4.1  持久化对象与POJO的区别 
10.4.2  持久化对象与简单值对象 
10.5  对象和关系映射基础 
10.5.1  Doctype 
10.5.2  hibernate-mapping 
10.5.3  Class 
10.5.4  id 
10.6  Hibernate查询语言 
10.6.1  from子句 
10.6.2  join连接子句 
10.6.3  select子句 
10.6.4  统计函数 
10.6.5  多态 
10.6.6  where子句 
小结 
思考与练习 
第11章  面向服务计算的编程技术　　
11.1  SOA基础 
11.1.1  SOA的定义 
11.1.2  SOA的特征 
11.1.3  SOA的标准 
11.1.4  SOA的设计原则 
11.1.5  SOA与Web Services之关系 
11.2  SOA的体系结构 
11.2.1  SOA的体系结构概述 
11.2.2  SOA的生命周期 
11.3  基于Web Services实现SOA 
11.3.1  Web Services概述 
11.3.2  Web Services模型 
11.3.3  Web Services协议栈 
11.4  SOA核心实现技术 
11.4.1  面向SOA构建企业服务总线 
11.4.2  面向SOA的模型驱动的开发方法 
11.4.3  简单对象访问协议 
11.4.4  Web服务描述语言 
11.4.5  统一描述、发现和集成 
11.5  SOA的安全标准 
11.5.1  XML数字签名 
11.5.2  XML加密 
11.5.3  WS-Security 
11.5.4  安全声明置标语言 
11.5.5  可扩展访问控制置标语言 
11.5.6  XML密钥管理规范XKMS 
11.5.7  联合身份框架ID-FF 
11.5.8  WS-Trust 
11.6  商业流程执行语言 
11.6.1  商业流程执行语言概述 
11.6.2  BPEL语言结构 
11.6.3  组合Web Services的方式 
小结 
思考与练习 
第12章  面向Agent的软件编程技术　　
12.1  Agent技术概述 
12.1.1  Agent的定义 
12.1.2  Agent的基本属性 
12.1.3  Agent分类 
12.1.4  单Agent系统和多Agent系统 
12.2  Agent的典型开发平台Zeus 
12.2.1  Zeus概述 
12.2.2  Zeus的几个核心概念 
12.2.3  Zeus工具包分析 
12.2.4  Zeus开发方法 
12.3  基于Zeus的电子商务系统ECS的总体设计 
12.3.1  选择角色模型 
12.3.2  Agent职责分配 
12.3.3  领域知识模型构建 
12.4  基于Zeus的电子商务系统ECS实现 
12.4.1  Ontology创建 
12.4.2  任务Agent创建 
12.4.3  效用Agent配置 
12.4.4  任务Agent配置 
12.4.5  代码的产生和实现 
12.4.6  商品交易市场系统展示 
小结 
思考与练习 
第13章  面向协调智能工作流的编程技术　　
13.1  基本概念 
13.1.1  协调智能调度工作流 
13.1.2  参考模型 
13.2  协调智能工作流构建 
13.2.1  智能算子与智能操作 
13.2.2  智能操作模型的基本组织方式 
13.2.3  广义算子模型 
13.2.4  多重广义算子模型 
13.3  工作流模型的设计 
13.3.1  工作流模型设计原则 
13.3.2  工作流模型设计 
13.3.3  工作流相关数据模型 
13.4  协调智能工作流引擎设计与实现 
13.4.1  基本功能 
13.4.2  关键问题 
13.4.3  总体设计 
13.4.4  实现 
13.5  典型应用模型举例 
13.5.1  系统管理 
13.5.2  业务管理 
13.5.3  项目管理 
13.5.4  任务管理 
小结 
思考与练习 
第14章  基于SVG的USTB-WebGIS　　
14.1  系统概述 
14.2  系统设计 
14.2.1  总体架构 
14.2.2  地理数据组织编码方法 
14.2.3  SVG地图的制作 
14.2.4  数据库设计 
14.3  基本功能实现 
14.3.1  中心缩放功能实现 
14.3.2  漫游功能实现 
14.3.3  拉框放大功能实现 
14.3.4  图层控制功能实现 
14.4  高级功能实现 
14.4.1  测距尺功能实现 
14.4.2  鼠标提示框功能实现 
14.4.3  数据标注功能实现 
14.4.4  鹰眼漫游功能实现 
14.4.5  地图复位功能实现 
14.4.6  使用键盘进行地图漫游 
14.4.7  动画效果 
14.4.8  覆盖在地图上的提示 
14.5  USTB-WebGIS系统总体效果 
小结 
思考与练习 
第15章  大型建设项目的资源合同管理系统的研发　　
15.1  系统需求分析 
15.1.1  功能需求 
15.1.2  可行性分析 
15.2  数据库设计 
15.2.1  数据库设计图 
15.2.2  主要库表的结构 
15.3  系统概要设计 
15.3.1  系统开发及运行环境 
15.3.2  系统用例分析 
15.3.3  系统模块划分 
15.3.4  系统模块简介 
15.4  系统表示层实现 
15.4.1  Struts视图层实现 
15.4.2  Struts标签库 
15.4.3  Sitemesh框架搭建 
15.5  业务逻辑层实现 
15.5.1  业务逻辑层的框架实现 
15.5.2  业务逻辑层的实现结果 
15.6  数据持久层实现 
15.6.1  DAO模式介绍 
15.6.2  持久层的Hibernate实现 
15.6.3  Struts和MySQL中文乱码处理问题 
小结 
思考与练习 
参考文献