asp.net志愿者管理系統(tǒng)論文_第1頁(yè)
asp.net志愿者管理系統(tǒng)論文_第2頁(yè)
asp.net志愿者管理系統(tǒng)論文_第3頁(yè)
asp.net志愿者管理系統(tǒng)論文_第4頁(yè)
asp.net志愿者管理系統(tǒng)論文_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE平樂(lè)園社區(qū)志愿服務(wù)網(wǎng)站畢業(yè)設(shè)計(jì)(論文)設(shè)計(jì)(論文)題目:平樂(lè)園社區(qū)志愿服務(wù)網(wǎng)站平樂(lè)園社區(qū)志愿服務(wù)網(wǎng)站PAGEI摘要社區(qū)群眾志愿者是社區(qū)群眾依據(jù)興趣愛(ài)好自愿組成,按照章程自主開(kāi)展活動(dòng)的群眾組織。群眾志愿者是高校校園文化的重要載體,是高校第二課堂的重要組成部分,參與群眾志愿者,是群眾豐富校園生活,培養(yǎng)興趣愛(ài)好,擴(kuò)大求知領(lǐng)域,增加交際范圍,充實(shí)內(nèi)心世界的重要方式。它既是群眾思想政治工作的一個(gè)渠道,又是高校育人的有效途徑;它對(duì)于營(yíng)造學(xué)校的文化氛圍,構(gòu)筑學(xué)校的歷史傳統(tǒng),都有著重要的意義。隨著教育體制改革的不斷深入以及大群眾學(xué)習(xí)、生活方式的變化,社區(qū)群眾志愿者日益成為高校中具有重大影響力和凝聚力的群體。社區(qū)群眾志愿者有一百多年的歷史。我國(guó)第一個(gè)嚴(yán)格意義的社區(qū)群眾志愿者是1904年京師大學(xué)堂抗俄鐵血會(huì),當(dāng)時(shí)的青年群眾通過(guò)集會(huì)、演講、辦報(bào)、發(fā)傳單等方式抗議日、俄在我國(guó)東北地區(qū)發(fā)動(dòng)戰(zhàn)爭(zhēng)。1919年五四運(yùn)動(dòng)前后,出現(xiàn)了一大批現(xiàn)代意義的志愿者,他們廣泛展開(kāi)活動(dòng),出版刊物,進(jìn)行宣傳,極大地推動(dòng)了愛(ài)國(guó)民主運(yùn)動(dòng)的深入開(kāi)展。上世紀(jì)90年代以來(lái),我國(guó)社區(qū)群眾志愿者蓬勃發(fā)展,許多社區(qū)群眾志愿者的數(shù)量超過(guò)50個(gè),有的甚至達(dá)到了上百個(gè)。隨著社會(huì)發(fā)展、科技進(jìn)步和教育改革的不斷深入,志愿者在發(fā)展過(guò)程中出現(xiàn)了網(wǎng)絡(luò)志愿者增多、跨?;顒?dòng)增多、與社會(huì)聯(lián)系增多等新情況和新趨勢(shì)。據(jù)共青團(tuán)中央和中國(guó)青少年研究中心進(jìn)行的調(diào)查結(jié)果顯示,有80%以上的大群眾參加過(guò)校內(nèi)志愿者、跨校志愿者或網(wǎng)絡(luò)志愿者,平均每人參加志愿者數(shù)為1.5個(gè)以上。群眾志愿者種類繁多,志愿者成員幾十人至上千人不等。根據(jù)志愿者活動(dòng)內(nèi)容主要可分為四類:興趣愛(ài)好類、理論學(xué)習(xí)類、志愿服務(wù)類、學(xué)術(shù)科技類。群眾志愿者具有自我服務(wù)、自我教育、自我管理、自我發(fā)展和重要的社會(huì)教化功能,其作用和影響力日益擴(kuò)大,已經(jīng)成為高校教育工作中重要的一部分。關(guān)鍵詞:志愿者管理系統(tǒng),社區(qū)群眾志愿者,志愿者活動(dòng)

ABSTRACTKeywords:英文摘要頁(yè)碼為羅馬數(shù)字

英文摘要頁(yè)碼為羅馬數(shù)字目錄摘要 IABSTRACT II第一章緒論 11.1課題背景 11.2目的和意義 11.3開(kāi)發(fā)工具及技術(shù) 21.3.1開(kāi)發(fā)工具 21.3.2ASP.NET 31.3.3JavaScript 41.4軟硬件需求 4第二章需求分析 52.1可行性分析 52.1.1技術(shù)的可行性 52.2.2經(jīng)濟(jì)的可行性 52.2.3操作可行性 52.2.4法律的可行性 52.2功能模塊需求分析 52.3設(shè)計(jì)的基本思想 62.4性能需求 62.4.1系統(tǒng)的安全性 62.4.2數(shù)據(jù)的完整性 72.5界面需求 7第三章系統(tǒng)分析與設(shè)計(jì) 83.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì) 83.1.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì) 83.1.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì) 103.1.3數(shù)據(jù)庫(kù)的連接原理 133.2中文亂碼問(wèn)題處理 14第四章系統(tǒng)功能實(shí)現(xiàn) 164.1用戶登陸頁(yè)面 174.2管理員模塊 184.2.1志愿者管理 194.2.2志愿者成員管理 224.2.5修改密碼 234.3志愿者管理人員模塊 244.3.1志愿者成員管理實(shí)現(xiàn) 244.3.2志愿者新聞管理 244.3.3新聞稿審核 254.3.4經(jīng)費(fèi)審核 254.3.5留言板 254.4志愿者成員模塊 264.4.1新聞稿管理實(shí)現(xiàn) 264.4.2經(jīng)費(fèi)管理 274.4.5留言板 27第五章系統(tǒng)測(cè)試 285.1系統(tǒng)測(cè)試目的與意義 285.2測(cè)試過(guò)程 285.2.1主頁(yè)面的登錄模塊測(cè)試 285.3其他錯(cuò)誤 29結(jié)論 30參考文獻(xiàn) 31致謝 32平樂(lè)園社區(qū)志愿服務(wù)網(wǎng)站第一章緒論1.1課題背景在志愿者建設(shè)中,資金成為限制群眾活動(dòng)的主要因素。在此情況下,學(xué)校應(yīng)該在保證一定群眾志愿者活動(dòng)專項(xiàng)經(jīng)費(fèi)的基礎(chǔ)上,積極爭(zhēng)取政策、多渠道籌集經(jīng)費(fèi),為群眾志愿者提供必要的經(jīng)費(fèi)保障。同時(shí)群眾志愿者要增強(qiáng)自身的造血功能,利用自身的知識(shí)優(yōu)勢(shì)、專業(yè)優(yōu)勢(shì)組織開(kāi)展面向廣大群眾、面向社會(huì)的服務(wù)活動(dòng),實(shí)現(xiàn)經(jīng)費(fèi)來(lái)源多元化。此外學(xué)校要充分考慮各志愿者的性質(zhì)、特點(diǎn)、活動(dòng)形式等因素,對(duì)活動(dòng)場(chǎng)所、辦公場(chǎng)所及辦公用品等合理分配、高效利用。大群眾志愿者作為社會(huì)發(fā)展的必然產(chǎn)物,對(duì)新一代大群眾的成長(zhǎng)成才影響巨大,同時(shí)也給學(xué)校各項(xiàng)工作帶來(lái)了新的挑戰(zhàn)和機(jī)遇。高校志愿者建設(shè)是一個(gè)長(zhǎng)期、復(fù)雜的過(guò)程,只有在高校黨、團(tuán)組織的高度重視和領(lǐng)導(dǎo)下,切實(shí)加強(qiáng)社區(qū)群眾志愿者工作,實(shí)現(xiàn)志愿者管理的規(guī)范化和制度化,社區(qū)群眾志愿者才能充分發(fā)揮出其服務(wù)于教育、服務(wù)于群眾的積極作用。隨之而來(lái),大學(xué)志愿者的管理工作也需要達(dá)到一定的高度去管理、把從平時(shí)很多同學(xué)辛苦煩勞的體力勞動(dòng)中解脫出來(lái),便于志愿者管理人員及時(shí)的對(duì)會(huì)費(fèi)進(jìn)行管理,對(duì)志愿者人的發(fā)展有一定的促進(jìn)作用!1.2目的和意義本次的開(kāi)發(fā)內(nèi)容——志愿者管理系統(tǒng)就是信息管理與現(xiàn)代化辦公設(shè)備相結(jié)合的例子。開(kāi)發(fā)本系統(tǒng)希望使大學(xué)志愿者管理可以從年復(fù)一年的輸入、計(jì)算、統(tǒng)計(jì)等工作中解脫出來(lái),由于志愿者方面的數(shù)據(jù)眾多,輸入、統(tǒng)計(jì)極為不便,輸入量大,計(jì)算量大。這些工作都以人力來(lái)完成將費(fèi)時(shí)費(fèi)力,而且容易出現(xiàn)錯(cuò)誤和疏漏。本系統(tǒng)一次錄入信息后,就可以反復(fù)多次在不同的信息庫(kù)中使用。計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。在大中專中用計(jì)算機(jī)管理志愿者信息的意義現(xiàn)在我國(guó)的高等院校中信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。我作為一個(gè)計(jì)算機(jī)應(yīng)用的本科生,希望可以在這方面有所貢獻(xiàn)。1.3開(kāi)發(fā)工具及技術(shù)1.3.1A技術(shù)Microsoft.NET作為一種面向網(wǎng)絡(luò)、支持各種用戶終端的開(kāi)發(fā)平臺(tái)環(huán)境,推動(dòng)了新一代因特網(wǎng)的發(fā)展,真正地讓人們可以在任何時(shí)間、任何地點(diǎn)、通過(guò)任何設(shè)備得到信息。而ASP.NET是建立在.NET平臺(tái)構(gòu)架上,利用公共語(yǔ)言運(yùn)行庫(kù)(CommonLanguageRuntime)在服務(wù)器端為用戶提供建立強(qiáng)大的企業(yè)級(jí)Web應(yīng)用服務(wù)的編程框架。ASP.NET提供了一個(gè)統(tǒng)一的Web開(kāi)發(fā)模型,并提供了開(kāi)發(fā)人員創(chuàng)建企業(yè)極Web應(yīng)用程序所需的各種服務(wù)。ASP.NET可以與任何與.NET兼容的語(yǔ)言編寫(xiě)應(yīng)用程序。此外,ASP.NET應(yīng)用程序都可以完全使用.NETFramework。ASP.NET是.NET計(jì)劃中的一個(gè)重要組成部分,其為Web應(yīng)用程序開(kāi)發(fā)人員提供了許多新特性,這些特性包括已編譯的服務(wù)器端代碼、一種將服務(wù)器端邏輯與客戶端布局相分離的代碼隱藏(code-behind)技術(shù)、可擴(kuò)展的服務(wù)器端控件模型、設(shè)計(jì)數(shù)據(jù)綁定模型、xcopy部署以及客戶和服務(wù)器上的窗體身份證驗(yàn)證支持等。ASP.NET與ASP的比較ASP(ActiveServerPages)和ASP.NET不是同一種語(yǔ)言,也沒(méi)有任何關(guān)系,ASP是早期的網(wǎng)頁(yè)語(yǔ)言,是用腳本寫(xiě)的,比如VBScript,JavaScript。而ASP.NET是.NET平臺(tái)在網(wǎng)頁(yè)編程中的應(yīng)用,一般用的語(yǔ)言是C#和VB.NET。ASP只能使用腳本語(yǔ)言,主要是javascript或VBScript。腳本語(yǔ)言就象是編程語(yǔ)言的簡(jiǎn)明版本或低等級(jí)腳本,因?yàn)樗鼈兊墓δ懿荒敲磸?qiáng)大,也不支持編程語(yǔ)言的全部功能。另外,給Web頁(yè)面添加ASP代碼的方法與在客戶端腳本中添加代碼的方法相同,而這樣做會(huì)導(dǎo)致諸如代碼雜亂、功能有限等問(wèn)題。ASP.NET則不會(huì)出現(xiàn)此類問(wèn)題,它允許使用有很大選擇余地的、功能完善的編程語(yǔ)言,也允許充分利用有巨大潛力的.NETFramework。ASP.NET可以幫助用戶利用由.NETFramework支持的任何一種編程語(yǔ)言創(chuàng)建更快、更可靠的動(dòng)態(tài)Web頁(yè)面。.NETFramework支持的語(yǔ)言有VB.NET、JScript.NET(一種javascript的新版本)以及C#。此外,第三方開(kāi)發(fā)人員有望創(chuàng)建出運(yùn)行于ASP.NET的Perl、Python和其他許多軟件的版本。ASP.NET帶有大量的控件,這些控件無(wú)需進(jìn)行任何ASP.NET編碼就可以用于頁(yè)面。ASP.NET已經(jīng)與HTML分離開(kāi)。ASP.NET與ASP的主要區(qū)別在于前者是編譯(Compile)執(zhí)行,而后者是解釋(Interpret)執(zhí)行,前者比后者有更高的效率。實(shí)際上我們可以把ASP.Net的執(zhí)行過(guò)程看做是編譯后的普通語(yǔ)言運(yùn)行時(shí)代碼充當(dāng)一個(gè)和前端瀏覽器和中間件用戶交互的應(yīng)用程序,它接受用戶的請(qǐng)求,輸出HTML流到客戶端顯示。除此之外,ASP.Net還可以利用.Net平臺(tái)架構(gòu)的諸多優(yōu)越性能,如類型安全,對(duì)XML,SOAP,WSDL等Internet標(biāo)準(zhǔn)的強(qiáng)健支持。ASP.NET的優(yōu)點(diǎn)與以前的Web開(kāi)發(fā)工具相比,其主要表現(xiàn)在以下幾方面:增強(qiáng)的性能。ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的前輩不同,ASP.NET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫(xiě)代碼行之前便顯著提高了性能。世界級(jí)的工具支持。ASP.NET框架補(bǔ)充了VisualStudio集成開(kāi)發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。威力和靈活性。由于ASP.NET基于公共語(yǔ)言運(yùn)行庫(kù),因此Web應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET框架類庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從Web無(wú)縫訪問(wèn)。ASP.NET也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開(kāi)發(fā)中的現(xiàn)有投資。簡(jiǎn)易性。ASP.NET使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開(kāi)的用戶界面,和在類似VisualBasic的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)??晒芾硇?。ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此"零本地管理"哲學(xué)也擴(kuò)展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)??煽s放性和可用性。ASP.NET在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。自定義性和擴(kuò)展性。ASP.NET隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別"插入"代碼。實(shí)際上,可以用自己編寫(xiě)的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒(méi)有變得更容易。安全性。借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。訪問(wèn)速度。ASP.NET頁(yè)面只需要一次編譯后不需要重新編譯,直到該頁(yè)面被修改或Web應(yīng)用程序重新啟動(dòng)。這使得在多次訪問(wèn)時(shí)速度有了極大的提升。支持應(yīng)用程序的實(shí)時(shí)更新。ASP支持應(yīng)用程序?qū)崟r(shí)更新,管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠(yuǎn)不會(huì)被加鎖,因此甚至在程序運(yùn)行時(shí)文件就可以被覆蓋。當(dāng)文件更新后,系統(tǒng)會(huì)溫和地轉(zhuǎn)換到新的版本。ASP.NET采取"code-behind"方式編寫(xiě)代碼使得代碼更易于編寫(xiě),結(jié)構(gòu)更清晰,降低了系統(tǒng)的開(kāi)發(fā)與維護(hù)的復(fù)雜度和費(fèi)用??梢哉f(shuō),在網(wǎng)絡(luò)前景一片大好的情況下,最早的掌握有效的開(kāi)發(fā)工具,與信息時(shí)代同步,會(huì)給社會(huì)各行業(yè)的發(fā)展注入新鮮的活力1.3.2SqlServerSQL是英文StructuredQueryLanguage的縮寫(xiě),意思為結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。1.3.3JavaScriptJavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端Web開(kāi)發(fā)的腳本語(yǔ)言,常用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個(gè)重要功能就是面向?qū)ο蟮墓δ?,通過(guò)基于對(duì)象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開(kāi)發(fā)。在HTML基礎(chǔ)上,使用Javascript可以開(kāi)發(fā)交互式Web網(wǎng)頁(yè)。Javascript的出現(xiàn)使得網(wǎng)頁(yè)和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說(shuō),檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。1.4軟硬件需求硬件需求:CPU:雙核以上計(jì)算機(jī)內(nèi)存:1G以上軟件需求:操作系統(tǒng)版本:WindowsXP/vista/Win7開(kāi)發(fā)工具:MyEclipse6.0.1后臺(tái)服務(wù)器:ApacheTomcat6.0開(kāi)發(fā)語(yǔ)言:Java瀏覽器:IE6.0第二章需求分析2.1可行性分析開(kāi)發(fā)任何一個(gè)系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在每一個(gè)項(xiàng)目開(kāi)發(fā)之前,都要進(jìn)行可行性分析,可以減少項(xiàng)目的開(kāi)發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。下面就技術(shù)、經(jīng)濟(jì)、操作和法律四個(gè)方面來(lái)介紹。2.1.1技術(shù)的可行性本系統(tǒng)開(kāi)發(fā)工具是MyEclipse和MySql數(shù)據(jù)庫(kù),開(kāi)發(fā)語(yǔ)言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z(yǔ)言,簡(jiǎn)單易學(xué)而且靈活方便。本系統(tǒng)總體上開(kāi)發(fā)難度不高,數(shù)據(jù)庫(kù)的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過(guò)軟件工程,軟件測(cè)試,UML統(tǒng)一建模語(yǔ)言等課程,每個(gè)學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測(cè)試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。2.2.2經(jīng)濟(jì)的可行性本系統(tǒng)所用的軟件都是開(kāi)源的,為開(kāi)發(fā)軟件節(jié)省了大量的金錢和時(shí)間,達(dá)到降低成本,提高開(kāi)發(fā)效率的目的,本系統(tǒng)對(duì)計(jì)算機(jī)配置的要求不高,甚至網(wǎng)吧更換下來(lái)的低配置電腦都可以完全滿足需要,所以在經(jīng)濟(jì)上具有完全的可行性。2.2.3操作可行性本系統(tǒng)操作簡(jiǎn)單,輸入信息頁(yè)面大多數(shù)都是下拉框的選擇形式,在某些頁(yè)面,信息可以自動(dòng)生成,無(wú)需輸入,時(shí)間的輸入也是用的日歷控件,操作簡(jiǎn)便,對(duì)操作人員的要求很低,只需對(duì)WINDOWS操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。2.2.4法律的可行性本志愿者管理系統(tǒng)是自行開(kāi)發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開(kāi)發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫(kù)都是開(kāi)源代碼,開(kāi)發(fā)這個(gè)系統(tǒng)不同于開(kāi)發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問(wèn)題,即法律上是可行的。綜上所述,開(kāi)發(fā)一個(gè)志愿者管理系統(tǒng)具有速度快,操作更準(zhǔn)確,節(jié)省開(kāi)支等有利之處,因此,建立一個(gè)志愿者管理系統(tǒng)是必要可行的。2.2功能模塊需求分析本系統(tǒng)最大的特點(diǎn)是使用操作簡(jiǎn)單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能:(1)系統(tǒng)具有簡(jiǎn)潔大方的頁(yè)面,使用簡(jiǎn)便,友好的錯(cuò)誤操作提示(2)管理員用戶具有管理志愿者相關(guān)信息、志愿者成員管理等功能(3)志愿者管理人員具成員添加,新聞發(fā)布,新聞稿審核,經(jīng)費(fèi)審核,留言板等功能(4)志愿者成員具提交新聞稿審核,提交經(jīng)費(fèi)審核,留言板等功能(4)具有較強(qiáng)的安全性,避免用戶的惡意操作2.3設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循以下幾點(diǎn):1.采用B/S模式進(jìn)行開(kāi)發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁(yè)搜索方式的用戶。2.采用面向?qū)ο蟮拈_(kāi)發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對(duì)整體系統(tǒng)的高度和準(zhǔn)確抽象,通過(guò)它可以保證系統(tǒng)良好的框架,進(jìn)而帶來(lái)產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3.采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡(jiǎn)化設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。4.簡(jiǎn)單方便的系統(tǒng)界面。設(shè)計(jì)簡(jiǎn)單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5.速度優(yōu)先原則。由于此工具最重要的評(píng)測(cè)標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過(guò)程中,具體過(guò)程盡量做到資源占用少,速度快。6.設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。2.4性能需求2.4.1系統(tǒng)的安全性本志愿者管理系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:1.要想管理本系統(tǒng)的電影信息,必須先要憑用戶名和密碼登陸到系統(tǒng)中,沒(méi)有權(quán)限的用戶不能通過(guò)任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.在具體實(shí)現(xiàn)中設(shè)定不同權(quán)限,不同權(quán)限用戶登錄到系統(tǒng)后,不能越級(jí)操作,管理員可以使使用所有模塊;普通用戶用戶只能在線瀏覽信息,比如,志愿者活動(dòng)信息、瀏覽志愿者列表、留言板等功能。2.4.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性2.5界面需求界面設(shè)計(jì)目前已經(jīng)成為評(píng)價(jià)軟件質(zhì)量的一條重要指標(biāo),一個(gè)好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,ASP.NET技術(shù)是用JAVA語(yǔ)言作為腳本語(yǔ)言的,ASP.NET網(wǎng)頁(yè)為整個(gè)服務(wù)器端的JAVA庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。創(chuàng)建動(dòng)態(tài)頁(yè)面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機(jī)對(duì)話的界面格式等。1.輸出設(shè)計(jì)輸出是由計(jì)算機(jī)對(duì)輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計(jì)的主要職責(zé)和目標(biāo)。系統(tǒng)設(shè)計(jì)的過(guò)程正好和實(shí)施過(guò)程相反,并不是從輸入設(shè)計(jì)到輸出設(shè)計(jì),而是從輸出設(shè)計(jì)到輸入設(shè)計(jì),這是因?yàn)檩敵霰砀裰苯优c使用者相聯(lián)系,設(shè)計(jì)的出發(fā)點(diǎn)應(yīng)當(dāng)是保證輸出表格方便地為使用者服務(wù),正確及時(shí)反映和組成用于各部門的有用信息。輸出設(shè)計(jì)的原則是考慮既要全面反映不同管理層的各項(xiàng)需要,又要言簡(jiǎn)意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設(shè)計(jì)輸入數(shù)據(jù)的收集和錄入是比較費(fèi)事的,需要大量的人力和一定設(shè)備,并且容易出錯(cuò)。如果輸入系統(tǒng)的數(shù)據(jù)有錯(cuò)誤,則處理后的輸出將擴(kuò)大這些錯(cuò)誤,因此輸入數(shù)據(jù)的正確性對(duì)于整個(gè)系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計(jì)的原則有如下幾點(diǎn):1)輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計(jì)中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯(cuò)誤率就越少,數(shù)據(jù)準(zhǔn)備時(shí)間也減少。2)輸入的準(zhǔn)備及輸入過(guò)程應(yīng)盡量容易進(jìn)行,從而減少錯(cuò)誤的發(fā)生。3)應(yīng)盡量早對(duì)輸入數(shù)據(jù)進(jìn)行檢查(盡量接近原數(shù)據(jù)發(fā)生點(diǎn)),以便使錯(cuò)誤及時(shí)得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時(shí)需要轉(zhuǎn)錄而可能發(fā)生的錯(cuò)誤第三章系統(tǒng)分析與設(shè)計(jì)3.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫(kù)的設(shè)計(jì)一般經(jīng)過(guò)規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。3.1.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體—聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的,根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。實(shí)體間關(guān)系屬性實(shí)體實(shí)體間關(guān)系屬性實(shí)體3.1.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)我們知道,數(shù)據(jù)庫(kù)概念模型獨(dú)立于任何特定的數(shù)據(jù)庫(kù)管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫(kù)模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系*所有的主鍵必須定義非空(NOTNULL)*對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來(lái)定義外鍵。根據(jù)E-R模型,普通用戶公寓管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說(shuō)明。(1)普通用戶表主要是記錄了普通用戶基本信息。表結(jié)構(gòu)如表3.1所示。表3.1用戶表(t_user)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明idvarchar255是是用戶IDloginnamevarchar255是否用戶名loginpwvarchar255是否用戶密碼namevarchar255是否姓名sexvarchar255是否性別agevarchar255是否年齡xuehaovarchar255是否學(xué)號(hào)banjivarchar255是否班級(jí)telvarchar255是否聯(lián)系方式delvarchar255是否是否刪除(2)管理員信息表主要是記錄了管理員的基本信息,表結(jié)構(gòu)如表3.2所示。表3.2管理員信息表(t_admin)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明userIdint11否是IDuserNamevarchar255是否登陸名稱userPwvarchar255是否密碼(3)志愿者活動(dòng)信息表主要是志愿者活動(dòng)的相關(guān)信息,其中ID是主鍵,表結(jié)構(gòu)如圖3.3所示。表3.3志愿者新聞信息表(t_huodong)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明IdInt11否是活動(dòng)IDshetuan_idInt11是否志愿者IDbiaotivarchar50是否標(biāo)題neirongvarchar255是否內(nèi)容shijianvarchar255是否時(shí)間didianvarchar255是否地點(diǎn)lianxiDate255是否聯(lián)系人delvarchar255是否是否刪除(4)留言信息表記錄了留言的基本信息,表如圖3.4所示。表3.4留言信息表(t_liuyan)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明idvarchar255是是IDtitlevarchar255是否標(biāo)題contentvarchar5000是否內(nèi)容shijianvarchar255是否發(fā)布時(shí)間user_idvarchar255是否發(fā)布人(5)志愿者信息表主要記錄的志愿者的基本信息,表結(jié)構(gòu)如表3.5所示。表3.5管理員信息表(t_shetuan)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明idint11否是編號(hào)mingchengvarchar255是否名稱fuzerenvarchar255是否負(fù)責(zé)人jieshaovarchar5000是否介紹lishijianvarchar255是否成立時(shí)間delvarchar255是否是否刪除3.1.3數(shù)據(jù)庫(kù)的連接原理采用JDBC連接數(shù)據(jù)庫(kù)的方式,只需在工程中導(dǎo)入對(duì)應(yīng)數(shù)據(jù)庫(kù)的jar包,就可以方便的對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接,在程序中,用Class.forName()方法來(lái)加載驅(qū)動(dòng)程序,在用DriverManager的getConnection()方法就可以創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接。程序采用的是DAO模式來(lái)操作數(shù)據(jù)庫(kù),DAO(DataAccessObject,數(shù)據(jù)訪問(wèn)對(duì)象),是Java編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是J2EE架構(gòu)中持久層框架的基礎(chǔ)知識(shí),基于分層次式的軟件架構(gòu)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫(xiě)應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫(kù)的物理位置,已經(jīng)是何種數(shù)據(jù)庫(kù),只需使用封裝數(shù)據(jù)庫(kù)中表示記錄的數(shù)據(jù)對(duì)象即可。其思想如圖3.10所示:封裝使用封裝使用DataSourceDataAccessObjectBusinessObjectDataSourceDataAccessObjectBusinessObject創(chuàng)建/使用獲取/修改創(chuàng)建/使用獲取/修改DataTransferObjectDataTransferObject圖3.10DAO模式類圖圖中BussinessObject是業(yè)務(wù)對(duì)象,是使用DAO模式的客戶端;DataTransferObject數(shù)據(jù)傳輸對(duì)象,在應(yīng)用程序不同層次之間傳輸對(duì)象,在一個(gè)分布式應(yīng)用程序中,通??梢蕴岣哒淼男阅?;DataObjectAcces數(shù)據(jù)輸入/輸出對(duì)象封裝了對(duì)數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)羅即將,是的編寫(xiě)的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了方便數(shù)據(jù)庫(kù)的操作,主要使用DB的對(duì)象來(lái)接一個(gè)數(shù)據(jù)庫(kù)(建立一個(gè)類DBContent),代碼如下:publicDB() { try { Class.forName(className); }catch(ClassNotFoundExceptione) { System.out.println("加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)失??!"); e.printStackTrace(); } } /**創(chuàng)建數(shù)據(jù)庫(kù)連接*/ publicConnectiongetCon() { try { con=DriverManager.getConnection(url,user,password); }catch(SQLExceptione) { System.out.println("創(chuàng)建數(shù)據(jù)庫(kù)連接失敗!"); con=null; e.printStackTrace(); } returncon; }在程序需要連接數(shù)據(jù)庫(kù)的地方,只需要生成一個(gè)DB的對(duì)象,就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接并操作。3.2中文亂碼問(wèn)題處理在程序中經(jīng)常會(huì)遇到中文亂碼的情況,如果手動(dòng)的在servlet和ASP.NET頁(yè)面進(jìn)行設(shè)置,相當(dāng)麻煩。因此,在程序的開(kāi)始就寫(xiě)了一個(gè)過(guò)濾器SetCharacterEncodingFilter。在web.xml中配置:<filter><filter-name>SetCharacterEncodingFilter</filter-name><filter-class>myweb.util.filter.SetCharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>gb2312</param-value></init-param></filter><filter-mapping><filter-name>SetCharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern>//*表示工程下所有的頁(yè)面都會(huì)有此過(guò)濾器的處理</filter-mapping>對(duì)應(yīng)的SetCharacterEncodingFilter.java文件中的重要代碼,在初始化init()方法中定義:publicvoidinit(FilterConfigfilterConfig)throwsServletException{ this.filterConfig=filterConfig;this.encoding=filterConfig.getInitParameter("encoding");Stringvalue=filterConfig.getInitParameter("ignore");}在工具包util包中同樣定義了DataFormate類來(lái)處理字符轉(zhuǎn)換:publicstaticStringtoUni(StringgbStr){StringuniStr="";/*把字符串轉(zhuǎn)換成uincode編碼*/if(gbStr==null){gbStr="";}try{byte[]tempByte=gbStr.getBytes("GB2312");uniStr=newString(tempByte,"ISO8859_1");}catch(Exceptionex){}returnuniStr;}/*把字符串轉(zhuǎn)換成Utf8編碼*/publicstaticStringtoUtf8String(Strings){StringBuffersb=newStringBuffer();for(inti=0;i<s.length();i++){charc=s.charAt(i);if(c>=0&&c<=255){sb.append(c);}else{byte[]b;try{b=Character.toString(c).getBytes("utf-8");}catch(Exceptionex){System.out.println(ex);b=newbyte[0];}for(intj=0;j<b.length;j++){intk=b[j];if(k<0){k+=256;}sb.append("%"+Integer.toHexString(k).toUpperCase());}} returnsb.toString();}第四章系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,僅過(guò)了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開(kāi)始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開(kāi)發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。4.1用戶登陸頁(yè)面1.描述:為了保證系統(tǒng)的安全性,要使用本系統(tǒng)必須先登陸到系統(tǒng)中。2.程序運(yùn)行效果圖如圖4.1所示:圖4.1用戶登陸頁(yè)面設(shè)計(jì)3.在登陸頁(yè)面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶名,密碼進(jìn)行判斷,如果正確提示“通過(guò)驗(yàn)證”,進(jìn)入到管理界面,如果錯(cuò)誤則提示“用戶名和密碼不正確”,頁(yè)面調(diào)轉(zhuǎn)到登陸頁(yè)。4.2管理員模塊1.描述:管理員主頁(yè)面:左方頁(yè)面展示了管理員可操作的七大功能,進(jìn)入相關(guān)的管理頁(yè)面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2.程序運(yùn)行效果圖如圖4.2所示:圖4.2管理員主頁(yè)面在每個(gè)ASP.NET頁(yè)面將會(huì)對(duì)相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過(guò)登陸頁(yè)面而進(jìn)入任何子菜單頁(yè)面:if(session.getAttribute("user")==null){out.print("<script>alert('請(qǐng)先登錄!');window.open('../index.ASP.NET','_self')</script>"); }4.2.1志愿者管理志愿者信息錄入描述:管理員輸入志愿者相關(guān)正確信息后點(diǎn)擊提交按鈕,如果是沒(méi)有輸入完整的信息,比如沒(méi)有輸入志愿者名稱,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò)form表單中定義的方法onsubmit="returncheckForm()"來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。程序效果圖如下圖4.3所示:圖4.3志愿者信息錄入3.流程圖如下圖4.4所示:登陸系統(tǒng)登陸系統(tǒng)管理員錄入管理員錄入社團(tuán)信息系統(tǒng)驗(yàn)證錄入信息錄入成功結(jié)束通過(guò)未通過(guò) 圖4.4志愿者信息錄入流程圖志愿者信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“志愿者信息管理”,頁(yè)面跳轉(zhuǎn)到志愿者信息管理界面,調(diào)用后臺(tái)的action類查詢所有志愿者信息。2.程序效果圖如下圖4.5所示圖4.5志愿者信息管理志愿者管理關(guān)鍵代碼:志愿者信息刪除1.描述:先是點(diǎn)擊志愿者信息管理,頁(yè)面跳轉(zhuǎn)到志愿者管理界面,瀏覽所有的志愿者信息,點(diǎn)擊要?jiǎng)h除的志愿者,彈出的確定對(duì)話框,即可刪除該志愿者信息。2.程序效果圖如下圖4.6所示圖4.6志愿者信息刪除4.2.2志愿者成員管理志愿者成員錄入1.描述:在此頁(yè)面主要是輸入志愿者成員相關(guān)信息,輸入完成后點(diǎn)提交即可。2.程序效果圖如圖4.7所示:圖4.7志愿者成員信息錄入志愿者活動(dòng)信息1.描述:管理員點(diǎn)擊左側(cè)的菜單“志愿者活動(dòng)管理”,頁(yè)面跳轉(zhuǎn)到志愿者活動(dòng)管理界面,調(diào)用后臺(tái)的電影Action類查詢出所有的志愿者活動(dòng)信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的ASP.NET,顯示出志愿者活動(dòng)信息。2.程序效果圖如下圖4.8所示圖4.8志愿者活動(dòng)信息管理頁(yè)面志愿者活動(dòng)管理關(guān)鍵代碼:4.2.5修改密碼1.描述:輸入用戶名和用戶的原有密碼,輸入新密碼以后點(diǎn)擊修改按鈕即可修改密碼成功。2.程序效果圖如圖4.9所示:圖4.9修改密碼4.3志愿者管理人員模塊4.3.1志愿者成員管理實(shí)現(xiàn)1.描述:在此頁(yè)面主要是輸入志愿者成員相關(guān)信息,輸入完成后點(diǎn)提交即可。2.程序運(yùn)行效果圖如圖4.10所示:圖4.10志愿者成員管理頁(yè)面設(shè)計(jì)4.3.2志愿者新聞管理1.描述:實(shí)現(xiàn)對(duì)志愿者新聞的管理。2.程序效果圖如圖4.11所示:圖4.11志愿者新聞界面設(shè)計(jì)4.3.3新聞稿審核1.描述:可以對(duì)志愿者成員提交的新聞稿進(jìn)行審核2.程序效果圖如圖4.12所示:圖4.12新聞稿審核界面設(shè)計(jì)4.3.4留言板1.描述:系統(tǒng)提供留言板功能,志愿者會(huì)員之間可以在此模塊進(jìn)行交流。2.程序效果圖如圖4.14所示:圖4.14留言板界面設(shè)計(jì)4.4志愿者成員模塊4.4.1新聞稿管理實(shí)現(xiàn)1.描述:可以提交新聞稿供管理人員審核。2.程序運(yùn)行效果圖如圖4.15所示:圖4.15新聞稿管理頁(yè)面設(shè)計(jì)4.4.2留言板1.描述:系統(tǒng)提供留言板功能,志愿者會(huì)員之間可以在此模塊進(jìn)行交流。2.程序效果圖如圖4.17所示:第五章系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試目的與意義系統(tǒng)測(cè)試是管理信息系統(tǒng)開(kāi)發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的任務(wù)是盡可能徹底的檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)“做得怎樣”。這這階段又可以分為三個(gè)步驟:模塊測(cè)試,測(cè)試每個(gè)模塊的程序是否正確;組裝測(cè)試,測(cè)試模塊之間的接口是否正確;確認(rèn)測(cè)試,測(cè)試整個(gè)軟件系統(tǒng)是否滿足用戶功能和性能的要求。測(cè)試發(fā)現(xiàn)問(wèn)題之后要經(jīng)過(guò)調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說(shuō)明書(shū)的黑盒測(cè)試,應(yīng)覆蓋系統(tǒng)隨偶聯(lián)合的部件,系統(tǒng)測(cè)試是正對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出需求規(guī)格不符合或與之矛盾的地方。5.2測(cè)試過(guò)程在測(cè)試之初,由于將數(shù)據(jù)庫(kù)中的數(shù)據(jù)是隨便輸入,沒(méi)有實(shí)用性,為了使系統(tǒng)更加完善,在系統(tǒng)測(cè)試的過(guò)程中,本系統(tǒng)將一開(kāi)始編程隨便輸入的數(shù)據(jù)全部清理后,輸入了一些有效的測(cè)試數(shù)據(jù),這樣可以更真實(shí)的反映系統(tǒng)的功能實(shí)現(xiàn)情況。這樣不斷發(fā)現(xiàn)問(wèn)題,經(jīng)過(guò)反復(fù)的測(cè)試、調(diào)試,把問(wèn)題一個(gè)個(gè)的解決,最終系統(tǒng)可以正常運(yùn)行。5.2.1主頁(yè)面的登錄模塊測(cè)試測(cè)試流程:1.打開(kāi)系統(tǒng)首頁(yè),輸入錯(cuò)誤的登錄信息2.登錄3.輸入正確的登錄信息4.登錄5.測(cè)試結(jié)果模塊名稱測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過(guò)登錄模塊用戶名:null密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入用戶名登陸失敗,提示請(qǐng)輸入用戶名通過(guò)登錄模塊用戶名:m1密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入密碼失敗,提示輸入密碼通過(guò)登錄模塊用戶名:m1密碼:1彈出錯(cuò)誤提示,用戶名或者密碼錯(cuò)誤登陸失敗,提示用戶名或者密碼錯(cuò)誤通過(guò)5.3其他錯(cuò)誤在程序設(shè)計(jì)實(shí)現(xiàn)的過(guò)程中不可避免的會(huì)產(chǎn)生各種難以預(yù)料的錯(cuò)誤,如書(shū)寫(xiě)錯(cuò)誤、傳值類型不一致、參數(shù)傳遞問(wèn)題等等。這些都

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論