投票系統(tǒng)設(shè)計_第1頁
投票系統(tǒng)設(shè)計_第2頁
投票系統(tǒng)設(shè)計_第3頁
投票系統(tǒng)設(shè)計_第4頁
投票系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

JSP課程設(shè)計題目: 投票系統(tǒng)院系:學(xué)院專業(yè):學(xué)生姓名:指導(dǎo)教師:2015年6月9日目錄TOC\o"1-5"\h\z\o"CurrentDocument"一、 設(shè)計名稱 4\o"CurrentDocument"二、 設(shè)計目的及背景 4\o"CurrentDocument"三、 系統(tǒng)功能設(shè)計 5\o"CurrentDocument"四、 用戶需求 64.1普通用戶 74.2管理員 7\o"CurrentDocument"五、系統(tǒng)功能的基本要求 75.1投票模塊 75.2 顯示模塊 85.3管理模塊 8\o"CurrentDocument"六、可行性分析 8\o"CurrentDocument"七、系統(tǒng)的運行環(huán)境 9\o"CurrentDocument"八、系統(tǒng)設(shè)計 98.1總體概況流圖 98.2截圖 9九、數(shù)據(jù)庫設(shè)計 129.1數(shù)據(jù)庫概念設(shè)計 129.2數(shù)據(jù)庫邏輯設(shè)計 12\o"CurrentDocument"十、系統(tǒng)安全設(shè)計 1510.1用戶登錄 1510.2密碼設(shè)置模塊設(shè)計 15\o"CurrentDocument"十-一、小結(jié) 15\o"CurrentDocument"參考文獻 16一、 設(shè)計名稱投票系統(tǒng)二、 設(shè)計目的及背景隨著各種研究的開展和深入,對大眾問卷的調(diào)查與統(tǒng)計都極為重要。面對很多主題的意見,局限性地投票統(tǒng)計已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足要求,如何利用現(xiàn)代信息技術(shù)使得投票結(jié)果擁有更大的可靠性及投票本身有高度的效率,已經(jīng)是對主題調(diào)查的需求方的重大問題。盡快建立一個功能齊備的投票系統(tǒng),已成為當(dāng)今社會進行主題投票統(tǒng)計的當(dāng)務(wù)之急。通過開發(fā)這個投票系統(tǒng),使參與投票信息的錄入和管理工作系統(tǒng)化,規(guī)范化,自動化,從而達到提高管理效率的目的。本系統(tǒng)開發(fā)設(shè)計思想是實現(xiàn)投票系統(tǒng)的規(guī)范化。盡量采用現(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;系統(tǒng)應(yīng)符合企業(yè)管理的規(guī)定,滿足日常管理的需要,并達到操作過程中的直觀,方便,實用,安全等要求;系統(tǒng)采用模塊化程序設(shè)計方法,這樣既便于系統(tǒng)功能的各種組合,又便于未參與開發(fā)的技術(shù)維護人員補充,維護;系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)需求進行數(shù)據(jù)的添加,刪除,修改等操作。隨著計算機技術(shù)的飛速發(fā)展,計算機在系統(tǒng)管理中的應(yīng)用越來越普及,利用計算機實現(xiàn)各個系統(tǒng)的管理顯得越來越重要。對于一些大中型管理部門來說,利用計算機支持管理高效率完成管理的日常事務(wù),是適應(yīng)現(xiàn)代管理制度要求、推動管理走向科學(xué)化、規(guī)范化的必要條件;而投票信息管理工作又是是一項瑣碎、復(fù)雜而又十分細(xì)致的工作,投票主題信息數(shù)量之龐大,一般不允許出錯,如果實行手工操作,不僅有地域局限性和時間限制,還容易出錯,如果利用計算機進行這些管理工作,不僅能夠保證各種核算準(zhǔn)確無誤、快速記錄,而且還可以利用計算機對有關(guān)的各種信息進行統(tǒng)計,同時計算機具有手工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高管理的效率,也是管理行業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。該內(nèi)容主要是網(wǎng)上投票管理用來滿足需求,旨在建立一個高效的投票系統(tǒng)。應(yīng)用所學(xué)的JSP,更深入地學(xué)習(xí)SQLServer數(shù)據(jù)庫技術(shù),將所學(xué)的書面知識和實際應(yīng)用結(jié)合起來,以達到學(xué)以致用的目的。三、系統(tǒng)功能設(shè)計該投票系統(tǒng)是一個較為完善的投票系統(tǒng):在一個用文本文件存儲數(shù)據(jù)的簡單投票器的基礎(chǔ)上,提出了禁止重復(fù)投票的方法,又能隨意增刪和修改投票項目,可以設(shè)定選項的單選還是多選,并且可以設(shè)定投票項目的有效期,從而滿足更廣泛的投票需求。本系統(tǒng)包括前臺投票、禁止重復(fù)投票和后臺管理系統(tǒng)三個部分。前臺投票包含三個模塊:投票模塊、顯示模塊和管理模塊。禁止重復(fù)投票用Session變量來跟蹤是否已經(jīng)投票。后臺管理包括投票項目的新增、修改和刪除,其中修改投票項目還包括對選項的修改和增刪。其中,普通用戶通過登陸頁面進入全部主題查看頁面;選定某一

主題,則進入查看該主題投票數(shù)與投票連接的頁面;若不進行投票操作,則返回上一界面,否則進入主題明細(xì)界面,選定選項后,進行提交;提交成功和失敗后,由對應(yīng)的提交結(jié)果顯示。管理員登陸界面后,除了普通用戶權(quán)限,還可以進入增加主題、修改主題、更新主題的操作界面;操作過程中可以返回上一界面和繼續(xù)操作;返回操作后則當(dāng)前操作失敗,繼續(xù)操作完成后,有操作成功或失敗的提示界面。投票系統(tǒng)用戶登錄管理員普通用戶管理員查看主題進行投票查看投票查看主題進行投票查看投票圖1系統(tǒng)功能設(shè)計圖四、用戶需求投票系統(tǒng)所涉及的用戶包括:普通用戶和管理員。根據(jù)某個特定的用戶名來辨別普通用戶和管理員,從而進入不同權(quán)限的界面。4.1普通用戶4.1.1根據(jù)其在登陸頁面的信息,進行用戶名和密碼信息的錄入,可對用戶名和密碼進行修改;4.1.2可對系統(tǒng)中的所有主題進行查看和選擇;4.1.3可對系統(tǒng)中的所有主題選擇項進行查看和選擇;4.1.4可對系統(tǒng)中的所有主題選擇項進行查看和一次選擇;4.1.5可對系統(tǒng)中的所有主題的投票情況進行查看.4.2管理員4.2.1根據(jù)其登錄用戶名和密碼登錄后,可對密碼進行修改;4.2.2可對系統(tǒng)中的所有主題進行查看、增加、修改和刪除;4.2.3可對系統(tǒng)中的所有主題選擇項進行查看、增加、修改和刪除;4.2.4可對系統(tǒng)中的所有主題投票情況進行查看、增加、修改和刪除;五、系統(tǒng)功能的基本要求5.1投票模塊5.1.1普通用戶根據(jù)自己的愛好和意愿對投票主題進行選定查看,可以進行投票操作和返回操作。5.1.2普通用戶對某一主題進行投票操作之后,在退出系統(tǒng)之前不能對該主題重復(fù)投票。5.1.3普通用戶對某一主題進行選定查看操作之后,可以返回上一層界面。5.1.4普通用戶可以查看全部主題的投票情況,并且執(zhí)行返回上一界面的操作。5.1.5管理員可以對所有主題的投票進行統(tǒng)計明細(xì)。5.2顯示模塊5.2.1普通用戶可分頁查看主題及查看主題每個選項投票的百分比。5.2.2針對不同的輸入可以提示信息,從而指引正確的操作。5.3管理模塊5.3.1管理員可以根據(jù)需求增加新主題供用戶投票。5.3.2管理員可以根據(jù)需求修改主題及主題選項,甚至刪除主題。5.3.3管理員對投票主題進行更新。六、可行性分析可行性分析是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。技術(shù)可行性:硬件和軟件的要求都不是很高,目前市場上的一般計算機都可以滿足系統(tǒng)開發(fā)的要求,維護工作也很方便,有一定經(jīng)驗的操作人員可以在短時間內(nèi)掌握維護工作。經(jīng)濟可行性:系統(tǒng)開發(fā)的成本:開發(fā)成本非常低廉,界面友好,操作簡單,不需要投入大系統(tǒng)運行維護費用:系統(tǒng)將開發(fā)得十分完整,維護費用低。

管理可行性:只要投票者能接觸網(wǎng)絡(luò),有投票系統(tǒng)相關(guān)的連接,就可以完成對完成投票操作。社會可行性:隨著計算機網(wǎng)絡(luò)和信息技術(shù),電子商務(wù)的發(fā)展壯大,當(dāng)前投票系統(tǒng)規(guī)范化特別是投票系統(tǒng)化成為必然,那將大大節(jié)省時間和人力,大大減少不必要的重復(fù)性工作。七、系統(tǒng)的運行環(huán)境Myeclipse,SQLServer數(shù)據(jù)庫軟件。八、系統(tǒng)設(shè)計8.1總體概況流圖8.1總體概況流圖8.2截圖圖3登陸圖圖4主題瀏覽圖圖5主題修改圖登陸失敗返回圖6錯誤提示圖我要投票I返回首頁圖7管理員查看投票界面圖現(xiàn)在總共投票我要投票圖8普通用戶查看投票界面圖你認(rèn)為值得花時間去學(xué)習(xí)JSP技術(shù)么?值得。不值得C_O不好說竺I已經(jīng)投過票!查看投票結(jié)果圖9主題展示圖主題:匿I已經(jīng)投過票了!退回首頁圖10重復(fù)投票提示圖現(xiàn)在總共投票137('33%

18%

50%我要投票圖11主題投票統(tǒng)計圖新增投票成功!繼續(xù)增加投票瀏覽投票項圖12投票成功顯示圖九、數(shù)據(jù)庫設(shè)計9.1數(shù)據(jù)庫概念設(shè)計根據(jù)對系統(tǒng)的可行性研究與需求分析以后,我們可以對系統(tǒng)的數(shù)據(jù)庫進行設(shè)計,得到如下結(jié)果:9.2數(shù)據(jù)庫邏輯設(shè)計根據(jù)設(shè)計的要求,本系統(tǒng)的組成部分模塊如表所示:表1系統(tǒng)組成表?jsp文件作用名

?jspaddVote新增投票項目網(wǎng)頁VoteMgr投票業(yè)務(wù)處理網(wǎng)頁admin/index后臺管理網(wǎng)頁vote投票網(wǎng)頁showvote投票結(jié)果顯示網(wǎng)頁browse界面顯示網(wǎng)頁error錯誤提示頁面login登陸網(wǎng)頁editVote修改投票項目網(wǎng)頁simple_vote輸入表單網(wǎng)頁Simple_showvote輸入顯示網(wǎng)頁表2主題表字段名屬性說明Id自動編號主題id,聯(lián)系options表中的選項,主鍵TitleChar(255)主題StyleChar(50)單選方式還是多選方式VotecountInt投票總數(shù)StartimeDate投票開始時間EndtimeDate投票結(jié)束時間ActiveInt是否為當(dāng)前投票項目表3用戶表字段名屬性說明UsernameChar(50)用戶名UserpwdChar(50)密碼表4選項表字段名屬性說明IdVarchar(10)選項的idQidInt與所屬主題id等值,與主題產(chǎn)生聯(lián)系的關(guān)鍵值optionsChar(255)選項內(nèi)容VoteInt每個選項投票數(shù)系統(tǒng)組成表:該表是Web網(wǎng)頁設(shè)計的JSP文件,在多層的超鏈接基礎(chǔ)上,充分滿足網(wǎng)頁各種功能需求的設(shè)計。主題表:該表是用來存儲投票主題的表。表中每增加一個主題,都會自動標(biāo)號對應(yīng)的id,已有的所有投票主題可供投票者選擇。每個主題的選項可以是單選方式或者是多選方式。每個主題在登陸者投票的過程中,會記錄投票開始時間和投票結(jié)束時間,以及對該主題的投票總數(shù),并且判斷當(dāng)前投票者是否重復(fù)投票。其中,id編號是主鍵,非空且各不相同;主題不為空;投票開始時間、結(jié)束時間都與系統(tǒng)當(dāng)時的時間記錄一致;投票總數(shù)為正整數(shù)。用戶表:該表是用來存儲用戶名和密碼。待登陸者登陸注冊后,登陸記錄都會存儲在該表中,其中包括用戶名和用戶名對應(yīng)的密碼。其中用戶名是主鍵,非空且唯一;密碼非空,取值為全體字符。選項表:該表記錄主題的選項情況。每個主題新建成功時,都需要建立對應(yīng)的選項。選項的id與主題的id一致,此外有Qid與主題產(chǎn)生聯(lián)系的關(guān)鍵值。選項內(nèi)容為主題對應(yīng)所提供的選項,每個選項都對應(yīng)一個投票數(shù)值的統(tǒng)計量。其中,id為主鍵,選項內(nèi)容為空,投票數(shù)取值為正整數(shù)。十、系統(tǒng)安全設(shè)計10.1用戶登錄程序啟動后,首先進入系統(tǒng)登陸界面驗證操作員密碼。系統(tǒng)登陸模塊主要實現(xiàn)如下功能:1、 支持鼠標(biāo)和鍵盤操作。2、 操作員和密碼驗證成功后,進入主界面。3、 操作員錯誤或密碼錯誤提醒并返回錯誤點。4、 輸入三次錯誤的密碼,系統(tǒng)自動退出。10.2密碼設(shè)置模塊設(shè)計程序啟動后,選擇“系統(tǒng)設(shè)置”菜單下的“密碼設(shè)置”項,將進入密碼設(shè)置模塊。在密碼設(shè)置模塊中主要實現(xiàn)設(shè)置完成操作員密碼的修改、保存。十一、小結(jié)通過此次的課程設(shè)計報告,讓我們對SQLServer以及運用JSP開發(fā)網(wǎng)頁的全過程有了更深一層的認(rèn)識,這要求我們要有嚴(yán)密的邏輯思維能力和良好的軟件開發(fā)能力。開發(fā)前的準(zhǔn)備工作非常重要,首先應(yīng)該定義好問題,接著分析其可行性,是否確實可行,再進行分析,理清各要素之間的關(guān)系,設(shè)計出大體的框架,并對各模塊進一步細(xì)化,逐一開發(fā)出軟件框架。再對軟件的各部分進行細(xì)節(jié)開發(fā)。最后將各模塊連接起來,進行綜合的測試,對錯誤的進行修改并改進,盡所能地使設(shè)計更加完備。在此次設(shè)計過程中,給我們印象最深的是邏輯思維性的重要性,如果事先沒有正確的規(guī)劃好,它就會給我們的課題開發(fā)帶來嚴(yán)重的麻煩。在這次設(shè)計中的結(jié)構(gòu)的合理安排給我們帶來了不小的經(jīng)驗教訓(xùn)。雖然在軟件設(shè)計中由于無法根據(jù)現(xiàn)有知識做出用戶界面,但是通過數(shù)據(jù)庫的添加刪除修改查詢等操作指導(dǎo)該如何將其運用到實際制作中,并制作出數(shù)據(jù)流圖與功能模塊圖,對其掌握的更加充分,從而完成了這份報告。參考文獻:劉長炯.《MyEclipse6Java開發(fā)中文教程》[DK].北京:2007:1-99鄭阿奇.《MySQL實用教程》[M].北京:電子工業(yè)出版社,2009:1-218孫衛(wèi)琴.《Tomcat與JavaWeb開發(fā)技術(shù)詳解(第2版)》[M].北京:電子工業(yè)出版社,2009:1-220薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》[M].北京:高等教育出版社,2002:56-110谷雨,閻雋,高春蓉等譯.《JSP從入門到精通》[M].北京:電子工業(yè)出版社,2002

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論