第1章 Oracle 9i基础 1
1.1 引言 1
1.2 数据库技术的基本概念 2
1.3 数据库管理系统 3
1.4 数据库系统 5
1.4.1 DBS的组成 5
1.4.2 DBS的全局结构 5
1.5 目前主流的两类关系型数据库系统 6
1.6 数据库的体系结构 7
1.6.1 数据库系统的结构 7
1.6.2 数据库的三级体系结构 8
1.6.3 Oracle三层体系结构 9
1.7 Oracle 9i的体系结构 10
1.7.1 Oracle 9i的存储结构 10
1.7.2 Oracle 9i的逻辑结构 12
1.7.3 Oracle实例 14
1.7.4 Oracle 9i的内存结构 15
1.7.5 Oracle 9i的进程结构 16
1.7.6 Oracle 9i的总体结构 18
1.8 数据库系统(DBS)的工作模式 19
1.8.1 集中式DBS(centralized DBS) 19
1.8.2 客户机/服务器式(C/S DBS) 19
1.8.3 浏览器/服务器模式(B/S DBS) 20
1.9 Oracle数据库的应用结构 21
1.9.1 多磁盘结构 21
1.9.2 磁盘映像系统 21
1.9.3 客户/服务器系统 23
1.9.4 多线程服务器系统 24
1.9.5 并行数据库结构 25
1.9.6 分布式数据库结构 26
1.9.7 Oracle Web Server系统 27
1.10 Oracle 9i简介 29
1.10.1 Oracle 9i的3个版本 29
1.10.2 Oracle 9i的新特性 29
第2章 Oracle 9i的安装与配置 32
2.1 Oracle 9i环境需求 32
2.1.1 硬件环境需求 32
2.1.2 软件环境需求 32
2.2 安装环境实例 33
2.3 安装Oracle数据库服务器 35
2.3.1 设置虚拟内存 35
2.3.2 安装数据库服务器 35
2.3.3 安装结果 39
2.4 配置管理服务器 41
2.4.1 【管理服务器】配置环境 41
2.4.2 创建及配置数据库 42
2.4.3 配置数据库服务器的后台服务 44
2.5 安装Oracle数据库客户端 45
第3章 客户端配置、测试与登录Oracle数据库 51
3.1 用【Ping】命令测试网络是否连通 51
3.2 使用Oracle数据库软件测试网络环境 52
3.3 配置ODBC数据源 55
3.4 使用Dreamweaver链接数据库及测试网络环境 56
3.4.1 创建站点 56
3.4.2 与数据库连接 58
3.4.3 创建记录集并调用数据库中的数据 59
3.5 登录数据库服务器 61
3.5.1 【独立启动】登录 62
3.5.2 【登录到Oracle Management Server】登录 63
3.6 用【SQL Plus】和【SQLPlus Worksheet】连接数据库 64
3.6.1 【SQL Plus】的使用 64
3.6.2 【SQLPlus Worksheet】的使用 68
第4章 常用管理及配置工具 71
4.1 Oracle【企业管理器】 71
4.1.1 Oracle【企业管理器】简介 71
4.1.2 启动和关闭数据库 73
4.1.3 Oracle Net Services 74
4.2 Net Configuration Assistant(网络配置助手) 74
4.2.1 Net Configuration Assistant的主要功能 74
4.2.2 配置监听程序 75
4.2.3 命名方法配置 78
4.2.4 本地网络服务名配置 80
4.3 Oracle Net Manager 81
4.3.1 Oracle Net 81
4.3.2 本地概要文件配置 82
4.3.3 本地服务命名配置 82
4.3.4 本地监听程序配置 83
4.4 Oracle HTTP服务器 86
4.4.1 关闭和启动Apache HTTP服务器 86
4.4.2 调整IIS 5.0端口 87
4.4.3 调整Oracle HTTP服务器端口 89
4.4.4 调整Apache HTTP服务器端口 89
第5章 设计规划和设计数据库 91
5.1 数据库设计方法 91
5.1.1 数据库的逻辑设计 91
5.1.2 数据库的物理设计 92
5.2 创建和删除数据库 93
5.2.1 用数据库配置助手创建数据库 93
5.2.2 用SQLPLUS创建数据库 96
5.2.3 删除数据库 97
5.3 数据库的配置参数 98
5.3.1 配置【一般信息】选项卡的参数 98
5.3.2 配置【内存】选项卡的参数 99
5.3.3 【恢复】选项卡的参数 100
5.3.4 【撤销】选项卡的参数 101
5.4 定制数据库模板 101
5.4.1 系统默认的3种模板 101
5.4.2 如何定制个性化的模板 102
5.4.3 如何使用模板 103
5.5 修改数据库的工作模式 104
5.6 升级数据库 107
5.6.1 升级和移植 107
5.6.2 升级的过程 107
5.7 数据库链接 108
5.7.1 创建数据库链接 108
5.7.2 数据库链接的使用 109
5.8 同义词 110
5.8.1 创建同义词 110
5.8.2 使用同义词 111
第6章 管理和维护数据库对象 112
6.1 创建和管理表空间 112
6.1.1 创建表空间 112
6.1.2 管理表空间 113
6.1.3 删除表空间 116
6.1.4 创建数据文件 116
6.1.5 管理数据文件 117
6.2 创建和管理表 118
6.2.1 Oracle 9i的数据类型 119
6.2.2 Oracle 9i的数据表类型 119
6.2.3 定义表的结构 120
6.2.4 创建数据表 122
6.2.5 修改数据表结构 127
6.2.6 向数据表中插入数据 127
6.2.7 更新数据表的数据 128
6.2.8 查询数据表的数据 130
6.2.9 删除数据表的数据 130
6.2.10 删除数据表 130
6.3 索引的使用 131
6.3.1 索引的类型 132
6.3.2 创建索引 132
6.3.3 删除索引 134
6.4 创建和管理视图 134
6.4.1 创建视图 134
6.4.2 修改视图 138
6.4.3 查看视图 139
6.4.4 删除视图 139
6.5 约束条件 140
6.5.1 创建检查约束条件 140
6.5.2 测试检查约束条件 141
6.6 序列管理 143
6.6.1 创建序列 143
6.6.2 修改序列 143
6.6.3 删除序列 144
6.6.4 序列的使用 144
第7章 SQL查询语言 145
7.1 SQL概述 145
7.1.1 SQL是什么 145
7.1.2 SQL的主要特点 145
7.1.3 Oracle9i使用SQL的工具 146
7.1.4 SQL中访问数据表的方法 146
7.1.5 两个范例数据表 146
7.2 用SQL进行单表查询 147
7.2.1 查询所有的记录 147
7.2.2 查询所有记录的某些字段 147
7.2.3 查询某些字段的不同记录 147
7.2.4 单条件的查询 148
7.2.5 组合条件的查询 149
7.2.6 排序查询 151
7.2.7 分组查询 151
7.2.8 字段运算查询 152
7.2.9 变换查询显示 152
7.3 用SQL进行多表查询 153
7.3.1 无条件多表查询 153
7.3.2 等值多表查询 154
7.3.3 非等值多表查询 154
7.4 用SQL进行嵌套查询 155
7.4.1 简单嵌套查询 155
7.4.2 带【in】的嵌套查询 155
7.4.3 带【any】的嵌套查询 156
7.4.4 带【some】的嵌套查询 156
7.4.5 带【all】的嵌套查询 157
7.4.6 带【exists】的嵌套查询 158
7.4.7 并操作的嵌套查询 158
7.4.8 交操作的嵌套查询 159
7.4.9 差操作的嵌套查询 159
7.5 用SQL进行函数查询 160
7.5.1 【ceil】函数 160
7.5.2 【floor】函数 160
7.5.3 【mod】函数 160
7.5.4 【power】函数 161
7.5.5 【round】函数 161
7.5.6 【sign】函数 162
7.5.7 【avg】函数 162
7.5.8 【count】函数 162
7.5.9 【min】函数 163
7.5.10 【max】函数 163
7.5.11 【sum】函数 164
7.6 用SQL录入数据 164
7.6.1 单行记录的录入 164
7.6.2 多行记录的录入 166
7.6.3 表间数据复制 166
7.7 用SQL删除数据 167
7.7.1 删除记录 168
7.7.2 整表数据删除 168
7.8 用SQL更新数据 168
7.8.1 直接赋值更新 168
7.8.2 嵌套更新 169
第8章 PL/SQL程序设计语言 170
8.1 PL/SQL简介 170
8.1.1 PL/SQL的特性 170
8.1.2 PL/SQL的工作环境 171
8.1.3 PL/SQL语言的结构 171
8.2 数据类型和操作符 174
8.2.1 数据类型 174
8.2.2 操作符 179
8.2.3 PL/SQL编程风格 181
8.3 PL/SQL常用函数 183
8.3.1 数值型函数 183
8.3.2 字符型函数 188
8.3.3 日期型函数 194
8.3.4 统计函数 199
8.4 流程控制 201
8.4.1 条件控制 201
8.4.2 循环控制 204
8.5 事务控制 208
8.5.1 COMMIT命令 209
8.5.2 ROLLBACK命令 209
8.5.3 SAVEPOINT命令 210
8.6 游标控制语句 210
8.6.1 定义游标语句CURSOR 211
8.6.2 打开游标语句OPEN 212
8.6.3 游标取值语句FETCH 212
8.6.4 关闭游标语句CLOSE 213
8.7 游标属性 213
8.7.1 %FOUND属性 214
8.7.2 %NOTFOUND属性 215
8.7.3 %ISOPEN属性 216
8.7.4 %ROWCOUNT属性 217
8.8 游标提取循环 218
8.8.1 典型游标FOR循环 218
8.8.2 带子查询的游标FOR循环 219
8.9 过程 221
8.9.1 创建过程 221
8.9.2 查询过程 222
8.9.3 修改过程 222
8.9.4 执行过程 223
8.9.5 带参数的过程 224
8.10 异常处理 226
8.10.1 系统预定义异常处理 226
8.10.2 自定义异常处理 228
8.11 PL/SQL应用举例 229
8.11.1 功能设计 229
8.11.2 数据表设计 229
8.11.3 创建数据表 230
8.11.4 录入数据 232
8.11.5 程序设计 232
第9章 Oracle 9i的运行维护 238
9.1 确保Oracle 9i网络的正常运行 238
9.1.1 确保数据库服务器的正常运行 238
9.1.2 确保【管理服务器】的正常运行 239
9.1.3 确保Oracle HTTP服务器的正常运行 239
9.1.4 确保管理客户机的正常运行 239
9.2 初始化参数文件 239
9.2.1 Pfile文件 240
9.2.2 SPfile文件 241
9.2.3 初始化参数的设置 241
9.2.4 查看初始化参数 243
9.3 定制集成的管理环境 244
9.3.1 节点 244
9.3.2 组 245
9.3.3 发现OEMREP数据库 246
9.4 基于Web的管理 247
9.4.1 基于Web管理的原理 247
9.4.2 如何构建基于Web管理的环境 248
9.4.3 在数据库服务器上启动【智能代理】 248
9.4.4 在【管理服务器】上启动后台服务 249
9.4.5 在Web服务器上启动Apache HTTP服务器 249
9.4.6 在管理客户机上安装Java插件和Applet【企业管理器】 250
9.5 通过IE浏览器进行监控——报告 254
9.5.1 报告定义 254
9.5.2 报告 254
9.5.3 如何构建报告的Web发布环境 255
9.5.4 如何通过IE浏览器浏览报告 256
9.6 管理【管理服务器】的管理员 257
9.6.1 默认建立的管理员 257
9.6.2 管理员的3种权限 257
9.6.3 建立管理员 257
9.6.4 修改管理员参数 258
9.6.5 删除管理员 260
9.7 切换数据库的日志模式 260
9.7.1 数据库的两种日志模式 260
9.7.2 切换到归档日志模式 261
9.8 查询使用数据库的用户 262
9.8.1 会话 262
9.8.2 会话有什么内容 262
9.9 使用数据字典 266
9.9.1 数据字典 266
9.9.2 如何使用数据字典 266
9.10 自动监控运行情况——事件 267
9.10.1 事件 267
9.10.2 事件的作用 267
9.10.3 事件系统 268
9.10.4 事件系统什么时候发出通知 268
9.10.5 创建事件 268
9.11 自动运行管理任务——作业 272
9.11.1 作业 272
9.11.2 作业的作用 272
9.11.3 作业系统 272
9.11.4 创建作业 272
9.11.5 作业执行失败的原因 275
9.11.6 作业执行失败的解决办法 276
第10章 Oracle 9i的安全管理 278
10.1 Oracle数据库系统的安全性 278
10.1.1 Oracle 9i的安全性体系 278
10.1.2 Oracle 9i的安全性机制 279
10.2 用户管理 280
10.2.1 【system】用户 280
10.2.2 【sys】用户 280
10.2.3 【sysman】用户 280
10.2.4 【scoll】用户 280
10.2.5 【sys】和【system】用户的比较 281
10.2.6 创建用户 281
10.2.7 编辑用户 282
10.2.8 删除用户 283
10.3 角色的管理 283
10.3.1 Oracle 9i预定义的角色 284
10.3.2 创建角色 284
10.3.3 修改角色 287
10.3.4 删除角色 288
10.4 概要文件的管理 288
10.4.1 创建概要文件 288
10.4.2 修改概要文件 289
10.4.3 将概要文件分配给用户 290
10.4.4 删除概要文件 290
10.5 审计 290
10.5.1 审计的作用 291
10.5.2 审计的类型 291
10.5.3 审计的信息 291
10.5.4 审计的启动 293
10.5.5 审计的实例 294
第11章 数据库备份与恢复 295
11.1 逻辑备份与恢复 295
11.1.1 逻辑备份与恢复的必要前提 295
11.1.2 用导出向导实现逻辑备份 299
11.1.3 用导入向导实现逻辑备份 302
11.2 用命令文件实现逻辑备份 304
11.3 联机热备份与恢复 306
11.3.1 用备份向导实现联机热备份 306
11.3.2 用恢复向导实现联机热恢复 308
第12章 基于Oracle库的电子商务网站——后台进销存管理系统开发 310
12.1 系统设计 310
12.1.1 系统任务的设计 310
12.1.2 公司的业务规则和策划 311
12.1.3 网站整体功能要求 311
12.1.4 用户和公司的要求 311
12.1.5 库存管理员的要求 311
12.2 系统功能框图 312
12.3 电子商务网站的网络环境及搭建步骤 313
12.4 数据服务器的构建 314
12.4.1 安装服务器端Oracle 9i数据库 314
12.4.2 后台数据库的设置 315
12.5 网络服务器的构建 316
12.5.1 安装和配置Oracle 9i客户端软件 316
12.5.2 安装和配置IIS 317
12.5.3 定义ODBC源并测试数据库DSN链接 320
12.6 网页与数据库链接技术 321
12.6.1 建立站点及数据库链接 322
12.6.2 用Dreamweaver建立记录集 324
12.6.3 创建页面访问数据库中的数据 324
12.7 数据库设计 325
12.7.1 定义表的结构 325
12.7.2 确定表之间的关系 329
12.7.3 表之间的关系类型 329
12.7.4 建立关系 329
12.8 数据库的创建 330
12.8.1 创建表空间 330
12.8.2 创建表 331
12.8.3 定义表的约束条件 332
12.9 进销存管理系统设计 333
12.9.1 网站整体设计思路 333
12.9.2 实现对Oracle 9i数据库中数据的访问 334
12.10 进销存管理系统网页设计 336
12.10.1 系统主页设计 336
12.10.2 登录注销网页设计 338
12.10.3 浏览网页设计 340
12.10.4 输入网页设计 344
12.10.5 修改网页设计 346
12.10.6 删除网页设计 349
12.10.7 查询网页设计 350
12.11 返回输入错误信息页面设计 352
12.12 网站安全设计 355
12.12.1 页面的权限 355
12.12.2 限制外网用户登录后台管理系统 355
12.12.3 使用MD5算法加密用户密码 356
12.13 其他一些细节的设计 357
12.13.1 设为首页和加入收藏 357
12.13.2 走马灯状态栏 357
12.13.3 快速返回前一页面 358
12.13.4 关闭窗口 358
12.13.5 自动返回前一页面 359
12.13.6 上传图片功能 359
12.14 网站的配置与运行 360
12.14.1 使用IIS配置发布站点 360
12.14.2 测试运行结果 361
12.15 问题总结与经验教训 362
12.15.1 Oracle安装使用的经验教训 362
12.15.2 配置网络环境过程中的教训 363
12.15.3 使用Dreamweaver的问题 364
12.15.4 用ASP编辑页面过程中的经验教训 364
第13章 基于Oracle数据库的电子商务网站——前台销售系统开发 366
13.1 电子商务概述 366
13.1.1 电子商务简介 366
13.1.2 电子商务的功能 366
13.1.3 电子商务的优越性 367
13.1.4 设计制作一个电子商务网站的步骤 367
13.2 网页设计概述 367
13.3 网页与数据库连接技术概述 369
13.3.1 什么是ASP 369
13.3.2 ASP的工作原理 370
13.4 网络环境的整体设置与构建 370
13.5 电子商务网站的网络环境与配置步骤 371
13.5.1 硬件环境 371
13.5.2 安装和配置网络环境IIS 372
13.5.3 安装和配置Oracle 9i数据服务器 374
13.5.4 安装和配置Oracle 9i数据库客户端 374
13.5.5 安装Dreamweaver MX 2004网页设计制作开发工具 375
13.6 网络服务器与数据服务器的连接及测试 376
13.6.1 定义测试ODBC源及DNS链接 376
13.6.2 使用Oracle测试网络环境 377
13.7 使用Dreamweaver制作网页及测试网络环境 379
13.7.1 创建站点 379
13.7.2 与数据库连接 381
13.7.3 创建记录集并调用数据库中的数据 382
13.8 系统设计 384
13.8.1 目标设计 384
13.8.2 公司的业务与企划 384
13.8.3 网站的整体功能要求 384
13.8.4 公司与客户的要求 384
13.8.5 库存管理员的要求 384
13.9 设计思想 384
13.9.1 电子商务网站的网络环境及搭建步骤 385
13.9.2 系统功能设计 385
13.10 数据库的设计与创建 385
13.10.1 确定数据库中表之间的关系 385
13.10.2 数据库的设计 387
13.11 网络营销系统设计与制作 387
13.11.1 网站的整体设计 387
13.11.2 网站的整体风格设计 388
13.11.3 网站的导航条设计 388
13.11.4 网站的页脚设计 389
13.11.5 网站的快速登录和搜索窗口设计 390
13.12 网站系统基本页面的实现 390
13.12.1 系统主页 390
13.12.2 用户注册以及信息修改页面 391
13.12.3 浏览商品页面 394
13.12.4 查询商品页面 395
13.12.5 用户购物车页面 396
13.12.6 用户订单页面 397
13.12.7 成功/错误输出页面的实现 398
13.13 发布结果测试 399
13.13.1 站点发布 399
13.13.2 用IIS发布站点的方法 399
13.13.3 测试发布结果 400
13.14 制作中的经验教训 401
13.14.1 Oracle安装使用的经验教训 401
13.14.2 配置网络环境过程中的教训 401
13.14.3 使用Dreamweaver的问题 401
13.14.4 安全备份数据过程中的经验 402
13.14.5 发布网站时碰到的问题 402
第14章 网络产品营销系统 404
14.1 电子商务概述 404
14.1.1 电子商务简介 404
14.1.2 电子商务功能 404
14.1.3 我国电子商务的发展趋势 404
14.1.4 世界电子商务发展现状及趋势分析 405
14.2 网络环境的设置和构建的整体概念 406
14.2.1 设计思想 406
14.2.2 产品营销网站的网络环境及搭建步骤 406
14.3 系统设计 406
14.3.1 需求分析——系统任务的设计 406
14.3.2 系统功能框图 407
14.3.3 开发环境的搭建与设置 408
14.3.4 定义ODBC源并测试数据库DSN链接 420
14.4 程序模块设计 421
14.5 管理员模块的设计思想与源代码解析 425
14.5.1 管理员模块的设计思想 425
14.5.2 管理员模块源代码解析 426
14.5.3 分页技术 430
14.5.4 身份/权限识别技术 433
14.5.5 动态字体技术 434
14.6 浏览模块设计思想与代码实现 435
14.6.1 浏览模块的设计思想 435
14.6.2 浏览功能的代码实现 436
14.7 查询模块设计思想与代码实现 437
14.7.1 查询模块设计思想 437
14.7.2 查询模块关键代码的实现 438
14.8 输入模块设计思想与代码实现 440
14.8.1 输入模块设计思想 440
14.8.2 输入模块的代码实现 440
14.9 修改删除模块的设计思想与代码实现 444
14.9.1 修改删除模块的设计思想 444
14.9.2 修改删除模块的代码实现 445
14.10 其他细节技术的应用 445
14.10.1 E-mail验证技术 445
14.10.2 设为首页和加入收藏技术 447
14.10.3 自动返回前一页面 447
14.11 经验总结 447
14.11.1 脱机工作环境搭建的经验总结 447
14.11.2 HTML语言经验总结 449
14.11.3 Dreamweaver MX使用经验总结 452
14.11.4 开发中的编程经验总结 454
第15章 基于Oracle库的网络产品营销——前台销售系统开发 457
15.1 网页设计概述 457
15.1.1 网页界面的构成要素 457
15.1.2 网页界面设计要考虑的因素 458
15.1.3 网页界面设计的特征 459
15.2 网页的设计和实现 461
15.2.1 网站的整体设计 461
15.2.2 网站的导航条设计 462
15.2.3 网站的快速登录和搜索窗口设计 462
15.2.4 网站的页脚设计 463
15.3 系统主要页面的设计 464
15.3.1 主页的设计 464
15.3.2 用户注册以及修改页面设计 465
15.3.3 最新上架产品 467
15.3.4 产品销售排行设计 467
15.3.5 浏览商品页面设计 467
15.3.6 查询商品页面设计 468
15.3.7 用户购物车页面设计 469
15.3.8 用户订单页面设计 470
15.3.9 成功/错误输出页面的设计 471
15.3.10 站点帮助 471
15.3.11 设为主页功能 472
15.3.12 加入收藏功能 472
15.4 网页的动态实现 472
15.4.1 主页动态设计 472
15.4.2 用户注册页面的设计 474
15.4.3 查询页面设计 475
15.4.4 用户购物车设计 476
第16章 ASP程序的调试与发布 478
16.1 程序的调试技巧 478
16.1.1 系统故障调试技巧 478
16.1.2 程序故障调试技巧 479
16.2 开发与发布程序的环境设置 480
16.2.1 开发程序环境设置 480
16.2.2 发布程序环境设置 482
第17章 JSP程序的调试与发布 486
17.1 程序的调试技巧 486
17.1.1 系统故障调试技巧 486
17.1.2 程序故障调试技巧 487
17.2 开发与发布程序的环境设置 487
17.2.1 开发JSP程序运行环境配置 487
17.2.2 应用服务器的安装配置 490
17.2.3 Tomcat端口的再配置 492
17.2.4 在JDK中创建Oracle 9i的JDBC连接 493
17.2.5 测试运行环境 493
17.2.6 运行环境常见的问题 497
17.2.7 发布程序环境 498
17.2.8 测试发布结果 500
第18章 基于Oracle数据库的办公管理自动化系统的开发 501
18.1 系统设计 501
18.1.1 目标设计 501
18.1.2 设计思想 502
18.1.3 方法概要 503
18.2 数据库设计与实现 503
18.2.1 数据库的需求分析 503
18.2.2 数据库的逻辑设计 503
18.2.3 定义表的结构 504
18.3 新建系统项目表 507
18.4 后台数据库的配置 509
18.4.1 安装和配置网络环境IIS 509
18.4.2 定义测试ODBC源 510
18.4.3 创建站点 511
18.4.4 与数据库连接 512
18.5 网页与数据库连接技术概述 513
18.5.1 什么是JSP 513
18.5.2 JSP的工作原理 514
18.6 前端网络页面的设计与开发 515
18.6.1 前台单位工资管理员登入 515
18.6.2 前台个人职工登入 516
18.7 后台网络首页面的设计与开发 517
18.7.1 系统用户登录页面 517
18.7.2 系统用户登录页面的代码设计 518
第19章 基于Oracle数据库用JSP编程实现的网络工资管理系统 522
19.1 系统任务的提出和设计思路 522
19.1.1 系统任务的提出 522
19.1.2 设计思路 523
19.2 系统的设计与开发 523
19.2.1 系统的总体设计 523
19.2.2 工资管理系统连接模块代码设计 523
19.3 初始化模块代码设计 524
19.3.1 建立本月工资库 525
19.3.2 制作修改工天页面代码的设计 526
19.3.3 部门初始化代码设计 528
19.3.4 执行程序测试结果 529
19.4 数据管理模块代码设计 530
19.4.1 当月全体修改功能程序的设计 530
19.4.2 增加临时人员的程序设计 536
19.5 查询模块代码设计 540
19.5.1 按部门查询模块的设计 540
19.5.2 按工号查询模块的设计 544
19.5.3 按姓名查询模块的设计 546
19.5.4 模糊查询模块的设计 551
19.6 数据统计模块的设计 557
19.6.1 工资数据统计模块的设计 557
19.6.2 个人工资数据统计模块的设计 561
19.7 数据输出模块的设计 562
19.7.1 工资打印模块的设计 562
19.7.2 报表输出设计 562
19.7.3 打印工资条设计 564
19.7.4 打印部门工资条设计 566
19.8 程序编制经验总结 566
19.8.1 确保session中值在网页间调用时不会丢失 566
19.8.2 中文乱码问题 567
19.8.3 确保连接数据库的Bean的位置正确 567
19.8.4 调用一个值为null的类的对象所引出的异常 567
19.8.5 利用超连接传递变量值 568
19.8.6 判断表单是否被提交的简单技巧 568
19.8.7 处理列名无效的错误 568
19.8.8 一次性执行多遍更新SQL语句(update,delete,insert) 569
第20章 基于Oracle数据库用JSP编程实现的网络人事管理系统 570
20.1 系统任务的提出和设计思路 570
20.1.1 系统任务的提出 570
20.1.2 设计思路 570
20.2 人事管理系统登录页面设计 571
20.3 人事档案管理查询模块设计 572
20.3.1 任意方式查询人事档案 572
20.3.2 查询代码设计 574
20.3.3 以年龄条件查询的代码设计 576
20.4 人事档案管理更新模块设计 578
20.4.1 个人简历更新模块设计 579
20.4.2 添加个人简历页面模块设计 579
20.4.3 添加个人简历结果页面设计 583
20.4.4 删除个人简历页面设计 586
20.4.5 修改个人简历页面设计 588
20.4.6 修改个人简历结果页面设计 589
20.5 人事档案管理统计模块设计 589
20.5.1 按文化程度统计 590
20.5.2 不同条件的统计 591
20.6 人事档案管理输出模块设计 596
20.6.1 打印个人档案 597
20.6.2 打印全体档案 597
20.6.3 打印全部档案代码设计 599
20.7 错误分析及解决方案 600
20.7.1 常见错误 600
20.7.2 显示中文问题 601
20.7.3 JSP中的调试问题 602
第21章 基于Oracle数据库用JSP编程实现的前台办公管理自动化 605
21.1 网络环境的整体设置与构建 605
21.2 首页模块设计 606
21.2.1 网页布局设计 606
21.2.2 主页设计思路 607
21.2.3 网站的导航条设计 608
21.2.4 网站的页脚设计 609
21.3 主页功能设计 609
21.3.1 公司的重要信息设计 613
21.3.2 窗口动画设计 615
21.3.3 拼图的制作 615
21.4 程序代码设计 618
21.4.1 去掉页面内所有链接的下划线代码设计 618
21.4.2 密码框登入验证代码设计 619
21.4.3 密码修改代码设计 621
21.4.4 录入员工出勤基本信息代码设计 622
21.4.5 提交代码设计 623
第22章 基于Oracle库用JSP编程实现的网络设备管理系统 625
22.1 系统任务的提出和设计思路 625
22.1.1 系统任务的提出 625
22.1.2 设计思路 626
22.2 系统的设计与开发 626
22.2.1 设备管理系统需求分析 626
22.2.2 系统的总体设计 627
22.2.3 定义表的结构 628
22.2.4 系统总体流程分析 628
22.3 登录与用户管理模块设计 630
22.4 编辑用户模块设计 634
22.4.1 查询用户模块设计 634
22.4.2 删除用户模块设计 635
22.4.3 更改信息模块设计 637
22.5 登账管理模块设计 638
22.6 设备更新模块设计 640
22.7 设备报废模块设计 640
22.8 设备查询模块设计 642
22.9 动态信息模块设计 643
22.10 事故及检修统计模块设计 644
22.11 设备报表模块设计 646
22.12 留言版模块设计 648
22.13 遇到的问题及解决方法 650
附录1 将Oracle数据库备份数据导入本系统的使用方法 653
附录2 JSP源代码系统程序导入本机的使用方法 656
附录3 本书源码的文件名及其功能 660
附录4 工资管理模块程序名一览表 665
附录5 人事管理代码功能一览表 666
附录6 前台文件功能列表 668
附录7 JSP设备管理程序清单 669
附录8 JSP产品营销程序清单 671