【《基于JAVA的網上知識競賽系統(tǒng)的設計與實現(xiàn)》12000字(論文)】_第1頁
【《基于JAVA的網上知識競賽系統(tǒng)的設計與實現(xiàn)》12000字(論文)】_第2頁
【《基于JAVA的網上知識競賽系統(tǒng)的設計與實現(xiàn)》12000字(論文)】_第3頁
【《基于JAVA的網上知識競賽系統(tǒng)的設計與實現(xiàn)》12000字(論文)】_第4頁
【《基于JAVA的網上知識競賽系統(tǒng)的設計與實現(xiàn)》12000字(論文)】_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于JAVA的網上知識競賽系統(tǒng)的設計與實現(xiàn)摘要本信息系統(tǒng)從初步市場調查工作開始,首先分別進行了客戶需求設計分析、流程和數(shù)據(jù)分析,然后分別進行了信息系統(tǒng)業(yè)務總體管理結構設計和系統(tǒng)數(shù)據(jù)庫架構設計。網上競賽知識體育競賽網站系統(tǒng)架構采用java等語言對系統(tǒng)架構進行優(yōu)化架構,采用jsp語言對競賽網頁布局進行優(yōu)化設計,采用mysql等數(shù)據(jù)庫語言進行對競賽數(shù)據(jù)的管理儲存。從軟件界面簡潔、實用的基本要求特點出發(fā),完成了網上數(shù)學知識能力競賽軟件系統(tǒng)的主要組成部分,并且實現(xiàn)了一些變量的取值,保存。因此,本文就如何詳細的分析設計一個網上競賽知識庫的競賽信息系統(tǒng),把系統(tǒng)的一些與其相關的競賽詳細信息全部囊括其中,盡量能夠使整個競賽網站內容層次鮮明,概括的更清楚。論文中主要重點說明了該開發(fā)系統(tǒng)在產品開發(fā)應用過程當中的基本設計原理思想以及系統(tǒng)開發(fā)時的環(huán)境和應用技術。闡述了該軟件系統(tǒng)在其中實現(xiàn)各個主要功能的基本方法和詳細的軟件設計工作過程。說明了業(yè)務數(shù)據(jù)庫對該業(yè)務平臺中所可能涉及使用到的各類的業(yè)務數(shù)據(jù)的有效管理。并且對該軟件平臺系統(tǒng)進行了多次測試。關鍵詞:網上知識競賽系統(tǒng);MYSQL數(shù)據(jù)庫;JAVA語言目錄16079摘要 121930第1章緒論 1120011.1選題背景 1253231.2研究現(xiàn)狀 1290411.3研究內容 218659第2章系統(tǒng)的需求分析 3288482.1可行性分析 323802.1.1技術可行性 3272.1.2經濟可行性 3183582.1.3操作可行性 4253422.2流程分析 462222.2.1系統(tǒng)開發(fā)流程 427152.2.2系統(tǒng)注冊流程 5178992.2.3系統(tǒng)登錄流程 5170282.3性能需求分析 5208762.4系統(tǒng)用例圖 793852.4.1管理員用例圖 7160372.4.2學生用例圖 7150802.5.1JSP技術 768912.5系統(tǒng)開發(fā)環(huán)境 987462.5.1JSP技術 9259932.5.2JAVA簡介 10254182.5.3B/S結構 10227472.5.4MYSQL數(shù)據(jù)庫 116238第三章系統(tǒng)的概要設計 13294743.1系統(tǒng)結構設計 13269063.2功能模塊設計 13158333.2.1功能概述 13326033.2.2系統(tǒng)功能模塊設計 1342283.3系統(tǒng)數(shù)據(jù)庫設計 14238523.3.1數(shù)據(jù)庫實體(E-R圖) 15131123.3.2數(shù)據(jù)庫表結構設計 171978第4章系統(tǒng)的實現(xiàn) 1997764.1學生功能模塊的實現(xiàn) 19222864.1.1學生注冊界面 19161624.1.2學生登錄界面 20308644.1.3發(fā)布證書界面 2046644.1.4論壇發(fā)帖界面 21252414.1.5競賽專區(qū)界面 2130344.2管理員功能模塊的實現(xiàn) 22106564.2.1管理員登錄界面 2224684.2.2學生管理界面 22275904.2.3發(fā)布證書管理界面 23297634.2.4試卷管理界面 23281104.2.5帖子管理界面 2410515第5章系統(tǒng)的測試 2573635.1測試方案 25147585.2測試用例 264715.3測試結果分析 2730886第6章總結 2825158參考文獻 29PAGE29第1章緒論1.1選題背景隨著信息時代的快速發(fā)展,信息化建設進程不斷逐步加快,人們的企業(yè)工作和日常生活已經逐步完全進入發(fā)展到了企業(yè)信息化的新時代。網上信息知識管理競賽查詢系統(tǒng)管理是以網上知識管理競賽網上信息教育查詢系統(tǒng)管理為主要實例而進行設計的一種綜合實用型教育查詢、管理信息系統(tǒng)。在此之前對及時查詢數(shù)據(jù)知識教育科技技術競賽相關科目考試相關科段考試成績信息的及時管理數(shù)據(jù)查詢的特性和數(shù)據(jù)管理通常主要指的是基于傳統(tǒng)數(shù)字應用文本,表格等基于傳統(tǒng)紙介的方式進行大量手工統(tǒng)計數(shù)據(jù)處理,知識教育科技技術競賽考試相關科目考試成績的及時檢查數(shù)據(jù)統(tǒng)計和參考數(shù)據(jù)處理核實等通常都主要是通過采用傳統(tǒng)人工技術進行數(shù)據(jù)檢查與手工統(tǒng)計數(shù)據(jù)核實,信息量大,在日??荚嚁?shù)據(jù)處理查詢工作中一方面經常出現(xiàn)存在每次檢查工作量大且易及時發(fā)現(xiàn)數(shù)據(jù)出錯,其次還經常出現(xiàn)存在大量參考數(shù)據(jù)繁多與大量參考數(shù)據(jù)同時發(fā)生丟失等多種復雜現(xiàn)象同時發(fā)生出現(xiàn),而且還非常不方便及時進行查找,在目前總體上還是缺乏對查詢知識科技競賽相關信息的管理規(guī)范化和管理,為了大大提高信息管理效率,新鄉(xiāng)學院團委委托我開發(fā)出這套知識競賽系統(tǒng),來進行團委組織成員的業(yè)務考核。同時,我對該系統(tǒng)進行功能上的完善,使它可以滿足多種業(yè)務場景,高效組織各類培訓考試,如,知識競賽,企業(yè)年會,面試招聘,高校考試等。1.2研究現(xiàn)狀從1946年首臺誕生在美國的小型機和世界上第一臺民用移動計算機上的電腦設備開始,國外的各種新型應用信息網絡以及信息基礎系統(tǒng)管理中的軟件技術就一直在飛速地不斷進行著和穩(wěn)步發(fā)展,一些民用的和移動網絡計算機上的各種新型應用網絡信息系統(tǒng)管理軟件也紛紛國外各地相繼出現(xiàn),軟件技術也一直在不斷完善和并在國內持續(xù)不斷更新。軟件開發(fā)以及服務行業(yè)早已初步具備發(fā)展和形成并且已遍布各個發(fā)達國家偏遠地方。在國內,我國新的信息電子技術產業(yè)發(fā)展早期起步比較晚,后期慢慢的不斷地通過進行結構優(yōu)化和技術改革,才能夠讓我們的電子信息系統(tǒng)技術不斷上升并達到新的發(fā)展階段。在現(xiàn)在一些軟件開發(fā)的關鍵技術經過大量科學研究和生活實踐基本已經能夠完全達到獨立進行開發(fā)軟件系統(tǒng)實際應用的技術水平,生活實踐中的各個服務行業(yè)也把傳統(tǒng)軟件開發(fā)操作替換成一種傳統(tǒng)的軟件記錄操作模式。軟件開發(fā)行業(yè)這也正是現(xiàn)在比較熱門的一個行業(yè)。信息化和數(shù)字化的發(fā)展節(jié)奏已經在逐步開始影響到在生活工作中的每個人們,人們也逐漸開始感受到網絡信息化不要說是看到網絡信息不得不有點感嘆現(xiàn)在如今人們的各種生活信息都在迅速得到流通,信息這種重要資源已經逐漸利用充分。信息背后的中國專業(yè)網絡軟件技術服務支持也同樣可以使其得到廣大的在世界各國范圍的廣泛應用宣傳和有效推廣以及使用。軟件開發(fā)商的技術管理團隊愈來愈專業(yè),開發(fā)技術愈來愈成熟。有了這些處理軟件的大量應用存在,信息處理者的工作效率也就可以得到了很大很小幅度上的很大提升,幫助很多新的信息處理者同時它也省去了大部分花在工作上的時間。對于知識競賽信息查詢管理方面來講,傳統(tǒng)的查詢管理方式,已經無法滿足用戶的需求,因此需要我們利用軟件技術開發(fā)本網上知識競賽系統(tǒng)來進行快速實現(xiàn)知識競賽查詢管理功能,這個網站提供給用戶一個快速查詢、管理的平臺,相信這款軟件的出現(xiàn)會真正提高用戶查詢、管理的效率。1.3研究內容在本次畢業(yè)設計中,使用了JSP技術,MYSQL數(shù)據(jù)庫進行系統(tǒng)的開發(fā)。基于B/S結構構建了一個網上知識競賽系統(tǒng)。本網上知識競賽系統(tǒng)論文一共分為五章,具體內容如下:第一章簡要部分介紹了本文的主要課題研究方向發(fā)展歷史背景、研究方向發(fā)展趨勢現(xiàn)狀,研究主要理論內容。第二條本章主要研究內容包括描述網上競賽項目系統(tǒng)的技術總體設計,包括管理系統(tǒng)設計可行性分析研究結果分析,系統(tǒng)功能分析、非功能分析及項目管理四個系統(tǒng)所采用的技術,開發(fā)環(huán)境等。第三章對系統(tǒng)進行了詳細設計,系統(tǒng)結構設計以及數(shù)據(jù)庫設計等。第四章介紹了系統(tǒng)的實現(xiàn),進行界面展示。第五章介紹了系統(tǒng)的測試情況。

第2章系統(tǒng)的需求分析需求統(tǒng)計分析的主要任務之一是通過詳細分析調查網上競賽知識網絡競賽作為系統(tǒng)所有必需的研究對象,充分深入了解系統(tǒng)的基本工作功能概況,明確系統(tǒng)功能需要實現(xiàn)的各種基本需求,然后在此基礎上逐步確定系統(tǒng)的具體功能。系統(tǒng)必須同時充分考慮今后幾年可能的重要擴充和重大改變。2.1可行性分析通過對系統(tǒng)正在實行的研究目的初步進行調查和統(tǒng)計分析,提出系統(tǒng)可行性研究方案并對其一一確定進行分析論證。我們在這里主要從工程技術應用可行性、經濟可行性、操作管理可行性等幾個方面對其進行深入分析。2.1.1技術可行性網上知識競賽系統(tǒng)主要采用JSP和JAVA作為設計工具,具有跨平臺性,可以在Windows系統(tǒng),MAC系統(tǒng),Linux系統(tǒng)運行,不需要單獨編寫針對不同系統(tǒng)的程序,節(jié)約開發(fā)成本和時間。本次的課程對于系統(tǒng)優(yōu)化設計軟件開發(fā)的一個主要重點工作內容就是對大型企業(yè)業(yè)務數(shù)據(jù)庫的進行系統(tǒng)優(yōu)化設計和日常維護管理操作。在北京大學對專業(yè)軟件系統(tǒng)工程,軟件應用系統(tǒng)性能測試,uml軟件統(tǒng)一性和軟件建模語言等相關專業(yè)課程中的內容上都進行過系統(tǒng)的相關專業(yè)知識了解,也就是希望學生能夠對這些相關專業(yè)課程中的內容能夠進行比較系統(tǒng)性的開發(fā),擁有一定的專業(yè)軟件應用系統(tǒng)工程知識點的辨別、開發(fā)和現(xiàn)場實踐檢驗能力。網上競賽知識電子競賽信息系統(tǒng)必定必須是可行的。2.1.2經濟可行性從軟件設計項目中系統(tǒng)的成本經濟性和可使用性以及許可上限這兩個角度我們可以簡單地分析,系統(tǒng)的成本在設計過程中所必須要求的軟硬件設計項目中所需要的成本并不高,而且整個系統(tǒng)中所需要采用的都完全不過是進行商業(yè)化的軟件開源代碼,降低了整個系統(tǒng)設計項目中的軟件和開發(fā)成本,而且整個系統(tǒng)中的硬件和開發(fā)項目中的設計一旦沒有能夠順利完成,就不僅有可能為整個系統(tǒng)正常工作運行,同時在網絡系統(tǒng)中所對應的各種網絡計算機庫對于系統(tǒng)硬件配置以及軟件功能的要求也不高,即使用的大都是一些傳統(tǒng)企業(yè)網吧等被企業(yè)淘汰后所保留下來的一些傳統(tǒng)網絡計算機也很少做到能夠完全好的滿足這些應用需要。因此,從系統(tǒng)社會性和經濟效益等的角度考慮出發(fā)綜合考慮,此項新技術對于系統(tǒng)實際應用開發(fā)可行。2.1.3操作可行性本操作系統(tǒng)實際操作比較容易,大部分用戶輸入相關信息時在頁面中所選擇的信息形式都好像是一個下拉框。在有些應用頁面,信息記錄可以自動進行生成,不一定需要用戶輸入。輸入自動時間也就是采用了自動日歷輸入控件,操作比較容易,對普通用戶的操作要求不高,只要求需要熟練掌握操作的windows等等即可。2.2流程分析2.2.1系統(tǒng)開發(fā)流程網上競賽知識網本競賽軟件系統(tǒng)在在開發(fā)中時,首先需要進行系統(tǒng)需求設計分析,進而對系統(tǒng)結構進行一個總體的結構設計規(guī)劃,設計競賽系統(tǒng)中的功能模塊,數(shù)據(jù)庫的格式選擇等,本競賽系統(tǒng)的具體開發(fā)工作流程如如下圖2-1所示圖2-1系統(tǒng)開發(fā)流程圖2.2.2系統(tǒng)注冊流程用戶可以通過注冊,然后登錄到網站中,用戶注冊流程圖如圖2-2所示圖2-2注冊流程圖2.2.3系統(tǒng)登錄流程用戶若想成功地進入該系統(tǒng),必須首先經過正確的注冊帳號和密碼才能完成登錄操作,系統(tǒng)的登錄操作流程框圖所示如下表2-3所示2.3性能需求分析為了有效保證網上教育知識產權競賽教育系統(tǒng)項目能夠長期、穩(wěn)定、高效的正常運行,必須一定要嚴格保證系統(tǒng)前期開發(fā)的基本性能。在網上應用知識產權競賽信息系統(tǒng)的設計開發(fā)應用過程中,必須用充分的技術方法可以確保競賽系統(tǒng)的網絡安全性和系統(tǒng)有效性。我們還需要同時充分考慮以下幾點:圖2-3系統(tǒng)登錄流程圖(1)系統(tǒng)的易學性:系統(tǒng)設計的應該簡單易學的,設計的各種功能應該簡單操作,不需要努力學習培訓,縮短用戶熟悉系統(tǒng)的進程。(2)數(shù)據(jù)系統(tǒng)的相關數(shù)據(jù)錄入要求:系統(tǒng)數(shù)據(jù)錄入應該保證錄入準確,需要更新時,數(shù)據(jù)應該可以及時的修改,數(shù)據(jù)還應該有獨立保存,不能刪除數(shù)據(jù)的時候會連帶著把還需要的數(shù)據(jù)都刪除掉。(3)軟件系統(tǒng)運行穩(wěn)定性:公司開發(fā)的網上數(shù)學知識電子競賽軟件系統(tǒng)嚴格要求軟件運行穩(wěn)定,運行系統(tǒng)過程中幾乎無任何界面不清楚、字體模糊等異?,F(xiàn)象。(4)不斷增強系統(tǒng)的信息更新性和可視化持續(xù)性和升級性:系統(tǒng)的更新能夠持續(xù)容納大量的新信息一定大的程度上就是因為可以實現(xiàn)持續(xù)性的不斷增長,到時系統(tǒng)對其更新仍然可以保持繼續(xù)不斷升級,接受能夠容納大量信息的同時系統(tǒng)對其更新仍然可以繼續(xù)發(fā)展。(5)產品系統(tǒng)的安全保密性:在實際用戶使用的開發(fā)過程中每個系統(tǒng)本身都會不斷涉及接觸到很對應的需要系統(tǒng)進行安全保密的用戶數(shù)據(jù),系統(tǒng)一旦出現(xiàn)一些安全漏洞將這些機密信息及時泄露傳輸出去將來也會對我們用戶自身產生很大的經濟損失,所以在用戶開發(fā)產品系統(tǒng)時我們充分考慮確保了本產品系統(tǒng)的安全可靠性。(6)保證系統(tǒng)的安全可靠性:一個系統(tǒng)不一定可以包含有任何病毒攻擊類型的代碼,必須是要有病毒攔截器,驗證碼的方法,對里面所有信息的安全保護措施,這樣才能夠讓很多人們使用的比較放心。(7)系統(tǒng)的簡單性:系統(tǒng)設計的應該簡單易學的,設計的各種功能應該簡單操作,不需要努力學習培訓,縮短用戶熟悉系統(tǒng)的進程。(8)切實提高系統(tǒng)的相關工作職責正確性:切實正確負責履行好各個系統(tǒng)工作職責并按工作需要,相應的技術人員負責完成每個系統(tǒng)功能模塊的相關工作正確要求。2.4系統(tǒng)用例圖2.4.1管理員用例圖管理員用戶登錄后主要進行功能設置有:本系統(tǒng)會員用戶案例管理,新聞信息數(shù)據(jù)用戶管理,系統(tǒng)會員簡介用戶設置,友情鏈接用戶管理,變換式地圖用戶管理,學生用戶管理,發(fā)布會員證書用戶管理,試卷用戶管理,論壇用戶管理,系統(tǒng)管理,管理員登錄用戶案例的截圖顯示如下圖2-4所示2.4.2學生用例圖學生可以查看系統(tǒng)信息,包括首頁,競賽專區(qū),往屆精彩,新聞資訊,關于大賽,證書,系統(tǒng)概要,注冊登錄,個人資料管理,發(fā)布證書管理,測試成績,用例圖如圖2-5所示2.5.1JSP技術JSP(Java腳本頁面)是Sun和許多參與建立的公司所提倡的動態(tài)web技術。將Java程序添加到傳統(tǒng)的web頁面HTML文件(*)。htm,*。Html)。圖2-4管理員用例圖圖2-5學生用例圖2.5系統(tǒng)開發(fā)環(huán)境2.5.1JSP技術JSP(Java腳本頁面)是Sun和許多參與建立的公司所提倡的動態(tài)web技術。將Java程序添加到傳統(tǒng)的web頁面HTML文件(*)。htm,*。Html)。jsp這種一個能夠獨立運行使用的高級編程腳本語言并且可以直接嵌入在許多html編程語言里面獨立運行,正因為jsp參照了許多高級編程程式語言的腳本特性,使得這種jsp在許多web的編程腳本語言技術當中也能夠占有一定的重要性和位置,對于剛開始入門接觸編程語言行業(yè)的高級初學者來講,jsp這種高級編程腳本語言不僅容易上手學習,而且還能夠具備許多高級的腳本特性。在一個程序的日常開發(fā)操作過程中,使用程序jsp也可以不失為一種正確的操作選擇,像是對表單類型數(shù)據(jù)的分類收集處理操作以及對象字符集和串類型信息的收集處理等多方面等等,jsp都可以能很輕松地得到解決,幫助一個程序中的開發(fā)者可以省下許多錢的時間,jsp新開發(fā)版本的正式發(fā)布,標志著一個全新的程序jsp開發(fā)時代的正式到來,它最大的一個特點就是在它引入了面向對象的全部操作機制,并同時保留了向下的基本兼容性。綜上所述,使用我的jsp,可以自由的自行選擇網絡操作系統(tǒng)、web網絡服務器以及合適的網絡數(shù)據(jù)庫資源管理操作系統(tǒng)。同時,設計工程開發(fā)時,有兩種方式選擇,一種可以是使用面向開發(fā)過程,另一種可以是面向對象,或者也就是可以兩種都結合使用,可以一種稱為混和式的方式工程設計。jsp的最大優(yōu)點:它只編寫一次,始終正常運行。還有就是可以利用延展時間可以周期縮短的強大功能優(yōu)勢,還有就是軟件支持多種企業(yè)開發(fā)編程語言并且軟件兼容性好,適用于很多企業(yè)平臺順利正常運行。2.5.2JAVA簡介JAVA語言是一種現(xiàn)在世界上比較主流的面向對象的語言,是由SUN公司推出的??梢栽诙喾N平臺上運用的,兼容性比較強,適應市面上大多數(shù)操作系統(tǒng),不會出現(xiàn)亂碼的現(xiàn)像,其擴展性和維護性都更好,具有分析問題和解決問題的能力,是面向過程的程序設計方便我們編寫的代碼更強壯。JAVA相對其它語言來說,比較簡單,編譯起來更方便一些,安全可靠性高。不完全統(tǒng)計,現(xiàn)在全世界大約有2000多萬人在使用它,JAVA既可以鑲嵌使用又可以獨力的使用。JAVA大致可以分成兩個部分,一種部分是JAVA負責的編譯,另一種是JAVA負責的運行。JAVA和C++語言很相像,但JAVA在編程時是一種以對象為導向的方式來進行編譯的,使得編出來的軟件可以單機使用,也可以在互聯(lián)網上使用,檢查出錯更為方便。JAVA分布式、體系結構中立的特點也使得其存儲更快,編議更簡單。面向對象包括四個特點,一是封裝,就是說在定義類的時候可以實現(xiàn)一定的功能和屬性。二是抽象,屬于類的一種,可以把一個具有共同屬性的類封裝在一個抽象里,便于簡單編議。三是繼承,顧名思義就是帶有前者的特性。還有一個就是多態(tài)的特點,可以多種一起運用,表現(xiàn)了它可擴展性好。2.5.3B/S結構b/s的架構不僅僅需要在任何一個客戶端上用瀏覽器來直接進行應用程序的安裝和部署,使用這樣的應用程序架構方法來實現(xiàn)自己的使用,而且是可以直接利用瀏覽器進行使用的,就是將已經開發(fā)好的應用程序直接配置到一臺遙控器或遠程服務器上,在任何一臺可以直接訪問這臺遙控器或服務器的客戶端計算機上都已經可以直接對應用程序進行手動操作和使用,這樣的應用程序方式的便利性。這樣的框架設計結構改善了程序的執(zhí)行效率,打破了時間和地域限制,降低了程序的實際使用費率。b/s這一網絡的結構模式和現(xiàn)在互聯(lián)網的普及與發(fā)展密不可分,它是對于c/s的一種改進,因為以前的c/s網絡結構都需要在平板電腦上直接進行安裝,比如我們最常使用的qq、殺毒軟件、辦公軟件等等,都是基于c/s網絡的結構來開發(fā)的,但是隨著現(xiàn)在互聯(lián)網的普及和發(fā)展,人們已經不再僅僅滿足于c/s這種網絡的結構,更加想要一種新的技術了能夠實現(xiàn)了信息和數(shù)據(jù)共享的網絡架構體系,鑒于現(xiàn)代人們生活需求的改變,誕生了b/s這一網絡架構,改不了以往的需要直接訪問服務器的方式(也就是說,即c/s模式),讓更多的用戶只要通過瀏覽器就能夠去直接實現(xiàn)所需要的訪問服務器。這樣的體制結構不僅使得開發(fā)出的程序訪問更為便捷,而且還減少了更新維護成本,提高交互性。我們也就是可以把網上的體育知識電子競賽管理系統(tǒng)或者系統(tǒng)直接配置在遠程的一個服務器上,在我們已經得到了網站訪問的所有權限之后,只要我們網站能夠連接上網就已經我們可以直接開始使用和通過登錄它來訪問該站的服務器或者系統(tǒng)并且對其系統(tǒng)進行了一些相關管理操作,這樣的一種先進管理模式我們之后只是因為需要對這個服務器上的一些應用程序都已經進行了一些維護,這樣就可以保證應用程序的正常運行,大大的改善了工作效率,降低了維修的費用。2.5.4MYSQL數(shù)據(jù)庫mysql是一個小型的面向關系式大型數(shù)據(jù)庫資源管理軟件系統(tǒng),它主要是由mysqlab來進行它的研究、發(fā)布及其他的支持。mysql倉庫是一個快捷、多線程、多用戶及健壯的mysql大型數(shù)據(jù)庫管理服務器。mysql倉庫管理器是一種快捷的、多線程的管理器、多用戶及健壯的mysql大型數(shù)據(jù)庫管理服務器。mysql服務器既不僅實際上是可以直接用來支持關鍵硬件任務、重要負載的批量生產和系統(tǒng)實際管理應用,也實際上是我們甚至能夠把它直接地運行到一個叫做mysql的大規(guī)模應用程序(mass-deployed)的應用程序中。mysql的主要性能特點描述如下:(1)面向集合的操作方式(2)開源代碼(3)高度非過程化(4)以一定的語法框架為結構,可以提供多種應用程序的使用模型。(5)語言簡潔,易用易學。(6)本產品適用于大、小規(guī)模,關系式的數(shù)據(jù)庫管理系統(tǒng)(7)支持Linux/Unix、Windwos等多種操作系統(tǒng)(8)使用C和C++編寫,可移植性強(9)通過API支持Python/Java/Per/PHP等語言

第三章系統(tǒng)的概要設計3.1系統(tǒng)結構設計網上知識競賽系統(tǒng)的設計與實現(xiàn)主要包括了分為網站管理員和大學生兩個用戶的角色,本網站采取b/s架構(browser/server,瀏覽器/服務器架構)和基于web的服務兩種架構,是一個特別適用于internet環(huán)境下的模型架構。只要每一個用戶都能夠接入internet,便已經可以隨時在任意地方、任意位置進行使用。該系統(tǒng)的結構框圖設計如圖3-1所示:圖3-1系統(tǒng)結構圖3.2功能模塊設計3.2.1功能概述網上知識競賽系統(tǒng)的設計與其實現(xiàn)主要包括學生和管理員兩個不同的用戶角色,其具體的功能介紹如下:學生:學生可以查看系統(tǒng)信息,包括首頁,競賽專區(qū),往屆精彩,新聞資訊,關于大賽,證書,系統(tǒng)概要,注冊登錄,個人資料管理,發(fā)布證書管理,測試成績。管理員:我們系統(tǒng)管理員在您登錄后主要的幾個功能分別主要是系統(tǒng)的注冊用戶主題管理,新聞資料庫大數(shù)據(jù)主題管理,系統(tǒng)文章簡介主題設置,友情鏈接主題設置,變換圖管理,大一大二畢業(yè)班主題管理,發(fā)布畢業(yè)證書主題管理,試卷主題管理,論壇主題管理,系統(tǒng)管理。3.2.2系統(tǒng)功能模塊設計根據(jù)上次分析,可以得出網上知識競賽系統(tǒng)設計與實現(xiàn)的系統(tǒng)功能模塊,其功能模塊如圖3-2所示圖3-2系統(tǒng)功能模塊圖3.3系統(tǒng)數(shù)據(jù)庫設計數(shù)據(jù)庫系統(tǒng)是現(xiàn)代化計算機信息系統(tǒng)的一個重要構成基礎。資料的收集、整理、保存、檢索、變換、更新、加工、統(tǒng)計、傳輸?shù)雀鞣N操作必須得到數(shù)據(jù)庫管理系統(tǒng)的支撐。目前,電腦系統(tǒng)的一個重要關鍵及其核心部件之一便是數(shù)據(jù)庫。對于數(shù)據(jù)庫研究開發(fā)效果的好壞將會對整個系統(tǒng)運行的質量和速度產生直接影響。3.3.1數(shù)據(jù)庫實體(E-R圖)數(shù)據(jù)庫的設計概念和數(shù)據(jù)模型主要的就是為了將一個基于現(xiàn)實的信息世界當中所有人的信息都直接進行抽象而做所設計的,從而我們可以直接實現(xiàn)對一個信息現(xiàn)實世界的概念構造和抽象建模,因此,概念和數(shù)據(jù)模型設計就是我們如何進行對應的數(shù)據(jù)庫模型設計的一個重要技術手段。在對概念模型的整體設計中,e-r模型方法就是一種最常用的設計。根據(jù)系統(tǒng)的功能模塊劃分,具體分析了本系統(tǒng)中大部分的實體,本系統(tǒng)的主要實體圖如下:1、管理員信息實體屬性圖如圖3-3所示:圖3-3管理員信息實體屬性圖:2、發(fā)布證書信息實體屬性圖如圖3-4所示圖3-4發(fā)布證書信息實體屬性圖3、試卷信息實體屬性圖如圖3-5所示圖3-5試卷信息實體屬性圖4、帖子信息實體屬性圖如圖3-6所示圖3-6帖子信息實體屬性圖5、學生信息實體屬性圖如圖3-7所示圖3-7學生信息實體屬性圖3.3.2數(shù)據(jù)庫表結構設計對于大型數(shù)據(jù)庫的系統(tǒng)設計往往都主要是以一個已經經過生命周期仍然存在的大型企業(yè)數(shù)據(jù)庫系統(tǒng)管理應用系統(tǒng)軟件作為其設計基礎的,常見的大型數(shù)據(jù)庫系統(tǒng)管理軟件系統(tǒng)主要類型有:mysql,sqlserver,oracle等。本次中的系統(tǒng)管理使用的主要是對mysql這個數(shù)據(jù)庫列表進行系統(tǒng)管理,下面詳細的的介紹了這個數(shù)據(jù)庫列表的具體結構。表3-1allusers管理員信息表列名數(shù)據(jù)類型長度允許空說明IDint11否編號usernamevarchar50是用戶名pwdvarchar50是密碼cxvarchar50是權限addtimetimestamp是添加時間表3-2fabuzhengshu發(fā)布證書信息表列名數(shù)據(jù)類型長度允許空說明IDint11否編號xuehaovarchar50是學號xingmingvarchar50是姓名xingbievarchar50是性別nianjivarchar50是年級jingsaiquvarchar50是競賽區(qū)`chengjivarchar50是成績mingcivarchar255是名次zhengshuvarchar50是證書beizhuvarchar255是備注addtime`timestamp是添加時間表3-3shijuanshengcheng試卷信息表列名數(shù)據(jù)類型長度允許空說明idint11否編號shijuanbianhaovarchar50是試卷編號kechengbianhaovarchar50是課程編號kemumingcheng`varchar50是科目名稱danxuantivarchar50是單選題panduantivarchar50是多選題tiankongtivarchar50是判斷題wendati`varchar50是填空題kaishiriqivarchar50是問答題jieshuriqivarchar50是結束日期tianjiarenvarchar50是添加人`addtimetimestamp是添加時間表3-4tiezi帖子信息表列名數(shù)據(jù)類型長度允許空說明IDint11否編號bankuaivarchar50是版塊`biaotivarchar50是標題leixingvarchar50是類型neirong`varchar50是內容faburenvarchar50是發(fā)布人addtimevarchar50是添加時間fujian`varchar50是附件表3-5xueshengxinxi學生信息表列名數(shù)據(jù)類型長度允許空說明IDint11否編號xuehaovarchar50是用戶名mimavarchar50是密碼xingmingvarchar50是姓名xingbievarchar50是性別nianjivarchar50是年級jingsaiqu`varchar50是競賽區(qū)chengjivarchar50是成績issh`varchar2是是否審核addtimetimestamp是添加時間

第4章系統(tǒng)的實現(xiàn)4.1學生功能模塊的實現(xiàn)學生可以查看網站主頁,主頁包括首頁、競賽專區(qū)、往屆精彩、新聞資訊等,系統(tǒng)主界面。實現(xiàn)過程:把首頁面嵌到整個主頁面中,使之成為主頁面中rootViewControllers其中的一個。然后在TabBar也就是下部狀態(tài)欄會有一個按鈕,tabBarItem.title用來設置按鈕的標題即“首頁”,是通過HomePageVC.tabBarItem.title

=

@"首頁"來實現(xiàn)。NSFont類是用來設置標題字體大小,是通過[UIFont

systemFontOfSize:15]來實現(xiàn)的。setImage方法是用來設置標題的背景圖片,setSelectedImage是用來設置標題選中情況下的背景圖片。通過js來實現(xiàn)輪播圖效果。如圖4-1所示。圖4-1網站主界面4.1.1學生注冊界面學生可以進入注冊界面,填寫注冊信息進行注冊。實現(xiàn)過程:首先創(chuàng)建學生信息數(shù)據(jù)庫,并設置學號為主鍵,用來存儲學生信息,當學生輸入學號,會與數(shù)據(jù)庫中已存在的數(shù)據(jù)進行匹配,如果學號已存在,則提示用戶已存在,因為學號是唯一的。如果學號不存在,則把對應的學生信息儲存到數(shù)據(jù)庫中。其界面展示如圖4-2所示圖4-2注冊界面4.1.2學生登錄界面學生可進入登錄界面輸入登錄信息,點擊登錄按鈕進行登錄系統(tǒng)。實現(xiàn)過程:JDBC技術可以通過Java語言使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應用程序,所以用戶登錄頁面我編寫Java語言連接數(shù)據(jù)庫,并將用戶輸入的信息與數(shù)據(jù)庫中已存在的信息進行匹配,全部匹配成功則可以進去學生界面。其界面如圖4-3所示。圖4-3登錄界面4.1.3發(fā)布證書界面學生在發(fā)布證書界面可查看所有證書信息,并可選擇查看詳情。實現(xiàn)過程:該頁面主要是使用HTML實現(xiàn)的,主要分為兩部分,第一部分為搜索欄,用戶可以根據(jù)需求,進行證書的篩選,在查找的按鈕下創(chuàng)建超鏈接,分別連接到不同類別需求的頁面。第二部分是證書展示頁面,通過HTML的圖片編輯實現(xiàn)。發(fā)布證書界面如圖4-4所示。圖4-4發(fā)布證書界面4.1.4論壇發(fā)帖界面學生登錄后可進行論壇發(fā)帖操作。實現(xiàn)過程:該頁面使用jsp技術對整個論壇頁面進行板塊劃分及編輯,同時,截取帖子的主要信息(標題,類型,發(fā)帖人等),存入數(shù)據(jù)庫中,并反饋給管理員,由管理員審核,并決定是否展示在論壇頁面。論壇發(fā)帖界面如4-5所示。圖4-5論壇發(fā)帖界面4.1.5競賽專區(qū)界面用戶登錄后可進入競賽專區(qū)選擇試卷進行開始考試。實現(xiàn)過程:首先學生需要進入學生板塊,才能進入到競賽專區(qū)在指定的時間里進行考試,開始考試按鈕超鏈接到試卷頁面,點擊開始考試按鈕跳轉到試卷頁面,用戶就可以在指定的時限內進行考試。競賽專區(qū)界面如圖5-6所示,考試界面展示如圖4-7所示。圖4-6競賽專區(qū)界面圖4-7考試界面4.2管理員功能模塊的實現(xiàn)4.2.1管理員登錄界面管理員可以輸入個人登錄信息進行登錄。實現(xiàn)過程:首先需要創(chuàng)建新的管理員個人信息匹配數(shù)據(jù)庫,通過直接獲取輸入到一個管理員所在用戶名中輸入的個人信息,與這個數(shù)據(jù)庫中已經儲存在的用戶信息直接進行自動匹配,匹配成功則直接通過跳轉進入到一個管理員用戶界面。管理員登錄界面如圖4-8所示。圖4-8管理員登錄界面4.2.2學生管理界面管理員可以查看,編輯,刪除和審核學生信息。實現(xiàn)過程:管理員查看學生信息頁面,主要就是通過獲取數(shù)據(jù)庫信息實現(xiàn)的,查看學生信息就是數(shù)據(jù)庫的查找功能,編輯學生信息就是數(shù)據(jù)庫的修改功能,用管理員輸入的信息替換掉學生原本存在的信息,刪除功能也是數(shù)據(jù)庫的刪除,可以直接刪除數(shù)據(jù)庫中該學生的是所有信息。審核學生信息就是判斷語句,如果符合要求,則手動存入數(shù)據(jù)庫,不符合要求就禁止存入數(shù)據(jù)庫。學生管理界面如圖4-9所示。圖4-9學生管理界面4.2.3發(fā)布證書管理界面管理員可以添加,編輯和刪除發(fā)布證書信息。實現(xiàn)過程:發(fā)布證書管理界面如圖4-10所示。圖4-10發(fā)布證書管理界面4.2.4試卷管理界面管理員可增刪改查試卷試題,包括選擇題、判斷題、填空題等。實現(xiàn)過程:選擇題,判斷題,填空題的新試卷的創(chuàng)建可以使用Java已寫好的模板來實現(xiàn),創(chuàng)建選擇題對象,判斷題對象,填空題對象只需要引用對應的題型的類文件進行修改,就可以創(chuàng)建新試卷。而新試卷則會保存在數(shù)據(jù)庫中,同學生信息管理界面原理相同,管理員可以增刪改查試卷信息。其中填空題管理界面如圖4-11所示。試卷生成界面展示如圖4-12所示。圖4-11填空題管理界面圖5-12試卷生成界面4.2.5帖子管理界面管理員可以管理帖子信息。實現(xiàn)過程:用戶新建帖子時,會截取帖子的主要信息,保存到數(shù)據(jù)庫中,管理員通過查看數(shù)據(jù)庫中的信息,對帖子進行管理。帖子管理界面如圖4-13所示。圖4-13帖子管理界面

第5章系統(tǒng)的測試156945.1測試方案對測試計劃的把握是測試方案的重中之重。所有的技術難點應該都被包含在這個測試計劃之中。而且我們要保證能與目標形成一致性,以至于能夠測試出一些主要存在的錯誤和一些錯誤的漏洞??梢酝昝澜鉀Q這些問題就只有白盒測試或者黑盒測試。構造測試是白盒測試的另一個名字,了解與分析程序的結構以及性能功用的,從而我們可以得到最終想要的結果并且觀察出是不是每一條程序都能得到。性能測試是黑盒測試別稱,程序本身的運作通過程序的進程來觀察,主要是看一下程序是不是能夠像我們預期的目標那樣發(fā)展,看一看我們的程序最終能不能完整的得到我們最后想要的功能和儲存想得到的數(shù)據(jù),到最后看一下我們的這個程序完整性能不能達到要求。(1)模塊測試單元測試就是模塊測試,顧名思義就是測試每個模塊所承擔的功能是否能夠實現(xiàn),這個測試就是為了找出代碼在實際的設計運轉中某一些小的程序所出現(xiàn)的偏差,很好地改正這些錯誤,就說明我們模塊測試進行很成功過。(2)集成測試:集成測試就是對系統(tǒng)的測試以及對他子系統(tǒng)的一些性能測試,他檢查的事系統(tǒng)的包裝程序信息。找出其中的問題。他的優(yōu)勢主要有以下這幾點:軟件耗費較少??梢蕴崆鞍l(fā)現(xiàn)端口的錯誤。更好的地位系統(tǒng)中錯誤的位置。從底部往上面進行的方案針對于偏下層的結構,而中間的結構就采用折中的方法。(3)驗收測試:終于到了結尾性的工作了。就是為了給用戶看一下我們的系統(tǒng)功能是否達到了預期的效果。我采用了性能測試也就是黑盒測試對系統(tǒng)進行測試。其結果是分別是:有一定的差異在用戶的需求。再者就是結果與之差不了多少。到了最后了,我們發(fā)現(xiàn)的問題都是與用戶的需求存在一定的關聯(lián)。5.2測試用例用戶登錄功能測試,如下表所示。表5-1用戶登錄功能測試用例表用例名稱測試功能操作操作過程預期結果測試結果用戶登錄模塊測試正確輸入用戶信息,用戶成功登錄。輸入用戶的信息1.在密碼框輸入用戶的密碼。2.點擊登錄按鈕。跳轉到各角色的界面正確試題信息添加功能測試,如下表所示。表5-2試題信息添加功能測試用例表用例名稱測試功能操作操作過程預期結果測試結果試題信息添加模塊測試正確輸入試題信息,完成試題的添加。試題的基本信息管理員點擊試題添加后根據(jù)提示填寫試題信息,然后點擊“提交”按鈕。提示成功。正確試題添加模塊測試試題添加失敗的情況試題信息重復管理員點擊試題添加后填寫的試題信息重復,然后點擊“提交”按鈕。提示“試題信息重復”。正確試題添加模塊測試試題添加失敗的情況試題信息不完整管理員點擊試題添加后填寫的信息不完整,然后點擊“提交”按鈕。提示“信息不能為空”。正確用戶注冊功能測試,如下表所示。表5-3用戶注冊功能測試用例表用例名稱測試功能操作操作過程預期結果測試結果用戶注冊模塊測試正確輸入用戶信息,完成用戶的注冊。用戶的基本信息用戶在系統(tǒng)的注冊頁面根據(jù)提示填寫相應的信息,然后點擊“注冊”按鈕。提示成功并跳轉到登錄界面。正確用戶注冊模塊測試用戶注冊失敗的情況用戶不填寫用戶名用戶在系統(tǒng)的注冊頁面根據(jù)提示填寫除了用戶名以外相應的信息,然后點擊“注冊”按鈕。注冊失敗,提示“*用戶名不符合要求”。正確用戶注冊模塊測試用戶注冊失敗的情況用戶兩次輸入密碼不一致用戶在系統(tǒng)的注冊頁面根據(jù)提示填寫相應的信息,填寫密碼時兩次輸入的密碼不一

溫馨提示

  • 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

提交評論