标题：Java项目开发案例实录（第2版）
图书信息
书名：《Java项目开发案例全程实录（第2版）》
出版社：清华大学出版社
ISBN：9787302241911  出版时间：2010-12-17
作者：明日科技
定价：69.8元RMB
内容简介
本书以进销存管理系统、企业内部通信系统、企业人事管理系统、酒店管理系统、图书馆管理系统、企业快信、欣想电子商城、医药管理系统、企业门户网站、bbs系统、手机网络游戏和棋牌游戏系统之网络五子棋12个实际项目开发程序为案例，从软件工程的角度出发，按照项目的开发顺序，系统、全面地介绍了j2se、j2ee和j2me项目的开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发，到网站发布或者程序打包与运行，每一过程都进行了详细的介绍。
本书案例涉及行业广泛，实用性非常强。通过对本书的学习，读者可以了解各个行业的特点，能够针对某一行业进行软件开发，也可以通过光盘中提供的案例源代码和数据库进行二次开发，以减少开发系统所需要的时间。
本书光盘提供12个项目开发完整案例的同步教学视频，12个项目开发完整案例及其源程序，本书的服务网站还提供了内容丰富的素材库、题库、模块库、案例库和本书的答疑服务。
本书是一本项目开发案例方面的参考书，适合有基本编程知识但还没有项目开发经验的软件开发初学者使用，尤其适合高校在校生进行毕业设计、课题设计时做参考。
图书目录
第1章进销存管理系统（swing+sql server 2000实现） 1 
视频讲解：1小时42分钟 
1.1开发背景 2 
1.2系统分析 2 
1.2.1需求分析 2 
1.2.2可行性分析 2 
1.2.3编写项目计划书 4 
1.3系统设计 6 
1.3.1系统目标 6 
1.3.2系统功能结构 6 
1.3.3业务逻辑编码规则 7 
1.3.4系统流程图 8 
1.3.5构建开发环境 8 
1.3.6系统预览 9 
1.3.7文件夹组织结构 10 
1.4数据库设计 10 
1.4.1数据库分析 10 
1.4.2进销存管理系统的e-r图 10 
1.4.3使用powerdesigner建模 12 
1.4.4创建数据库 15 
.1.5主窗体设计 16 
1.5.1创建主窗体 17 
1.5.2创建导航面板 18 
1.6公共模块设计 21 
1.6.1编写dao公共类 22 
1.6.2编写item类 25 
1.7基础信息模块设计 26 
1.7.1基础信息模块概述 26 
1.7.2基础信息模块技术分析 27 
1.7.3供应商添加实现过程 27 
1.7.4供应商修改与删除实现过程 30 
1.7.5单元测试 32 
1.8进货管理模块设计 36 
1.8.1进货管理模块概述 36 
1.8.2进货管理模块技术分析 38 
1.8.3进货单实现过程 38 
1.9查询统计模块设计 42 
1.9.1查询统计模块概述 42 
1.9.2查询统计模块技术分析 43 
1.9.3销售查询实现过程 43 
1.10库存管理模块设计 45 
1.10.1库存管理模块概述 45 
1.10.2库存管理模块技术分析 46 
1.10.3价格调整实现过程 46 
1.10.4单元测试 48 
1.11系统打包发布 49 
1.12开发技巧与难点分析 51 
1.13使用powerdesigner逆向生成数据库e-r图 52 
1.14本章小结 54 
第2章企业内部通信系统（swing+javadb实现） 55 
视频讲解：1小时40分钟 
2.1开发背景 56 
2.2系统分析 56 
2.2.1需求分析 56 
2.2.2可行性分析 56 
2.2.3编写项目计划书 58 
2.3系统设计 60 
2.3.1系统目标 60 
2.3.2系统功能结构 60 
2.3.3数据库设计 60 
2.3.4系统预览 62 
2.3.5文件夹组织结构 63 
2.4主窗体设计 64 
2.4.1创建主窗体 64 
2.4.2记录窗体位置 68 
2.5公共模块设计 69 
2.5.1数据库操作类 69 
2.5.2系统工具类 74 
2.6系统托盘模块设计 79 
2.6.1系统托盘模块概述 79 
2.6.2系统托盘模块技术分析 79 
2.6.3系统托盘模块实现过程 80 
2.7系统工具模块设计 82 
2.7.1系统工具模块概述 82 
2.7.2系统工具模块技术分析 82 
2.7.3系统工具模块实现过程 83 
2.8用户管理模块设计 87 
2.8.1用户管理模块概述 87 
2.8.2用户管理模块技术分析 87 
2.8.3用户管理模块实现过程 88 
2.8.4单元测试 93 
2.9通信模块设计 94 
2.9.1通信模块概述 94 
2.9.2通信模块技术分析 95 
2.9.3通信模块实现过程 95 
2.10开发技巧与难点分析 99 
2.11使用jdk 6新增的系统托盘 99 
2.12本章小结 100 
第3章企业人事管理系统（swing+hibernate+oracle实现） 101 
视频讲解：2小时53分钟 
3.1开发背景 102 
3.2系统分析 102 
3.3系统设计 102 
3.3.1系统目标 102 
3.3.2系统功能结构 102 
3.3.3系统预览 104 
3.3.4业务流程图 105 
3.3.5文件夹结构设计 106 
3.4数据库设计 107 
3.4.1数据库分析 107 
3.4.2数据库概念设计 107 
3.4.3数据库逻辑结构设计 109 
3.5主窗体设计 110 
3.5.1导航栏的设计 110 
3.5.2工具栏的设计 112 
3.6公共模块设计 114 
3.6.1编写hibernate配置文件 114 
3.6.2编写hibernate持久化类和映射文件 115 
3.6.3编写通过hibernate操作持久化对象的常用方法 116 
3.6.4创建用于特殊效果的部门树对话框 117 
3.6.5创建通过部门树选取员工的面板和对话框 119 
3.7人事管理模块设计 120 
3.7.1人事管理模块功能概述 120 
3.7.2人事管理模块技术分析 122 
3.7.3人事管理模块实现过程 122 
3.7.4单元测试 127 
3.8待遇管理模块设计 128 
3.8.1待遇管理模块功能概述 128 
3.8.2待遇管理模块技术分析 129 
3.8.3待遇管理模块实现过程 129 
3.9系统维护模块设计 133 
3.9.1系统维护模块功能概述 134 
3.9.2系统维护模块技术分析 136 
3.9.3系统维护模块实现过程 136 
3.9.4单元测试 140 
3.10开发技巧与难点分析 140 
3.11hibernate关联关系的建立方法 141 
3.11.1建立一对一关联 141 
3.11.2建立一对多关联 142 
3.12本章小结 144 
第4章酒店管理系统（swing+sql server 2005实现） 145 
视频讲解：2小时39分钟 
4.1概述 146 
4.2系统分析 146 
4.3系统设计 146 
4.3.1系统目标 146 
4.3.2系统功能结构 147 
4.3.3系统预览 147 
4.3.4业务流程图 149 
4.3.5文件夹结构设计 149 
4.4数据库设计 150 
4.4.1数据库分析 150 
4.4.2数据库概念设计 150 
4.4.3数据库逻辑结构设计 151 
4.4.4视图设计 151 
4.5公共模块设计 152 
4.5.1编写数据库连接类 152 
4.5.2封装常用的操作数据库的方法 153 
4.5.3自定义表格组件 154 
4.5.4编写利用正则表达式验证数据合法性的方法 156 
4.6主窗体设计 156 
4.7用户登录窗口设计 158 
4.8开台签单工作区设计 164 
4.8.1开台签单工作区功能概述 164 
4.8.2开台签单工作区技术分析 165 
4.8.3开台签单工作区实现过程 165 
4.8.4单元测试 170 
4.9自动结账工作区设计 171 
4.9.1自动结账工作区功能概述 171 
4.9.2自动结账工作区技术分析 172 
4.9.3自动结账工作区实现过程 172 
4.10结账报表工作区设计 173 
4.10.1结账报表工作区功能概述 173 
4.10.2结账报表工作区技术分析 175 
4.10.3结账报表工作区实现过程 175 
4.10.4单元测试 179 
4.11后台管理工作区设计 180 
4.11.1后台管理工作区功能概述 180 
4.11.2后台管理工作区技术分析 181 
4.11.3后台管理工作区实现过程 181 
4.11.4单元测试 188 
4.12开发技巧与难点分析 188 
4.13使用visio逆向生成数据库e-r图 190 
4.14本章小结 192 
第5章图书馆管理系统（swing+sql server 2000实现） 193 
视频讲解：2小时14分钟 
5.1开发背景 194 
5.2需求分析 194 
5.3系统设计 194 
5.3.1系统目标 194 
5.3.2系统功能结构 195 
5.3.3系统流程图 195 
5.3.4系统预览 196 
5.3.5构建开发环境 196 
5.3.6文件夹组织结构 197 
5.4数据库设计 197 
5.4.1数据库分析 197 
5.4.2数据库概念设计 197 
5.4.3使用powerdesigner建模 200 
5.5公共模块设计 201 
5.5.1数据库连接及操作类的编写 201 
5.5.2menuactions类的编写 203 
5.5.3限制文本框长度类的编写 205 
5.5.4描述组合框索引与内容类的编写 206 
5.5.5在jlable上添加图片类的编写 208 
5.6主窗体设计 208 
5.6.1主窗体概述 208 
5.6.2主窗体技术分析 209 
5.6.3主窗体的实现过程 211 
5.7登录模块设计 214 
5.7.1登录模块概述 214 
5.7.2登录模块技术分析 215 
5.7.3登录模块实现过程 216 
5.8图书信息管理模块设计 219 
5.8.1图书信息管理模块概述 219 
5.8.2图书信息管理模块技术分析 220 
5.8.3图书信息管理模块实现过程 221 
5.8.4单元测试 229 
5.9图书借阅、归还模块设计 230 
5.9.1图书借阅、归还模块概述 230 
5.9.2图书借阅、归还模块技术分析 231 
5.9.3图书借阅、归还模块实现过程 232 
5.9.4单元测试 238 
5.10图书查询模块设计 239 
5.10.1图书查询模块概述 239 
5.10.2图书查询模块技术分析 239 
5.10.3图书查询模块实现过程 240 
5.11开发技巧与难点分析 242 
5.11.1级联删除 242 
5.11.2窗体中单选按钮即时显示 243 
5.12格式化的文本框 243 
5.12.1使用jformattedtextfield限制整型数字输入 244 
5.12.2使用jformattedtextfield限制日期输入 244 
5.13本章小结 245 
第6章企业快信（swing+javadb实现） 246 
视频讲解：1小时35分钟 
6.1企业快信概述 247 
6.2系统分析 247 
6.2.1需求分析 247 
6.2.2可行性研究 247 
6.3系统设计 248 
6.3.1系统目标 248 
6.3.2系统功能结构 248 
6.3.3业务流程图 248 
6.3.4系统预览 249 
6.3.5构建开发环境 251 
6.3.6文件夹组织结构 252 
6.4数据库设计 253 
6.4.1数据库分析 253 
6.4.2数据库概念设计 253 
6.4.3数据库逻辑结构设计 254 
6.4.4视图设计 255 
6.5主窗体设计 255 
6.6公共模块设计 258 
6.6.1编写数据库连接类 258 
6.6.2封装常用的操作数据库的方法 260 
6.7资源管理模块设计 261 
6.7.1名片夹管理模块概述 261 
6.7.2名片夹管理模块技术分析 262 
6.7.3名片夹管理模块实现过程 262 
6.8发送短信模块设计 270 
6.8.1发送短信模块功能概述 270 
6.8.2发送短信模块技术分析 271 
6.8.3发送短信模块实现过程 272 
6.9发送邮件模块设计 276 
6.9.1发送邮件模块功能概述 276 
6.9.2发送邮件模块技术分析 277 
6.9.3发送邮件模块实现过程 277 
6.10系统设置模块设计 282 
6.10.1系统设置模块功能概述 282 
6.10.2系统设置模块技术分析 283 
6.10.3短信设置实现过程 283 
6.10.4邮箱设置实现过程 285 
6.11开发技巧与难点分析 287 
6.12使用短信猫和java mail组件 288 
6.12.1使用短信猫 288 
6.12.2使用java mail组件 290 
6.13本章小结 295 
第7章欣想电子商城（spring+hibernate+sql server实现） 296 
视频讲解：1小时53分钟 
7.1开发背景 297 
7.2系统分析 297 
7.2.1需求分析 297 
7.2.2可行性分析 297 
7.3系统设计 298 
7.3.1系统目标 298 
7.3.2系统功能结构 298 
7.3.3购物流程图 298 
7.3.4系统预览 300 
7.3.5构建开发环境 301 
7.3.6文件夹组织结构 304 
7.4数据库设计 304 
7.4.1数据库分析 305 
7.4.2数据库概念设计 305 
7.4.3powerdesigner数据库建模 306 
7.4.4数据库创建 307 
7.5网站首页设计 308 
7.5.1首页布局 308 
7.5.2创建首页控制器 311 
7.5.3配置控制器 312 
7.6公共模块设计 314 
7.6.1编写dao公共类 314 
7.6.2配置数据库连接和事务管理器 316 
7.6.3配置spring控制器的请求映射 317 
7.7会员管理模块设计 319 
7.7.1会员管理模块概述 319 
7.7.2会员管理模块技术分析 320 
7.7.3会员注册的实现过程 321 
7.7.4会员登录的实现过程 324 
7.8购物模块设计 327 
7.8.1购物模块概述 327 
7.8.2购物模块技术分析 328 
7.8.3购物车的实现过程 328 
7.8.4收银台的实现过程 332 
7.8.5单元测试 335 
7.9商品管理模块设计 336 
7.9.1商品管理模块概述 336 
7.9.2商品管理模块技术分析 337 
7.9.3商品列表的实现过程 338 
7.9.4商品添加的实现过程 340 
7.9.5单元测试 343 
7.10发布与运行 344 
7.11开发技巧与难点分析 346 
7.11.1为spring的数据源配置正确的url 346 
7.11.2为tiles指定错误页面 347 
7.12使用myeclipse生成hibernate实体类和映射文件 347 
7.13本章小结 351 
第8章医药管理系统（struts+hibernate+mysql实现） 352 
视频讲解：1小时9分钟 
8.1开发背景 353 
8.2系统分析 353 
8.2.1需求分析 353 
8.2.2可行性分析 353 
8.3系统设计 354 
8.3.1系统目标 354 
8.3.2系统功能结构 354 
8.3.3系统流程图 354 
8.3.4逻辑分层结构设计 355 
8.3.5系统预览 356 
8.3.6文件夹组织结构 357 
8.4数据库设计 358 
8.4.1数据库分析 358 
8.4.2数据库概念设计 358 
8.4.3数据库创建 360 
8.5配置文件 360 
8.5.1配置web.xml 360 
8.5.2配置struts-config.xml 362 
8.5.3配置hibernate.cfg.xml 364 
8.6公共类设计 365 
8.6.1superdao类 365 
8.6.2baseaction类 369 
8.6.3deleteaction类 372 
8.6.4字符串工具类 373 
8.7系统登录模块设计 374 
8.7.1查询用户 375 
8.7.2登录请求 375 
8.7.3登录页面 376 
8.7.4单元测试 377 
8.8药品类别信息管理 378 
8.8.1药品类别持久层设计 378 
8.8.2药品类别的添加 379 
8.8.3分页查看类别信息 381 
8.8.4类别的修改与删除 383 
8.8.5药品类别统计 384 
8.9药品信息管理 386 
8.9.1药品对象持久层设计 386 
8.9.2药品信息的添加与修改 387 
8.9.3分页查看所有药品 389 
8.9.4查看药品详细信息 390 
8.9.5模糊查询药品 391 
8.9.6高级查询 393 
8.9.7查看库存 394 
8.9.8药品批量删除 395 
8.10购买药品 396 
8.10.1选购药品 396 
8.10.2结账 398 
8.11销售管理 399 
8.11.1明细信息查询 399 
8.11.2销售排行统计 400 
8.12进货及需求管理 401 
8.13系统管理 402 
8.13.1添加管理员 402 
8.13.2修改密码 403 
8.13.3系统初始化 404 
8.14开发技巧与难点解析 404 
8.15运行项目 407 
8.16使用native2ascii.exe命令实现国际化 408 
8.16.1国际化资源文件 408 
8.16.2国际化实现 409 
8.17本章小结 410 
第9章企业门户网站（jsp+javabean+sql server 2000实现） 411 
视频讲解：1小时9分钟 
9.1开发背景 412 
9.2需求分析 412 
9.3系统设计 412 
9.3.1系统目标 412 
9.3.2系统功能结构 413 
9.3.3业务流程图 414 
9.3.4系统预览 414 
9.3.5构建开发环境 415 
9.3.6文件夹组织结构 417 
9.4数据库设计 418 
9.4.1数据库需求分析 418 
9.4.2数据库概念设计 418 
9.4.3数据库逻辑结构设计 419 
9.5公共模块设计 420 
9.5.1定义connsqlserver类 420 
9.5.2创建web应用过滤器 422 
9.5.3构建转码类 423 
9.6网站首页设计 424 
9.6.1首页概述 424 
9.6.2首页技术分析 424 
9.6.3首页的实现过程 426 
9.7产品介绍模块设计 428 
9.7.1产品介绍模块概述 428 
9.7.2产品介绍模块技术分析 428 
9.7.3产品介绍模块实现过程 429 
9.8后台登录模块设计 430 
9.8.1后台登录模块概述 430 
9.8.2后台登录模块技术分析 431 
9.8.3后台登录模块实现过程 432 
9.8.4单元测试 434 
9.9商品管理模块设计 435 
9.9.1商品管理模块概述 435 
9.9.2商品管理模块技术分析 436 
9.9.3商品管理模块实现过程 437 
9.9.4单元测试 447 
9.10新闻管理模块设计 448 
9.10.1新闻管理模块概述 448 
9.10.2新闻管理模块技术分析 448 
9.10.3新闻管理模块实现过程 450 
9.11开发技巧与难点分析 456 
9.11.1页面弹出窗口控制 456 
9.11.2fileupload组件获取表单中的值 458 
9.11.3配置全局tomcat连接池 458 
9.12proxool连接池 459 
9.12.1proxool安装 459 
9.12.2proxool使用 459 
9.13本章小结 461 
第10章bbs系统（struts+mysql实现） 462 
视频讲解：1小时46分钟 
10.1开发背景 463 
10.2需求分析 463 
10.3系统设计 463 
10.3.1系统目标 463 
10.3.2系统功能结构 464 
10.3.3业务流程图 464 
10.3.4系统预览 465 
10.3.5构建开发环境 466 
10.3.6文件夹组织结构 467 
10.4数据库设计 468 
10.4.1数据库分析 468 
10.4.2数据库概念设计 468 
10.4.3powerdesigner数据库建模 469 
10.4.4创建数据库 470 
10.5论坛首页设计 471 
10.5.1创建首页视图组件 471 
10.5.2创建首页配置文件 475 
10.5.3创建首页控制器 475 
10.5.4创建首页业务逻辑类 476 
10.6公共模块设计 478 
10.6.1数据库连接 478 
10.6.2配置消息资源文件 481 
10.6.3创建转码类 482 
10.7用户登录模块设计 483 
10.7.1用户登录概述 483 
10.7.2用户登录技术分析 483 
10.7.3用户登录实现过程 484 
10.7.4单元测试 488 
10.8用户注册模块设计 489 
10.8.1用户注册概述 489 
10.8.2用户注册技术分析 489 
10.8.3用户注册实现过程 489 
10.9用户发布主题模块设计 495 
10.9.1发布主题概述 495 
10.9.2发布主题技术分析 496 
10.9.3发布主题实现过程 496 
10.9.4单元测试 502 
10.10后台栏目管理模块设计 504 
10.10.1栏目管理概述 504 
10.10.2栏目管理技术分析 505 
10.10.3栏目管理实现过程 505 
10.11开发技巧与难点分析 508 
10.12struts框架与日志 509 
10.13本章小结 511 
第11章手机网络游戏（j2me+servlet实现） 512 
视频讲解：1小时15分钟 
11.1开发背景 513 
11.2系统分析 513 
11.2.1需求分析 513 
11.2.2可行性分析 513 
11.3系统设计 513 
11.3.1系统目标 513 
11.3.2系统功能结构 514 
11.3.3构建开发环境（根据语言的实际情况写） 514 
11.3.4系统预览 515 
11.3.5文件夹组织结构 516 
11.4主程序设计 517 
11.5公共模块设计 521 
11.5.1创建player公共类 521 
11.5.2创建queue公共类 522 
11.5.3创建umpire公共类 524 
11.5.4创建desk公共类 525 
11.6游戏模块设计 528 
11.6.1游戏模块概述 528 
11.6.2游戏模块技术分析 529 
11.6.3棋盘绘制模块实现过程 529 
11.6.4按键处理模块实现过程 537 
11.6.5游戏信息处理模块实现过程 540 
11.6.6客户端信息处理模块概述 541 
11.7服务器模块设计 543 
11.7.1服务器模块概述 543 
11.7.2服务器模块技术分析 544 
11.7.3服务器模块实现过程 544 
11.7.4单元测试 549 
11.8发布与运行 550 
11.8.1服务器端的发布与运行 550 
11.8.2客户端的运行 552 
11.9开发技巧与难点分析 552 
11.10使用eclipseme工具编写手机程序 553 
11.10.1eclipseme的安装 553 
11.10.2配置eclipseme插件 554 
11.10.3创建j2me项目 555 
11.11本章小结 556 
第12章棋牌游戏系统之网络五子棋（swing+socket实现） 557 
视频讲解：2小时6分钟 
12.1开发背景 558 
12.2需求分析 558 
12.3系统设计 558 
12.3.1系统目标 558 
12.3.2系统功能结构 559 
12.3.3系统流程图 559 
12.3.4构建开发环境 560 
12.3.5系统预览 560 
12.3.6文件夹组织结构 562 
12.4公共模块设计 563 
12.4.1绑定属性的javabean 563 
12.4.2在棋盘中绘制棋子 564 
12.4.3实现动态调整棋盘大小 565 
12.4.4游戏悔棋 567 
12.4.5游戏回放 568 
12.5实现登录界面 569 
12.6编写游戏主窗体 572 
12.7编写下棋面板 576 
12.8编写棋盘面板 585 
12.9实现游戏规则算法 590 
12.10编写棋盘模型 594 
12.11编写联机通信类 597 
12.12系统打包发布 600 
12.13开发技巧与难点分析 602 
12.14安装swt-designer界面设计器 603 
12.15本章小结 605