《JAVA WEB数据库系统应用开发与实例》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:沈应逵,曾凌编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2008
  • ISBN:9787115172914
  • 页数:481 页
图书介绍:本书以JSP和Servlet为主要技术支柱,介绍了JSP开发Web数据库应用程序的相关技术要点,并循序渐进地详细讲解了利用JSP开发数据库应用程序的若干实例,在实例开发的过程中逐步完善了一个简单的JSP开发框架。全书的核心内容是JSP数据库实际应用,并以项目开发作为出发点,深入讲解了开发框架、开发模式以及模块划分在真实软件开发中的实战技巧和重要性。

第1章 磨刀不误砍柴工 1

1.1 JSP与Web应用的背景知识 1

1.1.1 Web应用的发展 1

1.1.2 Web应用程序的分类 2

1.1.3 HTTP协议 3

1.1.4 JSP令HTML充满活力 4

1.2 JSP开发环境搭建 5

1.2.1 获取JDK并安装 5

1.2.2 获取Tomcat并安装 7

1.2.3 获取MySQL并安装 11

1.2.4 获取Eclipse并安装 16

1.2.5 编写第一个JSP程序 19

1.2.6 成功部署第一个JSP程序 19

1.2.7 设置环境变量的好习惯 21

1.3 JSP技术初探 21

1.3.1 JSP是如何工作的 22

1.3.2 JSP中的标签 23

1.3.3 JSP内建对象 24

1.3.4 利用JSP进行页面交互 28

1.4 Web应用中的数据库 33

1.4.1 如何选择Oracle、SQL Server与MySQL 33

1.4.2 JSP和JDBC 34

1.4.3 JSP连接MySQL 35

1.5 Web开发前必须注意的几个方面 39

1.5.1 Get与Post 39

1.5.2 Session与Cookie 41

1.5.3 容易混淆的JavaScript脚本 42

1.6 小结 45

第2章 扫雷英雄榜 46

2.1 学习目的 46

2.2 基本设计 46

2.2.1 系统特点 47

2.2.2 功能设计 47

2.2.3 用户界面草图 48

2.2.4 页面迁移图 49

2.2.5 页面功能基本设计 50

2.3 数据库设计 51

2.3.1 数据库的业务分析 52

2.3.2 创建数据库 52

2.4 JSP程序设计 53

2.4.1 欢迎页面的编写 53

2.4.2 新用户注册页面的编写 55

2.4.3 注册操作页面的编写 57

2.4.4 用户登录页面的编写 59

2.4.5 游戏页面的编写 60

2.4.6 游戏排名页面的编写 70

2.4.7 退出页面的编写 72

2.5 系统功能的完善 73

2.5.1 如何防止作弊:Get与Post 73

2.5.2 数据库连接字符串单独维护 75

2.6 经验与思考 75

2.6.1 利用Include抽出共通部分 75

2.6.2 JavaScript和CSS独立出来的好处 75

2.6.3 动态生成页面时的效率 76

2.7 小结 76

第3章 个人在线知识仓库 78

3.1 学习目的 78

3.2 基本设计 78

3.2.1 系统特点 78

3.2.2 功能设计 79

3.2.3 用户界面草图 80

3.2.4 页面迁移图 82

3.2.5 页面功能基本设计 83

3.2.6 输入/输出设计 85

3.2.7 软硬件环境要求 86

3.3 数据库设计 86

3.3.1 数据库的业务分析 86

3.3.2 数据库设计与创建 87

3.4 JSP页面设计 89

3.4.1 目录结构 89

3.4.2 首页页面编写 89

3.4.3 登录页面编写 96

3.4.4 查询条件页面编写 104

3.4.5 查询一览页面编写 107

3.4.6 查看、修改、删除页面编写 111

3.5 系统功能的完善 114

3.5.1 限制用户非法的页面跳转 114

3.5.2 更加灵活的模糊查询功能 115

3.5.3 界面的优化:一切从易用性出发 117

3.6 经验与思考 119

3.6.1 HTML页面元素尺寸的不可预计性 119

3.6.2 如何减少数据库查询的重复性劳动 120

3.6.3 JSP文件的功能性分离 121

3.7 小结 121

第4章 在线选课系统 122

4.1 学习目的 122

4.2 基本设计 122

4.2.1 系统特点 122

4.2.2 功能设计 123

4.2.3 用户界面草图 124

4.2.4 页面迁移图 126

4.2.5 页面功能基本设计 126

4.2.6 页面迁移输入/输出设计 128

4.2.7 软硬件环境要求 129

4.3 数据库设计 129

4.3.1 数据库的业务分析 129

4.3.2 数据库的设计与创建 130

4.4 JSP程序设计 131

4.4.1 Servlet的作用 132

4.4.2 代码目录结构 133

4.4.3 登录页面编写 133

4.4.4 选课页面编写 141

4.4.5 选课结果一览页面编写 150

4.4.6 选课情况一览页面编写 155

4.4.7 添加课程页面编写 157

4.5 系统功能的完善 163

4.5.1 添加学分计算功能 164

4.5.2 利用同步减少同时选课冲突的可能 165

4.6 经验与思考 165

4.7 小结 166

第5章 网络邮件系统 167

5.1 学习目的 167

5.2 基本设计 167

5.2.1 系统特点 167

5.2.2 功能设计 168

5.2.3 用户界面草图 168

5.2.4 页面迁移图 172

5.2.5 页面功能基本设计 173

5.2.6 页面迁移输入/输出设计 174

5.2.7 软硬件环境要求 175

5.3 数据库设计 175

5.3.1 数据库设计与创建 175

5.3.2 表关联关系 178

5.4 JSP程序设计 178

5.4.1 MVC设计思想 178

5.4.2 代码目录结构 179

5.4.3 页面导航模块编写 180

5.4.4 Servlet设计 184

5.4.5 共通Servlet设计 184

5.4.6 业务Module设计 187

5.4.7 注册页面编写 188

5.4.8 邮箱设置页面编写 192

5.4.9 收件箱页面编写 195

5.4.10 写邮件、发件箱页面编写 201

5.4.11 地址簿页面编写 204

5.5 系统功能的完善 205

5.5.1 页面迁移更友善 205

5.5.2 区分已读和未读的邮件 208

5.5.3 使帮助信息更加友善 210

5.6 经验与思考 210

5.7 小结 211

第6章 人才简历资源中心 212

6.1 学习目的 212

6.2 基本设计 212

6.2.1 系统特点 212

6.2.2 功能设计 213

6.2.3 用户界面草图 214

6.2.4 页面迁移图 218

6.2.5 页面功能基本设计 219

6.2.6 页面迁移输入/输出设计 220

6.2.7 软硬件环境要求 221

6.3 数据库设计 221

6.3.1 数据库设计与创建 221

6.3.2 表关联关系 223

6.4 JSP程序设计 224

6.4.1 MVC模式的再思考 224

6.4.2 单一的Servlet编写 225

6.4.3 页面控制模块设计思路 228

6.4.4 数据访问模块设计思路 229

6.4.5 页面框架编写 230

6.4.6 首页编写 232

6.4.7 普通用户登录简历页面编写 233

6.4.8 登录页面编写 235

6.4.9 简历登录模块编写 237

6.4.10 简历整理模块编写 240

6.4.11 过期简历模块编写 245

6.4.12 简历查看模块编写 246

6.4.13 系统设置模块编写 249

6.5 系统功能的完善 251

6.5.1 添加简历登录时间 252

6.5.2 辅助用户输入:自动格式化日期 254

6.5.3 登录时显示未整理简历和过期简历数量 254

6.6 经验与思考 255

6.6.1 按照数据库表设计类 255

6.6.2 从开发效率的角度考虑系统设计 256

6.7 小结 257

第7章 在线模拟考试系统 258

7.1 学习目的 258

7.2 基本设计 258

7.2.1 系统特点 258

7.2.2 功能设计 259

7.2.3 用户界面草图 260

7.2.4 页面迁移图 264

7.2.5 画面功能基本设计 265

7.2.6 页面迁移输入/输出设计 266

7.2.7 软硬件环境要求 266

7.3 数据库设计 266

7.3.1 数据库设计与创建 266

7.3.2 表关联关系 268

7.4 JSP程序设计 269

7.4.1 系统框架的改善 269

7.4.2 数据访问模块的设计 273

7.4.3 业务逻辑模块的设计 273

7.4.4 页面控制模块的设计 274

7.4.5 登录页面编写 274

7.4.6 考生导航页面编写 277

7.4.7 考试页面编写 278

7.4.8 历史成绩页面编写 287

7.4.9 管理员导航页面编写 291

7.4.10 试题维护页面编写 292

7.4.11 试卷设置页面编写 294

7.4.12 管理员历史成绩页面编写 297

7.5 系统功能的完善 300

7.5.1 给试题添加难易度控制 300

7.5.2 从服务器端控制考试时间 301

7.5.3 同一考生试题不重复的处理 301

7.6 经验与思考 302

7.6.1 业务复杂逻辑的独立性和扩展性 302

7.6.2 如何设计数据库以更面向开发效率 302

7.7 小结 303

第8章 客户信息管理系统 304

8.1 学习目的 304

8.2 基本设计 304

8.2.1 系统特点 304

8.2.2 功能设计 305

8.2.3 用户界面草图 306

8.2.4 页面迁移图 309

8.2.5 页面功能基本设计 310

8.2.6 软硬件环境要求 311

8.3 数据库设计 312

8.3.1 数据库设计与创建 312

8.3.2 表关联关系 314

8.4 JSP程序设计 314

8.4.1 数据访问模块的编写 314

8.4.2 系统框架的一点改进 317

8.4.3 页面导航的设计 319

8.4.4 用户登录页面 321

8.4.5 客户资料录入页面 323

8.4.6 客户资料修改页面 324

8.4.7 客户资料删除页面 328

8.4.8 快速反应页面 331

8.4.9 客户来电记录录入页面 333

8.4.10 客户来电记录查询页面 336

8.4.11 客户回访记录录入页面 340

8.4.12 客户回访记录查询页面 340

8.4.13 客户重要信息提醒页面 341

8.5 经验与思考 344

8.5.1 页面导航设计的扩展性 344

8.5.2 不要轻易直接删除数据 345

8.6 小结 345

第9章 超市订货管理系统 346

9.1 学习目的 346

9.2 基本设计 346

9.2.1 系统特点 346

9.2.2 功能设计 347

9.2.3 用户界面草图 348

9.2.4 页面迁移图 351

9.2.5 页面功能基本设计 351

9.2.6 软硬件环境要求 352

9.3 数据库设计 353

9.3.1 数据库设计与创建 353

9.3.2 表关联关系 355

9.4 逻辑层模块设计 356

9.4.1 模块划分 356

9.4.2 数据访问模块的编写 358

9.4.3 商品信息维护逻辑模块 361

9.4.4 供应商信息维护逻辑模块 361

9.4.5 订货操作逻辑模块 362

9.4.6 库存信息维护逻辑模块 364

9.5 JSP页面设计 364

9.5.1 系统框架和用户登录页面 365

9.5.2 页面导航设计 367

9.5.3 商品信息模块编写 370

9.5.4 商品分类信息模块编写 374

9.5.5 供应商信息模块编写 374

9.5.6 商品供应商信息模块编写 375

9.5.7 订货模块编写 376

9.5.8 订单打印页面编写 381

9.5.9 商品入库模块编写 385

9.5.10 库存报表打印页面编写 386

9.6 经验与思考 388

9.7 小结 388

第10章 应用框架在JSP开发中的应用 389

10.1 什么是应用框架 389

10.2 JSP开发利器——Struts 389

10.2.1 获取Struts 390

10.2.2 Struts的MVC 390

10.2.3 一个简单的例子 391

10.2.4 Struts-config.xml文件 396

10.2.5 核心控制器ActionServlet 398

10.2.6 数据封装ActionForm 399

10.2.7 真正的逻辑实现Action 400

10.2.8 ActionMapping和ActionForward 401

10.2.9 表单验证Validation 402

10.2.10 Struts相关资源和技术网站 403

10.3 关系数据库持久化工具——Hibernate 404

10.3.1 获取Hibernate 404

10.3.2 运行Hibernate准备工作 405

10.3.3 第一个简单Hibernate应用程序 406

10.3.4 在JSP中使用Hibernate 411

10.3.5 Hibernate基础语义 413

10.3.6 采用POJO编写数据实体 415

10.3.7 编写对象和数据库表的映射描述 416

10.3.8 数据的查询及HQL 419

10.3.9 Hibernate相关资源和技术网站 421

10.4 集大成者——Spring 423

10.4.1 Spring的起源 423

10.4.2 获取Spring 423

10.4.3 Spring基础概念:依赖注入 424

10.4.4 Spring中的MVC 426

10.4.5 Spring中的异常处理 432

10.4.6 Spring相关资源和技术网站 436

10.5 其他Web开发框架简介 437

10.5.1 Turbine 437

10.5.2 WebWork 440

10.5.3 JSF 441

10.5.4 Cocoon 443

10.6 小结 445

第11章 工具在JSP开发中的应用 446

11.1 源代码开发工具——Eclipse 446

11.1.1 Eclipse的插件安装方法 446

11.1.2 Eclipse语言包的使用方法 448

11.1.3 Eclipse的代码组织方式 449

11.1.4 Eclipse的开发环境配置 450

11.1.5 Eclipse的代码开发和调试 453

11.1.6 Eclipse的代码重构 457

11.1.7 一些常用的Eclipse插件 458

11.1.8 Eclipse相关技术网站 463

11.2 源代码版本管理工具——VSS/CVS 463

11.2.1 VSS的安装 463

11.2.2 VSS数据库的创建 465

11.2.3 VSS用户的管理 466

11.2.4 VSS项目的管理 468

11.2.5 VSS主要文件操作 470

11.2.6 VSS的文件履历参照 471

11.2.7 VSS的比较工具 472

11.2.8 CVS的安装 473

11.2.9 CVSNT的配置 475

11.2.10 开始使用WinCVS 476

11.2.11 CVS的简单操作 477

11.2.12 CVS的代码版本管理 480

11.3 小结 481