本 书以网络购物中心、企业办公自动化系统等8个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了JSP程序开发流 程。本书案例涉及行业广泛,实用性强,通过学习,读者可以了解相关行业的特点,能够针对某一行业进行软件开发,也可以通过随书光盘中提供的案例源代码和数 据库进行二次开发,以节省系统开发所需要的时间。
本书配套光盘提供了书中所有案例的源代码。这些源代码都经过精心调试,在WindowsXP和WindowsServer2003操作系统下全部通过,运行正常。
本书适用于使用JSP进行Web应用程序开发的初、中级读者,部分案例对于高级用户也具有很好的参考价值。同时,本书特别适合作为大专院校计算机专业的案例参考书。
[编辑本段]目录
第1章 网络购物中心 1
1.1 概述 2
1.2 系统分析 2
1.2.1 需求分析 2
1.2.2 必要性分析 2
1.3 总体设计 2
1.3.1 项目规划 2
1.3.2 系统功能结构图 3
1.4 系统设计 3
1.4.1 设计目标 3
1.4.2 开发及运行环境 4
1.4.3 逻辑结构设计 4
1.5 技术准备 7
1.5.1 命名规则 7
1.5.2 JSP经典设计模式 8
1.5.3 Ajax技术 8
1.6 文件夹架构 11
1.7 编写JavaBean 11
1.7.1 编写数据库操作的JavaBean 11
1.7.2 编写字符串处理的JavaBean 15
1.7.3 编写商品JavaBean 16
1.7.4 编写保存购物信息的JavaBean 17
1.7.5 编写对商品信息操作的接口的JavaBean 17
1.7.6 编写对商品信息操作的JavaBean 18
1.8 网站前台主要功能模块设计 19
1.8.1 网站前台文件架构设计 19
1.8.2 网站前台首页设计 20
1.8.3 新品上市模块设计 21
1.8.4 特价商品模块设计 23
1.8.5 商品分类模块设计 24
1.8.6 会员管理模块设计 25
1.8.7 购物车模块设计 27
1.8.8 收银台模块设计 32
1.8.9 畅销商品模块设计 34
1.9 网站后台主要功能模块设计 35
1.9.1 网站后台文件架构设计 35
1.9.2 后台登录模块设计 36
1.9.3 商品管理模块设计 37
1.9.4 会员管理模块设计 44
1.9.5 订单管理模块设计 45
1.9.6 公告管理模块设计 47
1.9.7 退出系统模块设计 50
1.10 常见问题分析 50
1.10.1 连接SQLServer2000的简单方法 50
1.10.2 解决操作数据库时出现的空指针异常的问题 51
第2章 企业办公自动化系统 52
2.1 概述 53
2.2 系统分析 53
2.2.1 需求分析 53
2.2.2 必要性分析 53
2.3 总体设计 53
2.3.1 项目规划 53
2.3.2 系统功能结构图 54
2.4 系统设计 54
2.4.1 设计目标 54
2.4.2 开发及运行环境 54
2.4.3 逻辑结构设计 55
2.5 技术准备 58
2.5.1 配置应用Struts结构文件及数据库连接文件 58
2.5.2 配置web.xml文件 59
2.5.3 配置Struts标签库文件 59
2.6 系统架构设计 60
2.6.1 文件夹架构 60
2.6.2 文件架构设计 60
2.7 JavaBean的设计 61
2.7.1 编写数据库操作的JavaBean 61
2.7.2 编写保存数据表信息的JavaBean 63
2.7.3 编写分页JavaBean 63
2.7.4 编写转换数据类型JavaBean 64
2.7.5 检查用户权限类CheckUserAble 65
2.7.6 解决Struts中的中文乱码的JavaBean 66
2.7.7 检查用户是否已经在线的公共类 66
2.8 登录模块 68
2.9 网站主页设计 72
2.10 自定义标签的开发 74
2.10.1 如何开发及使用自定义标签 75
2.10.2 本例中office自定义标签的开发过程 75
2.11 收/发文管理模块 77
2.11.1 建立发文子模块 78
2.11.2 浏览发文子模块 80
2.11.3 删除发文子模块 86
2.12 会议管理模块 87
2.12.1 查看会议记录子模块 88
2.12.2 添加会议记录子模块 90
2.12.3 浏览会议的详细内容 91
2.12.4 删除会议子模块 93
2.13 公告管理模块 93
2.14 人力资源管理模块 96
2.14.1 浏览员工信息模块中的查询功能 96
2.14.2 个人信息子模块 98
2.15 文档管理 98
2.15.1 浏览文件详细内容 99
2.15.2 删除文件子模块 99
2.15.3 文件上传子模块 101
2.15.4 文件下载子模块 103
2.16 退出模块 105
2.17 疑难问题分析 105
第3章 企业门户网站 107
3.1 概述 108
3.2 系统分析 108
3.2.1 需求分析 108
3.2.2 必要性分析 108
3.3 总体设计 108
3.3.1 项目规划 108
3.3.2 系统功能结构图 109
3.4 系统设计 109
3.4.1 设计目标 109
3.4.2 开发及运行环境 110
3.4.3 逻辑结构设计 110
3.5 技术准备 112
3.5.1 操作MySQL数据库 112
3.5.2 工厂模式 113
3.6 文件夹架构 114
3.7 编写JavaBean 114
3.7.1 编写基本数据库操作的JavaBean 114
3.7.2 编写字符串处理的JavaBean“StringUtils” 117
3.7.3 编写字符串处理的JavaBean“ParamUtils” 120
3.7.4 编写Final常量JavaBean 123
3.7.5 编写验证用户是否登录的JavaBean 124
3.7.6 编写输出实用HTML代码的JavaBean 125
3.8 抽象工厂模式在企业门户网站中的实现 126
3.8.1 抽象工厂角色的实现 127
3.8.2 具体工厂角色的实现 127
3.8.3 抽象产品角色的实现 128
3.8.4 具体产品角色的实现 129
3.9 前台主要功能模块设计 134
3.9.1 网站前台文件架构设计 134
3.9.2 网站前台首页设计 135
3.9.3 产品地带模块设计 136
3.9.4 留言簿模块设计 139
3.10 后台主要功能模块设计 141
3.10.1 网站后台文件架构设计 141
3.10.2 网站后台首页设计 141
3.11 常用方法与技巧 143
3.11.1 如何防止IE缓存JSP文件 143
3.11.2 解决MySQL数据不支持批量添加数据的问题 143
第4章 物流配货网 144
4.1 概述 145
4.2 系统分析 145
4.2.1 需求分析 145
4.2.2 必要性分析 145
4.3 总体设计 145
4.3.1 项目规划 145
4.3.2 系统功能结构图 146
4.4 系统设计 146
4.4.1 设计目标 146
4.4.2 开发及运行环境 147
4.4.3 逻辑结构设计 147
4.5 技术准备 148
4.5.1 Struts2技术简介 148
4.5.2 Struts2下载和文件结构 149
4.5.3 Struts2的流程结构 150
4.5.4 Struts2配置文件 151
4.6 系统总体架构 154
4.6.1 文件夹架构 154
4.6.2 文件架构 155
4.6.3 网站首页架构 155
4.7 公共模块设计 156
4.7.1 编写数据库持久化类 156
4.7.2 编写获取系统时间操作类 157
4.7.3 编写分页Bean 158
4.7.4 请求页面中元素类的编写 160
4.7.5 编写重新定义的simple模板 161
4.8 管理员功能模块设计 163
4.8.1 管理员功能模块总体架构 163
4.8.2 定义管理员的FormBean实现类 163
4.8.3 创建管理员的实现类 163
4.8.4 管理员功能模块涉及struts.xml文件 164
4.8.5 管理员登录实现过程 164
4.8.6 管理员修改密码实现过程 167
4.9 车源管理模块设计 170
4.9.1 车源管理模块总体架构 170
4.9.2 定义车源信息的FormBean实现类 170
4.9.3 创建车源管理的实现类 171
4.9.4 车源管理模块涉及的struts.xml文件 171
4.9.5 车源查看的实现过程 172
4.9.6 车源添加的实现过程 174
4.9.7 车源修改的实现过程 176
4.9.8 车源删除的实现过程 176
4.10 发货单管理流程模块 177
4.10.1 发货单管理流程模块总体架构 177
4.10.2 定义发货单管理流程模块的FormBean 178
4.10.3 创建发货单实现类 178
4.10.4 发货单所涉及struts.xml文件 179
4.10.5 填写发货单的实现过程 179
4.10.6 回执发货单确认的实现过程 181
4.10.7 查看发货单确认的实现过程 182
4.10.8 删除发货单的实现过程 183
4.11 疑难问题分析与解决 183
4.11.1 关于Struts2中文转码的问题 183
4.11.2 关于重写模板的问题 184
第5章 多媒体博客 185
5.1 概述 186
5.2 系统分析 186
5.2.1 需求分析 186
5.2.2 必要性分析 186
5.3 总体设计 186
5.3.1 项目规划 186
5.3.2 系统功能结构图 186
5.4 系统设计 187
5.4.1 设计目标 187
5.4.2 开发及运行环境 187
5.4.3 逻辑结构设计 187
5.5 技术准备 190
5.5.1 File类 190
5.5.2 Files类 191
5.5.3 Request类 191
5.5.4 SmartUpload类 192
5.6 系统总体架构 192
5.6.1 文件夹架构 192
5.6.2 文件架构 193
5.7 公共模块设计 194
5.7.1 数据库连接及操作类 194
5.7.2 字符串处理类 196
5.7.3 分页类 198
5.8 前台主页设计 200
5.9 “我的文章”模块 201
5.9.1 “我的文章”模块总体架构 201
5.9.2 列表显示发表的文章的实现 202
5.9.3 查看文章详细内容的实现 207
5.9.4 列表显示文章评论的实现 209
5.9.5 发表文章评论的实现 213
5.10 登录模块 215
5.10.1 登录模块总体架构 215
5.10.2 访问者登录的实现 216
5.10.3 博主登录的实现 218
5.11 后台主页设计 220
5.12 后台影音管理模块 221
5.12.1 后台影音管理模块总体架构 221
5.12.2 浏览所有影音 221
5.12.3 观看影音 226
5.12.4 删除影音 228
5.12.5 上传影音 230
5.13 疑难问题分析与解决 234
第6章 企业人力资源管理系统 236
6.1 概述 237
6.2 系统分析 237
6.2.1 需求分析 237
6.2.2 必要性分析 237
6.3 总体设计 237
6.3.1 项目规划 237
6.3.2 系统功能结构图 237
6.4 系统设计 238
6.4.1 设计目标 238
6.4.2 开发及运行环境 238
6.4.3 逻辑结构设计 239
6.5 技术准备 241
6.5.1 配置Hibernate 241
6.5.2 配置Struts 242
6.6 系统总体架构 244
6.6.1 文件夹架构 244
6.6.2 文件架构 244
6.7 编写公共类 244
6.7.1 编写Session管理类 245
6.7.2 编写过滤字符串空值的类 245
6.7.3 编写日期类型与字符串之间的转化类 245
6.8 员工管理模块设计 247
6.8.1 员工管理模块文件总体架构 247
6.8.2 管理员登录模块设计 247
6.8.3 员工档案管理模块设计 251
6.9 招聘管理模块设计 258
6.9.1 招聘管理模块文件总体架构 258
6.9.2 招聘管理的实现 258
6.10 培训管理模块设计 265
6.10.1 培训管理模块文件总体架构 265
6.10.2 培训管理的实现 266
6.11 薪金管理模块设计 275
6.11.1 薪金管理模块文件总体架构 275
6.11.2 薪金管理模块的实现 275
6.12 疑难问题分析与解决 275
第7章 新闻网 277
7.1 概述 278
7.2 系统分析 278
7.2.1 需求分析 278
7.2.2 必要性分析 278
7.3 总体设计 278
7.3.1 项目规划 278
7.3.2 系统功能结构图 278
7.4 系统设计 279
7.4.1 设计目标 279
7.4.2 开发及运行环境 279
7.4.3 逻辑结构设计 279
7.5 技术准备 281
7.5.1 Struts+Hibernate结合开发 281
7.5.2 Struts标签库 282
7.6 前台系统架构 285
7.6.1 文件夹架构 285
7.6.2 前台文件架构 286
7.6.3 前台首页架构 286
7.7 公共模块设计 287
7.7.1 编写获取系统时间操作类 287
7.7.2 编写字符串自动处理类 288
7.7.3 编写文件删除类 288
7.7.4 编写Hibernate数据库配置文件 289
7.7.5 编写数据持久化类 290
7.8 新闻查询功能模块 293
7.8.1 新闻查询功能模块总体架构 293
7.8.2 新闻功能模块的ActionForm类与配置文件 293
7.8.3 创建新闻功能模块的实现类 296
7.8.4 新闻功能模块涉及struts-config.xml文件 297
7.8.5 首页面新闻查询实现过程 297
7.8.6 按类别新闻查询或今日新闻查询实现过程 299
7.8.7 新闻关键字查询实现过程 301
7.8.8 新闻详细查询实现过程 302
7.9 焦点导读查询模块 303
7.9.1 焦点导读查询模块总体架构 303
7.9.2 焦点导读功能模块的ActionForm类与配置文件 303
7.9.3 创建焦点导读查询的实现类 304
7.9.4 焦点导读模块涉及struts-config.xml文件 304
7.9.5 首页焦点导读查看实现过程 305
7.9.6 焦点导读查询的实现过程 306
7.9.7 焦点导读全部查询的实现过程 308
7.10 后台系统架构 309
7.10.1 后台文件架构 309
7.10.2 后台首页面架构 309
7.11 管理员管理模块 310
7.11.1 管理员管理模块总体架构 310
7.11.2 管理员功能模块的ActionForm类与配置文件 311
7.11.3 管理员管理模块的实现类 312
7.11.4 管理员登录的实现过程 312
7.11.5 查看管理员的实现过程 314
7.11.6 删除管理员的实现过程 315
7.12 新闻管理模块 316
7.12.1 新闻管理模块总体架构 316
7.12.2 新闻类别的实现类 317
7.12.3 新闻类别查询的实现过程 317
7.12.4 新闻类别添加的实现过程 318
7.12.5 新闻查询的实现过程 319
7.12.6 新闻添加的实现过程 321
7.12.7 新闻修改的实现过程 323
7.12.8 新闻删除的实现过程 325
7.13 疑难问题分析与解决 326
7.13.1 捕获异常问题 326
7.13.2 ==与equals()方法 326
第8章 进销存管理系统 328
8.1 概述 329
8.2 系统分析 329
8.2.1 需求分析 329
8.2.2 必要性分析 329
8.3 总体设计 329
8.3.1 项目规划 329
8.3.2 系统功能结构图 330
8.4 系统设计 330
8.4.1 设计目标 330
8.4.2 开发及运行环境 331
8.4.3 逻辑结构设计 331
8.5 技术准备 334
8.5.1 连接池简介 334
8.5.2 连接池的优点 334
8.5.3 在Tomcat中配置连接池 334
8.6 系统总体架构 335
8.6.1 文件夹架构 335
8.6.2 文件架构 335
8.7 编写JavaBean 337
8.7.1 编写数据库连接及操作的JavaBean 337
8.7.2 编写中文乱码处理的JavaBean 338
8.7.3 编写客户基本信息的JavaBean 338
8.7.4 编写提交客户信息的JavaBean 339
8.7.5 编写查询和分页JavaBean 340
8.7.6 编写显示系统时间的JavaBean 344
8.8 管理员登录模块设计 345
8.9 系统主界面设计 347
8.10 基础信息管理主要功能模块设计 349
8.10.1 客户信息管理设计 349
8.10.2 客户信息查询设计 350
8.11 库存管理主要功能模块设计 353
8.11.1 商品入库信息设计 353
8.11.2 商品价格调整设计 357
8.12 商品销售主要功能模块设计 358
8.13 查询统计主要功能模块设计 359
8.13.1 销售信息查询设计 359
8.13.2 商品销售排行设计 360
8.13.3 年销售额分析设计 363
8.14 往来管理主要功能模块设计 365
8.15 系统设置 367
8.16 疑难问题分析 368