網絡投票管理系統畢業設計樣本_第1頁
網絡投票管理系統畢業設計樣本_第2頁
網絡投票管理系統畢業設計樣本_第3頁
網絡投票管理系統畢業設計樣本_第4頁
網絡投票管理系統畢業設計樣本_第5頁
已閱讀5頁,還剩29頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

網絡投票管理系統摘要:隨著信息化技術發展,網絡投票也需要一套有先進管理思想系統,作為實現目的和提高既有投票管理水平一種重要手段。隨著科學技術不斷提高,計算機科學日漸成熟,其強大功能已為人們深刻結識,它已進入人類社會各個領域并發揮著越來越重要作用。本文采用JSP開發語言和SQL數據庫開發了網絡投票管理系統解決了管理人員啰嗦事務,達到了無紙化調查問卷代替效果。其系統重要特點有:高度可用性,該系統擁有前臺展示功能,系統前臺顧客可以進行投票和查看投票成果,支持后臺管理,投票項目及投票選項管理(增長和刪除投票主題)及維護功能;實現界面和諧性:交互界面美觀、和諧、快捷,能給出及時反饋。核心詞:JSP;投票;數據庫InternetVotingManagementSystemAbstract:Withthedevelopmentofinformationtechnology,Internetvotingalsoneedasystemwiththeadvancedmanagementmode,asthegoalandimprovingtheexistingvotingmanagementlevel.Withimprovementofscienceandtechnology,itspowerfulfunctionsincomputerscienceplaysanincreasinglyimportantroleonvariousfieldsofsociety.Inthispaper,usingJSPprogramminglanguageandSQLdatabasetheInternetvotingsystemisdevelopedtosolvethetediousaffairsmanagement,asthesubstitutionofnosurveypaper.Themainfeatureofthesystemare:highavailability.Thesystemhasafrontdisplayfunction.Theusercanvoteandviewthevotingresults.Anditsupportsthebackstagemanagement,votingandpollingoptionsManagement(addanddeletevote-topic)andmaintenancefunction.Ithasthefriendlyinterface:interfacebeautiful,friendly,fast,cangivetimelyfeedback.Keywords:JSP;Vote;Database目錄1緒論 11.1研究意義 11.2可行性分析 11.2.1技術可行性 11.2.2經濟可行性 11.2.3操作可行性 22基本理論知識 22.1MySQL數據庫簡介 22.2JSP編程語言 32.3SQL語句 32.4數據庫系統 43需求分析 53.1功能需求 53.2系統重要特色 53.3模塊功能需求 53.4性能需求 63.5開發流程 63.6數據流圖 64總體設計 74.1基本設計概念和系統總流程圖; 74.2系統功能邏輯構造 74.3系統功能模塊設計 94.4數據庫設計 95系統開發 95.1數據庫 95.1.1創立數據庫 95.1.2創立表 105.1.3連接數據庫 105.2功能實現 125.3問題及解決 136運營某些 136.1系統安裝 136.2系統使用 14結論 25道謝 26參照文獻 271緒論1.1研究意義隨著INTERNET發展,世界網民數量急劇增長,社會信息化強度增強,公司競爭之激烈,故對市場信息掌握范疇不但僅是周邊某些信息,而應把范疇擴展到全國,甚至全世界,INTERNET恰恰是實現這目的有利工具。對于新產品,新觀點調查范疇應當更廣泛,消息應當及時反饋給公司單位,故一種網上網絡投票管理系統應允而生,它正好充分滿足客戶需求,信息反饋范疇擴大,人力資源節約,從而使得公司在競爭激烈市場中擁有更強大資本。開發此投票系統是為了更好把市場信息更精確更迅速反饋給客戶,使信息來源更廣泛,從而提高信息精確性。運用此系統可以減少公司為市場調查而消耗人力和物力,運用節約資源提高產品質量,增強競爭力[1]。一種網站不斷發展前提就是眾多顧客支持,一種好網站一定要注意與顧客之間信息交流??梢杂行У玫筋櫩头答佇畔?,并及時對網站內容進行改進,這也是一種網站持續發展基本。也正是由于以上因素,網絡上各式各樣投票系統層出不窮。本次課程設計目,就是來制作一種網絡投票管理系統,該系統可以實現對投票數量進行累加、查詢、記錄票數等操作。網絡投票管理系統重要用來記錄網站顧客對某個主題或熱門話題意見。決策者通過這些記錄數據做出相應決策。網絡投票管理系統是普通網站必備程序之一。我設計投票系統重要是針對網民對于熱門話題做出選取[2]。1.2可行性分析1.2.1技術可行性(1)操作系統:WindowsServer及以上服務器版本;(2)數據庫管理系統:MySQL;(3)服務器:Tomcat5;(4)編程工具:編程軟件為MyEclipse5.5,編程語言選用JSP[3]。1.2.2經濟可行性(1)支出①系統開發費用1)人員費用:本系統開發期為三周,試運營一周。開發期需要開發人員1人,試運營期需要開發人員1人。人員費用為0.4萬元。2)設備費:本系統所需硬件設備費用為0.6萬元。3)不可預見費:按開發費用15%計算。②系統運營費用1)系統維護費:需要6人/年進行系統維護,維護費為1.8萬元。2)設備維護費:設備更新費為0.6萬元。設備維護費為0.6萬元。3)消耗材料費:每年按600元計算。(2)收益(1)提高工作效率。(2)減少工作人員[4]。1.2.3操作可行性本網絡投票管理系統顧客只需懂得運用互聯網絡者均可以使用,此系統在網站中使用頻度預測非常頻繁;該系統屬于實用型網站,需要對數據解決,例如對投票票數記錄并把成果反饋給投票者,故對數據及時更新規定較高,保證數據真實性。該系統在任何操作系統下都可以運營,但必要裝有MySQL數據庫[5]。該系統操作涉及:單選投票、多選投票、查看投票、投票設計。單選投票:參加投票人從提供選取中選取一項來進行投票。多選投票:參加投票人從提供選取中可以選取一種或各種來進行投票。查看投票:提供參加投票人查看當前投票狀況,投票成果是以條形圖來顯示。投票設計:管理員有權限設計不同樣投票主題,尚有投票主題詳細內容供參加投票人來進行投票,投票設計還涉及這些功能需求:增長主題、刪除主題、查看主題、修改主題。2基本理論知識2.1MySQL數據庫簡介MySQL是一種開放源代碼關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最慣用數據庫管理語言--構造化查詢語言(SQL)進行數據庫管理[6]。MySQL由于其速度、可靠性和適應性而備受關注。大多數人都以為在不需要事務化解決狀況下,MySQL是管理內容最佳選取。MySQL被廣泛地應用在Internet上中小型網站中。由于其體積小、速度快、總體擁有成本低,特別是開放源碼這一特點,許多中小型網站為了減少網站總體擁有成本而選取了MySQL作為網站數據庫。與其她大型數據庫例如Oracle、DB2、SQLServer等相比,MySQL自有它局限性之處,如規模小、功能有限(MySQLCluster功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎限度。對于普通個人使用者和中小型公司來說,MySQL提供功能已經綽綽有余,并且由于MySQL是開放源碼軟件,因而可以大大減少總體擁有成本[7]。2.2JSP編程語言JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參加一起建立一種動態網頁技術原則。JSP技術有點類似ASP技術,它是在老式網頁HTML文獻(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文獻(*.jsp)。用JSP開發Web應用是跨平臺,既能在Linux下運營,也能在其她操作系統上運營[8]。其長處涉及:(1)一次編寫,處處運營。除了系統之外,代碼不用做任何更改。(2)系統多平臺支持。基本上可以在所有平臺上任意環境中開發,在任意環境中進行系統布置,在任意環境中擴展。相比ASP局限性JSP優勢是顯而易見。(3)強大可伸縮性。從只有一種小Jar文獻就可以運營Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務解決,消息解決,一臺服務器到無數臺服務器,Java顯示了一種巨大生命力。(4)多樣化和功能強大開發工具支持。這一點與ASP很像,Java已有了許多非常先進開發工具,并且許多可以免費得到,并且其中許多已經可以順利運營于各種平臺之下。(5)支持服務器端組件。web應用需要強大服務器端組件來支持,開發人員需要運用其她工具設計實現復雜功能組件供web頁面調用,以增強系統性能。JSP可以使用成熟JAVABEANS組件來實現復雜商務功能。其缺陷有:(1)與ASP也同樣,Java某些優勢正是它致命問題所在。正是由于為了跨平臺功能,為了極度伸縮能力,因此極大增長了產品復雜性。(2)Java運營速度是用class常駐內存來完畢,因此它在某些狀況下所使用內存比起顧客數量來說的確是“最低性能價格比”了[9]。2.3SQL語句SQL語句重要涉及數據定義語言、數據操作語言、數據控制語言等。詳細有:(1)數據定義功能:數據定義語言(DDL):CREATE,ALTER,DROP,DECLARE顧客通過它可以以便地對數據庫中數據對象進行定義。(2)數據操縱功能:數據操作語言(DML):SELECT,INSERT,DELETE,UPDATE,顧客可以使用DML操縱數據,實現對數據庫基本操作,如查詢、插入、刪除、修改等。(3)數據控制語言(DCL):GRANT,REVOKE,COMMIT。在數據庫里做修改后(INSERT,DELETE,UPDATE,)未commit之前,使用ROLLBACK可以恢復數據到修改之前[10]。2.4數據庫系統與人工管理和文獻系統相比,數據庫系統特點重要有如下幾種方面:數據構造化:在文獻系統中,盡管其記錄內部已有了某些構造,但記錄之間沒有聯系。而數據庫系統則實現了整體數據構造化,這是數據庫重要特性之一,也是數據庫與文獻系統本質區別[11]。數據共享性高、冗余度低、易于擴充:數據庫系統從整體角度看待和描述數據,數據不再面向某個特定應用程序,而是面向整個系統;因而,數據可以被各種顧客、各種應用程序共享使用。數據共享可以大大減少數據冗余,節約存儲空間。數據共享還可以避免數據之間不相容性與不一致性[12]。數據獨立性高:數據獨立性涉及數據物理獨立性和邏輯獨立性[13]。物理獨立性是指顧客應用程序與存儲在磁盤上數據庫中數據是互相獨立。也就是說,數據在磁盤上數據庫中如何存儲是由DBMS管理,顧客程序不需要理解,應用程序要解決只是數據邏輯構造,這樣一來當數據物理存儲構造變化時,顧客程序不用變化[14]。邏輯獨立性是指顧客應用程序與數據庫邏輯構造是互相獨立,也就是說,數據邏輯構造變化了,顧客程序也可以不變化。數據由DBMS統一管理和控制:數據庫共享是并發(concurrency)共享,即各種顧客可以同步存取數據庫中數據,甚至可以同步存取數據庫中同一種數據[15]。DBMS必要提供如下幾方面數據控制功能:數據安全性保護(security);數據完整性檢查(integrity);數據庫并發訪問控制(concurrency);數據庫故障恢復(recovery)[16]。3需求分析3.1功能需求通過對顧客需求調查分析,可以概括出顧客功能需求如下:單選投票、多選投票、查看投票、投票設計。單選投票:參加投票人從提供選取中選取一項來進行投票。多選投票:參加投票人從提供選取中可以選取一種或各種來進行投票。查看投票:提供參加投票人查看當前投票狀況,投票成果是以條形圖來顯示。投票設計:管理員有權限設計不同樣投票主題,尚有投票主題詳細內容供參加投票人來進行投票,投票設計還涉及這些功能需求:增長主題、刪除主題、查看主題、修改主題。本系統將是用圖形化界面來顯示投票成果,清晰明了反饋參加投票需求信息。3.2系統重要特色本網絡投票管理系統具備重要特色:(1)操作以便。此前手工投票管理全都是人工操作,效率低下,缺少以便性,網絡投票管理系統運用計算機和其她附加設備,不再需要手工操作,全都是自動化,可以節約人力、最大限度地運用各種寶貴資源,提高了工作效率。(2)界面和諧。和諧顧客界面能給人一種親切感覺,使用時候不會覺得沉悶,效率自然也會大大提高了。(3)功能強大,可以滿足各種記錄需要,可以實現迅速簡樸記錄。3.3模塊功能需求各個模塊所相應需求如下:(1)投票首頁模塊:該模塊面向對象為所有訪問頁面顧客,其中涉及:當前系統時間顯示,實現截止時間規定;管理員信息查詢,登錄顧客信息顯示;對主題進行投票,并對成果進行查詢。(2)投票實現模塊:該模塊供參加投票人對投票主題進行投票設計。在投票首頁上,將會顯示近來一種投票主題,顧客可自由選取那些尚未過期主題進行投票。投票操作詳細為:顧客選取一種或各種選項,擬定,提交,即可投票成功,提交此頁面,會跳轉鏈接至顯示投票成果頁面。(3)投票成果模塊:該模塊供參加投票人,查看此項目已有投票狀況。投票成果顯示頁面會顯示,相應投票選項得票率和該項目總得票數。(4)管理員登錄模:該模塊用于管理員登錄。登錄驗證后,管理員才可以對投票信息進行維護。(5)投票管理模塊:該模塊為管理員操作模塊。管理員登入系統后,可對本系統所有投票項目進行相應管理,如:增長投票主題,刪除投票主題,修改投票主題,查看投票主題。3.4性能需求硬件環境:普通電腦硬盤200MB以上即可;軟件環境:WindowsXP系統;專門配備規定:需安裝Tomcat服務器;其她規定:無。3.5開發流程軟件工程中幾種典型開發模型瀑布模型,迅速原型模型,增量模型,螺旋模型,形式化辦法模型,基于組件開發模型[17]。本系統詳細要開發流程涉及: 數據庫選??; 數據庫接口實現; 數據庫建模辦法; 程序開發軟件; 需求分析; 需求提?。?需求定義與規約; 系統總體設計; 系統構造圖; 數據功能模塊設計; 系統重要功能設計; 投票界面模塊設計; 投票主題模塊設計; 投票成果模塊設計; 顧客信息模塊設計; 管理員登錄設計與實現[18]。3.6數據流圖(1)符號定義①數據源點或終點②變換數據解決③數據存儲④數據流(2)數據流圖構成元素表1數據流圖構成元素源點\終點解決顧客計算信息、添加記錄、刪除記錄數據流數據存儲顧客登錄信息投票成果普通顧客信息投票成果管理員信息投票成果投票信息投票成果4總體設計4.1基本設計概念和系統總流程圖;該某些將對系統進行總體設計,涉及系統邏輯圖,功能模塊概要設計,交互界面設計等內容,采用軟件工程設計思想,為詳細設計打好基本[19]。本系統總流程圖如圖1所示:4.2系統功能邏輯構造本系統按照功能邏輯分為五個板塊:投票首頁模塊,投票實現模塊,投票成果模塊,管理員登錄模塊,投票項目管理模塊。詳細功能邏輯圖如圖2所示:圖1系統總流程圖圖2詳細功能邏輯圖4.3系統功能模塊設計網絡投票管理系統(1)單選投票:顯示單選投票表單;(2)多選投票:顯示多選投票表單;(3)查看投票:顯示查看投票成果表單;(4)投票記錄:顯示增長、刪除、修改、查看投票主題表單。如圖3所示:圖3系統功能模塊設計圖4.4數據庫設計該系統數據庫采用MySQL,依照投票系統功能設計規定,可以列出如下數據項和數據構造[20]:投票表:存儲投票信息,數據項涉及:序號(id)、標記(flag)、選項類型(optType)、投票主題(question)、投票選項內容(optContent)、得票數(number)。5系統開發5.1數據庫5.1.1創立數據庫CREATEDATABASEdb;//創立數據庫db5.1.2創立表創立數據庫中用到投票表:CREATETABLEvote(idINTNOTNULLAUTO_INCREMENT,//序號flagint,//標記optTypeint,//選項類型questionCHAR(255),//投票主題optContentCHAR(255),//投票選項內容numberINT,//得票數PRIMARYKEY(id),);數據庫創立后構造圖如圖4所示:圖4數據庫構造圖5.1.3連接數據庫該系統使用了MySQLJDBC驅動程序來連接數據庫[21]。由于對數據庫訪問,在整個系統中還是比較頻繁,將對數據庫操作,寫成一種DBConnect類,通過該類來連接數據庫和訪問數據庫[22]。//代碼如下DBConnect.javapackagevote;importjava.sql.*;publicclassDBConnect{//設立連接數據庫參數privateStringuser="root";privateStringpassword="821192";//MySQLJDBC驅動程序StringsDBDriver="org.gjt.mm.mysql.Driver";//連接數據庫StringsConnStr="jdbc:mysql://localhost:3306/db?user&password";Connectionconn=null;Statementstmt=null;ResultSetrs=null;publicDBConnect(){try{ //加載數據庫驅動程序Class.forName(sDBDriver);//建立連接 conn=DriverManager.getConnection(sConnStr);} catch(Exceptione){System.out.println("DBConnect():"+e.getMessage());}}//查詢publicResultSetexecuteQuery(Stringsql){ try{ stmt=conn.createStatement(); rs=stmt.executeQuery(sql); } catch(SQLExceptionex){System.out.println("sql.executeQuery:"+ex.getMessage());} returnrs;}publicbooleanexecuteUpdate(Stringsql){//更新try{ stmt=conn.createStatement(); stmt.executeUpdate(sql); Returntrue; }catch(SQLExceptionex){System.out.println("sql.executeUpdate:"+ex.getMessage());returnfalse;}}publicvoidclose()throwsException{//關閉數據庫連接 conn.close(); stmt.close();}}5.2功能實現投票流程圖:如圖5所示。圖5投票流程圖該流程圖已經包括了網絡投票管理系統制作重要辦法。5.3問題及解決(1)數據庫連接方面:該系統使用了MySQLJDBC驅動程序來連接數據庫[23]。由于對數據庫訪問,在整個系統中還是比較頻繁,將對數據庫操作,寫成一種DBConnect類,通過該類來連接數據庫和訪問數據庫[24]。(2)數據庫操作方面如下:①插入數據庫:sql="insertintovote(flag,optType,question)values(0,"+optType+",'"+question+"')";dbBean.executeUpdate(sql); sql="select*fromvoteorderbyiddesc";ResultSetrs=dbBean.executeQuery(sql)[25];②查詢數據庫:sql="select*fromvotewhereflag=0andoptType=0orderbyiddesc";rs=dbBean.executeQuery(sql)[26];③刪除數據庫:Stringsql="deletefromvotewhereid="+id;dbBean.executeUpdate(sql)[27];6運營某些6.1系統安裝該系統我在jdk1.5+MySQL環境下測試通過[28]:安裝環節:該系統需要JSP運營環境和MySQL數據庫,如果服務器還沒有搭建話請先搭建啟動Tomcat[29]。(1)把vote、WEB-INF(vote文獻夾存儲是.jsp文獻,WEB-INF存儲是該系統使用到某些.class文獻)文獻夾上傳到你主機目錄。(2)修改DBConnect.java里連接MySQL數據庫IP、顧客名和密碼為你自己IP,user,password修改編譯之后放到WEB-INF\classes\目錄下面。(3)請創立數據庫db,然后使用mysqldb<vote.sql腳本創立該數據庫使用到表。(腳本存儲途徑vote\vote.sql)(4)然后先在瀏覽器輸入URL:http://localhost:8080顯示Tomcat首頁證明已經成功啟動Tomcat服務器再輸入http://localhost:8080/vote/vote.jsp顯示系統首頁[30]。6.2系統使用如下是系統運營過程中浮現某些界面和重要代碼,通過這些界面和代碼來更好理解該投票系統。(1)先啟動Tomcat服務器在IE瀏覽器地址欄里輸入http://localhost:8080浮現Tomcat首頁證明服務器已成功啟動,再在IE瀏覽器地址欄里輸入網絡投票管理系統URL:http://localhost:8080/vote/vote.jsp后,將進入投票系統首頁。在首頁中明確顯示了該系統操作單選投票、多選投票、查看投票、投票設計,如圖6所示。圖6網絡投票管理系統首頁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)在網絡投票管理系統首頁中點擊你所要進行操作,能打開相應頁面。如點擊“單選投票”鏈接就可以打開單選投票頁面,如圖7所示。圖7網絡投票管理系統單選投票(3)如果在首頁中點擊“多選投票“鏈接,即可打開多選投票頁面如圖8所示。圖8網絡投票管理系統多選投票(4)如果在首頁中點擊“查看投票“鏈接,即可查看投票成果如圖9所示。圖9網絡投票管理系統投票成果result.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><head><title>投票成果</title><linkhref="vote.css"rel="stylesheet"type="text/css"></head><body><jsp:useBeanid="dbBean"class="vote.DBConnect"scope="page"/><h3align="center">單選投票成果</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);//求得投票總數 while(rstotal.next()){ number=rstotal.getInt("number"); total+=number;} sql="select*fromvotewhereflag="+id; rs1=dbBean.executeQuery(sql); out.print("<hr>");//輸出各選項得票數 while(rs1.next()){id1=rs1.getInt("id"); optContent=rs1.getString("optContent"); number=rs1.getInt("number");%><%=optContent%>得票數:<%=number%><imgsrc=bar.gifwidth="<%=100*number/total%>"height=10><br><%}%><hr><divalign="left"><%}%></div><divalign="center"><ahref="index.jsp">返回主頁</a></div></body></html>(5)如果在首頁中點擊“投票設計“鏈接,即可打開投票設計中”增長主題“頁面,在增長主題頁面上尚有投票設計中其他幾項功能:刪除主題、查看主題、修改主題、返回眸頁。增長主題辦法如10圖所示:圖10網絡投票管理系統增長主題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;}%>>多選  ;請輸入選項數目:<inputtyp="text"name="num"size="5"value="<%=num%>"><inputtype="submit"name="sumbit"value="創立選項"><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>(6)如果在投票設計中點擊“刪除主題“鏈接,即可打開刪除主題頁面。如果你要刪除某個主題尚有選項,只需在文本框中輸入其id號即可。(如果不懂得待刪除主題id號,請點擊”查看主題“查看其id號,如圖11所示。圖11網絡投票管理系統刪除主題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>(7)如果在投票設計中點擊“查看主題“鏈接,即可打開查看主題頁面如圖12所示。圖12網絡投票管理系統查看主題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">得票數</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>(8)如果在投票設計中點擊“修改主題“鏈接,即可打開修改主題頁面。如果你要修改某個主題尚有選項,只需在文本框中輸入其主題名即可。(如果你不懂得待修改主題主題名請點擊”查看主題“查看其主題名,并復制主題名,然后將其粘貼到修改主題名文本框中,點擊查詢,即可打開相應主題尚有選項,如圖13所示。圖13網絡投票管理系統修改主題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%>"size="100" value="<%=rs1.getString("optContent")%>"><inputtype="hidden"name="id<%=i%>"value="<%=rs1.getInt("id")%>"><%i++;}%><inputtype="hidden"name="count"value="<%=i%>"></td></tr><tr><td>與否多選<%inttype=rs.getInt("optType");Strings_type="";if(type==1){s_type="checked";}%><inputtype="checkbox"name="multiple"value="1"<%=s_type%>></td></tr><tr><td><inputtype="submit"name="submit1"value="更新"></td></tr></table></form><%}}Stringsubmit1;submit1=request.getParameter("submit1");if(submit1!=null){intcount=Integer.parseInt(request.getParameter("count")); intflag=Integer.parseInt(request.getParameter("id")); StringoptType,optType1; optType=request.getParameter("multiple"); if(o

溫馨提示

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

評論

0/150

提交評論