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

基于php網(wǎng)上航空購票系統(tǒng)的實現(xiàn)

2013-01-01 00:00:00張東
科技資訊 2013年3期

摘 要:隨著計算機和互聯(lián)網(wǎng)開始走進家庭,網(wǎng)上航空售票系統(tǒng)也展現(xiàn)出巨大的優(yōu)勢。在家中操作電腦,就可以查到全部的航班信息,輕點鼠標就可以完成訂票付款。本文采用了PHP語言和MySQL數(shù)據(jù)庫相結合,配合前臺HTML語言的支持,共同實現(xiàn)Web頁面的顯示和后臺數(shù)據(jù)的查詢和更新。

關鍵詞:計算機 互聯(lián)網(wǎng) 購票系統(tǒng) PHP MySQL HTML

中圖分類號:TP311.52 文獻標識碼:A 文章編號:1672-3791(2013)01(c)-0025-02

1 用戶注冊登錄功能的實現(xiàn)

在用戶注冊頁面中,用戶需要在信息表中輸入用戶名、密碼、確認密碼和電子郵箱地址四項內(nèi)容。用戶的注冊頁面使用表單變量來處理用戶輸入的信息,用戶提交數(shù)據(jù)后,系統(tǒng)會驗證用戶名是否符合要求、兩次輸入的密碼是否一致、電子郵箱地址是否正確,如果輸入有誤將會自動轉(zhuǎn)到注冊出錯頁面,并會顯示相應的錯誤信息。在系統(tǒng)檢查輸入的信息無誤后即可注冊成功,注冊成功后會有提示頁面,并設置為延時3秒后跳轉(zhuǎn)到查詢頁面,這時為已登錄狀態(tài),不需要用戶再進入用戶登錄頁面進行登錄。

在用戶登錄部分,需要用戶填寫用戶名和密碼,系統(tǒng)根據(jù)輸入的用戶名在數(shù)據(jù)庫中的login數(shù)據(jù)表查找到密碼,然后進行比對,如果密碼正確,用戶就能登錄成功。在登錄成功后,系統(tǒng)將用戶的編號和用戶名保存在session變量中,以便之后的每一個頁面都可以調(diào)用。登錄成功后,也會自動跳轉(zhuǎn)到航班查詢頁面,方便用戶立即開始航班的查詢和預定。

實現(xiàn)用戶登錄功能的部分代碼:

if($submit)

{

if(!$_nick) $error="請?zhí)顚懹脩裘?;

if((!isset($error)) and checknick($_nick)) $error="該用戶名不存在";

if((!isset($error)) and (!$_password)) $error="請?zhí)顚懨艽a";

if(!isset($error))

{

bd3egZO5SFKr1Uosm8TfIA==

$p=checkpassword($id);

if($_password!=$p) $error="密碼不正確";

}

if(!isset($error))

{

$_SESSION["_userid"]="$id";

$_SESSION["_nick"]="$nick";

header("location:login_ok.php");

}

else

{

header("location:login_error.php?error=$error");

}

}

2 航班查詢和機票預訂的功能的實現(xiàn)

航班查詢功能是用出發(fā)城市、到達城市和出發(fā)日期三個條件的復合查詢,用戶輸入三個查詢條件后,點擊查詢按鈕開始查詢。為了方便用戶輸入日期,本系統(tǒng)加入了一個日歷控件,在鼠標點擊出發(fā)日期后的文本框時,控件會自動出現(xiàn),用戶可以通過點擊控件上的按鈕選擇日期。

用戶查詢的結果會逐行顯示在航班選擇頁面上,直航的航班會優(yōu)先排列在表格考上的部分,中途需要中轉(zhuǎn)的航班在表格的備注欄中有標注。在這個頁面上還可以點擊頁面中箭頭圖標按起飛時間或者機票價格進行排序,更加方便地幫助用戶選擇合適的航班出行。在每一個航班艙位對應的價格之前都有一個單選按鈕,用戶可以通過這個單選按鈕來選中準備預訂機票的航班,點擊下一步按鈕可繼續(xù)機票預訂。

用戶選擇航班和艙位后點擊下一步,進入乘客信息頁面。在這個頁面,用戶需要填寫乘客姓名、證件號碼和聯(lián)系人信息、聯(lián)系電話。在頁面的上方還會顯示上一步所選航班的信息,供用戶確認。

在訂票流程的最后一步,是訂單確認。在訂單確認頁面中,會顯示全部的航班信息、乘客信息和聯(lián)系人信息,用戶需再次認真檢查,核實無誤后點擊確認按鈕即可完成機票的預訂。

在整個航班查詢和機票預訂功能中,最核心的是查詢功能。查詢的實現(xiàn)過程涉及到多條件的查詢和輸出,和需要中轉(zhuǎn)航線的處理。多條件查詢的實現(xiàn)是使用一條查詢語句同時匹配數(shù)據(jù)表中的出發(fā)城市、到達城市、出發(fā)日期三個條件,并且還要滿足剩余票量不等于零。檢查剩余票量的工作完全是后臺完成的,不會在前臺頁面上有所體現(xiàn)。在數(shù)據(jù)的輸出時,使用了循環(huán)控制,把查詢到的結果逐行輸出到表格中,設置循環(huán)終止條件為查詢結果為空。

如何查詢中途需要中轉(zhuǎn)的航線是航班查詢中的一個難點問題。為了解決這個問題,本系統(tǒng)設計使用了兩條查詢語句和嵌套的兩次循環(huán)來輸出查詢結果。即第一次先查詢出發(fā)城市和出發(fā)日期兩個條件滿足的航班,第二次將第一次查詢結果中的到達城市作為新的出發(fā)城市,和用戶需要的到達城市兩個條件再次進行查詢,這樣的兩次循環(huán)之后就可以得到中途中轉(zhuǎn)一次的航線,然后再最后一次循環(huán)中,將兩條航班的信息顯示在表格的同一行中,并將機票的價格自動計算出來。

航班的選擇是通過一個單選按鈕來實現(xiàn)的。要實現(xiàn)這部分的功能,這個單選按鈕必須能夠傳遞航班編號和用戶所選艙位兩種信息。為了實現(xiàn)這樣的功能,本系統(tǒng)設置單選按鈕的值為第一個字符是用來區(qū)別艙位,之后用六位來指明所選航班的編號,如果有中轉(zhuǎn),最后六位為轉(zhuǎn)乘的航班編號。使用這樣的方法,把點選按鈕的值變成一個包含多個信息的字符型變量,在后續(xù)的頁面需要使用這些信息時,再用相應的函數(shù),把單選按鈕的值按位取出,得到相應的信息。這樣就解決了使用一個單選按鈕完成多個信息的傳遞工作。

本部分還通過查詢語句設置不同的條件,實現(xiàn)了對起飛時間或機票價格的排序功能。

航班查詢和機票預訂功能的部分代碼如下:

$sql1="select * from flightinfo where _from='".$_SESSION[s_from]."'and (_date='".$_SESSION[s_date]."')and (_remain!=0) order by _takeoff ";

$result1=mysql_query($sql1);

while($row1=mysql_fetch_array($result1))

{

$sql2="select * from flightinfo where _from='".$row1[_to]."' and (_to='".$_SESSION[s_to]."')";

$result2=mysql_query($sql2);

while($row2=mysql_fetch_array($result2))

{

echo "".$row1[_flight]."
".$row2[_flight]."".$row1[_from]."
".$row2[_from]."".$row1[_to]."
".$row2[_to]."".$row1[_date]."".$row1[_takeoff]."
".$row2[_takeoff]."".$row1[_arrive]."
".$row2[_arrive]."".($row1[_priceA]+$row2[_priceA])."".($row1[_priceB]+$row2[_priceB])."".$row1[_company]."
".$row2[_company]."中轉(zhuǎn)";

}

}

3 管理員管理功能的實現(xiàn)

本系統(tǒng)設計管理員為系統(tǒng)指定,不能自行添加和修改。管理員可以使用系統(tǒng)指定的管理員編號和登錄密碼來登錄網(wǎng)上航空售票管理系統(tǒng)。管理員成功登錄后可以選擇查詢航班或者更新航班。在查詢時,同樣需要輸入航班號和日期。系統(tǒng)會通過這兩個條件查詢出該次航班的所有已預訂的機票的詳細信息,包括聯(lián)系人信息和乘客信息,結果會逐行地顯示在表格中,同時也會在最下方顯示剩余的票量。管理員添加、修改和刪除航班信息的操作,需要分別對待,其中修改和刪除功能是需要先輸入航班號和日期查詢到指定的航班,然后進行修改和刪除操作。無論是添加、修改還是刪除都需要管理員對信息的準確性進行認真的檢查,核實無誤后才會寫入數(shù)據(jù)庫。值得一提的是,因為刪除航班信息的操作可能會涉及到部分已經(jīng)訂票的乘客需要退票或者改簽的問題,所以本系統(tǒng)為了在刪除機票后不丟失原有的訂單信息,特別設計刪除航班信息時在數(shù)據(jù)庫中的一個表中保留一個備份,這樣管理員還是可以通過查詢數(shù)據(jù)庫找到之前刪除的航班信息。管理員添加、修改和刪除航班信息功能的實現(xiàn)效果。

4 數(shù)據(jù)庫的操作

本系統(tǒng)使用的是MySQL數(shù)據(jù)庫,將數(shù)據(jù)庫連接的工作放在了一個指定的文件中,系統(tǒng)需要連接數(shù)據(jù)庫時只需要調(diào)用這個文件,就可以完成數(shù)據(jù)庫的連接。系統(tǒng)中最主要的對數(shù)據(jù)庫的更新操作是系統(tǒng)生成訂單時保存航班信息和用戶信息。這一部分功能被設計在一個中轉(zhuǎn)頁面中進行,這個頁面延時3秒自動跳轉(zhuǎn),實際上就是在進行寫入數(shù)據(jù)庫的操作。它將之前所有填寫的數(shù)據(jù)和會話變量中的數(shù)據(jù)分別寫入相應的數(shù)據(jù)表中,在這個過程中還需要將剛剛自動生成的乘客編號再次取出保存在訂單信息表中。有關這個細節(jié)的實現(xiàn)方法,并沒有使用普通的查詢功能,而是使用了一個指定的函數(shù),將上一步中自動生成的量臨時放入一個變量中保存,待下一步存入數(shù)據(jù)庫。生成訂單時寫入數(shù)據(jù)庫的操作的部分代碼如下:

include "mysql.inc.php";

session_start();

$sql1="insert into psgrinfo (_name,_idnum) values ('$_SESSION[name]','$_SESSION[idnum]')";

mysql_query($sql1);

$psgr_id=mysql_insert_id();

$price_sum=("$_SESSION[_price1]"+"$_SESSION[_price2]");

$sql2="insert into orderinfo values('','$_SESSION[flight_id1]','$_SESSION[flight_id2]','$_SESSION[_cabin]','$price_sum','$psgr_id','','','$_SESSION[contact]','$_SESSION[phone]',' $_SESSION[_userid]')";

mysql_query($sql2);

5 結語

在全國經(jīng)濟高速發(fā)展的大背景下,人們的生活和工作節(jié)奏越來越快,航空出行在市場中占的比例越來越大。市場越大,意味著競爭越激烈,而售票環(huán)節(jié)的優(yōu)劣將直接決定公司的發(fā)展前景。另一方面,只有在這種激烈的競爭環(huán)境下,才能更好地發(fā)揮網(wǎng)上航空售票系統(tǒng)的優(yōu)勢,同時競爭也能激勵這一系統(tǒng)的更好發(fā)展。

參考文獻

[1] 施家慶.基于PHP的SFF-MVC框架研究[D].北京:國防科學技術大學,2009.

[2] 鄭靈翔.基于MVC模式的嵌入式Web設計方法[J].自然科學,2009(3):96-97.

[3] 楊智宇.PHP5+MySQL動態(tài)網(wǎng)站開發(fā)指南[M].北京:科學出版社,2009.

[4] 鄒天思,潘凱華.PHP網(wǎng)絡編程標準教程[M].北京:人民郵電出版社,2009.

主站蜘蛛池模板: 欧美成a人片在线观看| 亚洲人成网7777777国产| 国产精品专区第1页| 亚洲天堂网在线播放| 久久夜色精品| 国产精品大白天新婚身材| 国产欧美日韩视频一区二区三区| 国产中文一区a级毛片视频| 国产69精品久久久久妇女| 国产精品嫩草影院av| 日韩亚洲高清一区二区| 在线观看视频99| 玖玖精品视频在线观看| 欧美另类第一页| 亚洲精品无码日韩国产不卡| 亚洲av成人无码网站在线观看| 中文字幕在线观看日本| 国产亚洲精品自在久久不卡 | 久久人妻系列无码一区| 国产高清在线观看| 久草热视频在线| 丝袜高跟美脚国产1区| 色窝窝免费一区二区三区| 欧美h在线观看| av大片在线无码免费| 成人91在线| 国产免费自拍视频| 精品三级在线| 日韩av手机在线| 91福利片| 国产日韩丝袜一二三区| 狠狠ⅴ日韩v欧美v天堂| 99re66精品视频在线观看| AV不卡在线永久免费观看| 亚洲欧美不卡| 国产精品无码一二三视频| 国产av无码日韩av无码网站| 在线免费亚洲无码视频| 欧美区日韩区| 91精品啪在线观看国产91九色| 久久99国产乱子伦精品免| 亚洲最大情网站在线观看| 久久无码av一区二区三区| 美女一级毛片无遮挡内谢| 2021国产乱人伦在线播放| www.日韩三级| 青青操视频在线| 亚洲成a人片77777在线播放| 欧美日韩国产在线播放| 国产视频只有无码精品| 91亚洲精品第一| 国产免费久久精品99re不卡| 亚洲国产AV无码综合原创| 成人一区专区在线观看| 综1合AV在线播放| 欧美一区精品| av大片在线无码免费| 亚洲精品国产成人7777| 国产精品xxx| 19国产精品麻豆免费观看| 18禁影院亚洲专区| 91精品亚洲| 国产靠逼视频| 六月婷婷综合| 欧美成人A视频| 亚洲精品无码久久久久苍井空| 天天躁夜夜躁狠狠躁躁88| 激情综合网激情综合| 人妻91无码色偷偷色噜噜噜| 一区二区偷拍美女撒尿视频| 久久伊伊香蕉综合精品| 亚洲成aⅴ人片在线影院八| 2021最新国产精品网站| 亚洲国产精品日韩av专区| 成人年鲁鲁在线观看视频| 亚洲啪啪网| 久久精品国产精品青草app| 福利在线一区| 极品国产在线| 国产免费久久精品99re丫丫一| 国内精品视频区在线2021| 国产精品久久国产精麻豆99网站|