第1章 系统登录注册模块
( 自学视频、源程序:配套资源\mr\1\)1
1.1 系统登录注册模块概述2
1.1.1 系统登录2
1.1.2 用户注册2
1.1.3 程序预览2
1.2 数据库设计2
1.2.1 数据库设计概述2
1.2.2 使用MySQL Workbench创建表格3
1.2.3 编写JavaBean封装用户属性4
1.2.4 编写JDBC工具类5
1.3 系统登录9
1.3.1 系统登录功能概述9
1.3.2 窗体设计9
1.3.3 获取及绘制验证码9
1.3.4 居中显示窗体10
1.3.5 非空校验11
1.3.6 合法校验11
1.3.7 显示主窗体11
1.4 用户注册12
1.4.1 用户注册功能概述12
1.4.2 窗体设计13
1.4.3 限制文本控件可用字符数13
1.4.4 显示文本控件已用字符15
1.4.5 非空校验17
1.4.6 使用正则表达式校验字符串17
1.4.7 保存用户注册信息19
技术提炼19
第2章 电子相册模块
( 自学视频、源程序:配套资源\mr\2\)24
2.1 电子相册模块概述25
2.1.1 相册管理功能25
2.1.2 照片及其信息管理功能25
2.1.3 浏览照片功能25
2.1.4 查询照片功能25
2.1.5 程序预览25
2.2 数据库概述27
2.2.1 数据库设计概述27
2.2.2 编写JDBC工具类27
2.3 相册管理功能31
2.3.1 相册管理功能概述31
2.3.2 添加相册32
2.3.3 修改相册32
2.3.4 删除相册33
2.4 照片管理34
2.4.1 功能概述34
2.4.2 添加照片34
2.4.3 修改照片信息35
2.4.4 删除照片37
2.4.5 搜索照片38
2.4.6 保存照片41
2.5 照片显示43
2.5.1 功能概述43
2.5.2 全屏显示照片43
2.5.3 照片播放器44
技术提炼47
第3章 邮件发送模块
( 自学视频、源程序:配套资源\mr\3\)58
3.1 邮件发送模块概述59
3.1.1 账户管理功能59
3.1.2 增加和删除附件59
3.1.3 保存邮件信息59
3.1.4 程序预览59
3.2 数据库设计60
3.2.1 数据库设计概述60
3.2.2 使用MySQL Workbench创建表格61
3.2.3 编写JavaBean封装对象65
3.2.4 编写JDBC工具类66
3.3 账户管理功能71
3.3.1 账户管理功能概述71
3.3.2 窗体设计72
3.3.3 使用正则表达式校验电子邮件地址72
3.3.4 自动填写邮箱用户名72
3.3.5 居中显示窗体73
3.3.6 限制文本控件可用字符数73
3.3.7 非空校验75
3.3.8 保存账户信息76
3.4 增加和删除附件76
3.4.1 增加和删除附件概述76
3.4.2 窗体设计77
3.4.3 创建文件选择器77
3.4.4 非空校验78
3.5 保存邮件信息78
3.5.1 保存邮件信息功能概述78
3.5.2 窗体设计78
3.5.3 向组合框中增加账户79
3.5.4 修改和删除组合框中账户80
3.5.5 非空校验和合法性校验81
3.5.6 封装并保存邮件内容82
3.5.7 使用Commons Email组件发送邮件82
3.5.8 设置JOptionPane文本字体83
技术提炼83
第1章 系统登录注册模块
( 自学视频、源程序:配套资源\mr\1\)1
1.1 系统登录注册模块概述2
1.1.1 系统登录2
1.1.2 用户注册2
1.1.3 程序预览2
1.2 数据库设计2
1.2.1 数据库设计概述2
1.2.2 使用MySQL Workbench创建表格3
1.2.3 编写JavaBean封装用户属性4
1.2.4 编写JDBC工具类5
1.3 系统登录9
1.3.1 系统登录功能概述9
1.3.2 窗体设计9
1.3.3 获取及绘制验证码9
1.3.4 居中显示窗体10
1.3.5 非空校验11
1.3.6 合法校验11
1.3.7 显示主窗体11
1.4 用户注册12
1.4.1 用户注册功能概述12
1.4.2 窗体设计13
1.4.3 限制文本控件可用字符数13
1.4.4 显示文本控件已用字符15
1.4.5 非空校验17
1.4.6 使用正则表达式校验字符串17
1.4.7 保存用户注册信息19
技术提炼19
第2章 电子相册模块
( 自学视频、源程序:配套资源\mr\2\)24
2.1 电子相册模块概述25
2.1.1 相册管理功能25
2.1.2 照片及其信息管理功能25
2.1.3 浏览照片功能25
2.1.4 查询照片功能25
2.1.5 程序预览25
2.2 数据库概述27
2.2.1 数据库设计概述27
2.2.2 编写JDBC工具类27
2.3 相册管理功能31
2.3.1 相册管理功能概述31
2.3.2 添加相册32
2.3.3 修改相册32
2.3.4 删除相册33
2.4 照片管理34
2.4.1 功能概述34
2.4.2 添加照片34
2.4.3 修改照片信息35
2.4.4 删除照片37
2.4.5 搜索照片38
2.4.6 保存照片41
2.5 照片显示43
2.5.1 功能概述43
2.5.2 全屏显示照片43
2.5.3 照片播放器44
技术提炼47
第3章 邮件发送模块
( 自学视频、源程序:配套资源\mr\3\)58
3.1 邮件发送模块概述59
3.1.1 账户管理功能59
3.1.2 增加和删除附件59
3.1.3 保存邮件信息59
3.1.4 程序预览59
3.2 数据库设计60
3.2.1 数据库设计概述60
3.2.2 使用MySQL Workbench创建表格61
3.2.3 编写JavaBean封装对象65
3.2.4 编写JDBC工具类66
3.3 账户管理功能71
3.3.1 账户管理功能概述71
3.3.2 窗体设计72
3.3.3 使用正则表达式校验电子邮件地址72
3.3.4 自动填写邮箱用户名72
3.3.5 居中显示窗体73
3.3.6 限制文本控件可用字符数73
3.3.7 非空校验75
3.3.8 保存账户信息76
3.4 增加和删除附件76
3.4.1 增加和删除附件概述76
3.4.2 窗体设计77
3.4.3 创建文件选择器77
3.4.4 非空校验78
3.5 保存邮件信息78
3.5.1 保存邮件信息功能概述78
3.5.2 窗体设计78
3.5.3 向组合框中增加账户79
3.5.4 修改和删除组合框中账户80
3.5.5 非空校验和合法性校验81
3.5.6 封装并保存邮件内容82
3.5.7 使用Commons Email组件发送邮件82
3.5.8 设置JOptionPane文本字体83
技术提炼83
第4章 备忘信息管理模块
( 自学视频、源程序:配套资源\mr\4\)89
4.1 备忘信息管理模块概述90
4.1.1 添加备忘信息90
4.1.2 修改备忘信息90
4.1.3 删除备忘信息90
4.1.4 查询备忘信息90
4.1.5 程序预览90
4.2 数据库设计91
4.2.1 数据库设计概述91
4.2.2 使用MySQL Workbench创建表格92
4.2.3 编写JavaBean封装备忘信息93
4.2.4 获得MySQL数据库连接94
4.2.5 操作数据库95
4.2.6 使用List保存查询信息98
4.2.7 使用正则表达式校验日期101
4.2.8 调用系统工具101
4.3 主窗体101
4.3.1 主窗体功能概述101
4.3.2 窗体设计102
4.3.3 设置窗体背景102
4.3.4 设置窗体显示位置和大小103
4.3.5 添加菜单栏、菜单和
菜单项104
4.4 添加备忘信息106
4.4.1 添加备忘信息功能概述106
4.4.2 窗体设计106
4.4.3 “保存”按钮的事件监听器106
4.4.4 保存备忘信息的方法106
4.5 修改备忘信息108
4.5.1 修改备忘信息功能概述108
4.5.2 窗体设计108
4.5.3 浏览上一条备忘信息108
4.5.4 浏览下一条备忘信息109
4.5.5 “修改”按钮的事件监听器110
4.5.6 修改备忘信息的方法110
4.6 删除备忘信息112
4.6.1 删除备忘信息功能概述112
4.6.2 窗体设计112
4.6.3 “删除”按钮的事件监听器112
4.6.4 修改备忘信息的方法113
4.7 查询备忘信息114
4.7.1 查询备忘信息功能概述114
4.7.2 窗体设计114
4.7.3 “查询”按钮的事件监听器114
4.7.4 查询备忘信息的方法115
4.7.5 浏览全部备忘信息116
技术提炼116
第5章 通讯录模块
( 自学视频、源程序:配套资源\mr\5\)119
5.1 通讯录模块概述120
5.1.1 添加分类名称120
5.1.2 添加联系人信息120
5.1.3 查询和编辑联系人信息120
5.1.4 程序预览120
5.2 数据库设计121
5.2.1 数据库设计概述121
5.2.2 封装分类信息的Sort类122
5.2.3 封装联系人信息的LinkMan类123
5.2.4 获得数据库连接的DAO类125
5.2.5 操作分类信息的SortDao类126
5.2.6 操作联系人信息的LinkManDao类128
5.3 主窗体135
5.3.1 主窗体功能概述135
5.3.2 窗体设计136
5.3.3 居中显示窗体137
5.3.4 初始化主窗体的显示信息137
5.4 添加联系人信息138
5.4.1 添加联系人信息功能概述138
5.4.2 窗体设计138
5.4.3 选择照片139
5.4.4 保存联系人信息140
5.5 查询和编辑联系人信息141
5.5.1 查询和编辑联系人信息功能概述141
5.5.2 窗体设计142
5.5.3 查询联系人信息142
5.5.4 显示全部联系人信息144
5.5.5 选择照片146
5.5.6 修改联系人信息147
5.5.7 删除联系人信息147
5.6 添加分类名称148
5.6.1 添加分类名称功能概述148
5.6.2 窗体设计149
5.6.3 添加分类名称149
5.6.4 更新分类名称列表框150
技术提炼152
第6章 远程控制工具模块
( 自学视频、源程序:配套资源\mr\6\)157
6.1 远程控制工具模块概述158
6.1.1 联系人管理158
6.1.2 远程连接158
6.1.3 远程控制158
6.1.4 程序预览158
6.2 联系人管理159
6.2.1 联系人管理功能概述159
6.2.2 窗体设计159
6.2.3 添加联系人160
6.2.4 修改联系人161
6.2.5 删除联系人162
6.2.6 显示联系人列表162
6.2.7 处理联系人选择事件163
6.3 远程连接164
6.3.1 远程连接面板功能概述164
6.3.2 求助面板界面设计164
6.3.3 创建网络服务器165
6.3.4 实现远程连接166
6.4 远程监控面板168
6.4.1 远程监控面板功能概述168
6.4.2 远程监控面板设计169
6.4.3 启动RMI远程方法服务169
6.4.4 实现远程监控面板171
技术提炼175
第7章 电子桌面精灵模块
( 自学视频、源程序:配套资源\mr\7\)183
7.1 电子桌面精灵模块概述184
7.1.1 支持农历的万年历184
7.1.2 维护记录184
7.1.3 搜索记录184
7.1.4 程序预览184
7.2 支持农历的万年历186
7.2.1 支持农历的万年历功能概述186
7.2.2 窗体设计187
7.2.3 实现支持农历的万年历187
7.3 维护记录190
7.3.1 维护记录功能概述190
7.3.2 添加和修改记录190
7.3.3 添加和修改记录对话框设计190
7.3.4 实现添加和修改记录191
7.3.5 实现记录的删除193
7.4 普通搜索功能194
7.4.1 普通搜索功能概述194
7.4.2 普通搜索界面设计194
7.4.3 实现普通搜索功能194
7.5 高级搜索功能195
7.5.1 高级搜索功能概述195
7.5.2 高级搜索界面设计196
7.5.3 实现高级搜索功能196
技术提炼200
第8章 快递信息打印模块
( 自学视频、源程序:配套资源\mr\8\)211
8.1 快递信息打印模块概述212
8.1.1 添加快递单212
8.1.2 修改快递单212
8.1.3 打印快递单212
8.1.4 系统预览212
8.2 数据库设计214
8.2.1 数据库设计概述214
8.2.2 使用MySQL Workbench创建表格214
8.2.3 编写JavaBean封装快递单属性216
8.2.4 编写JDBC工具类216
8.3 主窗体223
8.3.1 主窗体功能概述223
8.3.2 窗体设计223
8.3.3 添加菜单及菜单项224
8.3.4 加载窗体背景图片225
8.3.5 设置窗体显示位置和大小225
8.4 添加快递单226
8.4.1 添加快递单功能概述226
8.4.2 窗体设计226
8.4.3 加载快递单图片227
8.4.4 设置文本域和文本区控件227
8.4.5 限制文本控件可用字符数229
8.4.6 添加工具按钮231
8.4.7 保存快递单信息232
8.4.8 清空快递单信息234
8.4.9 销毁窗体234
8.5 修改快递单235
8.5.1 修改快递单功能概述235
8.5.2 窗体设计235
8.5.3 加载快递单图片236
8.5.4 添加快递单信息236
8.5.5 获得上一条快递单信息236
8.5.6 获得下一条快递单信息237
8.5.7 修改快递单信息238
8.6 打印快递单240
8.6.1 打印快递单功能概述240
8.6.2 窗体设计240
8.6.3 加载快递单图片241
8.6.4 分割文本区信息241
8.6.5 打印快递单信息242
技术提炼244
第9章 文件批处理模块
( 自学视频、源程序:配套资源\mr\9\)249
9.1 文件批处理模块概述250
9.1.1 新建文件和文件夹250
9.1.2 搜索文件250
9.1.3 批量复制和移动文件250
9.1.4 批量删除文件250
9.1.5 批量重命名文件250
9.1.6 批量修改文件编码250
9.1.7 压缩与解压缩文件251
9.1.8 分割与合并文件251
9.1.9 分类管理文件251
9.1.10 程序预览251
9.2 主窗体253
9.2.1 主窗体功能概述253
9.2.2 窗体设计254
9.2.3 显示系统文件夹254
9.2.4 显示系统文件夹中的文件及属性256
9.3 批量复制文件259
9.3.1 批量复制文件功能概述259
9.3.2 “复制文件夹”窗体设计259
9.3.3 实现复制文件夹260
9.4 压缩文件262
9.4.1 压缩文件功能概述262
9.4.2 “压缩文件”窗体设计262
9.4.3 实现压缩文件功能262
9.5 解压缩文件264
9.5.1 解压缩文件功能概述264
9.5.2 “解压文件”窗体设计264
9.5.3 实现解压缩文件功能265
技术提炼266
第10章 软件加密注册模块
( 自学视频、源程序:配套资源\mr\10\)273
10.1 软件加密注册模块概述274
10.1.1 注册导航功能274
10.1.2 软件注册功能274
10.1.3 软件注册机功能274
10.1.4 系统预览274
10.2 注册导航功能275
10.2.1 注册导航功能概述275
10.2.2 窗体设计275
10.2.3 使用HTML显示格式化的标签文本275
10.2.4 编写显示背景图片的面板276
10.2.5 注册表概述276
10.2.6 增加修改注册表权限278
10.2.7 编写读写注册表工具279
10.2.8 定义软件状态枚举281
10.2.9 向注册表中写入信息281
10.2.10 判断用户是否修改了系统时间282
10.2.11 处理“继续”按钮单击事件283
10.3 软件注册功能284
10.3.1 软件注册功能概述284
10.3.2 窗体设计285
10.3.3 限制文本控件可用字符数285
10.3.4 校验用户输入信息是否合法287
10.3.5 获得本机的MAC地址288
10.3.6 RSA加密解密算法工具289
10.3.7 向注册表写入信息292
10.3.8 校验唯一性与系统时间合法性293
10.3.9 使用弹出菜单粘贴注册码294
10.4 软件注册机功能296
10.4.1 软件注册机功能概述296
10.4.2 窗体设计296
10.4.3 校验用户名合法性296
10.4.4 使用弹出菜单复制注册码297
技术提炼297
第11章 决策分析模块
( 自学视频、源程序:配套资源\mr\11\)304
11.1 决策分析模块概述305
11.1.1 导出为Excel文件功能305
11.1.2 导出为PDF文件功能305
11.1.3 分析数据并生成图表305
11.1.4 模块预览305
11.2 模块主窗体309
11.2.1 模块主窗体功能概述309
11.2.2 窗体设计309
11.2.3 生成表格中数据310
11.2.4 创建固定列表格311
11.3 导出为Excel文件功能312
11.3.1 导出为Excel文件功能概述312
11.3.2 窗体设计313
11.3.3 获得指定样式的时间313
11.3.4 窗体居中显示313
11.3.5 选择保存文件314
11.3.6 生成Excel文件314
11.4 导出为PDF文件功能316
11.4.1 导出为PDF文件功能概述316
11.4.2 窗体设计316
11.4.3 使用反射获得类中全部域317
11.4.4 使用正则表达式校验边距317
11.4.5 生成PDF文件318
11.5 绘制饼图320
11.5.1 功能概述320
11.5.2 窗体设计321
11.5.3 向组合框中增加元素322
11.5.4 创建饼图数据集322
11.5.5 创建饼图323
11.5.6 创建饼图副标题323
11.5.7 设置文本信息样式324
11.5.8 解决中文乱码问题324
11.5.9 显示和保存饼图324
11.6 绘制柱形图325
11.6.1 功能概述325
11.6.2 创建柱形图数据集326
11.6.3 创建柱形图326
11.6.4 解决中文乱码问题327
11.6.5 在柱形顶部显示数值327
11.7 绘制折线图328
11.7.1 功能概述328
11.7.2 创建折线图数据集328
11.7.3 创建折线图329
11.7.4 解决中文乱码问题329
11.7.5 设置折线样式329
11.8 绘制区域图330
11.8.1 功能概述330
11.8.2 创建区域图数据集330
11.8.3 创建区域图330
11.8.4 解决中文乱码问题331
技术提炼331
第12章 MySQL备份还原助手模块
( 自学视频、源程序:配套资源\mr\12\)336
12.1 MySQL备份还原助手模块概述337
12.1.1 系统登录337
12.1.2 备份数据337
12.1.3 还原数据337
12.1.4 程序预览337
12.2 系统登录功能338
12.2.1 系统登录功能概述338
12.2.2 窗体设计338
12.2.3 使用Commons Configuration组件读取XML文件339
12.2.4 使用正则表达式校验IP和端口号340
12.2.5 限制文本控件可用字符数341
12.2.6 使用输入信息获得数据库连接343
12.2.7 控件居中显示344
12.3 备份数据功能344
12.3.1 备份数据功能概述344
12.3.2 窗体设计344
12.3.3 获得数据库schema和表格信息345
12.3.4 自定义支持复选框的表格346
12.3.5 向表格模型中增加数据347
12.3.6 处理JTable控件单元格内容变化事件348
12.3.7 处理JTable控件单元格单击事件348
12.3.8 将备份信息写入文件349
12.4 还原数据功能350
12.4.1 还原数据功能概述350
12.4.2 窗体设计350
12.4.3 创建schema351
12.4.4 处理JList控件列表项选择事件352
12.4.5 还原用户选择的文件352技术提炼353
第13章 电子地图模块
( 自学视频、源程序:
配套资源\mr\13\)361
13.1 电子地图模块概述362
13.1.1 地图操作功能362
13.1.2 标记操作功能362
13.1.3 更换地图功能362
13.1.4 程序预览362
13.2 地图处理器364
13.2.1 地图处理器功能概述364
13.2.2 获得小地图364
13.2.3 处理缩放和显示位置367
13.3 地图显示368
13.3.1 地图显示功能概述368
13.3.2 绘制大地图369
13.3.3 绘制小地图371
13.4 地图操作373
13.4.1 地图操作功能概述373
13.4.2 实现地图缩放功能373
13.4.3 实现地图移动功能375
13.5 标记维护376
13.5.1 标记维护功能概述376
13.5.2 创建弹出菜单376
13.5.3 创建和修改标记378
13.5.4 删除标记380
13.5.5 查看标记信息381
13.6 标记搜索382
13.6.1 标记搜索功能概述382
13.6.2 常用搜索382
13.6.3 高级搜索383
13.6.4 描红并居中显示标记385
技术提炼386