Java项目开发全程实录(第3版)

综合评级:
★★★★★

定价:
¥69.80

作者:
王国辉,宋禹蒙 编著

出版社:
清华大学出版社

出版日期:
2013年10月

页数:
449

字数:
808000

ISBN:
9787302337416

书籍介绍

《Java项目开发全程实录(第3版)》以进销存管理系统、企业内部通信系统、企业人事管理系统、酒店管理系统、图书馆管理系统、企业快信、欣想电子商城、超市管理系统、企业门户网站、棋牌游戏系统之网络五子棋等10个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了J2SE和J2EE项目的开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发和网站发布或者程序打包与运行,每一过程都进行了详细的介绍。

本书及光盘特色还有:10套项目开发完整案例,项目开发案例的同步视频和其源程序。登录网站还可获取各类资源库(模块库、题库、素材库)等项目案例常用资源,网站还提供技术论坛支持等。

本书案例涉及行业广泛,实用性非常强。通过对本书的学习,读者可以了解各个行业的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的案例源代码和数据库进行二次开发,以减少开发系统所需要的时间。

 

目录

第1章 进销存管理系统(Swing+SQL Server 2000实现)1

视频讲解:1小时44分钟

1.1 开发背景2

1.2 系统分析2

1.2.1 需求分析2

1.2.2 可行性分析2

1.2.3 编写项目计划书4

1.3 系统设计5

1.3.1 系统目标5

1.3.2 系统功能结构6

1.3.3 业务逻辑编码规则6

1.3.4 系统流程图8

1.3.5 构建开发环境8

1.3.6 系统预览8

1.3.7 文件夹组织结构9

1.4 数据库设计10

1.4.1 数据库分析10

1.4.2 进销存管理系统的E-R图10

1.4.3 使用PowerDesigner建模11

1.4.4 创建数据库14

1.5 主窗体设计14

1.5.1 创建主窗体14

1.5.2 创建导航面板16

1.6 公共模块设计19

1.6.1 编写Dao公共类19

1.6.2 编写Item类23

1.7 基础信息模块设计24

1.7.1 基础信息模块概述24

1.7.2 基础信息模块技术分析25

1.7.3 供应商添加的实现过程25

1.7.4 供应商修改与删除的实现过程27

1.7.5 单元测试30

1.8 进货管理模块设计33

1.8.1 进货管理模块概述33

1.8.2 进货管理模块技术分析34

1.8.3 进货单的实现过程35

1.9 查询统计模块设计38

1.9.1 查询统计模块概述38

1.9.2 查询统计模块技术分析39

1.9.3 销售查询的实现过程40

1.10 库存管理模块设计42

1.10.1 库存管理模块概述42

1.10.2 库存管理模块技术分析42

1.10.3 价格调整的实现过程42

1.10.4 单元测试44

1.11 系统打包发布45

1.12 开发技巧与难点分析46

1.13 使用PowerDesigner逆向生成数据库E-R图47

1.14 本章小结48

第2章 企业内部通信系统(Swing+javaDB实现)49

视频讲解:1小时42分钟

2.1 开发背景50

2.2 系统分析50

2.2.1 需求分析50

2.2.2 可行性分析50

2.2.3 编写项目计划书52

2.3 系统设计53

2.3.1 系统目标53

2.3.2 系统功能结构53

2.3.3 数据库设计54

2.3.4 系统预览55

2.3.5 文件夹组织结构56

2.4 主窗体设计56

2.4.1 创建主窗体56

2.4.2 记录窗体位置60

2.5 公共模块设计61

2.5.1 数据库操作类61

2.5.2 系统工具类66

2.6 系统托盘模块设计71

2.6.1 系统托盘模块概述71

2.6.2 系统托盘模块技术分析71

2.6.3 系统托盘模块的实现过程72

2.7 系统工具模块设计74

2.7.1 系统工具模块概述74

2.7.2 系统工具模块技术分析74

2.7.3 系统工具模块的实现过程74

2.8 用户管理模块设计79

2.8.1 用户管理模块概述79

2.8.2 用户管理模块技术分析79

2.8.3 用户管理模块的实现过程80

2.8.4 单元测试84

2.9 通信模块设计86

2.9.1 通信模块概述86

2.9.2 通信模块技术分析86

2.9.3 通信模块的实现过程86

2.10 开发技巧与难点分析90

2.11 使用系统托盘91

2.12 本章小结92

第3章 企业人事管理系统(Swing+Hibernate+Oracle实现)93

视频讲解:2小时55分钟

3.1 开发背景94

3.2 系统分析94

3.3 系统设计94

3.3.1 系统目标94

3.3.2 系统功能结构94

3.3.3 系统预览95

3.3.4 业务流程图97

3.3.5 文件夹结构设计98

3.4 数据库设计98

3.4.1 数据库分析98

3.4.2 数据库概念设计98

3.4.3 数据库逻辑结构设计99

3.5 主窗体设计100

3.5.1 导航栏的设计100

3.5.2 工具栏的设计102

3.6 公共模块设计104

3.6.1 编写Hibernate配置文件104

3.6.2 编写Hibernate持久化类和映射文件105

3.6.3 编写通过Hibernate操作持久化对象的常用方法106

3.6.4 创建用于特殊效果的部门树对话框107

3.6.5 创建通过部门树选取员工的面板和对话框109

3.7 人事管理模块设计111

3.7.1 人事管理模块功能概述111

3.7.2 人事管理模块技术分析112

3.7.3 人事管理模块的实现过程112

3.7.4 单元测试116

3.8 待遇管理模块设计117

3.8.1 待遇管理模块功能概述117

3.8.2 待遇管理模块技术分析118

3.8.3 待遇管理模块的实现过程118

3.9 系统维护模块设计123

3.9.1 系统维护模块功能概述123

3.9.2 系统维护模块技术分析124

3.9.3 系统维护模块的实现过程124

3.9.4 单元测试128

3.10 开发技巧与难点分析129

3.11 Hibernate关联关系的建立方法129

3.11.1 建立一对一关联129

3.11.2 建立一对多关联130

3.12 本章小结132

第4章 酒店管理系统(Swing+SQL Server 2005实现)133

视频讲解:2小时42分钟

4.1 概述134

4.2 系统分析134

4.3 系统设计134

4.3.1 系统目标134

4.3.2 系统功能结构135

4.3.3 系统预览135

4.3.4 业务流程图136

4.3.5 文件夹结构设计136

4.4 数据库设计137

4.4.1 数据库分析137

4.4.2 数据库概念设计137

4.4.3 数据库逻辑结构设计138

4.4.4 视图设计138

4.5 公共模块设计139

4.5.1 编写数据库连接类139

4.5.2 封装常用的操作数据库的方法140

4.5.3 自定义表格组件141

4.5.4 编写利用正则表达式验证数据合法性的方法143

4.6 主窗体设计143

4.7 用户登录窗口设计145

4.8 开台签单工作区设计150

4.8.1 开台签单工作区的功能概述150

4.8.2 开台签单工作区技术分析150

4.8.3 开台签单工作区的实现过程151

4.8.4 单元测试156

4.9 自动结账工作区设计157

4.9.1 自动结账工作区功能概述157

4.9.2 自动结账工作区技术分析157

4.9.3 自动结账工作区的实现过程157

4.10 结账报表工作区设计159

4.10.1 结账报表工作区功能概述159

4.10.2 结账报表工作区技术分析160

4.10.3 结账报表工作区的实现过程160

4.10.4 单元测试163

4.11 后台管理工作区设计164

4.11.1 后台管理工作区功能概述164

4.11.2 后台管理工作区技术分析165

4.11.3 后台管理工作区的实现过程165

4.11.4 单元测试172

4.12 开发技巧与难点分析172

4.13 使用Visio逆向生成数据库E-R图174

4.14 本章小结175

第5章 图书馆管理系统(Swing+SQL Server 2000实现)176

视频讲解:2小时18分钟

5.1 开发背景177

5.2 需求分析177

5.3 系统设计177

5.3.1 系统目标177

5.3.2 系统功能结构178

5.3.3 系统流程图178

5.3.4 系统预览179

5.3.5 构建开发环境179

5.3.6 文件夹组织结构180

5.4 数据库设计180

5.4.1 数据库分析180

5.4.2 数据库概念设计180

5.4.3 使用PowerDesigner建模182

5.5 公共模块设计183

5.5.1 数据库连接及操作类的编写183

5.5.2 MenuActions类的编写185

5.5.3 限制文本框长度类的编写187

5.5.4 描述组合框索引与内容类的编写188

5.5.5 在JLable上添加图片类的编写189

5.6 主窗体设计190

5.6.1 主窗体概述190

5.6.2 主窗体技术分析190

5.6.3 主窗体的实现过程192

5.7 登录模块设计196

5.7.1 登录模块概述196

5.7.2 登录模块技术分析196

5.7.3 登录模块的实现过程197

5.8 图书信息管理模块设计201

5.8.1 图书信息管理模块概述201

5.8.2 图书信息管理模块技术分析201

5.8.3 图书信息管理模块的实现过程202

5.8.4 单元测试210

5.9 图书借阅、归还模块设计211

5.9.1 图书借阅、归还模块概述211

5.9.2 图书借阅、归还模块技术分析211

5.9.3 图书借阅、归还模块的实现过程212

5.9.4 单元测试219

5.10 图书查询模块设计219

5.10.1 图书查询模块概述219

5.10.2 图书查询模块技术分析220

5.10.3 图书查询模块的实现过程221

5.11 开发技巧与难点分析223

5.11.1 级联删除223

5.11.2 窗体中单选按钮即时显示223

5.12 格式化的文本框224

5.12.1 使用JFormattedTextField限制整型数字输入224

5.12.2 使用JFormattedTextField限制日期输入224

5.13 本章小结225

第6章 企业快信(Swing+JavaDB实现)226

视频讲解:1小时38分钟

6.1 企业快信概述227

6.2 系统分析227

6.2.1 需求分析227

6.2.2 可行性研究227

6.3 系统设计228

6.3.1 系统目标228

6.3.2 系统功能结构228

6.3.3 业务流程图228

6.3.4 系统预览229

6.3.5 构建开发环境231

6.3.6 文件夹组织结构232

6.4 数据库设计232

6.4.1 数据库分析232

6.4.2 数据库概念设计232

6.4.3 数据库逻辑结构设计233

6.4.4 视图设计234

6.5 主窗体设计234

6.6 公共模块设计236

6.6.1 编写数据库连接类236

6.6.2 封装常用的操作数据库的方法238

6.7 资源管理模块设计239

6.7.1 名片夹管理功能概述239

6.7.2 名片夹管理功能技术分析240

6.7.3 名片夹管理功能的实现过程241

6.8 发送短信模块设计248

6.8.1 发送短信模块功能概述248

6.8.2 发送短信模块技术分析249

6.8.3 发送短信模块的实现过程250

6.9 发送邮件模块设计254

6.9.1 发送邮件模块功能概述254

6.9.2 发送邮件模块技术分析255

6.9.3 发送邮件模块的实现过程255

6.10 系统设置模块设计260

6.10.1 系统设置模块功能概述260

6.10.2 系统设置模块技术分析260

6.10.3 短信设置的实现过程261

6.10.4 邮箱设置的实现过程263

6.11 开发技巧与难点分析264

6.12 使用短信猫和Java Mail组件265

6.12.1 使用短信猫265

6.12.2 使用Java Mail组件267

6.13 本章小结272

第7章 欣想电子商城(Swing+Hibernate+SQL Server实现)273

视频讲解:1小时58分钟

7.1 开发背景274

7.2 系统分析274

7.2.1 需求分析274

7.2.2 可行性分析274

7.3 系统设计275

7.3.1 系统目标275

7.3.2 系统功能结构275

7.3.3 购物流程图276

7.3.4 系统预览276

7.3.5 构建开发环境277

7.3.6 文件夹组织结构279

7.4 数据库设计280

7.4.1 数据库分析280

7.4.2 数据库概念设计280

7.4.3 PowerDesigner数据库建模281

7.4.4 数据库创建282

7.5 网站首页设计282

7.5.1 首页布局283

7.5.2 创建首页控制器286

7.5.3 配置控制器287

7.6 公共模块设计288

7.6.1 编写Dao公共类289

7.6.2 配置数据库连接和事务管理器291

7.6.3 配置Spring控制器的请求映射292

7.7 会员管理模块设计294

7.7.1 会员管理模块概述294

7.7.2 会员管理模块技术分析295

7.7.3 会员注册的实现过程295

7.7.4 会员登录的实现过程299

7.8 购物模块设计301

7.8.1 购物模块概述301

7.8.2 购物模块技术分析302

7.8.3 购物车的实现过程302

7.8.4 收银台的实现过程306

7.8.5 单元测试309

7.9 商品管理模块设计310

7.9.1 商品管理模块概述310

7.9.2 商品管理模块技术分析311

7.9.3 商品列表的实现过程311

7.9.4 商品添加的实现过程314

7.9.5 单元测试316

7.10 发布与运行317

7.11 开发技巧与难点分析319

7.11.1 为Spring的数据源配置正确的URL319

7.11.2 为Tiles指定错误页面320

7.12 使用MyEclipse生成Hibernate实体类和映射文件320

7.13 本章小结322

第8章 超市管理系统(Swing+ SQL Server2005实现)323

视频讲解:2小时10分钟

8.1 开发背景324

8.2 系统分析324

8.2.1 需求分析324

8.2.2 可行性分析324

8.3 系统设计325

8.3.1 系统目标325

8.3.2 系统功能结构325

8.3.3 系统流程图325

8.3.4 系统预览326

8.3.5 文件夹组织结构327

8.4 数据库设计327

8.4.1 数据库分析328

8.4.2 数据库概念设计328

8.5 公共类设计329

8.5.1 连接数据库公共类329

8.5.2 获取当前系统时间类330

8.6 登录模块设计331

8.6.1 登录模块概述331

8.6.2 实现带背景的窗体331

8.6.3 登录模块的实现过程332

8.7 主窗体设计334

8.7.1 主窗体概述334

8.7.2 平移面板控件334

8.7.3 主窗体的实现过程338

8.8 采购订货模块设计340

8.8.1 采购订货模块概述340

8.8.2 在表格中添加按钮340

8.8.3 添加采购订货信息的实现过程341

8.8.4 搜索采购订货信息的实现过程343

8.8.5 修改采购订货信息的实现过程344

8.8.6 删除采购订货信息的实现过程347

8.9 人员管理模块设计348

8.9.1 人员管理模块概述348

8.9.2 使用触发器级联删除数据349

8.9.3 显示查询条件的实现过程350

8.9.4 显示员工基本信息的实现过程352

8.9.5 添加员工信息的实现过程353

8.9.6 删除员工信息的实现过程356

8.10 在Eclipse中实现程序打包357

8.11 本章小结359

第9章 企业门户网站(JSP+JavaBean+SQL Server 2000实现)360

视频讲解:1小时8分钟

9.1 开发背景361

9.2 需求分析361

9.3 系统设计361

9.3.1 系统目标361

9.3.2 系统功能结构362

9.3.3 业务流程图362

9.3.4 系统预览362

9.3.5 构建开发环境363

9.3.6 文件夹组织结构366

9.4 数据库设计366

9.4.1 数据库需求分析366

9.4.2 数据库概念设计366

9.4.3 数据库逻辑结构设计367

9.5 公共模块设计368

9.5.1 定义connsqlserver类368

9.5.2 创建web应用过滤器370

9.5.3 构建转码类371

9.6 网站首页设计372

9.6.1 首页概述372

9.6.2 首页技术分析372

9.6.3 首页的实现过程373

9.7 商品介绍模块设计375

9.7.1 商品介绍模块概述375

9.7.2 商品介绍模块技术分析376

9.7.3 商品介绍模块的实现过程376

9.8 后台登录模块设计377

9.8.1 后台登录模块概述377

9.8.2 后台登录模块技术分析378

9.8.3 后台登录模块的实现过程379

9.8.4 单元测试381

9.9 商品管理模块设计382

9.9.1 商品管理模块概述382

9.9.2 商品管理模块技术分析382

9.9.3 商品管理模块的实现过程383

9.9.4 单元测试394

9.10 新闻管理模块设计394

9.10.1 新闻管理模块概述394

9.10.2 新闻管理模块技术分析395

9.10.3 新闻管理模块的实现过程396

9.11 开发技巧与难点分析403

9.11.1 页面弹出窗口控制403

9.11.2 FileUpload组件获取表单中的值404

9.11.3 配置全局Tomcat连接池404

9.12 Proxool连接池405

9.12.1 Proxool安装405

9.12.2 Proxool使用405

9.13 本章小结407

第10章 棋牌游戏系统之网络五子棋(Swing+Socket实现)408

视频讲解:2小时10分钟

10.1 开发背景409

10.2 需求分析409

10.3 系统设计409

10.3.1 系统目标409

10.3.2 系统功能结构410

10.3.3 系统流程图410

10.3.4 构建开发环境410

10.3.5 系统预览411

10.3.6 文件夹组织结构412

10.4 公共模块设计412

10.4.1 绑定属性的JavaBean412

10.4.2 在棋盘中绘制棋子413

10.4.3 实现动态调整棋盘大小415

10.4.4 游戏悔棋416

10.4.5 游戏回放416

10.5 实现登录界面418

10.6 编写游戏主窗体420

10.7 编写下棋面板424

10.8 编写棋盘面板433

10.9 实现游戏规则算法438

10.10 编写棋盘模型442

10.11 编写联机通讯类444

10.12 系统打包发布448

10.13 开发技巧与难点分析449

10.14 本章小结449

课课家教育

未登录