版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
II第1章緒論1.1在線投票系統(tǒng)開發(fā)的背景隨著網(wǎng)絡(luò)的飛速發(fā)展,網(wǎng)絡(luò)已經(jīng)深入到社會(huì)的每個(gè)角落,根據(jù)《中國(guó)互聯(lián)網(wǎng)發(fā)展統(tǒng)計(jì)報(bào)告》,截至2020年3月,中國(guó)互聯(lián)網(wǎng)普及率達(dá)到64.5%,網(wǎng)民人數(shù)達(dá)到9.04億,網(wǎng)民的力量不容忽視。人們可以在網(wǎng)絡(luò)上充分發(fā)表自己的言論,參與活動(dòng)。信息流動(dòng)量十分巨大。而如何抓住所需要的市場(chǎng)信息則成為互聯(lián)網(wǎng)領(lǐng)域的一個(gè)熱點(diǎn)問題。進(jìn)行公開投票,則是能有效反應(yīng)當(dāng)下民情民意的重要手段。但傳統(tǒng)的手工投票方式由于其耗費(fèi)大量人力物力且投票區(qū)域有限,已經(jīng)不能滿足市場(chǎng)的需求,各大門戶網(wǎng)站及企業(yè)為了更好的獲取市場(chǎng)信息,提高自身的市場(chǎng)競(jìng)爭(zhēng)力而通過各種方法獲取市場(chǎng)信息,在線投票也就應(yīng)運(yùn)而生[1]。在線投票系統(tǒng)是一個(gè)基于網(wǎng)絡(luò)的投票收集及統(tǒng)計(jì)的系統(tǒng),對(duì)于對(duì)收集信息有所需求或者需要收集投票信息的企業(yè)或個(gè)人來說,可以利用此系統(tǒng)發(fā)布投票信息,參與投票的用戶可以通過手機(jī)或電腦隨時(shí)隨地進(jìn)行投票。投票結(jié)束后系統(tǒng)自動(dòng)生成投票結(jié)果,用戶還可以在該系統(tǒng)中發(fā)布留言,參加討論。在線投票系統(tǒng)因其功能強(qiáng)大,調(diào)查范圍更廣,信息反饋更加迅速,能更好地反映民情民意,使其在各領(lǐng)域都得到廣泛使用[2]。1.2在線投票系統(tǒng)開發(fā)的意義本文以圍繞建立一個(gè)方便、高效、易用、功能齊全的在線投票系統(tǒng)為宗旨。在線投票系統(tǒng)運(yùn)用互聯(lián)網(wǎng)來實(shí)現(xiàn)投票活動(dòng),有效的節(jié)約了大量人力物力。并且相較于人工投票來說在線投票更加方便投票信息傳播更快,參與投票用戶更多,甚至遠(yuǎn)在天邊的人們也可通過互聯(lián)網(wǎng)來參與投票活動(dòng),發(fā)表自己的觀點(diǎn)和看法,使信息更加具有代表性。各大門戶網(wǎng)站與企業(yè)能更方便、準(zhǔn)確、高效地獲取當(dāng)下市場(chǎng)熱點(diǎn)信息[3]。在線投票系統(tǒng)緊密結(jié)合用戶,以用戶服務(wù)為中心,了解用戶實(shí)際需求,設(shè)計(jì)出高效,使用方便,功能強(qiáng)大的操作系統(tǒng)。企業(yè)或個(gè)人使用在線投票系統(tǒng)進(jìn)行投票活動(dòng)能夠降低為了獲取市場(chǎng)信息所耗費(fèi)的成本,從而更好的發(fā)展。計(jì)算機(jī)在日常生活中起著越來越重要的作用,現(xiàn)在幾乎融入了所有領(lǐng)域,為人們生活帶來了越來越多的便利。隨著互聯(lián)網(wǎng)的發(fā)展,如何獲取人們的喜好則成為互聯(lián)網(wǎng)最熱門的話題,而在線投票則是解決這一問題的有效手段。因此,開發(fā)一款功能強(qiáng)大又滿足用戶需求的在線投票系統(tǒng)十分重要。1.3在線投票系統(tǒng)的研究現(xiàn)狀1.3.1國(guó)外研究現(xiàn)狀在互聯(lián)網(wǎng)飛速發(fā)展的今天在線投票因其使用方便,信息更具代表性等優(yōu)勢(shì)已經(jīng)逐步取代傳統(tǒng)手工投票。以下將介紹幾個(gè)國(guó)外知名投票網(wǎng)站。PollDaddy,Polldaddy是一項(xiàng)在線投票服務(wù),用于創(chuàng)建在線投票和調(diào)查,并且其可以嵌入到博客,網(wǎng)站甚至是個(gè)人的Twitter資料中。使用Polldaddy時(shí)用戶需要?jiǎng)?chuàng)建一個(gè)帳戶,用戶可以查看投票結(jié)果和最新活動(dòng)以及配置文件中存儲(chǔ)的信息。發(fā)起投票者可以選擇多種類型的投票主題也可通過自定義CSS定制主題。該系統(tǒng)還支持簡(jiǎn)體中文,還可通過限制IP來防止刷票。是一個(gè)完整,高度可定制的工具[4]。Thetoptens,美國(guó)最熱門投票網(wǎng)站之一:在線話題式投票網(wǎng)。網(wǎng)站中所有的投票話題全是由用戶創(chuàng)建。登陸網(wǎng)站后你可以自行搜索熱門話題根據(jù)自己的喜好投出自己的一票以幫助它獲得更高的排名。截至現(xiàn)在該網(wǎng)站訪客數(shù)量超過一千六百多萬人,共有4萬多組投票話題。Neomyz,是一款運(yùn)用Flash構(gòu)建的免費(fèi)在線投票系統(tǒng),支持簡(jiǎn)體中文,使用方便,操作簡(jiǎn)單,具有簡(jiǎn)單的流量統(tǒng)計(jì)功能,并能嵌入到網(wǎng)站、博客中。缺點(diǎn)是neomyz對(duì)免費(fèi)版在線投票系統(tǒng)做了些限制,可選模板較少,隱藏投票結(jié)果、投票間隔時(shí)間設(shè)置等高級(jí)功能不可用,且每天限制100次查看[5]。1.3.2國(guó)內(nèi)研究現(xiàn)狀當(dāng)下互聯(lián)網(wǎng)飛速發(fā)展,普及到每家每戶。很多科研機(jī)構(gòu)及高校根據(jù)用戶對(duì)在線投票系統(tǒng)的實(shí)際需求,開發(fā)出很多實(shí)用的在線投票系統(tǒng),以下將簡(jiǎn)要分析其中幾個(gè)典型代表??焐贤镀保δ荦R全,支持用戶自定義投票活動(dòng)規(guī)則與周期,選手可自助參賽報(bào)名,投票統(tǒng)計(jì)后可以導(dǎo)出數(shù)據(jù),并且采用區(qū)塊鏈技術(shù)應(yīng)用,數(shù)據(jù)安全保密?,F(xiàn)已獲18個(gè)獎(jiǎng)項(xiàng),已有348家參賽單位使用過此網(wǎng)站進(jìn)行投票[6]。廣力云投票系統(tǒng),是當(dāng)下最流行的在線投票系統(tǒng)之一,它是一家微信投票專業(yè)級(jí)平臺(tái),現(xiàn)在已經(jīng)超過百萬場(chǎng)投票活動(dòng)采用廣力云投票的產(chǎn)品,舉辦個(gè)多場(chǎng)超過500萬投票數(shù)的活動(dòng)。該系統(tǒng)具有強(qiáng)大防刷引擎以及強(qiáng)大的防火墻技術(shù),投票數(shù)據(jù)的真實(shí)性與安全性得到保障。在功能方面,考慮到用戶的實(shí)際需求,該系統(tǒng)支持用戶定制不同類型的投票[7]?;?dòng)酷投票,該系統(tǒng)可以為用戶提供多類型的免費(fèi)投票活動(dòng),用戶還可以定制投票主題。管理員可以為用戶提供投票方案,服務(wù)周到,功能齊全[8]。1.3.3國(guó)內(nèi)外述評(píng)分析以上介紹的國(guó)內(nèi)外熱門投票系統(tǒng),發(fā)現(xiàn)在各領(lǐng)域中在線投票系統(tǒng)都有重要的用途,被各企業(yè)和個(gè)人廣泛使用。以上在線投票系統(tǒng)都流行使用B/S結(jié)構(gòu)。用戶使用無需安裝專門的客戶端只需在網(wǎng)頁上就能夠使用系統(tǒng)功能,更加方便快捷,維護(hù)成本更低,也相對(duì)容易。開發(fā)語言主要有JSP、ASP等等。1.4研究思路以在線投票系統(tǒng)中的網(wǎng)站內(nèi)容管理、用戶信息管理、投票管理和系統(tǒng)管理4大基本功能為背景,構(gòu)建出功能齊全的在線投票系統(tǒng)。本人將會(huì)運(yùn)用所學(xué)知識(shí),較好的完成系統(tǒng)功能的實(shí)現(xiàn)。以下介紹本文主要工作。首先,分析在線投票系統(tǒng)研究背景、意義和現(xiàn)狀。調(diào)查普通用戶對(duì)在線投票系統(tǒng)的實(shí)際需求以及現(xiàn)有投票系統(tǒng)的缺點(diǎn)和不足,分析它存在的問題和無法滿足用戶需求或給用戶帶來不便的模塊,為之后設(shè)計(jì)新在線投票系統(tǒng)打好基礎(chǔ)。了解用戶對(duì)在線投票的實(shí)際需求后,進(jìn)行詳細(xì)的系統(tǒng)分析與設(shè)計(jì),從用戶實(shí)際需求的角度,以開發(fā)出最能帶給用戶方便、搞笑的投票系統(tǒng)為目標(biāo)設(shè)計(jì)相應(yīng)功能模塊。結(jié)合軟件工程,利用uml各圖的方式對(duì)系統(tǒng)各功能模塊進(jìn)行詳細(xì)描述。最后利用大學(xué)期間所學(xué)過的知識(shí)開發(fā)出穩(wěn)定、高效、功能強(qiáng)大的在線投票系統(tǒng)。隨后進(jìn)行系統(tǒng)測(cè)試工作,完善在線投票系統(tǒng)各功能,最終成功完成系統(tǒng)開發(fā)。1.5論文所做主要工作緒論。論述在線投票系統(tǒng)的研究背景以及意義,調(diào)查研究國(guó)內(nèi)外研究狀況,分析現(xiàn)有系統(tǒng)所存在的問題。確定本文研究方向。在線投票系統(tǒng)分析,對(duì)在線投票系統(tǒng)進(jìn)行可行性分析,調(diào)查用戶實(shí)際需求。系統(tǒng)設(shè)計(jì)與行為建模,對(duì)系統(tǒng)各功能模塊進(jìn)行設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。在線投票系統(tǒng)實(shí)現(xiàn)與體系結(jié)構(gòu)建模,進(jìn)行系統(tǒng)軟硬件結(jié)構(gòu)建模,并進(jìn)行系統(tǒng)測(cè)試。最后是總結(jié)與展望,總結(jié)此次開發(fā)在線投票系統(tǒng)的收獲已經(jīng)感想,并對(duì)在線投票系統(tǒng)未來進(jìn)行展望。在線投票系統(tǒng)分析2.1系統(tǒng)背景介紹隨著社會(huì)信息化的日益增強(qiáng)、企業(yè)與企業(yè)之間的競(jìng)爭(zhēng)越來越激烈,為了加強(qiáng)自身的市場(chǎng)競(jìng)爭(zhēng)力,更好的獲取市場(chǎng)信息,越來越多的企業(yè)選擇使用在線投票系統(tǒng)來獲取信息[9]。使用該系統(tǒng)進(jìn)行投票活動(dòng)能夠有效的節(jié)約了人力物力。并且相較于人工投票來說在線投票更加方便投票信息傳播更快,參與投票用戶更多,用戶可以發(fā)表自己的觀點(diǎn)和看法,使信息更加具有代表性。信息也能更加及時(shí)的反饋到企業(yè)中。各大門戶網(wǎng)站與企業(yè)能更高效、準(zhǔn)確地獲取當(dāng)下市場(chǎng)熱點(diǎn)信息。因此,在線投票系統(tǒng)受到越來越多人的青睞并使用。2.2在線投票系統(tǒng)的需求陳述在線投票系統(tǒng)是以運(yùn)用互聯(lián)網(wǎng)投票方式來讓用戶使用更加方便、投票信息傳播更快更廣,實(shí)現(xiàn)節(jié)約人力物力、讓更多的人知道并參與評(píng)選,最重要的是在線投票使信息來源更廣泛,讓評(píng)選更能代表“民意”,各大門戶網(wǎng)站與企業(yè)能更方便、準(zhǔn)確、高效地獲取當(dāng)下市場(chǎng)熱點(diǎn)信息[10]。在線投票系統(tǒng)的主要功能有,匿名用戶可以查看投票信息,若想?yún)⒓油镀眲t須先注冊(cè)后登錄,用戶需要實(shí)現(xiàn)驗(yàn)證碼登錄、限制IP等操作以防止作弊、惡意刷票等違規(guī)行為。注冊(cè)用戶能夠創(chuàng)建圖片投票、參與投票、修改密碼、修改個(gè)人詳細(xì)資料、管理自己所投票信息。其他用戶可以根據(jù)主題參與投票并查看投票結(jié)果。管理員則可以對(duì)投票信息、用戶信息和公告進(jìn)行相應(yīng)管理,還需對(duì)數(shù)據(jù)安全,系統(tǒng)安全進(jìn)行相應(yīng)維護(hù)操作。2.3需求分析2.3.1功能需求1.用戶管理子系統(tǒng)用戶管理子系統(tǒng)中匿名用戶無需登錄便可以查看投票信息,但無法參與投票,注冊(cè)成為會(huì)員后才擁有參與投票的權(quán)限。注冊(cè)用戶能夠搜索投票主題并參與投票,之后能夠管理自己參與的投票信息,并可以填寫相應(yīng)信息后發(fā)布圖片投票。管理員則有更多的管理權(quán)限,能夠新增管理員、凍結(jié)和刪除普通用戶信息、發(fā)布和刪除系統(tǒng)公告、查看修改和刪除所有投票信息,并具有一定的數(shù)據(jù)維護(hù)和系統(tǒng)設(shè)定功能,同時(shí)也負(fù)責(zé)后臺(tái)投票數(shù)據(jù)的統(tǒng)計(jì)和分析和注冊(cè)用戶的信息管理與發(fā)起投票等功能。投票子系統(tǒng)投票子系統(tǒng)是整個(gè)在線投票系統(tǒng)的核心模塊,通過這個(gè)模塊制作并管理自己制作的投票活動(dòng),組織用戶進(jìn)行投票,統(tǒng)計(jì)投票調(diào)查等功能。后臺(tái)管理子系統(tǒng)后臺(tái)管理中管理員能夠?qū)τ孟到y(tǒng)公告以及投票內(nèi)容進(jìn)行管理。通過后臺(tái)管理模塊實(shí)現(xiàn)了整個(gè)在線投票管理系統(tǒng)的動(dòng)態(tài)管理。系統(tǒng)管理業(yè)務(wù)的需求分析系統(tǒng)管理模塊主要設(shè)定了系統(tǒng)的相關(guān)參數(shù)和運(yùn)行環(huán)境,通過該模塊可以賦予各用戶一定的權(quán)限。并且可以設(shè)置系統(tǒng)的界面格樣式。2.3.2性能需求1.可靠性在線投票系統(tǒng)需要保證一定的可靠性,在規(guī)定的時(shí)間內(nèi)要求系統(tǒng)能夠高效、準(zhǔn)確的完成相應(yīng)工作[11]。例如發(fā)起投票、查看投票結(jié)果等功能需高效切準(zhǔn)確無誤的完成。2.方便性用戶可以隨時(shí)隨地通過網(wǎng)絡(luò)就能實(shí)現(xiàn)發(fā)起、參與投票等功能。并且系統(tǒng)應(yīng)做到界面清晰,操作簡(jiǎn)單。用戶無需指導(dǎo)便能簡(jiǎn)單易上手操作,完成想要的功能。3.安全性在線投票系統(tǒng)中,投票的目的便是為了獲取最真實(shí)最具代表性的信息,所以投票數(shù)據(jù)是整個(gè)系統(tǒng)最關(guān)鍵最重要的部分,因此,數(shù)據(jù)安全對(duì)于整個(gè)系統(tǒng)來說非常重要。不同用戶所擁有權(quán)限不同,能夠接觸到的信息也大不相同,通過對(duì)不同用戶訪問權(quán)限進(jìn)行設(shè)置,能夠有效防止用戶越權(quán)訪問重要數(shù)據(jù),保證數(shù)據(jù)安全。數(shù)據(jù)庫(kù)存儲(chǔ)著所有用戶以及投票的重要信息內(nèi)容,數(shù)據(jù)安全問題不容忽視。針對(duì)有可能發(fā)生的系統(tǒng)停止運(yùn)行和癱瘓情況,需要數(shù)據(jù)庫(kù)有良好的差錯(cuò)處理能力,不會(huì)造成數(shù)據(jù)損壞或丟失[12]。2.4系統(tǒng)需求建模2.4.1確定參與者在線投票系統(tǒng)參與者:注冊(cè)用戶、匿名用戶和管理員。匿名用戶可以進(jìn)入投票首頁后查看當(dāng)前的投票信息、查看投票結(jié)果、注冊(cè);注冊(cè)用戶可以登陸系統(tǒng)、參與投票、修改密碼、修改個(gè)人詳細(xì)資料、查看并管理我的投票、新增圖片投票、查看結(jié)果及退出登錄;管理員可以管理用戶信息、發(fā)布投票、管理投票、管理系統(tǒng)公告、修改密碼、查看投票結(jié)果、數(shù)據(jù)維護(hù)、設(shè)置環(huán)境。2.4.2確定用例在確定參與者之后,結(jié)合對(duì)現(xiàn)有在線投票系統(tǒng)進(jìn)一步分析系統(tǒng)的需求,識(shí)別出的用例有:注冊(cè),登陸系統(tǒng),修改密碼,發(fā)起投票,發(fā)起圖片投票,查看我的投票,搜索投票,參與投票,查看結(jié)果,投票管理,管理用戶信息,管理投票,管理公告,修改密碼,數(shù)據(jù)維護(hù),設(shè)置環(huán)境,設(shè)置權(quán)限等。2.4.3業(yè)務(wù)用例建模和用例描述以下將對(duì)各用例進(jìn)行詳細(xì)的用例分析且編寫用例文檔。在線投票系統(tǒng)中用例有注冊(cè),登陸系統(tǒng),修改密碼,發(fā)起投票,查看我的投票,搜索投票,參與投票,查看結(jié)果,投票管理,留言,管理用戶信息,管理投票,管理留言,管理公告,修改密碼,數(shù)據(jù)維護(hù),設(shè)置環(huán)境,設(shè)置類目,設(shè)置權(quán)限,設(shè)置界面風(fēng)格。在線投票系統(tǒng)的業(yè)務(wù)頂層用例圖如圖2-1所示。圖2-1在線投票系統(tǒng)業(yè)務(wù)頂層用例圖其中在線投票系統(tǒng)中投票管理子系統(tǒng)的業(yè)務(wù)用例圖如圖2-2所示。查看投票主題、查看投票結(jié)果、發(fā)起普通投票、發(fā)起圖片投票、參與普通投票、參與圖片投票、投票管理、管理已投票信息、結(jié)束投票、刪除投票的用例描述如表2-1至表2-8所示:圖2-2投票管理子系統(tǒng)業(yè)務(wù)用例圖表2-1查看投票主題用例描述表用例編號(hào)Z01用例名稱查看投票主題用例描述用戶查看投票主題參與者匿名用戶、注冊(cè)用戶、管理員前置條件進(jìn)入投票首頁后置條件查看成功基本操作流進(jìn)入投票首頁點(diǎn)擊投票調(diào)查選項(xiàng)異常操作流無表2-2發(fā)起普通投票用例描述表用例編號(hào)Z02用例名稱發(fā)起普通投票用例描述管理員發(fā)起新投票參與者管理員前置條件系統(tǒng)正常登錄,進(jìn)入發(fā)起投票頁面后置條件投票發(fā)起成功基本操作流點(diǎn)擊創(chuàng)建投票功能,進(jìn)入創(chuàng)建新投票頁面,填寫投票內(nèi)容,并且完成投票內(nèi)容的錄入異常操作流填寫內(nèi)容不完整,創(chuàng)建失敗表2-3參加普通投票用例描述表用例編號(hào)Z03用例名稱參加普通投票用例描述注冊(cè)用戶參加投票參與者注冊(cè)用戶前置條件系統(tǒng)正常登錄,進(jìn)入投票頁面后置條件投票成功基本操作流進(jìn)入投票頁面,為自己所選擇的對(duì)象投出一票異常操作流無表2-4查看投票結(jié)果用例描述表用例編號(hào)Z04用例名稱查看投票結(jié)果用例描述用戶在投票結(jié)束后系統(tǒng)自動(dòng)顯示投票結(jié)果參與者匿名用戶,注冊(cè)用戶,管理員前置條件投票成功后置條件投票結(jié)果顯示正確基本操作流投票成功后系統(tǒng)讀取投票結(jié)果,并且采用條形圖和餅狀圖的方式顯示結(jié)果異常操作流無表2-5投票管理用例描述表用例編號(hào)Z05用例名稱投票管理用例描述管理員對(duì)投票進(jìn)行終止或刪除參與者管理員前置條件系統(tǒng)正常登錄,進(jìn)入管理員界面點(diǎn)擊投票管理后置條件投票終止或刪除成功基本操作流選中所創(chuàng)建投票標(biāo)題,點(diǎn)擊終止或刪除異常操作流無表2-6發(fā)起圖片投票用例描述表用例編號(hào)Z06用例名稱發(fā)起圖片投票用例描述注冊(cè)用戶發(fā)起圖片投票參與者注冊(cè)用戶前置條件用戶成功登錄后置條件發(fā)起成功基本操作流用戶成功登錄后進(jìn)入用戶頁面,點(diǎn)擊新增圖片投票異常操作流登陸失敗表2-7參加圖片投票用例描述表用例編號(hào)Z07用例名稱參加圖片投票用例描述用戶參加圖片投票參與者注冊(cè)用戶前置條件進(jìn)入投票首頁后置條件投票成功基本操作流進(jìn)入投票首頁點(diǎn)擊圖片投票選項(xiàng)異常操作流無表2-8管理已投票信息用例描述表用例編號(hào)Z08用例名稱管理已投票信息用例描述注冊(cè)用戶管理自己已投票信息參與者注冊(cè)用戶前置條件用戶登錄后置條件查看或刪除成功基本操作流進(jìn)入用戶頁面點(diǎn)擊投票信息查看,可以選擇查看投票結(jié)果或刪除投票信息異常操作流無其中在線投票系統(tǒng)中用戶管理子系統(tǒng)的業(yè)務(wù)用例圖如圖2-3所示。查看用戶信息,設(shè)置用戶權(quán)限,修改密碼,用戶信息修改的用例描述如表2-8至表2-14所示。圖2-3用戶管理子系統(tǒng)業(yè)務(wù)用例圖表2-9會(huì)員注冊(cè)用例描述表用例編號(hào)Z09用例名稱會(huì)員注冊(cè)續(xù)表2-9用例描述用戶注冊(cè)成為會(huì)員參與者匿名用戶前置條件進(jìn)入投票首頁后置條件注冊(cè)成功基本操作流用戶進(jìn)入登陸頁面點(diǎn)擊用戶注冊(cè),填寫基本信息異常操作流無表2-10設(shè)置用戶權(quán)限用例描述表用例編號(hào)Z10用例名稱增加管理員用例描述管理員增加系統(tǒng)用戶參與者管理員前置條件系統(tǒng)正常登錄,進(jìn)入管理員界面后置條件增加成功基本操作流進(jìn)入管理員界面,點(diǎn)擊系統(tǒng)用戶管理,填寫信息后,點(diǎn)擊確定異常操作流無表2-11密碼修改用例描述表用例編號(hào)Z11用例名稱密碼修改用例描述注冊(cè)用戶與管理員設(shè)置用戶權(quán)限修改自己的密碼參與者注冊(cè)用戶,管理員前置條件系統(tǒng)正常登錄,進(jìn)入用戶管理子系統(tǒng)后置條件密碼修改成功基本操作流進(jìn)入用戶管理模塊,修改自身密碼,點(diǎn)擊確定異常操作流無表2-12個(gè)人信息修改用例描述表用例編號(hào)Z12用例名稱個(gè)人信息修改用例描述注冊(cè)用戶與管理員修改自己基本資料參與者注冊(cè)用戶,管理員前置條件系統(tǒng)正常登錄,進(jìn)入用戶管理子系統(tǒng)后置條件信息修改成功基本操作流進(jìn)入用戶管理模塊,修改自身信息,點(diǎn)擊確定異常操作流無表2-13凍結(jié)用戶用例描述表用例編號(hào)Z13用例名稱凍結(jié)用戶用例描述管理員對(duì)違規(guī)用戶進(jìn)行凍結(jié)操作參與者管理員前置條件正常登陸后置條件凍結(jié)成功基本操作流進(jìn)入管理員界面,點(diǎn)擊用戶管理,點(diǎn)擊凍結(jié)異常操作流無表2-14刪除用戶用例描述表用例編號(hào)Z14用例名稱刪除用戶用例描述管理員對(duì)用戶進(jìn)行刪除操作參與者管理員前置條件正常登陸后置條件刪除成功基本操作流進(jìn)入管理員界面,點(diǎn)擊用戶管理,選中用戶后點(diǎn)擊刪除異常操作流無其中在線投票系統(tǒng)中后臺(tái)管理子系統(tǒng)的業(yè)務(wù)用例圖如圖2-4所示。數(shù)據(jù)維護(hù),公告管理的用例描述如表2-15與表2-11所示。圖2-4后臺(tái)管理子系統(tǒng)業(yè)務(wù)用例圖表2-15個(gè)人信息修改用例描述表用例編號(hào)Z15用例名稱公告管理用例描述管理員對(duì)系統(tǒng)公告進(jìn)行添加,修改與刪除參與者管理員前置條件系統(tǒng)正常登錄后置條件公告更新成功基本操作流進(jìn)入管理員界面,點(diǎn)擊公告模塊,填寫添加公告或修改公告或刪除公告,點(diǎn)擊確定異常操作流無其中在線投票系統(tǒng)中系統(tǒng)管理子系統(tǒng)的業(yè)務(wù)用例圖如圖2-5所示。設(shè)置環(huán)境,設(shè)置界面風(fēng)格,設(shè)置類目的用例描述如表2-12至表2-13所示:圖2-5系統(tǒng)管理子系統(tǒng)業(yè)務(wù)用例圖表2-12設(shè)置類目用例描述表用例編號(hào)Z12用例名稱設(shè)置類目用例描述實(shí)現(xiàn)對(duì)在線投票系統(tǒng)投票類目的設(shè)置參與者管理員前置條件系統(tǒng)正常登錄,進(jìn)入系統(tǒng)管理子系統(tǒng)后置條件正確創(chuàng)建新類目,當(dāng)執(zhí)行刪除操作時(shí),類目刪除成功基本操作流1.系統(tǒng)正常登錄,進(jìn)入系統(tǒng)管理子系統(tǒng),點(diǎn)擊創(chuàng)建類目,輸入類目名稱,點(diǎn)擊確定2.點(diǎn)擊已存在的類目,點(diǎn)擊刪除,點(diǎn)擊確定異常操作流無表2-13設(shè)置界面風(fēng)格用例描述表用例編號(hào)Z13用例名稱設(shè)置界面風(fēng)格用例描述實(shí)現(xiàn)對(duì)在線投票系統(tǒng)投票類目的界面風(fēng)格的設(shè)置續(xù)表2-17參與者管理員前置條件系統(tǒng)正常登錄,進(jìn)入系統(tǒng)管理子系統(tǒng)后置條件設(shè)置界面風(fēng)格成功基本操作流系統(tǒng)正常登錄,進(jìn)入系統(tǒng)管理子系統(tǒng),選定類目,點(diǎn)擊選擇界面風(fēng)格,選中所需界面風(fēng)格,點(diǎn)擊確定異常操作流無2.5系統(tǒng)開發(fā)方案2.5.1新系統(tǒng)目標(biāo)1.根據(jù)本地情況添加策略管理人員需積極與當(dāng)?shù)赜脩魷贤ǎ私猱?dāng)?shù)仫L(fēng)土人情,可以適當(dāng)添加相應(yīng)的界面設(shè)計(jì),功能等模塊來吸引更多的用戶使用本系統(tǒng)[13]。用戶使用反饋在線投票系統(tǒng)是否能夠長(zhǎng)期穩(wěn)定的運(yùn)行下去與用戶使用感受密不可分,只有了解客戶對(duì)系統(tǒng)的滿意度,系統(tǒng)才能獲取更多的信息。需要更加用心的傾聽用戶的聲音,了解用戶需求,不能一味的追求自我的想法,系統(tǒng)和用戶是相互關(guān)聯(lián)的。因此,系統(tǒng)管理員需要定期對(duì)使用系統(tǒng)的用戶進(jìn)行滿意度調(diào)查,了解系統(tǒng)有哪些優(yōu)點(diǎn)與缺點(diǎn),記錄保存,為未來系統(tǒng)的提供更好的發(fā)展。加強(qiáng)安全管理由于HTTP協(xié)議服務(wù)端并不能非常有效的辨別客戶端的特性,因此一些別有用心的用戶便會(huì)通過此漏洞利用一些作弊軟件來進(jìn)行刷票操作,從而影響投票數(shù)據(jù)的真實(shí)性。所以,在在線投票系統(tǒng)中加入一個(gè)防刷票模塊變得十分重要[14]。優(yōu)秀的防止刷票系統(tǒng)應(yīng)該注意以下幾點(diǎn)。(1)檢測(cè)HTTP頭部的方法盡量不去使用。(2)確保程序的安全性,杜絕SQL注入等程序的漏洞。(3)IP限制與后臺(tái)IP段分析相結(jié)合,避免用戶通過斷開重播來切換IP來結(jié)算票據(jù)。(4)由于用戶可以能夠更改cookie信息,所以不使用通過辨別改信息的方法限制投票(5)可以通過驗(yàn)證碼驗(yàn)證用戶登錄。一般情況來說,限制IP和驗(yàn)證碼登錄相結(jié)合可以有效防止惡意刷票軟件[15]。2.5.2新系統(tǒng)方案1.查詢歷史投票在線投票系統(tǒng)能夠支持界面查詢功能,可以未刪除的投票結(jié)果進(jìn)行查看,用戶可以登錄到投票子系統(tǒng)中點(diǎn)擊搜索功能,通過搜索投票編號(hào)或關(guān)鍵字來查詢投票紀(jì)錄,有需要還可以打印記錄。2.違規(guī)操作警示在線投票系統(tǒng)一旦識(shí)別用戶有異常操作的行為如使用刷票軟件,會(huì)向用戶提示警示信息并終止該行為。系統(tǒng)功能結(jié)構(gòu)圖如圖2-6所示。2.6系統(tǒng)用例建模通過對(duì)在線投票系統(tǒng)的需求分析,得出本系統(tǒng)的參與者有管理員、匿名用戶和注冊(cè)用戶?;居美杏脩艄芾怼⑼镀惫芾?、后臺(tái)管理和系統(tǒng)管理。在線投票系統(tǒng)頂層用例圖如圖2-7所示。系統(tǒng)管理子系統(tǒng)用例圖如圖2-8所示。新增業(yè)務(wù)用例如表2-14至表2-16所示。數(shù)據(jù)維護(hù)管理數(shù)據(jù)維護(hù)管理系統(tǒng)維護(hù)管理系統(tǒng)基本設(shè)置公告管理投票信息管理用戶信息管理用戶密碼管理投票管理子系統(tǒng)用戶管理子系統(tǒng)系統(tǒng)管理子系統(tǒng)后臺(tái)管理子系統(tǒng)在線投票系統(tǒng)投票參與管理投票創(chuàng)建管理投票結(jié)果統(tǒng)計(jì)圖2-6系統(tǒng)功能結(jié)構(gòu)圖圖2-7在線投票系統(tǒng)系統(tǒng)頂層用例圖圖2-8系統(tǒng)管理子系統(tǒng)用例圖表2-18研發(fā)系統(tǒng)用例描述表用例編號(hào)Z18用例名稱開發(fā)系統(tǒng)新功能用例描述管理員進(jìn)一步開發(fā)系統(tǒng)參與者管理員前置條件原系統(tǒng)代碼無誤后置條件新增加的系統(tǒng)功成功運(yùn)行基本操作流系統(tǒng)管理員對(duì)系統(tǒng)功能進(jìn)一步開發(fā)完善異常操作流系統(tǒng)登錄失敗表2-19保障系統(tǒng)安全用例描述表用例編號(hào)Z19用例名稱保障系統(tǒng)安全用例描述系統(tǒng)管理員通過后臺(tái)保障系統(tǒng)的安全參與者管理員前置條件登錄后臺(tái)子系統(tǒng)后置條件系統(tǒng)運(yùn)行穩(wěn)定基本操作流管理員登錄系統(tǒng)后臺(tái)保障系統(tǒng)的安全異常操作流系統(tǒng)登錄失敗表2-20保障數(shù)據(jù)安全用例描述表用例編號(hào)Z20用例名稱保障數(shù)據(jù)安全用例描述管理員通過后臺(tái)保障數(shù)據(jù)的安全參與者管理員前置條件登錄后臺(tái)系統(tǒng)成功后置條件數(shù)據(jù)完整無丟失基本操作流系統(tǒng)管理員登錄系統(tǒng)后臺(tái)保障數(shù)據(jù)的安全異常操作流數(shù)據(jù)丟失2.7類圖的構(gòu)建2.7.1類的識(shí)別在上文所述需求陳述的基礎(chǔ)上,結(jié)合本文所設(shè)計(jì)的在線投票系統(tǒng)運(yùn)用CRC技術(shù),對(duì)在線投票系統(tǒng)的分析,得出用戶子系統(tǒng)模塊有用戶登陸類、用戶信息管理類、用戶注冊(cè)類、修改密碼類。后臺(tái)子系統(tǒng)有管理留言類、管理公告類。投票子系統(tǒng)有我的投票類、搜索投票類、發(fā)起投票類、參與投票類、查看投票結(jié)果類、投票管理類。2.7.2類的關(guān)聯(lián)分析匿名用戶通過向系統(tǒng)提交注冊(cè)信息成為注冊(cè)用戶,驗(yàn)證信息完整后數(shù)據(jù)庫(kù)保存該用戶信息。成為注冊(cè)用戶后,可以發(fā)起投票、查看結(jié)果、管理個(gè)人信息及密碼和留言等功能,使用這些功能時(shí)都需從數(shù)據(jù)庫(kù)調(diào)取信息進(jìn)行操作。具體類圖如圖2-9所示。圖2-9類詳細(xì)關(guān)系圖2.7.3類的屬性描述在線投票系統(tǒng)中登錄類、注冊(cè)類等共9個(gè)實(shí)體類的類名及中英文注釋如下表2-17所示。表2-17類屬性注釋表類名英文簡(jiǎn)稱中文注釋Login(登陸類)Username用戶名Password密碼Identity身份Verificationcode驗(yàn)證碼Enroll(注冊(cè)類)Enroll注冊(cè)用戶信息Changepassword(修改密碼)Oldpassword舊密碼Newpassword新密碼Username用戶名Userinformationmanagement(用戶信息管理)Userinformation用戶信息Initiateavote(發(fā)起投票)sponsor發(fā)起人Singlechoiceormultiplechoice單選或多選restrictIP是否限制IPVotingoptions投票選項(xiàng)Votingsubject投票主題Limitedselection限選數(shù)量Search(搜索)Keyword關(guān)鍵字Votenumber投票編號(hào)Votingmanagement(投票管理)Votingsubject投票主題Votenumber投票編號(hào)Voting(投票)Votingoptions投票選項(xiàng)Votingsubject投票主題Limitedselection限選數(shù)量restrictIP限制IPVoting(查看投票結(jié)果)Votingoptions投票選項(xiàng)Votingsubject投票主題Numberofvotes投票數(shù)量Totalvotes總票數(shù)2.7.4建立系統(tǒng)的類繼承關(guān)系圖在線投票系統(tǒng)的類繼承關(guān)系圖如圖2-10所示。2.8系統(tǒng)包圖的構(gòu)建通過分析系統(tǒng)需求,可以得到在線投票系統(tǒng)的包圖,具體系統(tǒng)包圖如圖2-11所示。圖2-11在線投票系統(tǒng)包圖圖2-10類繼承關(guān)系圖第3章在線投票系統(tǒng)設(shè)計(jì)與行為建模3.1系統(tǒng)設(shè)計(jì)的總體目標(biāo)本文基于現(xiàn)有的在線投票系統(tǒng)系統(tǒng)設(shè)計(jì)了在線投票系統(tǒng),并以用戶為中心?;谙到y(tǒng)架構(gòu)設(shè)計(jì),對(duì)系統(tǒng)的功能模塊進(jìn)行了深入的討論。以順序圖,通信圖,狀態(tài)機(jī)圖介紹了系統(tǒng)流程和功能。隨后根據(jù)系統(tǒng)功能設(shè)計(jì)出數(shù)據(jù)庫(kù)結(jié)構(gòu)。完成了系統(tǒng)功能和后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)[16]。根據(jù)用戶對(duì)在線投票系統(tǒng)的需求,本系統(tǒng)應(yīng)能夠?qū)崿F(xiàn)以下目標(biāo):(1)投票方式方便快捷。(2)可以快速及時(shí)地計(jì)算票數(shù)。(3)投票結(jié)果以百分比的方式顯示。(4)使用技術(shù)手段來防止利用刷票軟件刷票。本系統(tǒng)網(wǎng)頁設(shè)計(jì)應(yīng)能夠?qū)崿F(xiàn)以下目標(biāo):(1)文件結(jié)構(gòu)清晰,網(wǎng)頁文件結(jié)構(gòu)規(guī)范。(2)根據(jù)用戶需求,按照HTML頁面的格式設(shè)計(jì)界面。(3)頁面布局合理,層次清晰,便于程序員修改。(4)網(wǎng)頁搭配合理的顏色,風(fēng)格大眾化[17]。3.2系統(tǒng)行為模型設(shè)計(jì)3.2.1系統(tǒng)順序與協(xié)作分析本文所設(shè)計(jì)的后臺(tái)管理子系統(tǒng)具有對(duì)系統(tǒng)公告的添加和更新功能,對(duì)投票信息的查看、終止和刪除功能。后臺(tái)管理子系統(tǒng)結(jié)構(gòu)圖如圖3-1所示。首先管理員向系統(tǒng)提交登陸信息,經(jīng)過系統(tǒng)身份驗(yàn)證成功后進(jìn)入到管理員操作界面,在管理界面中管理員可以對(duì)對(duì)系統(tǒng)公告的發(fā)布和更新功能,對(duì)投票信息的查詢、查看、終止和刪除功能。確定操作后,系統(tǒng)將操作命令提交到數(shù)據(jù)庫(kù)實(shí)施,數(shù)據(jù)庫(kù)收到命令完成操作后返回操作成功消息,系統(tǒng)將操作成功的消息在窗體中顯示出來。操作完成。后臺(tái)管理子系統(tǒng)順序圖如圖3-2所示。終止終止管理員公告管理投票管理查看刪除更新添加圖3-1后臺(tái)管理子系統(tǒng)結(jié)構(gòu)圖圖3-2后臺(tái)管理子系統(tǒng)順序圖圖3-3后臺(tái)管理子系統(tǒng)通信圖本文所設(shè)計(jì)的投票管理子系統(tǒng)具有發(fā)起投票、參加投票、結(jié)果統(tǒng)計(jì)、管理我的投票、搜索投票功能。用戶注冊(cè)后可以根據(jù)自己需求在系統(tǒng)中發(fā)起投票,設(shè)置投票信息,投票創(chuàng)建成功后能夠終止投票、刪除投票和查看該投票結(jié)果的操作。投票結(jié)束后投票結(jié)果系統(tǒng)會(huì)以條形圖的方式顯示給用戶。有效的實(shí)現(xiàn)了對(duì)投票過程的動(dòng)態(tài)管理。切實(shí)的實(shí)現(xiàn)了投票管理的功能。投票管理子系統(tǒng)結(jié)構(gòu)圖如圖3-4所示。匿名用戶必須成功注冊(cè)在線投票系統(tǒng)成為注冊(cè)用戶后才能使用系統(tǒng)發(fā)起投票功能。投票結(jié)束后,用戶可以在系統(tǒng)中搜索并查看投票結(jié)果。投票結(jié)果存儲(chǔ)在系統(tǒng)的數(shù)據(jù)庫(kù)中,系統(tǒng)需要讀取到數(shù)據(jù)庫(kù)中的數(shù)據(jù)后將結(jié)果顯示給用戶。操作完成。投票管理子系統(tǒng)順序圖如圖3-5所示。其通信圖如圖3-6所示。發(fā)起投票發(fā)起投票參加投票搜索投票我的投票查看結(jié)果投票管理圖3-4投票管理子系統(tǒng)結(jié)構(gòu)圖圖3-5投票管理子系統(tǒng)順序圖圖3-6投票管理子系統(tǒng)通信圖本文所設(shè)計(jì)的用戶管理子系統(tǒng)具有用戶密碼管理,用戶信息管理的功能。用戶管理子系統(tǒng)結(jié)構(gòu)圖如圖3-7所示。用戶管理用戶管理修改密碼修改個(gè)人信息注冊(cè)會(huì)員圖3-7用戶管理子系統(tǒng)結(jié)構(gòu)圖首先用戶向系統(tǒng)提交個(gè)人信息,提交完畢后系統(tǒng)對(duì)所提交信息進(jìn)行驗(yàn)證。通過后系統(tǒng)將通知用戶注冊(cè)成功并將該用戶信息存入數(shù)據(jù)庫(kù)。具體順序圖如圖3-8所示。通信圖如圖3-9所示。圖3-8用戶注冊(cè)順序圖圖3-9用戶注冊(cè)通信圖本文所設(shè)計(jì)的系統(tǒng)管理子系統(tǒng)具有管理員對(duì)系統(tǒng)進(jìn)行系統(tǒng)維護(hù)、數(shù)據(jù)維護(hù)和系統(tǒng)基本設(shè)置三個(gè)重要功能。具體結(jié)構(gòu)圖如圖3-10所示。在數(shù)據(jù)維護(hù)模塊中,系統(tǒng)首先驗(yàn)證管理員的權(quán)限是否能夠進(jìn)行數(shù)據(jù)維護(hù),驗(yàn)證通過后系統(tǒng)向數(shù)據(jù)庫(kù)提交管理員所要求的備份還原命令,數(shù)據(jù)庫(kù)收到命令之后以窗體的形式向管理員顯示備份或還原數(shù)據(jù)成功[18],操作完成。數(shù)據(jù)維護(hù)具體順序圖如圖3-11所示,通信圖如圖3-12所示。系統(tǒng)管理系統(tǒng)管理系統(tǒng)基本設(shè)置數(shù)據(jù)維護(hù)系統(tǒng)維護(hù)數(shù)據(jù)備份數(shù)據(jù)還原圖3-10系統(tǒng)管理子系統(tǒng)結(jié)構(gòu)圖圖3-11系統(tǒng)數(shù)據(jù)備份和還原順序圖圖3-12系統(tǒng)數(shù)據(jù)備份和還原通信圖3.2.2系統(tǒng)狀態(tài)分析在線投票系統(tǒng)中,管理員操作模塊的狀態(tài)機(jī)圖如圖3-13所示。首先管理員向系統(tǒng)提交登陸信息,系統(tǒng)驗(yàn)證通過后顯示主操作菜單,包括用戶管理、投票管理、系統(tǒng)用戶管理、公告管理、修改密碼、查看投票結(jié)果六項(xiàng)操作。管理員可以進(jìn)入用戶管理界面進(jìn)行所需的用戶信息更改,點(diǎn)擊確定后系統(tǒng)顯示操作成功的信息。管理員點(diǎn)擊管理投票信息后顯示投票管理界面,在此界面內(nèi)管理員可以進(jìn)行刪除或終止投票,投票信息更新成功后系統(tǒng)顯示操作成功的信息。點(diǎn)擊管理留言模塊后顯示留言管理界面,在此界面管理可以刪除一些不健康的言論,更好的維護(hù)投票氛圍,刪除成功后系統(tǒng)顯示操作成功信息。點(diǎn)擊公告管理進(jìn)入管理系統(tǒng)公告界面,在此界面管理員可以添加或刪除系統(tǒng)公告,更新成功后提示操作完成信息。點(diǎn)擊修改密碼后進(jìn)入密碼更新界面,填寫新舊密碼后確定更新,系統(tǒng)顯示操作完成信息。選擇查看投票信息后系統(tǒng)以條形圖顯示該主題的投票結(jié)果,管理員可以選擇匯總主題及結(jié)果,系統(tǒng)將自動(dòng)打印報(bào)表,成功后提示操作完成信息。圖3-13管理員操作模塊狀態(tài)機(jī)圖在線投票系統(tǒng)中,用戶操作模塊的狀態(tài)機(jī)圖如圖3-14所示。首先用戶向系統(tǒng)提交登陸信息,系統(tǒng)驗(yàn)證通過后顯示主操作菜單,包括創(chuàng)建新投票、投票、留言、管理我的投票、修改密碼、查看投票結(jié)果六項(xiàng)操作。用戶點(diǎn)擊發(fā)起投票后進(jìn)入創(chuàng)建新投票界面,用戶在此界面填寫新投票信息后經(jīng)過系統(tǒng)審核其完整性和合法性,審核成功后向用戶顯示創(chuàng)建成功信息。用戶點(diǎn)擊管理我的投票后顯示投票管理界面,在此界面內(nèi)用戶可以進(jìn)行刪除或終止自己所創(chuàng)建的投票,投票信息更新成功后系統(tǒng)顯示操作成功的信息。點(diǎn)擊添加留言模塊后留言界面,在此界面用戶可以發(fā)表對(duì)此投票的一些看法并且與其他用戶進(jìn)行討論。點(diǎn)擊修改密碼后進(jìn)入密碼更新界面,填寫新舊密碼后確定更新,系統(tǒng)顯示操作完成信息。選擇查看投票信息后系統(tǒng)以條形圖顯示該主題的投票結(jié)果,用戶可以選擇匯總主題及結(jié)果,系統(tǒng)將自動(dòng)打印報(bào)表,成功后提示操作完成信息。圖3-14用戶操作模塊狀態(tài)圖3.2.3系統(tǒng)活動(dòng)分析活動(dòng)圖用于對(duì)系統(tǒng)的動(dòng)態(tài)方面進(jìn)行建模,是描述交互的一種方式,強(qiáng)調(diào)了對(duì)象的工作流程?;顒?dòng)是對(duì)象進(jìn)行交互時(shí),還必須完成一些工作。通常,活動(dòng)圖描述了這些活動(dòng)及其之間的順序[19]。在本文設(shè)計(jì)的在線投票系統(tǒng)中我們首先描述其中一個(gè)主要的活動(dòng)圖:用戶登錄模塊活動(dòng)圖。首先注冊(cè)用戶向系統(tǒng)提交登錄信息,收到驗(yàn)證碼后輸入密碼及驗(yàn)證碼,經(jīng)過系統(tǒng)驗(yàn)證,通過則登陸成功,未通過則退出系統(tǒng),具體如圖3-15所示。在用戶創(chuàng)建新投票模塊中,首先進(jìn)入創(chuàng)建投票界面,輸入投票主題后設(shè)定選項(xiàng)位單選或者多選,若為多選則需設(shè)定限選數(shù)量,隨后輸入投票選項(xiàng),提交系統(tǒng)錄入數(shù)據(jù)庫(kù),創(chuàng)建成功。具體如圖3-16所示。圖3-15注冊(cè)用戶登錄活動(dòng)圖圖3-16創(chuàng)建新投票活動(dòng)圖3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1基本要求數(shù)據(jù)的共享性是設(shè)計(jì)一個(gè)可運(yùn)行的數(shù)據(jù)庫(kù)系統(tǒng)的基本要求,用戶能夠輕易的備份數(shù)據(jù)是數(shù)據(jù)庫(kù)的關(guān)鍵。數(shù)據(jù)庫(kù)對(duì)于本文所設(shè)計(jì)的在線投票系統(tǒng)的運(yùn)行有著至關(guān)重要的作用。下面提出幾個(gè)實(shí)現(xiàn)本系統(tǒng)數(shù)據(jù)庫(kù)所要達(dá)到的基本要求。強(qiáng)大的儲(chǔ)存性能對(duì)于在線投票系統(tǒng)來說數(shù)據(jù)庫(kù)是存放所有用戶信息和投票內(nèi)容等整個(gè)系統(tǒng)重要內(nèi)容的倉(cāng)庫(kù),數(shù)據(jù)量十分龐大。而日常生活中又會(huì)經(jīng)常用到信息檢索等功能,所以本系統(tǒng)數(shù)據(jù)庫(kù)需要強(qiáng)大的儲(chǔ)存性能,以提高檢索效率[20]。安全性通常,避免數(shù)據(jù)庫(kù)中儲(chǔ)存數(shù)據(jù)丟失損壞是判斷數(shù)據(jù)庫(kù)是否合格的標(biāo)準(zhǔn)。對(duì)于在線投票系統(tǒng)來說,數(shù)據(jù)庫(kù)存儲(chǔ)著所有用戶以及投票的重要信息內(nèi)容,數(shù)據(jù)安全問題不容忽視。并且針對(duì)有可能發(fā)生的系統(tǒng)停止運(yùn)行和癱瘓情況,需要數(shù)據(jù)庫(kù)有良好的差錯(cuò)處理能力,不會(huì)造成數(shù)據(jù)損壞或丟失。3.3.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)通過對(duì)本系統(tǒng)需求進(jìn)行分析,在線投票系統(tǒng)涉及的主要實(shí)體包括:匿名用戶、注冊(cè)用戶、投票、系統(tǒng)公告等等。其中注冊(cè)用戶實(shí)體屬性圖屬性有用戶編號(hào),密碼等8個(gè)屬性,如圖3-17所示。公告實(shí)體屬性圖中有如圖3-18所示。投票實(shí)體屬性圖如圖3-19所示。注冊(cè)用戶用戶編號(hào)注冊(cè)用戶用戶編號(hào)姓名密碼聯(lián)系電話年齡性別備注聯(lián)系地址圖3-17注冊(cè)用戶實(shí)體屬性圖公告公告添加者是否顯示發(fā)布時(shí)間公告內(nèi)容圖3-18留言實(shí)體屬性圖投票投票投票編號(hào)參與人數(shù)選項(xiàng)數(shù)量創(chuàng)建日期投票主題狀態(tài)結(jié)束日期圖3-19投票實(shí)體圖由各實(shí)體E-R圖得出該在線投票系統(tǒng)數(shù)據(jù)庫(kù)總的E-R圖如圖3-20所示。注冊(cè)用戶注冊(cè)用戶投票公告管理員圖片投票屬于參與查看發(fā)起發(fā)表管理MMMNNN1N111投票結(jié)果1圖3-20在線投票系統(tǒng)E-R圖3.3.3數(shù)據(jù)庫(kù)表的詳細(xì)設(shè)計(jì)從以上的設(shè)計(jì)可以看出,整個(gè)在線投票系統(tǒng)功能較多,結(jié)構(gòu)復(fù)雜,所以在這里選擇管理員表、用戶表、留言表、投票信息表來介紹。管理員表管理員表主要有姓名、密碼、聯(lián)系地址、QQ、備注等10個(gè)屬性。主鍵為管理員編號(hào),詳細(xì)信息如表3-1所示。表3-1管理員表中文名稱數(shù)據(jù)屬性名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度約束是否空管理員編號(hào)A_idchar10主鍵否姓名A_namechar10否性別A_sexchar2密碼A_passwordchar15否年齡A_ageInt32電子郵件A_e-mailchar30聯(lián)系地址A_addchar20QQA_qqchar15聯(lián)系電話A_phonechar11備注A_remarkschar200用戶表用戶表主要有電子郵箱、密碼、聯(lián)系地址、QQ、聯(lián)系電話、備注等11個(gè)屬性。表中用戶編號(hào)為主鍵,詳細(xì)信息如表3-2所示。表3-2用戶信息表中文名稱數(shù)據(jù)屬性名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度約束是否空用戶編號(hào)U_idchar10主鍵否用戶姓名U_namechar10否性別U_sexchar2密碼U_passwordchar15否年齡U_ageInt32電子郵件U_e-mailChar30聯(lián)系地址U_addchar20QQU_qqchar15聯(lián)系電話U_phonechar11備注U_remarkschar200公告表公告表主要有所屬公告標(biāo)題、公告內(nèi)容、是否顯示、發(fā)布時(shí)間、發(fā)布者用戶編號(hào)等5種屬性。公告標(biāo)題為主鍵,如表3-3所示。表3-3公告表中文名稱數(shù)據(jù)屬性名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度約束是否空公告標(biāo)題M_idchar10主鍵否用戶編號(hào)U_idchar10外鍵否公告內(nèi)容M_contenttext外鍵否是否顯示M_showchar10否發(fā)布時(shí)間M_timedatetime否投票項(xiàng)目表投票項(xiàng)目表主要儲(chǔ)存主要存儲(chǔ)投票編號(hào)、投票主題、選項(xiàng)數(shù)量、結(jié)束日期、狀態(tài)等7種屬性。主鍵是投票編號(hào),如表3-4所示。表3-4投票項(xiàng)目表中文名稱數(shù)據(jù)屬性名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度約束是否空投票編號(hào)V_idchar10主鍵否投票主題V_namechar10否選項(xiàng)數(shù)量V_countchar2否創(chuàng)建日期V_starttimedatetime否結(jié)束日期V_closetimedatetime狀態(tài)V_statuschar10否參與人數(shù)V_numberint第4章在線投票系統(tǒng)實(shí)現(xiàn)與體系結(jié)構(gòu)建模4.1系統(tǒng)界面設(shè)計(jì)4.1.1用戶管理子系統(tǒng)界面設(shè)計(jì)修改密碼界面注冊(cè)用戶和管理員登錄到主操作界面后可以實(shí)現(xiàn)密碼修改功能。進(jìn)入修改密碼界面后需輸入舊密碼、新密碼和確認(rèn)密碼。修改密碼界面如圖4-1所示。圖4-1修改密碼界面用戶注冊(cè)界面用戶需向系統(tǒng)提交相關(guān)個(gè)人信息,首先填寫用戶名,登陸密碼和確認(rèn)密碼,可以查詢用戶名是否重名。用戶名和密碼通過驗(yàn)證后填寫詳細(xì)信息,分為必填信息和選填信息。必填信息內(nèi)容后面會(huì)有兩個(gè)*號(hào)代表不能空確,必填信息有:登錄名,登陸密碼,真實(shí)姓名,用戶年齡,性別,所在省市,身份證號(hào)碼,聯(lián)系電話,e-mail,密碼提示問題,問題回答[21]。注冊(cè)設(shè)計(jì)界面如圖4-2和圖4-3所示。圖4-2用戶注冊(cè)界面1圖4-3用戶注冊(cè)界面2用戶登錄界面用戶首先進(jìn)入相應(yīng)登錄界面輸入用戶名、密碼、驗(yàn)證碼進(jìn)行登錄。登錄設(shè)計(jì)界面如圖4-4所示。圖4-4用戶登錄界面3.4.2投票子系統(tǒng)界面設(shè)計(jì)發(fā)起普通投票管理員登錄進(jìn)入系統(tǒng)之后,可以點(diǎn)擊發(fā)起投票選項(xiàng)來創(chuàng)建新的投票項(xiàng)目,在發(fā)起投票界面中,用戶需要填寫投票主題和選擇項(xiàng)內(nèi)容,也可以添加投票選項(xiàng)。點(diǎn)擊確定后提交系統(tǒng)審核,最終創(chuàng)建完成。創(chuàng)建投票界面如圖4-5所示。圖4-5創(chuàng)建普通投票管理我的投票用戶可以進(jìn)入我的投票頁面來管理由自己發(fā)起的投票。我的投票界面如圖4-6所示。圖4-6我的投票界面(3)查詢投票信息管理員可以搜索投票主題或者關(guān)鍵字來找到并查看、修改和刪除該投票,搜索結(jié)果會(huì)在下方顯示,該投票狀態(tài)如果是正在進(jìn)行中則可以參與投票,已結(jié)束則可以查看投票結(jié)果。具體的搜索界面如圖4-7所示。圖4-7查詢投票信息界面(4)投票過程及結(jié)果用戶搜索進(jìn)入投票頁面可以根據(jù)自己的喜好進(jìn)行投票。投票后系統(tǒng)生成該投票結(jié)果。投票過程界面如圖4-8所示,結(jié)果界面如圖4-9所示。圖4-8投票過程界面圖4-9結(jié)果界面3.4.3后臺(tái)管理子系統(tǒng)界面設(shè)計(jì)公告管理及發(fā)布管理員登陸后進(jìn)入管理員操作界面點(diǎn)擊公告管理頁面可以發(fā)布、刪除修改狀態(tài)公告。如圖4-10所示。圖4-10公告管理界面后臺(tái)管理主界面管理員進(jìn)入登陸后進(jìn)入后臺(tái)管理界面,界面中有用戶信息管理、公告管理、投票信息管理、圖片投票管理等功能。相應(yīng)界面設(shè)計(jì)如圖4-11所示。圖4-11后臺(tái)管理主界面4.2軟件系統(tǒng)體系結(jié)構(gòu)建模本文所設(shè)計(jì)的在線投票系統(tǒng)以及子系統(tǒng)具體構(gòu)件圖如圖4-1所示。圖4-1在線投票系統(tǒng)構(gòu)件圖4.3硬件系統(tǒng)體系結(jié)構(gòu)建模本文所設(shè)計(jì)的在線投票系統(tǒng)采用B/S架構(gòu),有web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,部署圖如圖4-2所示。圖4-2在線投票系統(tǒng)部署圖4.4系統(tǒng)開發(fā)環(huán)境的選擇1.前臺(tái)開發(fā)技術(shù)的選擇前臺(tái)開發(fā)語言對(duì)于開發(fā)系統(tǒng)非常重要,它決定了開發(fā)系統(tǒng)的效率,并且程序員能夠更好的維護(hù)、跟進(jìn)系統(tǒng)。本系統(tǒng)基于JSP技術(shù)開發(fā),Java語言因其可靠性和安全性高、開發(fā)成本低廉、資源占用較少以及可移植性,深受廣大網(wǎng)站開發(fā)程序員所喜愛[22]。2.后臺(tái)數(shù)據(jù)庫(kù)的選擇考慮到系統(tǒng)的數(shù)據(jù)存儲(chǔ)處理能力和數(shù)據(jù)安全性,本文選擇MySQL作為系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)。因其完全開源、功能強(qiáng)大,MySQL是當(dāng)下最熱門的數(shù)據(jù)庫(kù)之一[23]。4.5系統(tǒng)測(cè)試4.4.1系統(tǒng)測(cè)試的目的和內(nèi)容在軟件未上市之前進(jìn)行系統(tǒng)測(cè)試,是為了發(fā)現(xiàn)系統(tǒng)與用戶實(shí)際需求之間的差異,也就是系統(tǒng)的缺陷。解決掉這樣的缺陷能避免上市之后造成損失,測(cè)試結(jié)果也為將來系統(tǒng)發(fā)展決策提供了有效幫助。通過系統(tǒng)測(cè)試可以發(fā)現(xiàn)軟件中與需求不符的地方和存在的缺點(diǎn),當(dāng)測(cè)試很少發(fā)現(xiàn)錯(cuò)誤是,開發(fā)者和用戶就能對(duì)該軟件充滿信心。當(dāng)有好的,具有代表性的測(cè)試用例通過測(cè)試后,便代表著此系統(tǒng)存在問題的可能性降低了很多,如果通過測(cè)試發(fā)現(xiàn)了軟件系統(tǒng)不足之處,那么也避免將來正式投入市場(chǎng)使用之后造成的損失,從而提高了軟件系統(tǒng)的質(zhì)量[24]。綜上所述,系統(tǒng)測(cè)試是開發(fā)一個(gè)高質(zhì)量的軟件系統(tǒng)的重要手段。4.4.2系統(tǒng)測(cè)試方法進(jìn)行軟件測(cè)試是為了有效提高所開發(fā)軟件系統(tǒng)的質(zhì)量,那么設(shè)計(jì)高質(zhì)量的測(cè)試用例是測(cè)試過程中的重要問題[25]。根據(jù)測(cè)試分析方法,可以分為:白盒測(cè)試和黑盒測(cè)試。黑匣子測(cè)試方法是:不了解軟件在內(nèi)部的實(shí)現(xiàn)方式,并從外部角度檢查軟件。通常,無論軟件的內(nèi)部特性和結(jié)構(gòu)如何,該程序都被視為封閉的黑匣子,并且從用戶的角度對(duì)數(shù)據(jù)的輸入和輸出進(jìn)行了測(cè)試。測(cè)試結(jié)果直觀,從業(yè)務(wù)出發(fā),很容易就能發(fā)現(xiàn)影響用戶體驗(yàn)的問題[21]。首先需要合理設(shè)計(jì)測(cè)試用例,輸入測(cè)試用例,運(yùn)行系統(tǒng),獲取數(shù)據(jù),將預(yù)期數(shù)據(jù)與測(cè)試數(shù)據(jù)進(jìn)行比較以獲得結(jié)果,最后得到測(cè)試報(bào)告。白盒測(cè)試的方法是:白盒測(cè)試則像一個(gè)透明的盒子,檢查程序內(nèi)部邏輯結(jié)構(gòu)了解代碼后才對(duì)系統(tǒng)進(jìn)行測(cè)試,能夠很有針對(duì)性的發(fā)起測(cè)試和完善缺陷。但相比起黑盒白盒更加考費(fèi)時(shí)間和精力[26]。根據(jù)在線投票系統(tǒng)的特點(diǎn)和白盒和黑盒測(cè)試適用的特點(diǎn),黑盒測(cè)試是本文所設(shè)計(jì)地在線投票系統(tǒng)主要采用的方法。4.4.3系統(tǒng)測(cè)試用例及結(jié)果用戶管理模塊對(duì)用戶登錄、修改密碼、匿名用戶注冊(cè)系統(tǒng)等操作進(jìn)行測(cè)試。具體設(shè)計(jì)用例如表4-1所示。表4-1用戶管理模塊測(cè)試用例表用例描述對(duì)用戶登錄、修改密碼、匿名用戶注冊(cè)系統(tǒng)等情況下系統(tǒng)的反應(yīng)。測(cè)試內(nèi)容登錄:輸入空用戶名及密碼,系統(tǒng)是否提示。修改密碼:用戶輸入新密碼與確認(rèn)新密碼不同,系統(tǒng)是否提示。注冊(cè):未填寫完畢必填信息,系統(tǒng)是否提示。續(xù)表4-1設(shè)計(jì)輸入登錄:用戶名和密碼均為空。修改密碼:第一次輸入新密碼為000,第二次輸入確認(rèn)新密碼為001。注冊(cè):未填寫用戶性別。預(yù)期輸出登錄:正確提示登陸異常。修改密碼:系統(tǒng)能正確提示兩次密碼不一致。注冊(cè):正確提示信息未填寫完畢。實(shí)際輸入登錄:用戶名和密碼均為空。修改密碼:第一次輸入新密碼為000000,第二次輸入確認(rèn)新密碼為000001。注冊(cè):未填寫用戶性別。實(shí)際輸出登錄:正確提示登陸異常。修改密碼:系統(tǒng)能正確提示兩次密碼不一致。注冊(cè):正確提示信息未填寫完畢。投票模塊對(duì)發(fā)起投票、填寫投票內(nèi)容等操作進(jìn)行測(cè)試。具體設(shè)計(jì)用例如表4-2所示。表4-2投票模塊測(cè)試用例表用例描述對(duì)發(fā)起投票、填寫投票內(nèi)容等情況下系統(tǒng)的反應(yīng)。測(cè)試內(nèi)容發(fā)起投票:缺少必要信息,系統(tǒng)是否提示。填寫投票內(nèi)容:內(nèi)容全部為空,系統(tǒng)是否提示。設(shè)計(jì)輸入發(fā)起投票:標(biāo)題為空。填寫投票內(nèi)容:內(nèi)容為空。預(yù)期輸出發(fā)起投票:提示未完全填寫信息。填寫投票內(nèi)容:提示內(nèi)容不能為空。實(shí)際輸入發(fā)起投票:標(biāo)題為空。填寫投票內(nèi)容:內(nèi)容為空。實(shí)際輸出發(fā)起投票:提示未完全填寫信息。填寫投票內(nèi)容:提示內(nèi)容不能為空。后臺(tái)子系統(tǒng)模塊對(duì)回復(fù)留言,刪除留言、發(fā)布公告等操作進(jìn)行測(cè)試。如表4-3所示。表4-3后臺(tái)管理模塊測(cè)試用例表用例描述對(duì)回復(fù)留言,發(fā)布公告等情況下系統(tǒng)的反應(yīng)。測(cè)試內(nèi)容回復(fù)留言:回復(fù)留言為空,系統(tǒng)是否提示。刪除留言:選中對(duì)應(yīng)留言內(nèi)容,點(diǎn)擊刪除,觀察選中的留言是否被刪除。發(fā)布公告:內(nèi)容全部為空,系統(tǒng)是否提示。設(shè)計(jì)輸入回復(fù)留言:內(nèi)容為空。刪除留言:選中對(duì)應(yīng)的留言,點(diǎn)擊刪除。發(fā)布公告:內(nèi)容為空。預(yù)期輸出回復(fù)留言:提示內(nèi)容不能為空。刪除留言:該留言已被刪除。發(fā)布公告:提示內(nèi)容不能為空。實(shí)際輸入回復(fù)留言:內(nèi)容為空。刪除留言:選中對(duì)應(yīng)的留言,點(diǎn)擊刪除。發(fā)布公告:內(nèi)容為空。實(shí)際輸出回復(fù)留言:提示內(nèi)容不能為空。刪除留言:該留言已被刪除。發(fā)布公告:提示內(nèi)容不能為空??偨Y(jié)及展望在本次在線投票系統(tǒng)的分析與設(shè)計(jì)中,本文首先從引言中討論主題的背景出發(fā),通過研究意義說明了網(wǎng)絡(luò)投票系統(tǒng)發(fā)展的意義,并分析了當(dāng)前國(guó)內(nèi)外成熟的網(wǎng)絡(luò)投票系統(tǒng),找出了發(fā)展方向和存在的問題。在這個(gè)領(lǐng)域需要重點(diǎn)解決。然后,通過對(duì)用戶需求的分析,本文設(shè)計(jì)的在線投票系統(tǒng)設(shè)計(jì)了四個(gè)子系統(tǒng),分別是系統(tǒng)管理子系統(tǒng)、用戶管理子系統(tǒng),投票子系統(tǒng)和后臺(tái)管理子系統(tǒng)。使用業(yè)務(wù)用例圖詳細(xì)描述了系統(tǒng)的每個(gè)模塊的功能。系統(tǒng)的邏輯關(guān)系以圖形形式詳細(xì)顯示。最后在系統(tǒng)實(shí)現(xiàn)階段,本文使用JSP技術(shù)和MySQL數(shù)據(jù)庫(kù)來實(shí)現(xiàn)系統(tǒng)功能。系統(tǒng)功能模塊的正確性通過系統(tǒng)測(cè)試來驗(yàn)證。切實(shí)開發(fā)出有效滿足用戶實(shí)際需求的在線投票管理系統(tǒng)。總體而言,本文所設(shè)計(jì)的在線投票系統(tǒng)基本滿足了用戶功能需求以及安全性,可用性的非功能需求。本文所設(shè)計(jì)的在線投票系統(tǒng)當(dāng)前擁有的功能基本上可以滿足用戶對(duì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公安制作培訓(xùn)內(nèi)容
- 傷口知識(shí)講解
- 鎮(zhèn)江2025年江蘇鎮(zhèn)江市疾病預(yù)防控制中心遴選事業(yè)單位人員筆試歷年參考題庫(kù)附帶答案詳解
- 自貢2025年四川自貢市沿灘區(qū)城區(qū)學(xué)校(幼兒園)考調(diào)教師26人筆試歷年參考題庫(kù)附帶答案詳解
- 湖州2025年夏季浙江湖州市吳興區(qū)招聘機(jī)關(guān)事業(yè)單位編外工作人員8人筆試歷年參考題庫(kù)附帶答案詳解
- 職業(yè)性腎病早期標(biāo)志物與職業(yè)健康可持續(xù)發(fā)展
- 昆明云南昆明市呈貢區(qū)斗南花卉產(chǎn)業(yè)綜合服務(wù)中心公益性崗位工作人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 廣西2025年廣西地圖院招聘筆試歷年參考題庫(kù)附帶答案詳解
- 安徽2025年安徽省第一輕工業(yè)學(xué)校外聘教師招聘筆試歷年參考題庫(kù)附帶答案詳解
- 周口2025年河南周口市事業(yè)單位人才引進(jìn)446人筆試歷年參考題庫(kù)附帶答案詳解
- 護(hù)理翻身叩背課件
- 施工合作協(xié)議書
- 630KVA箱變安裝工程施工設(shè)計(jì)方案
- 山西省金科新未來2024-2025學(xué)年高一上學(xué)期期末考試化學(xué)試題(含答案)
- 第四屆全國(guó)儀器儀表行業(yè)職業(yè)技能競(jìng)賽-無人機(jī)裝調(diào)檢修工(儀器儀表檢測(cè))理論考試題庫(kù)(含答案)
- 國(guó)家職業(yè)技術(shù)技能標(biāo)準(zhǔn) 4-10-01-05 養(yǎng)老護(hù)理員 人社廳發(fā)201992號(hào)
- 急性梗阻性化膿性膽管炎護(hù)理
- 2024深海礦產(chǎn)資源開采系統(tǒng)技術(shù)指南
- 2022通達(dá)經(jīng)營(yíng)性物業(yè)貸調(diào)查報(bào)告
- 立式氣液分離器計(jì)算
- 財(cái)務(wù)每日工作匯報(bào)表格
評(píng)論
0/150
提交評(píng)論