版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于C#的學生信息管理系統(tǒng)設計與實現(xiàn)目錄32018摘要 I22734第一章緒論 1190771.1背景 1241371.2開發(fā)目的和意義 1235371.3主要工作 274371.4本文研究內(nèi)容 215537第二章關鍵技術 4167172.1C#技術 491072.2SQLserver 472642.3Visual
Studio 517231第三章系統(tǒng)分析 625473.1可行性分析 6300533.1.1技術可行性 6245483.1.2經(jīng)濟可行性 664203.1.3操作可行性 6178983.1.4時間可行性 7120053.2系統(tǒng)性能分析 7315983.3系統(tǒng)用例分析 815767第四章系統(tǒng)設計 1013474.1系統(tǒng)結構設計 10131734.2系統(tǒng)順序圖 11189854.2.1登錄模塊順序圖 11203204.2.2添加課程信息模塊順序圖 1172174.2.3添加學生信息模塊順序圖 12140924.2.4修改密碼模塊順序圖 12241934.3數(shù)據(jù)庫設計 13195224.3.1數(shù)據(jù)庫E-R圖設計 13128144.3.2數(shù)據(jù)庫表設計 148492第五章系統(tǒng)的實現(xiàn) 17105605.1管理員模塊實現(xiàn) 17112445.1.1登錄界面 17167995.1.2后臺管理主界面 1771885.1.3管理員管理界面 1871595.1.4學生管理界面 1922345.1.5課程管理界面 19283135.2用戶模塊實現(xiàn) 2092705.2.1選擇課程界面 20191045.2.2課表信息界面 20191535.2.3我的成績單界面 2021604第六章系統(tǒng)測試 22112436.1測試方法 22206096.2測試目的 2224106.3測試策略 23128306.4測試分析 23100866.4.1用戶登錄模塊測試用例 25318286.4.2修改密碼模塊測試用例 2557426.4.3學生管理模塊測試用例 2661156.4.4課程管理模塊測試用例 2653506.5測試總結 271956總結 2831052參考文獻 30PAGE28第一章緒論1.1背景自從人類邁入信息社會以來,各種電子科學技術飛速發(fā)展,人們得以應用的電子產(chǎn)品越來越多,也對電子科技產(chǎn)生了依賴性。在人們的日常生活中,手機和電腦已經(jīng)成為了必不可少的電子產(chǎn)品。而人們對手機和電腦的依賴,是因為通過手機以及電腦,能夠運用各種各樣的系統(tǒng),通過虛擬網(wǎng)絡完成一系列的事項,十分省時且快捷[1]。在如今這個電子科技發(fā)達的時代,構建一個學生信息管理系統(tǒng),不僅讓信息得到良好的儲存條件,還更方便系統(tǒng)使用用戶的操作,直接通過電腦,使用鍵盤就可以輸入信息、保存信息、快速查找信息以及刪除不必要的信息。讓用戶有了更方便的操作途徑,節(jié)省了更多時間與精力。使用學生信息管理系統(tǒng)不僅為管理員提供良好的信息管理方式,更是滿足需要進行學生信息的學生用戶的需要[2]。學生信息管理系統(tǒng)能夠滿足不同用戶的不同需求,使得用戶使用上獲得更大的方便。1.2開發(fā)目的和意義計算機網(wǎng)絡與人們?nèi)粘I钪g的關系變得越來越緊密,計算機的普及程度越來越高,社會信息化得到了加強。電子科技的發(fā)展,為人類社會帶來便宜,各種網(wǎng)上辦事app的出現(xiàn),讓人們有了能夠隨時隨地處理相關事宜的途徑,免去了人們奔波勞累、耗時耗精力的辛苦,同時也讓后臺的管理者更好的管理信息,也讓信息有了更好的儲存條件[3]。電子科技的發(fā)展,同時也對經(jīng)濟的發(fā)展做出了重大貢獻。人們利用電腦,通過虛擬空間記錄、儲存各種信息,更加方便了信息的查看,在記錄信息時,只要通過簡單的鍵盤打字以及鼠標操作,就能夠快速將信息記錄并歸類好。與傳統(tǒng)的紙質(zhì)記錄信息的方式不同,電腦記錄信息的方式,儲存信息的途徑為數(shù)據(jù)庫儲存,不會發(fā)生儲存介質(zhì)遭到外界破壞而發(fā)生信息丟失的可能,只要能夠登陸系統(tǒng),就能夠找到儲存在數(shù)據(jù)庫的信息。同時,這也為人們帶來許多便利,通過計算機信息系統(tǒng),所儲存的信息可以無數(shù)次修改,并且不會留下修改痕跡,當信息廢棄后,可以進入數(shù)據(jù)庫刪除信息,當需要在原有信息的基礎上增添信的信息時,也可以隨時增添,這更是為系統(tǒng)管理員省去了大量的麻煩,減輕的管理員的不少工作量。1.3主要工作本次開發(fā)的學生信息管理系統(tǒng),主要工作分為以下幾個部分:1、從系統(tǒng)題目出發(fā),分析系統(tǒng)開發(fā)需要解決的問題,在當前市場上為人們帶來什么意義,具有什么樣的使用價值,從而確定系統(tǒng)的大致功能。2、查閱相關的文獻以及書籍,對比大量的資料,分析當前市場上大多數(shù)相關系統(tǒng)的功能,以及開發(fā)系統(tǒng)使用的技術,找出適合本次學生信息管理系統(tǒng)開發(fā)的技術,了解這些技術的優(yōu)缺點,從而進一步確定系統(tǒng)開發(fā)所使用的技術。3、進一步確定系統(tǒng)的功能結構,劃分出系統(tǒng)詳細的功能模塊并作圖,使功能模塊更清晰的呈現(xiàn),接著做出各個用戶的用例圖和系統(tǒng)E-R圖。4、編程,編寫程序時,需要非常細心,避免發(fā)生因粗心大意造成的錯誤,例如字母打錯了,這會給后期檢查帶來很大的麻煩。5、程序?qū)懞昧?,就可以調(diào)試了。在調(diào)試程序時,需要將系統(tǒng)各個功能操作一遍,看是否能實現(xiàn)所有功能,查找系統(tǒng)中的BUG,并一一改正。1.4本文研究內(nèi)容經(jīng)過分析,確定本文分為六個部分對基于C#的學生信息管理系統(tǒng)進行闡述。第一部分是緒論,主要敘述了基于C#的學生信息管理系統(tǒng)是在什么背景下完成的,它的完成具有什么目的,在人們生活中存在的意義,以及做出這個基于C#的學生信息管理系統(tǒng)需要進行哪些步驟,以及本文研究內(nèi)容[4]。第二部分中,對于本次開發(fā)的技術中,選取介紹了Java和Mysql等這幾個代表性強的技術,介紹系統(tǒng)開發(fā)的關鍵技術的原因以及它們的優(yōu)點和缺點。第三部分中,是基于C#的學生信息管理系統(tǒng)的全面性分析,包括可行性、性能、用例的分析,做出了UML用例圖,還介紹了系統(tǒng)流程。第四部分是對系統(tǒng)設計的介紹,敘述了系統(tǒng)結構設計的重要性,以及基于C#的學生信息管理系統(tǒng)的各個結構的劃分,從最開始,要通過功能結構圖對系統(tǒng)的整體結構做出繪制,然后通過E-R圖對數(shù)據(jù)庫的設計模型作出簡單的描述,最后列舉出所需要的數(shù)據(jù)表[5]。第五部分是系統(tǒng)實現(xiàn),在這個部分,以系統(tǒng)操作過程中的實現(xiàn)圖片來展示了系統(tǒng)的主要成果,并且結合了文字來展開描述。第六部分是系統(tǒng)測試,首先解釋了測試的重要性,接著概括了測試的方法,以白盒、黑盒的方式測試類系統(tǒng)的部分功能。第二章關鍵技術2.1C#技術C#在編程領域中占據(jù)著一個非常重要的位置,采用C#進行編程,與C++和Java不同,C#更夠更迅速的描述問題,采用C#編寫的代碼,由于可讀性強,調(diào)試簡易,因此開發(fā)人員具有更小的工作量,在開發(fā)上也就更輕松了[6]。對于代碼的修改和移植,C#也能夠支持采用最簡單方便的方法,C#的使用比匯編語言更輕松。同時,面對各種各樣的計算機操作系統(tǒng),C#也都能夠適應其中的大部分,兼顧性很高。C#的開發(fā),是經(jīng)過理論和實踐結合,并且不斷的改進而來的,在漫長的計算機技術發(fā)展史上,具有舉足輕重的地位,是長久不衰,常被使用的一款編程語言[7]。采用C#編程,對于開發(fā)后期的調(diào)試,也得益于它的清晰的層次,在調(diào)試上也更為方便。2.2SQLserverSQLserver與Mysql都是儲存信息的工具,與Mysql不同的是,SQLserver不是開源,而是商業(yè)的,但是相比于Mysql,SQLserver具有更為簡單的語法,在運用中提供了更多的便利,并且能夠支持開發(fā)人員在執(zhí)行查詢中取消查詢而不造成任何影響[8]。SQLserver在備份數(shù)據(jù)方便有著很明顯的優(yōu)勢,開發(fā)人員不用將所有數(shù)據(jù)提取為SQL語句來備份數(shù)據(jù),在備份數(shù)據(jù)時不會阻止數(shù)據(jù)庫,從而避免了由于執(zhí)行多個SQL語句而帶來的時間上的耗費,讓開發(fā)人員無需擔心備份和回復大量數(shù)據(jù)時產(chǎn)生的時間浪費問題。使用SQLserver具有更高的安全性,因為SQLserver要求用戶在執(zhí)行某個功能或是操作某個文件時,必須要通過運行實例來執(zhí)行,這也就避免了黑客的入侵,使黑客無法訪問或者操作數(shù)據(jù)。SQLserver的易于使用、性價比高、安全性、數(shù)據(jù)管理的靈活性等優(yōu)點是它的競爭優(yōu)勢,這也為它本身吸引了大量的用戶,在數(shù)據(jù)庫領域中獨占鰲頭[9]。2.3Visual
StudioVisual
Studio是一種面對對象的包容性很廣的開發(fā)工具,Windows平臺的開發(fā)工具中它是受歡迎度最高的。在開發(fā)不同平臺的應用程序中Visual
Studio都能夠得到很好的支持,同時也對效率的追求的開發(fā)者非常友好,從Visual
Studio的功能特性來說,它是非常時尚的,能夠支持手勢識別,這樣的創(chuàng)新功能讓用戶在編輯器上編輯帶來方便,帶來了突破性的體驗[10]。與此同時,采用Visual
Studio的Cordova工具包能夠起到很強的針對性,利用C++增強工具以及安卓模擬器,使得用戶在開發(fā)商更敏捷,擁有了更多的可能性。使用Visual
Studio,不僅支持大多數(shù)知名的編程語言,它還支持使用改進的數(shù)據(jù)庫,這樣的創(chuàng)新可以提升所開發(fā)系統(tǒng)的數(shù)據(jù)儲存、以及數(shù)據(jù)處理的能力。在軟件建模這一塊,當用戶有比較新穎的創(chuàng)意時,可能給支持用戶大膽的開發(fā),提供通用的元模型,帶來更多的可能性。Visual
Studio具有語義錯誤檢查功能,可以自動進行檢測搜索,這就省去了大量檢查的時間,為用戶減少了許多麻煩,是非常方便的。PAGE28第三章系統(tǒng)分析3.1可行性分析一個系統(tǒng)的開發(fā),進行可行性分析是非常必要的。進行可行性分析能夠幫助開發(fā)者確定項目可以順利進行的必要條件,避免項目后期進行不下而造成損失。同時,通過可行性分析,可以更加確定將要開發(fā)的系統(tǒng)的各個結構,熟悉系統(tǒng)功能,使開發(fā)系統(tǒng)更順利進行。3.1.1技術可行性本學生信息管理系統(tǒng)完成,是在C#和SQLserver數(shù)據(jù)庫的結合使用下實現(xiàn)的?;谝酝鶎#和SQLserver的了解,以及查閱許多文獻資料,決定采用這兩種技術,增強系統(tǒng)開發(fā)的便利性。這兩種技術的使用都是0成本,都是常見的軟件開發(fā)技術。C#在處理各類數(shù)據(jù)時,可以快速將數(shù)據(jù)從數(shù)據(jù)庫中調(diào)取出來,極大的滿足用戶對速度的需求。SQLserver數(shù)據(jù)庫的使用,可以實現(xiàn)開發(fā)人員從數(shù)據(jù)庫中快速查找、刪除、添加數(shù)據(jù),并能實現(xiàn)快速在數(shù)據(jù)庫中添加新建表或試視圖的功能,能夠為開發(fā)者減少很多麻煩,帶來很好的體驗。3.1.2經(jīng)濟可行性開發(fā)一個系統(tǒng),需要從開發(fā)技術和設施配置要求的角度來考慮經(jīng)濟成本。學生信息管理系統(tǒng)所采用的開發(fā)技術均是免費使用的,且都是采用開源碼。在開發(fā)完成后,可以直接通過電腦和手機就能夠使用其功能,對電腦和手機的配置也沒有高的要求,平常常見的電腦手機就可以滿足需求了。因此,學生信息管理系統(tǒng)的開發(fā),滿足經(jīng)濟需求。3.1.3操作可行性本次開發(fā)的學生信息管理系統(tǒng),具有簡單美觀的界面,拒絕復雜的裝飾,在用戶點擊操作時,能自動彈出提示框,響應速度快,功能結構劃分清晰,是一款操作性良好,可供用戶流暢使用的系統(tǒng)。3.1.4時間可行性開發(fā)一個系統(tǒng),需要考慮時間的限制,確定系統(tǒng)需在哪個具體時間之內(nèi)完成,從而進行周祥的計劃。本學生信息管理系統(tǒng)的開發(fā),以及在兩個月的時間內(nèi)完成。系統(tǒng)的完成,需要經(jīng)歷需求分析、文獻調(diào)查、系統(tǒng)結構確定、做出詳細結構圖、編寫程序以及調(diào)試這些環(huán)節(jié),通過這些環(huán)節(jié)所需時間的規(guī)劃,確定了學生信息管理系統(tǒng)在規(guī)定時間內(nèi)可以完成。因此,在時間上,本學生信息管理系統(tǒng)的完成是可行的。經(jīng)過以上幾個角度的考慮,學生信息管理系統(tǒng)的開發(fā)是可行的,所有條件的符合開發(fā)需求[11]。3.2系統(tǒng)性能分析易于使用性:學生信息管理系統(tǒng)的開發(fā)初衷,是為了能夠滿足各行各業(yè)的人們在線學生選課、成績查詢以及管理員管理信息的需求,同時,也為了讓系統(tǒng)信息的管理提高效率,是為了能夠讓人們的生活和工作更加便利而開發(fā)出來的,因此系統(tǒng)的操作方式必須簡單明了,貼合實際的應用流程,讓人們一上手就能夠直接操作,使用系統(tǒng)的功能??蓴U展性:學生信息管理系統(tǒng)以增強系統(tǒng)管理和用戶體驗為目標,因此,系統(tǒng)需要良好的可擴展性,方便系統(tǒng)內(nèi)容的更變,支持管理員增加新的功能模塊,或者對原有功能模塊進行新的改變,同時要保證不對系統(tǒng)原有模塊造成影響。穩(wěn)定性:本次開發(fā)的學生信息管理系統(tǒng)需要具備健壯的功能體系來維持系統(tǒng)的穩(wěn)定性,在系統(tǒng)運作過程中,無論用戶使用哪個功能,都能夠正常運行,實現(xiàn)功能的使用。當用戶在進行操作時輸入了錯誤的數(shù)據(jù),系統(tǒng)能夠自動處理這些問題,不會讓用戶產(chǎn)生困擾。4、安全性:學生信息管理系統(tǒng)內(nèi)儲存了學生選課、成績查詢以及管理員管理信息的大量信息以及用戶的個人信息,因此,學生信息管理系統(tǒng)必須具備良好的安全性,防止系統(tǒng)被黑客以及計算機病毒,同時,系統(tǒng)需要建立完整的安全機制,保證每個用戶都必須登錄個人賬號才能夠使用系統(tǒng)功能。3.3系統(tǒng)用例分析UML是一種語言,一般來說,采用UML為一個軟件密集系統(tǒng)來進行可視化建模,能夠讓這個軟件密集系統(tǒng)更加有層次化,能夠更深層次且直觀明了的呈現(xiàn)在開發(fā)者眼前,除了這樣的作用,它還能夠為開發(fā)者掌握開發(fā)全局提供著指明方向的作用,讓開發(fā)前期的所有準備不迷茫。因此,在軟件開發(fā)之初,對軟件進行UML建模分析是大有好處的。以下是對本學生信息管理系統(tǒng)進行UML建模分析。本學生信息管理系統(tǒng)管理員UML用例圖如圖3.1所示。圖3.1管理員用例圖用戶UML用例圖如圖3.2所示。圖3.2用戶UML用例圖
第四章系統(tǒng)設計4.1系統(tǒng)結構設計一個完整的系統(tǒng),需要實現(xiàn)多個模塊的功能,因此,系統(tǒng)結構能夠清晰的呈現(xiàn)在開發(fā)者的眼中,能夠為開發(fā)者理清頭緒,在模塊與模塊、功能與功能之間不易搞混,從而發(fā)生不必要的麻煩。理清一個系統(tǒng),需要將系統(tǒng)不同用戶的使用功能呈現(xiàn)出來,必須劃分清晰,然后將這些小模塊整合起來,實現(xiàn)系統(tǒng)的設計。學生信息管理系統(tǒng)將分為管理員模塊和用戶模塊兩大模塊,管理員用戶可對系統(tǒng)進行全面的管理,主要包括管理員管理、課程管理、成績管理、學生信息管理、修改密碼的管理功能。普通用戶模塊可以進行登錄注冊操作,登錄后可查看課程信息、課表信息、成績信息,進行修改密碼操作。本學生信息管理系統(tǒng)的結構圖如圖4.1所示:4.1系統(tǒng)結構設計圖4.2系統(tǒng)順序圖使用順序圖可以更好的將系統(tǒng)模塊化,并明確各個模塊的功能。下面就介紹本系統(tǒng)幾個主要模塊的順序圖。4.2.1登錄模塊順序圖管理員可進行登錄系統(tǒng)后臺,登錄模塊的順序圖如圖4.2所示。圖4.2用戶登錄順序圖4.2.2添加課程信息模塊順序圖管理員登錄后可進行添加課程信息操作,添加課程信息順序圖如圖4.3所示圖4.SEQ圖\*ARABIC\s13添加課程信息順序圖4.2.3添加學生信息模塊順序圖管理員登錄后可進行添加學生信息操作,添加學生信息順序圖如圖4.4所示圖4.4添加學生信息順序圖4.2.4修改密碼模塊順序圖學生用戶登錄后可進行修改個人密碼操作,修改密碼順序圖如圖4.5所示圖4.5修改密碼順序圖4.3數(shù)據(jù)庫設計數(shù)據(jù)庫作為一個系統(tǒng)中用以處理數(shù)據(jù),讓數(shù)據(jù)請求和回應有了一個專門處理的核心部分,并且使系統(tǒng)得以儲存數(shù)據(jù)的部分,它的重要性可見一斑。因此,開發(fā)一個系統(tǒng)時,重視數(shù)據(jù)庫的作用的必須的,在數(shù)據(jù)庫中,數(shù)據(jù)庫表的內(nèi)容將成為系統(tǒng)的重要數(shù)據(jù),因此,我們需要將表和表之間的關系清楚的呈現(xiàn)出來,使系統(tǒng)開發(fā)更為清晰,用詞來發(fā)揮數(shù)據(jù)庫的優(yōu)勢[12]。4.3.1數(shù)據(jù)庫E-R圖設計概念結構設計是在數(shù)據(jù)庫建立之前,通過對應用的需求分析,將分析得出結論采用抽象的信息結構表述出來,讓開發(fā)者能夠更易于理解數(shù)據(jù)之間各個關系的連接,充分反映出數(shù)據(jù)庫內(nèi)部各個結構,以及能夠在應用環(huán)境和要求需要作出變化時,便于修改和擴充的數(shù)據(jù)模型,可以說,概念設計的存在,能讓用戶的數(shù)據(jù)要求更清楚的表述出來,它是各種數(shù)據(jù)模型的基礎。在概念設計中,常用E-R模型來描述,從而做出來主要的實體模型圖,如下所示:圖4-4系統(tǒng)總體E-R圖4.3.2數(shù)據(jù)庫表設計在開發(fā)系統(tǒng)時,進行數(shù)據(jù)庫物理設計是必要的流程,首先要將數(shù)據(jù)庫進行定義,然后確定邏輯數(shù)據(jù)結構,然后將最適合的數(shù)據(jù)庫管理方法通過進行選擇后確定儲存文件的結構和位置,從而實現(xiàn)對物理數(shù)據(jù)結構的最優(yōu)化、最有效的一種方法,在這個過程中,用戶系需要權衡時間、空間效率以及維護代價,使得數(shù)據(jù)庫物理結構呈現(xiàn)出最優(yōu)化。同時,在數(shù)據(jù)庫表建立過程中,需要結合用戶界面的視覺體驗來為字段選擇合適的數(shù)據(jù)類型,在命名數(shù)據(jù)庫、表和字段上也需要作出思考:表4-1學生信息表用戶表:student字段名稱數(shù)據(jù)類型可空默認值說明stuidint不可主鍵,學生id,無實際意思,每次自增1stunameNvarchar(30)不可學生姓名stuxuehaoNvarchar(30)不可學生學號,不能重復,登陸時的用戶名默認是學號。stupasswdNvarchar(30)不可學生密碼stugradeNvarchar(30)學生年級stumajorNvarchar(30)學生專業(yè)stusexvarchar(2)學生性別stubornNvarchar(30)學生出生日期roleNvarchar(30)學生角色,學生stuhometownNvarchar(30)學生籍貫表4-2管理員信息表管理員信息表:manager字段名稱數(shù)據(jù)類型可空默認值說明manidint不可主鍵,管理員id,無實際意思,每次自增1mannameNvarchar(30)不可管理員用戶名roleNvarchar(30)不可管理員角色,管理員manpasswdNvarchar(30)不可管理員密碼表4-3課程表課程表:class字段名稱數(shù)據(jù)類型可空默認值說明claidint不可主鍵,課程id,無實際意思,每次自增1clanameNvarchar(30)不可課程名termNvarchar(30)不可開課的學期teacherNvarchar(30)不可開課的教師表4-4課程細節(jié)表課程細節(jié)表:sctime字段名稱數(shù)據(jù)類型可空默認值說明sctimeidint不可主鍵,課程細節(jié)id,無實際意思,每次自增1claidint不可外鍵,課程號sctimeNvarchar(30)不可課程上課的時間locationNvarchar(30)不可課程上課的地點表4-5選課表選課表:sc字段名稱數(shù)據(jù)類型可空默認值說明scidint不可主鍵,選課id,無實際意思,每次自增1stuidint不可外鍵,學生idclaidint不可外鍵,課程idgradesint不可學生成績第五章系統(tǒng)的實現(xiàn)5.1管理員模塊實現(xiàn)5.1.1登錄界面為了維護系統(tǒng)的安全,任何用戶想要進入系統(tǒng)進行相關功能操作,都需要進行登錄。具體界面如圖所示。圖5.1登錄界面5.1.2后臺管理主界面管理員可以管理系統(tǒng)的各個分類的信息,從而對系統(tǒng)進行維護。具體界面如圖所示。圖5.2后臺管理主界面5.1.3管理員管理界面管理員能夠管理系統(tǒng)管理員信息,可以快速查詢管理員信息,對管理員信息進行修改、刪除操作,或者新增管理員信息。具體界面如圖所示。圖5.3管理員管理界面5.1.4學生管理界面管理員對系統(tǒng)學生信息進行管理,可以快速查詢學生信息,對學生信息進行修改、刪除操作,或者新增學生信息。具體界面如圖所示。圖5.4學生管理界面5.1.5課程管理界面管理員對系統(tǒng)課程信息進行管理,可以快速查詢課程信息,對課程信息進行修改、刪除操作,或者新增課程信息。具體界面如圖所示。圖5.5課程管理界面5.2用戶模塊實現(xiàn)5.2.1選擇課程界面學生用戶能夠通過系統(tǒng)來進行在線選擇課程的操作,具體界面如圖所示。圖5.6選擇課程界面5.2.2課表信息界面學生用戶可以通過課表信息界面,查看課程的具體信息。具體界面如圖所示。圖5.7課程信息界面5.2.3我的成績單界面學生能夠通過系統(tǒng)來在線查詢個人的每個人學期的成績信息。具體界面如圖所示。圖5.8我的成績界面
第六章系統(tǒng)測試系統(tǒng)測試是系統(tǒng)編寫完成之后的必要操作,能夠檢測系統(tǒng)里存在的問題,及時修改,避免應用系統(tǒng)時,發(fā)生錯誤,造成不必要的損失。6.1測試方法軟件測試的主要步驟有單元測試、集成測試和確認測試[13]。
1單元測試采用單元測試來測試軟件的是否能夠成功投入使用的非??煽康姆绞剑ㄟ^對軟件中最小可測試單元的功能的檢測,從細微之處發(fā)現(xiàn)問題,保證系統(tǒng)每一個功能模塊都能實現(xiàn)。對開發(fā)人員而言,養(yǎng)成在書寫代碼之后立即檢驗單元功能,能夠保證程序開發(fā)的高質(zhì)量,進一步來說,能夠提高個人的編程水平。2集成測試
集成測試的意思就是將許多單獨的模塊連接起來,測試這些模塊在連接起來后是不是可以實現(xiàn)各個功能的銜接,這時,就能體現(xiàn)出單元測試所不能夠檢驗處來的問題,進一步保證了系統(tǒng)能夠順利運作。3確認測試確認測試通常是在集成測試之后采用的一種檢驗方法,通過組裝好的軟件,在各個測試的方法下檢測軟件在特定環(huán)境下各個功能使用的有效性,因此這種方法也被稱為有效性測試,旨在說明軟件與需求一致[14]。6.2測試目的測試的目的在于檢測系統(tǒng)是否可以達到運行的標準,設置的功能是否可以一一實現(xiàn),是否能夠快速響應用戶的操作,運行是否穩(wěn)定,滿足用戶的需求。因此,測試過程就必須針對每一個功能模塊,每個功能按鈕,進行測試,同時,要注意細節(jié)問題。經(jīng)過測試,系統(tǒng)中存在的漏洞將會一一浮現(xiàn)出來,在此時,開發(fā)人員需要找出每一個漏洞出現(xiàn)的原因,找到相應的代碼,改正錯誤。因此,在程序編寫時,尤其要注意格式的書寫以及每一個字段的字母都要準確,否則會給程序測試帶來很大的麻煩。正確的格式可以讓程序測試出現(xiàn)錯誤時,快速定位相應字段,這樣就縮短了測試時間。要確保程序的可靠運行,需要找到程序的BUG,因此系統(tǒng)測試是必要的。測試的過程就是不斷的試驗與糾錯,每次各試驗與糾錯的過程,都會自動將相關數(shù)據(jù)保存到計算機報告器中,顯示測試的結果。當測試報告結果顯示有漏洞時,就需要開發(fā)者自行尋找漏洞存在的原因以及自行糾正錯誤。在學生信息管理系統(tǒng)中,采用了非常常見的黑盒測試。6.3測試策略進行測試能夠避免用戶在使用時出現(xiàn)了錯誤,造成一系列不可挽回的事情,這樣子的錯誤,是能夠通過系統(tǒng)測試能避免的。系統(tǒng)測試的特性如下:嚴苛性:測試是非常嚴格的,在測試時需要十分嚴格的對待,將系統(tǒng)所有毛病都挑出來,從而實現(xiàn)系統(tǒng)運作時做到?jīng)]有BUG的情況,保證系統(tǒng)投入使用后,能滿足用戶各種需求,讓用戶使用系統(tǒng)時得心應手。(2)復雜性:由于系統(tǒng)功能繁多,各部分功能流程相互影響,因此測試是非常復雜的過程,需要用戶在測試時十分了解系統(tǒng),并高度注意各個功能的運作,不容許發(fā)生忽略的現(xiàn)象。(3)不徹底性:即使用戶測試時檢測已十分細致,并且測試時的BUG沒有產(chǎn)生,但是仍然不能保證系統(tǒng)中沒有BUG,因為系統(tǒng)測試是不徹底的,因此仍然需要不斷的測試和維護。(4)經(jīng)濟性:進行系統(tǒng)測試要遵循經(jīng)濟性原則,同時這種測試也是"選擇測試"[15]。6.4測試分析經(jīng)過以上的測試與分析主要是從以下幾個方面來進行的:(1)功能測試:主要包括五項內(nèi)容:界面美觀性、使用經(jīng)濟性、運行流暢性、信息安全性、便于操作性。本系統(tǒng)功能測試如表6.1所示:表6.1網(wǎng)站功能測試測試內(nèi)容測試預期測試結果界面美觀性簡潔大方,不復雜良好運行流暢性流暢不卡頓良好信息安全性保證信息安全良好便于操作性操作簡便良好(2)可用性測試用于檢測系統(tǒng)的可理解性、可操作性和學習性等方面內(nèi)容。具體測試方面如表6.2所示。表6.2網(wǎng)站可用性測試測試項測試預期測試結果對頁面的大小調(diào)整能否實現(xiàn)是是頁面的美觀是否符合要求是是在選擇功能操作時,頁面提示信息是否準確是是切換頁面是否流暢是是各個模塊的目標是否達成是是點擊鍵盤、鼠標能夠形成對應的操作是是數(shù)據(jù)信息是否準確是是操作流程是否簡便是是提示幫助信息是否及時是是(3)功能測試:在經(jīng)過性能測試和可用性測試之后,需要測試系統(tǒng)的功能使用情況。進行功能測試要求檢測系統(tǒng)任意的功能,查看其是否存在缺陷,并對功能實現(xiàn)的代碼進一步的檢查,查看其符合基本功能設計與否,在針對程序檢測進行階段性的測試,通多進一步判斷和糾錯,使系統(tǒng)趨于完美:我們通常采用的測試方式有黑盒測試和白盒測試,這兩種測試方式足以滿足測試需求。\t"C:/Users/Administrator/Desktop/htmls/detail_report/right"黑盒測試的方式主要是檢查程序功能的可實現(xiàn)性,是否按照預期目標的邏輯正確運行,因此這種方式也叫做功能測試。這種方式一般會在程序接口進行,通過對程序發(fā)送數(shù)據(jù)來檢查接受數(shù)據(jù)和做出反應是否符合要求,程序運行\(zhòng)t"C:/Users/Administrator/Desktop/htmls/detail_report/right"是否能夠穩(wěn)定,還要從外部查看信息的完整性。白盒測試測試的方式目的在于程序內(nèi)部,主要測試邏輯正確性,這種方式又叫結構測試,能夠檢測每條程序的運作軌跡是否符合要求:6.4.1用戶登錄模塊測試用例表6-1用戶登錄測試所屬編號001測試目的用戶是否照常使用登錄功能測試環(huán)境學生信息管理系統(tǒng)測試步驟打開系統(tǒng),在登錄頁面點擊登錄在輸入框按照要求填寫用戶名、密碼確認填寫完成后點擊登錄按鈕輸入數(shù)據(jù)輸入個人賬號用戶名以及設置好的密碼預期輸出登錄成功,進入系統(tǒng)界面實際輸出登錄成功,進入系統(tǒng)界面存在問題無修改方案無設計人員設計日期2020-11-13測試人員測試日期2020-11-136.4.2修改密碼模塊測試用例表6-2修改密碼測試所屬編號002測試目的用戶是否能夠隨意更改個人密碼測試環(huán)境學生信息管理系統(tǒng)測試步驟進入修改密碼界面輸入新密碼輸入數(shù)據(jù)無預期輸出保存成功,密碼修改成功實際輸出保存成功,密碼修改成功存在問題無修改方案無設計人員設計日期2021-3-20測試人員測試日期2021-3-206.4.3學生管理模塊測試用例表6-3學生管理管理測試所屬編號003測試目的管理員是否能夠隨意更改學生信息測試環(huán)境學生信息管理系統(tǒng)測試步驟在管理員管理主界面點擊學生管理對學生信息進行編輯點擊提交刷新系統(tǒng)輸入數(shù)據(jù)學生信息預期輸出更改學生信息成功實際輸出更改學生信息成功存在問題無修改方案無設計人員設計日期2021-3-20測試人員測試日期2021-3-206.4.4課程管理模塊測試用例表6-4課程管理測試所屬編號004測試目的管理員是否能夠隨意更改課程信息測試環(huán)境學生信息管理系統(tǒng)測試步驟在管理員管理主界面點擊課程管理對課程信息進行編輯點擊提交刷新系統(tǒng)輸入數(shù)據(jù)無預期輸出更改課程信息成功實際輸出更改課程信息成功存在問題無修改方案無設計人員設計日期2021-3-20測試人員測試日期2021-3-206.5測試總結在進行測試時,使用不同的用戶角色登錄系統(tǒng),針對系統(tǒng)各個功能模塊進行了操作,檢查了系統(tǒng)的各個環(huán)節(jié),對系統(tǒng)的每個界面進行了檢查,記錄了每項測試的結果,并進行測試分析,在測試中,學生信息管理系統(tǒng)沒有出現(xiàn)強制退出系統(tǒng)的情況,學生信息管理系統(tǒng)可以實現(xiàn)預期的各個功能,且運行流暢,各個操作都能得到程序的反饋,且響應速度快,程序沒有出現(xiàn)明顯的邏輯性的錯誤,經(jīng)過反復測試,系統(tǒng)運行良好。由此可以證明,學生信息管理系統(tǒng)的開發(fā),是可以完全投入實際使用的。這也說明了系統(tǒng)前期準備充分,在開發(fā)技術的選擇、數(shù)據(jù)庫、系統(tǒng)框架的使用上比較成熟,對此我也非常的高興。
總結本次學生信息管理系統(tǒng)的設計是我人生中一次非??少F的經(jīng)歷,經(jīng)過學生信息管理系統(tǒng)的開發(fā),我學習到了許多知識。畢業(yè)設計最初時,我感到十分茫然,不知從何開始。于是在導師的知道下,查找、閱讀以及研究了大量有關學生信息管理系統(tǒng)方面的文獻,同時,還準備了一本筆記本,專門記錄有用的資料。在確定的系統(tǒng)的基本功能,做出大致的流程圖之后,又確定下系統(tǒng)所采用的技術部分,通過進一步的研究和學習,終于能夠開始著手于編程工作。在編寫程序時,同樣遇到了許多問題,經(jīng)過指導老師的指導,一一的解決了這些問題,并獲益終身。在此次畢業(yè)設計以及畢業(yè)論文的撰寫中,是把課本知識與實戰(zhàn)經(jīng)驗的結合在一起的體現(xiàn),不僅加強了我對課本理論知識的理解,還增加了我的實戰(zhàn)經(jīng)歷,將課本知識
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樹地賠償合同范本
- 商鋪外租合同范本
- 校色服務合同范本
- 染料購銷合同范本
- 土方清挖合同范本
- 地契買賣合同范本
- 同城酒庫合同范本
- 拆鋼棚合同協(xié)議書
- 商網(wǎng)租房合同范本
- 包食堂合同范本
- 2026年遼寧生態(tài)工程職業(yè)學院單招職業(yè)適應性考試題庫必考題
- 2026屆高考化學沖刺復習水溶液中離子平衡
- 2025年產(chǎn)業(yè)融合發(fā)展與區(qū)域經(jīng)濟一體化進程研究可行性研究報告
- 2025年大學物聯(lián)網(wǎng)工程(傳感器技術)試題及答案
- 《國家賠償法》期末終結性考試(占總成績50%)-國開(ZJ)-參考資料
- 七人學生小品《如此課堂》劇本臺詞手稿
- 綠盾加密軟件技術白皮書
- GB/T 7600-2014運行中變壓器油和汽輪機油水分含量測定法(庫侖法)
- 比較文學概論馬工程課件 第5章
- 跨境人民幣業(yè)務介紹-楊吉聰
- 工程項目質(zhì)量管理培訓課件
評論
0/150
提交評論