本書是一本為Java學習者在基礎內容學習結束后進行課程設計時提供參考的指導書,其中選用了應用中最典型、最實用的8個案例。它們之間互相獨立,讀者可以對每一個案例進行上機實驗,也可以只選擇與自己相關的案例來上機實驗。這些實例各有特色,總體來說分為3種:基本語言和算法、游戲、MIS系統(tǒng)。其中,MIS系統(tǒng)占大多數(shù)。第一個例子主要是算法的實現(xiàn),用Applet來編制整個程序。這樣既可以使讀者對算法的實現(xiàn)有一定的了解,也可以熟悉一下Java的圖形界面、Applet以及Java語言的命名規(guī)范。第二個例子用于進一步理解Java的面向對象的思想,尤其是封裝、繼承和多態(tài)。第三個例子主要講解一個游戲,融合了數(shù)據(jù)結構和面向對象的編程思想。第五個例子是采用XML技術來建立查詢系統(tǒng)。在第四、第六、第七和第八個例子中主要介紹了比較完整的MIS系統(tǒng)的開發(fā)方法,相應的數(shù)據(jù)庫設計和數(shù)據(jù)庫驅動可以讓讀者認識到MIS系統(tǒng)的開發(fā)不僅僅是一個應用程序的編寫過程,而是以軟件工程的思想為導向,從可行性研究開始,經過系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施等主要階段的過程。本書通俗易懂,邏輯嚴密,從讀者學習和實際使用出發(fā)安排章節(jié)順序和內容,適合Java初、中級讀者使用。對于希望自學Java語言或想進一步提高Java編程水平的技術人員,本書也是一本不可多得的參考書。本書案例源代碼可以從中國水利水電出版社網站上下載,網址:www.waterpub.com.cn。Java是目前最流行的軟件開發(fā)語言之一,由SunMicrosystem公司推出,稱為網絡上的“世界語”。Java適合開發(fā)基于多媒體、與平臺無關、用面向對象的方法進行的基于Intemet、Intranet、Extranet的Applet和應用程序。Java建立在C和C++基礎之上,使熟悉C和C++的程序員能很方便地進行Java編程。但Java擯棄了C和C++中許多不合理的內容。它具有簡單高效、面向對象、不依賴于機器結構的特點,支持多線程、分布和并發(fā)機制。用Java開發(fā)的應用軟件在可移植性、健壯性、安全性等方面大大優(yōu)于已存在的其他編程語言。Java提供了豐富的類庫,能最大限度地利用網絡。Java可廣泛用于面向對象的事件描述、處理面向對象的企業(yè)型的應用開發(fā),還應用于Intemet系統(tǒng)管理、Web頁面設計、Intemet可視化軟件開發(fā)等方面。本書從面向對象的編程技術入手,涉及圖形用戶界面、數(shù)據(jù)庫、網絡通信、組件等技術,結合了編者多年來的工作、研究的實踐經驗,并貫穿了Java相關技術的最新課題,所以本書具備較好的可操作性、實踐性和先進性。本書采用Borland公司的JBuilder9作為開發(fā)工具,在第一章中介紹了它的基本用法、簡單操作、基本控件特性。數(shù)據(jù)庫采用SQLServer2,所用到的表、各種結構以及數(shù)據(jù)庫驅動在每個例子中都有詳細介紹。本書共8個案例,這些實例各有特色。總體來說分為3種:基本語言和算法、游戲、MIS系統(tǒng)。其中,MIS系統(tǒng)占大多數(shù)。案例一騎士游歷。主要是算法的實現(xiàn),用Applet來編制整個程序。這樣既可以使大家對算法的實現(xiàn)有一定的了解,也可以熟悉一下Java的圖形界面和Applet以及Java語言的命名規(guī)范。案例二畫圖板的開發(fā)。采用面向對象的思想,尤其是封裝、繼承和多態(tài)。并詳細介紹了Java中的文件和流的概念和使用。案例三俄羅斯方塊。融合了數(shù)據(jù)結構、面向對象的編程思想,其中牽涉到圖形界面的顯示與更新、數(shù)據(jù)的收集與更新,并且在這個游戲的開發(fā)中應用了類的繼承機制以及一些設計模式。案例四人事管理系統(tǒng)。是一個比較完整的MIS系統(tǒng),涉及到多方面的知識,包括數(shù)據(jù)庫的選用、數(shù)據(jù)庫驅動程序的選擇和安裝、管理界面的設計、信息的存儲和讀取等。案例五校園IP地址查詢系統(tǒng)。結合XML技術開發(fā)系統(tǒng),以XML方式的形式組成XML文檔,詳細介紹XML文檔的表示形式、XML數(shù)據(jù)的數(shù)據(jù)庫存儲形式以及XML文檔的解析形式等。案例六學生信息管理系統(tǒng)。著重展現(xiàn)JBuilder9開發(fā)MIS系統(tǒng)的快速性和方便性。采用模塊化程序設計的方法,既便于系統(tǒng)功能的組合和修改,又便于未參與開發(fā)的技術維護員的補充和維護。案例七超市管理系統(tǒng)。利用Java、JDBC(JavaDataBaseConnectivity),結合SQLServer2數(shù)據(jù)庫開發(fā)一套系統(tǒng),對數(shù)據(jù)庫的設計和驅動也有詳盡的介紹。案例八高考管理系統(tǒng)。進一步加深讀者對Java開發(fā)數(shù)據(jù)庫系統(tǒng)的認識。同時,在此課程設計中用到的成績的設計方法并不僅僅對高考成績管理有用,對于各級各類學校的成績處理都具有代表性。本書主要面向初中級讀者,適合于初中級用戶入門與提高階段使用。本書由淺至深,既考慮到了初學者,又為一定的編程經驗者提供了相應的指導。隨書附帶的光盤中給出全部案例的源代碼,讀者可以將其復制到自己的計算機中隨時運行參考,進一步幫助讀者的學習。本書的主要編寫工作由黃曉東完成,其他編寫人員有楊昭、黃浩、童偉、劉念華等,在這里對他們一并表示感謝。由于編寫時間倉促,加之編者水平有限,書中難免會存在一些問題,歡迎讀者不吝賜教。