系列书引言 1
第一篇 开发之旅起航 10
第1章 程序员辞职报告讨论 10
第2章 设计实现过程讨论 19
第3章 关于高素质程序员的讨论 26
3.1高素质程序员应该具有哪些职业素养 26
3.2讨论异常 27
3.3讨论高质量程序代码 28
3.4解读详细设计报告,编写程序代码 31
3.5小结 39
第4章 投核保系统编码规范 40
4.1排版规范 40
4.1.1注释规范 40
4.1.2命名规范 42
4.1.3编码规范 42
4.2投核保系统的代码走查说明 43
4.2.1代码走查规则 43
4.2.2代码走查报告 44
第5章 本书导读 46
5.1本书的编写思路 46
5.2本书结构说明及系列书关联说明 46
第6章 开发模式选择 49
第二篇 软件开发环境设计实现 56
第7章 搭建项目组开发环境 56
7.1关于项目组开发环境的讨论 56
7.2解读配置图,绘制开发环境网络拓扑 57
第8章 Oracle WebLogic介绍 60
8.1 Oracle WebLogic概述 60
8.2 Oracle WebLogic的安装 60
8.3创建域 64
第9章 Oracle数据库介绍 72
9.1 Oracle数据库概述 72
9.2 Oracle数据库体系结构 72
9.2.1数据库存储结构 72
9.2.2内存结构 75
9.2.3实例体系结构 76
9.2.4实例进程结构 78
9.2.5数据字典 80
9.3 Oracle产品介绍 81
9.3.1数据库服务器及投核保系统 82
9.3.2应用服务器 84
9.4企业管理器 84
9.5 Oracle客户端工具的选择 85
第10章 Oracle数据库开发环境的搭建 87
10.1解读数据库设计报告,规划数据库安装 87
10.1.1解读需求分析报告 87
10.1.2安装数据库的软/硬件要求 88
10.1.3投核保系统数据库服务器开发时的参数 88
10.2安装Oracle软件 91
10.2.1 Oracle 11g的下载 91
10.2.2 Oracle 11g的安装 92
10.3使用DBCA创建数据库 99
10.4配置Net Configuration Assistant 107
第11章 投核保系统软件配置管理过程及工具选择 111
11.1关于软件配置管理过程的讨论 111
11.2投核保系统软件配置过程规范 113
11.3投核保系统配置库使用制度 117
11.4关于配置管理工具的选择 118
第12章 解读配置管理计划,搭建配置管理环境 121
12.1投核保系统软件配置管理计划全文 121
12.2 CVS配置管理工具介绍 142
12.2.1 CVS简介 142
12.2.2 CVS中的基本概念 143
12.2.3环境搭建的准备 144
12.3投核保系统软件配置管理服务器的安装与配置 144
12.3.1安装及配置服务器 144
12.3.2配置投核保系统的配置库结构 145
12.3.3 CVS用户的权限分配 155
12.4投核保管理系统客户端的安装与配置 156
12.4.1 WinCVS客户端的安装 156
12.4.2 WinCVS客户端的配置 157
第13章 投核保系统开发环境配置手册 160
13.1投核保系统开发环境的配置 160
13.2开发环境配置表 161
13.2.1数据库开发组开发环境配置表 161
13.2.2业务逻辑开发环境配置表 161
13.2.3表示层开发环境配置表 162
13.3 JDK 7.0的安装与配置 162
13.4 MyEclipse的安装 163
13.5部署EJB服务 167
13.6安装与配置JUnit 169
13.7安装与配置Ant 171
13.7.1安装Ant 171
13.7.2配置Ant 173
13.7.3 Ant与JUnit的集成 177
13.8在MyEclipse中配置Oracle数据源 178
13.9安装Eclipse HTML Editor 180
第三篇 基于Oracle的数据架构设计实现 182
第14章 投核保系统数据库设计报告 182
14.1引言 182
14.1.1编写目的 182
14.1.2预期待和阅读建议 182
14.1.3参考资料 182
14.2数据库设计命名规范 182
14.2.1数据库设计字符规范 182
14.2.2数据库对象命名规范 183
14.3数据库实体关系设计 183
14.4数据库逻辑设计 184
14.5数据库物理设计 184
14.5.1投核保系统数据库物理设计图 184
14.5.2初始数据库大小 186
14.5.3数据库增长速度 186
14.5.4记录查找的类型和平均数量 186
14.5.5网络和共享访问需求 186
14.5.6性能 186
14.5.7安全性 186
14.5.8数据备份和恢复 187
14.5.9数据库及数据表空间设计 187
14.6数据库基本表设计 187
14.7索引设计 214
14.8视图设计 217
14.9授权设计 222
第15章 投核保系统数据库实施讨论 230
15.1数据库实施过程讨论 230
15.2关于优化实例内存的讨论 231
第16章 Oracle SQL简介 233
16.1 SQL语言概述 233
16.1.1 SQL语言的特点 233
16.1.2 SQL语言的编写规则 234
16.2 SQL语言的分类 234
16.3不同类型的SQL语言场景分析 235
16.3.1 SQL查询语言应用场景分析 235
16.3.2 DML语言应用场景分析 235
16.3.3 TCL语言应用场景分析 235
16.3.4 DDL语言应用场景分析 236
16.3.5 DCL语言应用场景分析 236
第17章 Oracle Enterprise Management介绍 237
17.1配置Oracle Enterprise Manager 237
17.2主目录 243
17.3性能 243
17.3.1 CPU性能 243
17.3.2吞吐量 244
17.3.3 I/O 244
17.3.4并行执行 245
17.3.5服务 245
17.4可用性 246
17.4.1高可用性控制台 246
17.4.2备份/恢复 248
17.4.3 Oracle Secure Backup 248
17.5服务器 249
17.5.1存储 249
17.5.2数据库配置 250
17.5.3 Oracle Scheduler 250
17.6方案 251
17.6.1数据库对象 251
17.6.2程序 252
17.6.3实体化视图 252
17.6.4用户定义类型 252
17.7数据移动 252
17.8软件和支持 253
17.9小结 253
第18章 Oracle SQL Developer介绍 254
18.1创建数据库连接 254
18.2对象浏览窗口 257
18.3使用SQL Developer调试PL/SQL 260
18.4菜单栏 261
18.5小结 264
第19章 SQL Plus介绍 265
19.1 SQL Plus简介 265
19.2 SQL语句、PL/SQL块和SQL Plus命令之间的区别 265
19.3 SQL Plus的启动 265
19.4使用SQL Plus的编辑功能 267
19.4.1编辑命令 267
19.4.2保存命令 268
19.4.3加入注释 268
19.4.4运行命令 268
19.4.5跟踪语句 269
19.4.6环境参数的设置 269
19.5小结 270
第20章 投核保系统表空间设计实现 271
20.1关于表空间的讨论 271
20.2 Oracle表空间介绍 273
20.2.1 Oracle数据存储模型 273
20.2.2 Oracle 11g表空间类型 274
20.3解读数据库设计报告,规划表空间 275
20.4使用OEM创建数据表空间 277
20.5使用SQL Plus创建数据表空间 281
20.6管理表空间 282
20.6.1通过Oracle Enterprise Manager管理表空间 282
20.6.2通过SQL Developer管理表空间 283
第21章 投核保系统数据表设计实现 287
21.1 Oracle概述表概述 287
21.1.1数据表的数据类型 287
21.1.2数据表的分区 288
21.1.3创建数据表时的注意事项 291
21.2解读数据库设计报告,分析数据表 291
21.3使用SQL Developer创建数据表 296
21.4使用SQL Plus管理数据表 301
21.4.1管理表 301
21.4.2管理表分区 304
21.5关于优化数据表性能的讨论 306
第22章 SQL SELECT语句研究 309
22.1 SQL SELECT语句的格式 309
22.1.1 SELECT语句的语法格式 309
22.1.2 SELECT语句的编写规则 309
22.1.3 Oracle SELECT的执行步骤 310
22.2使用WHERE子句限制条件指定行 311
22.3使用ORDER BY排序 311
22.4使用DISTINCT检索唯一的表列值 312
22.5使用GROUP BY进行数据分组 312
22.6使用HAVING分组数据 312
22.7表的连接 313
22.7.1左外连接 314
22.7.2右外连接 314
22.7.3全外连接 314
22.7.4自连接 314
22.8输出目标INTO子句 314
22.9复杂SELECT语句的使用 314
22.9.1集合操作 314
22.9.2子查询 315
22.9.3 CASE语句的使用 315
22.10关于SQL SELECT语句性能的讨论 315
第23章 投核保系统索引设计实现 317
23.1 Oracle索引概述 317
23.2索引类型及应用场景 317
23.2.1 B*树索引 317
23.2.2反向索引 318
23.2.3降序索引 319
23.2.4位图索引 319
23.2.5函数索引 319
23.3索引分区 320
23.3.1全局索引的特点 320
23.3.2本地索引的特点 320
23.4解读数据库设计报告,分析数据表索引 320
23.5使用SQL Developer创建索引 323
23.6使用SQL Plus管理索引 327
23.6.1建立索引 327
23.6.2管理索引 328
23.6.3管理索引分区 328
23.7关于索引性能的讨论 331
第24章 投核保系统视图设计实现 333
24.1视图介绍 333
24.1.1视图的概念 333
24.1.2视图的优点 333
24.1.3视图的分类 333
24.2解读数据库设计报告,设计视图 333
24.3使用SQL Developer创建视图 339
24.4使用SQL Plus管理视图 344
24.4.1创建视图 344
24.4.2更改视图 345
24.4.3删除视图 345
24.4.4查看视图 345
第25章 存储过程与触发器设计实现 346
25.1存储过程介绍 346
25.1.1存储过程的概念 346
25.1.2存储过程的优点 346
25.1.3存储过程的语法格式 346
25.2触发器介绍 348
25.2.1触发器的概念 348
25.2.2触发器的语法格式 348
25.2.3触发器的组成 349
25.3解读数据库设计报告,规划存储过程与触发器 349
25.3.1存储过程的规划 349
25.3.2触发器的规划 352
25.4使用SQL Developer开发触发器 354
25.5使用SQL Developer开发存储过程 355
25.5.1创建存储过程 356
25.5.2修改存储过程 357
25.6存储过程例程 358
第26章 投核保系统数据库用户管理 360
26.1 Oracle用户、角色、权限和模式 360
26.2解读数据库设计报告,规划角色 361
26.2.1 DBA角色的规划 361
26.2.2开发者角色的规划 364
26.2.3公司管理层对象的操作授权 364
26.2.4部门管理的操作授权 365
26.2.5公司业务人员的操作授权 367
26.3创建和管理角色 368
26.3.1创建角色 369
26.3.2通过SQL Plus管理角色 374
26.3.3查看角色 376
26.4使用者组 376
26.5创建和管理用户账户 378
26.5.1使用Oracle Enterprise Manager完成用户的创建 378
26.5.2使用SQL Plus管理用户 383
第27章 投核保系统数据库安全性设计实现 386
27.1 Oracle安全性设计要求 386
27.2解读数据库设计报告,管理用户资源 387
27.2.1用户资源的基本概念 387
27.2.2投核保系统用户资源配置表 388
27.3 Oracle用户资源配置的设计实现 394
27.3.1使用Oracle Enterpeise Management配置用户资源 394
27.3.2使用SQL Developer创建概要文件 396
27.4 Oracle数据库审计 397
27.4.1审计的概念 397
27.4.2投核保系统的用户角色审计说明 400
27.4.3使用Oracle Enterprise Management实现审计功能 400
27.5透明数据加密 406
第28章 关于数据库设计实现总结 412
第四篇 基于Struts 2.0+EJB 3.0的软件架构设计实现 416
第29章 开发模式与开发流程讨论 416
29.1开发模式的讨论 416
29.2开发流程的讨论 420
第30章 本篇导读 421
30.1编写原因及思路 421
30.1.1编写本篇的原因 421
30.1.2编写本篇的思路 422
30.2本篇的组织 422
第31章 使用MyEclipse配置WebLogic 423
31.1在MyEclipse中配置WebLogic服务器 423
31.2在MyEclipse中配置WebLogic开发包 429
第32章 在MyEclipse中创建工程包和Java文件 432
32.1关于工程文件的讨论 432
32.2解读投核保系统的包设计,规划工程文件 433
32.2.1工程文件的设计原则 433
32.2.2解读投核保系统包图,完成工程文件的设计 433
32.3使用MyEclipse创建工程、包和程序文件 438
32.3.1创建工程 438
32.3.2创建包 438
32.3.3创建Java程序 440
第33章 投核保系统异常设计实现 442
33.1关于异常的讨论 442
33.2预备知识 444
33.2.1 Java异常 444
33.2.2业务异常 446
33.3异常处理设计 446
33.3.1程序异常处理流程 446
33.3.2业务异常处理方法 447
33.4异常设计实现 447
33.4.1接口程序 448
33.4.2异常处理实现程序 448
第34章 EJB 3.0简单介绍 459
34.1会话Bean 459
34.1.1无状态会话Bean 459
34.1.2有状态会话Bean 461
34.1.3有状态会话Bean和无状态会话Bean的区别 462
34.2实体Bean 462
34.3消息驱动Bean 463
34.4事务管理 464
34.5小结 465
第35章 投核保系统数据库连接实现 466
35.1 JDBC基础 466
35.1.1预备知识 466
35.1.2 JDBC连接数据库的流程及原理 466
35.1.3 Oracle的JDBC驱动方式 467
35.2数据库连接的讨论 468
35.2.1关于数据库产品用户数的讨论 468
35.2.2关于JDBC连接数据库性能的讨论 468
35.3数据库连接的实现 470
35.3.1数据库连接与Oracle用户权限问题 470
35.3.2程序结构设计 471
35.3.3数据源配置参数的设置 471
35.4数据库连接的代码 472
第36章 Java调用存储过程的基本流程 481
36.1存储过程简述 481
36.2调用的基本流程 481
第37章 投核保系统实体Bean设计实现 484
37.1预备知识 484
37.1.1 CMP实体Bean介绍 484
37.1.2 CMP实体Bean的生命周期状态 484
37.1.3 CMP持久化实体管理器 486
37.1.4 CMP实体Bean的关联关系 491
37.2关于实体Bean的讨论 492
37.3解读投核保系统的实体Bean设计,完成设计实现 493
37.4实体Bean实现例程 498
37.5实体Bean程序包结构 504
第38章 投核保系统业务Bean设计实现 505
38.1预备知识 505
38.1.1会话Bean介绍 505
38.1.2消息驱动Bean介绍 507
38.1.3业务Bean调用实体Bean 508
38.2关于业务Bean的讨论 512
38.3解读投核保系统详细设计,组织会话Bean程序 514
38.4投核保系统中投保建档的相关源程序代码 516
38.4.1相关接口源程序代码展示 516
38.4.2业务Bean源程序代码 518
38.5投核保系统中业务逻辑层源程序的包文件结构 527
第39章 投核保系统业务逻辑编译与发布 529
39.1 Javadoc的注释规范 529
39.1.1 Java文档和Javadoc 529
39.1.2文档注释的格式 529
39.1.3使用Javadoc标记 530
39.1.4 Javadoc命令 531
39.2使用MyEclipse生成Javadoc开发文档并发布 532
39.3将投核保系统的业务逻辑应用发布到服务器 537
第40章Struts 2.0介绍 541
40.1 Struts 2.0配置文件介绍 541
40.1.1 web.xml介绍 541
40.1.2 struts.xml介绍 542
40.1.3 struts.properties文件 544
40.2 Struts 2.0数据类型的转换 544
40.2.1数据类型转换的分类 545
40.2.2常用类型转换器 545
40.2.3自定义类型转换器 545
40.2.4注册自定义类型转换器 546
40.2.5类型转换中的错误处理 547
40.3 Struts 2.0校验 547
40.3.1 Struts 2.0编程式校验 547
40.3.2配置式校验 548
40.3.3内建校验器 548
40.4 Struts 2.0国际化 549
40.5 Struts 2.0标签库 551
40.6小结 555
第41章 在MyEclipse中配置Struts开发环境 556
第42章 Struts 2.0与业务逻辑集成 559
42.1在MyEclispe中配置业务逻辑程序包 559
42.2对Action连接EJB的讨论 561
42.3 Struts 2.0连接EJB的例程 562
42.3.1 Action连接EJ B业务逻辑的程序规划 562
42.3.2 Action连接EJB业务逻辑的例程 563
第43章 投核保系统Action开发与Struts配置 567
43.1预备知识 567
43.2关于Action与Struts配置的讨论 569
43.3解读详细设计报告,完成Action设计实现 571
43.3.1解读详细设计报告 571
43.3.2 Action例程 571
43.4解读详细设计报告,编写Struts配置文件 575
43.4.1解读struts.xml详细设计 575
43.4.2 Struts配置文件例程 576
第44章 投核保系统Struts数据类型转换 582
44.1预备知识 582
44.1.1全局数据类型转换 582
44.1.2局部数据类型转换 583
44.1.3自定义类型转换器 583
44.1.4集合数据类型转换 584
44.1.5自动数据类型转换 584
44.2解读详细设计报告,完成数据类型实现 584
44.3数据类型转换例程 585
第45章 投核保系统Struts数据校验实现 589
45.1预备知识 589
45.1.1 Struts 2.0数据校验框架 589
45.1.2 Struts 2.0数据校验流程 590
45.1.3在Struts 2.0中实现表单数据校验 590
45.1.4使用Validation框架校验数据 591
45.1.5 Struts 2.0中数据校验文件的配置方法 591
45.2解读详细设计报告,完成数据校验实现 591
45.3数据校验例程 592
第46章 投核保系统Struts国际化编程 597
46.1预备知识 597
46.1.1 Struts 2.0实现国际化的运行机制 597
46.1.2用Struts 2.0加载国际化资源文件 598
46.2解读数据字典并完成国际化设计 599
第47章 Struts 2.0标签在投核保系统中应用 602
47.1预备知识 602
47.1.1数据标签 602
47.1.2控制标签 604
47.1.3 UI标签 605
47.2 Struts 2.0标签在投核保系统中的部分应用 607
第48章 投核保系统Struts拦截器编程 609
48.1 Struts 2.0拦截器简介 609
48.2关于拦截器的讨论 611
48.3拦截器在投核保系统中的应用 612
48.3.1用户登录验证 613
48.3.2投保书操作日志 614
48.3.3问题件操作日志 614
48.4 Struts 2.0拦截器配置方法 615
48.4.1默认拦截器的定义 615
48.4.2自定义拦截器 616
48.4.3配置全局拦截器 616
48.5投核保系统拦截器例程 617
第49章 表现层页面设计实现 625
49.1 HJCA的应用 625
49.1.1 HJCA在投核保系统中的应用 625
49.1.2动态生成页面的HJCA技术应用 626
49.1.3柜员业务页面的HJCA技术应用 627
49.1.4 HJCA在投保建档中的应用 627
49.2关于表现层实现的讨论 628
49.3解读页面设计,完成代码规划 630
49.3.1关于界面元素设计的讨论 630
49.3.2界面设计原则 631
49.3.3界面元素设计 631
第50章 编写编码报告 637
50.1关于编码报告的讨论 637
50.2投核保系统编码报告样例 638
后记 642