網(wǎng)上投票系統(tǒng)論文_第1頁
網(wǎng)上投票系統(tǒng)論文_第2頁
網(wǎng)上投票系統(tǒng)論文_第3頁
網(wǎng)上投票系統(tǒng)論文_第4頁
網(wǎng)上投票系統(tǒng)論文_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要從國際互聯(lián)網(wǎng)到校園網(wǎng),企業(yè)局域網(wǎng),各種網(wǎng)上投票系統(tǒng)隨處可見,意見調(diào)查,用戶信息統(tǒng)計,經(jīng)營情況調(diào)查都可以作為投票的內(nèi)容。網(wǎng)上投票系統(tǒng)憑借其方便快捷等特點,已經(jīng)成為統(tǒng)計收集信息不可或缺的工具。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)上投票系統(tǒng)的作用將會越來越大。本設(shè)計為基于JSP的網(wǎng)上投票系統(tǒng),該系統(tǒng)既可以實現(xiàn)普通用戶在線投票、查看投票結(jié)果、查看熱門投票等功能,也可以實現(xiàn)管理員對投票主題的添加、刪除、修改,對投票結(jié)果的查看,對用戶的信息維護(hù)等功能。本設(shè)計基于JSP開發(fā)語言,采用JDK+Tomcat作為服務(wù)器運(yùn)行環(huán)境,用Dreamweaver進(jìn)行頁面設(shè)計,文中使用了JSP的開發(fā)環(huán)境MyEclips8.5,存儲數(shù)據(jù)使用MySQL數(shù)據(jù)庫。關(guān)鍵詞:網(wǎng)上投票系統(tǒng);JSP;MySQL數(shù)據(jù)庫內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書AbstractFromthecampusnetworktotheInternet,andcorporateLAN,avarietyofonlinevotingsystemscanbeseeneverywhere,andsurveys,userinformationstatisticsandbusinesssurveyscanbeusedasthecontentofonlinevotingsystem.Becauseofitsconvenientfeatures,thesystemhasbecomeanintegralpartofcollectinginformatinon,andwiththedevelopmentofnetworktechnology,theroleoftheInternetvotingsystemwillbeincreasing.ThedesignisanonlinevotingsystembasedonJSP,bywhichordinaryuserscanonlyvoteonline,viewthevotingresults,seepopularvoteandotherfunctions,theycanfulfillthethemeofthevoteadministratortoadd,delete,modify,andviewvotingresultsontheuser'sinformationmaintenance.ThedesignisbasedonJSP,usingJDK+Tomcatasaserveroperatingenvironment.ThepagedesignusesDreamweaver,thesystemmakesuseoftheJSPdevelopmentandruntimeenvironment,andMySQLdatabaseusedtostoredata.Keywords:OnlineVotingSystem;JSP;MySQLDataBase目錄TOC\o"1-5"\h\z引言1第一章JSP基礎(chǔ)及開發(fā)環(huán)境和工具介紹2JSP基礎(chǔ)2B/S結(jié)構(gòu)的數(shù)據(jù)庫訪問模式2MyEclipse簡介3MySQL簡介3對軟件和硬件的要求4JDK與Tomcat環(huán)境變量設(shè)置5第二章網(wǎng)上投票系統(tǒng)的需求分析6需求分析6系統(tǒng)用例圖6第三章網(wǎng)上投票系統(tǒng)的總體設(shè)計9系統(tǒng)模塊總體設(shè)計9系統(tǒng)功能模塊分析10用戶投票子系統(tǒng)10投票后臺管理子系統(tǒng)10數(shù)據(jù)庫設(shè)計11數(shù)據(jù)庫的需求分析11概念結(jié)構(gòu)設(shè)計12邏輯結(jié)構(gòu)設(shè)計13第四章網(wǎng)上投票系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn)15系統(tǒng)運(yùn)行平臺設(shè)置15系統(tǒng)登錄界面設(shè)計與實現(xiàn)15登錄的界面及實現(xiàn)15用戶注冊的界面及實現(xiàn)17用戶網(wǎng)上投票模塊設(shè)計與實現(xiàn)18投票分類模塊18熱門投票模塊21投票結(jié)果查詢模塊234.4后臺投票管理模塊設(shè)計與實現(xiàn)26用戶信息模塊26投票主題管理模塊28投票結(jié)果查詢模塊32結(jié)論34參考文獻(xiàn)35謝辭36內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書#SupJ魁1弐i:二懸+蘭【MM圖4-9用戶投票界面SupJ魁1弐i:二懸+蘭【MM圖4-9用戶投票界面斷?!UP投黯果S&2阻辭加i和▼1DS5熱劇籀卜]圖4-10投票結(jié)果顯示界面2、實現(xiàn)過程熱門投票分類的下拉菜單顯示熱度排行榜,是一個超鏈接,點擊后進(jìn)入投熱門投票排行顯示頁面。排行榜顯示頁面是一個JSP頁面,它是一個HTML嵌套Java代碼的頁面。用SQL語句"select*fromvotewhereflag=0";從數(shù)據(jù)庫中輸出所有的主題的整條記錄存入結(jié)果集中,通過循環(huán)將結(jié)果集中每個主題的獲得的投票總數(shù)求出。然后取出結(jié)果集的ID號,通過SQL語句"updatevotesettotal="+total+"whereid="+idl;將投票總數(shù)插入該ID號的投票總數(shù)變量中。用SQL語句"select*fromvotewhereflag=0orderbytotaldesc",將所有主題按投票總數(shù)從大到小排序,并將排序后的主題存入結(jié)果集中。通過循環(huán)從結(jié)果集中取出主題名稱及其投票總數(shù)賦給相應(yīng)的變量,通過表格的形式嵌入變量輸出參與人數(shù)、主題,并在每個主題后輸出一個進(jìn)入投票的按鈕,在按鈕下面有一個隱藏域,將ID號賦值給該隱藏域的VALUE值。點擊進(jìn)入投票后,跳轉(zhuǎn)到用戶投票頁面,該投票頁面也是個JSP頁面。通過aa=request.getParameter("id")獲得前面隱藏域中的ID號。用SQL語句"select*fromvotewhereid="+aa;將該ID號的主題及其選項存入結(jié)果集。通過循環(huán)將該主題及其選項輸出,最后輸出提交按鈕在按鈕下面有一個隱藏域,將ID號賦值給該隱藏域的VALUE值。點擊提交按鈕后,跳轉(zhuǎn)到該主題的投票結(jié)果顯示頁面,該投票頁面也是個JSP頁面。通過bb=request.getParameter("id")獲得前面隱藏域中的ID號,并將用戶選中的選項的number值加一存入數(shù)據(jù)庫。用SQL語句"select*fromvotewhereid="+bb;將該ID號的主題及其選項以及選項的number值存入結(jié)果集。通過循環(huán)取出結(jié)果集中的number值計算出投票總數(shù),然后用每個選項的number值除以投票總數(shù),計算出投票百分比,將這值賦給圖片的寬度,這樣就可以以條形圖顯示每個選項的投票數(shù)了。最后通過循環(huán)將結(jié)果集中的主題及選項以及選項的條形圖輸出。4.3.3投票結(jié)果查詢模塊l、實現(xiàn)目標(biāo)在用戶投票系統(tǒng)的主頁面中,可以單擊功能導(dǎo)航區(qū)中的投票結(jié)果查詢按鈕,顯示按主題查詢和按分類查詢的下拉菜單,點擊按主題查詢進(jìn)入按主題名查詢該主題投票結(jié)果的頁面,輸入要查的主題名點擊查詢,顯示出該主題的投票結(jié)果。點擊按分類查詢進(jìn)入按主題分類顯示該分類的所有主題的投票結(jié)果的頁面。該模塊界面如圖4-11至4-13所示。

■mas按主題查詢投票結(jié)果請輸間要査詢舸主酩

列二亙芳訓(xùn)暫i西ma色恥按蘇窮圖4-11按主題查詢結(jié)果界面QOQ■mas按主題查詢投票結(jié)果請輸間要査詢舸主酩

列二亙芳訓(xùn)暫i西ma色恥按蘇窮圖4-11按主題查詢結(jié)果界面QOQUP按縣經(jīng)W,注聖邂]投黯果主迦:有軒WW?匹滬強(qiáng);E?<襦軟1輝需影2圖4-12主題投票結(jié)果顯示界面史臓嶼瞬i碌期類邀謀11搐毬獨麟呆H競翻類錘謀II端耐)事探課mx:十耶士三匕:親堿:37;■:煞1/子宦:三二氏4

金桂需數(shù)1

姒座臧1圖4-13按分類查詢投票結(jié)果界面2、實現(xiàn)過程投票結(jié)果查詢的下拉菜單顯示按主題查詢和分類查詢,是兩個超鏈接,點擊按主題查詢后進(jìn)入按主題查詢的頁面。該頁面是一個HTML頁面,該頁面有一個表單,表單中的文本域可以輸入主題,點擊提交按鈕后進(jìn)入該主題的投票結(jié)果顯示頁面。通過qs=request.getParameter("sql")獲得文本域內(nèi)的主題名。用SQL語句"select*fromvotewherequestion='"qs+"'"從數(shù)據(jù)庫中輸出該主題的整條記錄存入結(jié)果集中。通過循環(huán)取出結(jié)果集中的number值計算出投票總數(shù),然后用每個選項的number值除以投票總數(shù),計算出投票百分比,將這值賦給圖片的寬度,這樣就可以以條形圖顯示每個選項的投票數(shù)了。最后通過循環(huán)將該主題及選項以及選項的條形圖輸出。點擊按分類查詢進(jìn)入按分類查詢的頁面,該頁面是一個JSP頁面,它是一個HTML嵌套Java代碼的頁面。頁面上方有個投票的分類是超鏈接,點擊進(jìn)入該分類的投票結(jié)果顯示。用SQL語句"select*fromvotewhereflag=0andoptType=1orderbyiddesc"查詢該分類的所有主題的記錄存入結(jié)果集,然后通過循環(huán)等操作輸出結(jié)果集中的每個主題及其選項和條形圖。

后臺投票管理模塊設(shè)計與實現(xiàn)后臺投票管理模塊主要包括用戶信息管理、投票管理、投票結(jié)果管理幾部分。后臺投票管理模塊流程圖如圖4-14所示。管理員按分類查詢用戶信息管查看用戶信息圖4-14后臺投票管理模塊流程圖顯示該分類的所有

管理員按分類查詢用戶信息管查看用戶信息圖4-14后臺投票管理模塊流程圖顯示該分類的所有

主題投票結(jié)果4.4.1用戶信息模塊1、實現(xiàn)目標(biāo)在后臺投票管理系統(tǒng)的主頁面中,可以單擊功能導(dǎo)航區(qū)中的用戶信息管理按鈕點擊進(jìn)入用戶信息頁面。在每個用戶信息后面都有一個刪除按鈕,單擊刪除按鈕,則可刪除該條信息并可以提示刪除成功。該模塊界面如圖4-15至4-16所示。

臼:.jn123二:二輒-■r圖4-15用戶信息顯示界面三[ji二二1237■圖4-16用戶信息刪除成功界面2、實現(xiàn)目標(biāo)點擊用戶信息維護(hù)進(jìn)入用戶信息顯示界面。此界面是一個JSP頁面,包含HTML信息和Java代碼°HTML中主要有表格和表單,表格里的內(nèi)容是界面的內(nèi)容。用封裝的JDBC類連接數(shù)據(jù)庫,將SQL查詢語句select*fromusers作為參數(shù)

調(diào)用類中的方法,最終實現(xiàn)從數(shù)據(jù)庫提取所有用戶的信息。獲得信息后將每個屬性值放入變量中,將變量放入需要顯示的表格中,這樣就可以實現(xiàn)如圖的效果了。每個用戶信息后的刪除按鈕,是用一個提交按鈕和ID的隱藏域?qū)崿F(xiàn)的。點擊此刪除按鈕可以實現(xiàn)將本條記錄刪除的功能。處理刪除動作的JSP頁面,從表單中獲取隱藏域的ID值,然后執(zhí)行SQL語句"deletefromuserswhereid二?"從數(shù)據(jù)庫中刪除該條記錄。刪除完成后用一個Session返回用戶信息顯示界面一個刪除成功的信息,并將現(xiàn)有的用戶信息再次顯示出來。442投票主題管理模塊1、實現(xiàn)目標(biāo)在投票后臺管理系統(tǒng)的主頁面中,可以單擊功能導(dǎo)航區(qū)中的投票管理按鈕顯示出下拉菜單中增加主題、修改主題、刪除主題、查看主題四個選項。單擊增加主題進(jìn)入添加主題及其選項的頁面,完成對主題和選項的增加。單擊修改主題進(jìn)入修改主題及其選項的頁面,完成對主題和選項的修改。單擊查看主題進(jìn)入主題及選項信息顯示頁面。單擊刪除主題進(jìn)入按主題分類顯示的主題信息,每個主題信息后有個刪除安鈕,單擊刪除按鈕可將該主題及其選項從數(shù)據(jù)庫中刪除,并再次回到信息顯示頁面并輸出刪除記錄成功。該模塊界面如圖4-17至4-23所示。里用FZ難^主砸若;■-里用FZ難^主砸若;■-■■■:.?::3i.圖4-17增加主題界面$fit?二訂弋莖上遲孑閔1護(hù);弋弐癥弐IK駁一玄蘭1翩輛鹽?刊1S對眥迄1刪刪極丁二M疋臺圖4-18刪除主題界面疋鍛邑Es澈3二迂ifll示加臺管□'QII■J]XBU出■腎4翌■千肘辛昌IlH1S=£II嚴(yán)空I庁于"託委11二晟一弐圖4-19主題刪除成功界面?碼上題笨三二IE.孑主壬II透弐II憂弐II迓注畏十苧:T'.':m二三:::::二0n■11millA.r21.|"_一三:-11■1:''心丁1:.^:二一0;■■1:''I:T■-null1:.1“--:90藉硼星是準(zhǔn)?null01.:01111^■-■-■1:''129Q1111:;.?■:i二:宿養(yǎng)範(fàn)洎1T*Q.1叫5t倍1耳芻0圖4-22修改顯示界面<瞬投票后臺管耳系統(tǒng)增扣主題IIAB主題II査看主題II憧改主題11杏看投票結(jié)果圖4-23修改成功界面2、實現(xiàn)過程點擊投票管理中的增加主題按鈕進(jìn)入增加主題及選項的頁面,該頁面是-個JSP頁面,它是一個HTML嵌套Java代碼的頁面。首先從文本框內(nèi)輸入要創(chuàng)建的主題名稱,輸入要創(chuàng)建的選項的數(shù)目,點擊創(chuàng)建后顯示選項的文本框,然后從中輸入選項的內(nèi)容最后提交。提交后通過獲取表單的內(nèi)容,將文本框中的值賦給變量,最后通過SQL語句"insertintovote(flag,optType,question)values(0,"+optType+",'"+question+"')"和"insertintovote(flag,optContent,number)values("+id+",'"+optContent+"',0)"將值插入數(shù)據(jù)庫。點擊投票管理中的刪除按鈕主題進(jìn)入不同主題分類的顯示頁面。在一個分類的頁面中顯示該分類的所有的主題名并且在每個主題名后有一個刪除按鈕。這個按鈕是用一個提交按鈕和ID的隱藏域?qū)崿F(xiàn)的。點擊此刪除按鈕可以實現(xiàn)將本條記錄刪除的功能。處理刪除動作的JSP頁面,從表單中獲取隱藏域的ID值,然后執(zhí)行SQL語句"deletefromuserswhereid二?"從數(shù)據(jù)庫中刪除該條記錄。刪除完成后用一個Session在該分類主題信息顯示界面輸出一個刪除記錄成功的信息,并將現(xiàn)有的主題信息再次顯示出來。點擊投票管理中的查看主題按鈕進(jìn)入所有主題及選項信息顯示的頁面,該頁面是一個JSP頁面,它是一個HTML嵌套Java代碼的頁面。其中的HTML是一個表格,表格中有靜態(tài)的文字,如序號、標(biāo)識、投票主題等文字,還有從數(shù)據(jù)庫中提取的內(nèi)容用變量的形式放到表格的相應(yīng)位置。Java代碼主要實現(xiàn):用封裝的JDBC類連接數(shù)據(jù)庫將SQL查詢語句select*fromvote作為參數(shù)調(diào)用類中的方法,最終實現(xiàn)從數(shù)據(jù)庫提取相應(yīng)投票主題的信息。獲得信息后將每個屬性值放入變量中,將變量放入需要顯示的表格中。點擊投票管理中的修改主題按鈕進(jìn)入修改主題的頁面,該頁面是一個HTML頁面。該頁面有一個表單,表單中的文本域可以輸入主題,點擊提交按鈕后進(jìn)入該主題的主題及選項信息的顯示頁面。通過qs=request.getParameter("sql")獲得文本域內(nèi)的主題名。用SQL語句"select*fromvotewherequestion='"qs+"'"從數(shù)據(jù)庫中輸出該主題的整條記錄存入結(jié)果集中。通過循環(huán)取出結(jié)果集中的主題名稱及選項內(nèi)容賦值給文本域的VALUE值,同時取出主題及選項的ID值存入隱藏域中。對文本域的主題及選項內(nèi)容修改后點擊更新按鈕,進(jìn)入更新的后臺處理頁面。該頁面將文本域的值及隱藏域中的內(nèi)容和選項的ID號獲取后通過SQL語句"updatevotesetquestion='"+question3+"',optType="+optTypel+"whereid="+ida;和"updatevotesetoptContent='"+optContento+"'whereid="+mm;更新原內(nèi)容。4.4.3投票結(jié)果查詢模塊1、實現(xiàn)目標(biāo)在投票后臺管理系統(tǒng)的主頁面中,可以單擊功能導(dǎo)航區(qū)中的投票結(jié)果查詢按鈕,點擊投票結(jié)果查詢進(jìn)入按主題分類顯示該分類的所有主題的投票結(jié)果。該模塊界面如下圖4-24所示。

投要站來圮示理1:12星猷月孵觀的星朗圭轆雙子軸師匙汨環(huán):產(chǎn)莊工明待瓢1投要站來圮示理1:12星猷月孵觀的星朗圭轆雙子軸師匙汨環(huán):產(chǎn)莊工明待瓢1帝牒龜3吏趣禺fet塾甦趣課II蠟人賊主題課11査刪的事堀杲11帰務(wù)旭觀呆亡VW:0疋工:0圖4-24管理員投票結(jié)果查詢界面2、實現(xiàn)過程點擊按投票結(jié)果查詢進(jìn)入按分類查詢的頁面,該頁面是一個JSP頁面,它是一個HTML嵌套Java代碼的頁面。該頁面上方有各個投票的分類的超鏈接,點擊進(jìn)入該分類的投票結(jié)果顯示。用SQL語句"select*fromvotewhereflag=0andoptType=1orderbyiddesc"查詢該分類的所有主題的記錄存入結(jié)果集,然后通過循環(huán)等操作輸出結(jié)果集中的每個主題及其選項和條形圖。結(jié)論在本軟件的開發(fā)過程中,首先對本系統(tǒng)的整體進(jìn)行了設(shè)計,確定了系統(tǒng)應(yīng)該具備哪些主要特性和特殊優(yōu)點,明確了系統(tǒng)總體的設(shè)計思路理念。在明確了系統(tǒng)總體的設(shè)計思路理念后通過對系統(tǒng)的數(shù)據(jù)庫的分析和總體的功能模塊的設(shè)計基本明確了本系統(tǒng)開發(fā)要做什么,怎么做,然后著手于軟件代碼的實現(xiàn)。代碼實現(xiàn)過程中本系統(tǒng)的軟件開發(fā)環(huán)境主要選擇了當(dāng)前較為流行的MyEclips8.5來進(jìn)行前臺的管理設(shè)計,而后臺則選用了功能強(qiáng)大的MySQL數(shù)據(jù)庫。在設(shè)計過程中主要通過JSP和JavaBean技術(shù)的相結(jié)合,完成了軟件的最終編碼過程?,F(xiàn)階段此系統(tǒng)還處于初試用階段,當(dāng)然由于時間和個人設(shè)計方法的問題,軟件在技術(shù)方面還是存在著很多不足之處,希望在今后的學(xué)習(xí)過程中可以進(jìn)一步的改進(jìn)和調(diào)整。經(jīng)過這次畢業(yè)設(shè)計,我的能力有了很大的提高,比如操作能力、分析問題的能力、合作精神、嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)等方方面面都進(jìn)步了。參考文獻(xiàn)林上杰,林康司.JSP2.0技術(shù)手冊第四版.北京.電子工業(yè)出版社.2004陳昊鵬,王浩等譯.JAVA核心技術(shù).北京?機(jī)械工業(yè)出版社.2006付京周.JSP程序開發(fā)范例寶典.北京?人民郵電出版社.2007殷兆麟,周智仁等.Java網(wǎng)絡(luò)應(yīng)用編程.北京.高等教育出版社.2004孫衛(wèi)琴.精通Struts:基于MVC的JavaWeb設(shè)計與開發(fā).北京.電子工業(yè)出版社.2004孫衛(wèi)琴.Java網(wǎng)絡(luò)編程精解.北京.電子工業(yè)出版社.2007柳永坡.Jsp應(yīng)用開發(fā).北京.人民郵電出版社.2005張海潘.軟件工程導(dǎo)論.北京.清華大學(xué)出版社.2003少鋒.面向?qū)ο蠹夹g(shù)UML教程[M].北京.清華大學(xué)出版社.2004閻宏.Java與模式[M].西安.電子工業(yè)出版社.2002計磊,李里,周偉.JSP實用

溫馨提示

  • 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

提交評論