網(wǎng)上投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)畢業(yè)設(shè)計(jì)源碼+LW文檔
一、選題背景及研究意義(500字左右)
目前國(guó)內(nèi)與國(guó)外都離不開(kāi)投票。在國(guó)內(nèi),無(wú)論是各種大型的綜藝選秀節(jié)目,還是強(qiáng)調(diào)民主的公司企業(yè)都需要投票;在國(guó)外,更多形式的選舉同樣要投票。投票其實(shí)對(duì)應(yīng)著數(shù)據(jù)的流動(dòng),而為了準(zhǔn)確和公正的控制這些數(shù)據(jù),也就需要一個(gè)投票系統(tǒng)。隨著手機(jī)等智能移動(dòng)終端的廣泛使用,且無(wú)線網(wǎng)接人越來(lái)越方便?,F(xiàn)可以借助智能移動(dòng)終端實(shí)現(xiàn)較低硬件投入的投票系統(tǒng)。因?yàn)閭鹘y(tǒng)電子投票器使用中存在較多的問(wèn)題,例如,支持的功能模式有限、定制擴(kuò)展性差、需租用專(zhuān)用硬件設(shè)備、管理成本和使用成本高、完備的數(shù)據(jù)統(tǒng)計(jì)分析功能缺乏等。而相比之下,基于移動(dòng)端的投票系統(tǒng)充分利用了移動(dòng)端的高度靈活性與移動(dòng)端開(kāi)發(fā)的快捷性,致使其投票系統(tǒng)具有獨(dú)特優(yōu)勢(shì)(廣泛性、智能性、靈活性)、覆蓋面廣、影響力強(qiáng)以及無(wú)需限制時(shí)間和地域就可以隨時(shí)進(jìn)行投票等優(yōu)勢(shì)。
該系統(tǒng)主要包括投票管理,設(shè)計(jì)和統(tǒng)計(jì)分析等模塊。提供在線投票,使用戶(hù)可以輕松快速地進(jìn)行專(zhuān)業(yè)的投票調(diào)查和設(shè)計(jì)投票問(wèn)題??焖倩厥?,投入少量的資金,不受地域限制即可收集大量的資料信息。
目前國(guó)內(nèi)與國(guó)外都離不開(kāi)投票。在國(guó)內(nèi),無(wú)論是各種大型的綜藝選秀節(jié)目,還是強(qiáng)調(diào)民主的公司企業(yè)都需要投票;在國(guó)外,更多形式的選舉同樣要投票。投票其實(shí)對(duì)應(yīng)著數(shù)據(jù)的流動(dòng),而為了準(zhǔn)確和公正的控制這些數(shù)據(jù),也就需要一個(gè)投票系統(tǒng)。隨著手機(jī)等智能移動(dòng)終端的廣泛使用,且無(wú)線網(wǎng)接人越來(lái)越方便。現(xiàn)可以借助智能移動(dòng)終端實(shí)現(xiàn)較低硬件投入的投票系統(tǒng)。因?yàn)閭鹘y(tǒng)電子投票器使用中存在較多的問(wèn)題,例如,支持的功能模式有限、定制擴(kuò)展性差、需租用專(zhuān)用硬件設(shè)備、管理成本和使用成本高、完備的數(shù)據(jù)統(tǒng)計(jì)分析功能缺乏等。
二、可行性論證(500字以上)
網(wǎng)上投票系統(tǒng)的經(jīng)濟(jì)可行性:硬件需要服務(wù)器一臺(tái),網(wǎng)絡(luò)寬帶使用校園內(nèi)部網(wǎng),具有一定的理論和實(shí)踐經(jīng)驗(yàn)的程序員。軟件方面可以使用免費(fèi)版。而網(wǎng)上投票系統(tǒng)投入使用后,可以提高管理的效率,本網(wǎng)上投票系統(tǒng)也可以推廣到其它企業(yè)使用,在經(jīng)濟(jì)上具有可行性。
網(wǎng)上投票系統(tǒng)的技術(shù)可行性:本系統(tǒng)使用PHP進(jìn)行開(kāi)發(fā)、前臺(tái)使用Html、mysql數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),基于B/S架構(gòu)。PHP同時(shí)可以在Windows和Linux操作系統(tǒng)中運(yùn)行,安裝PHP服務(wù)器后即可運(yùn)行,而且PHP服務(wù)器也有多種。PHP是一種面向?qū)ο蟮恼Z(yǔ)言,它可以和多種數(shù)據(jù)庫(kù)進(jìn)行連接,PHP對(duì)于此次的網(wǎng)頁(yè)開(kāi)發(fā)有著很好的文本語(yǔ)言開(kāi)發(fā)支持,并且PHP與MySQL有著天然的良好合作特性,能夠?qū)Υ舜蔚南到y(tǒng)開(kāi)發(fā)給與極好的幫助作用。這些技術(shù)都是可靠的編程環(huán)境,并得到過(guò)市場(chǎng)檢驗(yàn),成熟穩(wěn)定,在技術(shù)上具有可行性。
網(wǎng)上投票系統(tǒng)的社會(huì)可靠性,本系統(tǒng)的開(kāi)發(fā)需求是根據(jù)客戶(hù)提供的實(shí)際需求進(jìn)行,所有的功能點(diǎn)和使用對(duì)象都在法律框架內(nèi),服務(wù)器和網(wǎng)絡(luò)都是正規(guī)授權(quán)的,使用網(wǎng)上投票系統(tǒng)時(shí),遵循法律框架,所以,在社會(huì)可行性中可行。
操作可行性:此次開(kāi)發(fā)的系統(tǒng)操作內(nèi)容十分簡(jiǎn)單,無(wú)論是面向用戶(hù)的還是面向管理員的頁(yè)面,其主要的操作都是通過(guò)鼠標(biāo)進(jìn)行操作的,通過(guò)鼠標(biāo)操作非常的簡(jiǎn)便,能夠提供很好的操作手感和便捷性。另外,此次設(shè)計(jì)的網(wǎng)站功能模塊簡(jiǎn)單,沒(méi)有過(guò)于復(fù)雜的內(nèi)容設(shè)計(jì),整體的操作可行性強(qiáng)。
三、研究目標(biāo)與主要內(nèi)容
(一)需求分析
為了降低開(kāi)發(fā)成本和實(shí)現(xiàn)跨平臺(tái),秉承著一次開(kāi)發(fā)多次使用的原則,系統(tǒng)采取PHP開(kāi)發(fā)作為客戶(hù)端開(kāi)發(fā)的主要技術(shù)。系統(tǒng)主要是面向Web端的實(shí)時(shí)投票問(wèn)卷系統(tǒng),總體上分為兩個(gè)子系統(tǒng)——投票系統(tǒng)的管理員的后臺(tái)管理子系統(tǒng)和面向投票人員的投票問(wèn)卷子系統(tǒng)。其中后臺(tái)管理子系統(tǒng)在WEB端采用PHP實(shí)現(xiàn)。在此基礎(chǔ)之上,還要保證系統(tǒng)的安全性、可靠性、可擴(kuò)展性。系統(tǒng)的安全性和可靠性是一個(gè)系統(tǒng)可以正常使用的基本條件之一。對(duì)于系統(tǒng)的可擴(kuò)展性主要是在該系統(tǒng)的基礎(chǔ)之上根據(jù)用戶(hù)需求增加一些額外功能。
本次畢業(yè)設(shè)計(jì)主要基于PHP開(kāi)發(fā)技術(shù)以及MySQL實(shí)現(xiàn)投票系統(tǒng)的整體開(kāi)發(fā),同時(shí)結(jié)合了PHP開(kāi)發(fā)的性能性與開(kāi)發(fā)的便捷性,最大程度為用戶(hù)提供完善的投票體驗(yàn)與后臺(tái)數(shù)據(jù)管理系統(tǒng)。本研究首先以通過(guò)文獻(xiàn)資料查閱,了解目前一般網(wǎng)上投票系統(tǒng)的設(shè)計(jì)要點(diǎn)與原型參考,制定合理的開(kāi)發(fā)技術(shù)路線與功能要點(diǎn)。
通過(guò)走訪相關(guān)人員,對(duì)網(wǎng)上投票系統(tǒng)進(jìn)行調(diào)查,分析實(shí)際工作情況,整理系統(tǒng)需要實(shí)現(xiàn)的需求。網(wǎng)上投票系統(tǒng)包括前后臺(tái)管理,管理員登錄后對(duì)用戶(hù)進(jìn)行管理、投票主題管理、投票選項(xiàng)管理和結(jié)果統(tǒng)計(jì)。而前臺(tái)用戶(hù)注冊(cè)后,在線投票。查看投票情況等。
(二)系統(tǒng)設(shè)計(jì)
基于以上需求分析,網(wǎng)上投票系統(tǒng)主要分為用戶(hù)信息管理模塊、投票管理模塊、投票統(tǒng)計(jì)模塊、系統(tǒng)管理模塊。
1. 管理員功能:
(1)用戶(hù)管理:主要是管理用戶(hù)登陸和管理員用戶(hù)登錄的權(quán)限設(shè)置。
(2)投票主題管理:管理員對(duì)主題進(jìn)行管理,可以添加修改投票主題等。
(3)投票選項(xiàng)管理:選擇投票主題后,添加投票選項(xiàng),一個(gè)主題對(duì)應(yīng)多個(gè)投票選項(xiàng)。
(4)統(tǒng)計(jì)投票結(jié)果:統(tǒng)計(jì)投票結(jié)果并進(jìn)行相關(guān)分析。
(5)數(shù)據(jù)庫(kù)管理:監(jiān)視系統(tǒng)運(yùn)行狀況,及時(shí)處理系統(tǒng)錯(cuò)誤,保證系統(tǒng)數(shù)據(jù)安全。
2.會(huì)員功能:
(1)注冊(cè)登錄:用戶(hù)根據(jù)提示進(jìn)行注冊(cè),獲取到賬號(hào)后進(jìn)行登錄。
(2)在線投票:未登錄用戶(hù)可以查看投票選項(xiàng),不能進(jìn)行操作。只有登錄的用戶(hù)才能進(jìn)行投票等操作。
(3)查看投票結(jié)果:用戶(hù)投票后,可以查看投票結(jié)果,每一個(gè)選項(xiàng)的投票結(jié)果信息。
四、主要研究方法
(一)開(kāi)發(fā)環(huán)境
系統(tǒng)開(kāi)發(fā)環(huán)境:Dreamweaver。
系統(tǒng)開(kāi)發(fā)語(yǔ)言:PHP。
系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù):MySQL。
開(kāi)發(fā)環(huán)境平臺(tái):Microsoft Windows 10。
Web服務(wù)器:Wamp。
(二)相關(guān)技術(shù)
1. PHP
PHP是面向?qū)ο蟮膭?dòng)態(tài)編程語(yǔ)言,將設(shè)計(jì)與構(gòu)建分離。PHP技術(shù)是一個(gè)能夠在服務(wù)器中的HTML文本中進(jìn)行開(kāi)發(fā)的應(yīng)用程序,是一種超文本的處理語(yǔ)言的縮寫(xiě)。該語(yǔ)言能夠鑲嵌入HTML中進(jìn)行使用,其使用的特點(diǎn)與微軟的ASP技術(shù)有一點(diǎn)類(lèi)似,都能夠在服務(wù)器匯總實(shí)現(xiàn)很好的腳本語(yǔ)言功能。這種技術(shù)語(yǔ)言有點(diǎn)像C語(yǔ)言,又有java語(yǔ)言的特點(diǎn),但是還具備了自身的獨(dú)特語(yǔ)言技術(shù)。這種與原技術(shù)能夠很好的實(shí)現(xiàn)快速的編程開(kāi)發(fā),在開(kāi)發(fā)過(guò)程中能夠保證開(kāi)發(fā)出的軟件質(zhì)量穩(wěn)定,同時(shí)該技術(shù)還提供了MySQL庫(kù),能夠與MySQL數(shù)據(jù)庫(kù)進(jìn)行很好的串聯(lián)使用,從而提升整個(gè)系統(tǒng)的使用效率,是當(dāng)下經(jīng)常使用的一種開(kāi)發(fā)技術(shù)。
2. JavaScript
JavaScript是一種腳本語(yǔ)言,到目前沒(méi)有確切的定義。JavaScript和網(wǎng)頁(yè)中的HTML結(jié)合開(kāi)發(fā)靜態(tài)的網(wǎng)頁(yè)。JavaScript和Java沒(méi)有直接的關(guān)系,兩者屬于不同的語(yǔ)言,Java通常是做后臺(tái)的開(kāi)發(fā),需要服務(wù)器解釋執(zhí)行,JavaScript這是一種解釋性的,通過(guò)瀏覽器進(jìn)行解釋執(zhí)行后顯示。在HTML頁(yè)面中嵌入JavaScript的腳本語(yǔ)言后,瀏覽器對(duì)HTML和JavaScript進(jìn)行介紹翻譯。
3.MySQL數(shù)據(jù)庫(kù)?
MySQL數(shù)據(jù)庫(kù)具備了開(kāi)源的功能,是現(xiàn)在大多數(shù)的中小型網(wǎng)站所最為常用的一款數(shù)據(jù)庫(kù),其安裝體積小,占用開(kāi)發(fā)者的硬盤(pán)空間小,但是該數(shù)據(jù)庫(kù)又能夠提供強(qiáng)大的數(shù)據(jù)傳輸和存儲(chǔ)能力。其可以針對(duì)一對(duì)一、一對(duì)多的用戶(hù)進(jìn)行數(shù)據(jù)傳輸功能,并且可以調(diào)動(dòng)硬件的多線程傳輸,使得數(shù)據(jù)的傳輸效率得到了有效的提升。這種數(shù)據(jù)庫(kù)是基于SQL語(yǔ)言進(jìn)行開(kāi)發(fā)的,在開(kāi)發(fā)的過(guò)程中容易上手,開(kāi)發(fā)的效果較好,同時(shí),該數(shù)據(jù)庫(kù)還具備了一定的安全性,能夠單獨(dú)進(jìn)行口令的設(shè)計(jì),可以為存入的數(shù)據(jù)提供安全保護(hù)。
五、主要參考文獻(xiàn)(半數(shù)以上 近三年(19年20年21年)(15到20篇))
[1]胡南方. 基于區(qū)塊鏈的電子投票技術(shù)研究與實(shí)現(xiàn)[D].南京郵電大學(xué),2022.DOI:10.27
[2]殷紅建,朱巖,王靜,郭光來(lái),陳娥.基于零知識(shí)證明的智能合約投票系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J/OL].工程科學(xué)學(xué)報(bào):1-14[2022-12-30].
[3]高小龍,王玉,安鵬,唐波,劉金會(huì).一種適用于大規(guī)模場(chǎng)景的匿名電子投票系統(tǒng)[J].信息安全研究,2022,8(10):990-999.
[4]王策.基于PHP的數(shù)字出版系統(tǒng)設(shè)計(jì)[J].信息與電腦(理論版),2022,34(11):72-74.
[5]咸兆勇.NoSQL數(shù)據(jù)庫(kù)在網(wǎng)絡(luò)投票系統(tǒng)的應(yīng)用[J].信息與電腦(理論版),2022,34(10):206-208.
[6]徐藝瀾,沈艷,范恩,余冬華.基于PHP和MySQL的綠色垃圾回收系統(tǒng)設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2021,17(31):32-35.DOI:10.
[7]黃波.基于PHP+MySQL圖書(shū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦(理論版),2021,33(19):124-126.
[8]陳錦繁,秦斌,劉佳敏.高校投票系統(tǒng)計(jì)票計(jì)分算法的改進(jìn)探索和實(shí)踐[J].現(xiàn)代計(jì)算機(jī),2021,27(28):60-64.
[9]張忠孝,李雙遠(yuǎn),丁勤.基于Web的高校職稱(chēng)評(píng)審?fù)镀毕到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].吉林化工學(xué)院學(xué)報(bào),2021,38(07):29-35.
[10]趙龍海.基于PHP自適應(yīng)學(xué)習(xí)系統(tǒng)的開(kāi)發(fā)[J].現(xiàn)代職業(yè)教育,2021(04):180-181.
[11]王雪瑩. 基于Web的安全電子投票系統(tǒng)[D].西安電子科技大學(xué),2020.10.27389
[12]楊昆宇.基于SpringBoot的年度考核投票系統(tǒng)的研究與實(shí)現(xiàn)[J].通信管理與技術(shù),2019(05):39-41.
[13]彭鈺濤.基于SSM框架的在線電影評(píng)論投票系統(tǒng)設(shè)計(jì)[J].信息與電腦(理論版),2019(16):97-99.
[14]楊成義,林煌,李楚貞.基于PHP的在線投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦(理論版),2019(11):106-107.
[15]吳三柱.基于PHP的在線投票系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].價(jià)值工程,2018,37(19):203-204.
[16]陳成.Laravel框架實(shí)現(xiàn)MVC架構(gòu)的問(wèn)卷投票系統(tǒng)[J].數(shù)碼世界,2018(07):206.
[17]Renato Bruni,Gianpiero Bianchi. Website categorization: A formal approach and robustness analysis in the case of e-commerce detection[J]. Expert Systems With Applications, 2019,142.
[18]Babak Daneshvar Rouyendegh,Kazim Topuz,Ali Dag,Asil Oztekin. An AHP-IFT Integrated Model for Performance Evaluation of E-Commerce Web Sites[J]. Information Systems Frontiers: A Journal of Research and Innovation,2019,21(3).

