第1章 ITCLUB博客(Servlet+SQL Server 2014+jQuery实现) 1
1.1开发背景 2
1.2系统设计 2
1.2.1系统功能设计 2
1.2.2系统业务流程 3
1.2.3系统开发环境 3
1.2.4系统预览 8
1.3数据库设计 9
1.3.1数据库设计概述 9
1.3.2创建数据库 10
1.3.3创建数据表 11
1.3.4其他数据表结构 14
1.4开发准备 16
1.4.1在Eclipse中创建Web服务器 16
1.4.2创建项目 19
1.4.3创建JSP文件 22
1.4.4实现“网站正在建设中”页面 26
1.4.5创建项目目录结构 29
1.5博客首页模块的设计 32
1.5.1首页模块概述 32
1.5.2设计首页页面 33
1.5.3实现“精选博文”功能 34
1.5.4实现“最新博文”功能 42
1.5.5实现“博客排行榜”功能 46
1.6登录注册 49
1.6.1登录注册模块概述 49
1.6.2实现“算数验证码”的功能 50
1.6.3实现Ajax提交表单数据的功能 54
1.7博客文章模块的设计 57
1.7.1博客文章模块概述 57
1.7.2设计博客文章页面 58
1.7.3实现“获取博主头像”的功能 59
1.7.4实现“统计文章与评论总数”的功能 63
1.7.5实现“获取文章列表”的功能 65
1.8本章小结 69
第2章 甜橙音乐网(JSP+SQL Server 2014+jQuery+jPlayer实现) 70
2.1开发背景 71
2.2系统设计 71
2.2.1系统功能结构 71
2.2.2系统流程 71
2.2.3系统开发环境 72
2.2.4系统预览 72
2.3数据库设计 73
2.3.1数据库设计概述 73
2.3.2创建数据库和数据表 74
2.3.3数据表结构说明 74
2.4网站首页模块的设计 76
2.4.1首页模块概述 76
2.4.2设计首页页面 76
2.4.3实现“热门歌手列表”功能 77
2.4.4实现“热门歌曲列表”功能 80
2.4.5实现“音乐播放”功能 83
2.5排行榜模块的设计 84
2.5.1排行榜模块概述 84
2.5.2设计排行榜页面 84
2.5.3实现歌曲“排行榜”的功能 85
2.6曲风模块的设计 88
2.6.1曲风模块概述 88
2.6.2设计曲风模块页面 89
2.6.3实现曲风模块数据的获取 90
2.6.4实现曲风模块页面的渲染 91
2.6.5实现“曲风列表”的分页功能 93
2.7发现音乐模块的设计 95
2.7.1发现音乐模块概述 95
2.7.2设计发现音乐页面 95
2.7.3实现发现音乐的搜索功能 96
2.8歌手模块的设计 99
2.8.1歌手模块概述 99
2.8.2设计歌手列表页面 100
2.8.3实现歌手列表的功能 101
2.8.4设计歌手详情页面 105
2.8.5实现歌手详情的功能 106
2.9本章小结 109
第3章 程序源论坛(Spring MVC+MyBatis+Shiro+UEditor+MySQL实现) 110
3.1开发背景 111
3.2系统功能设置 111
3.2.1系统功能结构 111
3.2.2系统业务流程 111
3.2.3系统开发环境 112
3.2.4系统预览 112
3.3开发准备 114
3.3.1了解Java Web目录结构 114
3.3.2创建项目 115
3.3.3前期项目准备 116
3.3.4修改字符集 118
3.3.5构建项目 119
3.4富文本UEditor 126
3.4.1富文本UEditor概述 126
3.4.2使用UEditor 134
3.4.3展示UEditor 136
3.5数据库设计 138
3.5.1数据与逻辑 138
3.5.2创建数据库表 139
3.6页面功能设计 140
3.6.1设计页面效果 140
3.6.2发表帖子页面 140
3.6.3展示帖子页面 142
3.6.4添加分页原型 143
3.6.5查看页面原型 144
3.7帖子保存与展示 145
3.7.1接收帖子参数 145
3.7.2处理帖子参数 146
3.7.3保存帖子附加信息 150
3.7.4分页查询帖子 151
3.7.5使用JSTL迭代数据 154
3.7.6查看帖子的详细内容 157
3.8帖子的关系链 163
3.8.1维护关系链 163
3.8.2保存跟帖 165
3.8.3带参数的分页 167
3.9实现登录注册 170
3.9.1用户注册 170
3.9.2用户登录 171
3.9.3用户退出 173
3.10配置文件 174
3.10.1框架配置文件 174
3.10.2 UEditor富文本配置文件 174
3.11本章小结 175
第4章 52同城信息网(Struts 2.5+SQL Server2014实现) 176
4.1开发背景 177
4.2系统分析 177
4.2.1需求分析 177
4.2.2可行性分析 177
4.2.3编写项目计划书 178
4.3系统设计 180
4.3.1系统目标 180
4.3.2系统功能结构 180
4.3.3系统流程 181
4.3.4系统预览 181
4.3.5构建开发环境 182
4.3.6文件夹组织结构 183
4.3.7编码规则 184
4.4数据库设计 185
4.4.1数据库分析 186
4.4.2数据库概念设计 186
4.4.3数据库逻辑结构 187
4.5公共类设计 188
4.5.1数据库连接及操作类 189
4.5.2业务处理类 191
4.5.3分页类 195
4.5.4字符串处理类 197
4.6前台页面设计 198
4.6.1前台页面概述 198
4.6.2前台页面技术分析 198
4.6.3前台页面的实现过程 199
4.7前台信息显示设计 200
4.7.1信息显示概述 200
4.7.2信息显示技术分析 201
4.7.3列表显示信息的实现过程 203
4.7.4显示信息详细内容的实现过程 213
4.8信息发布模块设计 215
4.8.1信息发布模块概述 215
4.8.2信息发布模块技术分析 216
4.8.3信息发布模块的实现过程 220
4.8.4单元测试 223
4.9后台登录设计 227
4.9.1后台登录功能概述 227
4.9.2后台登录技术分析 228
4.9.3后台登录的实现过程 228
4.10后台页面设计 230
4.10.1后台页面概述 230
4.10.2后台页面技术分析 231
4.10.3后台页面的实现过程 232
4.11后台信息管理设计 232
4.11.1信息管理功能概述 232
4.11.2信息管理技术分析 235
4.11.3后台信息显示的实现过程 236
4.11.4信息审核的实现过程 241
4.11.5信息付费设置的实现过程 244
4.12网站发布 246
4.13开发技巧与难点分析 247
4.13.1实现页面中的超链接 247
4.13.2 Struts 2.5中的中文乱码问题 248
4.14 Struts 2.5框架搭建与介绍 248
4.14.1搭建Struts 2.5框架 248
4.14.2 Struts 2.5框架介绍 249
4.15 本章小结 253
第5章 物流配货系统(Struts 2.5+MySQL实现) 254
5.1开发背景 255
5.2系统分析 255
5.2.1需求分析 255
5.2.2必要性分析 255
5.3系统设计 255
5.3.1系统目标 255
5.3.2系统功能结构 256
5.3.3系统开发环境 256
5.3.4系统预览 257
5.3.5系统文件夹架构 259
5.4数据库设计 259
5.4.1数据表概要说明 259
5.4.2数据库逻辑设计 260
5.5公共模块设计 261
5.5.1编写数据库持久化类 261
5.5.2编写获取系统时间操作类 263
5.5.3编写分页Bean 263
5.5.4请求页面中元素类的编写 266
5.5.5编写重新定义的simple模板 266
5.6管理员功能模块设计 268
5.6.1管理员模块概述 268
5.6.2管理员模块技术分析 269
5.6.3管理员模块实现过程 270
5.7车源管理模块设计 274
5.7.1车源管理模块概述 274
5.7.2车源管理技术分析 275
5.7.3车源管理实现过程 276
5.8发货单管理流程模块 281
5.8.1发货单管理流程概述 281
5.8.2发货单管理流程技术分析 281
5.8.3发货单管理流程实现过程 283
5.9开发技巧与难点分析 287
5.10本章小结 287
第6章 明日知道(Struts 2.5+Spring 4+Hibemate4+jQuery+MySQL实现) 288
6.1开发背景 289
6.2系统分析 289
6.2.1需求分析 289
6.2.2可行性研究 289
6.3系统设计 290
6.3.1系统目标 290
6.3.2系统功能结构 290
6.3.3系统流程 290
6.3.4开发环境 291
6.3.5系统预览 291
6.3.6文件夹组织结构 293
6.4数据库设计 294
6.4.1数据库概念结构分析 294
6.4.2数据库逻辑结构设计 295
6.5公共模块设计 297
6.5.1 Spring+Hibernate组合下实现持久层 297
6.5.2 Struts 2.5标签实现分页 299
6.6主页面设计 301
6.6.1主页面概述 301
6.6.2主页面技术分析 302
6.6.3首页实现过程 302
6.6.4社区首页实现过程 304
6.7文章维护模块设计 305
6.7.1文章维护模块概述 305
6.7.2文章维护模块技术分析 305
6.7.3添加文章实现过程 306
6.7.4浏览文章实现过程 308
6.7.5文章回复实现过程 309
6.7.6修改文章实现过程 310
6.7.7删除文章实现过程 311
6.8文章搜索模块设计 312
6.8.1文章搜索模块概述 312
6.8.2文章搜索模块技术分析 313
6.8.3搜索我的文章实现过程 313
6.8.4根据关键字搜索文章实现过程 314
6.8.5热门搜索实现过程 316
6.8.6搜索文章作者的所有文章实现过程 317
6.8.7搜索回复作者的所有文章实现过程 318
6.9开发技巧与难点分析 319
6.9.1实现文章回复的异步提交的问题 319
6.9.2解决系统当前位置动态设置的问题 321
6.10本章小结 324
第7章 九宫格记忆网(Java Web+Ajax+jQuery+MySQL实现) 325
7.1开发背景 326
7.2需求分析 326
7.3系统设计 326
7.3.1系统目标 326
7.3.2功能结构 326
7.3.3系统流程 327
7.3.4开发环境 327
7.3.5系统预览 328
7.3.6文件夹组织结构 331
7.4数据库设计 331
7.4.1数据库设计 331
7.4.2数据表设计 332
7.5公共模块设计 333
7.5.1编写数据库连接及操作的类 333
7.5.2编写保存分页代码的JavaBean 337
7.5.3配置解决中文乱码的过滤器 339
7.5.4编写实体类 341
7.6主界面设计 341
7.6.1主界面概述 341
7.6.2主界面技术分析 342
7.6.3主界面的实现过程 343
7.7显示九宫格日记列表模块设计 344
7.7.1显示九宫格日记列表概述 344
7.7.2显示九宫格日记列表技术分析 344
7.7.3查看日记原图 346
7.7.4对日记图片进行左转和右转 347
7.7.5显示全部九宫格日记的实现过程 350
7.7.6我的日记的实现过程 354
7.8写九宫格日记模块设计 355
7.8.1写九宫格日记概述 355
7.8.2写九宫格日记技术分析 356
7.8.3填写日记信息的实现过程 357
7.8.4预览生成的日记图片的实现过程 362
7.8.5保存日记图片的实现过程 366
7.9本章小结 368
第8章 图书馆管理系统(Java Web+ MySQL实现) 369
8.1开发背景 370
8.2需求分析 370
8.3系统设计 370
8.3.1系统目标 370
8.3.2系统功能结构 371
8.3.3系统流程 371
8.3.4开发环境 372
8.3.5系统预览 372
8.3.6文件夹组织结构 373
8.4数据库设计 373
8.4.1数据库分析 373
8.4.2数据库概念设计 373
8.4.3数据库逻辑结构 375
8.5公共模块设计 378
8.5.1数据库连接及操作类的编写 379
8.5.2字符串处理类的编写 382
8.5.3配置解决中文乱码的过滤器 382
8.6主界面设计 383
8.6.1主界面概述 383
8.6.2主界面技术分析 384
8.6.3主界面的实现过程 385
8.7管理员模块设计 386
8.7.1管理员模块概述 386
8.7.2管理员模块技术分析 386
8.7.3系统登录的实现过程 388
8.7.4查看管理员的实现过程 391
8.7.5添加管理员的实现过程 395
8.7.6设置管理员权限的实现过程 398
8.7.7删除管理员的实现过程 402
8.7.8单元测试 403
8.8图书借还模块设计 405
8.8.1图书借还模块概述 405
8.8.2图书借还模块技术分析 405
8.8.3图书借阅的实现过程 407
8.8.4图书续借的实现过程 411
8.8.5图书归还的实现过程 414
8.8.6图书借阅查询的实现过程 416
8.8.7单元测试 420
8.9开发问题解析 421
8.9.1如何自动计算图书归还日期 421
8.9.2如何对图书借阅信息进行统计排行 422
8.10本章小结 422
第9章 网络在线考试系统(Servlet+WebSocket+MySQL实现) 423
9.1开发背景 424
9.2需求分析 424
9.3系统设计 424
9.3.1系统目标 424
9.3.2功能结构 425
9.3.3系统业务流程 425
9.3.4开发环境 425
9.3.5系统预览 426
9.3.6文件夹组织结构 428
9.4数据库设计 428
9.4.1初始化数据库 428
9.4.2数据库表结构 429
9.4.3数据库表关系 431
9.5考试计时模块设计 431
9.5.1考试计时模块概述 431
9.5.2考试计时模块技术分析 432
9.5.3设计计时模块的界面 432
9.5.4引用并设置WebSocket路径 434
9.5.5编写计时模块的业务逻辑 435
9.5.6启动计时线程 437
9.6考试科目模块设计 439
9.6.1考试科目模块概述 439
9.6.2考试科目模块技术分析 441
9.6.3获取并显示考试科目 442
9.6.4获取并显示指定考试科目的所有试卷 444
9.6.5获取并显示试题及答案 446
9.7开发技巧 451
9.7.1通过字符串ASCⅡ码加密实现加密答案 451
9.7.2科学的加密方式MD5 451
9.8本章小结 452
第10章 天下淘商城(Struts 2.5+Spring+Hibernate+MySQL实现) 453
10.1开发背景 454
10.2需求分析 454
10.3系统设计 454
10.3.1功能结构 454
10.3.2系统流程 455
10.3.3开发环境 456
10.3.4系统预览 456
10.3.5文件夹组织结构 459
10.4数据库设计 459
10.4.1数据库概念设计 459
10.4.2创建数据库及数据表 461
10.5公共模块的设计 463
10.5.1泛型工具类 463
10.5.2数据持久化类 464
10.5.3分页操作 465
10.5.4实体映射 467
10.6项目环境搭建 471
10.6.1配置Struts 2.5 472
10.6.2配置Hibernate 475
10.6.3配置Spring 476
10.6.4配置web.xml 477
10.7前台商品信息查询模块设计 478
10.7.1前台商品信息查询模块概述 478
10.7.2前台商品信息查询模块技术分析 478
10.7.3前台商品信息查询模块实现过程 479
10.8购物车模块设计 481
10.8.1购物车模块概述 481
10.8.2购物车模块技术分析 482
10.8.3购物车基本功能实现过程 482
10.8.4订单相关功能实现过程 485
10.9后台商品管理模块设计 488
10.9.1后台商品管理模块概述 488
10.9.2后台商品管理模块技术分析 488
10.9.3商品管理功能实现过程 489
10.9.4商品类别管理功能实现过程 493
10.10开发技巧与难点分析 497
10.11本章小结 498