Java项目开发案例全程实录.pdf

Java项目开发案例全程实录.pdf
 

书籍描述

作者简介
明日科技,专业的软件开发公司,该公司是一家以计算机软件技术为核心的高科技企业,是专业的应用软件开发和服务企业,多年来始终致力于行业管理软件开发、行业电子商务网站开发等领域,涉及生产、管理、控制、仓储、物流、营销、服务等行业,公司现有各类软件工程师50余人。另外,公司还致力于软件技术的普及和传播,先后创作软件开发类图书多部,其中多部图书荣获“全国优秀畅销书”奖。

目录
第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.11 Hibernate关联关系的建立方法 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.2 MenuActions类的编写 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.3 PowerDesigner数据库建模 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.1 SuperDao类 365
8.6.2 BaseAction类 369
8.6.3 DeleteAction类 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.2 FileUpload组件获取表单中的值 458
9.11.3 配置全局Tomcat连接池 458
9.12 Proxool连接池 459
9.12.1 Proxool安装 459
9.12.2 Proxool使用 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.3 PowerDesigner数据库建模 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.12 Struts框架与日志 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.1 EclipseMe的安装 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


序言
前 言(第2版)
编写背景
“软件项目开发全程实录”丛书(第1版)出版两年来,受到了广大读者的热烈欢迎,目前该丛书已经累计销售近10万册,成为近年来最畅销的编程案例类丛书之一。应读者朋友的要求,我们根据最新的市场变化并结合广大读者的建议,编写了该丛书的第2版。
从技术背景来看,Java是SUN公司推出的跨平台程序开发语言,也是目前最先进、特征最丰富、功能最强大的计算机语言。Java具有简单、面向对象、分布式、健壮性、安全性、可移植性、解释器通用性、多线程、高性能等特点,是目前主流的计算机编程语言之一。
Java支持多种操作平台,如计算机中的Windows操作系统、Linux操作系统或者MAC操作系统等。另外还包括嵌入式的电子产品,如个人商务助理(商务通)、移动电话(手机)等都可以使用Java语言进行程序开发,并且可以提供不同的程序界面。
本书内容
本书共分为12章,其中第1、2、3、4、5、6、12章使用JavaSwing技术结合SQLServer2000、SQLServer2005、JavaDB、Oracle等多种数据库和Hibernate框架技术,分别开发了进销存管理系统、企业内部通信系统、企业人事管理系统、酒店管理系统、图书馆管理系统、企业快信和网络五子棋等7个Java应用程序(其中第6章企业快信使用了目前比较流行的短信猫技术和邮件发送技术)。第7、8、9、10章使用JSP、JavaBean技术结合JavaWeb领域的Struts、Spring、Hibernate等多种流行框架技术,分别开发了欣想电子商城、医药管理系统、企业门户网站、BBS系统等3个Web应用程序(其中第10章BBS系统使用的是MySQL数据库)。第11章使用Java的J2ME微平台版本开发了嵌入式设备的应用程序——手机网络游戏,该程序应用于移动电话平台,并结合Servlet技术实现手机平台与Web服务器的通信,从而实现了手机网络应用程序。
第2版所做的改进
在第2版中,我们主要遵循以下原则对第1版内容作了修改。
增加了内容
针对目前Java语言越来越广泛的应用,我们增加了医药管理和网络五子棋两个系统,以便让读者能够更好地学习Java与Java Web方面的知识。
修改了第1版中的错误
对于第1版中出现的错误,或者运行异常的程序,我们都进行了修订,以便读者更好地学习。
本书特点
视频讲解
对于初学者来说,视频讲解是最好的导师,它能够引导初学者快速地入门,使其感受到编程的快乐和成就感,增强进一步学习的信心。鉴于此,本书为每一个案例都配备了视频讲解,初学者可以通过视频讲解实现案例中的功能。通过它,初学者可以在最短的时间内掌握Java语言的开发工具Eclipse、MyEclipse和EclipseMe,还有常用的Web服务器Tomcat以及开发Java Web应用的常用框架技术Struts、Spring和Hibernate等。另外,还包括Java6的新特性JavaDB数据库和系统托盘技术。
案例典型
本书案例均从实际应用角度出发,应用了当前流行的技术,涉及的知识广泛,读者可以从每个案例中积累丰富的实战经验。
代码注释
为了便于读者阅读程序代码,书中的代码几乎每行都有注释,并且整齐地纵向排列,使读者快速地领会作者的意图。
代码贴士
案例类书籍通常会包含大量的程序代码,冗长的代码往往令初学者望而生畏。为了方便读者阅读和理解代码,本书避免了连续大篇幅的代码,将其分割为多个部分,并对重要的方法、接口、类和知识点设计了颇具特色的“代码贴士”。
知识扩展
为了增加读者的编程经验和技巧,书中每个案例都标记有“注意”、“说明”等提示信息,并且在每章中都提供有一项专题技术。
适合读者
本书定位于想要使用Java语言开发跨平台应用程序、JavaWeb应用程序和手机应用程序的初中级读者,一些案例对于高级用户也有很好的参考价值。同时,本书也特别适合作为大专院校计算机专业广大师生的案例参考书。对于初学者来说不必担心书中的案例做不出来,因为本书附带光盘中的视频录像会引导您去做,再结合书中的知识讲解,相信初学者不但能学会做案例程序,而且能够根据理解独立设计和开发更加符合用户使用环境的程序。
本书约定
由于篇幅有限,本书每章不可能逐一介绍案例中的各模块。作者选择了基础和典型的模块进行介绍,对于功能重复的模块,由于技术、设计思路和实现过程基本雷同,因此没有在书中体现。
本书中涉及的功能模块在光盘中都附带有视频录像,方便读者学习。
作者队伍
本书由明日科技Java软件开发团队组织编写。明日科技是一家以计算机软件技术为核心的高科技企业,是专业的应用软件开发和服务企业,多年来始终致力于行业管理软件开发、行业电子商务网站开发等领域,涉及生产、管理、控制、仓储、物流、营销、服务等行业。另外,公司还致力于软件技术的普及和传播。
参与本书编写的程序员有:李钟尉、陈丹丹、李伟、张振坤、白伟名、董大永、尹强、李继业、张磊、赛奎春、高春艳、宋坤、刘锐宁、梁水、李伟明、王小科、王军、赵会东、刘彬彬、安剑、孙秀梅、巩建华、房大伟、吕双、刘云峰、王国辉、卢翰、刘中华、潘凯华、刘欣、李慧、梁晓岚、杨丽、顾丽丽、刘龄龄、王雷、于天敏、王乐乐、陈英、刘莹、李贺等。

文摘
第一章
实现企业信息化管理是现代社会中小企业稳步发展的必要条件,它可以提高企业的管理水平和工作效率,最大限度地减少手工操作带来的失误。进销存管理系统正是一个信息化管理软件,可以实现企业的进货、销售、库存管理等各项业务的信息化管理。本章将介绍如何使用Java Swing技术和SQL Server 2000数据库开发跨平台的应用程序。
通过阅读本章,可以学习到:
如何进行项目的可行性分析
如何进行系统设计
如何进行数据库分析和数据库建模
企业进销存主要功能模块的开发过程
如何设计公共类
如何将程序打包
1.1 开 发 背 景
加入WTO之后,随着国内经济的高速发展,中小型的商品流通企业越来越多,其所经营的商品种类繁多,难以管理,而进销存管理系统逐渐成为企业经营和管理中的核心环节,也是企业取得效益的关键。×××有限公司是一家以商业经营为主的私有企业,为了完善管理制度,增强企业的竞争力,公司决定开发进销存管理系统,以实现商品管理的信息化。现需要委托其他单位开发一个企业进销存管理系统。
1.2 系 统 分 析
1.2.1 需求分析
通过与×××有限公司的沟通和需求分析,要求系统具有以下功能。
系统操作简单,界面友好。
规范、完善的基础信息设置。
支持多人操作,要求有权限分配功能。
为了方便用户,要求系统支持多条件查询。
对销售信息提供销售排行。
支持销售退货和入库退货功能。
批量填写进货单及销售单。
支持库存价格调整功能。
当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。
1.2.2 可行性分析
根据《GB 8567-1988计算机软件产品开发文件编制指南》中可行性分析的要求,制定可行性研究报告如下。
1.引言
编写目的
以文件的形式给企业的决策层提供项目实施的参考依据,其中包括项目存在的风险、项目需要的投资和能够收获的最大效益。
背景
×××有限公司是一家以商业经营为主的私有企业。为了完善管理制度、增强企业的竞争力、实现信息化管理,公司决定开发进销存管理系统。
2.可行性研究的前提
要求
企业进销存管理系统必须提供商品信息、供应商信息和客户信息的基础设置;提供强大的多条件搜索功能和商品的进货、销售和库存管理功能;可以分不同权限、不同用户对该系统进行操作。另外,该系统还必须保证数据的安全性、完整性和准确性。
目标
企业进销存管理系统的目标是实现企业的信息化管理,减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提升企业市场竞争力。
条件、假定和限制
为实现企业的信息化管理,必须对操作人员进行培训,而且将原有的库存、销售、入库等信息转换为信息化数据,需要操作员花费大量时间和精力来完成。为了不影响企业的正常运行,进销存管理系统必须在两个月的时间内交付用户使用。
系统分析人员需要2天内到位,用户需要5天时间确认需求分析文档。去除其中可能出现的问题,例如用户可能临时有事,占用6天时间确认需求分析。那么程序开发人员需要在1个月零15天的时间内进行系统设计、程序编码、系统测试、程序调试和网站部署工作,其间还包括了员工每周的休息时间。
评价尺度
根据用户的要求,项目主要以企业进货、销售和查询统计功能为主,对于库存、销售和进货的记录信息应该及时、准确地保存,并提供相应的查询和统计。由于库存商品数量太多,不易盘点,传统的盘点方式容易出错,系统中的库存盘点功能要准确地计算出每种商品的损益数量,减少企业不必要的损失。
3.投资及效益分析
支出
根据系统的规模及项目的开发周期(两个月),公司决定投入7个人。为此,公司将直接支付9万元的工资及各种福利待遇。在项目安装及调试阶段,用户培训、员工出差等费用支出需要2万元。在项目维护阶段预计需要投入4万元的资金。累计项目投入需要15万元资金。
收益
用户提供项目资金32万元。对于项目运行后进行的改动,采取协商的原则根据改动规模额外提供资金。因此从投资与收益的效益比上,公司可以获得17万元的利润。
项目完成后,会给公司提供资源储备,包括技术、经验的积累,其后再开发类似的项目时,可以极大地缩短项目开发周期。
4.结论
根据上面的分析,在技术上不会存在问题,因此项目延期的可能性很小。在效益上公司投入7个人、2个月的时间获利17万元,效益比较可观。在公司今后发展上,可以储备网站开发的经验和资源。因此,认为该项目可以开发。

内容简介
《Java项目开发案例全程实录》以进销存管理系统、企业内部通信系统、企业人事管理系统、酒店管理系统、图书馆管理系统、企业快信、欣想电子商城、医药管理系统、企业门户网站、BBS系统、手机网络游戏和棋牌游戏系统之网络五子棋12个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了J2SE、J2EE和J2ME项目的开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发,到网站发布或者程序打包与运行,每一过程都进行了详细的介绍。
《Java项目开发案例全程实录》案例涉及行业广泛,实用性非常强。通过对本书的学习,读者可以了解各个行业的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的案例源代码和数据库进行二次开发,以减少开发系统所需要的时间。
《Java项目开发案例全程实录》光盘提供12个项目开发完整案例的同步教学视频,12个项目开发完整案例及其源程序,《Java项目开发案例全程实录》的服务网站还提供了内容丰富的素材库、题库、模块库、案例库和本书的答疑服务。本书是一本项目开发案例方面的参考书,适合有基本编程知识但还没有项目开发经验的软件开发初学者使用,尤其适合高校在校生进行毕业设计、课题设计时做参考。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多