Java程序設計(第3版)教案 單元設計 徐紅 單元5 Java語言高級程序設計;單元6 綜合設計_第1頁
Java程序設計(第3版)教案 單元設計 徐紅 單元5 Java語言高級程序設計;單元6 綜合設計_第2頁
Java程序設計(第3版)教案 單元設計 徐紅 單元5 Java語言高級程序設計;單元6 綜合設計_第3頁
Java程序設計(第3版)教案 單元設計 徐紅 單元5 Java語言高級程序設計;單元6 綜合設計_第4頁
Java程序設計(第3版)教案 單元設計 徐紅 單元5 Java語言高級程序設計;單元6 綜合設計_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

第1頁共12頁《Java程序設計》課程教學單元設計單元5Java語言高級程序設計授課教師:Java語言課程組授課班級:單元總學時:22教學條件軟件開發(fā)平臺、投影設備、廣播軟件教學素材參考教材、課件、授課錄像教學目標設計知識目標:掌握文件和目錄的概念以及對象的創(chuàng)建;掌握不同輸入輸出流的分類和對象的創(chuàng)建;理解線程和進程的區(qū)分;掌握線程的概念、創(chuàng)建和運行機制;掌握線程的作用和實現(xiàn)步驟;掌握線程優(yōu)先級、互斥、解鎖的概念和解決方法;掌握Socket和ServerSocket類的作用和創(chuàng)建過程;掌握DatagramPacket類中的方法和對象的創(chuàng)建過程。掌握JDBC訪問數(shù)據(jù)庫所用的類和方法。能力目標:能會使用Java語言對文件進行處理;運用不同輸入輸出流對文件進行操作;應用線程概念掌握線程在CPU中的運行方式;能會使用線程完成多對一的客戶端程序編寫;能會使用優(yōu)先級和同步技術(shù)解決死鎖;運用TCP協(xié)議來編寫一個面向連接的網(wǎng)絡通信程序;應用Socket類與ServerSocket類完成客戶端和服務器端程序設計;應用DatagramPacket類完成應用程序之間建立傳送數(shù)據(jù)報的通信連接;能會使用JDBC技術(shù)連接數(shù)據(jù)庫并對數(shù)據(jù)庫中的數(shù)據(jù)進行增刪查改的操作。重點:文件的創(chuàng)建和讀取過程;線程的創(chuàng)建和啟動;使用Socket接口完成網(wǎng)絡傳輸過程。使用JDBC讀寫數(shù)據(jù)庫難點:使用各種輸入輸出流來接收和讀取數(shù)據(jù);利用線程解決互斥和解鎖等問題;Socket接口中TCP和UDP傳輸形式。教學內(nèi)容設計任務一:文件管理程序設計;任務二:Java源程序行號添加程序設計;任務三:飄動字幕動畫程序設計;任務四:學生成績讀寫程序設計;任務五:網(wǎng)絡聊天程序設計;任務六:無連接網(wǎng)絡聊天程序設計;任務七:員工數(shù)據(jù)管理程序設計。教學過程設計任務一:文件管理程序設計(文件與目錄管理)(2課時)主要步驟教學內(nèi)容教學方法教學手段師生活動引入只要運行在計算機上的軟件都需要讀寫硬盤上文件進行處理,Java也提供了文件處理類和方法。教師運行程序教師啟發(fā)-教師:演示學生:思考告知(教學內(nèi)容、教學目的)教學內(nèi)容:Java的文件和目錄概念;文件的創(chuàng)建;文件類的方法。教學目標:使用Java的文件類來管理硬盤和內(nèi)存中的文件。教師啟發(fā)講解課件演示教師:講授學生:思考任務簡介編寫文件管理程序,可通過文件選擇對話框選擇路徑,輸入文件名創(chuàng)建文件,或通過文件選擇對話框刪除選中的文件,或者查看選中文件的屬性。討論歸納課件演示教師:講授學生:思考任務分析通過菜單實現(xiàn)功能選擇,通過JFileChooser實現(xiàn)文件選擇,通過File類實現(xiàn)文件的創(chuàng)建、刪除和查看。教師演示課件演示小組討論教師:講解演示學生:思考參與發(fā)言分組討論支撐知識輸入/輸出流與java.io包;File類;JFileChooser類。討論歸納課件演示教師:演示學生:思考任務實施定義類FileManager繼承JFrame實現(xiàn)ActionListener接口;在FileManager類的構(gòu)造方法中定義菜單;在actionPerformed方法中實現(xiàn)文件創(chuàng)建、刪除和查看功能;main方法中創(chuàng)建FileManager類對象。動手實踐分組實踐教師:講解指導學生:小組討論動手實踐分享交流文件創(chuàng)建方式和目錄建立過程。個別演示分組討論教師:總結(jié)學生:演示分享交流課堂實訓編寫一個程序,用于顯示當前目錄下的文件和目錄信息,類似于Dos中的dir命令。在c:\test文件夾下創(chuàng)建一個文件example.txt,然后列出該文件的絕對路徑、上一級目錄以及該文件的最后修改時間和文件大小。動手實踐分組實踐教師:任務布置學生:小組討論動手實踐課后作業(yè)創(chuàng)建目錄:c:\123并創(chuàng)建一個文件a.txt,向該文件中3次寫入字符串“Howareyou!”。-分組學習提交作業(yè)教學過程設計任務二:Java源程序行號添加程序設計(文件的訪問)(2課時)主要步驟教學內(nèi)容教學方法教學手段師生活動引入當文件創(chuàng)建在計算機的硬盤中,那么下一步將是對文件的訪問。教師運行程序教師啟發(fā)-教師:演示學生:思考告知(教學內(nèi)容、教學目的)教學內(nèi)容:FileReader和FileWriter文件;流的操作過程。教學目標:掌握文件的順序訪問方式。教師啟發(fā)講解課件演示教師:講授學生:思考任務簡介編寫一個程序?qū)⒃次募泶鏋槠渌奈募?,并為每一行代碼在前面添加行號。討論歸納課件演示教師:講授學生:思考任務分析使用BufferedReader從文件中逐行讀入Java源文件中的代碼,在每行代碼前加上行號后,使用PrintWriter逐行將代碼寫入新文件。教師演示課件演示小組討論教師:講解演示學生:思考參與發(fā)言分組討論支撐知識輸入輸出流操作一般步驟;InputStream和OutputStream;FileInputStream和FileOutputStream類;DataInputStream和DataOutPutStream類;BufferedInputStream和BufferedOutPutStream類;Reader和Writer類。討論歸納課件演示教師:演示學生:思考任務實施定義類InsertLineNumber編寫open方法,將源代碼文件內(nèi)容讀入字符串strFinal對象中編寫saveAs方法,從strFinal對象中逐行讀出代碼,增加行號并寫入新文件中在main方法中創(chuàng)建InsertLineNumber類對象,調(diào)用open、saveAs方法動手實踐分組實踐教師:講解指導學生:小組討論動手實踐分享交流文件流的分類和使用。個別演示分組討論教師:總結(jié)學生:演示分享交流課堂實訓編寫一個程序,將幾個Java類型的數(shù)據(jù)寫到一個文件中,并讀出來。動手實踐分組實踐教師:任務布置學生:小組討論動手實踐課后作業(yè)編寫一個程序讀取他自己的源代碼并在控制臺中輸出。-分組學習提交作業(yè)教學過程設計任務三:飄動字幕動畫程序設計(創(chuàng)建和啟動線程)(2課時)主要步驟教學內(nèi)容教學方法教學手段師生活動引入在很多情況下設計中要求我們的程序能夠每隔一段時間就運行一次,需要Java引入線程的概念。教師運行程序教師啟發(fā)-教師:演示學生:思考告知(教學內(nèi)容、教學目的)教學內(nèi)容:線程的Thread類;時間的Calendar和SimpleDateFormat類。教學目標:會使用Thread類創(chuàng)建一個多線程應用程序。教師啟發(fā)講解課件演示教師:講授學生:思考任務簡介運用Java多線程技術(shù)編寫一個簡單的動畫,運行程序時窗口會顯示一個飄動的字幕,每隔1秒字幕會自動改變顯示的位置,先自左向右移動,到達窗口右邊界時,再改變?yōu)樽杂蚁蜃笠苿?。討論歸納課件演示教師:講授學生:思考任務分析在窗口中,通過JLabel顯示一行文字,通過啟動一個線程,在線程中每隔一秒改變一次JLabel對象的位置可實現(xiàn)字幕飄動的動畫效果。教師演示課件演示小組討論教師:講解演示學生:思考參與發(fā)言分組討論支撐知識線程概念;用Thread類創(chuàng)建線程;用Runnable接口創(chuàng)建線程。討論歸納課件演示教師:演示學生:思考任務實施創(chuàng)建一個主類MovingText繼承JFrame實現(xiàn)Runnable接口在主類MovingText構(gòu)造方法中創(chuàng)建顯示JLabel對象,創(chuàng)建線程對象并啟動線程實現(xiàn)Runnable接口的run方法,使用sleep方法休眠一秒,然后修改JLabel對象位置在main方法中實例化MovingText動手實踐分組實踐教師:講解指導學生:小組討論動手實踐分享交流如何使用Thread類來創(chuàng)建和開啟一個線程。個別演示分組討論教師:總結(jié)學生:演示分享交流課堂實訓運用Java多線程技術(shù),通過實現(xiàn)Runnable接口來編寫一個電子時鐘的應用程序,運行時每隔一秒種自動刷新顯示當前日期和當前時間。動手實踐分組實踐教師:任務布置學生:小組討論動手實踐課后作業(yè)編寫一個程序,用繼承Thread類的方法,由main()主線程創(chuàng)建兩個新線程,每一個線程輸出從1-20后結(jié)束退出,每輸出一個數(shù)后注意要休眠1秒。分組學習提交作業(yè)教學過程設計任務四:學生成績讀寫程序設計(線程生命周期與優(yōu)先級)(2課時)主要步驟教學內(nèi)容教學方法教學手段師生活動引入線程創(chuàng)建后,每隔一段時間就進入運行狀態(tài),多線程完成任務時將會存在幾個線程在不同的生命周期里反復切換的問題,也就會存在同一時刻會有多個線程搶占資源問題,那么就需要對線程優(yōu)先順序進行定義。教師運行程序教師啟發(fā)-教師:演示學生:思考告知(教學內(nèi)容、教學目的)教學內(nèi)容:線程的狀態(tài);線程的優(yōu)先級;線程的通信。教學目標:掌握線程的5種狀態(tài),并能控制線程狀態(tài);掌握線程調(diào)度優(yōu)先級,能夠解決多線程之間數(shù)據(jù)同步問題。教師啟發(fā)講解課件演示教師:講授學生:思考任務簡介程序中有兩個線程,一個負責寫學生成績數(shù)據(jù),一個負責讀取和顯示學生成績數(shù)據(jù)。為了清楚,一個學生有20門課的成績,寫線程寫入的每門課的成績都和其學號相同。如果讀線程發(fā)現(xiàn)成績和學號不一致的情況,則說明出現(xiàn)了共享數(shù)據(jù)讀寫不一致的問題,利用線程同步機制解決共享數(shù)據(jù)讀寫不一致的問題。討論歸納課件演示教師:講授學生:思考任務分析同步塊和同步方法都可以解決共享數(shù)據(jù)保護的問題。如果代碼都是自己寫的,盡可能使用同步方法。如果調(diào)用別人寫好的、自己無法修改的非同步方法,就只能將調(diào)用語句放在同步塊中了。教師演示課件演示小組討論教師:講解演示學生:思考參與發(fā)言分組討論支撐知識線程的5種狀態(tài);線程的優(yōu)先級;線程的同步。討論歸納課件演示教師:演示學生:思考任務實施先定義StudentScore類,只提供數(shù)據(jù)定義,不提供訪問方法;分別定義WriteScore和ReadScore線程類,實現(xiàn)在同步塊中的成績寫和讀;main方法中創(chuàng)建并啟動兩個線程測試方案一的有效性;修改StudentScore類定義,通過增加兩個同步方法readScore和writeScore實現(xiàn)數(shù)據(jù)封裝;修改WriteScore和ReadScore線程類代碼,通過調(diào)用同步方法readScore和writeScore實現(xiàn)數(shù)據(jù)讀寫;運行程序測試方案二的有效性。動手實踐分組實踐教師:講解指導學生:小組討論動手實踐分享交流線程的狀態(tài)轉(zhuǎn)換條件,解決同步和死鎖的問題。個別演示分組討論教師:總結(jié)學生:演示分享交流課堂實訓編寫一個倉庫的進貨與銷售同步控制的線程實例。動手實踐分組實踐教師:任務布置學生:小組討論動手實踐課后作業(yè)用Synchronized方法編寫一個“帶鎖定的售票線程”。分組學習提交作業(yè)教學過程設計任務五:網(wǎng)絡聊天程序設計(套接字Socket)(4課時)主要步驟教學內(nèi)容教學方法教學手段師生活動引入互聯(lián)網(wǎng)的發(fā)展讓機器之間可以自由的互相連接,要想使計算機之間數(shù)據(jù)產(chǎn)出相互調(diào)用和處理,那么Java也必須提供一組類來完成網(wǎng)絡通信。教師運行程序教師啟發(fā)-教師:演示學生:思考告知(教學內(nèi)容、教學目的)教學內(nèi)容:TCP/IP協(xié)議和端口的概念;Socket和ServerSocket類。教學目標:能使用Socket類與ServerSocket類創(chuàng)建客戶端程序,并實現(xiàn)客戶端程序與服務器端程序的信息交換。教師啟發(fā)講解課件演示教師:講授學生:思考任務簡介運用Java的套接字編寫一個多人網(wǎng)絡聊天程序。可以實現(xiàn)聊天記錄的保存和查看。討論歸納課件演示教師:講授學生:思考任務分析綜合運用流、線程和Socket實現(xiàn)網(wǎng)絡聊天程序,并實現(xiàn)聊天記錄的存儲。ChatServer是服務端程序,應當先于客戶端程序運行,可接受多個客戶端連接。ChatClient是客戶端程序,負責將用戶輸入文本發(fā)送到服務端并顯示從服務端轉(zhuǎn)發(fā)過來的其他客戶端發(fā)送的消息。教師演示課件演示小組討論教師:講解演示學生:思考參與發(fā)言分組討論支撐知識TCP/IP和端口基本概念;Socket編程。討論歸納課件演示教師:演示學生:思考任務實施定義Client類實現(xiàn)Runnable接口,作為客戶端代理,實際上是在服務器為每個客戶端創(chuàng)建一個單獨的通信線程;定義ChatServer類,等待客戶的連接請求,用列表clients保存客戶端代理,每次和一個客戶端建立連接,創(chuàng)建一個代理對象放入列表clients中;定義ChatClient類繼承JFrame,實現(xiàn)客戶端界面,與服務器建立連接,接收用戶輸入發(fā)送給服務器并顯示服務器發(fā)送來的信息。動手實踐分組實踐教師:講解指導學生:小組討論動手實踐分享交流Socket編程中服務器端和客戶端的連接過程。個別演示分組討論教師:總結(jié)學生:演示分享交流課堂實訓用Socket實現(xiàn)客戶和服務器交互的典型C/S結(jié)構(gòu)的聊天程序。動手實踐分組實踐教師:任務布置學生:小組討論動手實踐課后作業(yè)編寫一個簡單的基于TCP協(xié)議的聊天程序,要求采用圖形用戶界面,允許服務器與客戶端在同臺機器上。分組學習提交作業(yè)教學過程設計任務六:無連接網(wǎng)絡聊天程序設計(無連接通信數(shù)據(jù)報編程)(2課時)主要步驟教學內(nèi)容教學方法教學手段師生活動引入任務五中我們使用了TCP協(xié)議來完成網(wǎng)絡通訊,但是在計算機網(wǎng)絡技術(shù)中還有一類連接時UDP,也就是無連接通信需要使用Java語言來解決。教師運行程序教師啟發(fā)-教師:演示學生:思考告知(教學內(nèi)容、教學目的)教學內(nèi)容:UDP協(xié)議的概念;數(shù)據(jù)報發(fā)送和接收。教學目標:能使用DatagramPacket類創(chuàng)建數(shù)據(jù)報對象并在應用程序之間建立傳送數(shù)據(jù)報的通訊連接。教師啟發(fā)講解課件演示教師:講授學生:思考任務簡介編寫一款UDP協(xié)議實現(xiàn)聊天工具。運行兩個實例,設置對方IP地址和端口號即可實現(xiàn)網(wǎng)絡聊天。討論歸納課件演示教師:講授學生:思考任務分析可以創(chuàng)建一個類UdpDialogFrame,既可以作為信息發(fā)送端,又可以作為信息接收端。程序運行時,顯示本機IP地址和所用端口號。允許用戶輸入信息發(fā)送目標的IP地址和端口號。在線程體中接收數(shù)據(jù)包,在TextListener接口的文本變化事件處理方法中發(fā)送數(shù)據(jù)包。教師演示課件演示小組討論教師:講解演示學生:思考參與發(fā)言分組討論支撐知識UDP數(shù)據(jù)報協(xié)議;InetAddress類;基于UDP通信的基本模式。討論歸納課件演示教師:演示學生:思考任務實施定義類UdpDialogFrame繼承Frame實現(xiàn)TextListener,Runnable接口;在UdpDialogFrame類的構(gòu)造方法中構(gòu)造窗口界面,啟動數(shù)據(jù)接收線程;在textValueChanged方法中發(fā)送信息;在run方法中接收并顯示信息;創(chuàng)建主類UdpDemo,創(chuàng)建UdpDialogFrame類對象。動手實踐分組實踐教師:講解指導學生:小組討論動手實踐分享交流使用UDP協(xié)議編寫通信的過程與上個任務的TCP協(xié)議的區(qū)別和優(yōu)缺點。個別演示分組討論教師:總結(jié)學生:演示分享交流課堂實訓編寫兩個簡單的UDP程序,在一臺計算機上由一個程序負責發(fā)送數(shù)據(jù),另一程序負責接收數(shù)據(jù),接收程序的端口號位9008,發(fā)送端的端口由系統(tǒng)分配。動手實踐分組實踐教師:任務布置學生:小組討論動手實踐課后作業(yè)使用InetAddress類編寫一個程序,程序的功能是獲取本地主機的域名和IP地址。分組學習提交作業(yè)教學過程設計任務七:員工數(shù)據(jù)管理程序設計(使用JDBC連接數(shù)據(jù)庫)(4課時)主要步驟教學內(nèi)容教學方法教學手段師生活動引入軟件系統(tǒng)中必須有數(shù)據(jù)的存儲,在任務一中可以使用文件來進行存儲,但是當遇到數(shù)據(jù)量大,數(shù)據(jù)類型復雜的時候就需要使用數(shù)據(jù)庫來進行存儲,如何讓Java程序能和數(shù)據(jù)庫產(chǎn)生通信,就需要引入JDBC技術(shù)。教師運行程序教師啟發(fā)-教師:演示學生:思考告知(教學內(nèi)容、教學目的)教學內(nèi)容:數(shù)據(jù)庫JDBC技術(shù)簡介;Statement和PreparedStatement對象使用;Java實現(xiàn)數(shù)據(jù)庫增刪查改操作的方法和步驟。教學目標:能使用JDBC技術(shù)進行數(shù)據(jù)庫的增刪查改操作。教師啟發(fā)講解課件演示教師:講授學生:思考任務簡介員工管理系統(tǒng)中,需要建立員工表emp,字段有員工編號(empno)、姓名(ename)、工作(job)、經(jīng)理編號(mgr)、雇傭日期(hiredate)、工資(sal)、提成(comm)、部門編號(deptno)。現(xiàn)要求使用JDBC連接數(shù)據(jù)庫,能夠根據(jù)員工編號查詢、添加、修改、刪除員工記錄。討論歸納課件演示教師:講授學生:思考任務分析OracleDBConnection類完成數(shù)據(jù)庫連接、關(guān)閉功能,以及結(jié)果集ResultSet和Statement資源的釋放操作。EmployeeDAO類實現(xiàn)了員工表訪問功能,提供了對員工數(shù)據(jù)進行增刪查改操作的方法。EmployeeBiz類模擬了員工管理系統(tǒng)的業(yè)務操作,通過調(diào)用EmployeeDAO類,完成了員工數(shù)據(jù)的增刪查改。教師演示課件演示小組討論教師:講解演示學生:思考參與發(fā)言分組討論支撐知識JDBC的作用和框架結(jié)構(gòu);JDBC驅(qū)動程序和編程步驟;使用JDBC驅(qū)動程序編程;JDBC應用模型;實體類和輔助類編寫;數(shù)據(jù)訪問層和業(yè)務邏輯層。討論歸納課件演示教師:演示學生:思考任務實施編寫實體類Employee實現(xiàn)員工數(shù)據(jù)的封裝;編寫OracleDBConnection類完成數(shù)據(jù)庫連接、關(guān)閉等功能。編寫EmployeeDAO類實現(xiàn)了員工表訪問功能;編寫EmployeeBiz類模擬了員工管理系統(tǒng)的業(yè)務操作。動手實踐分組實踐教師:講解指導學生:小組討論動手實踐分享交流使用JDBC連接數(shù)據(jù)庫,能夠根據(jù)查詢并顯示所有記錄,并能進行增刪查改操作。個別演示分組討論教師:總結(jié)學生:演示分享交流課堂實訓實訓1:在BBS中有數(shù)據(jù)庫bbs,表明為news,表中字段有序號、標題名稱、作者、創(chuàng)建時間,再用JDBC連接數(shù)據(jù)庫,查詢顯示所有記錄。實訓2:建立一個企業(yè)數(shù)據(jù)庫,建立員工表和字段,編寫程序?qū)崿F(xiàn):①新來4個員工;②將所有員工的工資增加10%;③按照由高到低順序顯示所有員工信息;④一個員工離職,從數(shù)據(jù)庫中刪除該員工信息。動手實踐分組實踐教師:任務布置學生:小組討論動手實踐課后作業(yè)超市對大客戶進行管理,采用SQL數(shù)據(jù)庫。對含有多個字段的客戶表進行①使用JDBC創(chuàng)建數(shù)據(jù)庫連接;②對數(shù)據(jù)庫進行有針對性的增刪查改。分組學習提交作業(yè)《Java程序設計》課程教學單元設計單元6綜合設計-企業(yè)即時通軟件授課教師:Java語言課程組授課班級:單元總學時:22教學條件軟件開發(fā)平臺、投影設備、廣播軟件教學素材參考教材、課件、授課錄像、項目資料教學目標設計知識目標:初步掌握軟件開發(fā)的分析、設計、編碼過程,熟練使用輸出語句、循環(huán)結(jié)構(gòu)進行程序設計;進一步掌握Swing組件的設計和使用;進一步掌握數(shù)據(jù)庫設計、數(shù)據(jù)庫連接程序;深入掌握數(shù)據(jù)的增刪查改的操作,并熟練數(shù)組和字符串的存儲技術(shù);進一步掌握把信息讀寫到文件中的操作;進一步掌握Sock接口網(wǎng)絡連接技術(shù);全面掌握使用面向?qū)ο蟪绦蛟O計思想進行項目構(gòu)建的步驟和關(guān)鍵點。能力目標:能會分析和設計軟件開發(fā)的需求說明、概要設計和總體設計;能會正確書寫相關(guān)技術(shù)文檔;運用分析問題和解決問題能力對項目進行開發(fā)設計;運用面向?qū)ο蟪绦蛟O計思想進行軟件開發(fā)編碼;能會初步對軟件進行調(diào)試;應用軟件開發(fā)所需的綜合能力進行項目開發(fā)。重點:掌握項目開發(fā)的步驟;掌握數(shù)據(jù)庫的增刪查改操作;具有分析問題和解決問題的能力;能夠正確書寫相關(guān)技術(shù)文檔。難點:使用面向?qū)ο蟪绦蛟O計思想進行項目構(gòu)建的步驟和關(guān)鍵點;具有軟件開發(fā)所需的綜合能力。教學內(nèi)容設計任務一:需求分析及系統(tǒng)總體設計;任務二:詳細設計之數(shù)據(jù)庫設計;任務三:詳細設計之界面設計;任務四:系統(tǒng)實現(xiàn)技術(shù);任務五:服務器端功能實現(xiàn);任務六:客戶端功能實現(xiàn)。教學過程設計任務一:需求分析及系統(tǒng)總體設計(4課時)主要步驟教學內(nèi)容教學方法教學手段師生活動引入系統(tǒng)演示系統(tǒng)演示啟發(fā)引入多媒體軟件演示教師:演示學生:思考告知(教學內(nèi)容、教學目的)教學內(nèi)容:項目需求分析;模塊劃分和功能簡介;系統(tǒng)總體設計。教學目標:使用軟件工程理念進行可行分析、需求分析和總體設計。教師啟發(fā)講解多媒體課件演示教師:講授學生:思考任務簡介分析企業(yè)即時通的需求和功能介紹,并理解系統(tǒng)總體設計的內(nèi)容。講解教師啟發(fā)多媒體課件演示教師:講授學生:思考任務分析首先簡單講解傳統(tǒng)和現(xiàn)代軟件工程;然后使用軟件工程的思想從可行性報告、需求分析和詳細設計中需要注意的點進行學習;最終能從詳細設計和面向?qū)ο笏枷胫蝎@得類的初步劃分。講解教師演示課件演示小組討論教師:講解演示學生:思考參與發(fā)言分組討論支撐知識一、需求分析系統(tǒng)概述;系統(tǒng)運行環(huán)境;功能需求描述。二、總體設計設計思路;功能模塊設計。講解討論歸納課件演示教師:演示學生:思考任務實施根據(jù)講解內(nèi)容書寫需求分析報告、詳細設計報告,并對簡單畫出結(jié)構(gòu)圖和模塊設計圖。動手實踐分組實踐教師:講解指導學生:動手實踐分享交流技術(shù)文檔的書寫和程序設計圖。個別演示分組討論教師:總結(jié)學生:演示分享交流課堂實訓企業(yè)即時通的技術(shù)文檔書寫和程序設計分析。動手實踐分組實踐教師:任務布置學生:動手實踐課后作業(yè)完成課堂實訓內(nèi)容。-分組學習提交作業(yè)教學過程設計任務二:詳細設計之數(shù)據(jù)庫設計(2課時)主要步驟教學內(nèi)容教學方法教學手段師生活動引入數(shù)據(jù)庫演示。系統(tǒng)演示啟發(fā)引入多媒體軟件演示教師:演示學生:思考告知(教學內(nèi)容、教學目的)教學內(nèi)容:數(shù)據(jù)實體類分析;數(shù)據(jù)庫設計;數(shù)據(jù)庫連接程序。教學目標:掌握數(shù)據(jù)庫設計和JDBC數(shù)據(jù)庫連接程序。教師啟發(fā)講解課件演示教師:講授學生:思考任務簡介設計數(shù)據(jù)庫和建立數(shù)據(jù)庫連接程序。討論歸納課件演示教師:講授學生:思考任務分析數(shù)據(jù)庫設計要依據(jù)一定的需求分析內(nèi)容,分析企業(yè)即時系統(tǒng)的需求分析設計數(shù)據(jù)庫。教師演示課件演示小組討論教師:講解演示學生:思考參與發(fā)言分組討論支撐知識數(shù)據(jù)庫設計范式;數(shù)據(jù)庫設計理念;數(shù)據(jù)庫ER圖;數(shù)據(jù)庫的JDBC連接。討論歸納課件演示教師:演示學生:思考任務實施根據(jù)項目的綜合設計內(nèi)容進行數(shù)據(jù)庫設計。動手實踐分組實踐教師:講解指導學生:小組討論動手實踐分享交流數(shù)據(jù)庫的劃分依據(jù)和ER圖。個別演示分組討論教師:總結(jié)學生:演示分享交流課堂實訓完成企業(yè)即時通系統(tǒng)的ER圖和數(shù)據(jù)庫設計以及數(shù)據(jù)庫連接。動手實踐分組實踐教師:任務布置學生:小組討論動手實踐課后作業(yè)完成課堂實訓內(nèi)容。-分組學習提交作業(yè)教學過程設計任務三:詳細設計之界面設計(4課時)主要步驟教學內(nèi)容教學方法教學手段師生活動引入界面和信息統(tǒng)計展示功能演示。系統(tǒng)演示啟發(fā)引入多媒體軟件演示教師:演示學生:思考告知(教學內(nèi)容、教學目的)教學內(nèi)容:Swing組件界面設計;數(shù)據(jù)庫的多種查詢方式。教學目標:進一步掌握Swing組件的使用方式;掌握數(shù)據(jù)庫查詢方式。教師啟發(fā)講解課件演示教師:講授學生:思考任務簡介建立企業(yè)即時通的界面和信息統(tǒng)計展示功能模塊。討論歸納課件演示教師:講授學生:思考任務分析信息統(tǒng)計主要應該包括兩個部分,依據(jù)技術(shù)文檔的輸入和輸出設置設計界面,并把信息統(tǒng)計展示出來。教師演示課件演示小組討論教師:講解演示學生:思考參與發(fā)言分組討論支撐知識Swing組件界面和開發(fā)設計;JDBC數(shù)據(jù)庫幾種查詢方法。討論歸納課件演示教師:演示學生:思考任務實施首先根據(jù)前面的技術(shù)文檔進行輸入界面設計;然后在輸出界面中確定表格的樣式和屬性;最終完成數(shù)據(jù)庫的查詢操作。動手實踐分組實踐教師:講解指導學生:小組討論動手實踐分享交流Swing組件的設置和數(shù)據(jù)庫的操作。個別演示分組討論教師:總結(jié)學生:演示分享交流課堂實訓完成企業(yè)即時通系統(tǒng)的界面設計和數(shù)據(jù)庫的查詢操作。動手實踐分組實踐教師:任務布置學生:小組討論動手實踐課后作業(yè)完成課堂實訓內(nèi)容。分組學習提交作業(yè)教學過程設計任務四:系統(tǒng)實現(xiàn)技術(shù)(2課時)主要步驟教學內(nèi)容教學方法教學手段師生活動引入演示項目中的增刪改的操作。系統(tǒng)演示啟發(fā)引入多媒體軟件演示教師:演示學生:思考告知(教學內(nèi)容、教學目的)教學內(nèi)容:線程的應用;基于Socket接口的通信;數(shù)據(jù)庫的增刪改操作。教學目標:掌握線程在多客戶端模式下的應用;掌握數(shù)據(jù)庫的增刪改處理。教師啟發(fā)講解課件演示教師:講授學生:思考任務簡介編寫企業(yè)即時通的客戶端線程和對數(shù)據(jù)的增刪改處理。討論歸納課件演示教師:講授學生:思考任務分析即時通是一個多用戶同時在線交流的系統(tǒng),每個用戶在進行信息交互時都需要使用線程;用戶在信息交互要對數(shù)據(jù)進行增刪改的操作。教師演示課件演示小組討論教師:講解演示學生:思考參與發(fā)言分組討論支撐知識線程的概念和應用;數(shù)據(jù)庫的增刪改的操作;討論歸納課件演示教師:演示學生:思考任務實施首先定義線程以及線程中資源操作;然后利用數(shù)據(jù)庫連接進行數(shù)據(jù)的增刪改操作。動手實踐分組實踐教師:講解指導學生:小組討論動手實踐分享交流線程的使用和數(shù)據(jù)庫的操作。個別演示分組討論教師:總結(jié)學生:演示分享交流課堂實訓完成企業(yè)即時通系統(tǒng)的客戶線程編寫和數(shù)據(jù)庫的增刪改操作。動手實踐分組實踐教師:任務布置學生:小組討論動手實踐課后作業(yè)完成課堂實訓內(nèi)容。分組學習提交作業(yè)教學過程設計任務五:服務器端功能實現(xiàn)(6課時)主要步驟教學內(nèi)容教學方法教學手段師生活動引入演示服務器端的數(shù)據(jù)庫表和程序運行中服務器端的功能。系統(tǒng)演示啟發(fā)引入多媒體軟件演示教師:演示學生:思考告知(教學內(nèi)容、教學目的)教學內(nèi)容:服務器端數(shù)據(jù)實體類實現(xiàn);線程在服務器端的應用;JTabl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論