趙陳菲,周子堰,汪圣潔,劉 蕊,李建榮(天津科技大學(xué),天津,300457)
?
基于PHP的校園班車管理系統(tǒng)
趙陳菲,周子堰,汪圣潔,劉 蕊,李建榮
(天津科技大學(xué),天津,300457)
摘要:為解決校車座位“供不應(yīng)求”的問題并實(shí)現(xiàn)包車功能,文章介紹了一種基于PHP與SQL語言的校車網(wǎng)上訂票系統(tǒng),系統(tǒng)主要以網(wǎng)站建立的方式開發(fā),采用B/S結(jié)構(gòu),實(shí)現(xiàn)了校車座位查詢、預(yù)定,網(wǎng)上提交包車預(yù)約單等功能,為調(diào)整或增加校車車次提供了參考依據(jù)。
關(guān)鍵詞:PHP;SQL;預(yù)訂校車座位;包車
基于PHP的校園班車管理系統(tǒng) 201510057090
隨著網(wǎng)絡(luò)的快速發(fā)展,互聯(lián)網(wǎng)已然成為人們生活中的必需品。由此電子商務(wù)成為商務(wù)交易的主流,給客運(yùn)行業(yè)的傳統(tǒng)售票方式帶來沖擊,為其開拓新的局面,使得人們更傾向于方便快捷的網(wǎng)上購票方式。在校園里,類似于原始的客運(yùn)購票方式,師生上車刷卡購票常常秩序混亂,因此構(gòu)建網(wǎng)上訂票系統(tǒng)實(shí)施,實(shí)施現(xiàn)實(shí)各班次校車的剩余作為數(shù)量,可以最大限度地減少不必要的等待時(shí)間,為學(xué)校老師與同學(xué)帶來便利。
1.1 系統(tǒng)功能需求
因?yàn)槎嘈^(qū)的分布狀態(tài),使得校車成為師生出行的必然選擇,但因校車班次的有限性,常出現(xiàn)座位“供不應(yīng)求”的現(xiàn)象。為此,本文所涉及系統(tǒng)以現(xiàn)實(shí)應(yīng)用需求為主,主要應(yīng)該滿足以下功能需求:提供預(yù)定校車座位、查詢剩余座位數(shù)量的平臺(tái),以減少師生等待時(shí)間;為調(diào)度車輛提供合理建議,發(fā)布新增車輛信息,以緩解高峰運(yùn)輸壓力;可以實(shí)現(xiàn)包車功能,由包車負(fù)責(zé)人將包車預(yù)約信息填寫完整,提交系統(tǒng)管理員審核,簡化不必要的流程。
1.2 系統(tǒng)各功能模塊描述
(3)個(gè)人信息管理功能模塊:主要完成個(gè)人信息的修改等功能。
2.1 系統(tǒng)結(jié)構(gòu)
本系統(tǒng)主要由用戶模塊,超級(jí)管理員模塊,系統(tǒng)管理員模塊,專業(yè)管理員模塊等構(gòu)成,具體設(shè)計(jì)如下:
用戶功能模塊:
(1)查詢功能模塊:可查詢?nèi)靸?nèi)校車時(shí)間表、剩余座位數(shù)等信息。
(2)車票管理功能模塊:具備訂退票功能,僅可預(yù)定三天的校車座位,每次限定兩張且不能重復(fù)訂票;發(fā)車前5分鐘不能訂票,出發(fā)前15分鐘不能取消訂票。
本訂票系統(tǒng)采用B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),所用服務(wù)器為Apache。Apache是web服務(wù)器的一種,由于其跨平臺(tái)和安全性被廣泛使用。當(dāng)我們需要訪問本網(wǎng)站時(shí),首先需要在瀏覽器中輸入網(wǎng)頁的URL地址,瀏覽器會(huì)向該網(wǎng)頁所在的Apache服務(wù)器發(fā)送一個(gè)http請求,Apache服務(wù)器收到請求后用SQL語句又繼續(xù)向MySQL服務(wù)器發(fā)出請求,最后MySQL服務(wù)器向Apache服務(wù)器返回結(jié)果,最終返回網(wǎng)頁。
圖1 B/S結(jié)構(gòu)圖
在本系統(tǒng)開發(fā)之前首先下載XAMPP(Apache+MySQL+PHP+PERL)集成包,其特點(diǎn)是可以在Linux,Windows等多種操作系統(tǒng)下使用。本系統(tǒng)開發(fā)平臺(tái)為WAMP(Windows+ Apache+MySQL+PHP),基于微軟的Windows系統(tǒng)的開發(fā)環(huán)境。
為了更好地配合開發(fā),應(yīng)用Dreamweaver進(jìn)行編程,從而組成靜、動(dòng)態(tài)網(wǎng)站開發(fā)環(huán)境。
2.2 幾個(gè)關(guān)鍵技術(shù)的設(shè)計(jì)與實(shí)現(xiàn)
2.2.1系統(tǒng)安全處理
Session是用于保持狀態(tài)的基于 Web服務(wù)器的方法,它提供了使用戶信息訊存在于所有頁面的方法,即利用session將用戶相關(guān)信息設(shè)為全局變量,使得其在所有頁面有效。為加強(qiáng)本網(wǎng)站的安全性,防止未授權(quán)的用戶跳過登錄這一步驟進(jìn)入各模塊,我們使用session來實(shí)現(xiàn)用戶身份驗(yàn)證,只有用戶將用戶名與密碼同時(shí)輸入正確后,才能依據(jù)各自的身份進(jìn)入相應(yīng)的頁面,否則仍停留在登錄頁面。除此之外為保證用戶密碼不被泄露,我們利用MD5加密的方法對(duì)密碼進(jìn)行加密處理。
2.2.2日期與時(shí)間的處理
1)日期的處理:在本訂票系統(tǒng)中,我們可以實(shí)現(xiàn)預(yù)定三天的票,那么需要用戶自主選擇今明后三天的日期,因此日歷控件的選擇非常重要。本系統(tǒng)選用的是My97DatePicker日期控件,此日歷控件可以任意定制不能選擇的日期與可以選定的日期,因此可利用此日歷控件來限定用戶只能選定今明后三天的日期。
2)時(shí)間處理:發(fā)車前五分鐘不能預(yù)訂校車:
主頁面index.php實(shí)現(xiàn)其功能的主要代碼:
date_default_timezone_set("PRC"); //化為北京時(shí)間
?>
......
$sql="select sum(O_Qua) from order_info where STI_Type='".$row[1]."' and O_date='".$d."' and STI_ Time='".$row[2]."' and STI_Place='".$row[3]."'";
......
?>
$facheshijian=date('H:m:s',strtotime((string)$row[ 2])).'
';//利用strtotime //函數(shù),將STI_Time即發(fā)車時(shí)間轉(zhuǎn)成字符串,再用date將其函數(shù)化成“小時(shí):分鐘:秒”//的形式,并賦給$facheshijian變量
為獲取當(dāng)前時(shí)間函數(shù),并用strtotime化為字符串,用當(dāng)前時(shí)間減去發(fā)車時(shí)間,并用相應(yīng)的算法算出其相差分鐘和秒數(shù);在此基礎(chǔ)上計(jì)算出相差總時(shí)間,并判斷是否相差大于5分鐘,若大于5分鐘,則顯示預(yù)訂按鈕
else echo " ";
?>
發(fā)車前十五分鐘不能刪除:
車票管理頁面sjk.php實(shí)現(xiàn)其功能主要代碼:
date_default_timezone_set("PRC");//化為北京時(shí)間
?>
......
$riqi =(int)date("Ymd");//獲取當(dāng)天日期并化成“年月日”的形式,并同時(shí)化為整形
為了實(shí)現(xiàn)后臺(tái)數(shù)據(jù)庫對(duì)系統(tǒng)數(shù)據(jù)信息的保存,并保證訪問效率,本文采用MySQL數(shù)據(jù)庫,數(shù)據(jù)庫名稱為admin,并在數(shù)據(jù)庫中建立了十個(gè)表,且每一個(gè)表中的關(guān)系模式都至少符合第二范式。MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),它將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL 所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言,因此編程開發(fā)較為方便。
本文應(yīng)用交互性、兼容性較好的PHP,SQL語言實(shí)現(xiàn)了校園班車管理系統(tǒng)設(shè)計(jì),所設(shè)計(jì)的系統(tǒng)能夠滿足校車座位查詢、預(yù)定及包車功能,有效緩解了高峰時(shí)段校車運(yùn)行壓力問題,為師生出行提供了巨大的便利,且設(shè)計(jì)簡單,易于操作和維護(hù),對(duì)相關(guān)應(yīng)用研究具有重要的參考價(jià)值。
參考文獻(xiàn)
[1]尚恩福,網(wǎng)上訂票系統(tǒng)分析與設(shè)計(jì)[J].軟件開發(fā)與設(shè)計(jì),2009:13-19.
[2]于荷云.PHP MYSQL網(wǎng)頁開發(fā)全程實(shí)例[M]北京:清華大學(xué)出版社
趙陳菲,本科,主研領(lǐng)域:信息科學(xué)與計(jì)算科學(xué)
項(xiàng)目:大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃
The System of Managing Schoolbus by PHP
Zhao Chenfei,Zhou Ziyan,Wang Shengjie,Liu Rui,Li Jianrong
(Tianjin University of Science and Technology,Tianjin,300457)
Abstract:In order to solve the problem of school-bus seats "supply falls short of demand" and realize the function of chartering school-bus.This paper introduces a kind of online booking system of the school bus based on PHP and SQL language,the system mainly developed in the form of web site and adopts B/S structure,which realizes the functions of seats inquire,booking, online submission of charter booking ,so as to provide a reference for the adjustment or increase of the school-bus.
Keywords:PHP;SQL;Booking Schoolbus;Chartering Schoolbus
作者簡介