第1章 JSP数据库应用开发技巧 1
1.1 JSP技术简介 1
1.1.1 JSP技术概述 1
1.1.2 JSP的九大内置对象 2
1.1.3 JSP页面示例 5
1.1.4 JavaBean简介 6
1.2 JSP、ASP、PHP三者的比较 8
1.2.1 ASP技术 8
1.2.2 PHP技术 9
1.2.3 JSP技术 9
1.2.4 从应用范围来看三种技术的优劣 10
1.2.5 三种技术的前景展望 10
1.3 JSP运行环境的配置 11
1.3.1 在Windows下开发环境的配置 12
1.3.2 在Linux下开发环境的配置 14
1.4.1 JSP连接Oraele8/8i/9i数据库(用Thin模式) 16
1.4 用JSP连接常用数据库的方法 16
1.4.2 JSP连接SQL Server 7.0/2000数据库 17
1.4.3 JSP连接DB2数据库 17
1.4.4 JSP连接MySQL数据库 18
1.4.5 JSP连接Sybase数据库 19
1.4.6 JSP连接Informix数据库 20
1.5 JSP中文问题的解决 21
1.6 新手易出现的问题 21
1.7.2 代码编写风格 24
1.7 JSP学习的建议 24
1.7.1 注重实践 24
1.8 小结 26
第2章 隽隽在线书店的分析与设计 27
2.1 系统概述 27
2.1.1 系统功能与应用背景 27
2.1.2 系统预览 28
2.1.3 系统特点 29
2.2.2 系统功能模块划分 30
2.2 系统设计 30
2.2.1 系统设计思想 30
2.2.3 系统结构设计 32
2.3 数据库设计 32
2.3.1 数据库需求分析 32
2.3.2 数据库概念结构设计 33
2.3.3 数据库逻辑结构设计 34
2.4 数据库的生成与配置 36
2.5 组件的编写 37
2.5.1 数据连接Bean的编写 37
2.5.2 字符处理Bean的编写 39
2.5.3 图书Bean的编写 41
2.5.4 图书分类Bean的编写 42
2.5.5 订单Bean的编写 43
2.5.6 订单列表Bean的编写 44
2.5.7 购物车Bean的编写 44
2.5.8 用户Bean的编写 . 45
2.5.9 管理用户登录Bean的编写 46
2.5.10 管理图书Bean的编写 47
2.5.11 管理图书分类Bean的编写 56
2.5.12 管理用户Bean的编写 57
2.5.13 管理订单Bean的编写 58
2.6 客户界面设计 64
2.6.1 界面头、尾设计 64
2.6.2 用户登录模块设计 65
2.6.3 在线购书功能模块设计 67
2.6.4 “我的购物车”功能模块设计 73
2.6.5 订单信息功能模块设计 77
2.7 管理界面设计 80
2.7.1 界面头、尾设计 80
2.7.2 管理员登录功能模块设计 81
2.7.3 现有图书管理功能模块设计 81
2.7.5 添加新图书分类功能模块设计 82
2.7.4 添加新图书功能模块设计 82
2.7.6 订单管理功能模块设计 83
2.7.7 用户管理功能模块设计 84
2.8 开发难点与技巧 84
2.9 系统的调试与注意事项 85
2.10 系统的编译和发行 87
2.11 小结 87
第3章 企业内部管理信息系统 89
3.1 系统概述 89
3.1.1 系统功能与应用背景 89
3.1.2 系统预览 90
3.1.3 系统特点 91
3.2 系统设计 91
3.2.1 系统设计思想 91
3.2.2 系统功能模块和结构设计 92
3.3.2 数据库实体关系设计 93
3.3.1 数据库需求分析 93
3.3 数据库设计 93
3.3.3 系统数据字典 94
3.4 中间件的编写 96
3.4.1 数据库连接与操作Bean的编写 96
3.4.2 站内搜索和类别管理Bean的编写 99
3.4.3 字符串格式化Bean的编写 103
3.4.4 用户登录验证Bean的编写 106
3.4.5 字符编码转换Bean的编写 107
3.4.6 分页功能模块Bean的编写 108
3.5 员工用户端设计 116
3.5.1 界面头、尾设计 116
3.5.2 分类查看信息模块设计 117
3.5.3 检索模块设计 118
3.6 管理端设计 122
3.6.1 界面设计 122
3.6.2 管理员登录认证模块设计 123
3.6.3 信息记录管理模块设计 124
3.6.4 部门类别管理模块设计 128
3.6.5 管理员管理模块设计 132
3.6.6 上传附件模块设计 133
3.6.7 JSP页面异常处理 137
3.7 开发难点与技巧 138
3.7.1 中文乱码问题的分析解决 138
3.7.2 在JSP和Bean中加载数据库驱动 140
3.8 系统的调试与注意事项 141
3.8.1 Bean相互调用的编译 141
3.8.2 注意事项 143
3.9 系统的测试和发布 144
3.10 小结 144
第4章 基于JSP的新闻发布系统 145
4.1 系统概述 145
4.1.1 系统功能与应用背景 145
4.1.2 系统预览 146
4.1.3 系统特点 147
4.2 系统设计 148
4.2.1 系统设计思想 148
4.2.2 系统功能模块划分 148
4.2.3 系统结构设计 149
4.3 数据库设计 149
4.3.1 数据库需求分析 150
4.3.2 数据库概念结构设计 150
4.3.3 数据库逻辑结构设计 153
4.4 数据库的生成与连接 155
4.4.1 数据库的生成 155
4.4.2 数据库的连接 155
4.4.3 数据库的配置 156
4.5 组件的编写 161
4.5.1 字符串处理Bean的编写 161
4.5.2 用户管理Bean的编写 164
4.5.3 一级栏目维护Bean的编写 166
4.5.4 二级栏目维护Bean的编写 168
4.5.5 三级栏目维护Bean的编写 170
4.5.6 新闻发表和检索Bean的编写 172
4.5.7 新闻评论Bean的编写 176
4.5.8 主页栏目显示Bean的编写 179
4.6 后台管理界面设计 180
4.6.1 管理员登录功能模块设计 180
4.6.2 注销模块设计 182
4.6.3 后台用户管理模块设计 183
4.6.4 一级栏目模块设计 186
4.6.5 二级栏目模块设计 188
4.6.6 三级栏目模块设计 191
4.6.7 新闻发布模块设计 193
4.6.8 新闻评论模块设计 196
4.7.1 首页界面头、尾设计 198
4.7 前台客户界面设计 198
4.7.2 界面一级栏目的设计 199
4.7.3 界面二级栏目的设计 200
4.7.4 界面三级栏目的设计 202
4.7.5 新闻信息显示的设计 203
4.7.6 相关新闻的设计 205
4.7.7 新闻评论的设计 206
4.8 开发难点与技巧 208
4.8.1 新闻发表版面的统一特征 208
4.8.2 新闻内容存储为HTML格式 208
4.8.3 数据库连接池的方便管理 208
4.8.4 组件技术对编码的节俭 208
4.9 系统的移植与注意事项 209
4.10 系统的编译和发行 209
4.11 小结 209
5.1 系统概述 211
5.1.1 系统功能分析 211
第5章 医院门诊查询系统 211
5.1.2 系统预览 212
5.1.3 系统特点 215
5.2 系统设计 216
5.2.1 系统设计思想 216
5.2.2 系统功能分析 217
5.2.3 业务流程 218
5.3 数据库设计 219
5.3.1 设计思路 220
5.3.2 表设计 220
5.3.3 表关系图 225
5.3.4 设计技巧及注意事项 226
5.4 逻辑层的设计与实现 227
5.4.1 逻辑层包结构设计 227
5.4.2 与数据库建立连接类DBConnectiOn 229
5.4.4 初始化Servlet的InitServlet类 231
5.4.3 记录日志的Debug类 231
5.4.5 辅助类Util 232
5.4.6 抽象用户模型DBOperation类 233
5.4.7 医生模型Doctor类 235
5.4.8 患者模型Patient类 246
5.4.9 管理员模型Admin类 256
5.4.10 自定义异常InvalidUserException类 262
5.5 表示层与逻辑层整合 262
5.6 经验与技巧 265
5.6.1 使用连接池(Data Source Pool) 266
5.6.2 使用存储过程(Stored Procedure) 267
5.7 附 书光盘中代码的使用说明 267
5.7.1 在Tomcat中的相关配置 267
5.7.2 在MySQL中的相关配置 269
5.7.3 系统初始用户名及密码 270
5.8 小结 270
6.1 系统概述 271
6.1.1 系统功能与应用背景 271
第6章 招标信息管理系统的分析与设计 271
6.1.2 系统预览 272
6.1.3 系统特点 273
6.2 系统设计 273
6.2.1 系统设计思想 274
6.2.2 系统功能模块划分 274
6.2.3 系统结构设计 275
6.3 数据库设计 276
6.3.1 数据库需求分析 276
6.3.2 数据库概念结构设计 277
6.3.3 数据库逻辑结构设计 279
6.4 数据库的生成与配置 281
6.5 组件的编写 281
6.5.1 数据库连接池Bean的编写 282
6.5.2 项目数据Bean的编写 290
6.5.4 厂商数据Bean的编写 291
6.5.3 产品数据Bean的编写 291
6.5.5 类别数据Bean的编写 292
6.5.6 项目和产品类别关联Bean的编写 292
6.5.7 项目、产品、厂商关联Bean的编写 293
6.5.8 前台管理厂商Bean的编写 294
6.5.9 后台管理厂商Bean的编写 296
6.5.10 前台管理项目Bean的编写 301
6.5.11 后台管理项目Bean的编写 302
6.5.12 前台搜索Bean的编写 303
6.6 界面设计 308
6.6.1 客户端界面设计 308
6.6.2 管理端界面设计 315
6.7 开发难点与技巧 327
6.7.1 数据库设计的复杂性 327
6.7.2 业务逻辑层的实现 327
6.7.3 软件工程思想的掌握 327
6.8 系统调试与注意事项 327
6.8.2 读者注意事项 328
6.8.1 系统调试常见错误 328
6.9 系统的编译和发行 329
6.10 小结 329
第7章 固定资产管理系统 331
7.1 系统功能介绍 331
7.1.1 系统功能与应用背景 331
7.1.2 资产类型管理的功能演示 333
7.1.3 来源方式管理的功能演示 335
7.1.4 用户管理的功能演示 336
7.1.5 借出管理的功能演示 337
7.1.6 存放位置管理的功能演示 338
7.1.7 资产管理的功能演示 339
7.1.8 目的管理的功能演示 340
7.1.9 模型管理的功能演示 341
7.1.10 使用期限管理的功能演示 342
7.2 方案设计 343
7.2.1 固定资产管理系统数据库设计 343
7.2.2 固定资产管理系统实例的功能设计 346
7.3 系统公用模块的实现 347
7.3.1 系统master.htm的实现 347
7.3.2 系统菜单程序 348
7.3.3 系统Footer程序的实现 349
7.3.4 系统布局控制程序的实现 350
7.4 资产类型管理功能的设计和实现 351
7.4.1 业务层(Model)的设计和实现 351
7.4.2 表示层(View)的设计和实现 357
7.4.3 控制层(Control)的设计和实现 362
7.5 来源方式管理功能的设计和和实现 371
7.5.1 业务层(Model)的设计和实现 371
7.5.2 表示层(View)的设计和实现 376
7.5.3 控制层(Control)的设计和实现 383
7.6 其他功能的设计与实现 392
7.7 经验与技巧 392
7.8 小结 393