版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要在積極建立科學(xué)管理機制的今天,僅僅靠原始的手工管理或簡單的單機管理,管理部門面對大量的信息,無法有效率地將其中的重要部分提取出來,并做出相應(yīng)的判斷和處理。投票管理者的決策只能依據(jù)手工表數(shù)據(jù),在浪費大量人力、物力的同時無法做到實時監(jiān)控,難以保證數(shù)據(jù)的準確性和及時性。因此,先進的管理思想就成為了一個可望而不可及的目標。投票非常急需一套既有先進管理思想的系統(tǒng),作為實現(xiàn)目標和提高現(xiàn)有投票管理水平的一種重要手段。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,在先進的計算機技術(shù)、通信技術(shù)、控制技術(shù)及IC卡技術(shù)基礎(chǔ)上,采用系統(tǒng)集成方法,逐步建立一個智能化的投票系統(tǒng)。編寫在線投票系統(tǒng),最重要的就是如何從煩瑣的投票結(jié)果中,能夠?qū)崟r性對用戶投票進行添加,對用戶因為人為原因造成的誤投,錯投進行刪除,及時導(dǎo)出全部投票項目的票數(shù),根據(jù)各個投票項目的統(tǒng)計票數(shù),進行票數(shù)百分比計算,滿足用戶的實時性查詢。在對在線投票系統(tǒng)進行管理時,不同權(quán)限的用戶可以分別登錄,包括管理員權(quán)限和普通用戶權(quán)限,可以對管理員的個人信息進行檢索。為了應(yīng)對截止時間的限制,還應(yīng)設(shè)定在線顯示系統(tǒng)時間。關(guān)鍵字:JSPACCESE數(shù)據(jù)庫投票系統(tǒng)管理系統(tǒng)天氣系統(tǒng)AbstractBebuildingupvotetomanagetodayofmechanismactively,onlydependoriginalityofthehandicraftmanageorthesimplesinglemachinemanage,managementDept.publicappearancetoagreatdealofinformation,can'tefficientlywillamongthemofimportancepartwithdraw,anddoajudgmentandtheprocessingforcorresponding.Decisionwhichvotesgovernorcanaccordingtothestatementdata,atwasteagreatdealofmanpower,materialresourcescan'tinthemeantimeattainactuallysuperviseandcontrol,theaccuracyofhardassurancedatawithintimesex.Therefore,theforerunner'smanagementthoughtcarriedoutandthenbecamedaninaccessibletargetinthevote.Thevoteneedsthemanagementinformationthatasetofcurrentforerunnermanagesthoughtsystemurgentlyverymuch,isakindofimportantmeanswhichcarriesoutatargetandraisesanexistingvoteamanagementlevel.Thetechnicalalongwithscienceofraisecontinuously,thecalculatorscienceisgraduallymature,theitsstrongfunctionhasalreadybeenpeople'sdeepunderstanding,ithasalreadyenteredeachrealmofthesocietyofmankindtoerupttoflickamoreandmoreimportantfunction.Beacalculatorappliedonepart,theteachingmission'sarrangeinorderisahardnuttocrack,numeroushighschools,researchorganizationsandpersonalscarriedonagreatdealofresearchandthedevelopmentworkfromthetheoriesandfulfillment.Keywords:JSPTechnologyACCESEdatabas目錄TOC\o"1-3"\u第一章 問題來源 11.1開發(fā)背景 11.2開發(fā)的可行性分析 21.2.1技術(shù)可行性 21.2.2經(jīng)濟可行性 21.2.3操作可行性 3第二章 基礎(chǔ)理論知識 42.1Access數(shù)據(jù)庫簡介 42.2Jsp編程語言 52.3SQL語句 52.4數(shù)據(jù)庫系統(tǒng) 6第三章 需求分析 93.1系統(tǒng)研究目標 93.2系統(tǒng)主要特色 93.3模塊功能需求 93.4性能需求 103.5功能需求 103.6數(shù)據(jù)流圖 113.7數(shù)據(jù)字典 14第四章 總體設(shè)計 154.1總體設(shè)計 154.2系統(tǒng)功能邏輯結(jié)構(gòu) 174.3系統(tǒng)功能模塊的設(shè)計 194.4系統(tǒng)協(xié)作圖 22第五章 數(shù)據(jù)庫設(shè)計 265.1數(shù)據(jù)庫設(shè)計的基本步驟 265.2需求分析 275.3數(shù)據(jù)庫的概念設(shè)計 285.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 30第六章 詳細設(shè)計 326.1管理員登錄模塊 326.2投票首頁模塊 336.3投票實現(xiàn)模塊 356.4投票結(jié)果模塊 366.5投票項目管理模塊 376.6天氣查詢模塊: 41第七章 系統(tǒng)實現(xiàn) 437.1投票首頁模塊 437.2投票項目管理模塊 447.3管理員身份認證模塊 457.4天氣查詢模塊 46結(jié)束語 48參考文獻 50
問題來源1.1開發(fā)背景隨著INTERNET的發(fā)展,世界網(wǎng)民的數(shù)量急劇增加,社會的信息化強度增強,企業(yè)競爭之激烈,故對市場信息的掌握范圍不僅僅是周邊的一些信息,而應(yīng)把范圍擴展到全國,甚至全世界,INTERNET恰恰是實現(xiàn)這目標的有利工具。對于新產(chǎn)品,新觀點的調(diào)查范圍應(yīng)該更廣泛,消息應(yīng)該及時反饋給企業(yè)單位,故一個網(wǎng)上在線投票系統(tǒng)應(yīng)允而生,它正好充分滿足客戶的需求,信息反饋的范圍擴大,人力資源的節(jié)省,從而使得企業(yè)在競爭激烈的市場中擁有更強大的資本。開發(fā)此投票系統(tǒng)是為了更好的把市場的信息更準確更快速的反饋給客戶,使信息的來源更廣泛,從而提高信息的準確性。運用此系統(tǒng)可以降低企業(yè)為市場調(diào)查而消耗的人力和物力,利用節(jié)省的資源提高產(chǎn)品的質(zhì)量,增強競爭力。一個網(wǎng)站不斷發(fā)展的前提就是眾多用戶的支持,一個好的網(wǎng)站一定要注意與用戶之間信息的交流。能夠有效得到用戶反饋的信息,并及時對網(wǎng)站內(nèi)容進行改進,這也是一個網(wǎng)站持續(xù)發(fā)展的基礎(chǔ)。也正是由于以上原因,網(wǎng)絡(luò)上各式各樣的投票系統(tǒng)層出不窮。本次課程設(shè)計的目的,就是來制作一個在線投票系統(tǒng),該系統(tǒng)可以實現(xiàn)對投票數(shù)量進行累加、查詢、統(tǒng)計票數(shù)等操作。在線投票系統(tǒng)主要用來統(tǒng)計網(wǎng)站用戶對某個主題或熱門話題的意見。決策者通過這些統(tǒng)計數(shù)據(jù)做出相應(yīng)的決策。在線投票系統(tǒng)是一般網(wǎng)站必備的程序之一。我設(shè)計的投票系統(tǒng)主要是針對網(wǎng)民對于現(xiàn)階段全國名牌大學(xué)的綜合實力進行排名,為想要報考這些院校的學(xué)生提供一定的參考。1.2開發(fā)的可行性分析1.2.1技術(shù)可行性(1)操作系統(tǒng):Windows2000Server及以上服務(wù)器版本;(2)數(shù)據(jù)庫管理系統(tǒng):SQLServer2000;(3)服務(wù)器:Tomcat5(4)編程工具:編程軟件為MyEclipse5.5,編程語言選用Jsp。1.2.2經(jīng)濟可行性1.支出(1)系統(tǒng)開發(fā)費用1)人員費用:本系統(tǒng)開發(fā)期為三周,試運行一周。開發(fā)期需要開發(fā)人員1人,試運行期需要開發(fā)人員1人。人員費用為0.4萬元。2)設(shè)備費:本系統(tǒng)所需的硬件設(shè)備費用為0.6萬元。3)不可預(yù)見費:按開發(fā)費用的15%計算。(2)系統(tǒng)運行費用1)系統(tǒng)維護費:需要6人/年進行系統(tǒng)維護,維護費為1.8萬元2)設(shè)備維護費:設(shè)備更新費為0.6萬元。設(shè)備維護費為0.6萬元。3)消耗材料費:每年按600元計算。2.收益(1)提高工作效率(2)減少工作人員。1.2.3操作可行性本在線投票系統(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)下都可以運行,但必須裝有SQL2000數(shù)據(jù)庫。該系統(tǒng)的操作包括:單選投票、刪除投票、添加投票、查看投票。單選投票:用戶只能從多個選項中選取一項進行投票。刪除投票:管理員對大學(xué)進行刪除。添加投票:管理員對大學(xué)進行添加。查看投票:提供用戶查看當前投票情況,投票結(jié)果以條形圖顯示?;A(chǔ)理論知識2.1Access數(shù)據(jù)庫簡介ACCESS是桌面型數(shù)據(jù)庫,優(yōu)點是:操作靈活、轉(zhuǎn)移方便、運行環(huán)境簡單,對于小型網(wǎng)站的數(shù)據(jù)庫處理能力效果還不錯。缺點是:不支持并發(fā)處理、數(shù)據(jù)庫易被下載存在安全隱患、數(shù)據(jù)存儲量相對較小、數(shù)據(jù)量過大時嚴重影響網(wǎng)站訪問速度和程序處理速度。2.2Jsp編程語言JSP編程語言的特點:將內(nèi)容的生成和顯示進行分離生成可重用的組件采用標識簡化頁面開發(fā)JSP能提供所有的Servlet功能健壯的存儲管理和安全性 一次編寫,隨處運行JSP的平臺適應(yīng)性更廣Java中連接數(shù)據(jù)庫的技術(shù)是JDBC簡單易學(xué)軟件編程體系簡介JSP體系結(jié)構(gòu):在JSP中,SERVLET作為服務(wù)器與客戶端的接口,接受來自用戶的參數(shù),并響應(yīng)用戶的請求;JAVABEAN用于邏輯功能的實現(xiàn);JSP編程技術(shù)對于數(shù)據(jù)進行顯示;JDBC作為JSP與數(shù)據(jù)庫的接口;XML為擴展的標記語言,可以定義自己的標記語言。2.3SQL語句SQL分類:數(shù)據(jù)定義語言(DDL):CREATE,ALTER,DROP,DECLARE數(shù)據(jù)操作語言(DML):SELECT,DELETE,UPDATE,INSERT數(shù)據(jù)控制語言(DCL):GRANT,REVOKE,COMMIT,ROLLBACK2.4數(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ū)別。數(shù)據(jù)的共享性高、冗余度低、易于擴充數(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ù)之間的不相容性與不一致性。數(shù)據(jù)獨立性高數(shù)據(jù)獨立性包括數(shù)據(jù)的物理獨立性和邏輯獨立性。物理獨立性是指用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的。也就是說,數(shù)據(jù)在磁盤上的數(shù)據(jù)庫中如何存儲是由DBMS管理的,用戶程序不需要了解,應(yīng)用程序要處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu),這樣一來當數(shù)據(jù)的物理存儲結(jié)構(gòu)改變時,用戶的程序不用改變。邏輯獨立性是指用戶的應(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ù)。DBMS必須提供以下幾方面的數(shù)據(jù)控制功能:數(shù)據(jù)的安全性保護(security)數(shù)據(jù)的完整性檢查(integrity)數(shù)據(jù)庫的并發(fā)訪問控制(concurrency)數(shù)據(jù)庫的故障恢復(fù)(recovery)數(shù)據(jù)庫管理階段應(yīng)用程序與數(shù)據(jù)之間的對應(yīng)關(guān)系如圖1.3所示需求分析3.1系統(tǒng)研究目標該系統(tǒng)的研究目標:在國際金融危機的背景下,我國就業(yè)壓力矛盾顯著突出,為追求更高的生活品質(zhì),人們開始了對更高學(xué)歷的追求,考名牌大學(xué),考名牌研究生成為他們的目標與動力。為此,本系統(tǒng)號召網(wǎng)民對心目中最牛的大學(xué)進行投票根據(jù)投票結(jié)果對我國大學(xué)的綜合實力進行排名,給用戶以實時性的信息,為用戶在報考院校時提供參考依據(jù);此系統(tǒng)將以圖形化的界面來顯示投票結(jié)果,一目了然的回饋客戶的的需求信息。3.2系統(tǒng)主要特色本在線投票系統(tǒng)具有的主要特色:其一,方便的操作。原有的手工投票管理基本上是人工操作,效率低下,缺乏方便性,在線投票管理系統(tǒng)運用計算機和其他附加設(shè)備,不再需要手工操作,基本上是全自動化,能夠節(jié)省人力、最大限度地利用各種寶貴的資源,大大的提高了效率。其二,友好的界面。友好的用戶界面會給人一種親切的感覺,在使用起來不會覺得沉悶,效率自然也會提高了。其三,強大的功能,能夠滿足各種統(tǒng)計需要,實現(xiàn)快速簡單統(tǒng)計。3.3模塊功能需求各個模塊所對應(yīng)的需求如下:a投票首頁模塊:該模塊面向?qū)ο鬄樗性L問頁面用戶,其中包括:當前系統(tǒng)時間的顯示,實現(xiàn)截止時間的要求;管理員信息的查詢,登錄用戶信息的顯示;對心目中的大學(xué)進行投票,并對結(jié)果進行查詢。b 投票實現(xiàn)模塊:此模塊供用戶對投票項目進行投票所用。在投票首頁上,將會顯示最近一個投票項目和其他投票列表,用戶可自由選擇那些尚未過期的項目進行投票。投票操作具體為:用戶選擇一個選項,提交,即可投票成功,此時頁面會跳轉(zhuǎn)至顯示投票結(jié)果的頁面。c 投票結(jié)果模塊此模塊供用戶查看該項目已有的投票情況。投票結(jié)果顯示頁面會顯示相應(yīng)投票選項的得票率和該項目總的得票數(shù)。d 管理員登錄模塊該模塊用于管理員登錄。登錄驗證后,管理員才可以對投票信息進行維護。如增刪投票項目等。e 投票管理模塊此模塊為管理員操作的模塊。管理員登入系統(tǒng)后,可對本系統(tǒng)的所以投票項目進行相應(yīng)的管理,如:添加投票項目,刪除投票項目等。3.4性能需求本系統(tǒng)可用普通PC,windowsXP系統(tǒng),對硬件無很大要求。3.5功能需求本系統(tǒng)具體要實現(xiàn)的功能內(nèi)容包括: 數(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)3.6數(shù)據(jù)流圖一符號定義1數(shù)據(jù)的源點或終點2變換數(shù)據(jù)的處理3數(shù)據(jù)存儲4數(shù)據(jù)流二數(shù)據(jù)流圖的組成元素源點\終點處理用戶計算信息添加記錄刪除記錄數(shù)據(jù)流數(shù)據(jù)存儲用戶登錄信息投票結(jié)果普通用戶信息管理員信息投票信息用戶計算信息用戶計算信息投票結(jié)果投票結(jié)果投票結(jié)果添加記錄信息管理員信息驗證信息用戶登錄信息刪除表項、添加表項首頁投票信息管理員信息頁面普通用戶信息頁面首頁顯示頁面刪除記錄信息3.7數(shù)據(jù)字典名字:認證界面名字:認證界面別名:描述:對當前用戶進行認證定義:普通用戶+管理員+其他位置:身份認證界面頁面名字:管理界面別名:描述:對投票項目進行添加和刪除定義:添加投票項目+刪除投票項目位置:管理界面名字:用戶登錄界面別名:描述:用戶進行操作頁面定義:投票+查詢信息+管理登錄位置:首頁總體設(shè)計4.1總體設(shè)計該部分將對系統(tǒng)進行總體設(shè)計,包括系統(tǒng)邏輯圖,功能模塊的概要設(shè)計,交互界面設(shè)計等內(nèi)容,采用軟件工程設(shè)計思想,為詳細設(shè)計打好基礎(chǔ)?;驹O(shè)計概念和系統(tǒng)總流程圖;本系統(tǒng)的總流程圖如下圖所示:前臺用戶界面后臺數(shù)據(jù)庫管理前臺用戶界面后臺數(shù)據(jù)庫管理查看投票結(jié)果選擇項目投票登錄界面在線投票系統(tǒng)選擇身份輸入信息判別身份普通用戶信息界面普通用戶管理員用戶界面用戶界面管理選項管理選項用戶界面刪除項目添加項目管理員信息4.2系統(tǒng)功能邏輯結(jié)構(gòu)本系統(tǒng)按照功能邏輯分為五個板塊:投票首頁模塊,投票實現(xiàn)模塊,投票結(jié)果模塊,管理員登錄模塊,投票項目管理模塊。具體功能邏輯圖如下:在線投票普通用戶管理員登陸模塊在線投票普通用戶管理員登陸模塊投票管理模塊投票首頁模塊管理員信息模塊添加投票模塊刪除投票模塊投票結(jié)果模塊投票實現(xiàn)模塊4.3系統(tǒng)功能模塊的設(shè)計用戶投票模塊管理員登錄模塊管理員添加投票項目模塊管理員刪除投票項目模塊4.4系統(tǒng)協(xié)作圖用戶投票模塊用戶添加投票項目模塊管理員登錄模塊管理員添加投票項目模塊管理員刪除投票項目模塊數(shù)據(jù)庫設(shè)計5.1數(shù)據(jù)庫設(shè)計的基本步驟需求分析概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫實施數(shù)據(jù)庫運行和維護5.2需求分析需求分析簡單地說就是分析用戶的要求。需求分析是數(shù)據(jù)庫的起點,需求分析的結(jié)果是否準確地反映了用戶的實際要求將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計的結(jié)果是否合理和實用。信息要求用戶從數(shù)據(jù)庫中得到想要投票支持的大學(xué)處理要求系統(tǒng)將投票結(jié)果進行保存,并對最終結(jié)果進行統(tǒng)計反饋給用戶。安全性和完整性要求管理員可以對項目進行添加和刪除操作,普通用戶不能操作。數(shù)據(jù)庫中的數(shù)據(jù)表:voteidnotec_num1清華大學(xué)102北京大學(xué)103復(fù)旦大學(xué)104武漢大學(xué)105中山大學(xué)456西安交大397北京郵電大學(xué)158長春工業(yè)大學(xué)人文信息學(xué)院155.3數(shù)據(jù)庫的概念設(shè)計將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計。它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念結(jié)構(gòu)的主要特點:能真實、充分的反映現(xiàn)實世界。易于理解。易于更改。易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。系統(tǒng)E—R圖設(shè)計與分析 符號說明:屬性:屬性:聯(lián)系名:實體型:兩個實體間的聯(lián)系:一對一聯(lián)系(1:1)一對多聯(lián)系(1:m)多對多聯(lián)系(m:n)系統(tǒng)E—R圖如下: 5.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)的任務(wù)就是把結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)化為DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計步驟:關(guān)系邏輯結(jié)構(gòu):投票項目選項表:詳細設(shè)計6.1管理員登錄模塊程序頁面名稱:admin_login.html程序功能:實現(xiàn)管理員的登錄,以便進行投票項目的管理。權(quán)限范圍:整個投票系統(tǒng)的管理員輸入數(shù)據(jù):管理員賬號和密碼輸出數(shù)據(jù):無程序簡單邏輯:輸入管理員用戶名和密碼,回車確認檢查輸入是否合法,合法跳入admin.jsp,不合法跳入check_login.jsp,并提示錯誤根據(jù)所獲得的用戶名、密碼合法信息,跳入投票項目管理頁面,進行已存在的投票管理。程序流程圖:用戶登錄用戶名和密碼用戶登錄用戶名和密碼管理信息判別普通用戶不正確正確投票項目管理頁面6.2投票首頁模塊程序頁面名稱:shouye.jsp程序功能:用于顯示當前你認為哪所大學(xué)綜合實力最強進行投票、并對投票結(jié)果進行查詢。權(quán)限范圍:所有瀏覽本投票系統(tǒng)的用戶輸入數(shù)據(jù):想要投票的大學(xué)輸出數(shù)據(jù):將所有用戶的投票結(jié)果進行顯示。程序簡單邏輯:訪問此投票系統(tǒng)的首頁,如果是普通想要進行投票的用戶,則直接點擊想要投票的項目主題。如果是管理員想進行投票項目管理,則在頁面的管理員界面登錄,進入管理頁面。普通的投票用戶點擊投票主題后就轉(zhuǎn)入了投票結(jié)果頁面。程序流程圖:投票系統(tǒng)首頁投票系統(tǒng)首頁用戶身份普通用戶投票管理界面6.3投票實現(xiàn)模塊程序頁面名稱:details.jsp程序功能:選中當前投票主題的一個選項,提交信息后,進入投票實現(xiàn)模塊,該模塊將會修改投票結(jié)果記錄,并將結(jié)果進行顯示。權(quán)限范圍:所有進入本投票系統(tǒng)投票的用戶輸入數(shù)據(jù):投票用戶的id,投票項目的主題。輸出數(shù)據(jù):顯示該投票項目的投票結(jié)果程序簡單邏輯:點擊首頁的某個投票項目主題,選擇一個投票選項,確定后點提交;。提交投票后,系統(tǒng)會對相應(yīng)的數(shù)據(jù)庫表做處理,vote表中選中的c_num值和加1;最后,會跳轉(zhuǎn)到投票結(jié)果顯示頁面,用戶即可看到剛剛投票項目的投票結(jié)果。程序流程圖:投票主題投票主題提交數(shù)據(jù)庫表處理投票結(jié)果顯示頁面6.4投票結(jié)果模塊程序頁面名稱:details.jsp程序功能:該頁面顯示投票結(jié)束后被投票項目的投票結(jié)果,該模塊以數(shù)字的形式顯示各選項的投票率,并且顯示當前時間、投票截止時間和投票總數(shù)等信息。權(quán)限范圍:訪問投票系統(tǒng)并進行過項目投票的所有用戶均可看到投票結(jié)果。輸入數(shù)據(jù):無輸出數(shù)據(jù):數(shù)字和文字相結(jié)合的投票結(jié)果顯示程序簡單邏輯:此模塊相對較簡單,承接投票實現(xiàn)模塊;當對投票項目進行完投票提交后,相應(yīng)的數(shù)據(jù)庫表內(nèi)容也被修改了,接下來就是用數(shù)據(jù)庫選擇語句把需要顯示的信息篩選出來,顯示在頁面上。程序流程圖:首頁首頁投票結(jié)果顯示頁面查詢當前時間截止時間6.5投票項目管理模塊添加投票項目子模塊:程序頁面名稱:addvote.jsp程序功能:通過管理員認證進入添加投票項目頁面,填寫需要添加的投票項目的內(nèi)容,如:想要投票支持大學(xué)的名稱,填寫完畢后提交即可,新的投票項目就會顯示在主頁面上。權(quán)限范圍:系統(tǒng)管理員輸入數(shù)據(jù):支持的大學(xué)名稱。輸出數(shù)據(jù):投票系統(tǒng)首頁,并且可以看到剛剛添加的新投票項目作為最新投票項目在投票項目列表的最后一個。程序簡單邏輯:在系統(tǒng)首頁時,管理員先登錄進入管理系統(tǒng),再通過身份認證,即可進入添加投票項目頁面;該頁面有一個對投票主題進行添加的文本框,主要就是對投票項目內(nèi)容的詳細添加;填表完成后提交,此時轉(zhuǎn)入數(shù)據(jù)庫后臺處理。完成后,數(shù)據(jù)庫的vote表中就多了一條記錄,添加新項目頁面也轉(zhuǎn)回投票系統(tǒng)首頁,可供用戶繼續(xù)進行其他操作。程序流程圖:投票系統(tǒng)首頁管理界面身份認證投票系統(tǒng)首頁管理界面身份認證項目添加首頁返回刪除投票項目子模塊:程序頁面名稱:delvote.jsp(主要是一些刪除函數(shù)的處理)程序功能:當某些投票項目不屬于本次投票的范圍如:牛津大學(xué),還有一些因為管理員失誤而造成其成為投票項目,管理員已經(jīng)不再需要時,便可對該項目進行刪除操作,。權(quán)限范圍:系統(tǒng)管理員輸入數(shù)據(jù):需要被刪除的投票項目主題輸出數(shù)據(jù):從新彈出首頁,不再有刪除的項目。程序簡單邏輯:在系統(tǒng)首頁,管理員登錄進入管理系統(tǒng)頁面,在要刪除的投票項目主題旁單擊刪除超鏈接,轉(zhuǎn)到delvote.jsp處理頁面;通過其中的SQL語句DELETEFROMVOTE刪除整個投票項目,提取相應(yīng)的關(guān)聯(lián)索引信息,去數(shù)據(jù)庫vote表中搜尋相應(yīng)的投票記錄,進行刪除處理;確認刪除后,回到系統(tǒng)管理界面,此時可以看到,剛被刪除的投票項目已不在投票項目列表中。程序流程圖:投票系統(tǒng)首頁投票系統(tǒng)首頁管理界面身份認證項目刪除首頁返回6.6天氣查詢模塊:程序頁面名稱:3.jsp程序功能:對今日黑龍江、長春、沈陽三省中各主要城市的天氣情況進行查詢權(quán)限范圍:所有進入本投票系統(tǒng)投票的用戶輸入數(shù)據(jù):無輸出數(shù)據(jù):對想要查詢的城市進行選擇,提交后顯示當?shù)氐奶鞖?。程序簡單邏輯:所有進入本投票系統(tǒng)投票的用戶都可以對天氣情況進行查詢,用戶首先進入城市選擇頁面3.jsp,選擇城市后提要。后臺頁面處理后顯示今日天氣。程序流程圖:投票系統(tǒng)首頁投票系統(tǒng)首頁天氣查詢選擇城市城市天氣后臺處理系統(tǒng)實現(xiàn)7.1投票首頁模塊這是整個投票系統(tǒng)的首頁,主要的一塊兒就是列出所有投票項目,左上角為當前系統(tǒng)時間,還可以對今日各省市的天氣情況進行查詢,還可以進入管理系統(tǒng)。具體界面設(shè)計圖如下:7.2投票項目管理模塊添加新投票項目和刪除投票項目界面設(shè)計:7.3管理員身份認證模塊通過用戶名、密碼、登錄類型的輸入判別當前用戶是否可以進入管理系統(tǒng);普通用戶用戶無權(quán)進入。普通用戶登錄時:7.4天氣查詢模塊所有進入本投票系統(tǒng)投票的用戶都可以對天氣情況進行查詢,用戶首先進入城市選擇頁面,選擇城市后提要,后臺頁面處理后顯示今日天氣。結(jié)束語第一,由于本系統(tǒng)是用jsp編寫的,所以基于jsp本身有些缺點,所以使得本系統(tǒng)代碼執(zhí)行起來效率還是相對較低,而且它只有非類型語言:,Javascript。所以相對其他語言,比較不那么靈活,代碼重用性也相對差些,不過簡單易懂,還是它的優(yōu)點的。第二,因為本系統(tǒng)使用access數(shù)據(jù)庫,而ACCESS是小型數(shù)據(jù)庫管理系統(tǒng),它對并發(fā)操作的控制和數(shù)據(jù)庫安全性方面遠沒有SQL強大,所以適合較小的系統(tǒng),用于本次畢業(yè)設(shè)計也比較適合。第三,總的來說,此系統(tǒng)的功能基本滿足用戶需求,性能基本達到要求,具有可用性和友好性。致謝本次畢業(yè)設(shè)計,是在金龍海老師精心指導(dǎo)和大力支持下完成的。金龍海老師以其嚴謹求實的治學(xué)態(tài)度、高度的敬業(yè)精神、兢兢業(yè)業(yè)、孜孜以求的工作作風和大膽創(chuàng)新的進取精神對我產(chǎn)生重要影響。他淵博的知識、開闊的視野和敏銳的思維給了我深深的啟迪。同時,在此次畢業(yè)設(shè)計過程中我也學(xué)到了許多了關(guān)于本專業(yè)方面的知識,編程實踐技能有了很大的提高。另外,我還要特別感謝大學(xué)四年教過我的所有老師,他們把我從一個對編程一無所知的門外漢培養(yǎng)成能靠自己的力量,基本完成一個簡單的系統(tǒng)。感謝這些優(yōu)秀的老師,是他們教會我最重要的編程基礎(chǔ),使得我有今天的成績。最后,我還要特別感謝曾給我無私幫助的同學(xué),一個人做任何事,不可能是一帆風順不遇到難題和挫折的,在我的設(shè)計過程中,我碰到過不少問題,在我的積極提問和老師、同學(xué)的耐心解答下,我得以順利完成畢業(yè)設(shè)計和論文。在此我也衷心的感謝他們。 參考文獻\o"點擊查看期刊的詳細書目和館藏信息"ACMTransactionsonMathematicalSoftware
.2001JournalofExperimentalAlgorithmics(JEA)AssociationforComputing,1996鄭阿齊主編鄭明強
張曉東《SQLSERVER.實用教程》電子工業(yè)出版社張明亮
趙彬
.《JSP從入門到精通.》電子工業(yè)出版社.2008.1薩師煊
王珊
.《數(shù)據(jù)庫系統(tǒng)概論》.
高等教育出版社.2008.3.古樂史九林編著《軟件測試技術(shù)概論》清華大學(xué)出版社2008.11陳凡何紅杰編著《java程序設(shè)計》機械工業(yè)出版社.2005.8石志國、劉易偉、王志良
.《JSP應(yīng)用教程》.清華大學(xué)出版社2008.5.長春職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)專用紙第8頁PAGE畢業(yè)論文(設(shè)計)題目在線投票系統(tǒng)學(xué)生姓名學(xué)號班級 專業(yè)分院指導(dǎo)教師內(nèi)容包括:題目在線投票系統(tǒng)摘要及關(guān)鍵詞JSP投票目錄緒論正文結(jié)論致謝語參考文獻附錄
目錄TOC\o"1-3"\h\z\t"標題5,4"第1部分概述 1第2部分分析部分 22.1.功能需求 2第3部分系統(tǒng)設(shè)計 33.1.功能模塊設(shè)計 33.2.數(shù)據(jù)庫的設(shè)計 3第4部分系統(tǒng)開發(fā) 34.1.數(shù)據(jù)庫 34.1.1.創(chuàng)建數(shù)據(jù)庫 34.1.2.創(chuàng)建表 44.1.3.連接數(shù)據(jù)庫 44.2.功能的實現(xiàn) 54.3.問題及解決 5第5部分運行部分 55.1.系統(tǒng)的安裝 55.2.系統(tǒng)的使用 6第6部分附錄 8附錄1運行環(huán)境 81.1硬件要求 81.2.軟件要求 9附錄2設(shè)計代碼 91.vote.jsp 92.result.jsp 103.add.jsp 114.del.jsp 135.display.jsp 146.modify.jsp 157.DBConnect.java 18第1部分概述在線投票系統(tǒng)主要用來統(tǒng)計網(wǎng)站用戶對某個主題或熱門話題的意見。決策者通過這些統(tǒng)計數(shù)據(jù)做出相應(yīng)的決策。在線投票系統(tǒng)是一般網(wǎng)站必備的程序之一,如果網(wǎng)站開發(fā)者想了解用戶對該網(wǎng)站的意見和建議。他可以設(shè)計這樣一個投票主題:你認為該網(wǎng)站如何?(A.很好B.一般C.不好)然后提供給用戶進行投票。我的投票系統(tǒng)具有極大的靈活性,投票類型分為單選投票和多選投票。管理員可以在線設(shè)計不同的投票主題供用戶進行投票。對于該設(shè)計報告還有什么不當之處請見諒,同時也希望你能多提寶貴意見。我會認真參考您的意見,修改和完善該系統(tǒng)。術(shù)語列表:JSP:(JavaServerPages),JSP是一種基于Java的技術(shù),用來產(chǎn)生跨平臺和跨Web服務(wù)器的動態(tài)頁面。JDBC:(JavaDataBaseConnectivity),Java數(shù)據(jù)庫連接。它主要是一套讓你訪問數(shù)據(jù)庫的API,程序人員可以利用JDBCAPI來執(zhí)行SQL語句。Servlet:Servlet可以稱之為“服務(wù)器小程序”,與Javaapplication不同,它沒有main方法,而是用一些特定的方法用于啟動、執(zhí)行和退出。通過使用Servlet,可以與運行與客戶端的Applet進行交互,也可以直接與HTML頁進行交互。JavaBeans:JavaBeans是可復(fù)用的平臺中立的軟件組件,可以在軟件開發(fā)工具中被直觀地操作。應(yīng)用程序開發(fā)者可以通過支持JavaBeans的開發(fā)工具,直接使用現(xiàn)成的JavaBeans,也可以在開發(fā)工具容器中,對組件進行必要的修改、測試而不必編寫和編譯程序。在Java模型中,組件可以修改或與其他組件組合以生成新組件或完整的應(yīng)用程序。HTML:(HypertextMarkupLanguage)超文本標記語言,它是組織多媒體文檔的重要語言,它不僅用來編寫Web網(wǎng)頁,而且可以使用它來制作光盤上的多媒體節(jié)目。HTML可用來編排文檔、創(chuàng)建列表、建立鏈接等等。XML:(eXtensibleMarkupLanguage)可擴展標記語言,它是一種具有數(shù)據(jù)描述功能(Meta-language)、高度結(jié)構(gòu)性及可驗證性的語言。SQL:(StructuredQueryLanguage),結(jié)構(gòu)化查詢語言。SQL語言地任務(wù)就是與各種數(shù)據(jù)庫建立關(guān)系,SQL語言是關(guān)系型數(shù)據(jù)庫的標準語言,大多數(shù)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言并采用了SQL的語言標準。MySQL:MySQL是一個可用于各種流行操作系統(tǒng)平臺的關(guān)系數(shù)據(jù)庫系統(tǒng),它具有客戶機/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理系統(tǒng)。按照使用又可以分為DML(DataManipulationLanguage),即數(shù)據(jù)操作語言和DDL(DataDefinitionLanguage)。第2部分分析部分2.1.功能需求通過對用戶的需求調(diào)查分析,可以概括出用戶的功能需求如下:單選投票、多選投票、查看投票、投票設(shè)計。單選投票:用戶只能從多個選項中選取一項進行投票。多選投票:用戶可以從多個選項中選取多項進行投票。查看投票:提供用戶查看當前投票情況,投票結(jié)果以條形圖顯示。投票設(shè)計:管理員可以設(shè)計不同的投票主題,及投票主題的內(nèi)容供用戶進行投票。投票設(shè)計又包括以下功能需求:增加主題、刪除主題、查看主題、修改主題。第3部分系統(tǒng)設(shè)計3.1.功能模塊設(shè)計通過對功能需求進行分析和概括得到如圖所示的系統(tǒng)功能模塊圖:3.2.數(shù)據(jù)庫的設(shè)計該系統(tǒng)的數(shù)據(jù)庫采用MySQL,根據(jù)投票系統(tǒng)功能設(shè)計的要求,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):投票表:存放投票信息,數(shù)據(jù)項包括:序號、標識、選項類型、投票主題、投票選項內(nèi)容、得票數(shù)。第4部分系統(tǒng)開發(fā)4.1.數(shù)據(jù)庫4.1.1.創(chuàng)建數(shù)據(jù)庫CREATEDATABASEdb70019618;4.1.2.創(chuàng)建表創(chuàng)建數(shù)據(jù)庫中用到的投票表:CREATETABLEvote(idINTNOTNULLAUTO_INCREMENT,flagint,optTypeint,questionCHAR(255),optContentCHAR(255),numberINT,PRIMARYKEY(id),);數(shù)據(jù)庫創(chuàng)建后的結(jié)構(gòu)圖如下:4.1.3.連接數(shù)據(jù)庫該系統(tǒng)使用了MySQL的JDBC驅(qū)動程序來連接數(shù)據(jù)庫。因為對數(shù)據(jù)庫的訪問,在整個系統(tǒng)中比較頻繁,所以我將對數(shù)據(jù)庫的操作寫成一個DBConnect的類,通過該類來連接數(shù)據(jù)庫和訪問數(shù)據(jù)庫。//部分代碼如下publicDBConnect(){try{ //加載數(shù)據(jù)庫驅(qū)動程序Class.forName(sDBDriver);//建立連接 conn=DriverManager.getConnection(sConnStr);} catch(Exceptione){System.out.println("DBConnect():"+e.getMessage());}}4.2.功能的實現(xiàn)投票流程圖:該流程圖已經(jīng)包含了在線投票系統(tǒng)的制作的主要方法。下面的工作實際上就是按照該流程圖,寫出具體的代碼。在附錄2設(shè)計代碼中有我開發(fā)的代碼,并附有注釋。所以在這里我就不展開介紹每一個功能的開發(fā)過程。4.3.問題及解決這部分應(yīng)該寫在開發(fā)中遇到了哪些問題,如何解決等。第5部分運行部分5.1.系統(tǒng)的安裝該系統(tǒng)我在j2sdk1.4.1_01+resin-2.1.9+MySQL-4.0.12-nt環(huán)境下測試通過:安裝步驟:該系統(tǒng)需要JSP運行環(huán)境和MySQL數(shù)據(jù)庫,如果服務(wù)器還沒有搭建的話請先搭建。1.把vote、WEB-INF(vote文件夾存放的是.jsp文件,WEB-INF存放的是該系統(tǒng)使用到的一些.class文件)文件夾上傳到你的主機目錄。2.修改DBConnect.java里連接MySQL數(shù)據(jù)庫的IP、用戶名和密碼為你自己的IP,user,password修改編譯之后放到WEB-INF\classes\目錄下面。3.請創(chuàng)建數(shù)據(jù)庫db70019517,然后使用mysqldb70019517<vote.sql腳本創(chuàng)建該數(shù)據(jù)庫使用到的表。(腳本存放的路徑vote\vote.sql)4.然后在瀏覽器輸入URL:(例如這是我的運行方法::8080/vote/index.jsp)。5.2.系統(tǒng)的使用為了直觀,在這里我將主要通過程序運行截圖來介紹該投票系統(tǒng)的使用。在瀏覽器地址欄里輸入在線投票系統(tǒng)的URL后,將進入在線投票系統(tǒng)的首頁。在首頁中顯示了該系統(tǒng)的操作。在首頁中點擊你所要進行的操作,即可打開相應(yīng)的頁面。如點擊“單選投票”鏈接即可打開單選投票頁面。在首頁中點擊“多選投票“鏈接,打開多選投票頁面。在首頁中點擊“在線投票“鏈接后,可以查看在線投票的結(jié)果。在首頁中點擊“投票設(shè)計“鏈接后,即可打開投票設(shè)計中的”增加主題“,同時你會看到投票設(shè)計中的其它幾項功能:刪除主題、查看主題、修改主題、返回首頁。增加主題的方法如下圖所示:在投票設(shè)計中點擊“刪除主題“鏈接后,即可打開刪除主題頁面。如果你要刪除某個主題以及其選項,只需在文本框中輸入其ID號即可。(如果你不知道待刪除主題的ID號你可以首先點擊”查看主題“查看其ID號。在投票設(shè)計中點擊“查看主題“鏈接后,即可打開查看主題頁面。在投票設(shè)計中點擊“修改主題“鏈接后,即可打開修改主題頁面。如果你要修改某個主題以及其選項,只需在文本框中輸入其主題名即可。(如果你不知道待修改主題的主題名你可以首先點擊”查看主題“查看其主題名并復(fù)制主題名,然后將其粘貼到修改主題名的文本框中,點查詢即可打開相應(yīng)的主題及其選項。第6部分附錄附錄1運行環(huán)境1.1硬件要求CPU使用586或更高級別的處理器內(nèi)存64MB及其以上硬盤500MB以上(根據(jù)不同的服務(wù)器要求不同)其他計算機設(shè)備網(wǎng)卡等聯(lián)網(wǎng)設(shè)備1.2.軟件要求要使用JSP,在服務(wù)器端和客戶端都必須有對應(yīng)的運行環(huán)境。服務(wù)器主要是Servlet兼容的Web服務(wù)器,客戶端主要是瀏覽器。由于Java具有跨平臺的特點,所以只要能夠安裝JDK,就能在此安裝JSP服務(wù)器。JSP服務(wù)器能夠運行在目前絕大多數(shù)的操作系統(tǒng)上,目前在普通用戶中用到的系統(tǒng)絕大多數(shù)為Windows系列和UNIX系列。附錄2設(shè)計代碼1.vote.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><jsp:useBeanid="dbBean"class="vote.DBConnect"scope="page"/><html><head><title>在線投票</title><linkhref="vote.css"rel="stylesheet"type="text/css"></head><body><center><h3>單選投票</h3><hr><formaction="result.jsp"method="post"><divalign="left"><%Stringsql="select*fromvotewhereflag=0andoptType=0orderbyiddesc";ResultSetrs=dbBean.executeQuery(sql);intquestionNum=0,optType,id,id1;Stringquestion,str,optContent,type;while(rs.next()){//輸出投票的主題questionNum++; str="主題"+questionNum+":";question=rs.getString("question");optType=rs.getInt("optType"); id=rs.getInt("id");out.print(str+question+"<br>");ResultSetrs1;sql="select*fromvotewhereflag="+id; rs1=dbBean.executeQuery(sql); out.print("<hr>"); //輸出該主題的選項 while(rs1.next()){ id1=rs1.getInt("id"); optContent=rs1.getString("optContent"); if(optType==0) type="radio"; else{ type="checkbox";}%><inputtype="<%=type%>"name="vote"value="<%=id1%>"><%=optContent%><br><%}%></div><hr><divalign="left"><%}%></div><inputtype="submit"name="sumbit1"value="確定"></form><%rs.close();%></center></body></html>2.result.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><head><title>投票結(jié)果</title><linkhref="vote.css"rel="stylesheet"type="text/css"></head><body><jsp:useBeanid="dbBean"class="vote.DBConnect"scope="page"/><h3align="center">單選投票結(jié)果</h3><hr><%Stringsql="select*fromvoteorderbyid";ResultSetrs=dbBean.executeQuery(sql);Stringid;id=request.getParameter("vote");sql="updatevotesetnumber=number+1whereid="+id;dbBean.executeQuery(sql);ResultSetrs1,rstotal;intquestionNum=0,optType,id1,number,total=0;Stringquestion,str,optContent;sql="select*fromvotewhereflag=0andoptType=0orderbyiddesc";rs=dbBean.executeQuery(sql);while(rs.next()){questionNum++;str="主題"+questionNum+":";question=rs.getString("question");optType=rs.getInt("optType"); id=Integer.toString(rs.getInt("id"));out.print(str+question+"<br>"); sql="select*fromvotewhereflag="+id; rstotal=dbBean.executeQuery(sql); //求得投票的總數(shù) while(rstotal.next()){ number=rstotal.getInt("number"); total+=number; } sql="select*fromvotewhereflag="+id; rs1=dbBean.executeQuery(sql); out.print("<hr>"); //輸出各選項的得票數(shù) while(rs1.next()){id1=rs1.getInt("id"); optContent=rs1.getString("optContent"); number=rs1.getInt("number");%><%=optContent%>得票數(shù):<%=number%><imgsrc=bar.gifwidth="<%=100*number/total%>"height=10><br><%}%><hr><divalign="left"><%}%></div><divalign="center"><ahref="index.jsp">返回主頁</a></div></body></html>3.add.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><jsp:useBeanid="dbBean"scope="page"class="vote.DBConnect"/><%Stringquestion=request.getParameter("question");if(question==null){question="";}Stringtype=request.getParameter("type");intnum=0,optType=0;try{num=Integer.parseInt(request.getParameter("num"));}catch(Exceptione){}%><html><head><title>增加主題</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><linkhref="vote.css"rel="stylesheet"type="text/css"></head><body><center><h3>增加主題</h3><hr><ahref="add.jsp">增加主題</a>||<ahref="del.jsp">刪除主題</a>||<ahref="display.jsp">查看主題</a>||<ahref="modify.jsp">修改主題</a>||<ahref="index.jsp">返回首頁</a><hr><formaction="add.jsp"method="post">請輸入主題名:<br><inputtype="text"name="question"size="50"value="<%=question%>"><p><inputtype="checkbox"value="T"name="type"<%if(type!=null){out.print("checked"); optType=1;}else{optType=0;}%>>多選 請輸入選項的數(shù)目:<inputtyp="text"name="num"size="5"value="<%=num%>"><inputtype="submit"name="sumbit"value="創(chuàng)建選項"><p><%Stringsubmit=request.getParameter("sumbit");if(submit!=null){for(inti=1;i<=num;i++){%>選項<%=i%>:<inputtype="text"name="<%=i%>"value=""size="50"><br><%}%><inputtype="submit"name="submit1"value="增加主題"><%}%></form><%Stringsubmit1=request.getParameter("submit1"),str="",optContent,sql;intid;if(submit1!=null){sql="insertintovote(flag,optType,question)values(0,"+optType+",'"+question+"')"; dbBean.executeUpdate(sql); sql="select*fromvoteorderbyiddesc"; ResultSetrs=dbBean.executeQuery(sql); id=rs.getInt(1); for(inti=1;i<=num;i++){ str=Integer.toString(i); optContent=request.getParameter(str); sql="insertintovote(flag,optContent,number)values("+id+",'"+optContent+"',0)"; dbBean.executeUpdate(sql);}out.print("成功插入主題!");}%></center></body></html>4.del.jsp<%@pagecontentType="text/html;charset=gb2312"%><jsp:useBeanid="dbBean"scope="session"class="vote.DBConnect"/><%Stringid=request.getParameter("id");Stringsql="deletefromvotewhereid="+id;if(id!=null){if(dbBean.executeUpdate(sql)){ out.print("刪除記錄成功。");}}%><html><head><title>刪除主題</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><linkhref="vote.css"rel="stylesheet"type="text/css"></head><body><center><h3>刪除主題</h3><hr><ahref="add.jsp">增加主題</a>||<ahref="del.jsp">刪除主題</a>||<ahref="display.jsp">查看主題</a>||<ahref="modify.jsp">修改主題</a>||<ahref="index.jsp">返回首頁</a><hr><formname="form1"action="del.jsp"method="post">請輸入刪除的序號(ID):<inputname="id"type="text"id="id"size="50"><inputname="submit"type="submit"value="刪除"><br></form></hr></center></body></html>5.display.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><head><title>查看主題</title><linkhref="vote.css"rel="stylesheet"type="text/css"><body><center><h3>查看主題</h3><hr><ahref="add.jsp">增加主題</a>||<ahref="del.jsp">刪除主題</a>||<ahref="display.jsp">查看主題</a>||<ahref="modify.jsp">修改主題</a>||<ahref="index.jsp">返回首頁</a><hr><jsp:useBeanid="dbBean"class="vote.DBConnect"scope="page"/><%Stringsql="select*fromvote";ResultSetrs=dbBean.executeQuery(sql);%><tableborder=1align="center"><tr><td>序號</td><td>標識</td><td><divalign="center">投票主題</div></td><td><divalign="center">投票選項</div></td> <td><divalign="center">得票數(shù)</div></td></tr><%while(rs.next()){out.println("<tr>"); out.println("<td>"+rs.getInt("id")+"</td>"); out.println("<td>"+rs.getInt("flag")+"</td>"); out.println("<td>"+rs.getString("question")+"</td>"); out.println("<td>"+rs.getString("optContent")+"</td>"); out.println("<td>"+rs.getInt("number")+"</td>");out.println("</tr>");}%></table><divalign="center"><%rs.close();%></div></hr></center></body></html>6.modify.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><jsp:useBeanid="dbBean"scope="session"class="vote.DBConnect"/><html><head><title>修改主題</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><linkhref="vote.css"rel="stylesheet"type="text/css"></head><body><center><h3>修改主題</h3><hr><ahref="add.jsp">增加主題</a>||<ahref="del.jsp">刪除主題</a>||<ahref="display.jsp">查看主題</a>||<ahref="modify.jsp">修改主題</a>||<ahref="index.jsp">返回首頁</a><formaction="modify.jsp"method="post">請輸入您所要修改的主題名:<br><inputtype="text"name="sql"size="50"><inputtype="submit"name="submit"value="查詢"></form><%Stringsubmit,sql;intid;submit=request.getParameter("submit");if(submit!=null){ Stringsql_s=request.getParameter("sql");ResultSetrs,rs1;inti=0;if(sql_s!=null){sql="select*fromvotewherequestion='"+sql_s+"'"; rs=dbBean.executeQuery(sql); id=rs.getInt("id");%><formaction="modify.jsp"method="post"><table><tr><td>題目</td></tr><tr><td><inputtype="hidden"name="id"value="<%=id%>"><inputname="question"type="text" value="<%=rs.getString("question")%>"size="50"maxlength="50"></td></tr><tr><td>選項</td></tr><tr><td><%sql="select*fromvotewhereflag="+id;rs1=dbBean.executeQuery(sql);while(rs1.next()){%><inputtype="text"name="optContent<%=i%>"si
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年門店消防通道暢通維護保養(yǎng)合同
- 2025年床上用品紡織行業(yè)深度研究分析報告
- 2025年中國外賣行業(yè)發(fā)展監(jiān)測及市場發(fā)展?jié)摿︻A(yù)測報告
- 2025年中國汽車電子零部件市場發(fā)展前景預(yù)測及投資戰(zhàn)略咨詢報告
- 2025年中國北京餐飲市場競爭格局及投資戰(zhàn)略規(guī)劃報告
- 2025年礦泉水蓋項目投資可行性研究分析報告
- 二零二四年度影視制作基地租賃合同范本(含拍攝周期與進度要求)3篇
- 二零二四年養(yǎng)老院入住全方位養(yǎng)生護理服務(wù)協(xié)議3篇
- 個人與企業(yè)房屋裝修合同(2024版)
- 2025年棉繡片生項目可行性研究報告
- 寒潮雨雪應(yīng)急預(yù)案范文(2篇)
- 垃圾車駕駛員聘用合同
- 變壓器搬遷施工方案
- 單位轉(zhuǎn)賬個人合同模板
- 八年級語文下冊 成語故事 第十五課 諱疾忌醫(yī) 第六課時 口語交際教案 新教版(漢語)
- 2024年1月高考適應(yīng)性測試“九省聯(lián)考”數(shù)學(xué) 試題(學(xué)生版+解析版)
- EPC項目采購階段質(zhì)量保證措施
- T-NAHIEM 101-2023 急診科建設(shè)與設(shè)備配置標準
- 四川2024年專業(yè)技術(shù)人員公需科目“數(shù)字經(jīng)濟與驅(qū)動發(fā)展”參考答案(通用版)
- 煤炭裝卸服務(wù)合同
- 廣東省佛山市順德區(qū)2023學(xué)年中考一模物理試題(含答案解析)
評論
0/150
提交評論