摘要:該文用Delphi作為前臺開發工具, ACESS作為后臺運行數據庫,設計與實現了基于C/S架構的出租車管理系統軟件。加強了出租車公司和交管部門間的信息溝通,也使得兩者的管理工作更加快捷有效。
關鍵詞:出租車;管理系統;Delphi;軟件設計
中圖分類號:TP311文獻標識碼:A 文章編號:1009-3044(2009)27-7682-02
當前出租汽車行業正由過去單一的結構形式,向多元化結構發展,不少企業已形成了企業集團。為適應行業規模的不斷擴大,使交通管理部門和出租車公司實現對出租車及出租車司機高效的管理,企業的辦公自動化和信息共享成為必然的發展趨勢。雖然許多出租汽車企業已擁有自己的管理系統。這類系統對提高企業的管理水平起著不可低估的作用。但大多數這類管理系統功能單一,多數僅僅是針對出租車司機營運收費進行管理。對出租車的管理仍然存在著一些問題,例如,公司無法對駕駛員在運營中的情況進行及時了解,有的駕駛員對遭受處罰的情況向公司隱瞞,使公司無法對其及時作出相應處理。本文將基于雖然Delphi技術提出一個出租車管理解決方案。出租車公司可以通過該管理軟件對駕駛員、出租車輛的基本資料以及駕駛運營情況進行管理。同時交管部門也能通過讀寫電子標簽不但能獲知駕駛員和出租車的相關信息,同時還能把駕駛員違章肇事的信息寫入卡片反饋給出租車公司,這樣就加強了出租車公司和交管部門的信息交流,一方面對出租車司機的管理更高效及時,另一方面能對黑車進行遏制。
1 系統設計目標與主要功能
1.1 系統設計目標
當前,出租車行業規模的日益擴大,同時出租車經營方式的多種多樣,出租車司機素質又參差不齊。都給出租車公司和交通管理部門的管理帶來了更多的挑戰。根據這些問題,本系統計劃達到以下目標。出租車車輛及駕駛員資格證的防偽:即交管部門能通過讀取在駕駛員身上的RFID卡片里的如身份證、駕駛證等數據,和儲存在手提電腦里的數據來判斷該車輛是否為黑車。出租車駕駛員個人信息及車輛信息管理:通過出租車管理軟件能對駕駛員個人信息進行查詢、修改、刪除等操作;各類證件發放的無紙化辦公;提高工作人員的提高工作效率;出租車輛行駛運營違章情況:交管部門能往駕駛員的卡片里寫入該駕駛員簡單的違章信息,而駕駛員回到公司,公司能通過讀取卡片了解這些信息;公司組織活動駕駛員出勤情況的管理。
1.2 系統實現的主要功能
根據出租車和交管部門的需求,要求出租車管理軟件具備以下功能。基于WinX的中文化平臺,人員易學易用;與閱讀器實現串口通信;數據庫駕駛員信息的增加、修改、刪除、查詢和打印;出租車輛的管理的增加、修改、刪除、查詢和打印;出租車司機所持卡片數據的讀寫;系統的維護。
2 系統整體架構
出租車管理方案的設計包括硬件和軟件兩部分。其中硬件系統由應答器、閱讀器、通信模塊、管理主機、服務器等幾部分組成。軟件系統包括應用程序、數據庫和基于C語言的數據采集接口程序三部分,用于完成信息采集、識別及處理。這三部分共同支撐著整個系統的運行。首先,出租車公司為每個駕駛員發行一張卡,每張卡對應一個唯一的序列號。卡里記錄該司機的基本信息。時,系統數據庫中存貯駕駛員和出租車更為詳細的信息。一方面當駕駛員持卡片在公司刷卡時,系統根據卡片的序列號來判斷卡片所屬司機。這樣就可以利用數據庫迅速查詢、修改、增加該駕駛員的信息。同時還可把卡片里的數據讀入系統或者把系統的數據寫入卡片。方便公司根據這些數據進行管理另一方面在駕駛員行駛途中,交管部門能通過讀取駕駛員所持卡片中如身份證、服務證號等信息來判斷司機是否屬于黑車,也可以在駕駛員違章駕駛時,向卡片寫入簡單的信息,如司機的違章次數,或對駕駛員積分進行加減。這樣當駕駛員定期回到公司刷卡時。出租車公司就能夠通過卡片了解駕駛員在運營途中的信息,從而做出相應的管理。另外,系統還可以用于出租車公司的考勤制度。由于出租車司機的素質參差不齊,出租車公司必須定期組織各種安全教育活動。我們設計在卡片內記錄出租車司機的出勤次數。如果在某一個時間段內,沒有達到要求的出勤次數,公司就可對司機做出相應的處罰。整體架構見圖1。
3 系統方案的總體設計及實現
3.1 設計語言
Delphi是屬于一個快速應用程序工具。Delphi的核心采用Object Pascal為發展語言,透過可視化使用界面的發展環境,與其所提供的工具與編譯器,配合連接數據庫的功能,形成了一個以事物導向程序設計為核心的開發工具。本設計采用DELPHI語言開發,并以ACCESS作為其底層數據庫。它們之間的連接方式設計中采用了ADO方式。下面介紹Delphi與Access數據庫的連接方法。Delphi數據庫編程中要訪問數據源,必須先建立與數據源的連接。只有應用程序和數據源建立連接,才能真正訪問數據源所代表數據庫里的數據,因此連接數據庫是應用程序和數據源之間的一座橋梁。在Delphi中,絕大多數數據集控件能夠直接和數據庫服務器相連接,當連接建立以后,數據集控件可以自動地和數據庫服務器進行數據交換。當連接打開時,數據集控件會從數據庫服務器取得數據:當有記錄提交時,它會將數據返回給數據庫服務器進行更新。可以讓多個數據集控件共享同一連接,也可以讓每個數據集控件使用自己的連接。 首先建立一個名為“數據庫表格”的文件夾,在該文件夾中用Access建立一個名為“操作員管理”以獨占方式打開的數據庫,并設置密碼為“123”在里面可以建立一些相應的數據庫表。在本系統設計中包括用戶信息管理表、操作員管理表、操作記錄查詢表等表格。在上面放入TADOTable和TADOQuery兩個組件。 ADOTable組件:主要用來從單個數據表格中讀取數據,完成相應操作。如果不使用ADOConnection組件,ADOTable組件的ConnectingString屬性則必須設定;如果使用了ADOConnection組件,則直接設置ADOTable組件的Connection屬性指向ADOConnection組件即可。ADOQuery組件:通過使用SQL語句來讀取數據,完成相應操作。在界面生成程序中,給ADOQuery 1的ConnectionString設置好相應的連接路徑信息,就可以成功的連接后臺的ACCESS數據庫了。
3.2 功能模塊設計
根據功能需求的分析,系統應該具有兩大模塊,通信模塊和數據管理模塊。其中通信模塊包括選擇串口號和選擇波特率兩個功能。數據管理模塊又包括6個模塊:數據采集模塊、卡片數據寫入模塊、車輛檔案模塊、駕駛員信息模塊、違章信息查詢和系統維護模塊。這些模塊相互作用,共同達到系統的總體功能。結構如圖2。
3.3 PC機與閱讀器的通信
下位機與上位機之間以波特率為9600b/s的傳輸速率通信,無校驗位,八位數據位和一位停止位。當PC機與發卡器進行通信時,作為前臺的PC機向閱讀器發送聯絡信號,發卡器接收到聯絡信號后,回送應答信號“OX00 \"。PC機接口程序流程如圖3。
3.4 上位機對卡片的操作
應用程序對卡片有6種操作,這六種操作中包含射頻芯片對卡片一些基本的操作過程,具體如下:讀取卡的序列號:詢卡并返回選中卡片的序列號。操作流程是:詢卡→防沖突→選中。讀卡片數據塊:選中一張卡并通過驗證后讀1個數據塊內容。操作流程是:詢卡→防沖突→選中→密碼驗證→讀數據塊→掛起。寫卡片數據塊:選中一張卡井通過驗證后寫1個數據操作流程是:詢卡→防沖突→選中→密碼驗證→寫數據電子錢包初始化:將卡片的某個數據塊初始化為數值塊。操作流程是:詢卡→防沖突→選中→密碼驗證→寫數據塊→掛起。電子錢包增值函數:將卡片某個數值塊增值。操作流程是:詢卡→防沖突→選中→密碼驗證→增值→傳送→掛起。電子錢包減值:將卡片某個數值塊減值。操作流程是:詢卡→防沖突→選中→密碼驗證→減值→傳送→掛起。
3.5 數據管理模塊的實現
數據管理模塊又包括6個子模塊,卡片數據錄入模塊、數據采集模塊、車輛檔案模塊、駕駛員信息模塊、違章信息查詢模塊和系統維護模塊。它們的具體功能實現如下。
3.5.1 卡片數據的錄入模塊
該模塊可以實現將駕駛員個人信息、駕駛員違章信息、駕駛員出勤信息寫入司機所持卡片的功能。
3.5.2 數據采集功能模塊
這個模塊包括等卡片低級操作、駕駛員個人信息的采集、駕駛員違章信息采集、駕駛員出勤信息采集等四個子模塊。出租車公司和交通管理部門可以該模塊通過讀取卡片的數據可以了解出租車司機的信息,從而做出相應的管理措施。同時可以把從卡片讀取的數據寫入數據庫。
3.5.3 車輛檔案模塊
可以通過車輛檔案管理模塊向數據庫寫入車輛的基本信息。車輛基本信息包括車輛的車牌號、車型購入日期、發動機號支架、號碼附加證號、保險證號、起始路碼、顏色、公司編碼等信息。同時企業管理者也能通過該管理模塊增加、修改車輛信息或查詢相關車輛的信息。
3.5.4 駕駛員信息模塊
通過該模塊可以查詢、編輯、增加、打印駕駛員的信息,模塊分為駕駛員檔案、駕駛員出勤情況、駕駛員違章情況三個子模塊。
3.5.5 違章信息查詢模塊
可以查詢駕駛員違章的情況。
3.5.6 系統維護模塊
該模塊主要方便操作人員對系統進行維護,它分為通訊口選擇、服務器設置、數據備份三個子模塊。
參考文獻:
[1] Rakers P.Secure Contactless smartcard ASIC with PDA protection[J]. Solid-state Circuit,2001,23(8):55-65.
[2] Philips Semiconductors.UCB 1400 Audio codec with touch screen controller and power management monitor[J]. Philips Semiconductors,2002(2):1-2.
[3] Alippi C,Vanini G.An Application-Level Methodology to Guide the Design of Intelligent-Processing, Power-Aware Passive RFIDs[C].Kobe, Japan:The 2005 IEEE International Symposium on Circuits and Systems, 2005:5509-5512.
[4] 劉長征,熊璋,王劍昆.基于智能標簽的射頻識別系統的研究和實現[J].計算機工程,2003,29(20):162-164.
[5] 嚴光文,張其善.射頻識別卡讀寫模塊的設計[J].北京航空航天大學學報,2003,29(2):178-180.
[6] 張增強.Delphi 7數據庫開發完全手冊[M].北京:清華大學出版社,003.
[7] 唐忠平.射頻識別系統中數據傳輸完整性的研究[M].廣州:廣東工業大學出版社,2004.