版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
大學生志愿者信息管理系統(tǒng)設計與實現(xiàn)TOC\o"1-3"\h\u6469第1章緒論 I第1章緒論1.1研究背景隨著現(xiàn)在信息化時代快速的發(fā)展,互聯(lián)網(wǎng)在不知不覺中成為了主流,市面上也已經(jīng)出現(xiàn)了各種各樣的系統(tǒng),在人們的日常生活方面,帶來了極大的方便。在時代的沖擊下,信息技術管理這一方面的技術也飛快地發(fā)展了起來,不再像從前使用人工的方式來管理信息,而是通過使用計算機來管理相關數(shù)據(jù),在很大程度上減少了用戶以及管理人員操作上的難度,加大信息的有效性和準確性。互聯(lián)網(wǎng)的方便快捷等特性已深入人心,改變了人們的管理模式。大學生志愿者管理如果還用傳統(tǒng)的管理模式,隨著時間推移,這種方式便會不斷地出現(xiàn)問題比如說信息查詢非常困難且無法保證正確率,所以說人工管理方式必會淘汰,這就突出了大學生志愿者信息管理系統(tǒng)出現(xiàn)的必要性,本系統(tǒng)采用計算機來管理用戶,智能的管理方式為大家節(jié)省了很多力氣,與此同時,使管理的時間和空間得到了節(jié)省,工作的準確性和效率也因此提高。本次系統(tǒng)開發(fā),主要以大學生青年志愿者管理為對象,根據(jù)需求來完成功能設計。1.2選題意義用戶因為不能及時了解志愿新聞從而錯失了自己想?yún)⒓拥闹驹疙椖浚闶ギ斨驹刚叩臅r機,志愿信息與志愿項目沒有在一個固定的地點進行更新與維護。傳統(tǒng)的大學生志愿者管理,大部分采用的還是采用人工管理的方式實現(xiàn)管理志愿者的信息。隨著時代的進步為人民服務的心態(tài)不斷增強,大家越來越愿意去參加志愿活動,滿足自己的內(nèi)心需求和提高自己的境界,隨之帶來的便是用戶人數(shù)的增多,若在按照以前的方法管理,就存在信息查詢難、項目無法找到、沒有及時的通知等缺點。一旦系統(tǒng)建立好之后,用戶可以在第一時間在系統(tǒng)里找到所傾向的志愿項目信息并選擇加入,同時系統(tǒng)還可以管理志愿項目與新聞的信息,保證信息的正確率。建立大學生志愿者信息管理系統(tǒng)是為了通過管理者和志愿團隊對志愿項目和新聞信息的錄入和發(fā)布,以方便用戶尋找自己想要參加的項目,在對所需的志愿項目信息進行查詢后,用戶可以對志愿項目相關信息進行了解,并根據(jù)條款和條件決定加入,如果用戶所需的志愿者項目信息沒有找到,也可以在線提醒管理者進行添加。本系統(tǒng)通過在用戶、志愿團隊、管理員這3個角色所需的功能需求而完成,方便每個角色的完成自己的操作。因此,對在線大學生志愿者管理的建立是非常重要的,它高效、舒適、快速、簡單的管理方式非常適合日常生活。1.3研究現(xiàn)狀如今國內(nèi)國外都在不停的發(fā)展研究線上線下相結合的志愿者信息管理系統(tǒng),并且都取得的相應的成果,我接下來會從國內(nèi)國外兩方面來介紹一下該系統(tǒng)的研究現(xiàn)狀。1.3.1國外研究現(xiàn)狀目前,國外志愿服務管理在現(xiàn)代信息化方面取得了很高的成績。據(jù)統(tǒng)計,截止2016年,歐美等西方國家約60%的志愿服務信息管理采用自動化,智能化管理方式,確??焖偬幚碇驹刚咝畔⒐芾?。來自美國、日本、韓國、英國等國的研究人員一直在利用分布式控制系統(tǒng)和B/S模式對分布式志愿服務信息管理系統(tǒng)進行開發(fā)和設計,該系統(tǒng)可以隨時隨地充分利用新的網(wǎng)絡系統(tǒng)和系統(tǒng)接入。1.3.2國內(nèi)研究現(xiàn)狀在中國,可以使用商業(yè)軟件用于現(xiàn)有的志愿服務系統(tǒng),通過對互聯(lián)網(wǎng)云系統(tǒng)的使用,在計算機網(wǎng)絡上,將傳統(tǒng)的紙質(zhì)辦公方式轉(zhuǎn)移過去,對計算機自動化和智能處理功能有效進行利用。鐘燕紅于2014年將架構B/S模式引入開發(fā)了志愿服務系統(tǒng),該系統(tǒng)可以將志愿服務系統(tǒng)有效地分成三個層次化結構且邏輯不同,促使系統(tǒng)的可擴展性和邏輯獨立性能夠顯著提高。曹輝等人在2017年研究的通過分析當下社區(qū)居民生活很難平衡家庭生活和工作之間的關系,設計并實現(xiàn)了基于Nginx的智慧社區(qū)服務管理系統(tǒng),系統(tǒng)通過Nginx服務器實現(xiàn)了服務網(wǎng)站、服務移動端以及服務管理系統(tǒng)三大服務系統(tǒng),它允許用戶獲得家政服務更加快速和容易,從而促使公共服務水平得到提高。鄒敏和其他人在J2EE技術的基礎上引入了一套完整的志愿者服務服務系統(tǒng),這不僅可以使得志愿者服務管理的質(zhì)量得到大大的提高,而且使得志愿者服務系統(tǒng)的持續(xù)管理在一定程度上得到保障,具有的作用很好。1.4本文結構本文中的第1部分緒論里主要介紹了研究現(xiàn)狀以及選題的意義所在。第2部分相關知識介紹了SSM的定義、Java語言、開發(fā)工具Eclipse、MySQL數(shù)據(jù)庫的相關知識。第3部分的分析是系統(tǒng)的,對本系統(tǒng)的一些特點、系統(tǒng)分析和相應的用例圖進行描述。第4部分是系統(tǒng)的設計,對系統(tǒng)的各個功能模塊的設計進行了相應的介紹,并對數(shù)據(jù)庫進行了設計。第5部分是系統(tǒng)實現(xiàn),介紹本系統(tǒng)使用SSM框架完成系統(tǒng)功能。第6部分是系統(tǒng)測試,對測試的重要性和測試過程進行了說明。
第2章相關技術2.1HTML5HTML是一個規(guī)范,一個標準,通過標記編寫網(wǎng)頁每個部分。HTML5則是在HTML的基礎上經(jīng)歷了前人的不斷地努力而完成的最新標準,專門為Web中豐富的內(nèi)容從而設計的,有著新的語義、圖形,是我們Web開發(fā)的利器,大家簡稱為H5。2.2SSM框架由Spring+SpringMVC+MyBatis組成的SSM框架,它是企業(yè)級JavaEE創(chuàng)建各種大型企業(yè)級應用系統(tǒng)的流行環(huán)境。2.2.1Spring為了解決程序開發(fā)中復雜的問題誕生了Spring。早期是為了代替EJB完成工作,由于自身的用途廣泛的特點,逐漸成為Java應用開發(fā)的利器。在JavaEE體系中屬于業(yè)務層的框架,幫助開發(fā)人員去完成一些實例化工作。2.2.2SpringMVCSpringMVC屬于JavaEE中的Web層,對控制器、模型對象等定制分離。具體就是將用戶請求mapping去匹配具體所對應的要執(zhí)行的操作。2.2.3MyBatisMyBatis是一種完成JDBC封裝、負責與數(shù)據(jù)庫交互并實現(xiàn)數(shù)據(jù)庫管理操作的持久性層結構。2.3Java作為一門面向?qū)ο蟮木幊陶Z言,Java[6]具有操作易用、功能強大、面向?qū)ο?、簡單、安全性高等特點。2.4MySQL數(shù)據(jù)庫MYSql數(shù)據(jù)庫的性能特別高,在實際應用過程中,同時為多個用戶提供服務是它最大的優(yōu)勢,客戶的需求可以在最短的時間內(nèi)滿足,這樣可以快速的響應客戶,在執(zhí)行過程中,您的私人信息可以是絕對安全的,因此每個用戶都可以安全地使用它,在軟件開發(fā)過程中,更適合開發(fā)網(wǎng)站的后端數(shù)據(jù)庫或其他應用軟件。MySQL數(shù)據(jù)庫系統(tǒng)可以在信息市場上迅速發(fā)展,因為數(shù)據(jù)庫系統(tǒng)具有相當大的優(yōu)勢,可以取代傳統(tǒng)的文件系統(tǒng)。在傳統(tǒng)的文件系統(tǒng)中,數(shù)據(jù)的更改可能導致應用程序的更改,而且往往會導致數(shù)據(jù)之間的不一致。所有類型的實踐都表明,傳統(tǒng)的文件系統(tǒng)不能滿足快速增長公司的需求??焖贉蚀_的數(shù)據(jù)。因此,學術界和工業(yè)界投入了大量精力來開發(fā)一個更有優(yōu)勢的數(shù)據(jù)庫系統(tǒng)。下面是MySQL數(shù)據(jù)庫系統(tǒng)的優(yōu)點的簡要描述:(1)數(shù)據(jù)獨立在MySQL數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的獨立性是一個非常重要的概念,即當數(shù)據(jù)庫系統(tǒng)中定義的處理方法、各種文件和存儲方法發(fā)生變化時,并不會對用戶和應用程序造成影響。對于傳統(tǒng)的文件系統(tǒng),主要有一個數(shù)據(jù)依賴性的問題。因此,根據(jù)先前定義的組織,數(shù)據(jù)存儲在輔助內(nèi)存中,應用程序?qū)⑷绾螌ξ募械臄?shù)據(jù)進行處理,定義和說明必須在應用程序中進行。例如:根據(jù)員工人數(shù)的索引順序存儲磁盤對某一特定文件進行組織,這類文件的組織結構和處理方法必須在應用程序中定義。一旦我們想要對文件的組織結構進行改變,所有的應用程序都必須相應地改變,也就是說,重寫,這對數(shù)據(jù)開發(fā)將是非常困難的。因此,數(shù)據(jù)庫系統(tǒng)保持數(shù)據(jù)的獨立性,以避免由于數(shù)據(jù)結構的變化而對應用系統(tǒng)造成影響。(2)減少破碎數(shù)據(jù)存在在傳統(tǒng)文件系統(tǒng)中,每個應用程序通常都有自己的數(shù)據(jù)文件,但它通常包含大量不必要的數(shù)據(jù),導致存儲和備份數(shù)據(jù)的浪費及重復。數(shù)據(jù)庫系統(tǒng)根據(jù)關系將不同的數(shù)據(jù)合并成完整的文件,需要的數(shù)據(jù)可以根據(jù)用戶的不同需求提供。(3)數(shù)據(jù)的一致性如果不使用MySQL數(shù)據(jù)庫系統(tǒng),文件將單獨創(chuàng)建,這可能會因為其中一個更改而導致數(shù)據(jù)不一致。例如,一名工作人員被臨時借調(diào)到其化工廠工作,這可能導致數(shù)據(jù)不一致的出現(xiàn),更新工人工時時,如果沒有及時更新員工檔案,數(shù)據(jù)之間會有不相符,數(shù)據(jù)的一致性無法保證。如果對數(shù)據(jù)庫系統(tǒng)進行使用,上述情況是可以避免的。(4)數(shù)據(jù)共享MySQL數(shù)據(jù)庫中的數(shù)據(jù)可以共享,這個功能是非常好的,一旦所有數(shù)據(jù)都被組織到數(shù)據(jù)庫中,仍然可以對新的系統(tǒng)數(shù)據(jù)進行添加,同時對源代碼進行共享。(5)數(shù)據(jù)的正確性MySQL數(shù)據(jù)庫的數(shù)據(jù)必須準確和真實,雖然數(shù)據(jù)不像上面所述那樣重復,這并不意味著數(shù)據(jù)一定是正確的。所有的數(shù)據(jù)都必須經(jīng)過嚴格的核對和驗證才能添加到數(shù)據(jù)庫中,從而對數(shù)據(jù)的準確性進行確保。相比個別文件,系統(tǒng)數(shù)據(jù)庫中正確的數(shù)據(jù)更加重要,因為單個文件中的錯誤數(shù)據(jù)只對這些文件中的數(shù)據(jù)造成影響,而數(shù)據(jù)庫中的數(shù)據(jù)誤差影將對所有用戶造成響,包括應用程序和數(shù)據(jù)庫中的數(shù)據(jù)等等,所以正確的數(shù)據(jù)庫系統(tǒng)想要工作更長時間,必須保證數(shù)據(jù)庫的數(shù)據(jù)正確。(6)數(shù)據(jù)的安全保護在設計和執(zhí)行數(shù)據(jù)操作時,MySQL數(shù)據(jù)庫管理器必須確認以下三點:對不同數(shù)據(jù)的輸入和輸出方向進行確定;對數(shù)據(jù)的責任和授權進行驗證,只有授權人員和程序才能對數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)進行處理;數(shù)據(jù)的授權程度各不相同,對哪個用戶授權哪些數(shù)據(jù),哪個應用程序必須具有不同程度的授權和代碼。通過上述數(shù)據(jù)保護,數(shù)據(jù)庫的安全性高于傳統(tǒng)的文件系統(tǒng)。
第3章系統(tǒng)分析3.1可行性分析可行性分析是一個項目開發(fā)的重要組成部分,為項目開發(fā)的初期規(guī)定了大致方向。大學生志愿者信息管理系統(tǒng)主要是由管理員、用戶、志愿團隊3個角色對應的功能組成,下面將由技術、經(jīng)濟、操作方面分別對系統(tǒng)進行分析。3.1.1技術可行性志愿者信息管理系統(tǒng),是由Java語言編寫,使用SSM框架在Eclipse環(huán)境上搭建完成的,大學生志愿者信息管理系統(tǒng)是使用Java語言為編譯語言在Eclipse上進行開發(fā)軟件,數(shù)據(jù)庫方面采用MySQL數(shù)據(jù)庫進行數(shù)據(jù)存儲[7]3.1.2經(jīng)濟可行性本系統(tǒng)由個人獨立完成,前端使用H5,后端使用SSM框架技術。使用軟件Eclipse編程,MySQL數(shù)據(jù)庫進行數(shù)據(jù)存儲,這兩個軟件都為開源項目,使用起來經(jīng)濟實惠,軟件的功能強大,提高了處理事情的效率,用戶更能直觀的了解志愿的相關信息。3.1.3操作可行性隨著信息時代的到來,大家都有了對計算機操作方面的基礎。本系統(tǒng)界面設計簡單,每個不同權限的用戶對應不同的登錄頁面,然后根據(jù)自己的權限對應需要操作,操作簡單,可以讓每個用戶簡單明了的找到并完成自己的所需的操作。3.2系統(tǒng)需求分析大學生志愿者信息管理系統(tǒng)的設計與實現(xiàn),主要服務的對象就是用戶。用戶可以瀏覽系統(tǒng),遇到自己喜歡的項目,可以搜索、點贊、評論、申請加入,查看了解及時的志愿新聞[8],遇見問題可以向管理員請求幫助。系統(tǒng)管理主要分為管理員和志愿者團隊2個角色。志愿者團隊可以發(fā)起項目,審核加入名單并導出。管理員可以管理志愿者和志愿團隊的信息,對志愿新聞可以添加、修改等操作。系統(tǒng)功能圖如圖3-1所示。圖3-1系統(tǒng)功能圖3.3系統(tǒng)用例圖用例圖是系統(tǒng)最終實現(xiàn)的第一步,下面從每個角色分別介紹對應的功能需求。3.3.1用戶用例圖大學生志愿者信息管理系統(tǒng)的設計與實現(xiàn),志愿者可以瀏覽系統(tǒng),遇到自己喜歡的項目,可以搜索、點贊、評論、申請加入,查看及時的志愿新聞,遇見問題可以向管理員請求幫助。用戶用例圖如圖3-2所示。圖3-2用戶用例圖3.3.2志愿團隊用例圖志愿者團隊可以瀏覽頁面發(fā)起志愿項目,審核加入志愿者信息并導出志愿者相關信息,志愿團隊用例圖如圖3-3所示。圖3-3志愿團隊用例圖3.3.3管理員用例圖管理員可以管理志愿者和志愿者團隊的相關信息,對志愿新聞進行管理,用戶和志愿團隊管理以及對留言進行管理。管理員用例圖如圖3-4所示圖3-4管理員用例圖
第4章系統(tǒng)設計4.1界面設計界面是系統(tǒng)門戶和與用戶直接交互的方式。一個系統(tǒng)的好壞在于用戶的體驗,而界面則是重中之重。4.1.1首頁設計本系統(tǒng)的首頁向用戶展示了系統(tǒng)菜單和部分功能,首頁設計界面如圖4-1所示。圖4-1首頁界面4.1.2用戶登錄設計用戶登錄設計主要是根據(jù)賬號密碼,通過按鈕登錄,用戶登錄設計界面如圖4-2所示。圖4-2用戶登錄界面4.1.3管理員后臺界面設計管理員后臺界面設計主要是添加了一個菜單選項,通過單擊選項跳轉(zhuǎn)頁面,管理員后臺界面如圖4-3所示。圖4-3管理員后臺界面4.1.4審核設計審核設計是根據(jù)左邊為導航欄,點擊申請加入管理,便會彈出加入信息,審核設計界面如圖4-4所示。圖4-4審核設計界面4.1.5志愿項目管理設計志愿項目管理,由導航欄、文本框、單選按鈕組成,根據(jù)文本框中所輸入的內(nèi)容,單擊按鈕,最后根據(jù)志愿項目選擇自己所要找到的項目最后完成操作,志愿項目管理設計界面如圖4-5所示。圖4-5志愿者項目管理界面4.2數(shù)據(jù)庫設計數(shù)據(jù)庫的設計直接關系到系統(tǒng)執(zhí)行的效率和系統(tǒng)的穩(wěn)定性,因此必須對一個規(guī)范的、有意義的數(shù)據(jù)庫進行設計。4.2.1數(shù)據(jù)庫概念設計本系統(tǒng)是采用E-R圖的數(shù)據(jù)庫設計方式完成數(shù)據(jù)庫數(shù)據(jù)的設計,大學志愿者信息管理系統(tǒng)的概念模型。根據(jù)需求分析的結果完成對用戶、志愿者團隊、管理員、新聞、志愿項目等實體組成。按照數(shù)據(jù)庫需求畫出E-R圖如圖4-6所示。圖4-6系統(tǒng)E-R圖4.2.2數(shù)據(jù)庫邏輯設計邏輯設計階段主要是將E-R圖轉(zhuǎn)換數(shù)據(jù)庫支持模型,實現(xiàn)從E-R圖到關系模型的轉(zhuǎn)換。以下是數(shù)據(jù)表是根據(jù)上面的系統(tǒng)E-R圖而設計的。(1)用戶表用戶信息表(user)是對系統(tǒng)中用戶個人信息的存儲。該表由主鍵ID和身份證號碼、性別、手機號碼等構成,設計的詳細信息如表4-1所示。表4-1用戶表字段名稱字段類型字段描述IDint(10)ID(主鍵)idcadint(20)身份證號pxdvarchar(255)密碼usernamevarchar(255)用戶名namevarchar(255)姓名phonevarchar(255)手機號碼sexvarchar(255)性別addtimedatetime(8)添加時間(2)志愿團隊表志愿團隊表(volunteerteam)是對志愿團隊信息進行存儲,該表由主鍵ID和編號、姓名、郵箱、添加時間等構成,設計的詳細信息如表4-2所示。表4-2志愿團隊表字段名稱字段類型字段描述IDint(10)ID(主鍵)numberint(10)編號pxdvarchar(255)密碼namevarchar(255)姓名mailboxvarchar(255)郵箱Phonenumberaddtimeint(20)datetime(8)手機號碼添加時間(3)管理員表管理員信息表(admin)是存儲管理員信息的,該表由管理員ID和密碼權限等構成,設計的詳細信息如表4-3所示。表4-3管理員信息表字段名稱字段類型字段描述idint(主鍵)IDpasswordvarchar(255)密碼usernamevarchar(255)用戶名addtimedatetime(8)添加時間cxvarchar(255)權限(4)志愿項目表志愿項目表(projects)是志愿項目相關信息進行存儲,該表由主鍵志愿項目ID和項目編號等構成,設計的詳細信息如表4-4所示。表4-4志愿項目表字段名稱字段類型字段描述IDint(10)ID(主鍵)numbervarchar(255)項目編號entrynamevarchar(255)項目名稱contentvarchar(255)項目內(nèi)容Sponsorvarchar(255)發(fā)起人namevarchar(255)姓名mailboxint(20)郵箱coveraddtimevarchar(255)datetime(8)封面添加時間(5)留言表留言表(message)該表是對留言進行存儲,由主鍵ID和手機號碼等構成,設計的詳細信息如表4-5所示。表4-5留言表字段名稱字段類型字段描述IDint(10)ID(主鍵)sexvarchar(255)性別numberint(10)手機號碼qqvarchar(255)qqhuifuvarchar(255)回復內(nèi)容contentvarchar(255)內(nèi)容phonenumberaddtimeint(20)datetime(8)手機號碼添加時間(6)評論表評論表(comment)該表對用戶的評論進行存儲,由主鍵ID和編號、姓名、郵箱、手機號碼等構成,設計的詳細信息如表4-6所示。表4-6評論表字段名稱字段類型字段描述IDint(10)ID(主鍵)commentvarchar(255)評論內(nèi)容numberint(10)編號Reviewervarchar(255)評論人mailboxvarchar(255)郵箱phonenumberaddtimeint(20)datetime(8)手機號碼添加時間(7)志愿新聞表志愿新聞表(journalism)該表存儲志愿新聞的信息,由主鍵ID和標題、內(nèi)容、發(fā)起人等構成,設計的詳細信息如表4-7所示。表4-7志愿新聞表字段名稱字段類型字段描述IDint(10)ID(主鍵)titlevarchar(255)標題contentvarchar(255)內(nèi)容categoryvarchar(255)類別sponsorvarchar(255)發(fā)起人clickvarchar(255)點擊率Imgaddtimevarchar(255)datetime(8)圖片添加時間(8)申請加入表申請加入表(join)該表由主鍵ID和項目編號、姓名、發(fā)起人、手機號碼等構成,設計的詳細信息如表4-8所示。表4-8申請加入表字段名稱字段類型字段描述IDint(10)ID(主鍵)numbervarchar(255)項目編號phonenumberint(10)手機號碼entrynamevarchar(255)項目名稱oneselftovarchar(255)自我介紹sponsorvarchar(255)發(fā)起人nameaddtimevarchar(255)datetime(8)姓名添加時間
第5章系統(tǒng)實現(xiàn)5.1用戶模塊的實現(xiàn)5.1.1用戶登錄為了對系統(tǒng)安全進行保障,用戶只在登錄界面中將正確的賬號、密碼和驗證碼進行輸入,然后點擊“登錄”進入主用戶界面。登錄界面見圖5-1。圖5-1登錄界面登錄核心代碼如下: if(user!=null){ session.setAttribute("username",user); return"redirect:index.do"; session.setAttribute("flag","登錄成功!"); }else{ session.setAttribute("flag","登錄失??!"); return"login";5.1.2用戶注冊用戶填寫相關的信息后完成注冊,用戶注冊界面如下圖5-2所示。圖5-2用戶注冊界面用戶注冊代碼如下所示: StringaddUser(HttpServletRequestrequest,Useruser,HttpSessionsession)throwsSQLException{ Timestamptime=newTimestamp(System.currentTimeMillis());//獲取時間 User.setAddtime(time.toString().substring(0,19));//添加時間 UserService.add(User);//向User表里面添加數(shù)據(jù) session.setAttribute("info","注冊成功"); session.setAttribute("infoUrl",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面}5.1.3用戶加入志愿團隊用戶登錄后,選擇志愿項目菜單,單擊詳情,可對符合條件的志愿團隊進行加入,用戶加入志愿團隊如下圖5-3所示。圖5-3用戶加入志愿項目界面用戶加入志愿項目代碼如下所示:StringaddUserJoin(HttpServletRequestrequest,JoinJoinHttpSessionsession)throwsSQLException{ Timestamptime=newTimestamp(System.currentTimeMillis()); Join.setAddtime(time.toString().substring(0,19));//添加時間 JoinService.add(join);//向join表里面添加數(shù)據(jù) session.setAttribute("info","添加成功"); session.setAttribute("infoUrl",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面5.2志愿團隊管理模塊的實現(xiàn)5.2.1志愿項目添加頁面志愿者團隊登錄后,進入后臺,選擇志愿項目菜單,單擊志愿項目添加,添加志愿項目如下圖5-4所示。圖5-4志愿項目添加界面志愿項目添加核心代碼如下所示:StringaddVolunteerprojects(HttpServletRequestrequest,ProjectsProjects,HttpSessionsession)throwsSQLException{ Timestamptime=newTimestamp(System.currentTimeMillis());//獲取時間 Projects.setAddtime(time.toString().substring(0,19));//添加時間 ProjectsjectsService.add(projects);//向projects中插入數(shù)據(jù) session.setAttribute("info","添加成功"); session.setAttribute("infoUrl",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面}5.2.2用戶審核頁面志愿者團隊登錄后,進入后臺,選擇志愿項目菜單,單擊申請加入管理,審核加入如下圖5-5所示。圖5-5用戶審核界面用戶審核代碼如下所示: JoinService.update(projects);//向projects中插入數(shù)據(jù) session.setAttribute("Info","審核成功"); session.setAttribute("InfoBack",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面5.3管理員管理模塊的實現(xiàn)5.3.1管理員管理用戶模塊在管理員登錄成功后,通過左側的菜單欄找到其中的志愿者管理選項,頁面會跳轉(zhuǎn)至管理用戶對應的頁面,通過單擊完成操作。管理員管理用戶界面如下圖5-6所示。圖5-6管理員管理界面用戶添加核心代碼如下所示: UserService.add(User);//向User表中插入數(shù)據(jù) session.setAttribute("Info","添加成功"); session.setAttribute("InfoBack",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面5.3.2管理員管理志愿項目模塊在管理員登錄成功后,在左邊的菜單行中將志愿者項目管理選項找出來,頁面將切換到志愿者項目管理的頁面,通過單擊完成操作。管理員管理志愿項目界面如下圖5-7所示。圖5-7管理員管理志愿項目界面管理員添加志愿項目核心代碼如下所示: VolunteerService.add(volunteer);//向User表中插入數(shù)據(jù) session.setAttribute("Info","添加成功"); session.setAttribute("InfoBack",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面5.3.3管理員管理評論模塊的實現(xiàn)管理員在菜單欄中找到留言管理按鍵并單擊,留言管理界面將會跳出來,可以對相關的留言進行回復和刪除。留言管理頁面效果如5-8所示。圖5-8管理員管理評論界面管理員添加評論核心代碼如下所示: MessageService.add(message);//向message表中插入數(shù)據(jù) session.setAttribute("Info","添加成功"); session.setAttribute("InfoBack",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面5.3.4新聞管理模塊的實現(xiàn)新聞管理由管理員找到新聞數(shù)據(jù)管理界面后,找到所需的操作頁面。填寫信息最后完成操作。志愿新聞管理頁面效果如5-9所示。圖5-9管理員管理志愿新聞界面管理員添加新聞核心代碼如下所示: JournalismService.add(journalism);//向journalism表中插入數(shù)據(jù) session.setAttribute("Info","添加成功"); session.setAttribute("InfoBack",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面
第6章系統(tǒng)測試6.1測試目的1982年,IEEE將軟件測試定義為:使用手動或自動方法運行或測試系統(tǒng),以及測試軟件是否符合要求,或了解預期結果與實際結果之間的差異的過程,事實上,這是對軟件的測試。對于軟件測試來說,這實際上是這個系統(tǒng)開發(fā)的主要部分。適當?shù)臏y試從開發(fā)到使用的整個過程都存在,有些測試還需要反復進行。對于一個可以進行全面、全面測試的系統(tǒng)來說,這實際上是其研發(fā)的主要保證。軟件測試可分為三個階段:確認、驗證和測試。在軟件開發(fā)的背景下,這些階段代表不同的情況。第一階段通常適合用于相對早期的過程,如系統(tǒng)規(guī)劃和需求分析。至于第二階段,它經(jīng)常在系統(tǒng)的設計和編程中出現(xiàn)。第三階段,它通常在編程和系統(tǒng)完成后的特定測試過程中發(fā)生,實際上這里的測試是狹義的測試,例如模塊測試和其他相關內(nèi)容。有關軟件測試的相關特點則具體為:(1)不完全性。由于軟件開發(fā)具有一定的復雜性,無論測試數(shù)據(jù)是否無限,測試軟件的響應是否即時,軟件測試的方式也是相對有限的,即相對較小的程序系統(tǒng),也不可能將所有系統(tǒng)導入進去并相應地實現(xiàn)檢驗,因此,可以從這個層次的分析看出,軟件測試的重點是將最佳的測試集找出來。(2)生長性。對于最初的軟件開發(fā)來說,所有的小問題和錯誤都會導致后續(xù)工作中的大錯誤,在軟件開發(fā)的整個生命中,這些錯誤都不會消失,因此,不可能將所有測試集合到程序中,需要與研發(fā)實施一起進行統(tǒng)一測試,并及時進行相關測試,以利于早期發(fā)現(xiàn)問題并立即進行糾正。(3)免疫性。軟件本身具有相應的免疫力,由于不斷加深對他的測試,當多個錯誤結合在一起時,微小的錯誤沒有改變,有時得到的結果將會更精確,發(fā)現(xiàn)錯誤的根本原因變得更加困難,如果是這樣的話,軟件測試的參與者需要使用多種復雜的軟件測試方法來使綜合測試得以實現(xiàn)。(4)效益性。如果從基本面分析看,從效益最大化的角度考慮,對于信息化人們很感興趣。在測試過程中,這樣的好處也將體現(xiàn)出來,測試過程中的投資和回報必須從綜合的角度進行權衡。6.2測試過程針對實際工作進行相關仿真,找出系統(tǒng)中的問題,討論相關策略,并相應修改軟件,使其工作質(zhì)量得到提高,滿足相關設計要求和相關客戶要求。實際上,這是這個系統(tǒng)測試的基本過程和目的。在此過程中,必須始終對準確的指示進行堅持,并圍繞預定目標進行適當?shù)臏y試,對于測試目標需要嚴禁偏離。本章介紹的系統(tǒng)測試的主要方向如下:(1)對于功能表單實施相應的測驗事實上,對于這個系統(tǒng),客戶填寫了相應的表格,因此必須有相應的不確定性,因為用戶可以對精確的規(guī)則數(shù)據(jù)進行導入,也可以將錯誤的和非法的數(shù)據(jù)導入進來。因此,為了對這一系統(tǒng)進行測試,最重要的是適當?shù)臏y試客戶導入的表格,并對客戶導入的數(shù)據(jù)準確、非法和邊界線的三個條件下系統(tǒng)的響應進行監(jiān)測,并且比較系統(tǒng)響應的結果與預先確定的結果,只有當測試結果得到滿足時,測試才能通過。(2)對于URL鏈接實施相應的測驗就基于B/S風格的WeB應用程序而言,使用多種頁面鏈接是最突出的特點。因此,在系統(tǒng)測試的實現(xiàn)過程中,URL引用驗證也是一個非常重要的因素。此鏈接類型的狀態(tài)比較簡單,一種是正確的,它可以對預置目標進行指向,另一種是不正確的,它將對不存在的頁面或錯誤的頁面進行指向。(3)對于Session實施相應的失效測驗在這個系統(tǒng)中,客戶的會話狀態(tài)是通過Session機制記錄的。Session應該對科學的超時間進行設定,如果客戶在進入系統(tǒng)后很長一段時間內(nèi)不進行點擊或其他相關活動,則必須自動退出系統(tǒng),并且將超時的情況告知客戶。防止其他客戶利用這種漏洞來對相應的安全威脅進行制造。(4)對于有誤管理實施相應的測驗事實上,當系統(tǒng)發(fā)出錯誤時,特別是在輸入錯誤數(shù)據(jù)的過程中,系統(tǒng)必須作出適當?shù)奶嵝眩κд`的原因及相應的對策進行回顧。對系統(tǒng)來說,錯誤提醒非常重要,實際上是監(jiān)控系統(tǒng)運行狀況和方便性的基本要素。至于測試軟件的方式,從技術上分析,可以分為灰盒測試、黑盒測試和白盒測試三類。從實現(xiàn)的角度看,可以分為靜態(tài)測試和動態(tài)測試兩大類。第一個重點是對系統(tǒng)中的代碼等內(nèi)容進行相應的修改,第二個重點是相應的對系統(tǒng)的運行狀態(tài)進行測試,實際上是相應的分析和檢查系統(tǒng)的外圍性能。就結構測試而言,實際上是一個白盒子測試,對軟件的內(nèi)部結構進行重點測試,發(fā)現(xiàn)軟件的隱藏問題,經(jīng)常在單元測試中使用。目前結構試驗應用廣泛,也是基本路徑試驗方法。功能測試(即黑盒測試)的重點是對系統(tǒng)性能和內(nèi)部參數(shù)進行測試。一般采用多種測試方法來使相應的組合得到實現(xiàn),錯誤檢測率也高于其他方法,已經(jīng)成為黑盒測試的關鍵方法。對于灰盒測試,可以對軟件的內(nèi)部結構和設計進行測試,還可以對軟件外部顯示的性能和結果進行測試。關于灰盒測試關鍵對軟件的一些基本性能和參數(shù)進行測試。6.3單元測試6.3.1用戶測試(1)主要是輸入用戶名和密碼對登錄進行測試,然后單擊“登錄”按鈕以驗證登錄是否成功。=1\*GB3①直接點擊登陸,管理員名和密碼均不輸入,見圖6-1。圖6-1登錄失敗測試=2\*GB3②將正確的用戶名和密碼輸入進去,比如:密碼001、用戶名012。如圖6-2所示用戶登錄成功。圖6-2登錄成功測試(2)用戶申請加入志愿項目=1\*GB3①用戶志愿項目菜單,進去志愿項目頁面。=2\*GB3②按發(fā)起人、項目編號、項目名稱等對項目進行查詢。=3\*GB3③點擊詳情,進入項目主頁,滿足條件可申請加入。如圖6-3所示。圖6-3用戶申請加入測試(3)用戶在線留言=1\*GB3①用戶志愿項目菜單,進去在線留言頁面。=2\*GB3②填寫相關信息,后成功留言如圖6-4所示。表6-4用戶在線留言測試6.3.2志愿團隊測試(1)志愿項目的添加=1\*GB3①根據(jù)輸入項目內(nèi)容、項目編號、發(fā)起人、項目名稱、姓名、聯(lián)系方式、郵箱、上傳封面。=2\*GB3②完成添加志愿項目,經(jīng)驗證測試成功,如圖6-5所示。圖6-5項目添加界面(2)志愿項目的修改=1\*GB3①志愿修改,輸入項目編號、項目名稱、項目內(nèi)容、發(fā)起人、姓名、手機號。=2\*GB3②點擊查詢可以查詢到志愿項目,單擊修改按鈕,進入修改界面經(jīng)驗修改界面如圖6-6所示。圖6-6志愿項目修改界面(3)修改個人資料=1\*GB3①輸入工號、密碼、領導人、聯(lián)系方式、郵箱=2\*GB3②單擊提交可以修改個人資料,經(jīng)驗證測試成功,如圖6-7所示。圖6-7修改個人信息界面6.3.3管理員測試(1)管理管理用戶測試=1\*GB3①點擊用戶查詢選項,根據(jù)用戶名等關鍵字查詢志愿者信息。=2\*GB3②根據(jù)編輯、刪除、詳細按鈕,完成對用戶的操作圖6-8所示。圖6-8用戶信息編輯界面(2)管理員管理志愿項目測試=1\*GB3①點擊志愿團隊查詢選項,根據(jù)用戶名等關鍵字查詢志愿項目信息。=2\*GB3②根據(jù)編輯、刪除、詳細按鈕,完成對志愿者的操作如圖6-9所示。圖6-9志愿項目信息編輯界面(3)志愿新聞管理測試=1\*GB3①點擊新聞數(shù)據(jù)管理查詢選項,根據(jù)標題,類別查詢。=2\*GB3②根據(jù)編輯、刪除、詳細按鈕,完成對新聞的操作如圖6-10所示。圖6-10志愿新聞管理界面(4)留言管理測試=1\*GB
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國地產(chǎn)綠化商業(yè)計劃書
- 2024-2030年中國咸菜市場發(fā)展前景調(diào)研與投資策略分析報告
- 2024-2030年中國印花熱熔膠融資商業(yè)計劃書
- 2024年體育用品銷售租賃合同
- 滿洲里俄語職業(yè)學院《STEM課程教學與微課制作》2023-2024學年第一學期期末試卷
- 2024年兒童個性化教育服務聘請教師勞動合同模板3篇
- 2024年房屋中介居間協(xié)議2篇
- 漯河醫(yī)學高等??茖W?!懂嫹◣缀闻c土建制圖》2023-2024學年第一學期期末試卷
- 2025年銅川貨運從業(yè)資格證模擬考試下載什么軟件
- 2024年標準格式個人等額本息貸款合同版B版
- 蘇教版三年級上冊解決問題的策略應用題100題及答案
- 質(zhì)量管理中的流程改進與優(yōu)化
- 成長賽道-模板參考
- 室外晾衣棚施工方案
- 兒童健康管理服務總結分析報告
- 殯葬行業(yè)的風險分析
- 通信工程冬季施工安全培訓
- 痛風病科普講座課件
- 工作崗位風險評估報告
- 護理查房肺部感染心衰
- 拒執(zhí)罪申請書范本
評論
0/150
提交評論