导航:首页 > 文档加密 > 典型模块与项目实战大全pdf

典型模块与项目实战大全pdf

发布时间:2023-04-02 18:44:55

1. Visual C++典型模块与项目实战大全的目录

《visual c++典型模块与项目实战大全》
第1篇 visual c++项目开发基础
第1章 vc++ 6.0程序设计简介 2
教学视频:11分钟
1.1 visual c++ 6.0集成开发环境 2
1.1.1 vc++ 6.0集成开发环境菜单栏及工具栏简介 3
1.1.2 vc++ 6.0集成开发环境工作区简介 3
1.2 visual c++ 6.0的“hello world!” 4
1.2.1 vc++ 6.0可创建的工程简介 5
1.2.2 创建基于win32 console application的“hello world!” 6
1.2.3 创建基于mfc app wizard(exe)的“hello world!” 7
1.3 vc++集成开发环境使用技巧 8
1.3.1 快速定位 8
1.3.2 快速格式化一段源代码 9
1.3.3 从工程中彻底删除一个类 10
1.3.4 在vc++中设置头文件和库文件 10
1.3.5 在工作区导入多个项目 10
1.4 vc++集成开发环境常见问题及解决方法 11
1.4.1 工程文件简介 11
1.4.2 常见问题及解决方法 12
.1.5 小结 13
第2章 c++编程基础 14
教学视频:25分钟
2.1 变量 14
2.1.1 标识 14
2.1.2 基本数据类型 15
2.1.3 变量的声明 16
2.2 操作、运算符 16
2.2.1 赋值运算 16
2.2.2 算术运算 17
2.2.3 逻辑运算 18
2.2.4 关系运算 19
2.2.5 位操作运算 19
2.2.6 条件操作运算 20
2.2.7 其他操作运算 20
2.2.8 运算符优先级 22
2.3 控制结构 22
2.3.1 条件控制结构 23
2.3.2 循环控制结构 23
2.3.3 选择控制结构 25
2.3.4 分支跳转控制结构 25
2.4 函数 26
2.5 类 26
2.5.1 类的成员变量和成员函数 27
2.5.2 类的继承 28
2.6 小结 29
第2篇 典型模块开发
第3章 桌面时钟(gdi实现) 32
教学视频:64分钟
3.1 桌面时钟界面简介 32
3.2 桌面时钟的功能简介 33
3.2.1 桌面时钟界面控制功能简介 33
3.2.2 桌面时钟时间设置功能简介 36
3.3 控件知识 37
3.4 实现桌面时钟的关键技术 39
3.4.1 gdi基础知识简介 39
3.4.2 gdi编程基础简介 40
3.5 gdi的基础类 40
3.5.1 cdc类 40
3.5.2 画笔类(线色类) 41
3.5.3 画刷类(面色类) 43
3.5.4 字体类 45
3.5.5 点类 46
3.5.6 大小类 47
3.5.7 矩形类 47
3.6 gdi绘制像素点的实际应用 49
3.7 gdi绘制线条的实际应用 50
3.7.1 gdi绘制直线的函数 50
3.7.2 用画笔绘制线的步骤 52
3.7.3 绘制线条的示例 53
3.8 gdi绘制填充图的实际应用 58
3.8.1 矩形填充图 58
3.8.2 扇形填充图 59
3.8.3 填充拖动矩形 60
3.8.4 填充区域 63
3.9 gdi输出字体的实际应用 65
3.10 表盘模块的设计与实现 66
3.10.1 表盘设置模块 66
3.10.2 表盘的绘制模块 68
3.11 表针模块的设计与实现 73
3.11.1 表针设置模块 73
3.11.2 表针绘制模块 75
3.12 数字时钟模块的设计与实现 77
3.12.1 数字时钟设置模块 77
3.12.2 数字时钟绘制模块 79
3.13 数字日期模块的设计与实现 82
3.14 背景模块的设计与实现 86
3.15 闹铃模块的设计与实现 87
3.15.1 蜂鸣器音乐选择及播放模块 88
3.15.2 闹铃设置主模块 89
3.16 系统时间设置模块的设计与实现 91
3.17 主界面模块的设计与实现 92
3.17.1 主窗体界面模块的设计与实现 92
3.17.2 主窗体功能模块的设计与实现 94
3.17.3 主窗体控制模块的设计与实现 97
3.18 小结 102
第4章 电子邮件收发管理器(jmail+自定义按钮) 103
教学视频:58分钟
4.1 电子邮件收发管理器简介 103
4.1.1 主程序简介 103
4.1.2 邮箱设置信息功能简介 104
4.1.3 收件箱功能简介 104
4.1.4 发件箱功能简介 105
4.1.5 资源管理器技术简介 106
4.2 自定义的按钮控件 107
4.2.1 定义一个新类继承于cbutton 107
4.2.2 定制按钮的背景图像 108
4.2.3 为按钮添加声音 115
4.2.4 重载鼠标事件 117
4.3 定制具有个性背景图像的对话框 120
4.4 实现电子邮件收发管理器的关键技术 122
4.4.1 jmail的基础知识 122
4.4.2 接收邮件 123
4.4.3 发送邮件 124
4.5 电子邮件收发管理器的实现 126
4.5.1 主窗体的设计与实现 126
4.5.2 设置模块的设计与实现 130
4.5.3 收件箱模块的设计与实现 130
4.5.4 写邮件模块的设计与实现 135
4.6 小结 138
第5章 系统资源管理器(文件操作+文件检索+多线程) 139
教学视频:32分钟
5.1 系统资源管理器简介 139
5.1.1 树形结构浏览系统文件资源 139
5.1.2 列表视图显示指定目录下的文件资源 139
5.1.3 搜索文件 140
5.1.4 资源管理器的技术简介 140
5.2 树形视图控件 141
5.2.1 建立树形视图控件工程 141
5.2.2 为树形视图添加名为“根节点”的节点 141
5.2.3 为树形视图插入多层节点 142
5.2.4 为树形视图添加图像列表 143
5.2.5 设置树形视图的显示风格 144
5.2.6 为树形视图添加项目选中处理函数 145
5.2.7 为树形视图添加项目展开处理函数 146
5.3 列表型视图控件 147
5.3.1 创建一个列表视图工程 147
5.3.2 为列表型视图添加图像列表 147
5.3.3 为列表型视图添加新项目 148
5.3.4 为列表型视图添加项目双击事件 148
5.4 windows文件系统的基础知识 149
5.5 shell命名空间中对象的标识方法 150
5.5.1 文件标识简介 150
5.5.2 什么是文件标识列表 150
5.5.3 什么是文件标识列表指针 150
5.5.4 文件标识列表指针的常用处理函数 151
5.6 通过shell接口遍历系统文件和文件夹 153
5.6.1 ishellfolder接口的主要方法 153
5.6.2 ienumidlist接口的主要方法 154
5.6.3 遍历文件系统的步骤 155
5.7 系统资源管理器的实现过程简介 155
5.8 主框架模块的设计实现 156
5.8.1 为主框架订制工具栏 156
5.8.2 分割视图区 156
5.9 树形视图显示文件系统 157
5.9.1 初始化树形控件 157
5.9.2 实现获取itemidlist文件名称的功能 158
5.9.3 实现填充树形控件的功能 160
5.9.4 实现展开树形控件节点的功能 162
5.9.5 实现树形控件节点切换的功能 163
5.9.6 实现获取文件的系统图标 164
5.10 列表视图显示系统文件 165
5.10.1 初始化列表视图 165
5.10.2 实现树形视图项目添加的功能 165
5.10.3 执行鼠标双击对象 168
5.11 路径的前进、后退与向上操作的实现 170
5.11.1 路径的前进、后退操作的实现 171
5.11.2 路径的向上操作 174
5.12 文件查找模块的实现 174
5.12.1 添加并实现文件查找类 174
5.12.2 文件查找界面设计与实现 178
5.12.3 文件查找控件属性 179
5.12.4 实现文件查找功能 179
5.13 小结 183
第6章 系统任务管理工具(系统监控+系统进程) 184
教学视频:23分钟
6.1 任务管理器简介 184
6.1.1 应用程序管理模块 184
6.1.2 进程管理模块 184
6.1.3 性能监测模块 185
6.1.4 任务管理器的技术简介 185
6.2 控件知识 186
6.2.1 tab控件的使用 186
6.2.2 list控件用作report 187
6.3 实现系统任务管理的关键技术 187
6.3.1 如何获取应用程序信息 187
6.3.2 如何获取系统进程信息 188
6.3.3 如何启动、停止进程 189
6.3.4 如何获取内存信息 190
6.3.5 如何获取cpu信息 190
6.4 主框架模块的设计实现 193
6.4.1 设计主窗体菜单栏 193
6.4.2 文件菜单功能实现 194
6.4.3 关机菜单功能实现 194
6.4.4 实现tab控件的功能 196
6.5 应用程序监控模块的实现 198
6.5.1 添加并设置列表控件 198
6.5.2 检测系统启动的应用程序 198
6.5.3 实现应用程序实时监测功能 200
6.5.4 实现应用程序的控制功能 200
6.6 进程监控模块的实现 202
6.6.1 添加并设置列表控件 202
6.6.2 监测当前的进程信息 202
6.6.3 实现进程的实时监测 205
6.6.4 实现关闭指定进程的功能 206
6.7 内存监测模块的实现 207
6.8 cpu监测模块的实现 213
6.9 小结 217
第7章 ftp客户端程序(internet会话+ftp技术) 218
教学视频:29分钟
7.1 ftp客户端程序简介 218
7.1.1 树形结构浏览本地系统文件资源 218
7.1.2 列表视图显示ftp服务器上的文件资源 218
7.1.3 拖放实现文件的上传与下载 218
7.1.4 资源管理器的技术简介 220
7.2 控件知识 221
7.2.1 制作浮动对话框 221
7.2.2 为浮动对话框的控件添加处理事件 222
7.2.3 树形视图项目的拖动 223
7.2.4 列表视图项目的拖动 226
7.3 实现ftp客户端的关键技术 228
7.3.1 cinternetsession类 228
7.3.2 ftpconnection类 229
7.4 ftp客户端程序的模块实现 230
7.4.1 ftp连接模块的设计实现 230
7.4.2 获取ftp当前路径下的所有文件信息 233
7.4.3 ftp客户端文件下载模块 236
7.4.4 ftp客户端文件上传模块 237
7.5 小结 238
第8章 音乐播放器(active movie control object控件+不规则按钮+托盘) 239
教学视频:37分钟
8.1 音乐播放器简介 239
8.1.1 打开音乐文件 239
8.1.2 播放音乐的功能 240
8.1.3 暂停播放及停止播放功能 240
8.1.4 循环播放功能 241
8.1.5 调节音量大小 241
8.1.6 将播放器最小化到托盘 241
8.1.7 音频播放器的技术简介 241
8.2 slider控件 242
8.2.1 用作标识进度的slider控件 242
8.2.2 调节音量的slider控件 243
8.3 定制不规则的按钮控件 244
8.3.1 自定义按钮类 244
8.3.2 自定义按钮的构造及析构的实现 246
8.3.3 创建不规则按钮的方法 246
8.3.4 实现不规则按钮的几个重要方法 248
8.3.5 为不规则按钮添加背景图像 249
8.3.6 实现按钮的状态背景图像 250
8.3.7 实现添加按钮标题及边框的功能 251
8.3.8 实现绘制按钮的功能 253
8.3.9 处理按钮的鼠标事件 254
8.3.10 鼠标状态决断及点测试功能的实现 255
8.3.11 自定义不规则按钮的实现实例 256
8.4 实现音乐播放器的关键技术 258
8.4.1 active movie control object控件 258
8.4.2 音乐播放器最小化到托盘的实现方法 260
8.5 音乐播放器的界面设计 262
8.5.1 创建播放器工程 262
8.5.2 设计并载入播放器背景图像 263
8.5.3 定制并添加不规则按钮 264
8.6 音乐播放器的功能设计与实现 265
8.6.1 设计播放器的属性变量 265
8.6.2 利用向导添加功能函数 266
8.6.3 实现打开音频文件的功能 266
8.6.4 实现开始播放音乐的功能 267
8.6.5 实现暂停播放音乐的功能 267
8.6.6 实现停止播放音乐的功能 268
8.6.7 实现循环播放音乐的功能 268
8.6.8 实现最小化播放器的功能 268
8.6.9 实现关闭播放器的功能 269
8.6.10 处理托盘图标消息 269
8.6.11 实现播放器的拖动功能 270
8.6.12 实现播放器的音量控制功能 270
8.6.13 绘制播放器界面 271
8.6.14 监控音乐的播放器进度 273
8.7 小结 274
第9章 视频播放器(directshow技术) 275
教学视频:37分钟
9.1 视频播放器简介 275
9.1.1 视频播放器功能总述 275
9.1.2 打开视频文件 276
9.1.3 播放控制功能简介 276
9.1.4 视频播放器的技术简介 277
9.2 扩展cstatic控件类 277
9.2.1 重写presubclasswindow()函数 278
9.2.2 重写defwindowproc()函数 279
9.2.3 实现控件的拖曳功能 280
9.3 扩展csliderctrl控件类 281
9.4 directshow在vc++ 6.0下的环境搭建 282
9.4.1 directshow的安装环境 282
9.4.2 directshow的参考文档 282
9.4.3 编译baseclasses 282
9.4.4 配置directshow针对所有项目的环境 283
9.4.5 引入项目所需要的directshow库文件 284
9.5 directshow简介 284
9.5.1 directx组件简介 285
9.5.2 directshow系统组成 285
9.5.3 directshow开发简单媒体播放器的过程 287
9.6 directshow接口管理类 288
9.6.1 实例化过滤器图表管理器 289
9.6.2 创建过滤器图表 290
9.6.3 过滤器图表中多媒体数据流方法的接口 290
9.6.4 处理过滤器图表的事件接口 291
9.6.5 视频特性设置接口 292
9.6.6 音频流的音量和平衡控制接口 293
9.6.7 播放器窗口的属性设置接口 294
9.6.8 搜索数据流位置和设置播放速率的接口 295
9.6.9 释放接口指针 296
9.7 工具条及状态栏模块的实现 297
9.7.1 工具条及状态栏模块界面的设计与实现 298
9.7.2 添加界面控件变量 298
9.7.3 绑定过滤器图表管理器 298
9.7.4 初始化工具栏 299
9.7.5 调整工具栏的位置 300
9.7.6 绘制状态栏 300
9.7.7 实现进度条功能 302
9.7.8 实现声音控制功能 303
9.7.9 功能按钮使能控制 303
9.8 播放器主窗体的设计与实现 303
9.8.1 播放器主窗体的界面设计与实现 304
9.8.2 主窗体初始化模块的设计与实现 305
9.8.3 播放窗口消息处理模块的设计与实现 307
9.8.4 菜单消息处理模块的设计与实现 311
9.8.5 工具栏控制窗体消息处理模块的实现 318
9.9 小结 318
第10章 局域网聊天工具(socket+tcp+自定义消息+图像组合框) 319
教学视频:33分钟
10.1 局域网聊天工具简介 319
10.1.1 视频播放器功能简介 319
10.1.2 视频播放器技术简介 320
10.2 控件知识 321
10.2.1 位图按钮cbitmapbutton 321
10.2.2 ip编辑框 325
10.2.3 图像列表控件 328
10.2.4 图像组合框 330
10.3 socket简介 332
10.4 socket常用数据类型 332
10.4.1 socket类型数据 333
10.4.2 word类型数据 333
10.4.3 wsadata类型及lpwsadata类型 333
10.4.4 sockaddr_in及in_addr类型数据 334
10.4.5 sockaddr类型 334
10.5 socket常用函数 335
10.5.1 初始化socket环境 335
10.5.2 使用socket()函数实现创建套接字功能 335
10.5.3 使用setsockopt()函数实现设置socket的属性功能 336
10.5.4 使用closesocket()函数实现关闭套接字功能 336
10.5.5 使用bind()函数实现地址绑定功能 336
10.5.6 使用listen()函数实现监听端口功能 336
10.5.7 使用accept()函数实现接收连接功能 337
10.5.8 使用connect()函数实现连接服务器功能 337
10.5.9 使用send()函数实现发送数据功能 338
10.5.10 使用rect()函数实现接收数据功能 338
10.6 csocket的封装 339
10.7 服务器端模块的设计与实现 340
10.7.1 服务器端模块界面设计与实现 340
10.7.2 服务器模块的功能设计与实现 342
10.8 客户端模块的设计与实现 347
10.8.1 客户端界面的设计与实现 348
10.8.2 客户端功能的设计与实现 349
10.9 小结 353
第11章 截屏工具(动态链接库+键盘钩子+光标捕获+类橡皮类crecttracker) 354
教学视频:25分钟
11.1 截屏工具简介 354
11.1.1 主界面使用简介 354
11.1.2 截图模块简介 355
11.2 动态链接库 356
11.2.1 dll技术简介 356
11.2.2 vc++ 6.0开发dll实例 357
11.3 钩子技术 359
11.3.1 钩子技术简介 359
11.3.2 键盘钩子dll的实现 361
11.3.3 键盘钩子dll的调用 363
11.4 crecttracker技术简介 364
11.4.1 crecttracker类的常用数据变量 364
11.4.2 crecttracker类的常用成员函数 365
11.4.3 crecttracker类的应用实例 366
11.5 功能控制模块的设计与实现 369
11.5.1 功能控制模块的界面设计及实现 369
11.5.2 截屏模块跳转功能的实现 372
11.5.3 控制模块最小化到托盘功能的实现 372
11.5.4 控制模块在托盘中消息处理功能的实现 373
11.5.5 关闭截屏工具功能的实现 373
11.5.6 捕获键盘钩子消息功能的实现 374
11.6 截屏主功能模块的设计与实现 375
11.6.1 信息提示框的设计与实现 375
11.6.2 截图模块主窗体的设计与实现 379
11.6.3 截图功能的设计与实现 384
11.7 小结 389
第12章 扫雷游戏(定时器+gdi+数字时钟) 390
教学视频:41分钟
12.1 扫雷游戏简介 390
12.1.1 游戏界面简介 390
12.1.2 游戏规则及方法简介 391
12.2 游戏系统资源 392
12.2.1 菜单资源 392
12.2.2 位图资源 392
12.2.3 声音资源 394
12.3 游戏初始化及游戏界面绘制 394
12.3.1 初始化游戏变量 397
12.3.2 初始化游戏 400
12.3.3 绘制游戏界面 401
12.4 游戏功能控制及使用说明的实现 405
12.4.1 游戏菜单选项的功能实现 405
12.4.2 帮助菜单选项的功能实现 408
12.4.3 菜单选项的选中状态控制函数 409
12.5 游戏与用户的交互 411
12.5.1 鼠标单击事件的处理 411
12.5.2 鼠标左键抬起事件的处理 412
12.5.3 鼠标左右键同时按下事件的处理 415
12.5.4 鼠标左右键同时按下后鼠标抬起事件的处理 416
12.5.5 鼠标右键按下事件的处理 417
12.5.6 鼠标右键抬起事件的处理 418
12.6 游戏结果处理函数 419
12.7 扫雷英雄榜模块的实现 421
12.7.1 注册表简介 421
12.7.2 vc++对注册表的操作 421
12.7.3 注册表在本实例中的应用 423
12.7.4 查询英雄榜数据 425
12.7.5 英雄榜新纪录的更新模块 427
12.8 小结 428
第13章 串口调试器(串口编程+消息+多线程) 429
教学视频:38分钟
13.1 串口调试器简介 429
13.1.1 串口调试器界面简介 429
13.1.2 串口设置功能简介 430
13.1.3 数据收发功能简介 430
13.1.4 情景模式简介 431
13.1.5 数据保存功能简介 432
13.2 图标工具栏 433
13.2.1 载入工具栏图像资源 433
13.2.2 添加工具栏资源 434
13.2.3 创建工具栏实例 434
13.2.4 为工具栏添加图像资源关联 435
13.2.5 为工具栏添加提示信息 435
13.3 分组单选按钮 437
13.3.1 创建单选按钮测试工程 437
13.3.2 修改单选按钮属性 437
13.3.3 添加单选按钮关联变量 438
13.3.4 检测单选按钮效果 438
13.4 串口基础知识 439
13.4.1 串口简介 439
13.4.2 串口通信简介 439
13.5 串口通信编程基础 440
13.5.1 打开串口 441
13.5.2 配置串口 442
13.5.3 读写串口 445
13.5.4 关闭串口 448
13.6 自定义串口类 449
13.6.1 构造及析构函数的实现 450
13.6.2 串口打开函数的实现 451
13.6.3 processerrormessage()函数的实现 453
13.6.4 串口线程函数的实现 454
13.6.5 串口线程监控函数的实现 456
13.6.6 串口关闭函数的实现 457
13.6.7 读取串口数据函数的实现 457
13.6.8 写串口函数的实现 458
13.6.9 数据发送函数的实现 460
13.7 主窗体的界面设计 460
13.7.1 主界面布局设计 460
13.7.2 主界面菜单的设计 461
13.7.3 组合框显示控制及初始化 462
13.7.4 单选按钮的控制及初始化 462
13.7.5 复选框的控制及初始化 463
13.7.6 添加控件关联变量 463
13.8 配置窗体的设计与实现 463
13.8.1 配置窗体的界面设计 464
13.8.2 设置串口控制部分的组合框 464
13.8.3 控件添加关联变量 468
13.9 主窗体菜单及工具栏模块的功能实现 469
13.9.1 串口开关控制功能的实现 469
13.9.2 串口的属性设置 471
13.9.3 将接收到的数据保存到文件中 472
13.9.4 计数清零 473
13.10 接收数据模块的功能实现 474
13.10.1 接收数据显示控制模块 474
13.10.2 接收数据处理模块 476
13.11 发送数据模块的功能实现 478
13.11.1 发送数据控制功能的实现 478
13.11.2 发送数据操作的控制功能 479
13.12 小结 482
第14章 打印工具(文档视图+设备环境上下文) 483
教学视频:18分钟
14.1 打印编程基础知识 483
14.1.1 通用打印对话框 483
14.1.2 设备环境上下文 485
14.1.3 视图打印 490
14.1.4 保存和维护打印作业 491
14.2 打印模块设计及功能展示 493
14.2.1 打印工具模块功能展示 493
14.2.2 打印工具程序的流程和原理 493
14.3 打印工具 495
14.3.1 创建打印模块工程 496
14.3.2 创建各个功能类 496
14.3.3 控制打印对话框 497
14.3.4 创建打印视图 501
14.3.5 创建打印预览视图 504
14.3.6 实现打印列表功能 505
14.4 小结 509
第15章 监控技术(进程+opencv) 510
教学视频:26分钟
15.1 监控技术背景相关知识 510
15.2 本地监控 510
15.2.1 windows常用系统性能计数器对象简介 510
15.2.2 使用性能计数器对象 511
15.2.3 本地监控示例(cpu使用率) 512
15.2.4 本地监控示例——各进程cpu占用率 514
15.3 远程监控——远程摄像头实例 518
15.3.1 远程监控实现原理与逻辑流程 518
15.3.2 远程摄像头——opencv安装配置 518
15.3.3 封装好的网络传输单元——类介绍 521
15.3.4 封装好的网络传输单元——类使用(服务方) 522
15.3.5 封装好的网络传输单元——类使用(客户方) 523
15.3.6 远程摄像头——创建客户方工程 524
15.3.7 远程摄像头——创建监控方工程 529
15.4 小结 531
第3篇 项目案例实战
第16章 人事管理系统(odbc+sql server+多线程) 534
教学视频:57分钟
16.1 人事管理系统简介 534
16.1.1 用户登录模块简介 534
16.1.2 主界面简介 534
16.1.3 员工管理模块简介 535
16.1.4 保险管理模块简介 539
16.1.5 合同管理模块简介 539
16.1.6 部门管理模块简介 540
16.2 实现人事管理系统的关键技术 541
16.2.1 odbc简介 541
16.2.2 创建odbc数据源 541
16.2.3 odbc在vc++中的应用 543
16.3 人事管理系统数据库设计 547
16.3.1 需求分析 547
16.3.2 概要设计 548
16.3.3 数据库设计 548
16.4 人事管理系统主界面的设计与实现 552
16.4.1 主界面的设计与实现 552
16.4.2 主界面的功能设计与实现 553
16.5 综合信息管理模块设计与实现 555
16.5.1 社保管理模块的设计与实现 555
16.5.2 合同管理模块的设计与实现 562
16.5.3 部门管理模块的设计与实现 566
16.6 员工信息管理模块设计与实现 566
16.6.1 员工管理主窗体的设计与实现 566
16.6.2 员工信息管理模块的设计与实现 570
16.6.3 入职管理模块的设计与实现 582
16.6.4 转正管理模块的设计与实现 584
16.6.5 离职管理模块的设计与实现 587
16.6.6 借调管理及调动管理模块的设计与实现 591
16.6.7 月末统计管理模块的设计与实现 593
16.7 小结 597
第17章 电子相册(双缓绘图+gdi+gdi+) 598
教学视频:61分钟
17.1 电子相册简介 598
17.1.1 相册的管理模块 598
17.1.2 新建相册模块 599
17.1.3 相册浏览模块 599
17.1.4 电子相册的技术简介 601
17.2 位图按钮 601
17.2.1 设置按钮属性 601
17.2.2 载入按钮位图资源 601
17.2.3 将位图资源设置为按钮的背景图片 602
17.3 仿木质桌面的全屏对话框 602
17.3.1 设置对话框全屏显示 602
17.3.2 为对话框设计并载入木质效果的背景图资源 603
17.3.3 编码实现图像作为对话框的背景图像 603
17.4 设计个性鼠标光标 604
17.4.1 设计并载入光标资源 604
17.4.2 设置鼠标左键按下时的光标 604
17.5 gdi+的基础知识 605
17.6 vc++与gdi+开发环境的搭建 607
17.6.1 下载解压gdi+开发包 607
17.6.2 设置include及lib目录 607
17.6.3 添加相关的宏定义 607
17.6.4 添加相关的库文件 608
17.6.5 测试gdi+搭建的环境 608
17.7 gdi+与gdi共同实现双缓冲绘图 610
17.7.1 重载窗体的onpaint()函数 610
17.7.2 无双缓冲的效果 610
17.7.3 利用双缓冲解决闪屏问题 611
17.8 利用gdi+实现翻页效果 612
17.9 电子相册的模块分析 617
17.9.1 相册管理模块的设计与实现 617
17.9.2 新建相册模块的设计与实现 622
17.9.3 电子相册浏览模块的设计与实现 625
17.10 小结 640
第18章 超市管理系统(ado+sql+access) 641
教学视频:60分钟
18.1 超市管理系统简介 641
18.1.1 用户登录模块简介 641
18.1.2 前台销售模块简介 641
18.1.3 后台员工管理模块简介 642
18.1.4 后台仓库管理模块简介 643
18.1.5 后台票据管理模块简介 643
18.1.6 后台货物管理模块简介 643
18.1.7 后台营业统计管理模块简介 644
18.2 实现超市管理系统的关键技术 645
18.2.1 ado简介 645
18.2.2 ado基础 645
18.2.3 ado在vc++中的应用 646
18.2.4 ado的封装类 649
18.3 超市管理系统数据库设计 651
18.3.1 需求分析 652
18.3.2 概要设计 652
18.3.3 数据库设计 653
18.4 超市管理系统前台销售模块设计与实现 655
18.4.1 登录模块的界面设计与实现 655
18.4.2 登录模块的功能设计与实现 656
18.4.3 销售模块的界面设计与实现 659
18.4.4 销售模块的功能设计与实现 662
18.5 超市管理系统后台管理模块设计与实现 670
18.5.1 员工管理模块的设计与实现 670
18.5.2 仓库管理模块的设计与实现 675
18.5.3 票据管理模块的设计与实现 678
18.5.4 商品管理模块的设计与实现 679
18.5.5 营业统计模块的设计与实现 679
18.6 小结 681

2. java典型模块与项目实战大全的目录

《java典型模块与项目实战大全》
第1篇 java开发必备基础
第1章 搭建java开发环境 2
教学视频:18分钟
1.1 java的过去、现在和未来 2
1.1.1 java的历史 2
1.1.2 java的语言特点 3
1.1.3 java api简介 3
1.1.4 java未来发展 4
1.2 java程序设计环境 5
1.2.1 命令行工具——jdk 6.0 5
1.2.2 安装工具包jdk 6
1.2.3 设置jdk环境 8
1.2.4 集成开发环境安装——myeclipse 8.5 10
1.2.5 myeclipse的一些常用操作 11
1.3 创建和运行java程序 14
1.3.1 手工创建、编译和运行java程序 14
1.3.2 在myeclipse 8.5中创建、运行、调试和管理java项目 15
1.4 小结 16
第2章 java面向对象编程 17
. 教学视频:13分钟
2.1 面向对象的一些概念 17
2.1.1 面向对象涉及的概念 17
2.1.2 类和对象 19
2.2 面向对象的一些特性 20
2.2.1 继承特性 20
2.2.2 多态特性 21
2.2.3 封装特性 22
2.3 java中实现的面向对象特性 22
2.3.1 定义类 22
2.3.2 创建对象 23
2.3.3 实现继承 23
2.3.4 实现多态 24
2.3.5 实现封装 26
2.4 小结 27
第3章 java新特性 28
教学视频:29分钟
3.1 java的一些简单新特性 28
3.1.1 静态导入 28
3.1.2 可变参数函数 30
3.1.3 增强版for循环 31
3.1.4 基本数据的拆、装箱操作(autoboxing和unboxing) 32
3.2 枚举 34
3.2.1 枚举的实现原理 34
3.2.2 枚举的简单应用 36
3.2.3 枚举的高级特性 37
3.3 反射 39
3.3.1 反射的基石——class类 39
3.3.2 反射的基本应用 41
3.3.3 反射的高级应用 46
3.4 标注 49
3.4.1 标注的简单使用 49
3.4.2 jdk的内置标注 51
3.5 泛型 53
3.5.1 为什么要使用泛型 54
3.5.2 泛型的一些特性 57
3.5.3 泛型的通配符 59
3.6 类加载器 62
3.6.1 什么是类加载器 63
3.6.2 什么是类加载器的委派模型 64
3.6.3 编写一个自己的加载器 67
3.7 动态代理 73
3.7.1 什么是代理 73
3.7.2 动态代理基础类 74
3.7.3 invocationhandler接口 78
3.7.4 动态代理类的设计模式 81
3.8 小结 83
第2篇 线程开发
第4章 学生并发接水(线程thread) 86
教学视频:9分钟
4.1 学生并发接水原理 86
4.1.1 项目结构框架分析 86
4.1.2 项目功能业务分析 86
4.2 不排队形式学生并发接水 87
4.2.1 水龙头类 88
4.2.2 学生类 88
4.2.3 测试类 89
4.3 学生并发接水的其他形式 90
4.3.1 “排队接水”水龙头类 90
4.3.2 “接完水后一起回教室”水龙头类 90
4.4 知识点扩展——线程的基础知识 91
4.4.1 为什么要使用线程 92
4.4.2 多线程程序的编写方式 93
4.5 小结 98
第5章 模拟做饭场景(线程的join()方法) 99
教学视频:7分钟
5.1 做饭场景原理 99
5.1.1 项目结构框架分析 99
5.1.2 项目功能业务分析 99
5.2 纷乱的做饭场景 100
5.2.1 儿子的类 100
5.2.2 妈妈的类 101
5.2.3 做饭场景的类 102
5.2.4 修改后的妈妈类 102
5.3 知识点扩展——线程的状态 103
5.3.1 线程的创建状态 103
5.3.2 线程的暂停状态 104
5.3.3 线程的结束状态 106
5.4 小结 109
第6章 火车站售票系统(线程安全知识) 110
教学视频:12分钟
6.1 火车站售票系统原理 110
6.1.1 项目结构框架分析 110
6.1.2 项目功能业务分析 111
6.2 没有实现线程安全的火车票售票系统 112
6.2.1 火车票的类 112
6.2.2 售票台的类 113
6.2.3 实现线程安全的火车票售票系统 113
6.3 知识点扩展——线程的同步知识 115
6.3.1 为什么要使用同步机制 115
6.3.2 synchronized的同步块 117
6.3.3 synchronized的同步方法 119
6.3.4 死锁的问题 122
6.4 小结 124
第7章 生产者与消费者问题(线程通信知识) 125
教学视频:10分钟
7.1 生产者与消费者原理 125
7.1.1 项目结构框架分析 125
7.1.2 项目功能业务分析 125
7.2 无线程通信的生产者与消费者项目 126
7.2.1 生产者类 127
7.2.2 消费者类 128
7.2.3 储存库类 128
7.2.4 测试类 129
7.3 实现线程通信的生产者与消费者项目 130
7.3.1 生产者和消费者的类 130
7.3.2 储存库的类 131
7.4 知识点扩展——线程的通信知识 132
7.4.1 线程通信的基本知识 132
7.4.2 线程通信的具体实例 134
7.5 小结 136
第8章 关机工具(timer类+系统命令) 137
教学视频:5分钟
8.1 关机工具原理 137
8.1.1 项目结构框架分析 137
8.1.2 项目功能业务分析 137
8.2 关机工具的实现过程 139
8.2.1 关机工具的类 139
8.2.2 关机工具的工具类 143
8.3 知识点扩展——关机工具项目涉及的知识 144
8.3.1 timer和timertask类 144
8.3.2 shutdown命令 147
8.3.3 通过shutdown命令实现网络远程关机 150
8.4 小结 152
第3篇 gui(图形用户界面)开发
第9章 典型的图形用户界面(各种组件) 154
教学视频:15分钟
9.1 label和button的用户界面 154
9.1.1 分析按钮和面板的用户界面 154
9.1.2 按钮和面板的用户界面 155
9.1.3 组件button和label的基本知识 156
9.2 复选框的用户界面 157
9.2.1 分析复选框的用户界面 157
9.2.2 按钮和面板的用户界面 158
9.2.3 组件checkbox和checkboxgroup的基本知识 159
9.3 下拉菜单和列表的用户界面 160
9.3.1 分析下拉菜单和列表的用户界面 161
9.3.2 下拉菜单和列表的用户界面 162
9.3.3 choice和list组件的基本知识 164
9.4 输入的用户界面 165
9.4.1 分析输入的用户界面 165
9.4.2 输入的用户界面 167
9.4.3 textfield和textarea组件的基本知识 169
9.5 滚动条的用户界面 171
9.5.1 分析滚动条的用户界面 171
9.5.2 滚动条的用户界面 172
9.5.3 滚动组件的基本知识 174
9.6 菜单的用户界面 175
9.6.1 分析菜单组件的用户界面 175
9.6.2 菜单的用户界面 177
9.6.3 菜单组件的基本知识 179
9.7 对话框的用户界面 182
9.7.1 分析对话框和文件对话框的用户界面 182
9.7.2 对话框的用户界面 184
9.7.3 dialog和filedialog组件的基本知识 187
9.8 小结 188
第10章 计算器(布局管理器) 189
教学视频:5分钟
10.1 计算器原理 189
10.1.1 项目结构框架分析 189
10.1.2 项目功能业务分析 189
10.2 计算器的实现过程 191
10.3 知识点扩展——事件机制的高级知识 193
10.3.1 为什么需要版面的配置 194
10.3.2 java语言中的各种布局管理器 195
10.4 小结 201
第11章 秒表(事件+线程) 202
教学视频:7分钟
11.1 秒表原理 202
11.1.1 项目结构框架分析 202
11.1.2 项目功能业务分析 202
11.2 秒表的实现过程 203
11.2.1 秒表类 203
11.2.2 测试秒表的类 206
11.3 知识点扩展——事件机制的基础知识 206
11.3.1 事件处理机制 206
11.3.2 window事件 208
11.3.3 mouse事件 210
11.3.4 key事件 213
11.3.5 其他底层事件 216
11.3.6 事件的高级编写方法 217
11.4 小结 219
第12章 捉迷藏游戏(事件) 220
教学视频:5分钟
12.1 捉迷藏游戏原理 220
12.1.1 项目结构框架分析 220
12.1.2 项目功能业务分析 220
12.2 捉迷藏游戏的实现过程 221
12.2.1 捉迷藏游戏项目的原理 221
12.2.2 自定义按钮类 222
12.2.3 测试的类 223
12.3 知识点扩展——事件机制的高级知识 223
12.3.1 事件多重应用 223
12.3.2 事件处理的详细过程 228
12.4 小结 230
第13章 鼠标绘直线(绘图+事件) 231
教学视频:8分钟
13.1 鼠标绘直线原理 231
13.1.1 项目结构框架分析 231
13.1.2 项目功能业务分析 231
13.2 鼠标绘直线的实现过程 233
13.2.1 直线的类 233
13.2.2 实现窗口类——通过paint()方法 234
13.2.3 实现窗口类——通过双缓冲技术 236
13.3 知识点扩展——画图的基础知识 237
13.3.1 画图的基础知识 237
13.3.2 各种类型对象的绘制 239
13.4 小结 245
第14章 指针时钟项目(swing组件+时间算法) 246
教学视频:7分钟
14.1 指针时钟原理 246
14.1.1 项目结构框架分析 246
14.1.2 项目功能业务分析 247
14.2 指针时钟的实现过程 247
14.2.1 指针时钟的界面 247
14.2.2 绘制指针时钟的类 249
14.3 知识点扩展——从awt到swing的过渡 253
14.3.1 窗口类jframe 253
14.3.2 按钮类jbutton和面板类jlabel 254
14.3.3 单选按钮和复选框组件 258
14.3.4 选择框组件 261
14.3.5 输入框组件 263
14.4 小结 265
第15章 控制动画项目 (jslider和timer组件) 266
教学视频:7分钟
15.1 控制动画原理 266
15.1.1 项目结构框架分析 266
15.1.2 项目功能业务分析 267
15.2 控制动画的实现过程 267
15.2.1 控制动画的主界面 267
15.2.2 控制动画的逻辑 269
15.3 知识点扩展——jslider和timer组件的基础知识 272
15.3.1 使用jslider组件创建无刻度的滑杆 272
15.3.2 使用jslider组件创建带数字刻度的滑杆 275
15.3.3 使用jslider组件创建带字符刻度的滑杆 277
15.3.4 jslider组件的高级应用 279
15.3.5 swing中的多线程 283
15.3.6 timer组件的基础知识 288
15.3.7 timer组件的应用 289
15.4 小结 293
第16章 记事本(对话框组件) 294
教学视频:54分钟
16.1 记事本原理 294
16.1.1 项目结构框架分析 294
16.1.2 项目功能业务分析 294
16.2 记事本的实现过程 300
16.2.1 实现记事本的界面 300
16.2.2 实现菜单功能 303
16.2.3 文件类型的过滤 306
16.3 记事本的实现过程——字体设置对话框 307
16.3.1 字体设置对话框——主界面 307
16.3.2 字体设置对话框——jpanel1组件界面 310
16.3.3 字体设置对话框——其他组件 312
16.4 小结 313
第17章 拼图游戏(gui综合应用) 314
教学视频:20分钟
17.1 拼图游戏原理 314
17.1.1 项目结构框架分析 314
17.1.2 项目功能业务分析 314
17.1.3 拼图游戏项目的原理 316
17.2 拼图游戏的实现过程 317
17.2.1 实现移动功能的按钮类 317
17.2.2 主面板的类 318
17.2.3 主窗口的类 320
17.3 小结 322
第4篇 文件操作和访问
第18章 文件属性查看器(gui+文件操作) 324
教学视频:6分钟
18.1 文件属性查看器原理 324
18.1.1 项目结构框架分析 324
18.1.2 项目功能业务分析 324
18.2 文件属性查看器项目 326
18.2.1 实现显示文件信息的自定义窗口 326
18.2.2 自定义窗口的显示 329
18.3 知识点扩展——文件的操作和访问 329
18.3.1 通过fileop类实现文件创建和删除功能 329
18.3.2 通过filedir类实现列举文件和目录的功能 331
18.3.3 file类提供的属性和方法 332
18.3.4 文件访问的基本概念 334
18.3.5 文件的基本访问方式——字节方式 336
18.3.6 文件的基本访问方式——字符方式 338
18.3.7 文件的高级访问方式 339
18.4 小结 342
第19章 文件内容查看器(gui+文件访问) 343
教学视频:6分钟
19.1 文件内容查看器原理 343
19.1.1 项目结构框架分析 343
19.1.2 项目功能业务分析 343
19.2 文件内容查看器项目 345
19.2.1 设计项目的界面——文件内容查看器输入界面 345
19.2.2 “打开”菜单项的处理方法 348
19.2.3 单击列表选项的处理方法 348
19.3 知识点扩展——管道的访问 349
19.3.1 管道的访问——字节方式 350
19.3.2 管道的访问——字符方式 351
19.4 知识点扩展——内存的访问 353
19.4.1 内存的访问——字节方式 353
19.4.2 内存的访问——字符和字符串方式 354
19.5 小结 356
第20章 日记簿(gui+文件访问和操作) 357
教学视频:30分钟
20.1 日记簿原理 357
20.1.1 项目结构框架分析 357
20.1.2 项目功能业务分析 357
20.2 日记簿项目 359
20.2.1 设计项目的界面——日记薄输入界面 360
20.2.2 “保存”按钮的事件处理 363
20.2.3 “查看日记”按钮的事件处理 364
20.2.4 设计项目的界面——日记列表界面 365
20.2.5 “查看”按钮的事件处理 367
20.2.6 “删除”按钮的事件处理 368
20.3 知识点扩展——过滤流的基础知识 368
20.3.1 过滤流的缓存(buffering)类 368
20.3.2 过滤流实现字节和字符相互转换类 372
20.3.3 过滤流特定数据类型类 374
20.3.4 过滤流对象序列化类 378
20.3.5 过滤流打印类 381
20.4 小结 383
第21章 查找和替换项目(gui+字符串处理) 384
教学视频:10分钟
21.1 查找和替换原理 384
21.1.1 项目结构框架分析 384
21.1.2 项目功能业务分析 384
21.2 查找和替换项目——利用awt组件 386
21.2.1 设计项目的界面——查找和替换输入界面 386
21.2.2 各种按钮的事件处理 389
21.2.3 字符串处理的类 391
21.3 查找和替换项目——利用swing组件 392
21.3.1 设计项目的界面——查找和替换输入界面 392
21.3.2 各种按钮的事件处理 394
21.4 小结 395
第5篇 applet程序开发
第22章 图像轮显动画项目(显示图像+多线程) 398
教学视频:5分钟
22.1 图像轮显动画原理 398
22.1.1 项目结构框架分析 398
22.1.2 项目功能业务分析 398
22.2 图像轮显动画项目 400
22.3 知识点扩展——applet程序的基础知识 402
22.3.1 applet程序的执行过程 402
22.3.2 applet程序的执行环境 402
22.3.3 applet程序的输出 403
22.3.4 applet程序的标记 403
22.3.5 参数的传递 404
22.3.6 applet程序的相关方法 406
22.4 小结 409
第23章 applet事件监听项目 (事件处理机制) 410
教学视频:5分钟
23.1 applet事件监听原理 410
23.1.1 项目结构框架分析 410
23.1.2 项目功能业务分析 410
23.2 applet事件监听项目 412
23.2.1 事件监听的类 412
23.2.2 承载事件监听的页面 414
23.3 知识点扩展——myeclipse开发环境对applet程序的支持 414
23.3.1 myeclipse开发环境对applet项目的支持 415
23.3.2 myeclipse开发环境对jar的支持 419
23.4 小结 422
第24章 动画播放项目(音频操作+多线程) 423
教学视频:5分钟
24.1 动画播放原理 423
24.1.1 项目结构框架分析 423
24.1.2 项目功能业务分析 423
24.2 动画播放项目 425
24.2.1 动画的类 425
24.2.2 控制动画的类 427
24.3 知识点扩展——applet程序的高级知识 428
24.3.1 音频播放 428
24.3.2 applet的上下文对象 430
24.4 小结 431
第6篇 网络编程
第25章 网络聊天室(udp协议+多线程) 434
教学视频:6分钟
25.1 网络聊天室原理 434
25.1.1 项目结构框架分析 434
25.1.2 项目功能业务分析 434
25.2 网络聊天室的实现过程 436
25.3 知识点扩展——网络编程和udp协议 438
25.3.1 网络编程涉及的基本概念 439
25.3.2 套接字(socket)机制 440
25.3.3 udp协议类 441
25.3.4 tcp协议类 445
25.3.5 tcp协议客户端类 451
25.4 小结 452
第26章 ftp服务器客户端 (ftpclient+i/o处理) 453
教学视频:8分钟
26.1 ftp服务器客户端原理 453
26.1.1 项目结构框架分析 453
26.1.2 项目功能业务分析 454
26.2 ftp服务器客户端的实现过程 455
26.2.1 ftp服务器操作的工具类 456
26.2.2 实现文件上传的类 459
26.2.3 实现文件下载的类 459
26.3 知识点扩展——ftpclient类的相关知识 460
26.3.1 实现ftp服务器相关操作类 460
26.3.2 相关jar包导入问题 462
26.4 小结 464
第27章 web服务器(http协议) 465
教学视频:8分钟
27.1 web服务器原理 465
27.1.1 项目结构框架分析 465
27.1.2 项目功能业务分析 465
27.2 web服务器的实现过程 466
27.2.1 实现与浏览器通信的类 466
27.2.2 实现web服务器的类 469
27.2.3 浏览器所请求的页面 470
27.3 知识点扩展——http协议知识 470
27.3.1 http协议原理 470
27.3.2 实现http协议服务器的原理 471
27.4 小结 471
第28章 qq聊天工具 (swing+多线程+网络编程) 472
教学视频:39分钟
28.1 qq聊天工具原理 472
28.1.1 项目结构框架分析 472
28.1.2 项目功能业务分析 473
28.2 qq项目——对象模型的类 476
28.2.1 信息的类 476
28.2.2 “用户”的类 478
28.3 qq项目——登录功能 478
28.3.1 qq服务器界面的设计 479
28.3.2 qq服务器后台程序 480
28.3.3 qq客户端登录界面的设计 481
28.3.4 qq客户端后台程序 484
28.3.5 成员列表窗口 485
28.4 qq项目——聊天功能 487
28.4.1 服务器端的信息转发 488
28.4.2 客户端信息的发送和接收 490
28.4.3 客户端信息转发类 492
28.5 小结 494
第7篇 项目案例实战
第29章 人员信息管理项目 (接口设计模式+mysql数据库) 496
教学视频:30分钟
29.1 人员信息管理原理 496
29.1.1 项目结构框架分析 496
29.1.2 项目功能业务分析 497
29.2 人员信息管理项目前期准备 502
29.2.1 设计数据库 502
29.2.2 数据库操作相关类 504
29.3 人员信息管理项目——层 505
29.3.1 实现数据连接操作()的接口 506
29.3.2 实现数据连接操作()的实现类 507
29.3.3 实现数据连接操作()的代理类 510
29.3.4 实现数据连接操作()的工厂类 512
29.4 人员信息管理项目——服务层和表示层 512
29.4.1 人员信息管理项目的服务层 512
29.4.2 人员信息管理项目的表示层 515
29.4.3 工具类 516
29.5 人员信息管理项目——代理类测试 517
29.5.1 测试实现业务功能的各种方法 518
29.5.2 人员信息管理入口类 520
29.6 知识点扩展——设计模式的基础知识 521
29.6.1 工厂设计模式 521
29.6.2 代理设计模式 525
29.7 小结 527
第30章 中国象棋游戏(gui+游戏规则算法) 528
教学视频:37分钟
30.1 象棋游戏原理 528
30.1.1 象棋游戏的基本规则 528
30.1.2 项目结构框架分析 529
30.1.3 项目功能业务分析 529
30.2 象棋游戏项目——象棋游戏的主类 534
30.2.1 实现象棋游戏的主界面 534
30.2.2 实现象棋游戏中添加棋子的功能 537
30.2.3 实现象棋游戏中棋子闪烁的功能 539
30.2.4 处理单击棋子事件 539
30.2.5 处理单击按钮事件 543
30.3 象棋游戏项目——规则的内部类 546
30.3.1 实现卒移动和吃的方法 546
30.3.2 实现炮、车移动和吃的方法 550
30.3.3 实现马移动和吃的方法 554
30.3.4 实现象移动和吃的方法 561
30.3.5 实现士移动和吃的方法 567
30.3.6 实现将移动和吃的方法 572
30.4 小结 578
第31章 俄罗斯方块游戏网络版(swing+多线程+网络编程) 579
教学视频:60分钟
31.1 俄罗斯方块游戏项目原理 579
31.1.1 基本原理 579
31.1.2 项目结构框架分析 580
31.1.3 项目功能业务分析 580
31.2 俄罗斯方块游戏项目——初步设计涉及的对象 589
31.2.1 正方形类 589
31.2.2 俄罗斯方块类 590
31.2.3 俄罗斯方块游戏项目的top10分数对象 599
31.3 俄罗斯方块游戏项目——服务器端和客户端 602
31.3.1 表示出俄罗斯方块游戏项目的服务器端 602
31.3.2 表示出俄罗斯方块游戏项目的客户端 605
31.4 俄罗斯方块游戏项目——游戏主界面 607
31.4.1 俄罗斯方块游戏的主界面 608
31.4.2 俄罗斯方块游戏的事件处理类 612
31.4.3 俄罗斯方块游戏的状态工具栏 614
31.5 俄罗斯方块游戏项目——其他界面的设计 616
31.5.1 “关于”面板 616
31.5.2 连接对方面板 618
31.5.3 分数报告面板 620
31.5.4 设置级别面板 624
31.5.5 警告面板和对话框 625
31.5.6 游戏结束面板和对话框 627
31.6 小结 630
第32章 图书管理系统项目 (gui+oracle数据库) 631
教学视频:59分钟
32.1 图书管理系统原理 631
32.1.1 项目结构框架分析 631
32.1.2 项目功能业务分析 631
32.2 图书管理系统项目——图书的操作 640
32.2.1 实现添加图书功能的类 640
32.2.2 实现修改图书功能的类 644
32.2.3 实现浏览图书信息的类 647
32.2.4 实现删除图书信息的类 650
32.3 图书管理系统项目——用户的操作 652
32.3.1 实现添加用户功能的类 653
32.3.2 实现删除用户功能的类 656
32.3.3 实现修改用户功能的类 658
32.3.4 实现用户登录功能的类 661
32.3.5 实现用户列表功能的类 664
32.4 图书管理系统项目——出借图书的操作 665
32.4.1 出借图书操作的类 665
32.4.2 借书列表方法 669
32.4.3 修改出借图书信息方法 672
32.5 图书管理系统项目——归还图书的操作 676
32.5.1 归还图书类 676
32.5.2 修改归还图书信息类 679
32.6 图书管理系统项目——该项目的其他类 683
32.6.1 主窗口类 683
32.6.2 数据库操作 689
32.7 小结 691

3. 求一本完整的(java)项目开发实战书籍

推荐楼主《java典型模块与项目实战大全》PDF下面有介绍和这本书的目录认真看完介绍
《java典型模块与项目实战大全》以实战开发为原则,以java热门开发技术与项目案例开发为主线,通过java开发中最常见的25个典型模块和4个完整的项目案例,详细介绍java语言的特性、线程开发、图形用户开发(gui)、文件i/o操作、applet程序、网络编程等知识。
《java典型模块与项目实战大全》附带1张dvd光盘,内容为与本书配套的多媒体教学视频与源代码,以及免费赠送的java开发教学视频等资料。寻求组织楼主可以先记下175顺序写下161最后填写984合起来就是一个扣裙交流学习充分发挥这本书的作用

《java典型模块与项目实战大全》共32章,分为7篇。涵盖的主要内容有搭建java开发环境、java面向对象编程、java新特性、学生并发接水、模拟做饭场景、火车站售票系统、生产者与消费者问题、关机工具、典型的图形用户界面、计算器、秒表、捉迷藏游戏、鼠标绘直线、指针时钟项目、控制动画项目、记事本、拼图游戏、文件属性查看器、文件内容查看器、日记簿、查找和替换项目、图像轮显动画项目、applet事件监听项目、动画播放项目、网络聊天室、ftp服务器客户端、web服务器、qq聊天工具、人员信息管理项目、中国象棋游戏、俄罗斯方块游戏网络版、图书管理系统项目等。
《java典型模块与项目实战大全》注重编程思想与实际开发相结合,书中的每个技术点都配备了具有典型性和实用价值的应用开发实例,适合想要学习java语言的人员阅读,尤其适合有一定java语言基础和想提高开发java语言经验的程序员阅读。
目录:

第1篇 java开发必备基础
第1章 搭建java开发环境 2
教学视频:18分钟
1.1 java的过去、现在和未来 2
1.1.1 java的历史 2
1.1.2 java的语言特点 3
1.1.3 java api简介 3
1.1.4 java未来发展 4
1.2 java程序设计环境 5
1.2.1 命令行工具——jdk 6.0 5
1.2.2 安装工具包jdk 6
1.2.3 设置jdk环境 8
1.2.4 集成开发环境安装——myeclipse 8.5 10
1.2.5 myeclipse的一些常用操作 11
1.3 创建和运行java程序 14
1.3.1 手工创建、编译和运行java程序 14
1.3.2 在myeclipse 8.5中创建、运行、调试和管理java项目 15
1.4 小结 16
第2章 java面向对象编程 17
. 教学视频:13分钟
2.1 面向对象的一些概念 17
2.1.1 面向对象涉及的概念 17
2.1.2 类和对象 19
2.2 面向对象的一些特性 20
2.2.1 继承特性 20
2.2.2 多态特性 21
2.2.3 封装特性 22
2.3 java中实现的面向对象特性 22
2.3.1 定义类 22
2.3.2 创建对象 23
2.3.3 实现继承 23
2.3.4 实现多态 24
2.3.5 实现封装 26
2.4 小结 27
第3章 java新特性 28
教学视频:29分钟
3.1 java的一些简单新特性 28
3.1.1 静态导入 28
3.1.2 可变参数函数 30
3.1.3 增强版for循环 31
3.1.4 基本数据的拆、装箱操作(autoboxing和unboxing) 32
3.2 枚举 34
3.2.1 枚举的实现原理 34
3.2.2 枚举的简单应用 36
3.2.3 枚举的高级特性 37
3.3 反射 39
3.3.1 反射的基石——class类 39
3.3.2 反射的基本应用 41
3.3.3 反射的高级应用 46
3.4 标注 49
3.4.1 标注的简单使用 49
3.4.2 jdk的内置标注 51
3.5 泛型 53
3.5.1 为什么要使用泛型 54
3.5.2 泛型的一些特性 57
3.5.3 泛型的通配符 59
3.6 类加载器 62
3.6.1 什么是类加载器 63
3.6.2 什么是类加载器的委派模型 64
3.6.3 编写一个自己的加载器 67
3.7 动态代理 73
3.7.1 什么是代理 73
3.7.2 动态代理基础类 74
3.7.3 invocationhandler接口 78
3.7.4 动态代理类的设计模式 81
3.8 小结 83
第2篇 线程开发
第4章 学生并发接水(线程thread) 86
教学视频:9分钟
4.1 学生并发接水原理 86
4.1.1 项目结构框架分析 86
4.1.2 项目功能业务分析 86
4.2 不排队形式学生并发接水 87
4.2.1 水龙头类 88
4.2.2 学生类 88
4.2.3 测试类 89
4.3 学生并发接水的其他形式 90
4.3.1 “排队接水”水龙头类 90
4.3.2 “接完水后一起回教室”水龙头类 90
4.4 知识点扩展——线程的基础知识 91
4.4.1 为什么要使用线程 92
4.4.2 多线程程序的编写方式 93
4.5 小结 98
第5章 模拟做饭场景(线程的join()方法) 99
教学视频:7分钟
5.1 做饭场景原理 99
5.1.1 项目结构框架分析 99
5.1.2 项目功能业务分析 99
5.2 纷乱的做饭场景 100
5.2.1 儿子的类 100
5.2.2 妈妈的类 101
5.2.3 做饭场景的类 102
5.2.4 修改后的妈妈类 102
5.3 知识点扩展——线程的状态 103
5.3.1 线程的创建状态 103
5.3.2 线程的暂停状态 104
5.3.3 线程的结束状态 106
5.4 小结 109
第6章 火车站售票系统(线程安全知识) 110
教学视频:12分钟
6.1 火车站售票系统原理 110
6.1.1 项目结构框架分析 110
6.1.2 项目功能业务分析 111
6.2 没有实现线程安全的火车票售票系统 112
6.2.1 火车票的类 112
6.2.2 售票台的类 113
6.2.3 实现线程安全的火车票售票系统 113
6.3 知识点扩展——线程的同步知识 115
6.3.1 为什么要使用同步机制 115
6.3.2 synchronized的同步块 117
6.3.3 synchronized的同步方法 119
6.3.4 死锁的问题 122
6.4 小结 124

4. 求一本php实例的书

《php典型模块与项目实战大全》以实战开发为原则,以php典型模块和项目开发为主线,通过12个高质量的php典型模块和6个php大型应用,向读者揭示了web开发的整体结构,并详尽地介绍php开发与建站的技术要点。
《php典型模块与项目实战大全》附带1张dvd,内容是作者为本书录制的全程多媒体语音教学视频及本书所涉及的源代码。
《php典型模块与项目实战大全》共22章,分为3篇。第1篇是php开发基础,涵盖的内容有web开发基础、开发环境的安装与配置、php语言参考、php简单实例;第2篇为典型模块开发与应用,涵盖的内容有留言板模块芹帆、注册及登录验证模块、上传与下载模块、内容采集器模块、日程表模块、聊天室程序、计费系统模块、充值平台模块、在线调查模嫌稿雹块、wap资讯模块、广告管理模块、文件管理器模块;第3篇为项目开发实战,涵盖的内容有敬稿内容管理系统、娱乐联播软件、宝藏游戏、图片交易平台、在线购物平台、joomla扩展开发与快速建站。
《php典型模块与项目实战大全》内容全面、深入,既是优秀的学习教程,也可用作参考手册。书中的大量实例和深入分析均来自于作者多年的实际工作经验,对于解决开发人员在实际开发中所面临的各种问题有重要的借鉴意义。本书适合各层次的php程序员、爱好者和web开发人员阅读。

《细说PHP》全书共17章,每一章都是PHP独立知识点的总结。讲述的是目前PHP开发中最主流的技术,内容既实用又全面,辅以视频教程,使读者轻松掌握所学知识。不仅可以作为PHP开发的学习用书,还可以作为从事Web开发的程序员的参考用书和必备手册

5. Visual C++典型模块与项目实战大全(详细)

题名: Visual C++典型模块与项目实战大全(详细)

作者: 戴州颤晟晖, 杨国祥, 陈国建等编着

出版者: 清华大学出版社

日期: 2012

中闷亏图法分类号册罩败: TP312C

ISBN: 978-7-302-25586-4,978-7-89444-521-6

是这个吧

6. Visual C++典型模块与项目实战大全的介绍

《visual c++典型模块与项目实纯纳战大全》一书是由戴晟晖 、杨国祥、陈国建等人竖则编着,主要以实战为做纤没主,分为各个框架。

7. Java web典型模块与项目实战大全,这个哪里有下载啊,电驴上的没有源啊小弟在这里万分感谢了。QQ见补充

我有项目源码。。已发送,请注意查收和给分。。。

8. PHP典型模块与项目实战大全:PHP能做什么

PHP能做什么

PHP初学者的一个主要疑问就是 PHP能用来做什么?按照PHP手册上的经典解释就是 PHP能做任何事!

下面为读者具体的介绍PHP主要的应用领域 PHP是运行于服务端的脚本程序 因此可以用其完成任何CGI(Common Gateway Interface)程序能够完成的工作 CGI工作流程如图 所示 CGI主要用于完成在B/S(Browser/Server)模式下的应用开发 例如 动态页面输出 获取表单数据 创建或接收Session/Cookies

图 CGI工作流程示意图

PHP主要应用于以下 个领域

服务端脚本

服务器脚本运行模式需要具备 个条件 PHP解析器(CGI或者服务器模块) Web服务器 Web浏览器

具体执行流程 首先运行Web服务器 然后安装并配置PHP 最后可以用Web浏览器访问PHP程序的输出 即浏览服务端的PHP页面(或数据输出)

命令行脚本

通过命令行模式运行PHP脚本 这种模式下不需要服务器的支持或者依赖浏览器的触发 在命令行脚本模式下仅需要PHP解析器来执行 通常这种方法被用在Windows和Linux平台下做日常运行脚本使用 如某些守护程序等 当然这些脚本也可以用来处理简单的文本

编写桌面应用程序

PHP也许并不完全适合用来做图形界面应用程序 但是开发人员同样可以在客户端程序应用某些PHP的高级特性 通过使用PHP GTK来编写这些程序 PHP GTK是PHP的一个扩展 并不包含在标准的开发包中 开发人员需要单独编译它 通过PHP GTK可以建立独立的GUI(用户图形界面)应用程序 例如 音频播放器 文本编辑器 数据库后台等

返回目录 PHP典型模块与项目实战大全

编辑推荐

Java Web开发详解

PHP Web开发学习实录

lishixin/Article/program/PHP/201311/21535

9. PHP典型模块与项目实战大全:PHP文件下载的原理及实现

PHP文件下载的原理及实现

通常文件下载过程是十分简单的 建立一个链接指向到目标文件就可以了 例如下面的链接

<a href=// xxx /xxx rar>点击下载文件</a>

但是 实际情况可能会稍复杂 比如需要用户填写完整注册信息后才可以下载该文件 这时最先想到的是使用Redirect的方式 下面介绍两种方式

( )用Redirect方式 先检查表格是否已经填写完毕和完整 然后将链接指到该文件 这样用户就可以下载 请看下面的示例代码

<?php

/*文件功能 检查变量form是否完整*/

if($form){

//重新定向浏览器指向

Header( Location: // // xxx /xxx rar )

exit;

}

?>

( )根据下载文件的序号来查找 链接的形式如下

<a href= // xxx /download php?id= >点击下载文件</a>

上面的链接使用ID方式接收要下载文件的编号 然后再用Redirect的方式连接到真实的文件链接

以上这两种方法虽然实现了文件的下载功能 但是缺点是直接暴露了文件所属的路径 而且没有防盗链的功能 所以上面的方式是简单直接但存在安全隐患的文件下载方式 在PHP中 通常是利用header()函数和fread()函数来实现安全的文件下载

例如 需要下载的是一个文件名为xxx rar的文件 首先创建文件是download php的PHP文件 通过前面的例子很容易通过文件的ID号从数据库中得到待下载文件的真实位置 在获得文件的真实存储位置后 可缺培悉以通过header()函数的location参数直接重定向到这个文件 但是这样仍然是不安全的 因为某些下载软件还是可以通过重定向分析获得该文件的位置信息 因此需要用另外一种方法 就是PHP的文件处理API函数 它是通过fread()函数把文件直接输出到浏览器提示用户下载 这样所有的处理都是在服务器端完成的 因此用户就无法获得文件具体存储位置信息的 示例代码如下

<?

$file_name = xxx rar ; //下载文件名

$file_dir = /up/ ;中纤 //下载文件存放目录

//检查文件是否存在

if (! file_exists ( $file_dir $file_name )) {

echo 文件找不到 ;

exit ()

} else {

//打开文件

$file = fopen ( $file_dir $file_name r )

//输入文件标签

Header ( Content type: application/octet stream )

Header ( Accept Ranges: bytes )

Header ( Accept Length: filesize ( $file_dir $file_name ) )

Header ( Content Disposition: attachment; filename= $file_name )

//输出文件内容

//读取文件内容并直接输出到浏览器

echo fread ( $file filesize ( $file_dir $file_name ) )

fclose ( $file )

exit ()

}

?>

【代码解读】

上述代码中 程序发送Header信息是用来告诉Apache和浏览器下载文件的相关信息的 content type的含义代表文件MIME类型是文件流格式 如果在Apache配置里面把文件的MIME类型设为application/octet stream(如add application/octet stream xxx rar) 那么浏览器(客户端伏乎)就会知道 这是一个文件流格式的文件并提示用户下载 Accept Ranges是一个响应头标 它允许服务器指明将在给定的偏移和长度处 为资源组成部分的接受请求 该头标的值被理解为请求范围的度量单位 Content Length是指定包含于请求或响应中数据的字节长度 例如 Content Length: Content Disposition:attachment是用来告诉浏览器 文件是可以当做附件被下载 下载后的文件名称为$file_name该变量的值

运行download php文件 效果如图 所示 从图中可以看到文件按照预想的方式被提示下载 单击 保存 按钮将文件保存在本地

图 PHP文件安全下载

返回目录 PHP典型模块与项目实战大全

编辑推荐

Java Web开发详解

PHP Web开发学习实录

lishixin/Article/program/PHP/201311/21519

10. PHP典型模块与项目实战大全:客户端数据存储机制cookie[1]

客户端数据存储机制cookie

在实际的Web应用中经常需要在客户端存储一些客户信息 一方面是为了改善用户体验(如存储访问密码 历史表单信息) 另一方面有效地减轻了服务器数据读取压力 访问者在第一次访问页面时设置cookie变量是存储在客户端计算机中 当下次浏览器请求某个页面时 就可以读取cookie中存储的值 从而厅中实现客户端数据存取

下面将通过一个例子展示一个客户端数据存储的实际应用 执行流程如下

( )创建一个存储访问者名字的cookie;

( )当访问者首次访问网站时 访问者会被要求填写姓名信息 该姓名信息会存储于cookie中

( )当访问者再次访问网站时浏览器会显示欢迎词信息

在JavaScript创建cookie

创建一个可在cookie变量中存储访问者姓名的函数 代码如下

function setCookie(c_name value expiredays)

{

var exdate=new Date() //实例化日期变量

exdate setDate(exdate getDate()+expiredays) //设置日期变量

document cookie=c_name+ = +escape(value)+

((expiredays==null) ? : ;expires= +exdate toGMTString())

}

【代码解读】

setCookie()函数的功能是设置cookie的名称 值及失效时间 首先将获取当前的日期转换为有效的日期 然后设置cookie名称 值及失效时间 并将该值存入document cookie对象

从JavaScript取回cookie的值

从JavaScript取回cookie的值 创建读取客户端cookie值的函数 同时判断当前cookie的状态 代码如下

function getCookie(c_name)

{

if (document cookie length> ) //判断当前cookie是否为空

{

c_start=document cookie indexOf(c_name + = )

if (c_start!= )

{

c_startc_start=c_start + c_name length+

c_end=document cookie indexOf( ; c_start)

if (碧伏凯c_end== ) c_end=document cookie length

return unescape(document cookie substring(c_start c_end))

//返回客户端cookie的值

悔唤}

}

return

}

【代码解读】

getCookie()函数首先会判断document cookie对象中是否存有cookie 如果document cookie对象存有某些cookie值 那么会继续检查指定的cookie是否已储存 如果满足判断条件就返回cookie存储值 否则返回空字符串

JavaScript流程控制

当完成了cookie的创建和读取之后 需要创建一个流程控制函数 这个函数的作用是 如果cookie已设置 则显示欢迎词 否则显示提示框要求用户输入名字

function checkCookie() {

username=getCookie( username ) //获得cookie中的用户名变量

if (username != null && username != ) {

alert( Wele again +username+ ! ) //弹出欢迎信息

} else {

username=prompt( Please enter your name: )

if (username != null && username != ) {

setCookie( username username ) //设置cookie

}

}

}

客户端数据存储示例的完整代码如下

lishixin/Article/program/PHP/201311/21526

阅读全文

与典型模块与项目实战大全pdf相关的资料

热点内容
央视网下载加密 浏览:452
命令行访问服务器 浏览:36
梁加密区箍筋是不是必须封闭箍筋 浏览:760
在百度地图如何定位服务器地址 浏览:570
单片机计数器中断 浏览:296
哈啰安装文件夹名称 浏览:294
解压视频声控用杯子玩泡沫 浏览:740
19年的普通安卓机怎么样了 浏览:604
如何在app上刷导游题目 浏览:861
子弹解压视频大全 浏览:323
鸿蒙加密等级 浏览:806
cocos2dluapdf 浏览:493
假的加密锁靠谱吗 浏览:176
经营圣手服务器怎么调 浏览:749
arduino手机编程 浏览:481
西医pdf下载 浏览:29
后浪电影学院pdf 浏览:813
程序员怎么做到不被人嫉妒 浏览:669
cmd新建文件夹md命令 浏览:570
php数组中的数值排序 浏览:832