《Java程序設計基礎項目化教程/高職高專計算機任務驅動模式教材》將“學生信息管理系統”分為8個子項目,通過完成一個個的任務,介紹Java語言開發的核心技能。項目1介紹面向對象的基本概念及面向對象的基本思想;項目2介紹Java的運行原理及開發環境的搭建;項目3介紹了Java中的基本面向對象特征;項目4介紹了Java中面向對象的高級特性;項目5介紹了Java中的集合類;項目6介紹了Java的I/O機制;項目7重點講述了JDBC技術;項目8講述了Java的GUI編程。8個子項目各有側重點,闡述面向對象及Java程序設計的某一方面的特性,同時又密切關聯,按照軟件開發流程,完成了學生信息管理系統的程序設計。本書理論與實踐結合,讓學生在實踐中學習并驗證理論。
本書適合作為應用型本科和高職高專計算機相關專業學生的教材,也可以作為軟件開發工程師的參考書。
Java語言作為面向對象程序設計語言的代表語言,自從誕生之日起就以其面向對象、簡單安全、跨平臺的特性而迅猛發展,至今Java已經是應用最廣泛的編程語言之一。本書是Java語言的入門級教材,適合于Java語言的初學者。
本書使用“學生信息管理系統”一個項目貫穿全書,采用項目化的教學方式,由面向對象入手,放棄面向過程到面向對象的過渡,項目的整體架構不求知識面面俱到,而講究實用夠用,突出實踐能力,循序漸進地引導讀者在項目開發實踐中掌握相關技能。全書將“學生信息管理系統”分為8個子項目,通過完成一個個的任務,講述了Java語言開發的核心技能。8個子項目分別介紹如下。
項目1——歡迎進入OOP世界: 本子項目主要完成學生信息管理系統的需求分析,在分析過程中介紹OOP的概念、特征、編程思想,還講解了OOA、OOD、OOP的特征、思想與編程過程。
項目2——開啟Java之門: 本子項目主要完成了學生信息管理系統開發平臺的搭建,細致分析了Java的運行原理,對JVM、JDK、JRE等基本概念進行了介紹,設置了環境變量,完成了通過記事本與Eclipse開發Java程序的基本過程。
項目3——類和對象: 本子項目主要實現了學生類的抽象,介紹了Java基本的數據類型與運算符,詳細講解了對象與類的相關理論,實現了學生類的抽象,使用構造方法創建了學生對象。
項目4——DAO模式: 本子項目通過DAO模式對學生類與班級類進行了業務建模與對象創建,講解了抽象類、接口的使用方法,介紹了分支結構的實現方法,闡述了工廠模式與DAO模式的原理與使用。
項目5——持有對象: 本子項目實現了對學生對象與班級對象的持有,主要講解了Java中List、Set、Map等集合的使用方法,介紹了循環與跳轉語句的實現方法,闡述了泛型思想及使用泛型的優點。
項目6——對象持久化——文件: 本子項目實現了對象的文件存儲,介紹了持久化的概念,講解了Java 輸入/輸出相關理論,并通過對象的序列化進行了對象流的存取。本子項目還介紹了Java中異常處理的相關理論。
項目7——對象持久化——數據庫: 本子項目實現了對象的數據庫存儲,介紹了ORM的基本概念,講解了MySQL關系數據庫的使用方法,對JDBC理論及其編程進行了詳細的講解與說明。
項目8——開啟多彩世界: 本子項目實現了學生信息管理系統圖形界面的設計,主要講解了Java GUI的實現,包括Swing的組件、布局管理器與事件處理的相關理論。
本教材具有以下幾個特色。
1. 面向對象,深入淺出
本書將軟件工程的思想融入其中,采用面向對象的方法進行程序的分析與設計,使用面向對象思想進行需求分析,使用面向對象思想設計程序,適時引入各種恰當的設計模式,用最淺顯的語言將面向對象思想與Java語言講述清楚,為讀者將來向優秀軟件工程師邁進奠定基礎。
2. 項目驅動,層層遞進
本書采用“學生信息管理系統”貫穿全書,將“學生信息管理系統”分成若干子項目,每個子項目又分成多個任務,在任務的實現過程中完成知識點的講解,內容層層遞進,使知識的講解不再突兀,易于被學生接受。
3. 圖文并茂,重點拓展
本書采用經典的“學生信息管理系統”作為開發案例,實用易懂,并配有詳細的圖表說明,通過圖表更細致、形象、生動地展示知識的內容與操作的過程,圖文并茂。對于系統中未涉及的重要知識點,本書采用知識拓展的形式,為學生形成知識體系并為今后的發展奠定基礎。
4. 資源豐富,全面共享
本書配有PPT、Flash課件、程序源代碼、配套視頻供教師上課使用,并建有配套的學習網站為大家的學習提供支持。
本書的作者團隊由經驗豐富的一線骨干教師組成,教學經驗豐富,而且參與了大量的Java項目的開發,實踐經驗豐富。在長期的Java教學中,將項目開發的經驗融入教學中,總結出一套完善的、行之有效的教學方法,并將其融入本書中。濟南職業學院的李興福承擔了本書的主要編寫任務,參與本書編寫的還有肖仁鋒、劉洪海、王艷紅等一線老師。
由于時間倉促,作者水平有限,書中難免有疏漏之處,敬請廣大讀者不吝指正。
編者
2014年6月
項目1歡迎進入OOP世界
任務1理解OOP的基本概念
1.1.1任務目標
1.1.2知識學習
1.1.3任務實施
1.1.4任務總結
任務2了解OOP的高級特性
1.2.1任務目標
1.2.2知識學習
1.2.3任務實施
1.2.4任務總結
任務3學生信息管理系統的需求分析
1.3.1任務目標
1.3.2知識學習
1.3.3任務實施
1.3.4任務總結
1.3.5補充拓展
項目2開啟Java之門
任務1搭建運行環境
2.1.1任務目標
2.1.2知識學習
2.1.3任務實施
2.1.4任務總結
任務2設計一個簡單程序
2.2.1任務目標
2.2.2知識學習
2.2.3任務實施
2.2.4任務總結
2.2.5補充拓展
任務3Eclipse的應用
2.3.1任務目標
2.3.2知識學習
2.3.3任務實施
2.3.4任務總結
2.3.5補充拓展
項目3類和對象
任務1實現學生類
3.1.1任務目標
3.1.2知識學習
3.1.3任務實施
3.1.4任務總結
3.1.5補充拓展
任務2創建對象
3.2.1任務目標
3.2.2知識學習
3.2.3任務實施
3.2.4任務總結
3.2.5補充拓展
任務3類的繼承
3.3.1任務目標
3.3.2知識學習
3.3.3任務實施
3.3.4任務總結
3.3.5補充拓展
項目4DAO模式
任務1業務抽象
4.1.1任務目標
4.1.2知識學習
4.1.3任務實施
4.1.4任務總結
4.1.5補充拓展
任務2業務的簡單實現
4.2.1任務目標
4.2.2知識學習
4.2.3任務實施
4.2.4任務總結
4.2.5補充拓展
任務3工廠實現
4.3.1任務目標
4.3.2知識學習
4.3.3任務實施
4.3.4任務總結
4.3.5補充拓展
項目5持有對象
任務1安全持有對象
5.1.1任務目標
5.1.2知識學習
5.1.3任務實施
5.1.4任務總結
5.1.5補充拓展
任務2集合存取
5.2.1任務目標
5.2.2知識學習
5.2.3任務實施
5.2.4任務總結
5.2.5補充拓展
項目6對象持久化——文件
任務1創建文件
6.1.1任務目標
6.1.2知識學習
6.1.3任務實施
6.1.4任務總結
任務2CRUD——字節流
6.2.1任務目標
6.2.2知識學習
6.2.3任務實施
6.2.4任務總結
6.2.5補充拓展
任務3CRUD——字符流
6.3.1任務目標
6.3.2知識學習
6.3.3任務實施
6.3.4任務總結
6.3.5補充拓展
任務4CRUD——對象流
6.4.1任務目標
6.4.2知識學習
6.4.3任務實施
6.4.4任務總結
6.4.5補充拓展
項目7對象持久化——數據庫
任務1MySQL關系數據庫
7.1.1任務目標
7.1.2知識學習
7.1.3任務實施
7.1.4任務總結
任務2JDBC
7.2.1任務目標
7.2.2知識學習
7.2.3任務實施
7.2.4任務總結
7.2.5補充拓展
任務3DML實現
7.3.1任務目標
7.3.2知識學習
7.3.3任務實施
7.3.4任務總結
7.3.5補充拓展
任務4DQL實現
7.4.1任務目標
7.4.2知識學習
7.4.3任務實施
7.4.4任務總結
7.4.5補充拓展
項目8開啟多彩世界
任務1創建注冊登錄窗口
8.1.1任務目標
8.1.2知識學習
8.1.3任務實施
8.1.4任務總結
8.1.5補充拓展
任務2添加事件處理功能
8.2.1任務目標
8.2.2知識學習
8.2.3任務實施
8.2.4任務總結
8.2.5補充拓展
任務3實現用戶權限管理
8.3.1任務目標
8.3.2知識學習
8.3.3任務實施
8.3.4任務總結
8.3.5補充拓展
任務4實現學生信息管理
8.4.1任務目標
8.4.2知識學習
8.4.3任務實施
8.4.4任務總結
8.4.5補充拓展
參考文獻