《Java项目案例分析》是2011年12月人民教育出版的图书,作者是明日科技。
基本介绍
- 书名:Java项目案例分析
- 作者:明日科技
- ISBN:9787302276616
- 定价:39.8元
- 出版社:人民教育
- 出版时间:2011-12-28
- 装帧:平装
图书简介
本书从软体工程的角度出发,按照项目的开发顺序,系统、全面地介绍了Java项目开发的流程。从项目概述、资料库设计、公共类设计到主要模组设计,每一过程都进行了详细地介绍。
本书向读者介绍了6个实用项目和两个毕业设计,实用项目包括超市管理系统、物资管理系统、网上商城系统、英汉双语词典、学生成绩管理系统、彩票预测系统;毕业设计包括进销存管理系统和图书馆管理系统。
本书提供了大量的自学视频、源程式、素材,提供了相关的模组库、案例库、素材库、题库等多种形式的辅助学习资料,还提供迅速及时的微博、QQ、论坛等技术支持。
本书内容详尽、实例丰富,非常适合作为零基础学习人员的学习用书和大中专院校师生的学习教材,也适合作为相关培训机构的师生和软体开发人员的参考资料。
前言
学习语言的目的是为了开发项目,很多初学者在学习技术时很顺利,但要真正开发起项目,往往会感到迷茫和手足无措。而对于即将毕业的学生来说,即将提交的毕业设计又会让他们焦头烂额。
为了帮助读者解决这些问题,引导读者学有所用,我们编写了本书。本书精选了6个实用项目与两个毕业设计,内容涉及Java开发的主流开发技术,并以最简单通俗的方式向读者介绍如何开发软体项目。相信通过本书的学习,读者会在Java开发的道路上奠定更加坚实的基础,同时也为正在忙于毕业设计的同学提供指导。
如果读者在学习过程中遇到任何问题,创作团队会通过QQ、论坛等方式为读者提供解答,真正排除读者在Java学习中遇到的各种障碍。
本书内容
本书共8章,包括6个实用项目和两个毕业设计。实用项目包括超市管理系统、物资管理系统、网上商城系统、英汉双语词典、学生成绩管理系统、彩票预测系统;毕业设计包括进销存管理系统和图书馆管理系统。笔者注重每个项目界面的美观,下面给出几个项目的运行效果图。
本书特色
* 技术丰富。本书涉及技术广泛,而且都是读者较为关心的内容,如Hibernate框架开发、网路开发、CVS团队开发等。
* 横向连线。属于Java系列丛书的一部分,读者经过基础、实例等内容学习后,再学习本书可以在巩固基础的同时,真正达到学以致用的效果。
* 讲解到位。剖析每种技术最有价值的部分,绝不拖泥带水。
* 赠送所有项目原始码。书中所有项目均提供原始码,用户在开发中可以快速借鉴或套用。
* 提供72集(节)视频录像。本书提供了72集(节)的视频录像,读者可以边看边学,快速提高。
本书配套资源
本书提供了内容丰富的配套资源,包括自学视频、源程式、素材,以及模组库、案例库、题库、素材库等多项辅助内容,读者朋友可以通过如下方式获取。
第1种方式:
(1)登录清华大学出版社的网站,在网页右上角的搜寻文本框中输入本书书名(注意区分大小写和留出空格),或者输入本书关键字,或者输入本书ISBN号(注意去掉ISBN号间隔线“-”),单击“搜寻”按钮。
(2)找到本书后单击超连结,在该书的网页下侧单击“网路资源”超连结,即可下载。
第2种方式:
访问本书的新浪微博Javamrbook,找到配套资源的连结地址进行下载。
配套资源目录如下图所示。
本书约定
* 项目使用方法
用户在学习本书的过程中,可以从配套资源中複製程式,去掉其唯读属性。有些项目需要使用相应的资料库或第三方资源,此类程式在使用前需要进行相应配置,详细使用方式可参考本书配套资源。此外,如果用户直接将本书内容用于商业领域,由此产生的不良后果由用户自己承担。
* 部分项目只给出关键代码
由于篇幅限制,书中有些模组只给出了关键代码,完整代码可参见配套资源对应程式。
读者人群
本书非常适合以下读者阅读:
* 从事Java编程行业的开发人员
* 具有一定语言基础,想进一步提高技能的人员
* 大中专院校的老师和学生
* 即将走上工作岗位的大学毕业生
* 相关培训机构的老师和学员
* Java编程爱好者
目录
第1篇 实用项目篇
第1章 超市管理系统(Swing+
SQL Server 2005实现)
自学视频、源程式:
配套资源\mr\1\ 2
1.1 项目设计思路 3
1.1.1 功能阐述 3
1.1.2 系统预览 3
1.1.3 功能结构 3
1.1.4 档案组织结构 4
1.2 资料库设计 4
1.2.1 资料库设计 4
1.2.2 数据表设计 5
1.3 公共类设计 7
1.3.1 连线资料库 7
1.3.2 获取当前系统时间类 7
1.4 登录模组设计 8
1.4.1 登录模组概述 8
1.4.2 实现带背景的窗体 8
1.4.3 登录模组实现过程 9
1.5 主窗体设计 12
1.5.1 主窗体概述 12
1.5.2 平移面板控制项 12
1.5.3 主窗体实现过程 16
1.6 採购订货模组设计 18
1.6.1 採购订货模组概述 18
1.6.2 在表格中添加按钮 19
1.6.3 添加採购订货信息实现
过程 19
1.6.4 搜寻採购订货信息实现
过程 21
1.6.5 修改採购订货信息实现
过程 23
1.6.6 删除採购订货信息实现
过程 27
1.7 人员管理模组设计 28
1.7.1 人员管理模组概述 28
1.7.2 使用触发器级联删除数据 28
1.7.3 显示查询条件实现过程 29
1.7.4 显示员工基本信息实现
过程 31
1.7.5 添加员工信息实现过程 33
1.7.6 删除员工信息实现过程 37
1.8 在Eclipse中实现程式打包 37
本章摘要 40
第2章 物资管理系统(Swing+Spring+
Hibernate+MySQL实现)
自学视频、源程式:
配套资源\mr\2\ 41
2.1 项目设计思路 42
2.1.1 功能阐述 42
2.1.2 系统预览 42
2.1.3 功能结构 43
2.1.4 档案组织结构 44
2.2 资料库设计 44
2.2.1 资料库设计 44
2.2.2 数据表设计 45
2.3 使用CVS进行团队开发 46
2.3.1 安装CVS伺服器 46
2.3.2 配置CVS伺服器 47
2.3.3 添加CVS用户 48
2.3.4 连线CVS伺服器 49
2.3.5 共享项目到CVS伺服器 50
2.3.6 使用CVS资源库进行
团队开发 52
2.4 公共模组 53
2.4.1 Spring+Hibernate整合配置 53
2.4.2 基本信息常量的接口
Constant 55
2.4.3 Hibernate运算元据库的类
BaseDao 57
2.4.4 类型转换与获得信息的类
CommonUtil 59
2.4.5 获得Spring配置实例的类
ManagerFactory 60
2.4.6 获得事务管理策略对象的类
ManagerFactoryUtil 61
2.5 系统登录模组 62
2.5.1 系统登录模组概述 62
2.5.2 系统登录模组的实现过程 62
2.6 主窗体模组 65
2.6.1 主窗体模组概述 65
2.6.2 工具按钮的设计 66
2.6.3 主功能区介绍 68
2.7 部门管理模组设计 69
2.7.1 部门管理模组概述 69
2.7.2 创建部门管理模组的实体类
及映射档案 69
2.7.3 添加部门信息 70
2.7.4 查看部门信息 71
2.7.5 修改部门信息 73
2.7.6 删除部门信息 74
2.8 人员管理模组设计 76
2.8.1 人员管理模组概述 76
2.8.2 添加人员信息 76
2.8.3 查看人员信息 77
2.8.4 修改人员信息 78
2.8.5 删除人员信息 79
2.9 物品管理模组设计 81
2.9.1 物品管理模组概述 81
2.9.2 添加物品信息 81
2.9.3 查看物品信息 83
2.9.4 修改物品信息 84
2.9.5 删除物品信息 85
2.9.6 出借物品信息 87
2.10 出借信息模组设计 88
2.10.1 出借信息模组概述 88
2.10.2 查看出借物品 89
2.10.3 归还出借物品 90
2.11 归还信息模组设计 92
2.11.1 归还信息模组概述 92
2.11.2 查看归还物品 93
2.11.3 删除归还物品 94
项目发布 96
本章摘要 97
第3章 网上商城系统(Struts2+
Hibernate+Spring实现)
自学视频、源程式:
配套资源\mr\3\ 98
3.1 项目设计思路 99
3.1.1 功能阐述 99
3.1.2 系统预览 99
3.1.3 功能结构 101
3.1.4 档案组织结构 102
3.2 资料库设计 102
3.2.1 资料库设计 102
3.2.2 数据表设计 103
3.3 公共模组设计 105
3.3.1 泛型工具类 105
3.3.2 数据持久化类 106
3.3.3 分页操作 107
3.3.4 字元串工具类 109
3.4 注册模组设计 109
3.4.1 用户注册概述 109
3.4.2 用户注册实现过程 110
3.5 前台商品信息查询模组设计 111
3.5.1 功能概述 111
3.5.2 实现分页显示 112
3.5.3 商品搜寻的实现过程 112
3.5.4 热门商品查询的实现过程 114
3.6 购物车模组设计 115
3.6.1 功能概述 115
3.6.2 取消无用订单信息 116
3.6.3 购物车基本功能的实现
过程 117
3.6.4 订单功能实现过程 119
3.7 后台商品管理模组设计 122
3.7.1 功能概述 122
3.7.2 解决Struts2中文乱码
问题 122
3.7.3 商品管理功能实现过程 123
3.7.4 商品类别管理功能
实现过程 126
3.8 后台订单管理模组的设计 129
3.8.1 模组概述 129
3.8.2 按钮的触发事件和视窗的
自动刷新 130
3.8.3 后台订单查询的实现过程 131
本章摘要 133
第4章 英汉双语词典(Swing+
MySQL 5.5实现)
自学视频、源程式:
配套资源\mr\4\ 134
4.1 项目设计思路 135
4.1.1 功能阐述 135
4.1.2 系统预览 135
4.1.3 功能结构 136
4.1.4 档案组织结构 137
4.1.5 配置开发环境 137
4.2 资料库设计 142
4.2.1 数据表设计 142
4.2.2 建立资料库和数据表 142
4.3 公共类设计 144
4.3.1 编写Word类封装单词 144
4.3.2 读取配置档案 145
4.3.3 编写JDBC工具类 149
4.4 主窗体设计 156
4.4.1 主窗体概述 156
4.4.2 小工具选单实现过程 156
4.4.3 查询功能实现过程 158
4.4.4 单词列表实现过程 159
4.4.5 设定单词细节样式 160
4.5 增加单词模组设计 165
4.5.1 增加单词模组概述 165
4.5.2 限制文本控制项可用长度 165
4.5.3 显示文本控制项可用长度 166
4.5.4 编辑音标对话框实现
过程 168
4.5.5 支持预览图片的档案
选择器 169
4.5.6 增加单词实现过程 171
4.6 修改和删除单词模组设计 173
4.6.1 修改单词模组概述 173
4.6.2 MP3播放与图片预览功能
实现 173
4.6.3 删除单词功能实现 174
4.7 统计查询模组 175
4.7.1 统计查询模组概述 175
4.7.2 设定表格样式 175
4.7.3 列印功能的实现过程 176
本章摘要 177
第5章 学生成绩管理系统(Swing+
SQL Server 2005实现)
自学视频、源程式:
配套资源\mr\5\ 178
5.1 项目设计思路 179
5.1.1 功能阐述 179
5.1.2 系统预览 179
5.1.3 功能结构 180
5.1.4 档案组织结构 180
5.2 资料库设计 181
5.2.1 资料库设计 181
5.2.2 数据表设计 182
5.3 公共类设计 183
5.3.1 各种实体类的编写 184
5.3.2 运算元据库公共类的编写 184
5.4 系统登录模组设计 191
5.4.1 系统登录模组概述 191
5.4.2 系统登录模组技术分析 191
5.4.3 系统登录模组实现过程 191
5.5 主窗体模组设计 193
5.5.1 主窗体模组概述 193
5.5.2 主窗体模组技术分析 194
5.5.3 主窗体模组实现过程 194
5.6 班级信息设定模组设计 198
5.6.1 班级信息设定模组概述 198
5.6.2 班级信息设定模组技术
分析 198
5.6.3 班级信息设定模组实现
过程 199
5.7 学生基本信息管理模组设计 202
5.7.1 学生基本信息管理模组
概述 202
5.7.2 学生基本信息管理模组
技术分析 203
5.7.3 学生基本信息管理模组
实现过程 203
5.8 学生考试成绩信息管理模组
设计 208
5.8.1 学生考试成绩信息管理
模组概述 208
5.8.2 学生考试成绩信息管理
模组技术分析 208
5.8.3 学生考试成绩信息管理
模组实现过程 209
5.9 基本信息数据查询模组设计 214
5.9.1 基本信息数据查询模组
概述 214
5.9.2 基本信息数据查询模组技
术分析 215
5.9.3 基本信息数据查询模组实
现过程 215
5.10 考试成绩班级明细查询模组
设计 218
5.10.1 考试成绩班级明细查询模
块概述 218
5.10.2 考试成绩班级明细查询模
块技术分析 218
5.10.3 考试成绩班级明细查询模
块实现过程 218
本章摘要 221
第6章 彩票预测系统(Swing+MySQL
实现)
自学视频、源程式:
配套资源\mr\6\ 222
6.1 项目设计思路 223
6.1.1 功能阐述 223
6.1.2 系统预览 223
6.1.3 功能结构 225
6.1.4 档案组织结构 225
6.2 资料库设计 225
6.2.1 资料库设计 225
6.2.2 数据表设计 226
6.2.3 连线资料库 226
6.3 公共类设计 227
6.3.1 操作开奖信息的
HistoryDao类 227
6.3.2 操作购买彩票记录信息的
ForecastDao类 229
6.4 主窗体设计 231
6.4.1 主窗体概述 231
6.4.2 主窗体实现过程 231
6.4.3 表格中的分页 233
6.5 添加开奖号码模组设计 236
6.5.1 添加开奖号码模组概述 236
6.5.2 添加开奖号码模组窗体
设计 237
6.5.3 获取开奖号码的期数 239
6.5.4 验证开奖号码的格式 239
6.5.5 将开奖号码信息添加到
资料库 240
6.5.6 在主窗体更新开奖信息 241
6.5.7 判断购买该期彩票所得的
奖金 241
6.6 修改开奖号码模组设计 244
6.6.1 修改开奖号码模组概述 244
6.6.2 判断用户是否选中要修改的
奖号 244
6.6.3 选取要修改的数据 244
6.6.4 修改开奖号码 245
6.7 查看号码走势模组设计 246
6.7.1 查看号码走势模组概述 246
6.7.2 创建选项卡面板 246
6.7.3 用条形图显示号码走势 247
6.8 随机选号模组设计 248
6.8.1 随机选号模组概述 248
6.8.2 让随机选号达到滚动效果 249
6.8.3 记录购买随机生成的奖号 251
6.9 中奖查询模组设计 252
6.9.1 中奖查询模组概述 252
6.9.2 中奖查询模组窗体设计 253
6.9.3 中奖查询模组实现过程 254
本章摘要 256
第2篇 毕业设计篇
第7章 进销存管理系统(Java+
SQL Server 2005实现)
自学视频、源程式:
配套资源\mr\7\ 258
7.1 设计说明 259
7.1.1 毕业设计(论文)主要
内容 259
7.1.2 毕业设计(论文)要求 259
7.2 填写开题报告 260
7.3 封面设计 261
7.4 书写摘要 261
7.4.1 中文摘要 262
7.4.2 英文摘要(Abstract) 262
7.5 编排制定目录 262
7.6 绪论 264
7.6.1 本课题的开发背景及
意义 264
7.6.2 课题研究内容 264
7.6.3 设计组织结构 265
7.7 开发工具及相关技术 265
7.7.1 常用开发工具 265
7.7.2 运行环境 267
7.7.3 相关技术 268
7.7.4 C/S系统结构 269
7.8 需求分析 270
7.8.1 可行性分析 270
7.8.2 系统需求 271
7.8.3 系统性能要求 272
7.9 系统资料库设计 273
7.9.1 资料库概述 273
7.9.2 系统实体E-R图 273
7.9.3 系统数据表设计 274
7.10 系统设计 276
7.10.1 系统实现关係图 276
7.10.2 系统功能模组设计 276
7.11 系统功能实现 277
7.11.1 基础信息模组设计 277
7.11.2 查询统计模组设计 277
7.11.3 库存管理模组设计 278
7.12 结论 278
7.13 参考文献 279
7.14 致谢 279
7.15 附录 279
7.15.1 附录A 主程式(JXCFrame.
java代码) 279
7.15.2 附录B 子程式(Dao.java
代码) 284
本章摘要 296
第8章 图书馆管理系统(Java+
SQL Server 2005实现)
自学视频、源程式:
配套资源\mr\8\ 297
8.1 设计说明 298
8.1.1 毕业设计(论文)主要
内容 298
8.1.2 毕业设计(论文)要求 298
8.2 填写开题报告 299
8.3 封面设计 300
8.4 书写摘要 300
8.4.1 中文摘要 301
8.4.2 英文摘要(Abstract) 301
8.5 编排制定目录 301
8.6 绪论 303
8.6.1 本课题的开发背景及意义 303
8.6.2 课题研究内容 303
8.6.3 设计组织结构 304
8.7 开发工具及相关技术 304
8.7.1 常用开发工具 304
8.7.2 运行环境 306
8.7.3 相关技术 307
8.7.4 C/S系统结构 308
8.8 需求分析 309
8.8.1 可行性分析 309
8.8.2 系统需求 310
8.8.3 功能需求 310
8.8.4 性能要求 310
8.9 系统资料库设计 311
8.9.1 资料库概述 311
8.9.2 系统实体E-R图 311
8.9.3 系统数据表设计 312
8.10 系统设计 315
8.10.1 系统实现关係图 315
8.10.2 系统功能模组设计 316
8.11 系统功能实现 316
8.11.1 基础数据维护模组设计 316
8.11.2 新书订购管理模组设计 317
8.11.3 借阅管理模组设计 318
8.11.4 系统维护模组设计 319
8.12 结论 319
8.13 参考文献 320
8.14 致谢 320
8.15 附录 320
8.15.1 附录A 主程式(Library.java
代码) 320
8.15.2 附录B 子程式(MenuActions.
java代码) 324
本章摘要 330