第一篇:仿windows JAVA 課程設計 記事本
前言
隨時著科學技術的快速發展,計算機程序設計早已成為了趨勢,JAVA是計算機專業的核心課程,是計算機科學的算法理論基礎和軟件設計的技術基礎。JAVA是實踐性很強的課程。課程設計是加強實踐能力的一個強有力手段。要求掌握JAVA的應用、編寫、上機調試的基本方法。本課程設計就是主要利用java語言編寫的一個模仿windows 記事本的較簡單的程序,實現了一些基本功能,要求打開文件,讀取文件中的文本信息;顯示、編輯修改文本信息;實現輸入文本文件、控制保存文本信息到指定的文件的功能。
目 錄
一、需求分析??????????????1
二、概要設計??????????????1
三、詳細設計??????????????2
四、系統調試分析????????????6
五、課程設計心得體會??????????7
六、使用說明??????????????7
七、參考文獻及致謝???????????7
八、附錄(程序源代碼)?????????7
一、需求分析
第 1 頁
該課程設計報告里的簡易記事本程序是使用Java程序設計語言編寫的,要求實現記事本的基本功能,參考了windows中記事本的一些功能。要求打開文件,讀取文件中的文本信息;顯示、編輯修改文本信息;實現新建、打開、保存文本文件以及控制保存文本信息到指定的文件的一些基本功能。
二、概要設計
1.1 系統主要功能
本程序是利用java程序設計語言編寫的一個簡單的記事本程序。可以通過菜單欄和工具欄實現以下功能:如文件的新建,打開,保存和退出;對文件的編輯,如復制,剪切,粘貼;以及幫助菜單;執行完操作后,能夠順利關閉記事本。
1.2運行環境要求
(1)實現設計的系統硬件需求
硬件配置的基本要求:
* 586以上的計算機 * 32MB以上的內存 * 彩色顯示器
* 3.5寸高密軟盤驅動器 * 光盤驅動器
* 4G以上硬盤空間 * 鼠標
(2)實現設計的系統軟件
* WINDOWS95或WINDOWS98 * Jcreator Pro全套軟件
三、詳細設計
設計思路:設計一個EditorDemo類,繼承自JFrame類,并在EditorDemo類利用JtextPane創建面板窗口textPane,利用Jlabel創建狀態欄 statusBar,利用JFileChooser 創建文件選擇器filechooser,利用JMenuBar創建并實例化菜單欄,利用JToolBar創建工具欄,再通過一些具體方法實現各功能鍵的功能。建立構造函數public EditorDemo();通過該構造函數實現記事本程序的主要功能,運行時在主類中通過調用該構造函數來實現對記事本程序的基本操作。1:窗口設計
在主接口中設計一個EditorDemo容器繼承自JFrame,并在其中加入菜單欄、工具欄和一個文本域控件。
public class EditorDemo extends JFrame
第 2 頁 JTextPane textPane = new JTextPane();//創建文本窗格,編輯窗口 JFileChooser filechooser = new JFileChooser();//文件選擇器 setJMenuBar(createJMenuBar(actions));//設置菜單欄 Container container = getContentPane();//得到容器
container.add(createJToolBar(actions), BorderLayout.NORTH);//工具欄
container.add(textPane, BorderLayout.CENTER);//增加文本窗格 2:功能設計
(1)在下拉菜單中加入子菜單并進行監聽,分別實現對文件的操作功能。點擊不同菜單項時,顯示不同接口。
private JMenuBar createJMenuBar(Action[] actions)//創建菜單欄
JMenuBar menubar = new JMenuBar();//實例化菜單欄
JMenu menuFile = new JMenu(“文件(F)”);//實例化菜單 JMenu menuEdit = new JMenu(“編輯(E)”);JMenu menuFormat = new JMenu(“格式(O)”);JMenu menuFind = new JMenu(“查找(V)”);JMenu menuAbout = new JMenu(“幫助(H)”);menuFile.add(new JMenuItem(actions[0]));//增加新菜單項
menuFile.add(new JMenuItem(actions[1]));menuFile.add(new JMenuItem(actions[2]));menuFile.addSeparator();menuFile.add(new JMenuItem(actions[7]));menuEdit.add(new JMenuItem(actions[3]));menuEdit.add(new JMenuItem(actions[4]));menuEdit.add(new JMenuItem(actions[5]));menuAbout.add(new JMenuItem(actions[6]));menubar.add(menuFile);//增加菜單
menubar.add(menuEdit);menubar.add(menuFormat);menubar.add(menuFind);menubar.add(menuAbout);return menubar;//返回菜單欄 如下圖:
第 3 頁
(2)加入工具欄的功能鍵,通過工具欄實現對文本的基本操作。
Action[] actions = //Action數組,各種操作命令
new NewAction(), new OpenAction(), new SaveAction(), new CutAction(),第 4 頁
new CopyAction(), new PasteAction(), new AboutAction(), new ExitAction(), private JToolBar createJToolBar(Action[] actions)//創建工具條
JToolBar toolBar = new JToolBar();//實例化工具條
JButton bt = new JButton(actions[i]);//實例化新的按鈕
toolBar.add(bt);//增加按鈕到工具欄 如圖所示:
(3)對每個菜單項進行注冊監聽。點擊不同功能鍵時,實現不同的操作,顯示不同的窗口。主要實現方法代碼如下:
class NewAction extends AbstractAction { //實現新建文件命令功能
第 5 頁 public NewAction(){
}} public OpenAction(){
super(“打開文本”);} int i = filechooser.showOpenDialog(EditorDemo.this);if(i == JFileChooser.APPROVE_OPTION){ //點擊對話框中打開選項
File f = filechooser.getSelectedFile();//得到選擇的文件 InputStream is = new FileInputStream(f);//得到文件輸入流
textPane.read(is, “d”);//讀入文件到文本窗格 ex.printStackTrace();//輸出出錯信息 } catch(Exception ex){ }}}} try { public void actionPerformed(ActionEvent e){ super(“新建文本”);} textPane.setDocument(new DefaultStyledDocument());//清空文檔 public void actionPerformed(ActionEvent e){ class OpenAction extends AbstractAction { //實現打開文件命令功能
//顯示打開文件對話框
如下圖:
class SaveAction extends AbstractAction { //實現保存文本命令
public SaveAction(){ super(“保存文本”);} public void actionPerformed(ActionEvent e){ int i = filechooser.showSaveDialog(EditorDemo.this);//顯示保存文件對話框
if(i == JFileChooser.APPROVE_OPTION){ //點擊對話框中保存按鈕
File f = filechooser.getSelectedFile();//得到選擇的文件 try { FileOutputStream out = new FileOutputStream(f);//得到文件輸出流
out.write(textPane.getText().getBytes());//寫出文件
} catch(Exception ex){ ex.printStackTrace();//輸出出錯信息
}}}} 如下圖:
第 6 頁
class ExitAction extends AbstractAction { //實現退出命令
public ExitAction(){ super(“退出系統”);} public void actionPerformed(ActionEvent e){ System.exit(0);//退出程序}} class CutAction extends AbstractAction { //實現剪切命令
public CutAction(){ super(“剪切”);} public void actionPerformed(ActionEvent e){ textPane.cut();//調用文本窗格的剪切命令}} class CopyAction extends AbstractAction { //實現拷貝命令
public CopyAction(){ super(“拷貝”);} public void actionPerformed(ActionEvent e)
第 7 頁 {textPane.copy();//調用文本窗格的拷貝命令
class PasteAction extends AbstractAction { //實現粘貼命令 public PasteAction(){
super(“粘貼”);} public void actionPerformed(ActionEvent e){ textPane.paste();//調用文本窗格的粘貼命令}} class AboutAction extends AbstractAction { //關于版本命令
public AboutAction(){ super(“版本”);} public void actionPerformed(ActionEvent e){ String str=“簡易記事本n版本:1.0n作者:郭孔明n主要功能:實現簡單文本編輯。JOptionPane.showMessageDialog(EditorDemo.this, str);//顯示軟件信息 }} 如下圖:
四、系統調試分析 1:窗口調試
確定主窗體,設置主窗體的屬性,對窗體進行布局,加入所需控件并對控件進行初始化。在完成所有方法的源代碼編輯后,對程序進行編譯、運行!會出現窗體如下圖:
第 8 頁
2:功能調試
對所有菜單項進行注冊監聽。在編寫觸發事件時執行各項操作,包括了一些常用部分的事件處理,實現各功能鍵的操作。例如 當點擊“文件“按鈕是顯示如下窗口:
當需要打開已存在的文件時,點擊“打開文本”按鈕會出現如下窗口:
第 9 頁
當輸入完文本是要保存的話,點擊“保存文本”會出現下面的窗口:
依次調試其他功能鍵及窗口,直至達到符合要求的能實現簡易的記事本的功能!
第 10 頁
五、課程設計心得
經過java記事本的課程設計,我在老師的指導下,順利完成該課程設計。通過這次課程設計,我收獲到了很多,這次JAVA課程設計給我的最大的印象就是如果自己有了興趣,就動手去做。我加深了對Java語言的理論知識的理解;我更加熟練的掌握了Java語言的設計能力并且有了實踐經驗;在設計過程中,學到了許多老師沒有在課堂上沒有教授的知識;加強了對Java語言的學習興趣和好感,很是受益匪淺。
六、使用說明
本課程設計的簡易計算本通過在JAVA平臺編譯、運行源代碼,打開計算本窗口,在編輯區進行文本的輸入,可以使用剪切、拷貝、粘貼等功能鍵,當文本輸入完畢后點擊“文件”菜單,選擇下拉菜單中的“保存文本”打開“保存”窗口,選擇保存文件的根目錄進行保存。當需要關閉窗口時可通過“文件”菜單下的“退出系統”選項,或者選擇“工具欄”中的“退出系統”按鈕,也可以直接點擊窗口右上角的關閉圖標進行關閉。
七.參考文獻及致謝
參考文獻:
洪維恩 何嘉 java 2面向對象程序設計.中國鐵道出版社,2004.2 致謝:
在本次設計的過程中,各位老師給了我很大的幫助,不僅使我在規定的時間內完成了系統的設計,同時還使我學到了很多有益的知識和寶貴的經驗。在此,我向幫助我的老師們表示最衷心的感謝。由于本人水平有限,其中肯定會有一些不當之處,請老師批評指正。
第 11 頁
八、附錄(程序源代碼)
程序源代碼:
//簡單的文本編輯器 import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.text.*;
public class EditorDemo extends JFrame {
JTextPane textPane = new JTextPane();//文本窗格,編輯窗口
JLabel statusBar = new JLabel();//狀態欄
JFileChooser filechooser = new JFileChooser();//文件選擇器 public EditorDemo(){ //構造函數
}
第 12 頁 super(”簡易記事本“);//調用父類構造函數 Action[] actions = //Action數組,各種操作命令
{
};new NewAction(), new OpenAction(), new SaveAction(), new CutAction(), new CopyAction(), new PasteAction(), new AboutAction(), new ExitAction(), setJMenuBar(createJMenuBar(actions));//設置菜單欄 Container container = getContentPane();//得到容器
container.add(createJToolBar(actions), BorderLayout.NORTH);//增加工具欄 container.add(textPane, BorderLayout.CENTER);//增加文本窗格 container.add(statusBar, BorderLayout.SOUTH);//增加狀態欄 setVisible(true);//設置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//關閉窗口時退出程序
setSize(500, 400);//設置窗口尺寸
private JMenuBar createJMenuBar(Action[] actions){ //創建菜單欄
} private JToolBar createJToolBar(Action[] actions){ //創建工具條
} class NewAction extends AbstractAction { //新建文件命令
第 13 頁 JMenuBar menubar = new JMenuBar();//實例化菜單欄 JMenu menuFile = new JMenu(”文件(F)“);//實例化菜單 JMenu menuEdit = new JMenu(”編輯(E)“);JMenu menuFormat = new JMenu(”格式(O)“);JMenu menuFind = new JMenu(”查找(V)“);JMenu menuAbout = new JMenu(”幫助(H)“);menuFile.add(new JMenuItem(actions[0]));//增加新菜單項 menuFile.add(new JMenuItem(actions[1]));menuFile.add(new JMenuItem(actions[2]));menuFile.addSeparator();menuFile.add(new JMenuItem(actions[7]));menuEdit.add(new JMenuItem(actions[3]));menuEdit.add(new JMenuItem(actions[4]));menuEdit.add(new JMenuItem(actions[5]));menuAbout.add(new JMenuItem(actions[6]));menubar.add(menuFile);//增加菜單 menubar.add(menuEdit);menubar.add(menuFormat);menubar.add(menuFind);menubar.add(menuAbout);return menubar;//返回菜單欄
JToolBar toolBar = new JToolBar();//實例化工具條 for(int i = 0;i < actions.length;i++){
} JButton bt = new JButton(actions[i]);//實例化新的按鈕 bt.setRequestFocusEnabled(false);//設置不需要焦點 bt.setFont(new Font(”宋體“,Font.PLAIN,12));bt.setBackground(Color.pink);toolBar.add(bt);//增加按鈕到工具欄
return toolBar;//返回工具欄
} public NewAction(){ super(”新建文本“);} public void actionPerformed(ActionEvent e){ } textPane.setDocument(new DefaultStyledDocument());//清空文檔
class OpenAction extends AbstractAction { //打開文件命令
} public OpenAction(){ super(”打開文本“);} public void actionPerformed(ActionEvent e){
} int i = filechooser.showOpenDialog(EditorDemo.this);//顯示打開文件對話框 if(i == JFileChooser.APPROVE_OPTION){ //點擊對話框中打開選項
} File f = filechooser.getSelectedFile();//得到選擇的文件 try {
} InputStream is = new FileInputStream(f);//得到文件輸入流 textPane.read(is, ”d“);//讀入文件到文本窗格 ex.printStackTrace();//輸出出錯信息 } catch(Exception ex){ class SaveAction extends AbstractAction { //保存命令
public SaveAction(){ super(”保存文本“);} public void actionPerformed(ActionEvent e){
int i = filechooser.showSaveDialog(EditorDemo.this);//顯示保存文件對話框 if(i == JFileChooser.APPROVE_OPTION){ //點擊對話框中保存按鈕
File f = filechooser.getSelectedFile();//得到選擇的文件 try { FileOutputStream out = new FileOutputStream(f);//得到文件輸出流
out.write(textPane.getText().getBytes());//寫出文件 } catch(Exception ex){
第 14 頁
}
}
} } ex.printStackTrace();//輸出出錯信息
class ExitAction extends AbstractAction { //退出命令
} public ExitAction(){ super(”退出系統“);} public void actionPerformed(ActionEvent e){ } System.exit(0);//退出程序
class CutAction extends AbstractAction { //剪切命令
} public CutAction(){ super(”剪切“);} public void actionPerformed(ActionEvent e){ } textPane.cut();//調用文本窗格的剪切命令
class CopyAction extends AbstractAction { //拷貝命令
public CopyAction(){
} super(”拷貝“);} public void actionPerformed(ActionEvent e){ } textPane.copy();//調用文本窗格的拷貝命令
class PasteAction extends AbstractAction { //粘貼命令
public PasteAction(){ super(”粘貼“);} public void actionPerformed(ActionEvent e){
第 15 頁
} } textPane.paste();//調用文本窗格的粘貼命令
class AboutAction extends AbstractAction { //關于選項命令
public AboutAction(){ super(”版本“);} public void actionPerformed(ActionEvent e){ String str=”簡易記事本nn版本:1.0n作者:郭孔明n主要功能:實現簡單文本編輯。";
}
} } JOptionPane.showMessageDialog(EditorDemo.this, str);//顯示軟件信息
public static void main(String[] args){ new EditorDemo();}
第 16 頁
第二篇:記事本
數碼寶貝百變機獸奧特曼大頭兒子小頭爸爸金剛葫蘆娃還珠格格第一部穿越劇,列殺本啦登公益廣告大會我愛國防 好來塢中國漢子聽寫大會走西口闖關東小李魚歷險記山人飯飯三傻大鬧寶來塢地球上的星星一代宗師
第三篇:記事本
名片。
對聯。
圍墻。
總綱。
項目建筑案例 參觀參考。
一、工地圍擋文案及設計樣稿(2-3稿)
二、營銷推廣總綱的提交
三、客戶會的細化
四、項目建筑案例,參觀參考(節能環保)。
第四篇:青春的記事本
青春的記事本
高2011級1班李潔琦相聚與分離,如同一個優雅的三步上籃。輕盈,不拖泥帶水。有些事,錯過了就是永遠;有些人,一轉身就是一輩子。
--------題記 翻開相簿,一張布滿笑臉的畢業照映入眼簾。我努力地從中尋找屬于你的那張笑臉,不料卻找不到。猛然卻想起,你已經走了好久。但那些有你的每一分鐘,仍在我腦海里揮之不去。相識,在桂花飄香的九月。
又是一個新學期,又是一些陌生的面孔。重新編排座位,使我不得不搬著那一摞高得令人膽寒的書穿過那窄得只容一人側身而過的過道。正當我發愁時,一聲“我來吧”在我耳邊響起。我抬起頭,你如花般的笑靨映入眼簾,我感激地回了你一個微笑。風吹過校園,百葉窗輕輕地搖動,似乎在與我們打著招呼。窗外的桂花正在盛開,綴滿了枝頭,空氣中彌漫著淡淡的桂花香,那是友誼的味道。相知,在菊花燦爛的十月。
期中考試在凄清的寒風中結束了。那一張張慘不忍睹的試卷上的一把把紅叉,如同一把把瑞士軍刀,把我折磨得遍體鱗傷。就連試卷上那大紅的分數,也仿佛在嘲笑著我的無知。寒風肅殺的秋天,菊花也在枝頭瑟縮著,天空灰蒙蒙的,整個世界都毫無生氣。淚水在眼眶里打轉,執著著不肯落下。突然,一只手輕輕地拍了拍我的肩膀。原來是你。“別傷心了,一次考試失敗不算什么,努力就會有成功。不經
歷風雨,怎能見彩虹?”我愣了愣,點了點頭,淚水卻止不住地流了下來。你繼續微笑著說:“當你想哭的時候就看看天,這樣淚水就會流回眼眶里。”我擦干眼淚,卻發現陽光已經穿破了云層,照耀了大地。陽光下,菊花正在燦爛地盛開著,落下的花瓣如寶石般璀璨。你拉著我的手跑向操場。夕陽照耀在我們充滿青春活力的臉上,笑容如花一樣美好。空氣中飄散著濃郁的菊花香,秋天充滿了生機與活力。
時間緩緩地從指尖流走,轉眼緊張的生地會考已經在同學們的歡呼聲中結束了。一個陽光明媚的清晨,我在給你講笑話的時候,突然發現你的手臂上有一塊來路不明的淤青,雖然你說并不疼,可我還是恐懼得快要掉淚。我催你趕緊去醫院檢查,你無可奈何地答應了。下課后,你突然問我:“你有沒有薔薇的照片?”“有啊!我家的薔薇正開著呢,明天我就拍下來給你看!”你很高興地答應了。當天下午,你的家人帶你去醫院檢查。臨走時你笑著對我說:“一定要記得哦!”第二天,我帶了照片來學校,可你卻背棄了我們的約定,沒有來。第三天,你沒來;第四天,你還是沒有來。第五天、第六天……
分別的日子就這樣跑來了,快得讓我們來不及舔舐幸福的味道。你在第七天的那個陽光濃烈慘艷的下午離開了。那個下午的陽光很燦爛,照得院子里的薔薇花失去了原有的生機,無力地垂在枝頭。和煦的風吹過,吹落了正在凋零的薔薇,飄落了一地的燦爛。這凋零的薔薇,正如“葬花吟”中所說的“一朝春盡紅顏老,花落人亡兩不知!”想到這里,淚水便不覺要流下。我抬起頭看看天,看看淚水能不能流回眼眶里,可陽光卻猛然砸進我的瞳孔,很疼很疼。慘烈的陽光下,我似
乎聽見了薔薇凋落的聲音,還有自己心碎的聲音。淡淡的薔薇香隨風飄逝,那是你最喜愛的味道。風帶走了我對你的思念,你能感受得到嗎?
時間一分一秒地流走,一刻也不停留。轉眼,你已經走了好久。可每當我看見凋落的花,總能讓我無端地想起李后主的“胭脂淚,相留醉,幾時重?自是人生長恨水長東”,想起那些與你度過的時光,想起薔薇的凋落,想起你。還記得薔薇的花語么?它代表愛的思念。
青春的花開花謝,讓我疲憊卻不后悔。因為你留給我的,除了永遠值得懷念的永不褪色的友誼,還有那來自天堂的、如同天籟般的花落的聲音。
第五篇:實用記事本 教學設計
敘述式教學設計方案模板
實用“記事本”
一、概述
· 信息技術學科 小學4年級
· 《實用記事本》是小學信息技術教材四年級上冊第三單元《運指如飛》第11課的內容,1課時。
· 學習使用Windows附件中的記事本程序
· 本節課核心內容是讓學生學會應用記事本程序輸入字母,了解上排鍵的排列特點和部分功能鍵的使用,深入學習鍵盤和指法,對學生以后學習其它功能鍵和手指定位有著直接的聯系。因此,本課是學生以后進行漢字錄入的基礎,也是鍵盤訓練的重點之一。
二、教學目標分析
1.知識與技能
(1)能在“記事本”中輸入大小寫字母。(2)掌握上排鍵的分布規律和指法。
(3)掌握Caps Lock、Backspace、Delete、方向控制鍵等功能鍵的使用方法。2.過程與方法
(1)通過實物和光盤內容的演示,使學生認識鍵盤上排鍵的分布特點和規律。
(2)經歷自主提問、教師引導、動腦思考、同伴交流、表達反饋的過程,體驗和感悟探究的一般過程。
(3)能夠通過在記事本中輸入英語字母、單詞和句子,設計英語作品。(4)通過自主嘗試操作,培養學生的合作能力、探究能力和信息意識。3.情感態度價值觀
(1)培養學生競爭意識、互相幫助的好習慣。(2)培養學生的觀察、比較能力。
(3)激發學生學習的興趣,培養學生關愛他人的美德。
三、學習者特征分析
小學四年級的學生對信息技術課有著濃厚的學習興趣,動手操作欲望很強,通過上一課的學習,大部分學生初步熟悉了鍵盤分區和指法、掌握了基本鍵的輸入指法。學生能通過閱讀簡單的英文語句,發現錯誤單詞并及時更正,這為本節課的學習提供了必要的知識前提。
本課是在學習了“畫圖”的基礎上,第一次接觸“記事本”程序。上一課活動是通過練習,初步認識鍵盤分區和基本鍵。而本課活動則是有目的地在記事本中整理英語句子,使學生進一步熟悉鍵盤的使用,掌握英文輸入法。學生學習起來會有一定難度,對于利用功能鍵等修改并完成英語句子的輸入過程,和插入點光標移動到合適位置的操作,少部分學生還不太熟練。因此要加強這方面的指導,并對操作弱的學生進行個別輔導和協作幫助,以促進整體提高。
四、教學策略選擇與設計
本節課采用的教學方式是學生自主探究、教師點撥指導,即教學活動主要是在教師的指導下,學生嘗試、討論和自主學習過程。本課活動安排為輸入學過的英語句子,要求每個單詞、標點符號、句子格式都正確。為此本課安排了三個小活動:一是按照字母表在“記事本”
敘述式教學設計方案模板
中輸入小寫英文字母;二是輸入大寫英文字母;三是在前兩個活動的基礎上輸入英語單詞和句子。三個活動從簡單到復雜,逐步加深,承接自然,符合學生的思維習慣和接受能力。
五、教學資源與工具設計
1、教學環境:多媒體環境。2、資源準備:英語單詞和句子。
六、教學過程
一、導課
教師:同學們,通過上節課的學習我們清楚地了解鍵盤的作用和指法,能夠方便在計算機中打字了。在保存圖畫的時候,需要輸入文件名,有的同學很快就輸入完了,有人好長時間都找不到要輸入的拼音字母,你們想不想成為打字高手,輸入有對又快?今天,咱們就到記事本里去練一練,看誰輸入得正確、訊速!
二、新授
1、啟動記事本
開始-程序-附件-記事本
[讓學生利用知識遷移,與啟動畫圖程序同樣的方法自主探索啟動記事本]
2、按鍵盤字母分區,輸入指定的小寫英文字母
教師:教材中提供了輸入字母短句的實例,學生可按照書中的實例來操作,通過檢查自己輸入的結果和書上顯示的有何不同。
學生:要求輸入順序要對,格式正確。小組同學進行接力賽,看那一組最先正確輸完。[課本中有為學生提供的指法圖,這個環節教師不嚴格要求學生必須按照指法圖練習指法,但告訴學生按照此指法輸入,打字速度會提高很快。學生可自由練習鍵盤輸入。]
3、功能鍵的使用
(1)結合實例中輸入短句時出現的問題,提出學習任務。
師提示:按Caps Lock鍵,鍵盤右上角的指示燈會亮起來,這時輸入的是大寫英文字母。輸入錯了,可以用Back Space鍵刪掉光標前面的字符,Delete鍵刪掉光標后面的字符。
學生活動:
一、得到提示,有的同學大小寫還不會轉換。(引導學生觀察Caps Lock燈,讓學生感受一下,盡可能讓會的同學解答,提高他們的自豪感。)
二、輸入錯誤,不知怎么改正。(解決:
1、先思考老師的提示。
2、請會的同學演示。明確光標的作用,觀察光標的位置,確定用Back Space或 Delete鍵。)
匯報交流:
1、學生根據提示自主解決
2、不能解決的問題,學生在操作過程中小組討論如何解決?[具體問題具體對待,分層次教學,給操作最快最好的小組和學生個人給予肯定和鼓勵,并向其他同學介紹打字快的要領(利用方向鍵移動光標,快速確定打字位置)] 2
敘述式教學設計方案模板
(2)整理英語句子
教師:演示實例,讓學生將學過的英語單詞或句子整理到記事本里,單詞之間要空開一個空格,句子的標點符號一定要正確,輸入完成要檢查正確率?錯了利用光標鍵進行修改。學生:兩人合作,要求一個人念、一個人輸入,發現錯了及時修改。每輸3個單詞交換一次。將自己的作品保存到指定的磁盤文件夾內。
匯報交流:學生在操作的過程中遇到了哪些問題?是如何解決的?
教師監督,為輸入最多的小組給予鼓勵,提升為小老師,去指導其他同學。
提示:按下空格鍵可以輸入空格。回車鍵可以換一行。[給學生時間練習操作,體驗這些鍵的用處。]
(3)練習上排鍵
教師:強調輸入指法,復習基本鍵的排列和指法,認識上排鍵,讓學生填空。[書上66頁] 學生:利用金山打字通軟件練習上排鍵的輸入指法。
三、拓展練習
參照書上67頁(1)的題目,嘗試在記事本中輸入含有上排鍵字母的單詞,并利用所學組成相應的英語句子,看誰完成的最多最好!
四、小結
請學生復述重點內容,其他同學補充。鼓勵學生提高打字速度,成為打字高手。
七、教學評價設計
本課從以下幾個方面來考查學生的學習情況,并將學生學習的評價融入到各個教學活動過程中。
(1)課堂參與情況較好,學生積極舉手回答問題,參與面較廣;(2)理解教師操作的內容;(3)熟練掌握所學內容;
(4)團隊合作精神、合作意識;(5)評價是否做出公平評價。
八、幫助和總結
在學習過程中,教師通過網絡監控臺跟蹤學生學習的進展。在合作學習階段,注意觀察學生,防止學生發生一人代替全部的問題和亂講話的習慣;在學生自主探究操作階段,隨時回答學生提出的問題;評審作品時,引導組織學生分組合作,并對合作小組給予必要的指導。在實際操作過程中,教師針對學生操作時出現的問題,及時給學生進行糾正。在拓展練習時,對學生能夠輸入的英語單詞和句子進行評價和指導。