前言
本书不是一本简单的Java教材,不是知识点的铺陈,而是致力于将知识点融入实际项目的开发中。作为Java技术教材,最困难的事情是将一些复杂、难以理解的技术和思想让初学者能够轻松理解并快速掌握。本书由浅入深地讲解了IO数据流操作,JDBC访问数据库的方法、步骤、规范及技巧,GUI界面设计及事件处理技巧,多线程实现多任务处理,Socket实现网络编程,以及Java 8新特性及其应用。书中对每个知识点都进行了深入分析,针对知识点在语法、示例、代码及任务实现上进行阶梯式层层强化,让读者对知识点从入门到灵活运用逐步扎实掌握。
本书的特色是采用一个“QDMS数据挖掘”项目,将所有章节的重点技术贯穿其中,每章项目代码会层层迭代不断完善,最终形成一个完整的系统。通过贯穿项目以点连线、多线成面,使得读者能够快速理解并掌握各项重点知识,全面提高分析问题、解决问题以及动手编码的能力。
1. 项目简介
QDMS数据挖掘项目是一个基于C/S(Client/Server,客户/服务器)架构的系统,由QDMS客户端和QDMS服务器端两部分组成:
QDMS客户端作为系统的一部分,其主要任务是对数据进行采集、分析和匹配,并将匹配成功的数据发送到QDMS服务器端,同时将匹配成功的不同类型数据保存到相应的日志文件中。
QDMS服务器端用于接收客户端发送来的匹配数据,并将数据保存到数据库中,以便多个客户端的数据同步。
QDMS数据挖掘项目可以对多种数据类型进行采集,例如,日志数据信息的采集、物流数据信息的采集等,多种数据信息都是基于继承关系的。
2. 贯穿项目模块
QDMS贯穿项目的所有模块的实现穿插到《Java 8基础应用与开发》(已出版)和《Java 8高级应用与开发》的所有章节中,每个章节的任务均是在前一章节的基础上进行实现,对项目逐步进行迭代、升级,最终形成一个完整的项目,并将Java课程重点技能点进行强化应用。其中,《Java 8基础应用与开发》是基于DOS菜单驱动模式下完成数据采集、数据匹配以及数据显示功能模块的实现;《Java 8高级应用与开发》在前一本书所实现的功能基础上,使用Swing GUI图形界面用户事件交互模式迭代实现了数据采集、过滤匹配、数据保存、数据发送、数据显示及刷新功能。
3. 基础章节任务实现
章目标贯穿任务实现
第1章
文件及IO流数据文件存储及访问【任务11】升级实体类为可序列化的类,以便在文件中保存或网络中传递
【任务12】实现匹配的日志信息的保存和读取功能
【任务13】实现匹配的物流信息的保存和读取功能
【任务14】测试匹配的日志、物流信息的保存和读取功能
第2章
JDBC编程数据库存储及访问【任务21】创建项目所需的数据库表,并搭建数据访问基础环境
【任务22】实现匹配的日志信息的数据库保存和查询功能
【任务23】实现匹配的物流信息的数据库保存和查询功能
【任务24】测试匹配的日志、物流信息的数据库保存和查询功能
第3章
Swing UI设计登录及注册功能【任务31】创建用户数据库表、用户实体类和用户业务逻辑类
【任务32】创建用户注册窗口,并将用户注册信息保存到数据库
【任务33】创建用户登录窗口,登录成功则进入系统主界面
第4章
高级UI组件主窗口界面及其功能【任务41】使用对话框优化登录窗口和注册窗口中的错误提示
【任务42】实现主窗口中的菜单和工具栏
【任务43】实现主窗口中的数据采集界面及其功能实现
【任务44】实现主窗口中的数据匹配、保存及显示功能
第5章
线程数据自动刷新【任务51】使用线程实现每隔2分钟日志和物流表格数据的自动刷新功能,以便与数据库中的数据保持一致
第6章
网络编程数据发送功能【任务61】使用Socket实现主窗口中的客户端数据发送到服务器的功能
【任务62】使用ServerSocket实现服务器端应用程序,实现接收所有客户端发送的日志和物流信息,并将信息保存到数据库
【任务63】运行服务器及客户端应用程序,演示多客户端的数据发送效果
第7章
Java高级应用增加注解和格式化【任务71】使用注解重新迭代升级“QDMS数据挖掘”系统中的代码
【任务72】使用格式化将输出的日期进行格式化输出
第8章
Java 8新特性Lambda优化和查询【任务81】使用Lambda表达式迭代升级主窗口中“帮助”菜单的事件处理
【任务82】使用Lambda表达式实现查找指定的匹配信息并显示
4. 贯穿项目运行截图
登录窗口
采集日志信息
显示匹配的日志数据
采集物流信息
显示匹配的物流数据
本书由QST青软实训的刘全担任主编,李战军、金澄、郭晓丹担任副主编,赵克玲老师负责本书编写工作和全书统稿,另外还有郭全友、冯娟娟参与本书的审核和修订工作。作者均已从事计算机教学和项目开发多年,拥有丰富的教学和实践经验。由于时间有限,书中难免有疏漏和不足之处,恳请广大读者及专家不吝赐教。如需要本书的相关资源,请到锐聘学院教材丛书资源网book.moocollege.cn下载。
编者
2016年5月
more >