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
主站蜘蛛池模板: 国产精品成人AⅤ在线一二三四| 日韩精品欧美国产在线| 亚洲男人天堂网址| 欧美一区二区啪啪| 亚洲AV无码乱码在线观看裸奔| 日韩毛片基地| 精品国产Ⅴ无码大片在线观看81| 亚洲福利一区二区三区| 国禁国产you女视频网站| 国产精品3p视频| 亚洲国产欧美国产综合久久| 久久精品亚洲专区| 亚洲第一成年人网站| 国产精品入口麻豆| aaa国产一级毛片| 91久久夜色精品国产网站| 久久精品国产电影| 国产玖玖玖精品视频| 韩日午夜在线资源一区二区| 91麻豆国产精品91久久久| 国产福利大秀91| 色婷婷综合激情视频免费看| 一级黄色网站在线免费看| 青青草原国产一区二区| 蜜芽一区二区国产精品| 青青草原国产精品啪啪视频| 国产午夜福利亚洲第一| 国产一区二区三区在线观看免费| 亚洲欧美日韩中文字幕在线一区| 日韩av无码精品专区| 日韩精品亚洲人旧成在线| 亚洲综合一区国产精品| 欧美不卡视频一区发布| 性色一区| 亚洲国产日韩视频观看| 亚洲制服中文字幕一区二区| 日韩东京热无码人妻| 国产成人欧美| 久久精品中文无码资源站| 精品国产一区91在线| 丁香五月婷婷激情基地| 国产日本一区二区三区| 嫩草国产在线| 日韩欧美国产综合| 日本尹人综合香蕉在线观看| 97精品久久久大香线焦| 97视频在线观看免费视频| 在线观看免费国产| 97se亚洲| 亚洲A∨无码精品午夜在线观看| 毛片免费在线视频| 国产亚洲精品在天天在线麻豆| 91福利在线观看视频| 国产激情国语对白普通话| 国产人妖视频一区在线观看| 国产亚洲高清视频| 亚洲国产日韩在线成人蜜芽| 亚洲国产成熟视频在线多多| 精品久久高清| 好吊妞欧美视频免费| 99视频在线免费看| 99久久国产综合精品2023| 久久96热在精品国产高清| 韩日无码在线不卡| 欧美一区日韩一区中文字幕页| 久久亚洲综合伊人| 这里只有精品在线| 亚洲欧美精品日韩欧美| 亚洲三级电影在线播放| 国产精品大白天新婚身材| 粉嫩国产白浆在线观看| 99久久国产综合精品2020| 91无码人妻精品一区| 97视频在线观看免费视频| 国产肉感大码AV无码| 国产欧美日韩va| 91亚洲精品第一| 亚洲经典在线中文字幕| 秋霞午夜国产精品成人片| 免费一级全黄少妇性色生活片| 91精品网站| 国产一二视频|