前言

本书不是一本简单的Java教材,不是知识点的铺陈,而是致力于将知识点融入实际项目的开发中。作为Java技术教材,最困难的事情是将一些复杂、难以理解的技术和思想让初学者能够轻松理解并快速掌握。本书由浅入深地讲解了IO数据流操作,JDBC访问数据库的方法、步骤、规范及技巧,GUI界面设计及事件处理技巧,多线程实现多任务处理,Socket实现网络编程,以及Java 8新特性及其应用。书中对每个知识点都进行了深入分析,针对知识点在语法、示例、代码及任务实现上进行阶梯式层层强化,让读者对知识点从入门到灵活运用逐步扎实掌握。

本书的特色是采用一个“QDMS数据挖掘”项目,将所有章节的重点技术贯穿其中,每章项目代码会层层迭代不断完善,最终形成一个完整的系统。通过贯穿项目以点连线、多线成面,使得读者能够快速理解并掌握各项重点知识,全面提高分析问题、解决问题以及动手编码的能力。

1. 项目简介

QDMS数据挖掘项目是一个基于C/S(Client/Server,客户/服务器)架构的系统,由QDMS客户端和QDMS服务器端两部分组成:

 QDMS客户端作为系统的一部分,其主要任务是对数据进行采集、分析和匹配,并将匹配成功的数据发送到QDMS服务器端,同时将匹配成功的不同类型数据保存到相应的日志文件中。

 QDMS服务器端用于接收客户端发送来的匹配数据,并将数据保存到数据库中,以便多个客户端的数据同步。

QDMS数据挖掘项目可以对多种数据类型进行采集,例如,日志数据信息的采集、物流数据信息的采集等,多种数据信息都是基于继承关系的。

2. 贯穿项目模块

QDMS贯穿项目的所有模块的实现穿插到《Java 8基础应用与开发》(已出版)和《Java 8高级应用与开发》的所有章节中,每个章节的任务均是在前一章节的基础上进行实现,对项目逐步进行迭代、升级,最终形成一个完整的项目,并将Java课程重点技能点进行强化应用。其中,《Java 8基础应用与开发》是基于DOS菜单驱动模式下完成数据采集、数据匹配以及数据显示功能模块的实现;《Java 8高级应用与开发》在前一本书所实现的功能基础上,使用Swing GUI图形界面用户事件交互模式迭代实现了数据采集、过滤匹配、数据保存、数据发送、数据显示及刷新功能。

3. 基础章节任务实现

章目标贯穿任务实现

第1章

文件及IO流数据文件存储及访问【任务11】升级实体类为可序列化的类,以便在文件中保存或网络中传递

【任务12】实现匹配的日志信息的保存和读取功能

【任务13】实现匹配的物流信息的保存和读取功能

【任务14】测试匹配的日志、物流信息的保存和读取功能

第2章

JDBC编程数据库存储及访问【任务21】创建项目所需的数据库表,并搭建数据访问基础环境

【任务22】实现匹配的日志信息的数据库保存和查询功能

【任务23】实现匹配的物流信息的数据库保存和查询功能

【任务24】测试匹配的日志、物流信息的数据库保存和查询功能

第3章

Swing UI设计登录及注册功能【任务31】创建用户数据库表、用户实体类和用户业务逻辑类

【任务32】创建用户注册窗口,并将用户注册信息保存到数据库

【任务33】创建用户登录窗口,登录成功则进入系统主界面

第4章

高级UI组件主窗口界面及其功能【任务41】使用对话框优化登录窗口和注册窗口中的错误提示

【任务42】实现主窗口中的菜单和工具栏

【任务43】实现主窗口中的数据采集界面及其功能实现

【任务44】实现主窗口中的数据匹配、保存及显示功能

第5章

线程数据自动刷新【任务51】使用线程实现每隔2分钟日志和物流表格数据的自动刷新功能,以便与数据库中的数据保持一致

第6章

网络编程数据发送功能【任务61】使用Socket实现主窗口中的客户端数据发送到服务器的功能

【任务62】使用ServerSocket实现服务器端应用程序,实现接收所有客户端发送的日志和物流信息,并将信息保存到数据库

【任务63】运行服务器及客户端应用程序,演示多客户端的数据发送效果

第7章

Java高级应用增加注解和格式化【任务71】使用注解重新迭代升级“QDMS数据挖掘”系统中的代码

【任务72】使用格式化将输出的日期进行格式化输出

第8章

Java 8新特性Lambda优化和查询【任务81】使用Lambda表达式迭代升级主窗口中“帮助”菜单的事件处理

【任务82】使用Lambda表达式实现查找指定的匹配信息并显示

4. 贯穿项目运行截图

登录窗口

采集日志信息

显示匹配的日志数据

采集物流信息

显示匹配的物流数据

本书由QST青软实训的刘全担任主编,李战军、金澄、郭晓丹担任副主编,赵克玲老师负责本书编写工作和全书统稿,另外还有郭全友、冯娟娟参与本书的审核和修订工作。作者均已从事计算机教学和项目开发多年,拥有丰富的教学和实践经验。由于时间有限,书中难免有疏漏和不足之处,恳请广大读者及专家不吝赐教。如需要本书的相关资源,请到锐聘学院教材丛书资源网book.moocollege.cn下载。

编者

2016年5月

more >

java 8书籍_清华大学出版社-图书详情-《Java 8高级应用与开发》相关推荐

  1. mysql数据库应用与开发姜桂洪 课后答案_清华大学出版社-图书详情-《MySQL数据库应用与开发习题解答与上机指导》...

    前言 本书是<MySQL数据库应用与开发>(姜桂洪主编,2018年由清华大学出版社出版)的配套辅导教材.书中采用目前实际生产和教学领域内应用广泛的MySQL软件,利用内容丰富的习题答案.涵 ...

  2. java 与 汇编_清华大学出版社-图书详情-《汇编语言与计算机体系结构——使用C++和Java》...

    本书特点 汇编语言和计算机体系结构都是难学的课程.传统的汇编语言是如此复杂和特别,以至于即使学习基本概念都可能是一项困难任务.计算机体系结构也有同样的问题,而且更严重.学习汇编语言,我们要研究一个复杂 ...

  3. 数据结构(java)课后答案_清华大学出版社-图书详情-《数据结构实用教程(Java语言描述)习题参考解答》...

    前 言 本书是与作者编著的<数据结构实用教程(Java语言描述)>一书相配套的辅助教材.全书共分为11章,包括绪论.集合.线性表.稀疏矩阵和广义表.栈和队列.树和二叉树.常用二叉树.图.图 ...

  4. python财务报表书籍_清华大学出版社-图书详情-《从零开始学看财报(白金版)》...

    前 言 财务报表作为所有企业最基本.最重要的信息披露方式,已经成为这个信息化社会最被关注的元素,成为我们每个人生活的一部分.即使您赋闲在家,每天只是做做饭,看看书,安逸地享受生活,通过电视.网络.菜价 ...

  5. mysql数据库应用与开发姜桂洪 课后答案_清华大学出版社-图书详情-《MySQL数据库应用与开发》...

    前言 Oracle公司的MySQL是目前最流行的关系数据库管理系统之一.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MySQL数据库以其精巧灵活.运行速度快.经济适用性强.开放源码 ...

  6. java程序设计 一种跨学科_清华大学出版社-图书详情-《Java程序设计:一种跨学科的方法》...

    对于传统的CS1课程来说这本书是跨学科的方法.在本书中,作者重点讲述了从材料科学.基因组.天体物理学到网络系统等各学科中计算的角色.这种方法主要是向学生强调在当今世界中,数学.科学.工程和计算是紧密联 ...

  7. java程序设计基础(第3版)实验指导_清华大学出版社-图书详情-《Java程序设计基础(第5版)实验指导与习题解答》...

    本书是清华大学出版社出版的<Java程序设计基础(第5版)>的配套用书.全书共分为两部分,第一部分是上机实验指导,第二部分是主教材<Java程序设计基础(第5版)>中的习题解答 ...

  8. java程序设计 第三版_清华大学出版社-图书详情-《Java语言程序设计(第3版)》...

    第3版前言 Java语言是目前应用最广泛的编程语言之一,学习和使用Java的人越来越多.为了帮助初学者尽快掌握Java编程,感受到Java语言的魅力,领会到Java编程的快乐,笔者根据长期Java授课 ...

  9. java程序设计实用教程_清华大学出版社-图书详情-《Java程序设计实用教程》

    技术具有卓越的通用性.高效性.平台移植性和安全性,经过20多年的发展,目前已广泛应用于PC.数据中心.游戏控制台.超级计算机.移动电话和互联网,同时拥有全球最大的开发者专业社群.在全球云计算和移动互联 ...

最新文章

  1. hp服务器ilo批量配置脚本
  2. 原码、反码、补码、移码的表示
  3. python语言与c语言相比在分支结构上有什么不同_大工20春 C/C 语言程序设计 在线作业3 - 百度文库...
  4. java ref 应用类型_Java中的四种引用类型比较
  5. Interleaving String
  6. YII中session和cookie
  7. 重做 oracle_Oracle数据库基本知识(1)-数据库(1)
  8. 【安装配置】Oracle数据库Linux系统下安装(图形界面)
  9. 数值方法求解微分方程
  10. cad道路里程桩号标注_甲级设计院CAD制图技巧与画法讲解! 超实用,值得你收藏~...
  11. 教你七招记单词快又准
  12. 关于在数据库中如何存储时间这件事
  13. python实现简易数独小游戏
  14. 2023年房地产地段研究报告
  15. 温湿度记录仪——存储易燃易爆化学危险品和危化品
  16. 思考之——java为什么不能多继承
  17. 有哪些网站,一旦知道,你就离不开了
  18. 程序开发中的细节一:重视空格的缺失(The JSP specification requires that an attribute name is preceded by whitespace)
  19. dba怎么报考_在职DBA学位获得方式及报考注意事项
  20. jenkins安装github插件后还是找不到 Build when a change is pushed to GitHub

热门文章

  1. 计算机考研840考纲,2020年北航考研840网络空间安全专业综合考试大纲
  2. 一个服务器可以放几个小程序,一个服务器可以放几个小程序
  3. 助力游戏连接现实,LBS让游戏岂止于“玩”
  4. 为保用户安全 Facebook居然要从黑客手上回购密码?
  5. 这两天学会了怎么给线上锡,怎么剥线,怎么焊接两根线。
  6. GO 编程模式学习笔记——GO GENERATION
  7. java语言基础知识点
  8. uniapp 压缩照片
  9. 新唐M261M262M263系列芯片知识总结归纳(1)
  10. 中国十大金牌游戏策划