崔蓬
(江陰職業(yè)技術(shù)學(xué)院 計算機科學(xué)系,江蘇 江陰 214400)
基于PHP的車輛日常使用系統(tǒng)的設(shè)計與實現(xiàn)
崔蓬
(江陰職業(yè)技術(shù)學(xué)院 計算機科學(xué)系,江蘇 江陰 214400)
為提高企業(yè)自備車管理工作的效率,設(shè)計出基于Web的車輛日常使用系統(tǒng)。該系統(tǒng)采用了B/S模式,使用DIV和CSS技術(shù)構(gòu)建網(wǎng)頁布局,使用PHP語言開發(fā)技術(shù)、MYSQL數(shù)據(jù)庫技術(shù)完成系統(tǒng)架構(gòu)。該系統(tǒng)提供了人員管理、車輛管理、用車申請、用車分配、用車查詢等功能,在企業(yè)的實際使用中達到了問責(zé)有人、規(guī)范運作、有效監(jiān)督的功能。
系統(tǒng)設(shè)計;PHP;車輛管理;車輛分配
車輛日常管理系統(tǒng)已成為企業(yè)對單位車輛進行有效管理的重要手段。目前關(guān)于此類系統(tǒng)的開發(fā)大多使用C/S[1]架構(gòu),在系統(tǒng)維護方面投入較大精力,并不能滿足目前公司對車輛管理的需要??紤]到車輛運行的動態(tài)性,方便用戶使用及網(wǎng)上使用,車輛管理系統(tǒng)應(yīng)該基于WEB開發(fā)。我們的車輛日常管理系統(tǒng)就是為了解決這些問題而設(shè)計的。
系統(tǒng)采用B/S[2]3層架構(gòu)。B/S結(jié)構(gòu)簡化了客戶機的工作,客戶機上只需配置 Web瀏覽器。瀏覽器發(fā)出請求,其余數(shù)據(jù)處理、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由服務(wù)器完成。
系統(tǒng)開發(fā)使用了PHP作為開發(fā)語言,PHP具有良好的可移植性、可擴展性[3],和 ASP.NET[4]與 JSP[5]比較,使用它開發(fā)的系統(tǒng)運行速度大大提高。同時,它提供了集成的開發(fā)環(huán)境AppServ,AppServ提供了簡易、快速的PHP運行環(huán)境的搭建機制,全面包括了Apache服務(wù)器、MySQL數(shù)據(jù)庫、phpMy-Admin及PHP程序包。
設(shè)計中用 Dreamweaver作為開發(fā)工具,用DIV和CSS技術(shù)進行網(wǎng)頁布局[6],用PHP技術(shù)來組織代碼,用 MySQL的圖形化管理工具進行數(shù)據(jù)庫的設(shè)計。
該系統(tǒng)是以車管干部和普通用戶兩個角色執(zhí)行不同任務(wù)為主線進行設(shè)計。不同角色的任務(wù)和功能各不相同,各角色只能使用被分配的業(yè)務(wù)而不能違規(guī)操作其他業(yè)務(wù),他們根據(jù)密碼進入,對負(fù)責(zé)的業(yè)務(wù)進行相應(yīng)操作。通過本系統(tǒng)實現(xiàn)信息的錄入、查詢、修改、刪除。系統(tǒng)由車管干部、普通用戶兩大模塊構(gòu)成,這些模塊下又有許多小模塊。各模塊之間相互聯(lián)系 ,得到如下功能結(jié)構(gòu)圖,如圖1所示。
圖1 系統(tǒng)功能結(jié)構(gòu)Fig.1 Structure of system function
本系統(tǒng)具有通常車輛日常管理網(wǎng)站應(yīng)該具有的所有功能,包括用戶登錄、申請用車、申請結(jié)果查詢、車輛信息管理、人員管理、申請單管理、車輛查詢等。
系統(tǒng)主要實現(xiàn)普通用戶申請用車和歸還。車管干部對用車申請進行分配和及時的歸還提醒,同時,車管干部對車輛信息進行維護。數(shù)據(jù)庫表的設(shè)計包括3張數(shù)據(jù)表:用戶表(表名:users)、車輛信息表(表名:car)、申請用車表(表名:apply)。
1)用戶登錄
用戶根據(jù)管理員分配的用戶名密碼進行登錄操作,登錄界面如圖2所示。用戶登錄時在客戶端進行身份驗證,檢查登錄的用戶名和密碼是否為空驗證??蛻舳蓑炞C主要通過在頁面中調(diào)用JavaScript腳本中的函數(shù)完成。方法如下:
①新建js文件,編寫用于檢驗登錄的用戶名和密碼是否空驗證的函數(shù)CheckIndexLoginInput()。
②在HTML靜態(tài)頁面的頭部位置增加包含該 js文件。
③在form標(biāo)簽中通過onSubmit事件調(diào)用CheckIndex-LoginInput函數(shù)。
2)人員管理
圖2 用戶登錄Fig.2 User logon
主要實現(xiàn)單位、人員基本信息的添加、刪除、修改與查詢功能?;拘畔ㄐ彰?、性別、年齡、手機號碼等,用戶名、密碼和權(quán)限結(jié)合在基本信息的基礎(chǔ)配置當(dāng)中,以便員工使用該系統(tǒng)。
3)車輛管理
主要實現(xiàn)單位車輛信息的添加、刪除、修改與查詢功能。頁面中顯示車輛基本信息,如圖3所示,包括車牌號、品牌、車型、購買時間、出車狀態(tài)、車況、最后年審時間等,管理員可以對相關(guān)信息進行更改刪除。
圖3 車輛信息管理Fig.3 Information management of vehicle
4)申請單管理
員工提交了申請單以后,管理員顯示申請列表,點擊分配按鈕將可用車輛分配給申請人,并在記錄后顯示 “已分配”,如圖4所示。分配好車輛后,在記錄后設(shè)置歸還按鈕,在員工交還鑰匙以后,點擊歸還按鈕歸還車輛,如果超過24小時,可設(shè)置報警,提醒申請人盡快歸還車輛,如圖5所示。
5)查詢管理
主要實現(xiàn)員工和管理員對用車情況的查詢功能。員工實現(xiàn)對本人申請單的歷史記錄查詢。管理員實現(xiàn)對申請人用車記錄查詢,也可以通過已分配車輛的車牌號,顯示用車信息,查看車輛的歸還情況。
PHP 主要通過 mysql_connect()和 mysql_pconnect()兩個函數(shù)連接MySQL數(shù)據(jù)庫服務(wù)器,選擇訪問的數(shù)據(jù)庫可以調(diào)用 mysql_select_db()函數(shù),通過函數(shù) mysql_close()函數(shù)關(guān)閉數(shù)據(jù)庫連接。對數(shù)據(jù)表的操作主要通過SQL語句實現(xiàn)。
圖4 車輛分配Fig.4 Vehicle assign
圖5 歸還車輛Fig.5 Vehicle return
Web頁面中的表單數(shù)據(jù)通過$_POST[]、$_GET[]方法獲取變量和值,如果要進行多頁面間的數(shù)據(jù)傳遞時,把當(dāng)前表單的數(shù)據(jù)保存在SESSION中,這樣就能把用戶端與服務(wù)器有機的關(guān)聯(lián)起來,以便能夠有效管理和查看用戶在網(wǎng)站中的狀態(tài)。比如在用戶登錄后將用戶名和登錄時間顯示在首頁中,其步驟如下:
1)在登錄頁面中使用 session_id()函數(shù)保存 SID,每個Session會話都具有唯一的Session ID,用以跟蹤來自不同的客戶端。Session ID是一個較長字母串,通過PHP的一頁一頁之間的連續(xù)傳遞,使Session得為維持。
2)通過自定義函數(shù)SaveSessionID(),將SID存放入一個文本文件$sessionid_file中。
3)使用自定義函數(shù) GetSessionID(),獲取保存在指定位置文件中的ID值。
4)使用$_SESSION()全局變量獲取在登錄頁面中定義的用戶名和時間。
文中設(shè)計了基于B/S結(jié)構(gòu)的車輛管理系統(tǒng),系統(tǒng)采用當(dāng)前流行的瀏覽器/服務(wù)器結(jié)構(gòu),設(shè)計中注重車輛管理的實際運用效果,設(shè)計了較為完備的功能,使車輛管理高度集中、派車程序更加簡便,便于單位車輛系統(tǒng)化、規(guī)范化管理,逐步實現(xiàn)了車輛傳統(tǒng)管理模式向信息化管理模式的轉(zhuǎn)變。
[1]李云云.淺析B_S和C_S體系結(jié)構(gòu)[J].科學(xué)之友,2011(1):6-7.
LI Yun-yun.Analysis of B_S and C_S system structure[J].Friend of Science Amateurs,2011(1):6-7.
[2]金理清,殷國真,張正做.基于 B/S架構(gòu)辦公管理信息系統(tǒng)設(shè)計與開發(fā)[J].電腦編程技巧與維護,2010(16):50.
JIN Li-qing,YIN Guo-zhen,ZhANG Zheng-zuo.Based on B/S architecture office information management system design[J].Computer Programming Skills and Maintenance,2010(16):50.
[3]張屹峰.用設(shè)計模式和三層架構(gòu)思想部署基于 PHP項目的研究與實現(xiàn)[J].電腦與信息技術(shù),2011,19(2):67-70.
ZhANG Yi-feng.Research and implementation of deploying project based on PHP with design patterns and multilayer architecture[J].Computer and Information Technology,2011,19(2):67-70.
[4]肖素華.基于ASP.NET的高校車輛管理系統(tǒng)[J].電腦學(xué)習(xí),2011(2):134-135.
XIAO Su-hua.University-based vehicle management system based on ASP.NET[J].Computer Study,2011(2):134-135.
[5]趙隆軍.基于JSP、JavaBean的公司車輛管理系統(tǒng)的設(shè)計和實現(xiàn)[J].勝利油田職工大學(xué)學(xué)報,2009,23(6):62-63.
ZHAO Long-jun.Design and implementation of vehicle management system based on JSP and JavaBean[J].Journal of Shengli Oil Field Staff University,2009,23(6):62-63.
[6]夏曼.用DIV_CSS布局技術(shù)實現(xiàn)網(wǎng)頁設(shè)計 [J].軟件導(dǎo)刊,2010,9(11):132-133.
XIA Man.Using DIV_CSS technology to realize web design[J].Software Guide,2010,9(11):132-133.
Design and implementation of daily vehicle usage system based on PHP
CUI Peng
(Department of Computer Science,Jiangyin Polytechnic College,Jiangyin214400,China)
In order to improve the enterprise providing vehicle for self managing the efficiency working,the system of daily vehicle usage based on Web is designed.The system uses the B/S mode,uses DIV and CSS technology to structure Web page layouts,uses the PHP language develop technology and the MYSQL database technology accomplishes the system frame.The system has provided the personnel management, vehicle management, vehicle applying, vehicle assigning, vehicle inquires,etc.The system has reached the functions that there is somebody from duty, compliance, effective supervision in usage of the enterprise reality.
System design; PHP; Vehicle management; Vehicle assigning
TP311
A
1674-6236(2011)24-0058-04
2011-10-17 稿件編號:201110076
江陰職業(yè)技術(shù)學(xué)院校企合作科研項目(11-E-JS-10)
崔 蓬(1980—),女,江蘇揚州人,碩士,講師。研究方向:計算機應(yīng)用,多媒體技術(shù)。