【《大學(xué)生競賽管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)】_第1頁
【《大學(xué)生競賽管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)】_第2頁
【《大學(xué)生競賽管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)】_第3頁
【《大學(xué)生競賽管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)】_第4頁
【《大學(xué)生競賽管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)】_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

[7]。MySQL使用的是目前使用最廣泛的結(jié)構(gòu)化查詢語言作為它的工作語言,它可以讓同種數(shù)據(jù)庫建立聯(lián)系,這樣在之后應(yīng)用數(shù)據(jù)庫時(shí)所進(jìn)行的基本操作非常便捷。MySQL的優(yōu)點(diǎn)如下;使得數(shù)據(jù)更安全相對的簡單易用對大多數(shù)個(gè)體用戶免費(fèi)可以在各種版本的服務(wù)器上運(yùn)行2.2JSP技術(shù)JSP在此系統(tǒng)的應(yīng)用主要是使用其對用戶界面進(jìn)行更新,這個(gè)過程主要是websever進(jìn)行的,所以用戶的體驗(yàn)感非常好。JSP使用它只需要在所開發(fā)的HTML的靜態(tài)界面中嵌入JSP標(biāo)簽然后再把用Java語言寫的相應(yīng)的功能代碼加入即可,在書寫完畢之后,tomacat容器受到相應(yīng)的訪問請求,就會(huì)進(jìn)行執(zhí)行程序里面的功能代碼段,然后把所展示的結(jié)果以靜態(tài)網(wǎng)頁的形式返回。JSP主要被用于后臺(tái)的開發(fā),因此它可以時(shí)刻保持最新版本,也可以讓開發(fā)者非常便利的實(shí)現(xiàn)功能代碼的更新、開發(fā)。2.2JavaScript技術(shù)JavaScript目前主要用來渲染界面,使用這個(gè)技術(shù)主要是為了給將要設(shè)計(jì)的網(wǎng)頁可以動(dòng)態(tài)化,讓使用者可以體驗(yàn)到流暢、有觀賞性的界面瀏覽效果。在書寫客戶端前臺(tái)的腳本語言時(shí)通常在HTML嵌入式書寫。JavaScript是很容易的,同時(shí)也是跨平臺(tái)。JavaScript和java一樣都是面向?qū)ο螅軌蚋颖憬莸尼槍π院徒Y(jié)構(gòu)系統(tǒng)化的編碼。JavaScript技術(shù)主要為用戶和網(wǎng)頁的及實(shí)習(xí)信息交互提供了較好的聯(lián)系。2.3本章小結(jié)本章主要是自己所要開發(fā)的系統(tǒng),對系統(tǒng)所需要的環(huán)境,配置以及自己在系統(tǒng)開發(fā)過程中所用的技術(shù)的簡單介紹和優(yōu)缺點(diǎn)概括。3系統(tǒng)分析3.1需求分析該系統(tǒng)主要基于用戶需求展開分析,明確各種的實(shí)現(xiàn)功能之后,接下來就是模塊的具體劃分,每個(gè)模塊之間的關(guān)聯(lián)要想好。在開發(fā)系統(tǒng)的過程中一定不能把端口寫死,方便系統(tǒng)后期維護(hù)。3.1.1性能需求分析開發(fā)此系統(tǒng)就是為了服務(wù)于大學(xué)生,基于此,我們做了以下幾點(diǎn)必要考慮:安全性:不管在任何時(shí)候安全永遠(yuǎn)放在第一位,因?yàn)榘殡S著大數(shù)據(jù)、大流量時(shí)代到來,掌握信息就是掌握著財(cái)富,如果信息泄露就會(huì)造成讓不法分子基于大數(shù)據(jù)預(yù)測出我們的一些社會(huì)活動(dòng),造成經(jīng)濟(jì)損失、精神壓力。所以在開發(fā)的過程中每時(shí)每刻把保證系統(tǒng)安全放在第一位讓用戶在使用此系統(tǒng)時(shí)沒有后顧之憂。與時(shí)性:每個(gè)時(shí)代都有每個(gè)時(shí)代的主題,用戶的使用習(xí)慣,精神層面等都在因時(shí)代變遷而發(fā)生改變,所以系統(tǒng)在開發(fā)時(shí)要以用戶為中心設(shè)計(jì)出既能滿足客戶需求又能彰顯時(shí)代主題的系統(tǒng)。擴(kuò)展性:為了今后系統(tǒng)在升級(jí)、更新和優(yōu)化的過程中能快速并且不出差錯(cuò)的完成,我們在開發(fā)系統(tǒng)程序時(shí),一定要考慮系統(tǒng)之后能否在原有系統(tǒng)上再進(jìn)行功能的擴(kuò)展。3.1.2用戶需求分析大學(xué)生競賽管理系統(tǒng)目前設(shè)計(jì)學(xué)生用戶和管理員這兩個(gè)角色,學(xué)生用戶瀏覽相關(guān)信息,后臺(tái)的系統(tǒng)管理員進(jìn)行系統(tǒng)管理。圖1系統(tǒng)靜態(tài)結(jié)構(gòu)圖3.1.3功能需求分析在設(shè)計(jì)時(shí)分為用戶和管理員兩個(gè)功能模塊:用戶:注冊信息、登陸,查看信息,瀏覽新聞資訊,競賽方案,競賽報(bào)道,提交競賽項(xiàng)目等。管理員:系統(tǒng)設(shè)定管理員在輸入正確賬號(hào)和密碼后進(jìn)入系統(tǒng)后臺(tái),對競賽平臺(tái)進(jìn)行日常管理與維護(hù)。3.1.4非功能需求分析1.性能的需求頁面的響應(yīng)時(shí)長最好是在0.3秒以內(nèi),最長不能大于0.4秒,并且能夠支持最少也得5000人同時(shí)在線使用,以此來保證系統(tǒng)的流暢性和穩(wěn)健性。2.安全性需求系統(tǒng)的后臺(tái),管理員必須要輸入正確的賬號(hào)密碼擦可以進(jìn)入進(jìn)行系統(tǒng)管理,如果密碼或者賬號(hào)不正確就不能進(jìn)行正常的系統(tǒng)管理,以此來保證用戶信心的絕對安全,保證系統(tǒng)的安全。3.2可行性分析通過在網(wǎng)上查閱資料、閱讀與大學(xué)生競賽管理系統(tǒng)相關(guān)的期刊和論文,了解到目前此系統(tǒng)在國內(nèi)外的實(shí)際狀況,對目前此系統(tǒng)面臨挑戰(zhàn)和之前做的好的地方有了深刻認(rèn)知。為完成設(shè)計(jì)此系統(tǒng)網(wǎng)上發(fā)布問卷做初步調(diào)研,并且對問卷進(jìn)行了需求分析,經(jīng)過認(rèn)真思考制定出了可行性方案。3.2.1技術(shù)可行性根據(jù)自己在學(xué)校所學(xué)的編程開發(fā)語言以及自己所做系統(tǒng)的功能需求,搜尋資料分析之后最終決定使用JSP、SSH框架。經(jīng)過學(xué)習(xí)我已經(jīng)可以熟練掌握J(rèn)SP技術(shù),可以使用它去做一些小型工程項(xiàng)目。我在本系統(tǒng)的數(shù)據(jù)庫選用的使MYSQL,這個(gè)數(shù)據(jù)庫我在之前已經(jīng)能進(jìn)行簡單的操作,經(jīng)過最近的系統(tǒng)學(xué)習(xí)我已經(jīng)可以完全熟練地使用。系統(tǒng)的前端是JSP動(dòng)態(tài)頁面,它從系統(tǒng)的后臺(tái)獲取數(shù)據(jù)。這使得系統(tǒng)的頁面整潔大方,可以讓用戶有良好的體驗(yàn)感。所以,系統(tǒng)的可行性在技術(shù)層面是沒問題的。3.2.2經(jīng)濟(jì)可行性本系統(tǒng)所使用的環(huán)境、編譯器、數(shù)據(jù)庫都是免費(fèi)使用的,只需一臺(tái)電腦就可以完成系統(tǒng)運(yùn)行所需要的環(huán)境。系統(tǒng)開發(fā)沒有大量的資金投入,只需要花費(fèi)一些時(shí)間精力。前期問卷調(diào)研與查找的資料都是在知網(wǎng)、維普、萬方和老師那里查找的。屬于免費(fèi)資源。因此從經(jīng)濟(jì)可行性角度來看,系統(tǒng)的開發(fā)完全不用因經(jīng)濟(jì)條件不允許而擔(dān)心。3.2.3操作可行性操作的可行性在于系統(tǒng)的實(shí)用性。系統(tǒng)的設(shè)計(jì)不能是限于擁有計(jì)算機(jī)相關(guān)知識(shí)才可使用的系統(tǒng),它首先要具有簡潔的操作界面和導(dǎo)航界面讓新用戶可以在極短的時(shí)間內(nèi),根據(jù)界面相關(guān)提示信息完成用戶注冊,一遍流程完成之后可以流暢的使用本系統(tǒng)。因?yàn)橄到y(tǒng)設(shè)定用戶和管理員所以管理員功能模塊要經(jīng)過簡單培訓(xùn)才可以進(jìn)入后臺(tái)。作為用戶系統(tǒng)完全可以提供流暢的使用體驗(yàn),所以系統(tǒng)的操作可行行是沒有問題的。3.3系統(tǒng)流程分析該系統(tǒng)采用的是面向?qū)ο蟮脑O(shè)計(jì)方法,系統(tǒng)擁有管理員和大學(xué)生兩個(gè)角色。系統(tǒng)管理員擁有根據(jù)競賽規(guī)則選取優(yōu)秀的參賽者的權(quán)限;學(xué)生可以瀏覽競賽信息,注冊報(bào)名參賽等。3.3.1用戶注冊用戶首先進(jìn)行注冊,根據(jù)界面所展示的表單信息進(jìn)行填寫,后臺(tái)會(huì)依據(jù)用戶所填寫的信息進(jìn)行判斷,確認(rèn)信息的正確性,然后執(zhí)行相應(yīng)操作。用戶注冊流程圖如圖2所示。圖2注冊信息流程圖3.3.2用戶登錄此系統(tǒng)基于安全性著想,為保證系統(tǒng)后臺(tái)的數(shù)據(jù)不能隨意泄露,管理人員首先需要登陸的,然后才可以對數(shù)據(jù)操作,必須嚴(yán)格輸入正確的賬號(hào)和密碼。通過檢查之后如果是合法的則提示登陸成功。一切都輸入完畢之后,系統(tǒng)后臺(tái)的userAction類,根據(jù)獲取到的用戶名和密碼再次校驗(yàn)。其登錄流程圖如圖3所示。圖3登錄信息流程圖3.4E-R圖用戶信息實(shí)體用戶信息的存儲(chǔ),用戶的注冊以及用戶在系統(tǒng)中的操作都與此有關(guān)圖4用戶實(shí)體屬性圖(2)新聞信息資訊實(shí)體存儲(chǔ)相關(guān)的新聞信息,用戶及時(shí)了解相關(guān)的競賽信息以及報(bào)名方式都與此有關(guān)。圖5新聞資訊實(shí)體屬性圖項(xiàng)目信息實(shí)體后臺(tái)存儲(chǔ)項(xiàng)目相關(guān)的信息,用戶在申報(bào)的項(xiàng)目,以及用戶所申報(bào)的項(xiàng)目的審批、評(píng)優(yōu),發(fā)布相關(guān)的競賽信息都與此有關(guān)。圖6項(xiàng)目信息實(shí)體屬性圖系統(tǒng)的總體E-R圖圖7系統(tǒng)總體E-R圖3.5本章小結(jié)本章主要對開發(fā)的系統(tǒng)進(jìn)行了細(xì)致的分析,把每個(gè)系統(tǒng)開發(fā)需要進(jìn)行的步驟都進(jìn)行了必要的分析,充分完成系統(tǒng)開發(fā)前做的所有準(zhǔn)備,為保證系統(tǒng)在之后的開發(fā)工作順利進(jìn)行提供了條件。4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能模塊圖該系統(tǒng)分的功能模塊如圖8所示。圖8系統(tǒng)功能模塊圖4.2系統(tǒng)架構(gòu)設(shè)計(jì)4.2.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)1.把巨型系統(tǒng)分割成一個(gè)個(gè)具體的可實(shí)現(xiàn)的小模塊;2.把每個(gè)系統(tǒng)所具有的功能模塊設(shè)計(jì)出來;系統(tǒng)并不是一次性能完整的寫出完美的,在制作系統(tǒng)時(shí)把每個(gè)大問題都細(xì)分化,細(xì)分化后的問題就會(huì)減小很多難度,這樣在一步步完成細(xì)分的系統(tǒng)問題建設(shè),最終完成每一個(gè)細(xì)分化之后的問題在進(jìn)行整體整合,也完成此次系統(tǒng)任務(wù)。4.2.2系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖本系統(tǒng)采用當(dāng)前流行的Broser/Servers架構(gòu),采取這種架構(gòu)主要是開發(fā)難度較小。本系統(tǒng)的網(wǎng)絡(luò)拓?fù)鋱D如圖9所示:圖9系統(tǒng)的網(wǎng)絡(luò)拓?fù)鋱D4.3界面設(shè)計(jì)在對本系統(tǒng)的界面開發(fā)時(shí),十分注重用戶,以能為戶提供較好的軟件體驗(yàn)感為目標(biāo),對輸入輸出界面做了以下設(shè)計(jì)。1.輸入設(shè)計(jì)輸入設(shè)計(jì)有以下幾點(diǎn)原則:我們在輸入的信息要盡量只填寫重要信息。用戶可以快速使用,也可以讓后臺(tái)快速處理數(shù)據(jù)。在每一條的信息模塊都設(shè)計(jì)數(shù)據(jù)檢查,這樣可以使錯(cuò)誤及時(shí)的改進(jìn)。2.輸出設(shè)計(jì)后臺(tái)程序在對用戶輸入的信息經(jīng)過處理和加工后,后臺(tái)把所獲得的信息,以一定的格式傳送給前臺(tái)的瀏覽器,讓瀏覽器執(zhí)行格式的輸出,供用戶查看,這是在輸出設(shè)計(jì)時(shí)的核心。4.4數(shù)據(jù)庫設(shè)計(jì)在設(shè)計(jì)一個(gè)系統(tǒng)之前,包括數(shù)據(jù)的增、刪、改、查以及數(shù)據(jù)的存儲(chǔ)方式。把數(shù)據(jù)的初始形式保存下來,形成概念模型。在本文中采用E-R圖來建立實(shí)體之間的關(guān)系,最后轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫,這樣就完成了系統(tǒng)中的數(shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)庫可以為用戶登錄系統(tǒng)后夠獲取到實(shí)時(shí)信息提供規(guī)范的信息的基礎(chǔ)。本次項(xiàng)目我選擇了MySQL作為系統(tǒng)開發(fā)的數(shù)據(jù)庫工具。本系統(tǒng)在運(yùn)行過程中,用戶和系統(tǒng)管理員會(huì)頻繁的信息查詢、添加、刪除、更新和保存,如此駁雜的數(shù)據(jù)信息流動(dòng)要保證信息的規(guī)范化必須依賴數(shù)據(jù)庫的信息化管理。基于前面對系統(tǒng)功能的分析,我總結(jié)出以下需求信息。4.4.1數(shù)據(jù)庫概念設(shè)計(jì)依據(jù)概念數(shù)據(jù)模型對數(shù)據(jù)庫進(jìn)行設(shè)計(jì)。使用上述數(shù)據(jù)分析,設(shè)計(jì)出主從關(guān)系式的數(shù)據(jù)庫表,然后分別列出每個(gè)表的表名和詳細(xì)信息屬性。4.4.2數(shù)據(jù)庫表設(shè)計(jì)該系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)需要有后臺(tái)數(shù)據(jù)庫,采用MYSQL數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù),數(shù)據(jù)庫詳細(xì)信息見下表。表1管理員信息表數(shù)據(jù)項(xiàng)類型長度是否主鍵備注userIdint10是主鍵accountvarchar30帳號(hào)passwordvarchar30密碼表2注冊學(xué)生信息表數(shù)據(jù)項(xiàng)類型長度是否主鍵備注idint30是主鍵banjivarchar30班級(jí)xuehaovarchar20學(xué)號(hào)passwordvarchar30密碼namevarchar30姓名gendervarchar30性別ageint30年齡phonevarchar30電話表3新聞資訊信息表數(shù)據(jù)項(xiàng)類型長度是否主鍵備注idint30是主鍵titlevarchar250標(biāo)題contectvarchar5000內(nèi)容accessoryvarchar50圖片timevarchar10發(fā)布時(shí)間表4公告通知信息表數(shù)據(jù)項(xiàng)類型長度是否主鍵備注gonggao_idint10是主鍵gonggao_titlevarchar30標(biāo)題contectvarchar3000內(nèi)容fujianvarchar50圖片gonggao_datavarchar30發(fā)布時(shí)間表5項(xiàng)目信息表數(shù)據(jù)項(xiàng)類型長度是否主鍵備注idint10是主鍵userIdvarchar4學(xué)生namevarchar50項(xiàng)目名稱timevarchar50提交時(shí)間introducevarchar5000介紹accessoryvarchar50附件replyvarchar500回復(fù)內(nèi)容statusvarchar50狀態(tài)shifouyouvarchar50是否優(yōu)秀表6競賽方案信息表數(shù)據(jù)項(xiàng)類型長度是否主鍵備注idint10是主鍵contectvarchar500內(nèi)容typevarchar50類型4.5本章小結(jié)本章主要是根據(jù)第三章節(jié),建立并且設(shè)計(jì)相關(guān)的模型,首先對系統(tǒng)的功能進(jìn)行設(shè)計(jì)和分析,然后建立數(shù)據(jù)庫模型,詳細(xì)設(shè)計(jì)系統(tǒng)中所要使用的數(shù)據(jù)表。5系統(tǒng)的實(shí)現(xiàn)5.1系統(tǒng)程序結(jié)構(gòu)此系統(tǒng)的項(xiàng)目名稱是jingsai,采用的eclipse編譯器,在src里面存放實(shí)體類、數(shù)據(jù)訪問類等,WebRoot存放的是jsp、JavaScript和css等文件,在src文件夾中存放著數(shù)據(jù)庫表的實(shí)體類;在web/action中主要存放置對數(shù)據(jù)庫訪問的實(shí)現(xiàn)類。詳細(xì)的項(xiàng)目組織結(jié)構(gòu)如圖10圖10系統(tǒng)組織結(jié)構(gòu)圖上圖存放本系統(tǒng)運(yùn)行的類文件以及界面文件為系統(tǒng)的運(yùn)行提供支持,結(jié)構(gòu)層次鮮明便捷地為開發(fā)者修改以及擴(kuò)增相應(yīng)的功能。5.2登陸界面賬號(hào)和密碼正確輸入,如果賬號(hào)和密碼輸入正確那么就可以進(jìn)入系統(tǒng)內(nèi),如果錯(cuò)誤會(huì)彈出一個(gè)提示框,其界面展示如圖11所示。圖11登錄界面在登錄界面只有通過已注冊的賬號(hào)和正確的密碼才能進(jìn)入個(gè)人項(xiàng)目中心界面,在此界面如果輸入錯(cuò)誤的賬號(hào)或密碼就會(huì)提示錯(cuò)誤,沒有賬號(hào)的序先進(jìn)行賬號(hào)注冊才能進(jìn)通過此頁面進(jìn)入下一界面,下面是此功能的源代碼。5.3管理員主界面管理員在進(jìn)行正確賬號(hào)和密碼登錄后,就會(huì)進(jìn)入管理員主界面,在這里可以使用管理員的權(quán)限,例如:在界面中對密碼修改,書寫提交競賽方案,對用戶競賽項(xiàng)目審核、評(píng)優(yōu),刪除、查看用戶信息、還有各類比賽的項(xiàng)目新聞信息,其界面展示如圖12所示。圖12管理員主界面5.3.1修改密碼界面管理員登陸后,因?yàn)橄到y(tǒng)的在初始設(shè)置了管理員的初始密碼,所以我在進(jìn)入之后必須進(jìn)行登錄密碼的修改,不然會(huì)造成系統(tǒng)的不安全性。它的接口顯示在圖13中。user.setXingming(xingming); user.setXingbie(xingbie); user.setNianling(nianling); user.setDianhua(dianhua); //user.setDel("no"); userDAO.attachDirty(user); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","修改成功,重新登陸后生效"); return"msg"; }圖13修改密碼界面在個(gè)人登錄時(shí)可能會(huì)因?yàn)橐恍┰蛲浢艽a下面是修改密碼的源代碼。5.3.2用戶信息管理1.描述:用戶的所有信息全部由后臺(tái)管理員進(jìn)行管理,管理員對數(shù)據(jù)庫中的用戶表進(jìn)行查詢,最后以數(shù)據(jù)excel把相關(guān)數(shù)據(jù)表達(dá)式顯示出來。此時(shí)管理員就可以以界面信息簡潔的看到相關(guān)的用戶信息,并且可以對其進(jìn)行一定的操作。2.程序效果圖14所示。圖14用戶信息管理界面管理員對用戶的信息具有查看、刪除管理等權(quán)限,這樣可以對所報(bào)名的大學(xué)生進(jìn)行統(tǒng)一且方便的管理以下就是此處的源代碼。publicvoiddelete(TXinxipersistentInstance) {log.debug("deletingTXinxiinstance"); try{ getHibernateTemplate().delete(persistentInstance); log.debug("deletesuccessful"); }catch(RuntimeExceptionre) { log.error("deletefailed",re);throwre; }}publicTXinxifindById(java.lang.Integerid) {log.debug("gettingTXinxiinstancewithid:"+id); try{ TXinxiinstance=(TXinxi)getHibernateTemplate().get( "com.model.TXinxi",id); returninstance; }catch(RuntimeExceptionre){ log.error("getfailed",re); throwre;}}5.3.3競賽方案管理1.描述:后臺(tái)管理員擁有對競賽方案信息的查看和修改等操作的權(quán)限,數(shù)據(jù)會(huì)以文本形式展示在可視界面,之后管理員就可以重置相關(guān)的競賽方案然后提交到公告信息界面。2.程序效果圖15所示。圖15競賽方案管理界面5.3.4競賽項(xiàng)目管理1.描述:數(shù)據(jù)以excel表達(dá)式顯示出來。就可以點(diǎn)擊刪除按鈕或者設(shè)置優(yōu)秀對競賽項(xiàng)目進(jìn)行管理操作。2.程序效果圖16所示。圖16競賽項(xiàng)目管理界面3.程序?qū)徍嗽创a publicStringxiangmuAll() {Stringsql="fromTXiangmuwherezt='審核通過'andshifouyou='優(yōu)秀'orderbyiddesc"; ListxiangmuList=xiangmuDAO.getHibernateTemplate().find(sql); for(inti=0;i<xiangmuList.size();i++) { TXiangmuxiangmu=(TXiangmu)xiangmuList.get(i); xiangmu.setUser(userDAO.findById(xiangmu.getUserId())); } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("xiangmuList",xiangmuList); returnActionSupport.SUCCESS; }此處我們對參賽人員的各項(xiàng)條件進(jìn)行審核,然后在所在的狀態(tài)欄進(jìn)行標(biāo)注,此參賽人員是否通過且具有參賽的資格,他所參賽的項(xiàng)目成果是否具有價(jià)值意義對其進(jìn)行狀態(tài)標(biāo)注,還對其參賽人員的信息狀態(tài)信息進(jìn)行回復(fù),滿足參賽者的實(shí)時(shí)自身賽程進(jìn)度5.3.5系統(tǒng)公告管理1.程序效果圖17所示。圖17系統(tǒng)公告管理界面以下便是系統(tǒng)公告的源代碼實(shí)現(xiàn)publicclassgonggaoActionextendsActionSupport{ privateintgonggaoId; privateStringgonggaoTitle; privateStringgonggaoContent; privateStringgonggaoData; privateStringfujian;privateTGonggaoDAOgonggaoDAO;publicStringgonggaoAdd(){ TGonggaogonggao=newTGonggao(); //gonggao.setGonggaoId(0); gonggao.setGonggaoTitle(gonggaoTitle); gonggao.setGonggaoContent(gonggaoContent); gonggao.setGonggaoData(newSimpleDateFormat("yyyy-MM-ddHH:mm").format(newDate())); gonggao.setFujian((fujian.equals("")?"/img/zanwu.jpg":fujian)); gonggaoDAO.save(gonggao); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","信息添加完畢");5.4網(wǎng)站主界面網(wǎng)站前臺(tái)首頁是用戶來到站點(diǎn)后看到的第一個(gè)展示頁面,所以設(shè)計(jì)很重要,一個(gè)網(wǎng)站美觀做的怎么樣,首頁非常重要,因?yàn)檫@是給用戶的第一眼看到的界面。首頁設(shè)計(jì)要求內(nèi)容要豐富,色彩合理搭配。圖18網(wǎng)站主界面5.4.1用戶注冊功能在未擁有賬號(hào)之前,用戶是不能進(jìn)入該系統(tǒng)為用戶提供的各項(xiàng)服務(wù),只能瀏覽一些網(wǎng)頁的競賽信息。注冊賬號(hào)信息之后才會(huì)跳轉(zhuǎn)到相應(yīng)界面,如果不設(shè)置密碼,密碼的初始默認(rèn)是000000,為保證賬戶安全需設(shè)置安全的密碼,最后點(diǎn)擊確定就完成了用戶注冊。界面顯示如圖19所示。圖19用戶注冊界面5.5用戶中心學(xué)生用戶在注冊過之后用學(xué)號(hào)和密碼登陸大學(xué)生競賽管理系統(tǒng)之后,顯示的主要功能有:修改查看個(gè)人信息,提交競賽項(xiàng)目等功能。圖20用戶競賽個(gè)人界面5.5.1修改個(gè)人信息用戶登陸系統(tǒng)后,可以查看自己的基本信息,點(diǎn)擊個(gè)人信息導(dǎo)航菜單,調(diào)用后臺(tái)的action類查詢出當(dāng)時(shí)的登錄用戶的信息,然后信息就會(huì)賦值到數(shù)據(jù)模型層TUser對象中,同時(shí)放到request對象之中,最后頁面來到userinfo.jsp這個(gè)頁面,展示出個(gè)人的信息。圖21修改個(gè)人界面5.5.2提交競賽項(xiàng)目用戶登陸系統(tǒng)以后,可以提交自己的競賽項(xiàng)目,首先輸入項(xiàng)目名稱、介紹等信息,可以上傳附件,提交時(shí)間是獲取的系統(tǒng)時(shí)間。圖22提交競賽項(xiàng)目界面參賽者注冊登陸之后根據(jù)自己對所感興趣的項(xiàng)目進(jìn)行報(bào)名以下是此提交項(xiàng)目申請的源代碼publicStringxiangmuAdd() { Mapsession=ActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); TXiangmuxiangmu=newTXiangmu(); //xiangmu.setId(id); xiangmu.setUserId(user.getId()); xiangmu.setMingcheng(mingcheng); xiangmu.setJieshao(jieshao); xiangmu.setFujian(""); xiangmu.setShenbaoshi(shenbaoshi); xiangmu.setZt("待審核"); xiangmu.setHuifu(""); xiangmu.setShifouyou(""); xiangmuDAO.save(xiangmu); HttpServletRequestreq=ServletActionContext.getRequest(); 5.5.2查看競賽項(xiàng)目用戶在申報(bào)項(xiàng)目之后可以查看自己所報(bào)項(xiàng)目的相關(guān)信息,例如:自己的項(xiàng)目是否審核通過,自己也可以后期查看自己本項(xiàng)目是否優(yōu)秀。如圖23所示圖23個(gè)人項(xiàng)目界面5.6本章小結(jié)根據(jù)系統(tǒng)設(shè)計(jì),分別給管理員和用戶分配不同的權(quán)限。各角色根據(jù)自己所具有的權(quán)限進(jìn)行相應(yīng)的功能操作。6系統(tǒng)測試6.1系統(tǒng)測試方法測試方法并不局限于單一方法論,而是依據(jù)不同的應(yīng)用場景,不同的目的,不同的系統(tǒng)結(jié)構(gòu)應(yīng)用合適的測試方法。本文主要使用功能測試了來驗(yàn)證系統(tǒng)設(shè)計(jì)的每個(gè)功能模塊能否按照需求分析的要求來進(jìn)行程序運(yùn)行。我在本系統(tǒng)中采用的是V模型作為測試模型,先進(jìn)行程序開發(fā)后進(jìn)行程序測試和系統(tǒng)的正常運(yùn)行,雖然它不是實(shí)時(shí)的進(jìn)行程序檢驗(yàn),但它最終的集成檢驗(yàn)可以讓系統(tǒng)根據(jù)穩(wěn)健性。我們常用的測試方法有白盒測試和黑盒測試,這兩個(gè)測試方法的側(cè)重點(diǎn)不一樣。在本系統(tǒng)中為保證系統(tǒng)的強(qiáng)壯。采用兩個(gè)測試方法交替檢測。6.2測試用例的設(shè)計(jì)系統(tǒng)設(shè)計(jì)完成之后需要對各個(gè)模塊進(jìn)行功能測試,早早的在發(fā)布系統(tǒng)之前把可能會(huì)出現(xiàn)的問題都進(jìn)行測試,以下是用戶登錄測試、管理員用戶信息管理測試的測試用例,并且給出了執(zhí)行結(jié)果圖。6.3測試用例展示本系統(tǒng)的主要功能模塊測試用例展示如下:1.用戶的登錄用例測試和部分測試結(jié)果截圖如下所示。表7用戶登錄模塊測試用例設(shè)計(jì)編號(hào)測試項(xiàng)輸入描述輸入數(shù)據(jù)預(yù)期值實(shí)際值1用戶登錄模塊正確的用戶名和密碼用戶名:admin密碼:0000000登陸成功,進(jìn)入主頁登陸成功,進(jìn)入主頁2錯(cuò)誤的用戶名和密碼用戶名:ssss密碼:01234登錄失敗,提示錯(cuò)誤登錄失敗,提示錯(cuò)誤3正確的用戶名,錯(cuò)誤的密碼用戶名:admin密碼:0123456登錄失敗,提示錯(cuò)誤登錄失敗,提示錯(cuò)誤4錯(cuò)誤的用戶名,正確的密碼用戶名:ssss密碼:0000000登錄失敗,提示錯(cuò)誤登錄失敗,提示錯(cuò)誤5輸入用戶名,不輸入密碼用戶名:wll密碼:登錄失敗,提示錯(cuò)誤登錄失敗,提示錯(cuò)誤當(dāng)用戶的輸入為1的測試用例時(shí),系統(tǒng)顯示界面如下圖23所示圖23用戶登錄測試界面2.管理員管理用戶項(xiàng)目信息的用例測試部分測試結(jié)果截圖如下所示。表8管理員用戶信息審核的測試用例設(shè)計(jì)編號(hào)測試項(xiàng)輸入描述輸入數(shù)據(jù)預(yù)期值實(shí)際值1管理員用戶信息審核輸入正確姓名輸入合法項(xiàng)目名稱姓名:李三項(xiàng)目:數(shù)學(xué)競賽頁面提示審核成功頁面提示審核成功2不輸入任何信息無提示請確認(rèn)輸入了所有信息提示請確認(rèn)輸入了所有信息3輸入不合法的姓名輸入合法項(xiàng)目名稱姓名:0項(xiàng)目:英語競賽提示請正確確認(rèn)輸入了所有信息提示請正確確認(rèn)輸入了所有信息4輸入合法的姓名輸入不合法項(xiàng)目名稱姓名:李四項(xiàng)目:abc提示請正確確輸入了所有信息提示請正確確輸入了所有信息當(dāng)輸入的情況如用例1所示系統(tǒng)顯示界面如下圖24所示。圖24競賽項(xiàng)目測試評(píng)優(yōu)界面6.4測試結(jié)果本系統(tǒng)經(jīng)過多次的測試檢驗(yàn),完全滿足客戶所提出的功能要求,但是理論和實(shí)際有很大的區(qū)別,也有一定的局限性,所以用戶不按規(guī)定使用會(huì)出現(xiàn)一些不必要的問題,我還會(huì)進(jìn)一步完善,下面是測試中遇到的最大的一個(gè)問題:目前除了IE瀏覽器,其它瀏覽器會(huì)出現(xiàn)不兼容的問題,導(dǎo)致個(gè)別功能不能正常使用。6.5本章小結(jié)本章的主要目的是對系統(tǒng)進(jìn)行最后的測試,未出現(xiàn)錯(cuò)誤、宕機(jī)、崩潰等情況?;竟δ芟鄬R全,系統(tǒng)的具備了提供大部分用戶使用的目標(biāo),軟件質(zhì)量良好。7總結(jié)本次系統(tǒng)應(yīng)用的系統(tǒng)開發(fā)工具是MyEclipse,考慮到后期對數(shù)據(jù)的維護(hù)以及數(shù)據(jù)的安全,采用了使用簡單,安全性高的MySQL數(shù)據(jù)庫來儲(chǔ)存,處理我所要的操作的數(shù)據(jù)。本系統(tǒng)展示的界面非常簡潔,它可以讓用戶在很短的時(shí)間內(nèi)學(xué)會(huì)并且流暢的使用,不管使用者是不是計(jì)算機(jī)相關(guān)專業(yè)或者有計(jì)算機(jī)基礎(chǔ),因?yàn)樗氖褂梅椒ǚ浅:唵我锥?。因?yàn)槲易龅南到y(tǒng)是基于網(wǎng)頁版的,運(yùn)行環(huán)境沒有多大限制,現(xiàn)在市場上的電腦都可以順利的運(yùn)行,可以兼容大部分以IE為內(nèi)核的瀏覽器。雖然我是完成畢業(yè)設(shè)計(jì)的執(zhí)行者,但我的指導(dǎo)教師在我的此次畢設(shè)中具有舉重若輕的位置,他的幫助幾乎貫穿了我的整個(gè)畢業(yè)設(shè)計(jì)過程。在選題期間,我多次的與我的知道教師進(jìn)行溝通,通過查閱資料最終確立了我的選題。在開題報(bào)告時(shí),我向?qū)熖岢隽撕芏喙δ苄缘南敕?,但老師沒有全部肯定我,讓我在認(rèn)真搜集相關(guān)的期刊,論文,不要天馬行空沒有踐行性。就是這樣,我在老師這里想法被肯定了多次也否定了多次,論文也批一次改一次,最終才有了現(xiàn)在的版本。這段日子是一次次的崩潰和痊愈的時(shí)光,雖然辛苦,但我從此次畢業(yè)設(shè)計(jì)學(xué)到了很多,它不僅僅是知識(shí)還有就是永不放棄

溫馨提示

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

評(píng)論

0/150

提交評(píng)論