




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章緒論31.1 課題研發(fā)背景3.1.2 課題的目的和意義.3.1.3 系統(tǒng)的主要工作4.1.4 論文結(jié)構(gòu)4.第2章投票系統(tǒng)開(kāi)發(fā)的可行性61.1.4 技術(shù)可行性6.1.2.4 經(jīng)濟(jì)可行性6.1.3.4 操作可行性6.第3章課題相關(guān)技術(shù)介紹81 數(shù)據(jù)庫(kù)管理系統(tǒng):SQLServer2005概述.81 服務(wù)器:Tomcat概述.8.1 JSP簡(jiǎn)介8.1 編程軟件:MyEclipse6.5概述9第4章系統(tǒng)需求分析104.2 系統(tǒng)所涉及用戶及需求量分析1.04.3 系統(tǒng)功能需求.104.3.1 普通用戶模塊1.04.3.2 管理員模塊114.3.3 在線投票系統(tǒng)流程圖1.24.4 系統(tǒng)性能需求.134
2、.5 數(shù)據(jù)流圖1.34.5.1 符號(hào)定義144.5.2 數(shù)據(jù)流圖的組成元素1.44.6 數(shù)據(jù)字典錯(cuò)誤!未定義書簽。第5章數(shù)據(jù)庫(kù)設(shè)計(jì)174 數(shù)據(jù)庫(kù)設(shè)計(jì)的需求分析1.74 數(shù)據(jù)庫(kù)的概念設(shè)計(jì)174 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)1.94 數(shù)據(jù)庫(kù)的功能及約束20第6章主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)22普通用戶模塊22管理員模塊24第7章系統(tǒng)測(cè)試與維護(hù)28測(cè)試環(huán)境28系統(tǒng)調(diào)試28調(diào)試結(jié)果28系統(tǒng)維護(hù)29結(jié)束語(yǔ)30參考文獻(xiàn)31謝辭32第1章緒論課題研發(fā)背景隨著科技的飛速發(fā)展,計(jì)算機(jī)已經(jīng)廣泛的應(yīng)用于各個(gè)領(lǐng)域之中,而且日趨普及。在計(jì)算機(jī)應(yīng)用中很重要的一部分就是編程語(yǔ)言,編程語(yǔ)言的出現(xiàn)打開(kāi)了計(jì)算機(jī)應(yīng)用的新篇章。在這些編程語(yǔ)言中J
3、SP占有著重要的地位,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。在當(dāng)今的網(wǎng)絡(luò)應(yīng)用中JSP無(wú)處不在,在線投票系統(tǒng)就是JSP功能強(qiáng)大的一個(gè)最好的例證。在線投票系統(tǒng)有很多傳統(tǒng)投票方式不可比擬的優(yōu)勢(shì)。首先,它可以在很短的時(shí)間內(nèi),通過(guò)互聯(lián)網(wǎng)將不同時(shí)間不同地域的用戶投票組合到一起,并進(jìn)行結(jié)果反饋,這是傳統(tǒng)的投票方法完全做不到的;其次,在線投票系統(tǒng)的效率要比以往的傳統(tǒng)投票方法高很多,在這個(gè)寸時(shí)如寸金的年代,在線投票系統(tǒng)不但省去了投票與計(jì)票環(huán)節(jié)的人力成本,還可以節(jié)省很多時(shí)間以用作處理其他更重要的事情;綜上所述,在線投票系統(tǒng)有著快捷、經(jīng)濟(jì)、方便、省時(shí)省力等諸多優(yōu)點(diǎn)都注定它將是未來(lái)投票方式的主流。在
4、線投票系統(tǒng)可以用來(lái)統(tǒng)計(jì)網(wǎng)站用戶對(duì)某個(gè)主題或熱門話題的意見(jiàn)。網(wǎng)站管理員也可以通過(guò)投票的方式了解用戶的看法,或者通過(guò)在線投票系統(tǒng)這個(gè)媒介去了解用戶的思想、意見(jiàn),并通在線投票系統(tǒng)的結(jié)果反饋改進(jìn)自己的網(wǎng)站設(shè)計(jì)。正由于以上原因,網(wǎng)絡(luò)上各式各樣的投票系統(tǒng)層出不窮。本次畢業(yè)設(shè)計(jì)的目的,就是來(lái)制作一個(gè)在線投票系統(tǒng),該系統(tǒng)可以實(shí)現(xiàn)對(duì)投票數(shù)量進(jìn)行累加、統(tǒng)計(jì)票數(shù)、投票結(jié)果圖形化顯示等操作。在線投票系統(tǒng)是一般網(wǎng)站必備的程序之一。我設(shè)計(jì)的投票系統(tǒng)主要是針對(duì)網(wǎng)民對(duì)于在校學(xué)生和老師的評(píng)優(yōu)。課題的目的和意義在線投票功能是網(wǎng)站應(yīng)用程序最常用的功能之一,也是網(wǎng)站應(yīng)用程序開(kāi)發(fā)常用的功能模塊。當(dāng)網(wǎng)站的管理員或用戶提出一些新的想法與建
5、議或者出現(xiàn)一種新產(chǎn)品時(shí),他們可能需要通過(guò)用戶或者客戶的投票方式來(lái)確定這些新的想法、建議或者新的產(chǎn)品是否滿足用戶或者客戶的需求,另外,網(wǎng)站還可以通過(guò)網(wǎng)站在線投票功能做一些實(shí)際性的調(diào)查工作。隨時(shí)了解市場(chǎng)是一個(gè)企業(yè)擁有強(qiáng)大競(jìng)爭(zhēng)力的必須品,所以在線投票系統(tǒng)可以解決企業(yè)的難題,不受地區(qū)限制,不受人手壓力的限制,隨時(shí)了解產(chǎn)品的市場(chǎng)效應(yīng),增強(qiáng)自己的競(jìng)爭(zhēng)力;此系統(tǒng)將以圖形化的界面來(lái)顯示投票結(jié)果,一目了然的回潰客戶的的需求信息。系統(tǒng)的主要工作管理員模塊將實(shí)現(xiàn)管理員登錄、發(fā)布新投票、撤消投票、查看所有投票、編輯和刪除新投票以及用戶管理等功能。投票系統(tǒng)的用戶只需懂得運(yùn)用互聯(lián)網(wǎng)絡(luò)者均可以使用,此系統(tǒng)在網(wǎng)站中的使用頻度
6、預(yù)計(jì)非常的頻繁;該系統(tǒng)屬于實(shí)用型網(wǎng)站,需要對(duì)數(shù)據(jù)的處理,比如對(duì)投票票數(shù)的統(tǒng)計(jì)并把投票結(jié)果直觀的反饋給投票者,故對(duì)數(shù)據(jù)的及時(shí)更新要求較高,保證數(shù)據(jù)的真實(shí)性。該系統(tǒng)在任何操作系統(tǒng)下都可以運(yùn)行,但必須裝有SQL200嗷據(jù)庫(kù)。該系統(tǒng)的操作包括:?jiǎn)芜x投票、刪除投票、添加投票、查看投票。單選投票:用戶只能從多個(gè)選項(xiàng)中選取一項(xiàng)進(jìn)行投票。刪除投票:管理員對(duì)大學(xué)進(jìn)行刪除。添加投票:管理員對(duì)大學(xué)進(jìn)行添加。查看投票:提供用戶查看當(dāng)前投票情況,投票結(jié)果以柱狀圖和圓餅狀圖顯示。論文結(jié)構(gòu)第一章介紹了課題的來(lái)源、本課題研究的目的和意義,在此基礎(chǔ)上提出了本課題的研究?jī)?nèi)容。第二章分析了開(kāi)發(fā)此投票系統(tǒng)在技術(shù),經(jīng)濟(jì)及操作等的可行性
7、。第三章概括地介紹了與本課題相關(guān)的一些概念和技術(shù),具體包括,數(shù)據(jù)庫(kù)管理系統(tǒng):SQLServer2005;服務(wù)器:Tomcat;編程軟件為MyEclipse6.5,編程語(yǔ)言選用Jsp。第四章是系統(tǒng)需求分析部分,根據(jù)本課題的功能需求和性能需求。第五章是系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)部分。第六章是系統(tǒng)的主要功能模塊的實(shí)現(xiàn)過(guò)程中所涉及的關(guān)鍵問(wèn)題及其解決方案部分。第七章是系統(tǒng)的測(cè)試部分,從系統(tǒng)的測(cè)試環(huán)境、系統(tǒng)調(diào)試、調(diào)試結(jié)果和系統(tǒng)維護(hù)等幾個(gè)方面進(jìn)行了論述。第2章投票系統(tǒng)開(kāi)發(fā)的可行性技術(shù)可行性(1)操作系統(tǒng):Windows20000Server及以上服務(wù)器版本;(2)數(shù)據(jù)庫(kù)管理系統(tǒng):SQLServer2005;(3
8、)服務(wù)器:Tomcat5(4)編程工具:編程軟件為MyEclipse6.5,編程語(yǔ)言選用Jsp。經(jīng)濟(jì)可行性1.支出(1)系統(tǒng)開(kāi)發(fā)費(fèi)用1)人員費(fèi)用:本系統(tǒng)開(kāi)發(fā)期為三周,試運(yùn)行一周。開(kāi)發(fā)期需要開(kāi)發(fā)人員1人,試運(yùn)行期需要開(kāi)發(fā)人員1人。人員費(fèi)用為0.4萬(wàn)元。2)設(shè)備費(fèi):本系統(tǒng)所需的硬件設(shè)備費(fèi)用為0.6萬(wàn)元。3)不可預(yù)見(jiàn)費(fèi):按開(kāi)發(fā)費(fèi)用的15%i+算。(2)系統(tǒng)運(yùn)行費(fèi)用1)系統(tǒng)維護(hù)費(fèi):需要6人/年進(jìn)行系統(tǒng)維護(hù),維護(hù)費(fèi)為1.8萬(wàn)元2)設(shè)備維護(hù)費(fèi):設(shè)備更新費(fèi)為0.6萬(wàn)元。設(shè)備維護(hù)費(fèi)為0.6萬(wàn)元。3)消耗材料費(fèi):每年按600元計(jì)算。2.收益(1)提高工作收益(2)減少工作人員2.3操作可行性本在校投票系統(tǒng)的用戶
9、只需懂得運(yùn)用互聯(lián)網(wǎng)絡(luò)者均可以使用,此系統(tǒng)在網(wǎng)站中的使用頻度預(yù)計(jì)非常的頻繁;該系統(tǒng)屬于實(shí)用型網(wǎng)站,需要對(duì)數(shù)據(jù)的處理,比如對(duì)投票票數(shù)的統(tǒng)計(jì)并把結(jié)果反饋給投票者,故對(duì)數(shù)據(jù)的及時(shí)更新要求較高,保證數(shù)據(jù)的真實(shí)性。該系統(tǒng)在任何操作系統(tǒng)下都可以運(yùn)行,但必須裝有SQL200吸據(jù)庫(kù)。該系統(tǒng)的操作包括:?jiǎn)芜x投票、刪除投票、添加投票、查看投票。單選投票:用戶只能從多個(gè)選項(xiàng)中選取一項(xiàng)進(jìn)行投票。刪除投票:管理員對(duì)大學(xué)進(jìn)行刪除。添加投票:管理員對(duì)大學(xué)進(jìn)行添加。查看投票:提供用戶查看當(dāng)前投票情況,投票結(jié)果以條形圖顯示。第3章課題相關(guān)技術(shù)介紹數(shù)據(jù)庫(kù)管理系統(tǒng):SQLServer2005概述SQLServer2005是Micro
10、soft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng),SQLServer2005數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言一一結(jié)構(gòu)化查詢語(yǔ)言(SQL進(jìn)行數(shù)據(jù)庫(kù)管理3o它具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用;SQLServer2005SQLServer2005不但結(jié)合了分析、報(bào)表、集成和通知功能,而且它具有的圖形化用戶界面,可以使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單;SQLServer2005與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和
11、接受消息,管理登錄安全性等。SQLServer2005也可以很好地與MicrosoftBackOffice產(chǎn)品集成。SQLServer2005因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。針對(duì)以上種種情況,SQLServer2005數(shù)據(jù)庫(kù)是在線投票系統(tǒng)最好的選擇。服務(wù)器:Tomcat概述Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能。Tomcat是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)4運(yùn)
12、行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。JSP簡(jiǎn)介JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTMLC件中插入Java程序段和JSP,從而形成JSP文件2。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。在線投票系統(tǒng)用JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使本系統(tǒng)基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部
13、署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP勺局限性是現(xiàn)而易見(jiàn)的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。3.4編程軟件:MyEclipse6.5概述MyEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java,J2EE的Eclipse插件集合,MyEclips
14、e的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。第4章系統(tǒng)需求分析系統(tǒng)所涉及用戶及需求量分析.依據(jù)不同需求,本投票系統(tǒng)主要分普通用戶操作及管理
15、員操作兩個(gè)大功能模塊。普通用戶模塊包括:(1)投票模塊:包括查詢所有參加評(píng)選的選手的信息,根據(jù)用戶提交的信息進(jìn)行投票,每次票數(shù)增加1,同一個(gè)用戶一天只能投票一次。(2)參與評(píng)選模塊:根據(jù)用戶提交的信息進(jìn)行增加參賽選手,查詢所有參賽者得信息,等。管理員主要負(fù)責(zé)幕后操作模塊:根據(jù)用戶提交的用戶id修改票數(shù),查詢所有參加評(píng)選人員的信息。2.該系統(tǒng)應(yīng)具備下面相應(yīng)的功能:(1)查看投票信息并參與評(píng)選:投票主頁(yè)顯示三種不同的人選擇的連接,提供所有的連接,用戶可以選擇不同的功能進(jìn)入相應(yīng)的頁(yè)面。選擇后,主頁(yè)顯示與之關(guān)聯(lián)的選項(xiàng)。然后用戶選擇選項(xiàng),提交表單。投票表單包括投票個(gè)人信息,顯示所有投票結(jié)果的信息。(2)
16、查看當(dāng)前用戶投票情況并參與投票:用戶可以通過(guò)單擊投票結(jié)果查詢的連接查看投票結(jié)果。投票結(jié)果顯示參賽選手以及該選手的投票數(shù)。用戶還可以在提交投票表單后自動(dòng)轉(zhuǎn)到投票結(jié)果顯示頁(yè)面查看投票結(jié)果。(3)幕后操作投票信息:幕后人員可以修改投票人的票數(shù)并顯示數(shù)據(jù)庫(kù)存儲(chǔ)的所有信息。系統(tǒng)功能需求普通用戶模塊(1)用戶注冊(cè):普通投票用戶須通過(guò)賬號(hào)注冊(cè)方可以進(jìn)行投票;(2)登錄:注冊(cè)成功后,可輸入用戶名和密碼登錄系統(tǒng);(3)重選:用戶可以進(jìn)行重新投票;從以上介紹中我們能看到,普通用戶模塊包含著3個(gè)不同的功能,其各部分功能關(guān)系如圖31所小圖3-1普通用戶模塊圖管理員模塊(1)發(fā)布新問(wèn)題;(2)用戶管理,管理員可以增加和
17、刪除普通用戶(超級(jí)用戶不能刪除),或者更改普通用戶密碼;(3)查看所有投票;從功能描述的內(nèi)容中可以看到,管理員模塊可以實(shí)現(xiàn)發(fā)布新投票、重新編輯投票、查看所有投票、刪除投票、公布結(jié)果和撤銷投票等多個(gè)完整的功能,并且不同功能之間也存在著一些直接或間接聯(lián)系,如圖3-2所示。圖32管理員模塊圖刪除用戶更改密碼查看所有投票公布結(jié)果在線投票系統(tǒng)流程圖在線投票系統(tǒng)的流程圖包含了該系統(tǒng)的投票原理與主要制作方法。從流程圖上我們可以看到在線投票系統(tǒng)需要經(jīng)過(guò)登錄、顯示投票表單、取得投票參數(shù)、累加投票數(shù)、將投票寫入數(shù)據(jù)庫(kù)和顯示投票結(jié)果等步驟,其流程圖,如圖3-3所示。圖3-3投票流程圖系統(tǒng)性能需求本系統(tǒng)屬于實(shí)用型網(wǎng)站
18、,需要對(duì)數(shù)據(jù)的處理,比如對(duì)投票票數(shù)的統(tǒng)計(jì)并把結(jié)果反饋給投票者,故對(duì)數(shù)據(jù)的及時(shí)更新要求較高,保證數(shù)據(jù)的真實(shí)性.該系統(tǒng)可用普通PC,windowsXP系統(tǒng),對(duì)硬件無(wú)很大要求,即任何操作系統(tǒng)下都可以運(yùn)行,但必須裝有SQL200嗷據(jù)庫(kù)。數(shù)據(jù)流圖4.4.1符號(hào)定義數(shù)據(jù)的源點(diǎn)或終點(diǎn)變換數(shù)據(jù)的處理(3)數(shù)據(jù)存儲(chǔ)(4)數(shù)據(jù)流4.4.2數(shù)據(jù)流圖的組成元素源點(diǎn)終,點(diǎn)處理用戶計(jì)算信息添加記錄刪除記錄數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)用戶登錄信息普通用戶信息管理員信息投票信息投票結(jié)果顯示頁(yè)面首頁(yè)首頁(yè)用戶投票結(jié)果普通用戶信息頁(yè)面用戶登錄信息刪除記錄信息4.5數(shù)據(jù)字典名字別名描述定義位置用戶登錄界面用戶進(jìn)行操作頁(yè)面投票+查詢信息+管理登錄首
19、頁(yè)名字別名描述定義位置認(rèn)證界面對(duì)當(dāng)前用戶進(jìn)行認(rèn)證普通用戶+管理員+其他身份認(rèn)證界向貝聞名字:管理界面別名:描述:對(duì)投票項(xiàng)目進(jìn)行添加和刪除定義:添加投票項(xiàng)目+刪除投票項(xiàng)目位置:管理界面第5章數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)的需求分析求分析簡(jiǎn)單地說(shuō)就是分析用戶的要求。需求分析是數(shù)據(jù)庫(kù)的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)的結(jié)果是否合理和實(shí)用。(1)信息要求用戶從數(shù)據(jù)庫(kù)中得到想要投票支持的參與者。(2)處理要求系統(tǒng)將投票結(jié)果進(jìn)行保存,并對(duì)最終結(jié)果進(jìn)行統(tǒng)計(jì)反饋給投票者。(3)安全性和完整性要求管理員可以對(duì)投票主題、參與者資料、投票者資料、管理員資料進(jìn)行添加
20、、修改和刪除操作,普通用戶不能操作。數(shù)據(jù)庫(kù)的概念設(shè)計(jì)據(jù)庫(kù)概念模型設(shè)計(jì)階段是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵階段,在這一階段里,主要是以需求分析中所識(shí)別的數(shù)據(jù)項(xiàng)、設(shè)計(jì)任務(wù)和現(xiàn)行系統(tǒng)的管理操作規(guī)則與策略為基礎(chǔ),確定投票系統(tǒng)中的實(shí)體和實(shí)體間聯(lián)系,建立此系統(tǒng)的信息模式,準(zhǔn)確描述此系統(tǒng)的信息結(jié)構(gòu)的高級(jí)概念模型。概念結(jié)構(gòu)的主要特點(diǎn):(1)能真實(shí)、充分的反映現(xiàn)實(shí)世界。(2)易于理解。(3)易于更改。(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換系統(tǒng)ER圖設(shè)計(jì)與分析符號(hào)屬性:L_聯(lián)系名:實(shí)體型:|說(shuō)明:系統(tǒng)E-R圖如下:管理員一;份驗(yàn)心二Q理)(j除投兩個(gè)實(shí)體間的聯(lián)系:一對(duì)一聯(lián)系(i:i)一對(duì)多聯(lián)系(1:m)多對(duì)多聯(lián)系(m:
21、n)用戶數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)的任務(wù)就是把結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)化為DBM貨品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。根據(jù)在線投票系統(tǒng)不同模塊之間的聯(lián)系和前期的設(shè)計(jì)目的與需求,設(shè)計(jì)了六個(gè)不同的數(shù)據(jù)集表,它們分別是管理員表、投票者用戶表、投票主題表等。表5-1管理員表(AdminUser)標(biāo)識(shí)數(shù)據(jù)類型數(shù)據(jù)范圍備注AdminIdInt4管理員ID,主鍵AdminNameVarchar254管理員用戶名AdminPassVarchar254登陸密碼表5-2投票者用戶表(SubmitUser)標(biāo)識(shí)數(shù)據(jù)類型數(shù)據(jù)范圍備注SuIdInt4投票者用戶ID,主鍵SuNameVarchar254投票者用
22、戶名SuPassVarchar254投票者用戶登陸密碼SuAgeInt4投票者用戶年齡SuAddressvarchar254投票者用戶地址SuQQVarchar254投票者用戶QQSuEmailVarchar254投票者用戶郵箱SuPhoneVarchar254投票者用戶電話表5-3投票主題表(Title)標(biāo)識(shí)數(shù)據(jù)類型數(shù)據(jù)范圍備注ttIdInt4投票主題ID,主鍵ttNameVarchar254投票主題名ttDescriptionVarchar254投票主題描述idenIntipIdenInt表5-4投票主題和參與者表(TitleUser)標(biāo)識(shí)數(shù)據(jù)類型數(shù)據(jù)范圍備注tuIdInt4投票主題和參與
23、者ID,主鍵vuUserldInt4被投票者IDttIdInt4投票主題ID表5-5參與者表(VoteUser)標(biāo)識(shí)數(shù)據(jù)類型數(shù)據(jù)范圍備注vuUserIdInt4被投票者ID,主鍵vuUserNameVarchar254名字vuUserSexInt性別vuUserAgeInt年齡vuUserAdressVarchar254地址vuUserJobVarchar254工作vuHeightNumeric身高vuWeightNumeric體重vuPhotoVarchar254照片vuLovesVarchar254愛(ài)好veCountint票數(shù)vuMiaoshuVarchar500描述表5-6投票詳細(xì)信息表
24、(VoteDetail)標(biāo)識(shí)數(shù)據(jù)類型數(shù)據(jù)范圍備注vdIdInt4投票詳細(xì)信息ID,主鍵suIdInt4投票者用戶IDttIdInt4投票主題IDvuUserIdInt4被投票者IDvdIpVarchar254Ip地址vdDatedatetime投票日期數(shù)據(jù)庫(kù)的功能及約束系統(tǒng)全部實(shí)現(xiàn)客戶端對(duì)數(shù)據(jù)庫(kù)的操作,如添加,刪除,更新等操作,故為了保持?jǐn)?shù)據(jù)的一致性,本數(shù)據(jù)庫(kù)表設(shè)計(jì)的時(shí)候設(shè)計(jì)了主鍵約束和外鍵約束,在數(shù)據(jù)集中基本已經(jīng)說(shuō)明包含哪些主鍵以及外鍵,本系統(tǒng)數(shù)據(jù)庫(kù)的外鍵約束主要是項(xiàng)目的ID和此項(xiàng)目對(duì)應(yīng)的選項(xiàng)和系統(tǒng)配置之間ID的約束。第6章主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)分為普通用戶和管理員兩部分模塊。普通用
25、戶模塊具有注冊(cè)、登錄、投票等功能;管理員模塊則具有登錄、發(fā)布新投票、編輯投票、撤消投票、刪除投票、用戶管理與公布結(jié)果等功能。普通用戶模塊.注冊(cè)模塊普通用戶登錄在線投票系統(tǒng)需要先進(jìn)行賬號(hào)注冊(cè),注冊(cè)成功后方可以其他操作,注冊(cè)模塊的界面如圖6-1所示請(qǐng)您先登錄月包若世重正第用色正步透畫.登錄模塊普通用戶在完成注冊(cè)后方可以登錄在線投票系統(tǒng),注冊(cè)完畢后單擊“請(qǐng)重新登錄”便可以重新返回登錄頁(yè)面,如圖62所示。UNIVERSITY投票主題:好人一身平安王鉆描逑二空/硼好白岳宣告幫恚投票主題:好人一身平安主題相近:只翩好悻昱聶念投票主題*你早上吃早餐嗎?主盤儂:宙如實(shí)選巡!.投票模塊輸入正確的用戶名和密碼后,
26、單擊“登錄”按鈕,就可以直接進(jìn)入在線投票系統(tǒng)的投票頁(yè)面,當(dāng)所有的選項(xiàng)都投票完畢后,用戶單擊“提交”按鈕,便完成了投票的流程,如果用戶想要查看這些問(wèn)題的投票結(jié)果,投票完畢后點(diǎn)擊“查看投票結(jié)果”便可以查看當(dāng)前投票結(jié)了,如圖6-3所示。投票成績(jī)一覽表姓名郭抨筵云坤年的2317等數(shù)恁慘為百楨圖將柱狀圖轉(zhuǎn)換為餅狀圖,如6-4所示:投票成績(jī)餅狀圖京發(fā)2t.1E日71瑞管理員模塊.管理登陸模塊管理員輸入自己的賬號(hào)密碼即可登陸,相關(guān)頁(yè)面如圖66所示。管理員登陸陳言:hallvimild2.登陸首頁(yè)模塊設(shè)計(jì),相關(guān)頁(yè)面如圖6-7所示3.管理員資料圖形界面模塊記錄個(gè)管理員信息,相關(guān)頁(yè)面如圖6-8所示時(shí)擊通皿的加品奉
27、mi的igBBStOI假刎利味一|!Bftmi中用,WMB上e而下一更良苴.參與者資料管理模塊(1)管理員對(duì)參與投票的用戶資料及參加投票的候選人資料的管理,相關(guān)頁(yè)面如圖69所示。依與者七思*11H4KM弧訐敵也.強(qiáng),一|麗LM9跖黑025區(qū)行丈學(xué)inr工斯Hit3烈r大竽工一跖棄竽愎,-2_I®01.76?ni9雷曲2尼明招5fl*曲面上一茵下一百房石(2)管理員對(duì)參與投票的用戶資料及參加投票的候選人資料的管理,相關(guān)頁(yè)面如圖610所示主題他思.袤.刪除模塊管理員發(fā)布新投票后,如果有刪除此投票的需要可以直接單擊“刪除”,這樣此投票就被刪除了,相關(guān)界面如圖6-11所示7.查看所有投票模塊
28、當(dāng)管理員完成新投票發(fā)布或者編輯操作后,如果有需要也可以查看自己發(fā)布的所有投票,點(diǎn)擊“查看所有投票”就可以看到管理員發(fā)布的所有投票了。相關(guān)界面如圖6-12所示.投票成績(jī)一覽表kanChrt.Wffl4始2311第姓若更高郭輝建士坤第7章系統(tǒng)測(cè)試與維護(hù)測(cè)試環(huán)境測(cè)試環(huán)境1電腦型號(hào)Hewlett-PackardHPPro3085MicrotowerPC操作系統(tǒng)MicrosoftWindows7專業(yè)版(32位)CPUAMDPhenom(tm)IIX4820Processor(2000Mhz)主板MICRO-STARINTERNATIONALCO.,LTD3665h內(nèi)存4.00GB(金士頓PC3-1060
29、0DDR3SDRAM1333MHz)主硬盤320GB(西數(shù)WDCWD3200AAJS-60Z0A0B使用時(shí)間:255小時(shí))顯卡NVIDIAGeForce9100(MicrosoftCorporation-WDDMv1.1)(256MB)顯示器聯(lián)想LEN115232位真彩色60Hz產(chǎn)KRealtek5.1HighDefinitionAudio網(wǎng)卡RealtekRTL8168D/8111D系列PCI-E千兆以太網(wǎng)NIC(NDIS6.20)測(cè)試環(huán)境2電腦型號(hào)Hewlett-PackardHPPro3085MicrotowerPC操作系統(tǒng)MicrosoftWindowsXPProfessional(3
30、2位/ServicePack3)CPUAMDPhenom(tm)IIX4830Processor(2800MHz)主板MICRO-STARINTERNATIONALCO.,LTD3665h內(nèi)存4.00GB(記憶科技PC3-10600DDR3SDRAM1333MHz)主硬盤320GB(西數(shù)WDCWD3200AAJS-60Z0A0B使用時(shí)間:349小時(shí))顯卡NVIDIAGeForceGT430(1024MB)顯示器戴爾DELa02032位真彩色60HzRealtek5.1HighDefinitionAudio網(wǎng)卡RealtekPCIeGBEFamilyController系統(tǒng)調(diào)試在使用過(guò)程中,發(fā)現(xiàn)
31、系統(tǒng)存在的BUG如跳轉(zhuǎn)是否正確、查詢結(jié)果是否正確、修改的信息是否寫入數(shù)據(jù)庫(kù),針對(duì)不同情況進(jìn)行具體調(diào)試。調(diào)試結(jié)果.登錄調(diào)試:打開(kāi)在線投票系統(tǒng),將會(huì)進(jìn)入系統(tǒng)登陸頁(yè)面index.jsp,即該用戶已經(jīng)登錄成功了。如果是錯(cuò)誤的用戶登錄將顯示錯(cuò)誤信息。.投票調(diào)試:普通用戶通過(guò)登錄后點(diǎn)擊相應(yīng)的超鏈接可以進(jìn)行網(wǎng)上投票。當(dāng)用戶名完成相關(guān)投票并單擊“投票”按鈕后點(diǎn)擊“返回首頁(yè)”查看相應(yīng)投票。.參與評(píng)選調(diào)試:參與評(píng)選的人員登陸index.jsp頁(yè)面后點(diǎn)擊相應(yīng)的超鏈接進(jìn)入?yún)⑴c評(píng)選頁(yè)面join.jsp。彈出需要填寫的個(gè)人信息,單擊“參加”按鈕,用戶參與評(píng)選成功;新參與評(píng)選人員信息出現(xiàn)在show.jsp中,即表示參與成功
32、。.幕后操作調(diào)試:幕后人員進(jìn)入index.jsp頁(yè)面點(diǎn)擊相應(yīng)的超鏈接即可進(jìn)入幕后操作頁(yè)面select.jsp,對(duì)相應(yīng)的參與評(píng)選人員的票數(shù)進(jìn)行修改,點(diǎn)擊“修改票數(shù)”:參與評(píng)選人員的票數(shù)修改完成,在show.jsp頁(yè)面顯示修改后的信息則表示修改成功。.登陸:投票模塊完全正常;參與評(píng)選功能也能正常完成;投票結(jié)果正確;調(diào)試其功能基本實(shí)現(xiàn)。7.4系統(tǒng)維護(hù)站的維護(hù)主要包括以下內(nèi)容:(1)管理用戶信息:管理員需要對(duì)用戶的賬號(hào)、密碼及權(quán)限進(jìn)行維護(hù)。(2)管理信息:管理員需要對(duì)信息進(jìn)行分類整理,并不時(shí)推出一些優(yōu)質(zhì)信息和熱門信息。結(jié)束語(yǔ)為完成在線投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),我們?cè)L問(wèn)了大量Web網(wǎng)絡(luò)開(kāi)發(fā)方面的網(wǎng)站,搜集了
33、很多關(guān)于Web網(wǎng)絡(luò)開(kāi)發(fā)的中英文資料,也查閱了各種書籍的源代碼作為參考和運(yùn)用,從中學(xué)會(huì)了許多JSP和關(guān)于WebFF發(fā)的相關(guān)知識(shí)。在這次軟件工程學(xué)年設(shè)計(jì)中,我遇到了很多困難,但最讓我們難忘的是解決問(wèn)題的過(guò)程和樂(lè)趣。同時(shí),我也學(xué)到了很多知識(shí),特別是如何利用軟件工程的思想分析、建立、開(kāi)發(fā)一個(gè)系統(tǒng)。在系統(tǒng)開(kāi)發(fā)過(guò)程中,我認(rèn)識(shí)到編碼并不是最重要的,重要的是分析系統(tǒng)、建立起系統(tǒng)模型。在分析一個(gè)系統(tǒng)前,分析人員必須要對(duì)將要開(kāi)發(fā)的系統(tǒng)所涉及到的各方面知識(shí)有一個(gè)認(rèn)識(shí),進(jìn)行需求分析,然后將系統(tǒng)的模型建立起來(lái)。在開(kāi)發(fā)過(guò)程中要以用戶為中心,以系統(tǒng)的可發(fā)展性為前提,再在功能和效率做出嚴(yán)格要求。本文提出了一種基于JSP的投票
34、系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn),該系統(tǒng)的投票模塊,參與評(píng)選模塊跟幕后操作模塊的合理運(yùn)用,使投票及時(shí)、準(zhǔn)確的得以發(fā)布。用戶直接參與相關(guān)主題的投票活動(dòng),使用戶的意見(jiàn)和需求能夠得到很好的表達(dá)。JSP從推出至今時(shí)間也不算漫長(zhǎng),由于它具有開(kāi)發(fā)簡(jiǎn)單,功能強(qiáng)和靈活等優(yōu)點(diǎn),現(xiàn)在已被廣泛接受,成為當(dāng)前網(wǎng)站開(kāi)發(fā)與互聯(lián)網(wǎng)應(yīng)用的主要技術(shù)之一,有人聲稱JSP已在WebF發(fā)領(lǐng)域悄悄地進(jìn)行著一場(chǎng)革命。JSP的諸多優(yōu)點(diǎn)極大方便和豐富了我們的互聯(lián)網(wǎng)應(yīng)用,使我們的互聯(lián)網(wǎng)應(yīng)用變得更加精彩,也使得我們能夠體驗(yàn)更加人性化的網(wǎng)絡(luò)應(yīng)用。參考文獻(xiàn)1姜桂洪,張龍波.SQLServer2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)M.北京:清華大學(xué)出版社,2010:106-133.2胡百敬,姚巧玫.SQLServer2005數(shù)據(jù)庫(kù)開(kāi)發(fā)詳解M.北京:電子工業(yè)出版社,2006:9-13,123-125.3孫衛(wèi)琴,李洪成.Tomcat與JavaWeb開(kāi)發(fā)技術(shù)詳解M.北京:電子工業(yè)出版社,2004:73-78.4白曉穎,殷人昆.實(shí)用軟件工程(第三版)M.北京:清華大學(xué)出版社,2010(3):108-2365張明亮,趙斌.JSP從入門到精通M.北京:電子工業(yè)出版社,2008:45-886王志
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工賬號(hào)授權(quán)合同范本
- 凈水商業(yè)租賃合同范本
- 賣房臨時(shí)出租合同范例
- 北京農(nóng)村租房合同范本
- 代簽訂投標(biāo)合同范本
- 雙方購(gòu)車合同范本
- 單位窗簾裝修合同范例
- 代購(gòu)電纜合同范本
- 廠地購(gòu)買合同范本
- 吊車購(gòu)銷合同范本
- QQ三國(guó)副職及日常物品成本計(jì)算表v
- 中國(guó)傳統(tǒng)故事英文哪吒鬧海二篇
- GB/T 9441-1988球墨鑄鐵金相檢驗(yàn)
- GB/T 4294-1997氫氧化鋁
- GB/T 37862-2019非開(kāi)挖修復(fù)用塑料管道總則
- GB/T 24338.1-2018軌道交通電磁兼容第1部分:總則
- 2023年新改版教科版六年級(jí)下冊(cè)科學(xué)全冊(cè)課件
- 無(wú)人機(jī)測(cè)繪技術(shù)及應(yīng)用課件
- 浦發(fā)銀行個(gè)人信用報(bào)告異議申請(qǐng)表
- 初二數(shù)學(xué)初一數(shù)學(xué)競(jìng)賽講座116講
- 2022暖通空調(diào)第三版課后題答案
評(píng)論
0/150
提交評(píng)論