




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目錄一、概述2二、需求分析42.1系統(tǒng)目標(biāo)42.2應(yīng)用范圍42.3功能要求42.4使用權(quán)限52.用戶平臺要求52.5 其他需求5三、總體設(shè)計63.1文本參照模塊63.2字母參照模塊63.3系統(tǒng)邏輯關(guān)系圖73.4開發(fā)環(huán)境7四、詳細設(shè)計84.1 主界面設(shè)計84.2文本參照模塊設(shè)計84.3字母對照10五、總結(jié)展望13六、軟件測試14七、參考文獻19一、概述在過去的二十年里,c和c+已經(jīng)成為在商業(yè)軟件的開發(fā)領(lǐng)域中使用最廣泛的語言。它們?yōu)槌绦騿T提供了十分靈活的操作,不過同時也犧牲了一定的效率。與諸如microsoft? visual basic? 等語言相比,同等級別的c/c+應(yīng)用程序往往需要更長時間來
2、開發(fā)。由于c/c+語言的復(fù)雜性,許多程點。目前有些語言,以犧牲靈活性的代價來提高效率??墒沁@些靈活性正是c/c+程序員所需要的。這些解決方案對編程人員的限制過多(如屏蔽一些底層代碼控制的機制),其所提供的功能難以令人滿意。這些語言無法方便地同早先的系統(tǒng)交互,也無法很好地和當(dāng)前的網(wǎng)絡(luò)編程相結(jié)合。對于c/c+用戶來說,最理想的解決方案無疑是在快速開發(fā)的同時又可以調(diào)用底層平臺的所有功能。他們想要一種和最新的網(wǎng)絡(luò)標(biāo)準保持同步并且能和已有的應(yīng)用程序良好整合的環(huán)境。另外,一些c/c+開發(fā)人員還需要在必要的時候進行一些底層的編程。微軟推出c#c# (c sharp) 是微軟對這一問題的解決方案。c#是一種最
3、新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于microsoft .net平臺的應(yīng)用程序,microsoft .net提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。正是由于c#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選-無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的c#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為xml 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過internet進行調(diào)用。最重要的是,c#使得c+程序員可以高效的開發(fā)程序,而絕不損失c/c+原有的強大的功能。因為這種繼承關(guān)系,c#與c/c+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的
4、轉(zhuǎn)向c#。效率與安全性新興的網(wǎng)絡(luò)經(jīng)濟迫使商務(wù)企業(yè)必須更加迅速的應(yīng)對競爭的威脅。開發(fā)者必須不斷縮短開發(fā)周期,不斷推出應(yīng)用程序的新版本,而不僅僅是開發(fā)一個標(biāo)志性的版本。c#在設(shè)計時就考慮了這些問題。它使開發(fā)者用更少的代碼做更多的事,同時也不易出錯。支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準新的應(yīng)用程序開發(fā)模型意味著越來越多地解決方案依賴于新出現(xiàn)的網(wǎng)絡(luò)標(biāo)準,例如html,xml,soap等?,F(xiàn)存的開發(fā)工具往往都是早于internet出現(xiàn)的,或者是在我們所熟知的網(wǎng)絡(luò)還處于孕育期時出現(xiàn)的。所以,它們一般無法很好地支持最新的網(wǎng)絡(luò)技術(shù)。c#程序員可以在microsoft .net平臺上事半功倍的構(gòu)建應(yīng)用程序的擴展框架。c#包
5、含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為xml網(wǎng)絡(luò)服務(wù),通過internet被任何操作系統(tǒng)上運行的任何程序調(diào)用。 隨著科學(xué)技術(shù)的發(fā)展,計算機已經(jīng)向全社會漸漸普及。計算機逐漸成為人們生活中不可或缺的部分,與我們的生活息息相關(guān)。然而在普及計算機的過程中,許多的初學(xué)者打字速度慢或者不會打字,而打字的速度在人們使用計算機工作和娛樂的過程中又有著極其重要的作用。通過調(diào)查發(fā)現(xiàn)打字慢的主要原因是因為初學(xué)者對鍵盤的熟悉度還不夠。練習(xí)打字是個枯燥而乏味的過程,為了讓許多的初學(xué)者能夠迅速而快樂的提高打字的速度我們設(shè)計了這款關(guān)于練習(xí)打字的軟件。讓大家告別因為打字速度慢而影響工作,娛樂的煩惱。讓大家在娛樂中提高打字速
6、度。通過實訓(xùn)能夠結(jié)合實例進一步理解面向?qū)ο蟪绦蛟O(shè)計的基本概念,掌握程序設(shè)計的基本方法和技巧,靈活的使用包,進一步的理解接口,熟練的掌握在接口中對事件的實現(xiàn)。深入理解和靈活運用面向?qū)ο蟪绦蛟O(shè)計的基本特性,培養(yǎng)良好的程序設(shè)計風(fēng)格,提高抽象思維、邏輯思維的能力。二、需求分析 隨著社會的發(fā)展,經(jīng)過本院全體師生的共同努力,學(xué)校的規(guī)模不斷的擴大,日常教學(xué)活動中提取相關(guān)信息,以反映教學(xué)情況。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計錯誤,勞動強度高,且速度慢。使用計算機可以高速,快捷地完成以上工作,避免重復(fù)勞動,規(guī)范教學(xué)管理行為,從而提高了管理效率和水平。學(xué)生信息管理系統(tǒng)以計算機為工具,通過對學(xué)生信息所需的信
7、息管理,把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有更多的精力從事教務(wù)管理政策的研究實施,教學(xué)計劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢查,從而全面提高教學(xué)質(zhì)量。2.1系統(tǒng)目標(biāo) 開發(fā)這款軟件的意圖是為了讓大家能夠快速的提高打字速度,迅速熟悉鍵盤,讓大家在玩游戲的過程中練習(xí)打字,提高打字的速度。其中還包括中文英文日文的練習(xí)。更加方便大家對生中文疏字、英文、日文的練習(xí)。快樂練習(xí)打字2.2應(yīng)用范圍本款軟件適用于一切的計算機初學(xué)者和所有的期待提高打字速度的計算機使用者。男女老少皆適用。2.3功能要求文本參照:即按照現(xiàn)有的文本進行對照打字練習(xí)文件:其中包括對計算機上的文本挑選進行練習(xí)和練習(xí)的開始、暫停、結(jié)束和
8、退出功能。測試文本:即對軟件本身所配文本的聯(lián)系其中包括英文,中文,和日文三種語言的聯(lián)系。限時測試:在練習(xí)的時候可以讓使用者自己自由選擇在規(guī)定的時間內(nèi)完成打字任務(wù)。成績顯示:讓使用者能夠在完成打字任務(wù)的過程中明白自己的成績,其中包括正確個數(shù),錯誤個數(shù),以及正確率,平均速度鎖用時間。英文字母:即本款軟件的游戲內(nèi)容。游戲簡單實用。在游戲界面上方有英文字母掉下,游戲者只需快速的在鍵盤中輸入界面中鎖顯示出來的字母即可。游戲共5關(guān),游戲者在通過第一關(guān)的情況下才能往后接著下一關(guān)。游戲者若在游戲過程中沒有達到過關(guān)要求游戲就會自動結(jié)束。界面中包括游戲的分數(shù)的顯示,正確個數(shù),錯誤個數(shù)以及正確率的顯示。2.4使用權(quán)
9、限所有用戶都可以使用。2.用戶平臺要求 安裝有microsoft .net framework 2.0的所有windows系統(tǒng)。2.5 其他需求要求界面簡單,美觀,優(yōu)雅。實用性強。所占空間較小。三、總體設(shè)計3.1文本參照模塊本模塊為對照文本輸入練習(xí)模式,系統(tǒng)為使用者提供了3種語言的參照文本,另外使用者也可以通過添加用戶計算機上的文本文檔作為參照文本,以方便使用者的練習(xí)要求。本系統(tǒng)還設(shè)有倒計時練習(xí)功能,用戶自定義一個時間范圍,系統(tǒng)會以倒計時的方式對用戶的訓(xùn)練時間進行規(guī)范,自定義時間到達以后,系統(tǒng)會停止用戶的輸入。3.2字母參照模塊本模塊是對使用者的英文字母輸入進行練習(xí),系統(tǒng)運行以后,界面上會出現(xiàn)
10、5個自上而下的英文字母,每個字母的顏色不相同,相應(yīng)的得分值也不相同,用戶只需鍵入看到的字母該字母便會消失,得到或扣除相應(yīng)的得分。分數(shù)達到一定數(shù)值便會通過一關(guān),每一關(guān)的字母下落速度不同,當(dāng)關(guān)數(shù)超過5關(guān),系統(tǒng)會通知結(jié)束。3.3系統(tǒng)邏輯關(guān)系圖主程序文本參照字母參照back=trueback=false結(jié)束輸入錯誤point減分開始第n+1關(guān)輸入正確point加分總分point500結(jié)束point 1) for (int i = count; i = str.length-1; i+) if (str.substring(i, 1) = richtextbox1.text.substring(i, 1
11、) richtextbox1.select(i, 1); richtextbox1.selectionbackcolor = color.green; right+; else richtextbox1.select(i, 1); richtextbox1.selectionbackcolor = color.red; wrong+; else if (str.length = 0) if (str.substring(str.length - 1, 1) = richtextbox1.text.substring(str.length - 1, 1) richtextbox1.select(
12、str.length - 1, 1); richtextbox1.selectionbackcolor = color.green; right+; else richtextbox1.select(str.length - 1, 1); richtextbox1.selectionbackcolor = color.red; wrong+; textbox1.text = right.tostring(); textbox2.text = wrong.tostring(); if (richtextbox2.text = 0) textbox3.text = 0; else textbox3
13、.text = convert.tostring(double)right/richtextbox1.text.length)*100)+%; textbox4.text = convert.tostring(double)richtextbox2.text.length * 60 / min); count = str.length; 在每次richtextbox2的richtextbox2_textchanged事件觸發(fā)后 都會執(zhí)行select()方法,以此達到更換背景色的目的。在限定時間的功能里系統(tǒng)為用戶提供了自定義時間,用戶可以通過自定義時間來進行限時練習(xí)的目的。4.3字母對照此游戲界
14、面如下:圖4-3字母對照主界面 在此模塊中,系統(tǒng)會自動選擇”a”“z”的字母。以下落的方式供用戶選擇,在下落過程中如果用戶沒有擊中字母則會被判為miss,相應(yīng)字母的分值也會被扣除。如下圖:鍵盤擊中字母開始參照字母正確得分錯誤減分總分達到100的整數(shù)倍第n關(guān)n5n+1結(jié)束圖4-4 字母對照模塊流程圖此功能的實現(xiàn)是首先在timer1_tick事件里對每一個label 進行位置的移動,例舉label10的代碼如下: if (this.label10.top = (label1.location.y-10) point = point - 1; this.label10.top = 0; this.l
15、abel10.left = r.next(this.label10.width, this.width - this.label10.width); char t = convert.tochar(r.next(a, z); this.label10.text = t.tostring(); misscount+; label8.text = misscount.tostring(); label9.text = (float)rightcount) / (float)rightcount + (float)misscount) * 100).tostring() + %; 鍵盤的鍵入 是在f
16、orm4_keydown事件里邊完成例舉label10的代碼,如下: if (e.keycode.tostring().equals(this.label10.text) this.label10.top = 0; this.label10.left = r.next(this.label10.width, this.width - this.label10.width); char t = convert.tochar(r.next(a, z); this.label10.text = t.tostring(); point+; this.label6.text = point.tostri
17、ng(); rightcount+; label7.text = rightcount.tostring(); label9.text = (float)rightcount) / (float)rightcount + (float)misscount) * 100).tostring() + %; 當(dāng)總分數(shù)達到-100分時,系統(tǒng)會提示用戶,“game over 是否重新開始”當(dāng)用戶選擇的是“是” 系統(tǒng)會重新開始,如果選擇的是“否”系統(tǒng)會退出游戲,到達主界面。當(dāng)用戶的積分達到100的整數(shù)倍時,系統(tǒng)會提示過關(guān)對話框,此時,游戲暫停,選擇“確定”后,游戲會繼續(xù),背景圖會變化,當(dāng)總管數(shù)超過5關(guān)是,
18、游戲會彈出對話框提示已經(jīng)通關(guān)完畢,是否重新開始。如果選擇的是“是”游戲會重新開始關(guān)卡,但是字母下落的速度會明顯增加。五、總結(jié)展望經(jīng)過這次的實訓(xùn)我們總結(jié)與心得如下:這次實訓(xùn)做起來很是吃力。雖然實訓(xùn)是枯燥乏味的,面對電腦有時覺的確實非常難受,但是無論如何不管怎樣我們都堅持下來了,這就是一次巨大的挑戰(zhàn)。雖然我們在網(wǎng)絡(luò)上找了些資料,不管別人怎么說,只要我們努力了,就一定會有收獲。從中我們也明白一個道理:如果想要在軟件編程方面有所建樹,就必須有堅持不懈的毅力和耐性。古人云:“古之成大事者不為有超世之才,亦必有堅韌不拔之志!” 如果你想做你堅持的東西,就一定要吃苦耐勞,放棄表面的東西,才能獲的成功,堅持就是勝利。其次就是要認真,編程寫代碼來不的一絲馬虎,有時由于一點的錯誤就可能功敗垂成!雖然這次實訓(xùn)做的并不完美,很多功能都不能實現(xiàn);這次實訓(xùn)我們組的六個成員都很用心,這畢竟是我們上大學(xué)以來第一次工程量較大的實訓(xùn),大家都分工不同的工作并且努力完成;在此之中我們互相探討,共同研究,不會的就通過網(wǎng)絡(luò)查詢、通過和同學(xué)的交流,學(xué)會了不少以前所不知道的東西,盡管此次實訓(xùn)完成的結(jié)果不是那么的完美,但也讓我們感受到:平時不努力,想在最后關(guān)頭有所成就是不可能的!單靠一個人完成也是非常難的,必須擁有團隊的合作精神;也讓我們懂得努力學(xué)習(xí)才能在以后的實訓(xùn)中有所成績,在以后的工作中有所建樹
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45305.4-2025聲學(xué)建筑構(gòu)件隔聲的實驗室測量第4部分:測量程序和要求
- 食品安全員考試常見反思與改進建議試題及答案
- 量化研究方法與應(yīng)用試題及答案
- 2025版合同履行保證書范本
- 2025年熔化焊接與熱切割證考試題庫及答案
- 防拐防騙課件
- 暑假安全知識普及教育課
- 2025年物業(yè)服務(wù)合同書
- 2025健身房轉(zhuǎn)讓合同范本下載
- 高校改革策略與實施路徑探索
- 浙江省金麗衢十二校2025屆高三下學(xué)期二模試題 地理 含解析
- 【+初中語文+】《山地回憶》課件+統(tǒng)編版語文七年級下冊
- 2024年員工知識產(chǎn)權(quán)與保密協(xié)議范本:企業(yè)知識產(chǎn)權(quán)保護實務(wù)3篇
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時用電安全技術(shù)標(biāo)準
- GB 17790-2008家用和類似用途空調(diào)器安裝規(guī)范
- 魔幻泡泡秀七彩體驗館介紹
- 育苗花卉種子采購合同 修
- 表面工程學(xué)第十二章-表面微細加工技術(shù)
- 聚乙烯塑料袋檢驗記錄新
- 《建筑樁基技術(shù)規(guī)范》JGJ94-94送審報告
- 員工入職確認單
評論
0/150
提交評論