《高级编程技术》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:王洪泊,涂序彦编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302254805
  • 页数:298 页
图书介绍:本书以现代编程的主流技术为主线,以提升兴趣为先导,以项目实战、团队合作的目标,采用探索式理念,培养学生们在团队协作中写好程序的习惯,最终达到各自编程能力锻炼及提高的目的。

第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