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