崔蓬
(江陰職業(yè)技術學院 計算機科學系,江蘇 江陰 214400)
基于PHP的車輛日常使用系統(tǒng)的設計與實現(xiàn)
崔蓬
(江陰職業(yè)技術學院 計算機科學系,江蘇 江陰 214400)
為提高企業(yè)自備車管理工作的效率,設計出基于Web的車輛日常使用系統(tǒng)。該系統(tǒng)采用了B/S模式,使用DIV和CSS技術構建網(wǎng)頁布局,使用PHP語言開發(fā)技術、MYSQL數(shù)據(jù)庫技術完成系統(tǒng)架構。該系統(tǒng)提供了人員管理、車輛管理、用車申請、用車分配、用車查詢等功能,在企業(yè)的實際使用中達到了問責有人、規(guī)范運作、有效監(jiān)督的功能。
系統(tǒng)設計;PHP;車輛管理;車輛分配
車輛日常管理系統(tǒng)已成為企業(yè)對單位車輛進行有效管理的重要手段。目前關于此類系統(tǒng)的開發(fā)大多使用C/S[1]架構,在系統(tǒng)維護方面投入較大精力,并不能滿足目前公司對車輛管理的需要??紤]到車輛運行的動態(tài)性,方便用戶使用及網(wǎng)上使用,車輛管理系統(tǒng)應該基于WEB開發(fā)。我們的車輛日常管理系統(tǒng)就是為了解決這些問題而設計的。
系統(tǒng)采用B/S[2]3層架構。B/S結構簡化了客戶機的工作,客戶機上只需配置 Web瀏覽器。瀏覽器發(fā)出請求,其余數(shù)據(jù)處理、結果返回以及動態(tài)網(wǎng)頁生成等工作全部由服務器完成。
系統(tǒng)開發(fā)使用了PHP作為開發(fā)語言,PHP具有良好的可移植性、可擴展性[3],和 ASP.NET[4]與 JSP[5]比較,使用它開發(fā)的系統(tǒng)運行速度大大提高。同時,它提供了集成的開發(fā)環(huán)境AppServ,AppServ提供了簡易、快速的PHP運行環(huán)境的搭建機制,全面包括了Apache服務器、MySQL數(shù)據(jù)庫、phpMy-Admin及PHP程序包。
設計中用 Dreamweaver作為開發(fā)工具,用DIV和CSS技術進行網(wǎng)頁布局[6],用PHP技術來組織代碼,用 MySQL的圖形化管理工具進行數(shù)據(jù)庫的設計。
該系統(tǒng)是以車管干部和普通用戶兩個角色執(zhí)行不同任務為主線進行設計。不同角色的任務和功能各不相同,各角色只能使用被分配的業(yè)務而不能違規(guī)操作其他業(yè)務,他們根據(jù)密碼進入,對負責的業(yè)務進行相應操作。通過本系統(tǒng)實現(xiàn)信息的錄入、查詢、修改、刪除。系統(tǒng)由車管干部、普通用戶兩大模塊構成,這些模塊下又有許多小模塊。各模塊之間相互聯(lián)系 ,得到如下功能結構圖,如圖1所示。
圖1 系統(tǒng)功能結構Fig.1 Structure of system function
本系統(tǒng)具有通常車輛日常管理網(wǎng)站應該具有的所有功能,包括用戶登錄、申請用車、申請結果查詢、車輛信息管理、人員管理、申請單管理、車輛查詢等。
系統(tǒng)主要實現(xiàn)普通用戶申請用車和歸還。車管干部對用車申請進行分配和及時的歸還提醒,同時,車管干部對車輛信息進行維護。數(shù)據(jù)庫表的設計包括3張數(shù)據(jù)表:用戶表(表名:users)、車輛信息表(表名:car)、申請用車表(表名:apply)。
1)用戶登錄
用戶根據(jù)管理員分配的用戶名密碼進行登錄操作,登錄界面如圖2所示。用戶登錄時在客戶端進行身份驗證,檢查登錄的用戶名和密碼是否為空驗證。客戶端驗證主要通過在頁面中調用JavaScript腳本中的函數(shù)完成。方法如下:
①新建js文件,編寫用于檢驗登錄的用戶名和密碼是否空驗證的函數(shù)CheckIndexLoginInput()。
②在HTML靜態(tài)頁面的頭部位置增加包含該 js文件。
③在form標簽中通過onSubmit事件調用CheckIndex-LoginInput函數(shù)。
2)人員管理
圖2 用戶登錄Fig.2 User logon
主要實現(xiàn)單位、人員基本信息的添加、刪除、修改與查詢功能?;拘畔ㄐ彰?、性別、年齡、手機號碼等,用戶名、密碼和權限結合在基本信息的基礎配置當中,以便員工使用該系統(tǒng)。
3)車輛管理
主要實現(xiàn)單位車輛信息的添加、刪除、修改與查詢功能。頁面中顯示車輛基本信息,如圖3所示,包括車牌號、品牌、車型、購買時間、出車狀態(tài)、車況、最后年審時間等,管理員可以對相關信息進行更改刪除。
圖3 車輛信息管理Fig.3 Information management of vehicle
4)申請單管理
員工提交了申請單以后,管理員顯示申請列表,點擊分配按鈕將可用車輛分配給申請人,并在記錄后顯示 “已分配”,如圖4所示。分配好車輛后,在記錄后設置歸還按鈕,在員工交還鑰匙以后,點擊歸還按鈕歸還車輛,如果超過24小時,可設置報警,提醒申請人盡快歸還車輛,如圖5所示。
5)查詢管理
主要實現(xiàn)員工和管理員對用車情況的查詢功能。員工實現(xiàn)對本人申請單的歷史記錄查詢。管理員實現(xiàn)對申請人用車記錄查詢,也可以通過已分配車輛的車牌號,顯示用車信息,查看車輛的歸還情況。
PHP 主要通過 mysql_connect()和 mysql_pconnect()兩個函數(shù)連接MySQL數(shù)據(jù)庫服務器,選擇訪問的數(shù)據(jù)庫可以調用 mysql_select_db()函數(shù),通過函數(shù) mysql_close()函數(shù)關閉數(shù)據(jù)庫連接。對數(shù)據(jù)表的操作主要通過SQL語句實現(xiàn)。
圖4 車輛分配Fig.4 Vehicle assign
圖5 歸還車輛Fig.5 Vehicle return
Web頁面中的表單數(shù)據(jù)通過$_POST[]、$_GET[]方法獲取變量和值,如果要進行多頁面間的數(shù)據(jù)傳遞時,把當前表單的數(shù)據(jù)保存在SESSION中,這樣就能把用戶端與服務器有機的關聯(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()全局變量獲取在登錄頁面中定義的用戶名和時間。
文中設計了基于B/S結構的車輛管理系統(tǒng),系統(tǒng)采用當前流行的瀏覽器/服務器結構,設計中注重車輛管理的實際運用效果,設計了較為完備的功能,使車輛管理高度集中、派車程序更加簡便,便于單位車輛系統(tǒng)化、規(guī)范化管理,逐步實現(xiàn)了車輛傳統(tǒng)管理模式向信息化管理模式的轉變。
[1]李云云.淺析B_S和C_S體系結構[J].科學之友,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架構辦公管理信息系統(tǒng)設計與開發(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]張屹峰.用設計模式和三層架構思想部署基于 PHP項目的研究與實現(xiàn)[J].電腦與信息技術,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].電腦學習,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)的設計和實現(xiàn)[J].勝利油田職工大學學報,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布局技術實現(xiàn)網(wǎng)頁設計 [J].軟件導刊,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è)技術學院校企合作科研項目(11-E-JS-10)
崔 蓬(1980—),女,江蘇揚州人,碩士,講師。研究方向:計算機應用,多媒體技術。