鄭 浩
(吉林師范大學(xué) 信息網(wǎng)絡(luò)中心,吉林 四平 136000)
1 調(diào)試、運(yùn)行環(huán)境及系統(tǒng)功能
調(diào)試運(yùn)行環(huán)境:Linux 6.0,Apache Web Server,php5,mysql.代碼編寫環(huán)境Microsoft Windows7,使用工具M(jìn)acromedia Dreamweaver 8數(shù)據(jù)庫(kù)管理工具PHPMyadmin[1].
本投票系統(tǒng)功能主要包含以下兩個(gè)部分:(1)網(wǎng)上投票功能:瀏覽投票內(nèi)容、多選投票[2];(2)系統(tǒng)管理功能:后臺(tái)管理、檢驗(yàn)投票人身份、IP地址信息,判斷是否符合投票資格,投票檢查,防止漏選,防止重復(fù)投票.
2 投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
投票人需經(jīng)過登陸頁(yè)面驗(yàn)證后方可進(jìn)行網(wǎng)上投票,登陸驗(yàn)證窗口主要通過兩方面進(jìn)行登陸驗(yàn)證:1投票人工號(hào),2投票人IP驗(yàn)證,吉林師范大學(xué)的每位教師都有自己的工號(hào),使用工號(hào)作為驗(yàn)證信息進(jìn)行投票可以明確允許投票的對(duì)象.通過IP地址驗(yàn)證可以控制允許投票的IP范圍.我們通過PHPMyadmin數(shù)據(jù)庫(kù)管理工具建立數(shù)據(jù)庫(kù)vo2013[3],新建表“user”存儲(chǔ)允許投票的用戶工號(hào)信息,新建表“IP”存儲(chǔ)允許投票的IP地址信息,以下代碼是投票人登陸系統(tǒng)時(shí)對(duì)信息進(jìn)行驗(yàn)證的代碼.
$IP_C= $_SERVER["HTTP_CLIENT_IP"];//獲取客戶機(jī)IP地址
if($_POST['name'] and $_POST['pswd']) //如果用戶名密碼不為空
{
$sql = sprintf("SELECT * FROM `user` WHERE name = '%s'",$_POST['name']);
$R_es = mysql_query($sql,$jlnu50); //在user表中檢索用戶名,密碼
$sql = sprintf("SELECT * FROM `ip` WHERE ip = '%s'",$IP_C);
$R_es1 = mysql_query($sql,$jlnu50); //在ip表中檢索投票人ip地址信息
if($_POST['pswd']==$password and $_POST['name']==$user and $myarray1!="")
//如果用戶名,密碼,IP地址都通過驗(yàn)證
{
header("Location:Default.php"); //登陸成功,進(jìn)入Default.php登陸頁(yè)面
}
else echo "