第1章 aPRAS开发背景 1
1.1 第二次全国农业普查业务概述 1
1.2 农普业务流程 1
1.3 农普数据处理系统业务模型 2
1.4 农普数据处理系统功能要求 3
1.5 农普数据处理系统非功能要求 4
第2章 aPRAS系统环境要求 6
2.1 aPRAS的版本介绍与适用情况 6
2.2 服务器端系统环境要求 7
2.2.1 Windows版系统环境要求 7
2.2.2 Unix版系统环境要求 7
2.3 客户端系统环境要求 10
2.4 网络要求 10
第3章 数据库管理系统的安装与配置 11
3.1 Oracle 10g for HP-UX的安装 11
3.1.1 简要说明 11
3.1.2 安装前准备工作 11
3.1.3 安装Oracle 10g数据库管理系统 14
3.2 Oracle数据库备份和恢复 21
3.2.1 项目背景说明 21
3.2.2 备份模式说明 21
3.2.3 备份恢复策略与实施步骤 22
3.3 Oracle数据库有用的新特性 26
3.3.1 采用可传输表空间方式导入和导出 26
3.3.2 Oracle10g新特性数据泵完成数据导入和导出 28
3.3.3 利用Enterprise Manager 10g管理数据库 33
3.4 SQL Server 2005 for Windows的数据库安装 35
3.4.1 简要说明 35
3.4.2 系统环境要求 35
3.4.3 数据库软件的安装 36
3.4.4 数据库补丁SP2的安装 41
3.5 SQL Server 2005数据库的备份与恢复 41
3.5.1 备份 41
3.5.2 恢复 47
第4章 WebLogic Server的安装与配置4.1 安装准备 50
4.2 安装WebLogic Server 8.1.3 51
4.2.1 用图形化界面方式安装WebLogic Server 8.1.3 51
4.2.2 安装WebLogic Server 8.1.3的license 51
4.3 安装WebLogic Server 9.2 52
4.3.1 用图形化界面方式安装WebLogic 9.2 52
4.3.2 安装WebLogic Server9.2的license 59
4.4 WebLogic Server的使用 59
4.4.1 启动和停止服务器 59
4.4.2 使用控制台控制Web应用(以aPRAS系统为例) 60
4.5 WebLogic Server参数配置 62
第5章 Tuxedo的安装与配置 66
5.1 安装准备 66
5.2 Tuxedo 8.1 for HP-UX的安装 67
5.3 Tuxedo 9.1 for HP-UX的安装 67
5.4 Tuxedo的使用 73
5.5 Tuxedo的参数配置 77
第6章 aPRAS系统安装与配置 79
6.1 安装前准备工作 79
6.1.1 安装包准备与检查 79
6.1.2 aPRAS安装环境检查 79
6.1.3 aPRAS系统磁盘和文件系统规划 80
6.2 安装步骤 80
6.2.1 安装文件说明 80
6.2.2 创建apras用户及设定环境变量 81
6.2.3 在Oracle数据库上建立aPRAS系统库 82
6.2.4 安装部署aPRAS服务器应用系统 84
6.3 安装后配置和系统的启动与关闭 86
6.3.1 修改aPRAS系统配置文件 86
6.3.2 启动和关闭aPRAS系统 86
第7章 aPRAS系统维护与管理 89
7.1 系统的启动与关闭 89
7.1.1 Windows版系统的启动 89
7.1.2 Windows版系统启动过程 89
7.1.3 Windows版系统的关闭 91
7.2 系统配置介绍 91
7.2.1 服务器端的关键配置项 91
7.2.2 不同规模下Oracle关键参数的推荐配置 95
7.3 系统卸载 96
7.3.1 aPRAS Windows版的卸载 96
7.3.2 aPRAS Unix版的卸载 97
7.4 日志的查看 97
7.4.1 客户端日志 97
7.4.2 Windows版服务器端日志 98
7.4.3 Unix版服务器端日志 100
7.5 系统版本升级和部署 101
7.6 aPRAS和ePRAS系统部署在同一台主机时注意事项 101
7.7 Web监控页面的使用 101
7.8 数据库软件和数据备份、恢复操作流程 102
7.8.1 MySQL数据库软件和数据的备份和恢复 102
7.8.2 MS SQL Server数据库软件和数据的备份和恢复 102
7.8.3 Oracle数据库软件和数据的备份和恢复 103
7.9 应用服务器软件和数据备份、恢复操作流程 103
7.10 中间件软件备份、恢复操作流程 104
7.10.1 WebLogic软件的备份和恢复 104
7.10.2 Tuxedo软件的备份和恢复 104
第8章 aPRAS的公式语法规范 105
8.1 aPRAS公式系统概述 105
8.1.1 aPRAS公式系统的目的 105
8.1.2 aPRAS公式系统组成 106
8.1.3 aPRAS公式系统的基本概念 106
8.2 aPRAS后台公式说明 109
8.2.1 aPRAS后台公式基本结构 109
8.2.2 aPRAS后台公式组成 116
8.3 aPRAS后台公式语法说明 126
8.3.1 代码风格 126
8.3.2 基本元素 128
8.4 aPRAS后台公式实例 130
8.4.1 审核公式 130
8.4.2 汇总公式 135
8.5 aPRAS审核表达式说明 143
8.5.1 表达式指标说明 143
8.5.2 审核关系表达式组成 144
8.5.3 审核关系表达式类型 148
8.6 aPRAS汇总表审核说明 151
8.6.1 表数据形式 151
8.6.2 支持的审核关系表达式 152
8.6.3 汇总表审核关系表达式实例 152
8.6.4 汇总表审核关系表达式支持的函数 153
8.7 aPRAS录入控制公式说明 153
8.7.1 录入控制公式概述 153
8.7.2 录入控制公式格式 154
8.7.3 录入控制公式事件类型 154
8.7.4 录入控制公式语法 154
8.7.5 录入控制公式示例 159
第9章 aPRAS系统的设计与实现 163
9.1 aPRAS的体系结构与设计思想 163
9.1.1 设计思想 163
9.1.2 系统架构 164
9.1.3 软件开发方法 164
9.1.4 技术路线 165
9.1.5 应用系统的结构 167
9.2 应用系统的实现技术 169
9.2.1 服务端 169
9.2.2 客户端 210
9.3 关键功能设计与实现——公式引擎 214
9.3.1 公式系统机理 214
9.3.2 公式与Python,Jython的关系 217
9.3.3 批量和逐行公式的实现技术 219
9.3.4 公式SQL语句举例 221
9.4 业务实现举例 227
9.4.1 对象交互总述 227
9.4.2 举例 228
9.5 aPRAS数据接口标准 233
9.5.1 文本数据接口的规范 234
9.5.2 农普光电系统的接口规范 238
9.6 aPRAS系统导入导出文件列表及数据导入导出实现 239
9.7 aPRAS软件开发及测试工具 242
第10章 aPRAS系统的存储设计 243
10.1 设计思想 243
10.1.1 设计目标 243
10.1.2 设计特点 243
10.1.3 数据完整性 243
10.2 数据库的设计过程 244
10.3 命名规范 246
10.3.1 数据库存储对象 246
10.3.2 数据库表 248
10.3.3 数据库表字段 249
10.4 可扩展性 249
10.5 逻辑模型 250
10.5.1 系统库模型 250
10.5.2 项目库模型 251
10.5.3 动态表生成原理 255
10.6 数据字典 258
10.6.1 实体清单列表 258
10.6.2 数据字典列表 259
10.7 数据库差异性 269
10.8 数据库业务逻辑 271
10.8.1 项目和制度的备份恢复 272
10.8.2 数据库并行操作 273
10.8.3 SQL Server 2005和SQL Server 2000数据批量插入的差别 273
10.8.4 数据库在数据导入时对磁盘空间的要求 273
10.9 数据库安全性 274
10.10 数据库优化 275
10.10.1 分区 275
10.10.2 物化视图 277
10.10.3 索引的使用 279
10.10.4 MySQL存储引擎 280
附录A:第二次全国农业普查基层表列表 282
附录B:MySQL数据库常见命令 283
附录C:aPRAS常见问题答疑 286
附录D:数据上报和接收方法 293