前言
本
书是“21世纪高等学校计算机应用型本科规划教材精选”之一,与《Java语言程序设计》(书号: 9787302203148,清华大学出版社)和《Java语言程序设计实验指导》(即将出版)共同构成学习Java语言编程的“课程包”。在编写过程中,以软件项目为目标,突出实践性和应用性,为相关专业实习、课程设计、专业实践、毕业实践和毕业设计提供详细的参考信息和指导建议。
Java是目前主流编程语言之一,以其成熟、稳定、健壮、安全、跨平台、高性能等优良特性,深深吸引着越来越多的编程爱好者学习。不过,多数时候对于刚刚接触编程的“新手”,在熟悉了语法知识之后,都想一展身手,编写一款自己的软件,虽然这是良好的学习习惯,也是值得肯定的学习编程的积极态度。但是,如果所选择的项目过大、过于复杂,往往很难将功能实现,即使有参考代码和帮助文档,也会陷入“代码海洋”或“文档风暴”中,这样只会收到事倍功半的效果,而且,学习的积极性也会受到很大的打击。所以,对于初学者的项目实践,应该选择功能单一,结构简单的软件。
本书作为《Java语言程序设计》的配套教材,从第3章开始,每章都提供一个功能相对简单的软件项目,并从编写该软件所涉及的知识点出发,经软件需求分析,软件设计,到代码的编写实现,最后到运行与功能升级,将软件开发的全部过程进行了介绍说明。目的就在于让初学者在掌握部分知识的前提下,能够自己动手编写软件,并能够潜移默化,逐渐了解与软件生命周期相关的知识。
在每个软件项目的选择上,主要考虑了功能比较简单,涉及知识较为单一,整体结构清晰,初学者容易理解,在以后的深度学习或软件开发中能够提供帮助的项目。每个项目都具有独立性,从前往后,项目的功能增强,开发难度变大,整体结构逐渐复杂,这样安排有利于初学者逐步提高。读者可以根据自身所学,选择相应的项目进行实践练习。
每个软件项目的组织上,蕴含软件工程的思想,从需求分析入手,经软件的整体设计,再进行代码编写,最后测试运行。读者在进行项目实践时,可以慢慢体会这种软件开发的流程,从而摒弃软件开发即编写代码的误区,养成良好的开发习惯。除此之外,在每个项目开始前,都会介绍该项目所涉及基础知识、Java类等,读者可以参考阅读,以便掌握开发该项目的核心技术。
本书共分为11章。第1章主要介绍开发环境的安装与配置; 第2章介绍Java基础语法,便于读者快速查阅相关内容; 第3章介绍控制台应用程序编写,在没有学习GUI编程前,可以尝试编写控制台应用程序; 第4章是学生信息卡管理,介绍GUI编程中的常用容器、组件和布局管理器; 第5章是坦克大战,介绍如何在界面上绘制运动图形; 第6章是日记本,介绍Java中的流操作; 第7章是下载,涉及多线程操作; 第8章是聊天室,涉及Socket编程相关知识; 第9章是销售管理系统,涉及JDBC编程相关知识; 第10章是报表系统,介绍了基于JSP的报表开发; 第11章是论坛,介绍Java Web开发的相关知识。
本书第1和第2章由张虹编写,第3至第5章由刘嘉欣和朱凤山联合编写,第6章、第8章和第10章由朱凤山编写,第7章、第9章和第11章由于静编写。全书由朱凤山负责内容结构设计和统稿工作。对于书中的疏漏和不妥之处,敬请读者批评指正。
编者
2011年11月