




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《工程實訓(xùn)》設(shè)計說明書題目:表的增刪改查學(xué)院:計算機(jī)科學(xué)與技術(shù)專業(yè):網(wǎng)絡(luò)工程班級:08-1姓名:陰曉晨學(xué)號:13起止時間:2011.8.22-2011.10.21指導(dǎo)教師:(校內(nèi)指導(dǎo)教師或校外)實訓(xùn)地點:(校企合作實際地點或其他)成績:工程實訓(xùn)任務(wù)書一、設(shè)計題目:自擬二、設(shè)計內(nèi)容:校企合作單位培訓(xùn)的實際項目或其他。三、設(shè)計要求:1.“工程實訓(xùn)說明書”按照模板格式樣式去寫,總的工作量在10-15頁之間。2.“工程實訓(xùn)說明書”的主要內(nèi)容結(jié)構(gòu)為:摘要、需求分析、概要設(shè)計、詳細(xì)設(shè)計、結(jié)論、總結(jié)等內(nèi)容。3.“工程實訓(xùn)說明書”設(shè)計為軟件項目的應(yīng)按照模板的目錄結(jié)構(gòu)去寫;若為大型項目的,需對整個項目做一個概述介紹,再針對某一局部的模塊進(jìn)行詳細(xì)闡述,達(dá)到工作量即可;設(shè)計內(nèi)容為網(wǎng)絡(luò)工程項目的,需要闡述工程項目的技術(shù)方案、網(wǎng)絡(luò)體系結(jié)構(gòu)、拓?fù)浣Y(jié)構(gòu)、設(shè)備的選型及布線系統(tǒng)設(shè)計等內(nèi)容。4、現(xiàn)場實際項目的,應(yīng)對該項目的背景做介紹。5.同學(xué)在同一個地點(校企合作單位)做同一個項目的,題目可以相同但闡述內(nèi)容的側(cè)重點應(yīng)不同,嚴(yán)謹(jǐn)出現(xiàn)雷同,出現(xiàn)雷同的雙方都不及格。6、雷同認(rèn)定標(biāo)準(zhǔn):題目相同,整段內(nèi)容相同,圖表相同。四、工作計劃:(以下參考)時間完成內(nèi)容提交文檔備注第1周查找資料,確定題目,選擇方案工程實訓(xùn)任務(wù)書設(shè)計準(zhǔn)備階段第2周第3周題目分析,設(shè)計算法算法描述第4周功能模塊的劃分和設(shè)計結(jié)構(gòu)流程圖等第5周第6周實現(xiàn)具體數(shù)據(jù)結(jié)構(gòu)和模塊無第7周程序設(shè)計與調(diào)試無運行并驗證程序功能第8周第9周檢查程序第10周整理材料,撰寫論文實訓(xùn)設(shè)計論文指導(dǎo)教師:年月日摘要本文圍繞Java編程語言在網(wǎng)絡(luò)編程方面的具體應(yīng)用,論述了使用面向?qū)ο蠓椒ǎ瑢τ洃洔y試系統(tǒng)程序進(jìn)行需求分析、概要設(shè)計、詳細(xì)設(shè)計,最后使用Java編程實現(xiàn)的記憶測試系統(tǒng)全過程。關(guān)鍵詞:Java面向?qū)ο笥洃洔y試系統(tǒng)目錄課程設(shè)計任務(wù)書 II摘要 III目錄 IV一、設(shè)計內(nèi)容 1二、設(shè)計過程 12.1需求分析 12.2概要設(shè)計 12.3詳細(xì)設(shè)計 22.4代碼實現(xiàn) 42.5程序運行與發(fā)布 10三、總結(jié) 13四、參考文獻(xiàn) 13一、設(shè)計內(nèi)容記憶測試系統(tǒng)通過回憶法測試記憶,分為初級、中級、高級三個級別,并通過記憶榜存儲每個級別的成績。二、設(shè)計過程2.1需求分析通過經(jīng)常使用我的記憶測試系統(tǒng)可以提高記憶力,所以有必要開發(fā)一個記憶測試系統(tǒng)。2.2概要設(shè)計記憶測試系統(tǒng)程序共有7個java源文件,類之間的關(guān)系如圖2.1所示:MemoryMemory(主類)Block(方塊)MemoryTestPane(測試板)ShowRecord(顯示成績)RandomSetIcon(隨機(jī)排列圖標(biāo))Record(記錄成績)People(用戶信息)圖2.1記憶測試系統(tǒng)程序類之間的關(guān)系圖Memory.java:該java文件定義的類負(fù)責(zé)創(chuàng)建記憶測試系統(tǒng)的“主窗口”。該文件含有main方法,程序從該類開始執(zhí)行。用戶可以通過主窗口菜單選擇級別,然后窗口內(nèi)顯示相應(yīng)的MemoryTestPane對象是初級。Block.java:該文件生成的類負(fù)責(zé)創(chuàng)建測試區(qū)中的Block對象。使用鼠標(biāo)左鍵單擊Block對象,可以顯示該對象上的圖標(biāo)。MemoryTestPane.java:該文件生成的類負(fù)責(zé)為主類Memory創(chuàng)建MemoryTestPane對象,主類將級別、Block對象、圖標(biāo)對象等傳遞給MemoryTestPane。RandomSetIcon.java:該文件生成的類負(fù)責(zé)為MemoryTestPane創(chuàng)建“排列圖標(biāo)”對象,“排列圖標(biāo)”可以隨機(jī)設(shè)置MemoryTestPane對象中“方塊”上的圖標(biāo)。ShowRecord.java:該文件生成的類負(fù)責(zé)為“主窗口”創(chuàng)建“顯示成績”對象,用戶通過該對象可以查看各個級別的成績記錄。Record.java:該文件生成的類負(fù)責(zé)記錄各個級別的成績。People.java:該文件生成的類負(fù)責(zé)存放用戶的信息。2.3詳細(xì)設(shè)計主類Memory的成員變量和方法如表2.1和表2.2所示:表2.1主要成員變量(屬性)成員變量描述變量類型名稱菜單條JmenuBarBar菜單JmenuItemFileMenu菜單項JmenuBar初級,中級,高級,初級排行榜,中級排行榜,高級排行榜面板容器MemoryTestPane記憶測試板方塊數(shù)組Block[]block顯示成績ShowRecord顯示成績表對話框圖標(biāo)數(shù)組ImageIcon[]icon表2.2主要方法名稱功能備注Memory創(chuàng)建窗口構(gòu)造方法給出級別測試選擇級別actionPerformed處理ActionEvent事件接口方法Main主程序開始運行方塊Block的成員變量和方法如表2.3和表2.4所示:表2.3主要成員變量(屬性)描述變量類型名稱方塊翻開時的圖標(biāo)ImageIcon翻開時的圖標(biāo)方塊關(guān)閉時的圖標(biāo)ImageIcon關(guān)閉時的圖標(biāo)表2.4主要方法名稱功能備注Block創(chuàng)建方塊對象的構(gòu)造方法獲取翻開時的圖標(biāo)獲取方塊翻開時的圖標(biāo)獲取關(guān)閉時的圖標(biāo)獲取方塊關(guān)閉時的圖標(biāo)設(shè)置翻開時的圖標(biāo)設(shè)置翻開時的圖標(biāo)設(shè)置關(guān)閉時的圖標(biāo)設(shè)置關(guān)閉時的圖標(biāo)設(shè)置圖標(biāo)設(shè)置方塊上當(dāng)前的圖標(biāo)actionPerformed處理ActionEvent事件接口方法記憶測試板MemoryTestPane的成員變量和方法如表2.5和表2.6所示:表2.5主要成員變量(屬性)描述變量類型名稱隨機(jī)排列圖標(biāo)的對象RandomSetIcon排列圖標(biāo)方塊數(shù)組Block[]block圖標(biāo)數(shù)組ImageIconicon添加方塊對象用的鏈表LinkedListlistBlock添加圖標(biāo)對象用的鏈表LinkedListlistIocn確定是否成功的變量intsuccess用來計時的對象Timer計時器記憶測試板的行數(shù)和列數(shù)int行數(shù),列數(shù)表2.6主要方法名稱功能備注MemoryTestPane創(chuàng)建記憶測試板對象的構(gòu)造方法actionPerformed處理ActionEvent事件接口方法顯示成績ShowRecord的成員變量和方法如表2.7和表2.8所示:表2.7主要成員變量(屬性)描述變量類型名稱存放成績的文件FilegradeFile按鈕對象JButton確定,清除顯示成績的區(qū)域JTextAreashow表2.8主要方法名稱功能備注ShowRecord創(chuàng)建顯示成績窗口構(gòu)造方法actionPerformed處理ActionEvent事件接口方法記錄成績Record的成員變量和方法如表2.9和表2.10所示:表2.9主要成員變量(屬性)描述變量類型名稱用時inttime輸入測試者的名字JTextFieldyourName存放成績的文件FilegradeFile是否保存成績的按鈕JButton確定,取消表2.10主要方法名稱功能備注Record創(chuàng)建保存成績窗口構(gòu)造方法actionPerformed處理ActionEvent事件接口方法setTime設(shè)置時間setFile設(shè)置文件隨機(jī)排列圖標(biāo)RandomSetIcon的方法如表2.11所示:名稱功能備注隨機(jī)設(shè)置圖標(biāo)隨機(jī)排列記憶測試板中方塊的圖標(biāo)2.4代碼實現(xiàn)經(jīng)過前面的工作,最后在集成編輯環(huán)境中,編寫的程序代碼如下:Memory.java如下:importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.util.LinkedList;publicclassMemoryextendsJFrameimplementsActionListener{JMenuBarbar;JMenufileMenu;JMenuItem初級,中級,高級,初級排行榜,中級排行榜,高級排行榜;Blockblock[];ImageIconicon[];MemoryTestPane記憶測試板=null;Filefile初級=newFile("初級記憶排行榜.txt"),file中級=newFile("中級記憶排行榜.txt"),file高級=newFile("高級記憶排行榜.txt");LinkedList成績表=null;ShowRecord顯示成績表對話框=null;intm=5,n=6;int圖標(biāo)個數(shù)=0;Containercon=null;JTextField提示條=null;FilegradeFile=null;publicMemory(){block=newBlock[m*n];圖標(biāo)個數(shù)=m;icon=newImageIcon[圖標(biāo)個數(shù)];for(inti=0;i<icon.length;i++){icon[i]=newImageIcon("a"+i+".gif");}for(inti=0;i<block.length;i++){block[i]=newBlock();block[i].設(shè)置關(guān)閉時的圖標(biāo)(newImageIcon("關(guān)閉.gif"));}bar=newJMenuBar();fileMenu=newJMenu("記憶力測試");初級=newJMenuItem("初級");中級=newJMenuItem("中級");高級=newJMenuItem("高級");fileMenu.setMnemonic('G');初級.setMnemonic('B');中級.setMnemonic('I');高級.setMnemonic('E');高級排行榜=newJMenuItem("高級排行榜");中級排行榜=newJMenuItem("中級排行榜");初級排行榜=newJMenuItem("初級排行榜");初級.setMnemonic('T');fileMenu.add(初級);fileMenu.add(中級);fileMenu.add(高級);fileMenu.add(初級排行榜);fileMenu.add(中級排行榜);fileMenu.add(高級排行榜);bar.add(fileMenu);setJMenuBar(bar);初級.addActionListener(this);中級.addActionListener(this);高級.addActionListener(this);初級排行榜.addActionListener(this);中級排行榜.addActionListener(this);高級排行榜.addActionListener(this);成績表=newLinkedList();if(!file初級.exists()){try{FileOutputStreamout=newFileOutputStream("初級記憶排行榜.txt");ObjectOutputStreamobject_out=newObjectOutputStream(out);object_out.writeObject(成績表);object_out.close();out.close();}catch(IOExceptione){}}if(!file中級.exists()){try{FileOutputStreamout=newFileOutputStream("中級記憶排行榜.txt");ObjectOutputStreamobject_out=newObjectOutputStream(out);object_out.writeObject(成績表);object_out.close();out.close();}catch(IOExceptione){}}if(!file高級.exists()){try{FileOutputStreamout=newFileOutputStream("高級記憶排行榜.txt");ObjectOutputStreamobject_out=newObjectOutputStream(out);object_out.writeObject(成績表);object_out.close();out.close();}catch(IOExceptione){}}gradeFile=file初級;setBounds(100,100,300,260);setVisible(true);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});con=getContentPane();記憶測試板=newMemoryTestPane(block,icon,m,n,gradeFile);提示條=newJTextField("初級:您需要連續(xù)找出"+6+"個相同圖標(biāo)的方塊");提示條.setEditable(false);提示條.setForeground(Color.red);con.add(記憶測試板,BorderLayout.CENTER);con.add(提示條,BorderLayout.SOUTH);con.validate();this.validate();}publicvoid給出級別測試(int寬,int高,Filef){m=寬;n=高;圖標(biāo)個數(shù)=m;gradeFile=f;block=newBlock[m*n];icon=newImageIcon[圖標(biāo)個數(shù)];for(inti=0;i<icon.length;i++){icon[i]=newImageIcon("a"+i+".gif");}for(inti=0;i<block.length;i++){block[i]=newBlock();block[i].設(shè)置關(guān)閉時的圖標(biāo)(newImageIcon("關(guān)閉.gif"));}記憶測試板=newMemoryTestPane(block,icon,m,n,gradeFile);con.removeAll();con.add(記憶測試板,BorderLayout.CENTER);con.add(提示條,BorderLayout.SOUTH);con.validate();this.validate();}publicvoidactionPerformed(ActionEventevent){if(event.getSource()==初級){給出級別測試(5,6,file初級);setBounds(100,100,300,260);this.validate();提示條.setText("初級:您需要連續(xù)找出"+6+"個相同圖標(biāo)的方塊");}if(event.getSource()==中級){給出級別測試(6,7,file中級);setBounds(100,100,340,280);this.validate();提示條.setText("中級:您需要連續(xù)找出"+7+"個相同圖標(biāo)的方塊");}if(event.getSource()==高級){給出級別測試(7,8,file高級);setBounds(100,100,360,300);this.validate();提示條.setText("高級:您需要連續(xù)找出"+8+"個相同圖標(biāo)的方塊");}if(event.getSource()==高級排行榜){顯示成績表對話框=newShowRecord(this,file高級);顯示成績表對話框.setVisible(true);}if(event.getSource()==中級排行榜){顯示成績表對話框=newShowRecord(this,file中級);顯示成績表對話框.setVisible(true);}if(event.getSource()==初級排行榜){顯示成績表對話框=newShowRecord(this,file初級);顯示成績表對話框.setVisible(true);}}publicstaticvoidmain(Stringargs[]){newMemory();}}其它6個java文件代碼略。2.5程序運行與發(fā)布1、將程序及相關(guān)文件保存到文件夾“于文琦”中,將7個Java文件分別編譯生成相應(yīng)的字節(jié)碼(.class)文件。然后,用java解釋器運行主類Memory:D:\于文琦\javaMemory,即可執(zhí)行記憶測試系統(tǒng)程序,程序運行結(jié)果如圖2.2所示: 圖2.2選擇級別,然后進(jìn)行測試圖2.3連續(xù)找到6個相同的圖標(biāo)圖2.4輸入你的姓名,將成績存放到排行榜圖2.5選擇要查看的排行榜級別圖2.6顯示和管理排行榜2、可以使用jar.exe把java應(yīng)用程序中涉及到的類壓縮成一個JAR文件,來發(fā)布我們的應(yīng)用程序,例如Memory.jar。首先,用文本編輯器編寫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨區(qū)域醫(yī)療救治合同
- 土地臨時占用合同書
- 藥品供應(yīng)鏈合作協(xié)議合同模板
- 戰(zhàn)略合并合同協(xié)議書
- 快遞企業(yè)間互惠合同
- 14 文言文二則 學(xué)弈 教學(xué)設(shè)計-2024-2025學(xué)年語文六年級下冊統(tǒng)編版
- 度杭州XX樓盤住房公積金貸款業(yè)務(wù)合作合同
- 環(huán)保監(jiān)測設(shè)備供應(yīng)合同
- 企業(yè)合作伙伴保密合同協(xié)議
- 9《作息有規(guī)律》教學(xué)設(shè)計-2024-2025學(xué)年道德與法治一年級上冊統(tǒng)編版
- 2024初中數(shù)學(xué)課程標(biāo)準(zhǔn)測試題(含答案)精華版
- 2024年陜西延長石油集團(tuán)礦業(yè)公司招聘筆試參考題庫含答案解析
- 環(huán)境監(jiān)理業(yè)務(wù)手冊(word)
- 人文關(guān)懷與優(yōu)質(zhì)護(hù)理課件
- 知識圖譜可視化-Neo4j(windows)
- 光伏電站作業(yè)危險點分析及預(yù)控措施手冊
- 2021年深圳實驗學(xué)校初中部七年級入學(xué)分班考試數(shù)學(xué)試卷及答案解析
- 水文流量測驗
- 合作共贏商務(wù)合作PPT模板(基礎(chǔ)教育)
- 鋁的陽極氧化和著色
- 信用社(銀行)清產(chǎn)核資實施方案
評論
0/150
提交評論