畢業(yè)論文-網(wǎng)絡(luò)投票管理系統(tǒng)畢業(yè)設(shè)計_第1頁
畢業(yè)論文-網(wǎng)絡(luò)投票管理系統(tǒng)畢業(yè)設(shè)計_第2頁
畢業(yè)論文-網(wǎng)絡(luò)投票管理系統(tǒng)畢業(yè)設(shè)計_第3頁
畢業(yè)論文-網(wǎng)絡(luò)投票管理系統(tǒng)畢業(yè)設(shè)計_第4頁
畢業(yè)論文-網(wǎng)絡(luò)投票管理系統(tǒng)畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

網(wǎng)絡(luò)投票管理系統(tǒng)摘要隨著信息化技術(shù)的發(fā)展,網(wǎng)絡(luò)投票也需要一套有先進(jìn)管理思想的系統(tǒng),作為實現(xiàn)目標(biāo)和提高現(xiàn)有投票管理水平的一種重要手段。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。本文采用JSP開發(fā)語言和SQL數(shù)據(jù)庫開發(fā)了網(wǎng)絡(luò)投票管理系統(tǒng)解決了管理人員的煩瑣事務(wù),達(dá)到了無紙化的調(diào)查問卷的替代效果。其系統(tǒng)的主要特點有高度可用性,該系統(tǒng)擁有前臺展示的功能,系統(tǒng)前臺用戶可以進(jìn)行投票和查看投票結(jié)果,支持后臺管理,投票項目及投票選項的管理(增加和刪除投票主題)及維護(hù)功能;實現(xiàn)界面友好性交互界面美觀、友好、快捷,能給出及時的反饋。關(guān)鍵詞JSP;投票;數(shù)據(jù)庫INTERNETVOTINGMANAGEMENTSYSTEMABSTRACTWITHTHEDEVELOPMENTOFINFORMATIONTECHNOLOGY,INTERNETVOTINGALSONEEDASYSTEMWITHTHEADVANCEDMANAGEMENTMODE,ASTHEGOALANDIMPROVINGTHEEXISTINGVOTINGMANAGEMENTLEVELWITHIMPROVEMENTOFSCIENCEANDTECHNOLOGY,ITSPOWERFULFUNCTIONSINCOMPUTERSCIENCEPLAYSANINCREASINGLYIMPORTANTROLEONVARIOUSFIELDSOFSOCIETYINTHISPAPER,USINGJSPPROGRAMMINGLANGUAGEANDSQLDATABASETHEINTERNETVOTINGSYSTEMISDEVELOPEDTOSOLVETHETEDIOUSAFFAIRSMANAGEMENT,ASTHESUBSTITUTIONOFNOSURVEYPAPERTHEMAINFEATUREOFTHESYSTEMAREHIGHAVAILABILITYTHESYSTEMHASAFRONTDISPLAYFUNCTIONTHEUSERCANVOTEANDVIEWTHEVOTINGRESULTSANDITSUPPORTSTHEBACKSTAGEMANAGEMENT,VOTINGANDPOLLINGOPTIONSMANAGEMENTADDANDDELETEVOTETOPICANDMAINTENANCEFUNCTIONITHASTHEFRIENDLYINTERFACEINTERFACEBEAUTIFUL,FRIENDLY,FAST,CANGIVETIMELYFEEDBACKKEYWORDSJSPVOTEDATABASE目錄1緒論111研究意義112可行性分析1121技術(shù)可行性1122經(jīng)濟(jì)可行性1123操作可行性22基礎(chǔ)理論知識221MYSQL數(shù)據(jù)庫簡介222JSP編程語言323SQL語句324數(shù)據(jù)庫系統(tǒng)43需求分析531功能需求532系統(tǒng)主要特色533模塊功能需求534性能需求635開發(fā)流程636數(shù)據(jù)流圖64總體設(shè)計741基本設(shè)計概念和系統(tǒng)總流程圖;742系統(tǒng)功能邏輯結(jié)構(gòu)743系統(tǒng)功能模塊的設(shè)計944數(shù)據(jù)庫的設(shè)計95系統(tǒng)開發(fā)951數(shù)據(jù)庫9511創(chuàng)建數(shù)據(jù)庫9512創(chuàng)建表10513連接數(shù)據(jù)庫1052功能的實現(xiàn)1253問題及解決136運行部分1361系統(tǒng)的安裝1362系統(tǒng)的使用14結(jié)論25致謝26參考文獻(xiàn)271緒論11研究意義隨著INTERNET的發(fā)展,世界網(wǎng)民的數(shù)量急劇增加,社會的信息化強(qiáng)度增強(qiáng),企業(yè)競爭之激烈,故對市場信息的掌握范圍不僅僅是周邊的一些信息,而應(yīng)把范圍擴(kuò)展到全國,甚至全世界,INTERNET恰恰是實現(xiàn)這目標(biāo)的有利工具。對于新產(chǎn)品,新觀點的調(diào)查范圍應(yīng)該更廣泛,消息應(yīng)該及時反饋給企業(yè)單位,故一個網(wǎng)上網(wǎng)絡(luò)投票管理系統(tǒng)應(yīng)允而生,它正好充分滿足客戶的需求,信息反饋的范圍擴(kuò)大,人力資源的節(jié)省,從而使得企業(yè)在競爭激烈的市場中擁有更強(qiáng)大的資本。開發(fā)此投票系統(tǒng)是為了更好的把市場的信息更準(zhǔn)確更快速的反饋給客戶,使信息的來源更廣泛,從而提高信息的準(zhǔn)確性。運用此系統(tǒng)可以降低企業(yè)為市場調(diào)查而消耗的人力和物力,利用節(jié)省的資源提高產(chǎn)品的質(zhì)量,增強(qiáng)競爭力1。一個網(wǎng)站不斷發(fā)展的前提就是眾多用戶的支持,一個好的網(wǎng)站一定要注意與用戶之間信息的交流。能夠有效得到用戶反饋的信息,并及時對網(wǎng)站內(nèi)容進(jìn)行改進(jìn),這也是一個網(wǎng)站持續(xù)發(fā)展的基礎(chǔ)。也正是由于以上原因,網(wǎng)絡(luò)上各式各樣的投票系統(tǒng)層出不窮。本次課程設(shè)計的目的,就是來制作一個網(wǎng)絡(luò)投票管理系統(tǒng),該系統(tǒng)可以實現(xiàn)對投票數(shù)量進(jìn)行累加、查詢、統(tǒng)計票數(shù)等操作。網(wǎng)絡(luò)投票管理系統(tǒng)主要用來統(tǒng)計網(wǎng)站用戶對某個主題或熱門話題的意見。決策者通過這些統(tǒng)計數(shù)據(jù)做出相應(yīng)的決策。網(wǎng)絡(luò)投票管理系統(tǒng)是一般網(wǎng)站必備的程序之一。我設(shè)計的投票系統(tǒng)主要是針對網(wǎng)民對于熱門話題的做出的選擇2。12可行性分析121技術(shù)可行性(1)操作系統(tǒng)WINDOWS2000SERVER及以上服務(wù)器版本;(2)數(shù)據(jù)庫管理系統(tǒng)MYSQL;(3)服務(wù)器TOMCAT5;(4)編程工具編程軟件為MYECLIPSE55,編程語言選用JSP3。122經(jīng)濟(jì)可行性(1)支出系統(tǒng)開發(fā)費用1)人員費用本系統(tǒng)開發(fā)期為三周,試運行一周。開發(fā)期需要開發(fā)人員1人,試運行期需要開發(fā)人員1人。人員費用為04萬元。2)設(shè)備費本系統(tǒng)所需的硬件設(shè)備費用為06萬元。3)不可預(yù)見費按開發(fā)費用的15計算。系統(tǒng)運行費用1)系統(tǒng)維護(hù)費需要6人/年進(jìn)行系統(tǒng)維護(hù),維護(hù)費為18萬元。2)設(shè)備維護(hù)費設(shè)備更新費為06萬元。設(shè)備維護(hù)費為06萬元。3)消耗材料費每年按600元計算。(2)收益(1)提高工作效率。(2)減少工作人員4。123操作可行性本網(wǎng)絡(luò)投票管理系統(tǒng)的用戶只需懂得運用互聯(lián)網(wǎng)絡(luò)者均可以使用,此系統(tǒng)在網(wǎng)站中的使用頻度預(yù)計非常的頻繁;該系統(tǒng)屬于實用型網(wǎng)站,需要對數(shù)據(jù)的處理,比如對投票票數(shù)的統(tǒng)計并把結(jié)果反饋給投票者,故對數(shù)據(jù)的及時更新要求較高,保證數(shù)據(jù)的真實性。該系統(tǒng)在任何操作系統(tǒng)下都可以運行,但必須裝有MYSQL數(shù)據(jù)庫5。該系統(tǒng)的操作包括單選投票、多選投票、查看投票、投票設(shè)計。單選投票參與投票的人從提供的選擇中選擇一項來進(jìn)行投票。多選投票參與投票的人從提供的選擇中可以選擇一個或多個來進(jìn)行投票。查看投票提供參與投票的人查看目前投票的情況,投票的結(jié)果是以條形圖來顯示的。投票設(shè)計管理員有權(quán)限設(shè)計不一樣的投票主題,還有投票主題的具體內(nèi)容供參與投票的人來進(jìn)行投票,投票設(shè)計還包括這些功能需求增加主題、刪除主題、查看主題、修改主題。2基礎(chǔ)理論知識21MYSQL數(shù)據(jù)庫簡介MYSQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MYSQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理6。MYSQL因為其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MYSQL是管理內(nèi)容最好的選擇。MYSQL被廣泛地應(yīng)用在INTERNET上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MYSQL作為網(wǎng)站數(shù)據(jù)庫。與其他的大型數(shù)據(jù)庫例如ORACLE、DB2、SQLSERVER等相比,MYSQL自有它的不足之處,如規(guī)模小、功能有限(MYSQLCLUSTER的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MYSQL提供的功能已經(jīng)綽綽有余,而且由于MYSQL是開放源碼軟件,因此可以大大降低總體擁有成本7。22JSP編程語言JSP(JAVASERVERPAGES是由SUNMICROSYSTEMS公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP標(biāo)記TAG,從而形成JSP文件JSP。用JSP開發(fā)的WEB應(yīng)用是跨平臺的,既能在LINUX下運行,也能在其他操作系統(tǒng)上運行8。其優(yōu)點包括(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP的局限性JSP的優(yōu)勢是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個小的JAR文件就可以運行SERVLET/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺APPLICATION進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,JAVA顯示了一個巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點與ASP很像,JAVA已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。(5)支持服務(wù)器端組件。WEB應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供WEB頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實現(xiàn)復(fù)雜商務(wù)功能。其缺點有(1)與ASP也一樣,JAVA的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。(2)JAVA的運行速度是用CLASS常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了9。23SQL語句SQL語句主要包括數(shù)據(jù)定義語言、數(shù)據(jù)操作語言、數(shù)據(jù)控制語言等。具體有(1)數(shù)據(jù)定義功能數(shù)據(jù)定義語言(DDL)CREATE,ALTER,DROP,DECLARE用戶通過它可以方便地對數(shù)據(jù)庫中的數(shù)據(jù)對象進(jìn)行定義。(2)數(shù)據(jù)操縱功能數(shù)據(jù)操作語言(DML)SELECT,INSERT,DELETE,UPDATE,用戶可以使用DML操縱數(shù)據(jù),實現(xiàn)對數(shù)據(jù)庫的基本操作,如查詢、插入、刪除、修改等。(3)數(shù)據(jù)控制語言(DCL)GRANT,REVOKE,COMMIT。在數(shù)據(jù)庫里做修改后(INSERT,DELETE,UPDATE,)未COMMIT之前,使用ROLLBACK可以恢復(fù)數(shù)據(jù)到修改之前10。24數(shù)據(jù)庫系統(tǒng)與人工管理和文件系統(tǒng)相比,數(shù)據(jù)庫系統(tǒng)的特點主要有以下幾個方面數(shù)據(jù)結(jié)構(gòu)化在文件系統(tǒng)中,盡管其記錄內(nèi)部已有了某些結(jié)構(gòu),但記錄之間沒有聯(lián)系。而數(shù)據(jù)庫系統(tǒng)則實現(xiàn)了整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫與文件系統(tǒng)的本質(zhì)區(qū)別11。數(shù)據(jù)的共享性高、冗余度低、易于擴(kuò)充數(shù)據(jù)庫系統(tǒng)從整體角度看待和描述數(shù)據(jù),數(shù)據(jù)不再面向某個特定的應(yīng)用程序,而是面向整個系統(tǒng);因此,數(shù)據(jù)可以被多個用戶、多個應(yīng)用程序共享使用。數(shù)據(jù)共享可以大大減少數(shù)據(jù)冗余,節(jié)約存儲空間。數(shù)據(jù)共享還能夠避免數(shù)據(jù)之間的不相容性與不一致性12。數(shù)據(jù)獨立性高數(shù)據(jù)獨立性包括數(shù)據(jù)的物理獨立性和邏輯獨立性13。物理獨立性是指用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的。也就是說,數(shù)據(jù)在磁盤上的數(shù)據(jù)庫中如何存儲是由DBMS管理的,用戶程序不需要了解,應(yīng)用程序要處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu),這樣一來當(dāng)數(shù)據(jù)的物理存儲結(jié)構(gòu)改變時,用戶的程序不用改變14。邏輯獨立性是指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨立的,也就是說,數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不改變。數(shù)據(jù)由DBMS統(tǒng)一管理和控制數(shù)據(jù)庫的共享是并發(fā)的(CONCURRENCY)共享,即多個用戶可以同時存取數(shù)據(jù)庫中的數(shù)據(jù),甚至可以同時存取數(shù)據(jù)庫中的同一個數(shù)據(jù)15。DBMS必須提供以下幾方面的數(shù)據(jù)控制功能數(shù)據(jù)的安全性保護(hù)(SECURITY);數(shù)據(jù)的完整性檢查(INTEGRITY);數(shù)據(jù)庫的并發(fā)訪問控制(CONCURRENCY);數(shù)據(jù)庫的故障恢復(fù)(RECOVERY)16。3需求分析31功能需求通過對用戶的需求調(diào)查分析,可以概括出用戶的功能需求如下單選投票、多選投票、查看投票、投票設(shè)計。單選投票參與投票的人從提供的選擇中選擇一項來進(jìn)行投票。多選投票參與投票的人從提供的選擇中可以選擇一個或多個來進(jìn)行投票。查看投票提供參與投票的人查看目前投票的情況,投票的結(jié)果是以條形圖來顯示的。投票設(shè)計管理員有權(quán)限設(shè)計不一樣的投票主題,還有投票主題的具體內(nèi)容供參與投票的人來進(jìn)行投票,投票設(shè)計還包括這些功能需求增加主題、刪除主題、查看主題、修改主題。本系統(tǒng)將是用圖形化的界面來顯示投票的結(jié)果,清晰明了的反饋參與投票的需求信息。32系統(tǒng)主要特色本網(wǎng)絡(luò)投票管理系統(tǒng)具有的主要特色(1)操作方便。以前手工投票管理全都是人工操作,效率低下,缺乏方便性,網(wǎng)絡(luò)投票管理系統(tǒng)運用計算機(jī)和其他附加設(shè)備,不再需要手工操作,全都是自動化,能夠節(jié)省人力、最大限度地利用各種寶貴的資源,提高了工作效率。(2)界面友好。友好的用戶界面能給人一種親切的感覺,使用的時候不會覺得沉悶,效率自然也會大大的提高了。(3)功能強(qiáng)大,能夠滿足各種統(tǒng)計需要,能夠?qū)崿F(xiàn)快速簡單統(tǒng)計。33模塊功能需求各個模塊所對應(yīng)的需求如下(1)投票首頁模塊該模塊面向?qū)ο鬄樗性L問頁面用戶,其中包括當(dāng)前系統(tǒng)時間的顯示,實現(xiàn)截止時間的要求;管理員信息的查詢,登錄用戶信息的顯示;對主題進(jìn)行投票,并對結(jié)果進(jìn)行查詢。(2)投票實現(xiàn)模塊該模塊供參與投票的人對投票主題進(jìn)行投票設(shè)計。在投票首頁上,將會顯示最近一個投票主題,用戶可自由選擇那些尚未過期的主題進(jìn)行投票。投票操作具體為用戶選擇一個或多個選項,確定,提交,即可投票成功,提交此頁面,會跳轉(zhuǎn)鏈接至顯示投票結(jié)果的頁面。(3)投票結(jié)果模塊該模塊供參與投票的人,查看此項目已有的投票情況。投票結(jié)果顯示頁面會顯示,相應(yīng)投票選項的得票率和該項目總的得票數(shù)。(4)管理員登錄模該模塊用于管理員登錄。登錄驗證后,管理員才可以對投票信息進(jìn)行維護(hù)。(5)投票管理模塊該模塊為管理員操作的模塊。管理員登入系統(tǒng)后,可對本系統(tǒng)的所有投票項目進(jìn)行相應(yīng)的管理,如增加投票主題,刪除投票主題,修改投票主題,查看投票主題。34性能需求硬件環(huán)境普通電腦硬盤200MB以上即可;軟件環(huán)境WINDOWSXP系統(tǒng);專門配置要求需安裝TOMCAT服務(wù)器;其他要求無。35開發(fā)流程軟件工程中幾個經(jīng)典的開發(fā)模型瀑布模型,快速原型模型,增量模型,螺旋模型,形式化方法模型,基于組件的開發(fā)模型17。本系統(tǒng)具體要的開發(fā)流程包括數(shù)據(jù)庫選擇;數(shù)據(jù)庫接口的實現(xiàn);數(shù)據(jù)庫建模方法;程序開發(fā)軟件;需求分析;需求的提??;需求定義與規(guī)約;系統(tǒng)總體設(shè)計;系統(tǒng)結(jié)構(gòu)圖;數(shù)據(jù)功能模塊設(shè)計;系統(tǒng)的主要功能設(shè)計;投票界面模塊的設(shè)計;投票主題模塊的設(shè)計;投票結(jié)果模塊的設(shè)計;用戶信息模塊的設(shè)計;管理員登錄的設(shè)計與實現(xiàn)18。36數(shù)據(jù)流圖(1)符號定義數(shù)據(jù)的源點或終點變換數(shù)據(jù)的處理數(shù)據(jù)存儲數(shù)據(jù)流(2)數(shù)據(jù)流圖的組成元素表1數(shù)據(jù)流圖的組成元素源點終點處理用戶計算信息、添加記錄、刪除記錄數(shù)據(jù)流數(shù)據(jù)存儲用戶登錄信息投票結(jié)果普通用戶信息投票結(jié)果管理員信息投票結(jié)果投票信息投票結(jié)果4總體設(shè)計41基本設(shè)計概念和系統(tǒng)總流程圖;該部分將對系統(tǒng)進(jìn)行總體設(shè)計,包括系統(tǒng)邏輯圖,功能模塊的概要設(shè)計,交互界面設(shè)計等內(nèi)容,采用軟件工程設(shè)計思想,為詳細(xì)設(shè)計打好基礎(chǔ)19。本系統(tǒng)的總流程圖如圖1所示42系統(tǒng)功能邏輯結(jié)構(gòu)本系統(tǒng)按照功能邏輯分為五個板塊投票首頁模塊,投票實現(xiàn)模塊,投票結(jié)果模塊,管理員登錄模塊,投票項目管理模塊。具體功能邏輯圖如圖2所示網(wǎng)絡(luò)投票系統(tǒng)前臺用戶界面后臺數(shù)據(jù)庫管理查看投票結(jié)果選擇項目投票登錄界面選擇身份輸入值普通用戶信息普通用戶判別身份管理員管理選項刪除項目添加項目管理員信息用戶界面圖1系統(tǒng)的總流程圖網(wǎng)絡(luò)投票普通用戶管理員登陸模塊投票首頁模塊投票管理模塊投票實現(xiàn)模塊投票結(jié)果模塊刪除投票模塊添加投票模塊管理員信息模塊圖2具體功能邏輯圖43系統(tǒng)功能模塊的設(shè)計網(wǎng)絡(luò)投票管理系統(tǒng)(1)單選投票顯示單選投票表單;(2)多選投票顯示多選投票表單;(3)查看投票顯示查看投票結(jié)果表單;(4)投票統(tǒng)計顯示增加、刪除、修改、查看投票主題表單。如圖3所示網(wǎng)絡(luò)投票系統(tǒng)單選投票多選投票查看投票投票統(tǒng)計顯示投票表單顯示投票表單顯示投票表單顯示投票表單顯示投票表單顯示投票表單顯示投票表單顯示投票表單顯示投票表單圖3系統(tǒng)功能模塊的設(shè)計圖44數(shù)據(jù)庫的設(shè)計該系統(tǒng)的數(shù)據(jù)庫采用MYSQL,根據(jù)投票系統(tǒng)功能設(shè)計的要求,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)20投票表存放投票信息,數(shù)據(jù)項包括序號(ID)、標(biāo)識(FLAG)、選項類型(OPTTYPE)、投票主題(QUESTION)、投票選項內(nèi)容(OPTCONTENT)、得票數(shù)(NUMBER)。5系統(tǒng)開發(fā)51數(shù)據(jù)庫511創(chuàng)建數(shù)據(jù)庫CREATEDATABASEDB2009/創(chuàng)建數(shù)據(jù)庫DB2009512創(chuàng)建表創(chuàng)建數(shù)據(jù)庫中用到的投票表CREATETABLEVOTEIDINTNOTNULLAUTO_INCREMENT,/序號FLAGINT,/標(biāo)識OPTTYPEINT,/選項類型QUESTIONCHAR255,/投票主題OPTCONTENTCHAR255,/投票選項內(nèi)容NUMBERINT,/得票數(shù)PRIMARYKEYID,數(shù)據(jù)庫創(chuàng)建后的結(jié)構(gòu)圖如圖4所示圖4數(shù)據(jù)庫結(jié)構(gòu)圖513連接數(shù)據(jù)庫該系統(tǒng)使用了MYSQL的JDBC驅(qū)動程序來連接數(shù)據(jù)庫21。由于對數(shù)據(jù)庫的訪問,在整個系統(tǒng)中還是比較頻繁,將對數(shù)據(jù)庫的操作,寫成一個DBCONNECT的類,通過該類來連接數(shù)據(jù)庫和訪問數(shù)據(jù)庫22。/代碼如下DBCONNECTJAVAPACKAGEVOTEIMPORTJAVASQLPUBLICCLASSDBCONNECT/設(shè)置連接數(shù)據(jù)庫的參數(shù)PRIVATESTRINGUSER“ROOT“PRIVATESTRINGPASSWORD“821192“/MYSQL的JDBC驅(qū)動程序STRINGSDBDRIVER“ORGGJTMMMYSQLDRIVER“/連接數(shù)據(jù)庫STRINGSCONNSTR“JDBCMYSQL/LOCALHOST3306/DB2009USERCONNECTIONCONNNULLSTATEMENTSTMTNULLRESULTSETRSNULLPUBLICDBCONNECTTRY/加載數(shù)據(jù)庫驅(qū)動程序CLASSFORNAMESDBDRIVER/建立連接CONNDRIVERMANAGERGETCONNECTIONSCONNSTRCATCHEXCEPTIONESYSTEMOUTPRINTLN“DBCONNECT“EGETMESSAGE/查詢PUBLICRESULTSETEXECUTEQUERYSTRINGSQLTRYSTMTCONNCREATESTATEMENTRSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONEXSYSTEMOUTPRINTLN“SQLEXECUTEQUERY“EXGETMESSAGERETURNRSPUBLICBOOLEANEXECUTEUPDATESTRINGSQL/更新TRYSTMTCONNCREATESTATEMENTSTMTEXECUTEUPDATESQLRETURNTRUECATCHSQLEXCEPTIONEXSYSTEMOUTPRINTLN“SQLEXECUTEUPDATE“EXGETMESSAGERETURNFALSEPUBLICVOIDCLOSETHROWSEXCEPTION/關(guān)閉數(shù)據(jù)庫的連接CONNCLOSESTMTCLOSE52功能的實現(xiàn)投票流程圖如圖5所示。開始顯示投票表單取得投票的參數(shù)是否取得參數(shù)累加投票數(shù)將結(jié)果寫入數(shù)據(jù)庫顯示投票結(jié)果結(jié)束是否圖5投票流程圖該流程圖已經(jīng)包含了網(wǎng)絡(luò)投票管理系統(tǒng)的制作的主要方法。53問題及解決(1)數(shù)據(jù)庫連接方面該系統(tǒng)使用了MYSQL的JDBC驅(qū)動程序來連接數(shù)據(jù)庫23。由于對數(shù)據(jù)庫的訪問,在整個系統(tǒng)中還是比較頻繁,將對數(shù)據(jù)庫的操作,寫成一個DBCONNECT的類,通過該類來連接數(shù)據(jù)庫和訪問數(shù)據(jù)庫24。(2)數(shù)據(jù)庫操作方面如下插入數(shù)據(jù)庫SQL“INSERTINTOVOTEFLAG,OPTTYPE,QUESTIONVALUES0,“OPTTYPE“,“QUESTION“DBBEANEXECUTEUPDATESQLSQL“SELECTFROMVOTEORDERBYIDDESC“RESULTSETRSDBBEANEXECUTEQUERYSQL25查詢數(shù)據(jù)庫SQL“SELECTFROMVOTEWHEREFLAG0ANDOPTTYPE0ORDERBYIDDESC“RSDBBEANEXECUTEQUERYSQL26刪除數(shù)據(jù)庫STRINGSQL“DELETEFROMVOTEWHEREID“IDDBBEANEXECUTEUPDATESQL276運行部分61系統(tǒng)的安裝該系統(tǒng)我在JDK15MYSQL環(huán)境下測試通過28安裝步驟該系統(tǒng)需要JSP運行環(huán)境和MYSQL數(shù)據(jù)庫,如果服務(wù)器還沒有搭建的話請先搭建啟動TOMCAT29。(1)把VOTE、WEBINF(VOTE文件夾存放的是JSP文件,WEBINF存放的是該系統(tǒng)使用到的一些CLASS文件)文件夾上傳到你的主機(jī)目錄。(2)修改DBCONNECTJAVA里連接MYSQL數(shù)據(jù)庫的IP、用戶名和密碼為你自己的IP,USER,PASSWORD修改編譯之后放到WEBINFCLASSES目錄下面。(3)請創(chuàng)建數(shù)據(jù)庫DB2009,然后使用MYSQLDB2009網(wǎng)絡(luò)投票管理系統(tǒng)單選投票“RESULTSETRS1SQL“SELECTFROMVOTEWHEREFLAG“IDRS1DBBEANEXECUTEQUERYSQLOUTPRINT“/輸出該主題的選項WHILERS1NEXTID1RS1GETINT“ID“OPTCONTENTRS1GETSTRING“OPTCONTENT“IFOPTTYPE0TYPE“RADIO“ELSETYPE“CHECKBOX“NAME“VOTE“VALUE“(2)在網(wǎng)絡(luò)投票管理系統(tǒng)首頁中點擊你所要進(jìn)行的操作,能打開相應(yīng)的頁面。如點擊“單選投票”鏈接就可以打開單選投票頁面,如圖7所示。圖7網(wǎng)絡(luò)投票管理系統(tǒng)單選投票(3)如果在首頁中點擊“多選投票“鏈接,即可打開多選投票頁面如圖8所示。圖8網(wǎng)絡(luò)投票管理系統(tǒng)多選投票(4)如果在首頁中點擊“查看投票“鏈接,即可查看投票的結(jié)果如圖9所示。圖9網(wǎng)絡(luò)投票管理系統(tǒng)投票結(jié)果RESULTJSP投票結(jié)果單選投票結(jié)果“SQL“SELECTFROMVOTEWHEREFLAG“IDRSTOTALDBBEANEXECUTEQUERYSQL/求得投票的總數(shù)WHILERSTOTALNEXTNUMBERRSTOTALGETINT“NUMBER“TOTALNUMBERSQL“SELECTFROMVOTEWHEREFLAG“IDRS1DBBEANEXECUTEQUERYSQLOUTPRINT“/輸出各選項的得票數(shù)WHILERS1NEXTID1RS1GETINT“ID“OPTCONTENTRS1GETSTRING“OPTCONTENT“NUMBERRS1GETINT“NUMBER“得票數(shù)“HEIGHT10返回主頁(5)如果在首頁中點擊“投票設(shè)計“鏈接,即可打開投票設(shè)計中的”增加主題“頁面,在增加主題頁面上還有投票設(shè)計中的其它幾項功能刪除主題、查看主題、修改主題、返回首頁。增加主題的方法如10圖所示圖10網(wǎng)絡(luò)投票管理系統(tǒng)增加主題ADDJSP增加主題增加主題增加主題|刪除主題|查看主題|修改主題|返回首頁請輸入主題名“多選請輸入選項的數(shù)目“選項“VALUE“SIZE“50“(6)如果在投票設(shè)計中點擊“刪除主題“鏈接,即可打開刪除主題頁面。如果你要刪除某個主題還有選項,只需在文本框中輸入其ID號即可。(如果不知道待刪除主題的ID號,請點擊”查看主題“查看其ID號,如圖11所示。圖11網(wǎng)絡(luò)投票管理系統(tǒng)刪除主題DELJSP刪除主題刪除主題增加主題|刪除主題|查看主題|修改主題|返回首頁請輸入刪除的序號ID(7)如果在投票設(shè)計中點擊“查看主題“鏈接,即可打開查看主題頁面如圖12所示。圖12網(wǎng)絡(luò)投票管理系統(tǒng)查看主題DISPLAYJSP查看主題查看主題增加主題|刪除主題|查看主題|修改主題|返回首頁序號標(biāo)識投票主題投票選項得票數(shù)“OUTPRINTLN“RSGETINT“ID“OUTPRINTLN“RSGETINT“FLAG“OUTPRINTLN“RSGETSTRING“QUESTION“OUTPRINTLN“RSGETSTRING“OPTCONTENT“OUTPRINTLN“RSGETINT“NUMBER“OUTPRINTLN“(8)如果在投票設(shè)計中點擊“修改主題“鏈接,即可打開修改主題頁面。如果你要修改某個主題還有選項,只需在文本框中輸入其主題名即可。(如果你不知道待修改主題的主題名請點擊”查看主題“查看其主題名,并復(fù)制主題名,然后將其粘貼到修改主題名的文本框中,點擊查詢,即可打開相應(yīng)的主題還有選項,如圖13所示。圖13網(wǎng)絡(luò)投票管理系統(tǒng)修改主題MODIFYJSP修改主題修改主題增加主題|刪除主題|查看主題|修改主題|返回首頁請輸入您所要修改的主題名題目“SIZE“50“MAXLENGTH“50“選項“SIZE“100“VALUE“VALUE“是否多選結(jié)論本文采用JSP開發(fā)語言和SQL數(shù)據(jù)庫開發(fā)了網(wǎng)絡(luò)投票管理系統(tǒng)解決了管理人員的煩瑣事務(wù),達(dá)到了無紙化的調(diào)查問卷的替代效果。其系統(tǒng)的主要特點有高度可用性該系統(tǒng)擁有前臺展示的功能,系統(tǒng)前臺用戶可以進(jìn)行投票和查看投票結(jié)果,支持后臺管理,投票項目及投票選項的管理及維護(hù)功能,實現(xiàn)界面友好性交互界面美觀、友好、快捷,能給出及時的反饋。致謝本次畢業(yè)設(shè)計,是在何富貴老師精心指導(dǎo)和大力支持下完成的,論文多長修改老師都做了認(rèn)真的做了批注,在論文的格式和風(fēng)格上給了我很大的幫助,使我對論文的撰寫有了很清晰的認(rèn)識。何富貴老師以其嚴(yán)謹(jǐn)求實的治學(xué)態(tài)度、高度的敬業(yè)精神、兢兢業(yè)業(yè)、孜孜以求的工作作風(fēng)和大膽創(chuàng)新的進(jìn)取精神對我產(chǎn)生重要影響。他淵博的知識、開闊的視野和敏銳的思維給了我深深的啟迪。同時,在此次畢業(yè)設(shè)計過程中我也學(xué)到了許多了關(guān)于本專業(yè)方面的知識,編程實踐技能有了很大的提高。另外,我還要特別感謝大學(xué)四年教過我的所有老師,他們把我從一個對編程一無所知的門外漢培養(yǎng)成可以靠自己的努力,完成一個簡單的系統(tǒng)。感謝我們信息工程學(xué)院的優(yōu)秀的老師,是他們,教會我編程中最重要的基礎(chǔ)內(nèi)容,使得我有今天的成績。最后,我還要特別感謝曾給我無私幫助同班同學(xué)特別是同宿舍的兄弟,一個人做任何事,不可能是一帆風(fēng)順,不遇到難題和挫折的,在我的畢業(yè)設(shè)計過程中,我碰到過不少問題,在我的積極提問和老師、同學(xué)的耐心解答下,我得以順利完成畢業(yè)設(shè)計和論文。在此我也衷心的感謝他們。參考文獻(xiàn)1潘凱華,李慧劉欣MYSQL快速入門M北京清華大學(xué)出版社,2011,26382張明亮,趙彬JSP從入門到精通M北京電子工業(yè)出版社,2008,37583佟強(qiáng)JSP程序設(shè)計M北京清華大學(xué)出版社,2013,36384汪誠波網(wǎng)絡(luò)程序設(shè)計JSPM北京清華大學(xué)出版社,2012,27485耿祥義,張躍平JSP基礎(chǔ)教程M北京清華大學(xué)出版社,2009,78936鄭寧,謝紅標(biāo)JSP編程及案例分析M北京清華大學(xué)出版社,2010,34537王永茂JSP程序設(shè)計用JSP開發(fā)WEB應(yīng)用M北京清華大學(xué)出版社,2010,25358張躍平,耿祥義JSP程序設(shè)計M北京清華大學(xué)出版社,2009,15389康牧JSP動態(tài)網(wǎng)站開發(fā)實用教程M北京清華大學(xué)出版社,2009,455610劉彬JSP數(shù)據(jù)庫高級教程M北京清華大學(xué)出版社,2006,233811鄧子云JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐M北京電子工業(yè)出版社,2005,273812馬建紅JSP應(yīng)用與開發(fā)技術(shù)M北京清華大學(xué)出版社,2011,263813黃理,李積善,曹林有張勇用JSP輕松開發(fā)WEB網(wǎng)站M北京北京希望電子出版社,2001,283814張軍JSP網(wǎng)絡(luò)應(yīng)用開發(fā)例學(xué)與實踐M北京清華大學(xué)出版社,2006,364815姜曉銘,劉波,張亦華JSP程序設(shè)計精彩實例M北京清華大學(xué)出版社,2001,566816薩師煊,王珊數(shù)據(jù)庫系統(tǒng)概論M北京高等教育出版社,2008,337817古樂,史九林軟件測試技術(shù)概論M北京清華大學(xué)出版社,2008,779818耿祥義,張躍平JAVA面向?qū)ο蟪绦蛟O(shè)計M北京清華大學(xué)出版社,2010,859719石志國,劉易偉王志良JSP應(yīng)用教程M北京清華大學(xué)出版社,2008,238720孫家廣,劉強(qiáng)軟件工程理論、方法與實踐M北京高等教育出版社,2011,233421陳軼,肖建,王煒立WEB開發(fā)技術(shù)實用教程M北京清華大學(xué)出版社,2008,345622蔣加伏,沈岳大學(xué)計算機(jī)基礎(chǔ)M北京北京郵電大學(xué)出版社,2008,243623王繼營ASP設(shè)計在線投票管理系統(tǒng)J電腦編程技巧與維護(hù),2010,24(3),373824楊瑩基于ASP的網(wǎng)絡(luò)投票模型系統(tǒng)的實現(xiàn)J網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2006,10(3),596025楊宏偉民航空管臺站運行管理系統(tǒng)D電子科技大學(xué)碩士論文,201026陳鏡濤派出所綜合業(yè)務(wù)管理系統(tǒng)的研究與實現(xiàn)D蘇州大學(xué)碩士論文,201027黃娜娜淺談計算機(jī)數(shù)據(jù)庫系統(tǒng)在信息管理中的應(yīng)用J今日科苑,2010,22(3),212328聶兆祥高校學(xué)生工作部學(xué)生管理服務(wù)的信息化建設(shè)D電子科技大學(xué)碩士論文,201029王利新藝術(shù)體操專業(yè)隊基礎(chǔ)教學(xué)系統(tǒng)結(jié)構(gòu)的思考J科技信息,2012,17(3),1113王振慶華北地區(qū)四種典型造林樹種蒸騰節(jié)律的實驗研究D山東大學(xué)碩士論文,2008AGANEMPLOYMENTTRIBUNALCLAIEMLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOUIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEYOUARECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENTTRIBUNALSTHELACKOFAIRUPTHEREWATCHMCAYMANISLANDSBASEDWEBB,THEHEADOFFIFASANTIRACISMTASKFORCE,ISINLONDONFORTHEFOOTBALLASSOCIATIONS150THANNIVERSARYCELEBRATIONSANDWILLATTENDCITYSPREMIERLEAGUEMATCHATCHELSEAONSUNDAY“IAMGOINGTOBEATTHEMATCHTOMORROWANDIHAVEASKEDTOMEETYAYATOURE,“HETOLDBBCSPORT“FORMEITSABOUTHOWHEFELTANDIWOULDLIKETOSPEAKTOHIMFIRSTTOFINDOUTWHATHISEXPERIENCEWAS“UEFAHASOPENEDDISCIPLINARYPROCEEDINGSAGAINSTCSKAFORTHE“RACISTBEHAVIOUROFTHEIRFANS“DURINGCITYS21WINMICHELPLATINI,PRESIDENTOFEUROPEANFOOTBALLSGOVERNINGBODY,HASALSOORDEREDANIMMEDIATEINVESTIGATIONINTOTHEREFEREESACTIONSCSKASAIDTHEYWERE“SURPRISEDANDDISAPPOINTED“BYTOURESCOMPLAINTINASTATEMENTTHERUSSIANSIDEADDED“WEFOUNDNORACISTINSULTSFROMFANSOFCSKA“AGEHASREACHEDTHEENDOFTHEBEGINNINGOFAWORDMAYBEGUILTYINHISSEEMSTOPASSINGALOTOFDIFFERENTLIFEBECAMETHEAPPEARANCEOFTHESAMEDAYMAYBEBACKINTHEPAST,TOONESELFTHEPARANOIDWEIRDBELIEFDISILLUSIONMENT,THESEDAYS,MYMINDHASBEENVERYMESSY,INMYMINDCONSTANTLYALWAYSFEELONESELFSHOULDGOTODOSOMETHING,ORWRITESOMETHINGTWENTYYEARSOFLIFETRAJECTORYDEEPLYSHALLOW,SUDDENLYFEELSOMETHING,DOIT一字開頭的年齡已經(jīng)到了尾聲?;蛟S是愧疚于自己似乎把轉(zhuǎn)瞬即逝的很多個不同的日子過成了同一天的樣子;或許是追溯過去,對自己那些近乎偏執(zhí)的怪異信念的醒悟,這些天以來,思緒一直很凌亂,在腦海中不斷糾纏??傆X得自己似乎應(yīng)該去做點什么,或者寫點什么。二十年的人生軌跡深深淺淺,突然就感覺到有些事情,非做不可了。THEENDOFOURLIFE,ANDCANMEETMANYTHINGSREALLYDO而窮盡我們的一生,又能遇到多少事情是真正地非做不可DURINGMYCHILDHOOD,THINKLUCKYMONEYANDNEWCLOTHESARENECESSARYFORNEWYEAR,BUTASTHEADVANCEOFTHEAGE,WILLBEMOREANDMOREFOUNDTHATTHOSETHINGSAREOPTIONALJUNIORHIGHSCHOOL,THOUGHTTOHAVEACRUSHONJUSTMEANSTHATTHEREALGROWTH,BUTOVERTHEPASTTHREEYEARSLATER,HISWRITINGOFALUMNIINPEACE,SUDDENLYFOUNDTHATISNTREALLYGROWUP,ITSEEMSISNOTSOIMPORTANTTHENINHIGHSCHOOL,THINKDONTWANTTOGIVEVENTTOOUTYOURINNERVOICECANBEINTHEHIGHSCHOOLCHILDRENOFTHEFEELINGSINAPERIOD,BUTWASEVENTUALLYINFARCTIONWHENGRADUATIONPARTYINTHETHROAT,LATERAGAINSTOODONTHEPITCHHEHASSWEATPROFUSELY,LOOKEDATHISTHROWNABASKETBALLHOOPS,SUDDENLYFOUNDHIMSELFHASALREADYCANTREMEMBERHISAPPEARANCEBAUMGARTNERTHEDISAPPOINTINGNEWSMISSIONABORTEDRPLAY

溫馨提示

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

最新文檔

評論

0/150

提交評論