标题：JSP项目开发案例实录（第2版）
图书信息
书名：《JSP项目开发案例全程实录（第2版）》  出版社：清华大学出版社
ISBN：9787302241904
出版时间：2010-12-17
作者：明日科技
定价：69.8元
内容简介
本书以都市供求信息网、图书馆管理系统、企业电子商城、企业快信——短信+邮件、企业人力资源管理系统、办公自动化管理系统、物流信息网、网络在线考试系统、编程体验bbs——论坛系统、博客网、聊天室系统和在线音乐吧12个实际项目开发程序为案例，从软件工程的角度出发，按照项目的开发顺序，系统、全面地介绍了程序开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发到网站的发布，每一过程都作了详细的介绍。
本书案例涉及行业广泛，实用性非常强。通过对本书的学习，读者可以了解各个行业的特点，能够针对某一行业进行软件开发，也可以通过光盘中提供的案例源代码和数据库进行二次开发，以减少开发系统所需要的时间。
本书光盘提供12个项目开发完整案例的同步教学视频，12个项目开发完整案例及其源程序，本书的服务网站还提供了内容丰富的素材库、题库、模块库、案例库和本书的答疑服务。
本书是一本项目开发案例方面的参考书，适合有基本编程知识但还没有项目开发经验的软件开发的初学者使用，尤其适合高校在校生进行毕业设计、课题设计时做参考。
图书目录
第1章都市供求信息网（struts 2.0+sql server 2005实现） 1 
视频讲解：3小时55分钟 
1.1开发背景 2 
1.2系统分析 2 
1.2.1需求分析 2 
1.2.2可行性分析 2 
1.2.3编写项目计划书 3 
1.3系统设计 5 
1.3.1系统目标 5 
1.3.2系统功能结构 5 
1.3.3系统流程图 6 
1.3.4系统预览 6 
1.3.5构建开发环境 7 
1.3.6文件夹组织结构 11 
1.3.7编码规则 12 
1.4数据库设计 13 
1.4.1数据库分析 13 
1.4.2数据库概念设计 14 
1.4.3数据库逻辑结构 15 
1.4.4创建数据库及数据表 16 
.1.5公共类设计 17 
1.5.1数据库连接及操作类 18 
1.5.2业务处理类 20 
1.5.3分页类 24 
1.5.4字符串处理类 26 
1.6前台页面设计 27 
1.6.1前台页面概述 27 
1.6.2前台页面的技术分析 27 
1.6.3前台页面的实现过程 28 
1.7前台信息显示设计 29 
1.7.1信息显示概述 29 
1.7.2信息显示技术分析 30 
1.7.3列表显示信息的实现过程 32 
1.7.4显示信息详细内容的实现过程 43 
1.8信息发布模块设计 44 
1.8.1信息发布模块概述 44 
1.8.2信息发布技术分析 45 
1.8.3信息发布实现过程 49 
1.8.4单元测试 52 
1.9后台登录设计 56 
1.9.1后台登录功能概述 56 
1.9.2后台登录技术分析 57 
1.9.3后台登录的实现过程 58 
1.10后台页面设计 60 
1.10.1后台页面概述 60 
1.10.2后台页面的技术分析 60 
1.10.3后台页面的实现过程 61 
1.11后台信息管理设计 62 
1.11.1信息管理功能概述 62 
1.11.2信息管理技术分析 64 
1.11.3信息显示的实现过程 66 
1.11.4信息审核的实现过程 70 
1.11.5信息付费设置的实现过程 73 
1.12网站发布 75 
1.13开发技巧与难点分析 76 
1.13.1实现页面中的超链接 76 
1.13.2struts 2.0中的中文乱码问题 77 
1.14struts 2.0框架搭建与介绍 77 
1.14.1搭建struts 2.0框架 77 
1.14.2struts 2.0框架介绍 79 
1.15本章小结 83 
第2章图书馆管理系统（struts+mysql 5.0实现） 84 
视频讲解：5小时8分钟 
2.1开发背景 85 
2.2系统分析 85 
2.2.1需求分析 85 
2.2.2可行性分析 85 
2.2.3编写项目计划书 86 
2.3系统设计 88 
2.3.1系统目标 88 
2.3.2系统功能结构 89 
2.3.3系统流程图 89 
2.3.4系统预览 90 
2.3.5构建开发环境 90 
2.3.6文件夹组织结构 94 
2.4数据库设计 95 
2.4.1数据库分析 95 
2.4.2数据库概念设计 95 
2.4.3使用powerdesigner建模 96 
2.4.4创建数据库及数据表 98 
2.5公共模块设计 102 
2.5.1数据库连接及操作类的编写 103 
2.5.2字符串处理类的编写 106 
2.5.3配置struts 107 
2.6主界面设计 108 
2.6.1主界面概述 108 
2.6.2主界面技术分析 108 
2.6.3主界面的实现过程 110 
2.7管理员模块设计 110 
2.7.1管理员模块概述 110 
2.7.2管理员模块技术分析 111 
2.7.3系统登录的实现过程 113 
2.7.4查看管理员的实现过程 117 
2.7.5添加管理员的实现过程 121 
2.7.6设置管理员权限的实现过程 124 
2.7.7删除管理员的实现过程 127 
2.7.8单元测试 129 
2.8图书档案管理模块设计 130 
2.8.1图书档案管理模块概述 130 
2.8.2图书档案管理模块技术分析 131 
2.8.3查看图书信息列表的实现过程 132 
2.8.4添加图书信息的实现过程 134 
2.8.5修改图书信息的实现过程 137 
2.8.6删除图书信息的实现过程 139 
2.9图书借还模块设计 140 
2.9.1图书借还模块概述 140 
2.9.2图书借还模块技术分析 140 
2.9.3图书借阅的实现过程 142 
2.9.4图书续借的实现过程 146 
2.9.5图书归还的实现过程 149 
2.9.6图书借阅查询的实现过程 151 
2.9.7单元测试 154 
2.10开发技巧与难点分析 156 
2.10.1如何自动计算图书归还日期 156 
2.10.2如何对图书借阅信息进行统计排行 156 
2.11操作mysql数据库 157 
2.11.1创建、删除数据库和数据表 157 
2.11.2查看、修改数据表结构及重命名数据表 158 
2.12本章小结 159 
第3章企业电子商城（struts+sqlserver 2005实现） 160 
视频讲解：4小时32分钟 
3.1开发背景 161 
3.2系统分析 161 
3.2.1需求分析 161 
3.2.2可行性研究 161 
3.3系统设计 162 
3.3.1系统目标 162 
3.3.2系统功能结构 162 
3.3.3业务流程图 163 
3.3.4系统预览 164 
3.3.5开发环境 165 
3.3.6文件夹组织结构 166 
3.4数据库设计 166 
3.4.1数据库需求分析 166 
3.4.2数据库概念设计 166 
3.4.3数据库逻辑结构 168 
3.5公共类设计 171 
3.5.1获取系统时间的类 171 
3.5.2数据库连接类 171 
3.5.3字符串自动处理类 172 
3.6前台首页设计 173 
3.6.1前台首页概述 173 
3.6.2前台首页技术分析 173 
3.6.3前台首页的布局 174 
3.7用户登录模块设计 175 
3.7.1用户登录模块概述 175 
3.7.2用户登录模块技术分析 175 
3.7.3用户登录模块的实现过程 177 
3.7.4单元测试 182 
3.8前台商品信息查询模块设计 183 
3.8.1前台商品信息查询模块概述 183 
3.8.2商品信息查询模块技术分析 183 
3.8.3商品信息分页查询的实现过程 185 
3.8.4商品信息分类查询的实现过程 189 
3.8.5商品销售排行查询的实现过程 191 
3.8.6单元测试 193 
3.9前台购物车模块设计 194 
3.9.1前台购物车模块概述 194 
3.9.2前台购物车模块技术分析 194 
3.9.3购物车添加商品的实现过程 195 
3.9.4查看购物车的实现过程 196 
3.9.5修改商品数量的实现过程 198 
3.9.6清空购物车的实现过程 199 
3.9.7生成订单的实现过程 199 
3.10后台首页设计 201 
3.10.1后台首页概述 201 
3.10.2后台首页技术分析 202 
3.10.3后台首页的布局 202 
3.11后台商品管理模块设计 203 
3.11.1后台商品管理模块概述 203 
3.11.2后台商品管理模块技术分析 203 
3.11.3商品查询的实现过程 204 
3.11.4商品添加的实现过程 206 
3.12后台订单管理模块设计 207 
3.12.1后台订单管理模块概述 207 
3.12.2后台订单管理模块技术分析 208 
3.12.3订单详细查询的实现过程 209 
3.12.4订单执行的实现过程 212 
3.13开发技巧与难点分析 213 
3.14struts框架的构建 213 
3.14.1struts实现mvc的机制 213 
3.14.2struts工作流程 214 
3.15本章小结 215 
第4章企业快信——短信+邮件（短信猫+java mail实现） 216 
视频讲解：3小时43分钟 
4.1开发背景 217 
4.2系统分析 217 
4.2.1需求分析 217 
4.2.2可行性研究 217 
4.3系统设计 218 
4.3.1系统目标 218 
4.3.2系统功能结构 218 
4.3.3业务流程图 219 
4.3.4系统预览 219 
4.3.5构建开发环境 220 
4.3.6文件夹组织结构 221 
4.4数据库设计 222 
4.4.1数据库分析 222 
4.4.2数据库概念设计 222 
4.4.3使用powerdesigner建模 223 
4.4.4创建数据库及数据表 224 
4.5公共模块设计 226 
4.5.1数据库连接及操作类的编写 227 
4.5.2字符串处理类的编写 230 
4.5.3配置struts 230 
4.6主页设计 231 
4.6.1主页概述 231 
4.6.2主页技术分析 232 
4.6.3主页的实现过程 234 
4.7名片夹管理模块设计 234 
4.7.1名片夹管理模块概述 234 
4.7.2名片夹管理模块技术分析 235 
4.7.3查看客户信息列表的实现过程 237 
4.7.4添加客户信息的实现过程 238 
4.7.5删除客户信息的实现过程 242 
4.8收发短信模块设计 243 
4.8.1收发短信模块概述 243 
4.8.2收发短信模块技术分析 243 
4.8.3发送短信的实现过程 245 
4.8.4接收短信的实现过程 250 
4.8.5单元测试 252 
4.9邮件群发模块设计 252 
4.9.1邮件群发模块概述 252 
4.9.2邮件群发模块技术分析 253 
4.9.3邮件群发的实现过程 254 
4.9.4单元测试 257 
4.10开发技巧与难点分析 258 
4.10.1从“名片夹”中选择手机号码到 
“接收方手机号码”文本框 258 
4.10.2从信息库中插入短信内容 259 
4.11使用短信猫和java mail组件 260 
4.11.1使用短信猫 260 
4.11.2使用java mail组件 262 
4.12本章小结 267 
第5章企业人力资源管理系统（spring+struts+hibernate+sql server实现） 268 
视频讲解：2小时35分钟 
5.1开发背景 269 
5.2系统分析 269 
5.2.1需求分析 269 
5.2.2可行性研究 269 
5.3系统设计 270 
5.3.1系统目标 270 
5.3.2系统功能结构 270 
5.3.3业务流程图 271 
5.3.4系统预览 271 
5.3.5开发环境 272 
5.3.6文件夹组织结构 272 
5.4数据库设计 273 
5.4.1数据库分析 273 
5.4.2数据库概念设计 273 
5.4.3数据库逻辑结构 274 
5.5公共模块设计 277 
5.5.1获取系统时间的类 277 
5.5.2获取自动编号 278 
5.5.3字符串自动处理类 278 
5.5.4编写分页bean 279 
5.5.5编写数据持久化类 282 
5.5.6定制spring框架依赖注入映射文件 284 
5.6主界面设计 287 
5.6.1主界面概述 287 
5.6.2主界面技术分析 288 
5.6.3主界面的布局 288 
5.7管理员管理模块设计 289 
5.7.1管理员管理模块概述 289 
5.7.2管理员设置模块技术分析 289 
5.7.3管理员登录的实现过程 292 
5.7.4浏览管理员信息的实现过程 295 
5.7.5添加管理员信息的实现过程 297 
5.7.6单元测试 298 
5.8招聘管理模块设计 299 
5.8.1招聘管理模块概述 299 
5.8.2招聘管理模块技术分析 299 
5.8.3浏览应聘人员信息的实现过程 301 
5.8.4添加应聘信息的实现过程 304 
5.8.5单元测试 306 
5.9员工管理模块设计 307 
5.9.1员工管理模块概述 307 
5.9.2员工管理模块技术分析 307 
5.9.3员工录用的实现过程 309 
5.9.4删除员工信息的实现过程 311 
5.10开发技巧与难点分析 312 
5.10.1去除设置图片超链接时出现的 
蓝色边框 312 
5.10.2jsp区分大小写 312 
5.11spring、struts和hibernate构建 312 
5.12本章小结 315 
第6章办公自动化管理系统（struts+hibernate+sql server 2005实现） 316 
视频讲解：2小时44分钟 
6.1开发背景 317 
6.2系统分析 317 
6.2.1需求分析 317 
6.2.2可行性研究 317 
6.3系统设计 318 
6.3.1系统目标 318 
6.3.2系统功能结构 318 
6.3.3系统流程图 318 
6.3.4系统预览 318 
6.3.5开发环境 320 
6.3.6文件夹组织结构 320 
6.4数据库设计 321 
6.4.1数据库分析 321 
6.4.2数据库概念结构分析 321 
6.4.3数据库逻辑结构设计 322 
6.5公共模块设计 325 
6.5.1hibernate配置文件的编写 325 
6.5.2session管理类的编写 326 
6.5.3获得日期和时间类的编写 327 
6.5.4字符串处理过滤器 328 
6.5.5配置struts 329 
6.6登录模块设计 329 
6.6.1登录模块概述 329 
6.6.2登录模块技术分析 330 
6.6.3登录模块实现过程 331 
6.6.4单元测试 336 
6.7主界面设计 336 
6.7.1主界面概述 336 
6.7.2主界面技术分析 337 
6.7.3主界面的实现过程 338 
6.8日常管理模块设计 341 
6.8.1日常管理模块概述 341 
6.8.2日常管理模块技术分析 341 
6.8.3会议管理的实现过程 342 
6.8.4公告管理的实现过程 347 
6.8.5单元测试 351 
6.9考勤管理模块设计 351 
6.9.1考勤管理模块概述 351 
6.9.2考勤管理模块技术分析 352 
6.9.3外出登记的实现过程 352 
6.9.4上下班登记的实现过程 354 
6.9.5单元测试 356 
6.10通讯管理模块设计 356 
6.10.1通讯管理模块概述 356 
6.10.2通讯管理模块技术分析 357 
6.10.3显示通讯组的实现过程 357 
6.10.4添加通讯详细信息的实现过程 360 
6.11开发技巧与难点分析 362 
6.11.1截取字符串 362 
6.11.2session有效性的判断 362 
6.11.3通过hibernate api声明事务边界 363 
6.12hibernate技术的应用 363 
6.13本章小结 365 
第7章物流信息网（javabean+sql server2005实现） 366 
视频讲解：2小时 
7.1物流信息网概述 367 
7.2系统分析 367 
7.2.1需求分析 367 
7.2.2可行性研究 367 
7.3系统设计 368 
7.3.1系统目标 368 
7.3.2系统功能结构 368 
7.3.3业务流程图 369 
7.3.4系统预览 370 
7.3.5开发环境 370 
7.3.6文件夹组织结构 371 
7.4数据库设计 371 
7.4.1数据库需求分析 371 
7.4.2数据库概念设计 372 
7.4.3数据库逻辑结构 373 
7.4.4数据库的创建 376 
7.5公共模块设计 377 
7.6前台页面设计 379 
7.6.1前台页面概述 379 
7.6.2前台首页技术分析 380 
7.6.3前台首页布局 380 
7.7用户登录模块 381 
7.7.1用户登录模块概述 381 
7.7.2用户登录模块技术分析 381 
7.7.3用户登录的实现过程 382 
7.8货物信息模块 383 
7.8.1货物信息模块概述 383 
7.8.2货物信息模块技术分析 383 
7.8.3货物信息查询实现过程 386 
7.8.4货物信息添加的实现过程 388 
7.8.5货物信息详细查询的实现过程 390 
7.8.6货物信息修改的实现过程 392 
7.8.7货物信息删除的实现过程 393 
7.8.8单元测试 393 
7.9车辆信息模块 394 
7.9.1车辆信息模块概述 394 
7.9.2车辆信息模块技术分析 394 
7.9.3车辆信息查询的实现过程 395 
7.9.4车辆信息添加的实现过程 396 
7.9.5单元测试 398 
7.10后台页面设计 398 
7.10.1后台页面概述 398 
7.10.2后台首页技术分析 398 
7.10.3后台首页布局 399 
7.10.4公告信息管理模块概述 399 
7.10.5公告信息管理模块技术分析 400 
7.10.6公告信息添加的实现过程 400 
7.10.7公告信息修改的实现过程 401 
7.10.8公告信息删除的实现过程 402 
7.11开发技巧与难点分析 403 
7.11.1解决连接字符破坏版面的问题 403 
7.11.2无效的描述器索引 403 
7.12数据库连接池技术 405 
7.12.1连接池简介 405 
7.12.2获得jndi的名称实现对数据库的连接 406 
7.13本章小结 407 
第8章网络在线考试系统（struts+ajax+sql server 2005实现） 408 
视频讲解：3小时48分钟 
8.1开发背景 409 
8.2系统分析 409 
8.2.1需求分析 409 
8.2.2可行性研究 409 
8.3系统设计 410 
8.3.1系统目标 410 
8.3.2系统功能结构 410 
8.3.3业务流程图 411 
8.3.4系统预览 411 
8.3.5开发环境 412 
8.3.6业务逻辑编码规则 412 
8.3.7文件夹组织结构 413 
8.4数据库设计 413 
8.4.1数据库分析 413 
8.4.2数据库概念设计 413 
8.4.3数据库逻辑结构 414 
8.5公共类设计 416 
8.5.1数据库连接及操作类的编写 416 
8.5.2字符串处理类 416 
8.6前台首页设计 418 
8.6.1前台首页概述 418 
8.6.2前台首页技术分析 418 
8.6.3前台首页的实现过程 419 
8.7考生信息模块设计 420 
8.7.1考生信息模块概述 420 
8.7.2考生信息模块的技术分析 420 
8.7.3考生注册的实现过程 422 
8.7.4找回密码的实现过程 425 
8.8在线考试模块设计 428 
8.8.1在线考试模块的概述 428 
8.8.2在线考试模块的技术分析 428 
8.8.3选择考试课程的实现过程 429 
8.8.4随机抽取试题并显示试题的实现过程 430 
8.8.5自动阅卷并显示考试成绩的实现过程 436 
8.8.6单元测试 437 
8.9后台首页设计 439 
8.9.1后台首页概述 439 
8.9.2后台首页技术分析 440 
8.9.3后台首页的实现过程 441 
8.10考试题目管理模块设计 441 
8.10.1考试题目管理模块的概述 441 
8.10.2考试题目管理模块的技术分析 442 
8.10.3查看考试题目列表的实现过程 443 
8.10.4添加考试题目的实现过程 446 
8.10.5删除考试题目的实现过程 449 
8.10.6单元测试 450 
8.11开发技巧与难点分析 451 
8.11.1在struts中解决中文乱码问题 451 
8.11.2通过ajax技术实现计时与显示剩余时间 451 
8.12ajax技术 453 
8.12.1ajax概述 453 
8.12.2ajax中的核心技术xmlhttprequest 454 
8.13本章小结 456 
第9章编程体验bbs——论坛系统（struts+sql server 2005实现） 457 
视频讲解：2小时7分钟 
9.1开发背景 458 
9.2需求分析 458 
9.3系统设计 458 
9.3.1系统目标 458 
9.3.2系统功能结构 459 
9.3.3业务流程图 459 
9.3.4系统预览 459 
9.3.5开发环境 461 
9.3.6业务逻辑编码规则 461 
9.3.7文件夹组织结构 462 
9.4数据库设计 462 
9.4.1数据库分析 462 
9.4.2数据库概念设计 463 
9.4.3数据库逻辑结构 464 
9.5公共类设计 466 
9.5.1业务处理类 466 
9.5.2解决中文乱码的公共类 468 
9.6前台页面设计 469 
9.6.1前台页面概述 469 
9.6.2前台页面实现技术分析 469 
9.6.3前台页面的实现过程 470 
9.7前台显示设计 470 
9.7.1前台显示概述 470 
9.7.2前台显示技术分析 472 
9.7.3首页面论坛类别显示的实现过程 474 
9.7.4某版面中根帖列表显示的实现过程 477 
9.7.5显示根帖和回复帖内容的实现过程 478 
9.8发表帖子模块设计 481 
9.8.1发表帖子模块概述 481 
9.8.2发表帖子模块技术分析 482 
9.8.3发表帖子模块的实现过程 483 
9.8.4单元测试 485 
9.9根帖操作设计 486 
9.9.1根帖操作概述 487 
9.9.2根帖操作技术分析 488 
9.9.3根帖操作的实现过程 488 
9.10后台页面设计 490 
9.10.1后台页面概述 490 
9.10.2后台页面实现技术分析 490 
9.10.3后台页面的实现过程 491 
9.11版面管理模块设计 492 
9.11.1版面管理模块概述 492 
9.11.2版面管理模块技术分析 492 
9.11.3版面添加的实现过程 493 
9.11.4删除版面的实现过程 496 
9.12开发技巧与难点分析 497 
9.12.1如何通过资源文件显示汉字 497 
9.12.2使用静态代码块 498 
9.13validator验证框架 498 
9.13.1validator验证框架的配置与介绍 498 
9.13.2validator验证框架和actionform 501 
9.14本章小结 502 
第10章博客网（servlet +javabean+sql server 2005实现） 503 
视频讲解：1小时49分钟 
10.1博客网概述 504 
10.2系统分析 504 
10.2.1需求分析 504 
10.2.2可行性研究 504 
10.3系统设计 505 
10.3.1系统目标 505 
10.3.2系统功能结构 506 
10.3.3系统流程图 506 
10.3.4系统预览 507 
10.3.5开发环境 508 
10.3.6文件夹组织结构 509 
10.4数据库设计 509 
10.4.1数据库需求分析 509 
10.4.2数据库概念设计 510 
10.4.3数据库逻辑结构设计 511 
10.5公共模块设计 513 
10.5.1数据库连接及操作类的编写 513 
10.5.2字符串处理类的编写 515 
10.5.3系统配置 515 
10.6前台页面设计 516 
10.6.1前台首页概述 516 
10.6.2前台首页技术分析 516 
10.6.3前台首页的布局 517 
10.7用户登录模块设计 518 
10.7.1用户登录模块概述 518 
10.7.2用户登录模块技术分析 519 
10.7.3用户登录模块的实现过程 520 
10.8文章查询模块设计 523 
10.8.1文章查询模块概述 523 
10.8.2文章查询模块技术分析 524 
10.8.3文章分类查询实现过程 524 
10.8.4文章详细查询的实现过程 526 
10.8.5单元测试 528 
10.9后台页面设计 529 
10.9.1后台首页概述 529 
10.9.2后台首页技术分析 530 
10.9.3后台首页的布局 530 
10.10相册管理模块设计 530 
10.10.1相册管理模块概述 530 
10.10.2相册管理模块技术分析 531 
10.10.3相册查询的实现过程 532 
10.10.4相册上传的实现过程 534 
10.10.5单元测试 538 
10.11开发技巧与难点分析 539 
10.11.1禁止用户复制页面内容 539 
10.11.2使用当前窗口承载框架页中的超链接页面 540 
10.12servlet的生命周期 540 
10.13本章小结 541 
第11章聊天室系统（jsp+ajax实现） 542 
视频讲解：1小时19分钟 
11.1开发背景 543 
11.2需求分析 543 
11.3系统设计 543 
11.3.1业务流程图 543 
11.3.2系统预览 543 
11.3.3开发环境 544 
11.4关键技术 545 
11.4.1ajax重构 545 
11.4.2application对象 547 
11.4.3监控用户在线状态 547 
11.4.4通过快捷键发送聊天信息 549 
11.4.5滚屏显示 550 
11.4.6踢出长时间不发言的用户 552 
11.5公共类设计 552 
11.5.1字符编码过滤器 552 
11.5.2编写聊天室相关的servlet类 553 
11.6用户登录模块 555 
11.7聊天室主体功能模块 557 
11.7.1设计聊天室主页面 557 
11.7.2实时获取并显示在线人员列表 559 
11.7.3实现用户发言 561 
11.7.4实时显示聊天内容 563 
11.8退出聊天室模块 565 
11.8.1实现安全退出聊天室功能 565 
11.8.2处理非正常退出聊天室 566 
11.9本章小结 566 
第12章在线音乐吧（jsp+struts+sql server 2005实现） 567 
视频讲解：5小时48分钟 
12.1开发背景 568 
12.2系统分析 568 
12.2.1需求分析 568 
12.2.2可行性分析 568 
12.2.3编写项目计划书 569 
12.3系统设计 571 
12.3.1系统目标 571 
12.3.2系统功能结构 571 
12.3.3系统流程图 571 
12.3.4系统预览 572 
12.3.5构建开发环境 573 
12.4数据库设计 573 
12.4.1数据库分析 573 
12.4.2数据库概念设计 573 
12.4.3数据库逻辑结构 574 
12.4.4创建数据库及数据表 575 
12.5公共类设计 577 
12.5.1数据库连接及操作类 577 
12.5.2业务处理类 577 
12.5.3分页类 580 
12.5.4字符串处理类 582 
12.6前台页面设计 583 
12.6.1前台页面概述 583 
12.6.2前台页面的技术分析 583 
12.6.3前台页面的实现过程 584 
12.7试听歌曲并同步显示歌词 589 
12.7.1试听歌曲并同步显示歌词概述 589 
12.7.2试听歌曲并同步显示歌词分析 589 
12.7.3试听歌曲并同步显示歌词实现过程 589 
12.8以顺序和随机方式进行歌曲连播 595 
12.8.1以顺序和随机方式进行歌曲连播概述 595 
12.8.2以顺序和随机方式进行歌曲连播分析 596 
12.8.3以顺序和随机方式进行歌曲连播的实现过程 596 
12.9后台登录设计 601 
12.9.1后台登录功能概述 601 
12.9.2后台登录技术分析 602 
12.9.3后台登录的实现过程 602 
12.10后台添加上传歌曲管理设计 604 
12.10.1后台添加上传歌曲管理概述 604 
12.10.2后台添加上传歌曲管理分析 605 
12.10.3后台添加上传歌曲管理实现过程 605 
12.10.4上传歌曲文件及歌词文件 606 
12.10.5保存歌曲信息 607 
12.11struts 1.2介绍 607 
12.11.1struts 1.2框架 607 
12.11.2struts的组成 608 
12.12疑难问题分析与解决 609 
12.13本章小节 609