999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PHP+MySQL的在線投票網站設計

2016-02-05 08:05:35陳曉陽牛余朋
電腦與電信 2016年10期
關鍵詞:頁面數據庫用戶

陳曉陽 牛余朋 關 放 王 瀟 李 健

(中國人民解放軍96630部隊)

基于PHP+MySQL的在線投票網站設計

陳曉陽 牛余朋 關 放 王 瀟 李 健

(中國人民解放軍96630部隊)

本文基于PH P+M y SQ L動態網站設計組合,以優秀課程投票評選為實際應用背景,設計了集用戶管理、數據校驗、資格審查、得票統計等功能于一體的在線投票網站,對設計過程進行了詳細闡述,采用的設計方法對其他投票網站設計具有一定參考價值。

投票網站;動態網站;PH P

1 引言

投票活動一直以來是收集大眾意見、進行民意調研的一種重要方式。一般來講,傳統投票方式收據收集過程較為復雜、票數統計任務繁重,相對于傳統投票方式,在線投票方式則具有便捷、高效、低成本等諸多優點。隨著互聯網技術發展和普及,在線投票方式逐漸受到越來越多的用戶青睞,已經逐漸取代傳統投票,成為意見收集方式的主流。本文以優秀課程投票評選為實際應用背景,設計了一個簡單的在線投票網站,所采用的設計過程可供其他同類網站參考。

2 實際背景

本網站設計的實際背景是:某單位前期組織了8次授課,為了評選優秀授課課程,該單位組織全部所屬人員對優秀授課課程進行網上投票。全體人員每人均有1票,選擇8次授課中的1次進行投票,選票一經投出,不能再做修改。

3 工作流程

投票網站的工作流程如圖1所示,頁面首次載入后,由于表單輸入為空(用戶尚未輸入),因此后臺數據庫中的已有的投票數據將被讀取并進行顯示,并提示用戶在表單中輸入投票數據。當用戶將自己的投票數據(包含用戶的用戶名、證件號碼和投票去向三項數據)填寫到表單中并進行提交后,網站將對用戶輸入的投票數據的正確性進行判定,共包含圖1所示的8個判斷環節,如果任何一個環節用戶輸入數據不正確,相應的提示信息將被給出,并要求用戶對投票數據進行修改后進行重新輸入提交。如果用戶提交投票數據正確,則用戶提交的投票數據將寫入到網站后臺數據庫中,寫入完畢后,后臺數據庫中投票數據將被重新讀取,并在頁面上顯示提交投票數據后的最新得票情況。

圖1 投票網站工作流程

4 頁面布局

圖2 頁面布局示意圖

網站主頁的頁面布局如圖2所示,頁面標題位于主頁最上方,向下分別為投票說明和內容區,版權信息位于整個頁面的最下方。內容區中包含用戶輸入區、提示信息和展示區。投票者在用戶輸入區中的表單中輸入投票數據進行提交,相應的提示信息在其下方進行顯示。展示區包含每次課程的縮略圖,點擊任一縮略圖后可以進入到該次課程的視頻錄像播放頁面,方便用戶觀看課程,每個縮略圖下為課程名稱和該課程的目前的得票情況。

5 數據庫設計

圖3 投票信息數據庫表

圖4 預先錄入的測試用戶信息

本文使用phpMyAdmin工具進行MySQL數據庫操作,一定程度上避免了輸入復雜的SQL語句。

如圖3所示,網站使用的投票信息數據庫表votedata共有4個字段,分別為ID(記錄ID)、Name(投票人姓名)、Number(投票人證件號碼)和VoteTo(投票去向)。ID和VoteTo采用INT數據類型,Name和Number采用VARCHAR數據類型。投票前,預先使用phpMyAdmin將投票人的信息錄入到數據庫中,每條記錄的VoteTo字段都默認設置為空。如圖4所示,本文錄入了10個投票人的信息供測試使用。

6 功能實現

用戶輸入區采用表單提交的方式,代碼如下:

投票人:

證件號碼:

支持課程:

數據提交后,后臺程序讀取用戶的輸入,并判斷是否輸入全部為空。

$RVoter=$_POST['Voter'];

$RNumber=$_POST['Number'];

$RTheme=$_POST['Theme'];

if(($RVoter=='')&&($RNumber=='')&&($RTheme=='')){

$BlankCheck=0;

$MESSAGE="在上方填寫姓名和XX證號后,填入您支持的去向號碼,即可投出您手中的寶貴一票";

}

else{

$BlankCheck=1;

}

如果輸入全部為空,則判斷是否輸入全部為空的變量$BlankCheck會被置0,并且存儲提示信息的變量$MESSAGE會將提示輸入投票信息的內容載入。否則$Blank-Check置1。這里需要說明的是,頁面首次載入時,由于用戶沒有輸入,因此也會出現輸入全部為空的情況,提示用戶輸入投票信息。

當用戶輸入投票信息并點擊提交后,則程序首先需要連接數據庫,然后才能讀取數據庫內的數據,連接數據庫的代碼如下:

//數據庫連接()

$dbhost='localhost';

$dbuser='root';

$dbpassword='';

$connection=mysql_connect($dbhost,$dbuser,$dbpass-word);

if(!$connection)

{

exit('連接失敗');

}

$dbname='vote';

mysql_select_db($dbname,$connection);

連接數據庫成功后,用戶所提交的投票信息是否正確將被檢查。以檢查是否已投票為例說明檢查過程,代碼如下:對于未投票的用戶,變量$row3為空,此時程序會繼續檢查用戶的輸入去向是否為空。但如果用戶已經投票則變量$row3非空,這代表當前試圖進行投票的用戶已經投過票,因此$MESSAGE會載入提示用戶勿重復投票的信息。

//VoteCheck檢查是否已經投票

$sql3="SELECT*FROM`votedata`WHERE`Name`=' $RVoter'AND`Number`='$RNumber'AND`VoteTo`IS NOT NULL";

$result3=mysql_query($sql3);

if($result3)

{ $row3=mysql_fetch_array($result3);

if($row3)

{

$MESSAGE="您已投票,勿重復投票";

}

else{

//VoteToBlank檢查投票去向是否為空

VoteToBlank(); }

如果全部檢查均通過,則$Check置1,用戶的投票數據會被寫入到數據庫中,如下:

if($Check==1){

//投票數據寫入

$sql4="UPDATE `votetest`.`votedata`SET `Vote-To`='$RTheme'WHERE`votedata`.`Name`='$RVoter'";

$result4=mysql_query($sql4);

}

對頁面重新載入,即可看到投票后的結果,投票過程中的頁面顯示和后臺數據庫記錄分別如圖5和圖6所示。

7 結語

本文設計的投票網站,在后臺數據庫預先錄入用戶信息的前提下,可在數據提交過程中通過進行數據比對,對投票者投票資格進行審查,校驗用戶提交投票數據的正確性,得票情況在用戶投票后可實時更新顯示。本文所設計的投票網站整體結構簡單清晰,經測試能夠較好地滿足實際應用需求,可通過進一步的修改完善,滿足其他類似投票任務的需求,具備一定的可擴展性。

[1]李銀礦,古麗米拉,郭斌.基于PH P技術的開放實驗室管理系統的設計與實現[J].電腦與電信,2012(10):2 6-2 8.

[2]余光華.基于MySQL的網絡教育平臺系統的分析與設計[J].電腦與電信,2011(6):47-48.

Online Voting Website Design Based on PHP+MySQL

Chen Xiaoyang Niu Yupeng Guan Fang Wang Xiao Li Jian
(Army 96630 of PLA)

Based on the combination of PHP+MySQL dynamic web design,with example of course voting,this paper designs the online voting site with functions of user management,data validation,qualification examination,and votes statistics.In this paper,the design process is described in detail.The design method used for other voting website design has a certain reference value.

online voting;dynamic website;PHP

TP311.52

A

1008-6609(2016)10-0064-03

陳曉陽(19 8 9-),男,山東泰安人,碩士,工程師,研究方向為通訊技術。

猜你喜歡
頁面數據庫用戶
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 97狠狠操| 国产精品网址在线观看你懂的| 2022国产无码在线| 日韩一级二级三级| 91高清在线视频| 亚洲成人高清在线观看| 免费在线a视频| 国产成人啪视频一区二区三区| 人妻免费无码不卡视频| JIZZ亚洲国产| 国产精品久久久久久久久久98| 欧美成人一级| 中文字幕永久视频| 日韩二区三区无| 91成人在线免费视频| 国产在线91在线电影| 午夜三级在线| 亚洲va欧美va国产综合下载| 欧美日韩一区二区在线播放| 精品国产美女福到在线不卡f| 亚洲有无码中文网| 97久久人人超碰国产精品| 国产欧美在线观看一区| 婷婷丁香在线观看| 欧美成人精品在线| 玖玖精品视频在线观看| 午夜欧美在线| 成年片色大黄全免费网站久久| 成人无码区免费视频网站蜜臀| A级全黄试看30分钟小视频| 九九这里只有精品视频| 97亚洲色综久久精品| 91色爱欧美精品www| 91娇喘视频| 香蕉视频在线观看www| 国产精品视频a| 视频在线观看一区二区| 国产男人的天堂| 在线播放真实国产乱子伦| 国产在线第二页| 久久国产av麻豆| 亚洲精品成人7777在线观看| 国产精品成| 韩国v欧美v亚洲v日本v| 好吊色妇女免费视频免费| 国产午夜无码专区喷水| 伊人激情久久综合中文字幕| 亚洲高清中文字幕在线看不卡| jizz在线免费播放| 亚洲成人免费看| 久久a级片| 亚洲一级毛片| 热久久这里是精品6免费观看| 玖玖精品视频在线观看| 成年人福利视频| 国产欧美日韩另类精彩视频| 亚洲中文字幕久久无码精品A| 亚洲天堂伊人| 亚洲乱码视频| 色婷婷综合在线| 中文字幕乱妇无码AV在线| 成人国产免费| 免费三A级毛片视频| 国产又色又爽又黄| 在线一级毛片| 免费一级α片在线观看| 国内嫩模私拍精品视频| 91精品专区| 99热这里只有免费国产精品 | 国产成人无码久久久久毛片| 美美女高清毛片视频免费观看| 色网在线视频| 人妻丰满熟妇啪啪| 国产香蕉在线| 日韩激情成人| 一级爆乳无码av| 色视频久久| 亚洲不卡影院| 亚洲精品午夜无码电影网| 婷婷伊人久久| 久久9966精品国产免费| 国产成人综合亚洲欧美在|