基于Csharp學生信息管理系統(tǒng)_第1頁
基于Csharp學生信息管理系統(tǒng)_第2頁
基于Csharp學生信息管理系統(tǒng)_第3頁
基于Csharp學生信息管理系統(tǒng)_第4頁
基于Csharp學生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄一、概述2二、需求分析42.1系統(tǒng)目標42.2應用范圍42.3功能要求42.4使用權限52.用戶平臺要求52.5 其他需求5三、總體設計63.1文本參照模塊63.2字母參照模塊63.3系統(tǒng)邏輯關系圖73.4開發(fā)環(huán)境7四、詳細設計84.1 主界面設計84.2文本參照模塊設計84.3字母對照10五、總結展望13六、軟件測試14七、參考文獻19一、概述在過去的二十年里,c和c+已經成為在商業(yè)軟件的開發(fā)領域中使用最廣泛的語言。它們?yōu)槌绦騿T提供了十分靈活的操作,不過同時也犧牲了一定的效率。與諸如microsoft? visual basic? 等語言相比,同等級別的c/c+應用程序往往需要更長時間來

2、開發(fā)。由于c/c+語言的復雜性,許多程點。目前有些語言,以犧牲靈活性的代價來提高效率??墒沁@些靈活性正是c/c+程序員所需要的。這些解決方案對編程人員的限制過多(如屏蔽一些底層代碼控制的機制),其所提供的功能難以令人滿意。這些語言無法方便地同早先的系統(tǒng)交互,也無法很好地和當前的網絡編程相結合。對于c/c+用戶來說,最理想的解決方案無疑是在快速開發(fā)的同時又可以調用底層平臺的所有功能。他們想要一種和最新的網絡標準保持同步并且能和已有的應用程序良好整合的環(huán)境。另外,一些c/c+開發(fā)人員還需要在必要的時候進行一些底層的編程。微軟推出c#c# (c sharp) 是微軟對這一問題的解決方案。c#是一種最

3、新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于microsoft .net平臺的應用程序,microsoft .net提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。正是由于c#面向對象的卓越設計,使它成為構建各類組件的理想之選-無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的c#語言結構,這些組件可以方便的轉化為xml 網絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過internet進行調用。最重要的是,c#使得c+程序員可以高效的開發(fā)程序,而絕不損失c/c+原有的強大的功能。因為這種繼承關系,c#與c/c+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的

4、轉向c#。效率與安全性新興的網絡經濟迫使商務企業(yè)必須更加迅速的應對競爭的威脅。開發(fā)者必須不斷縮短開發(fā)周期,不斷推出應用程序的新版本,而不僅僅是開發(fā)一個標志性的版本。c#在設計時就考慮了這些問題。它使開發(fā)者用更少的代碼做更多的事,同時也不易出錯。支持現(xiàn)有的網絡編程新標準新的應用程序開發(fā)模型意味著越來越多地解決方案依賴于新出現(xiàn)的網絡標準,例如html,xml,soap等?,F(xiàn)存的開發(fā)工具往往都是早于internet出現(xiàn)的,或者是在我們所熟知的網絡還處于孕育期時出現(xiàn)的。所以,它們一般無法很好地支持最新的網絡技術。c#程序員可以在microsoft .net平臺上事半功倍的構建應用程序的擴展框架。c#包

5、含了內置的特性,使任何組件可以輕松轉化為xml網絡服務,通過internet被任何操作系統(tǒng)上運行的任何程序調用。 隨著科學技術的發(fā)展,計算機已經向全社會漸漸普及。計算機逐漸成為人們生活中不可或缺的部分,與我們的生活息息相關。然而在普及計算機的過程中,許多的初學者打字速度慢或者不會打字,而打字的速度在人們使用計算機工作和娛樂的過程中又有著極其重要的作用。通過調查發(fā)現(xiàn)打字慢的主要原因是因為初學者對鍵盤的熟悉度還不夠。練習打字是個枯燥而乏味的過程,為了讓許多的初學者能夠迅速而快樂的提高打字的速度我們設計了這款關于練習打字的軟件。讓大家告別因為打字速度慢而影響工作,娛樂的煩惱。讓大家在娛樂中提高打字速

6、度。通過實訓能夠結合實例進一步理解面向對象程序設計的基本概念,掌握程序設計的基本方法和技巧,靈活的使用包,進一步的理解接口,熟練的掌握在接口中對事件的實現(xiàn)。深入理解和靈活運用面向對象程序設計的基本特性,培養(yǎng)良好的程序設計風格,提高抽象思維、邏輯思維的能力。二、需求分析 隨著社會的發(fā)展,經過本院全體師生的共同努力,學校的規(guī)模不斷的擴大,日常教學活動中提取相關信息,以反映教學情況。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據丟失,統(tǒng)計錯誤,勞動強度高,且速度慢。使用計算機可以高速,快捷地完成以上工作,避免重復勞動,規(guī)范教學管理行為,從而提高了管理效率和水平。學生信息管理系統(tǒng)以計算機為工具,通過對學生信息所需的信

7、息管理,把管理人員從繁瑣的數(shù)據計算處理中解脫出來,使其有更多的精力從事教務管理政策的研究實施,教學計劃的制定執(zhí)行和教學質量的監(jiān)督檢查,從而全面提高教學質量。2.1系統(tǒng)目標 開發(fā)這款軟件的意圖是為了讓大家能夠快速的提高打字速度,迅速熟悉鍵盤,讓大家在玩游戲的過程中練習打字,提高打字的速度。其中還包括中文英文日文的練習。更加方便大家對生中文疏字、英文、日文的練習。快樂練習打字2.2應用范圍本款軟件適用于一切的計算機初學者和所有的期待提高打字速度的計算機使用者。男女老少皆適用。2.3功能要求文本參照:即按照現(xiàn)有的文本進行對照打字練習文件:其中包括對計算機上的文本挑選進行練習和練習的開始、暫停、結束和

8、退出功能。測試文本:即對軟件本身所配文本的聯(lián)系其中包括英文,中文,和日文三種語言的聯(lián)系。限時測試:在練習的時候可以讓使用者自己自由選擇在規(guī)定的時間內完成打字任務。成績顯示:讓使用者能夠在完成打字任務的過程中明白自己的成績,其中包括正確個數(shù),錯誤個數(shù),以及正確率,平均速度鎖用時間。英文字母:即本款軟件的游戲內容。游戲簡單實用。在游戲界面上方有英文字母掉下,游戲者只需快速的在鍵盤中輸入界面中鎖顯示出來的字母即可。游戲共5關,游戲者在通過第一關的情況下才能往后接著下一關。游戲者若在游戲過程中沒有達到過關要求游戲就會自動結束。界面中包括游戲的分數(shù)的顯示,正確個數(shù),錯誤個數(shù)以及正確率的顯示。2.4使用權

9、限所有用戶都可以使用。2.用戶平臺要求 安裝有microsoft .net framework 2.0的所有windows系統(tǒng)。2.5 其他需求要求界面簡單,美觀,優(yōu)雅。實用性強。所占空間較小。三、總體設計3.1文本參照模塊本模塊為對照文本輸入練習模式,系統(tǒng)為使用者提供了3種語言的參照文本,另外使用者也可以通過添加用戶計算機上的文本文檔作為參照文本,以方便使用者的練習要求。本系統(tǒng)還設有倒計時練習功能,用戶自定義一個時間范圍,系統(tǒng)會以倒計時的方式對用戶的訓練時間進行規(guī)范,自定義時間到達以后,系統(tǒng)會停止用戶的輸入。3.2字母參照模塊本模塊是對使用者的英文字母輸入進行練習,系統(tǒng)運行以后,界面上會出現(xiàn)

10、5個自上而下的英文字母,每個字母的顏色不相同,相應的得分值也不相同,用戶只需鍵入看到的字母該字母便會消失,得到或扣除相應的得分。分數(shù)達到一定數(shù)值便會通過一關,每一關的字母下落速度不同,當關數(shù)超過5關,系統(tǒng)會通知結束。3.3系統(tǒng)邏輯關系圖主程序文本參照字母參照back=trueback=false結束輸入錯誤point減分開始第n+1關輸入正確point加分總分point500結束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)為用戶提供了自定義時間,用戶可以通過自定義時間來進行限時練習的目的。4.3字母對照此游戲界

14、面如下:圖4-3字母對照主界面 在此模塊中,系統(tǒng)會自動選擇”a”“z”的字母。以下落的方式供用戶選擇,在下落過程中如果用戶沒有擊中字母則會被判為miss,相應字母的分值也會被扣除。如下圖:鍵盤擊中字母開始參照字母正確得分錯誤減分總分達到100的整數(shù)倍第n關n5n+1結束圖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() + %; 當總分數(shù)達到-100分時,系統(tǒng)會提示用戶,“game over 是否重新開始”當用戶選擇的是“是” 系統(tǒng)會重新開始,如果選擇的是“否”系統(tǒng)會退出游戲,到達主界面。當用戶的積分達到100的整數(shù)倍時,系統(tǒng)會提示過關對話框,此時,游戲暫停,選擇“確定”后,游戲會繼續(xù),背景圖會變化,當總管數(shù)超過5關是,

18、游戲會彈出對話框提示已經通關完畢,是否重新開始。如果選擇的是“是”游戲會重新開始關卡,但是字母下落的速度會明顯增加。五、總結展望經過這次的實訓我們總結與心得如下:這次實訓做起來很是吃力。雖然實訓是枯燥乏味的,面對電腦有時覺的確實非常難受,但是無論如何不管怎樣我們都堅持下來了,這就是一次巨大的挑戰(zhàn)。雖然我們在網絡上找了些資料,不管別人怎么說,只要我們努力了,就一定會有收獲。從中我們也明白一個道理:如果想要在軟件編程方面有所建樹,就必須有堅持不懈的毅力和耐性。古人云:“古之成大事者不為有超世之才,亦必有堅韌不拔之志!” 如果你想做你堅持的東西,就一定要吃苦耐勞,放棄表面的東西,才能獲的成功,堅持就是勝利。其次就是要認真,編程寫代碼來不的一絲馬虎,有時由于一點的錯誤就可能功敗垂成!雖然這次實訓做的并不完美,很多功能都不能實現(xiàn);這次實訓我們組的六個成員都很用心,這畢竟是我們上大學以來第一次工程量較大的實訓,大家都分工不同的工作并且努力完成;在此之中我們互相探討,共同研究,不會的就通過網絡查詢、通過和同學的交流,學會了不少以前所不知道的東西,盡管此次實訓完成的結果不是那么的完美,但也讓我們感受到:平時不努力,想在最后關頭有所成就是不可能的!單靠一個人完成也是非常難的,必須擁有團隊的合作精神;也讓我們懂得努力學習才能在以后的實訓中有所成績,在以后的工作中有所建樹

溫馨提示

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

評論

0/150

提交評論