李 勁,張 華,解 偉
(湖北民族學院 信息工程學院,湖北 恩施 445000)
隨著城鎮(zhèn)化的推進,城市出租車的數量增加和服務的范圍擴大了,同時隨著政府職能的改革,城市出租車管理有原來的城建部門管理劃轉給交通運輸管理.同時無線通信技術的成熟,交通部門出租車管理領域信息化的迫切需求,將手機通信技術應用于城市出租車管理,是構建現代中小城市智能與文明、通暢交通的基礎與熱點.具有無線通信功能的出租車管理系統將為人們提供一個更快捷、舒適的出租車網絡管理平臺[1-2].
2010年初,隨著政府將城市出租車管理功能劃給交通運輸部門,恩施市運管所相關負責人就與本課題小組,進行多次出租車管理系統構建的交流與探討.其主要問題在于出租車個體的管理,一臺出租車甚至有2至4個司機對應,還可能一個月內變換司機.另外由于該市有6家出租公司,近1 000臺出租車.所以單純靠人員的手工管理,顯然帶來很多的不便.本文將以某中等城市出租車管理系統為基礎,構架新型出租車綜合管理系統.
借用現有發(fā)達的互聯網平臺,該系統采用了C/S和B/S混合模式,來實現本出租車管理系統.混合模式有很多優(yōu)點,特別是其數據庫結構的一致性,在C/S模式中輸入的信息可以在B/S模式中顯示打印、瀏覽、統計等.反之亦然.在此不必累述.
考察了很多出租車管理系統,發(fā)現原有的管理模式,出租車數據信息不全的不足.尤其是信息不完善,表現為:有一部分信息是冗余的,而另有一些信息又缺少.綜合原有的簡單統計功能的出租車管理系統,即僅有出租車管理部門的管理人員來使用的局限性,其所達到的目的只是方便信息的統計和管理,并僅僅只需要一個單機版的簡單數據庫管理系統[3-4].
在用戶的類型上,增加了系統管理員、運管各個管理部門、出租車公司、出租車司機、普通大眾等5類角色用戶.同時接上具有群發(fā)的短信貓,具有發(fā)信息功能.另外還接通GPS“出租車”車輛監(jiān)控子系統[5-6].
圖1 系統總體功能結構圖 Fig.1 The whole system function structure
圖2 公司管理功能圖Fig.2 The company management function diagram
圖3 駕駛員管理功能圖Fig.3 The driver management function diagram
圖4 經營權管理功能圖Fig.4 The management function of right figure
出租車信息管理系統的基本模塊通常有出租車公司管理、出租車管理、駕駛員管理、經營權管理、經營權轉讓金管理、違章記錄管理.此外還有系統的維護.
但是隨著互聯網的發(fā)達,無線技術尤其是GPS技術應用和短信平臺完善.本系統增加了GPS監(jiān)控平臺子系統、短信平臺子系統、權限管理子系統等.共計11個功能模塊.圖1為本系統的總體框架圖.
該模塊的主要功能是添加出租車公司的信息、查詢所有出租車公司的公共開放信息、刪除已經注銷的出租車公司的信息、修改某出租車公司的信息、瀏覽該公司網上公布的詳情信息、公司數據信息導出.圖2為公司管理子系統的框架圖.
該模塊的主要功能是添加駕駛員并綁定某臺具體的出租車輛、查詢所有駕駛員信息、修改駕駛員信息、刪除駕駛員信息、駕駛員信息數據導出.由于司機與具體某臺出租車會經常變化,就是某一臺出租車輛而言,有可能與之固定4個司機與之相關.因此對于運管部門來講,主要依據出租車的車號來對應管理司機.數據備份的時間間隔至少應該是以一天為最小單位.圖3為駕駛員管理子系統的框架圖.
出租車經營權是指經政府特許,經營者取得有期限從事出租車行業(yè)經營活動的權利.為方便計算和統計,在此將一輛出租車一年的經營權稱為一個單位經營權或一個經營權.在我國出租車經營者主要是企業(yè)及個人.
該模塊的主要功能是添加車輛經營權、查詢所有車輛經營權、刪除車輛經營權、修改車輛經營權信息、車輛經營權數據信息導出.圖4為車輛經營權管理子系統的框架圖.
該模塊主要管理車輛的所有權、經營權及其他一切相關權利轉讓等與經濟事宜.其主要功能包括車輛添加經營權、查詢所有車輛經營權轉讓金、刪除車輛經營權轉讓金、修改車輛經營權轉讓金信息、車輛經營權轉讓金數據導出.限于篇幅的限制,余下模塊就不給出結構圖.
該模塊的主要功能是對具體車輛信息的管理,這些信息主要包含車型名稱、引擎型式、排氣量及功率、發(fā)動機號及車架號,車身顏色等等.具體的功能為添加車輛基本信息、修改車輛信息、刪除車輛信息、查詢車輛信息、導出車輛數據.特別注意的地方,添加車輛信息的同時要添加車輛對應的駕駛員,一輛車可能對應有多個駕駛員.
該模塊的主要功能是記錄駕駛員的違章情況.由于一輛車對應多個駕駛員,因此在記錄違章情況的時候是記錄一個駕駛員駕駛那輛車的違章情況.違章記錄的管理包括添加車輛違章記錄,修改違章記錄,查詢違章記錄,刪除違章記錄,導出違章數據信息.特別提示的是要在備注欄記載違章的發(fā)生時間,以便能具體到該車輛此時違章的司機.
圖5 安全系統結構圖 Fig.5 Security system structure
該模塊的主要功能是數據庫的數據處理問題,包含數據的備份與還原.管理員在某個時間段將數據錄入完成后,可以將數據庫手動的備份.當管理員在發(fā)現數據出現錯誤或其他問題的時候可以將數據庫還原到原來備份點去.
權限管理是整個系統的核心.在此系統中采用基于角色的權限訪問控制RBAC(Role-Based Access Control).即用戶的操作要根據所擁有的權限來定.在RBAC模型中,Role、對象、Operator構成了訪問權限三元組,也就是“那個角色對那個對象進行怎樣的操作”. 在本系統中,包含用戶權限管理、權限組管理、用戶管理.
權限管理模塊是對整個系統權限的管理.系統中擁有的權限會在系統安裝時已經初始化到系統中,因此該模塊的功能有瀏覽權限和禁用權限.
出租車信息管理系統有系統管理員、運管處管理員、出租車公司、出租車司機、社會大眾來訪問本系統.該信息管理系統涉及到太多數據的管理,安全顯得尤為重要.因此,在本系統的安全方面主要從以下分幾個層次的安全,不僅僅是邏輯安全,還從物理安全的角度進行了設計.
互聯網的開放性,使得基于Web平臺的系統,都面臨著很多網絡安全問題.第一步,用戶通過Internet訪問本系統,在本系統的服務器上開啟防火墻這一道安全閘門等,確保系統不會被惡意攻擊.第二步,用戶訪問本系統要通過統一的身份認證方式.任何用戶要擁有賬號的口令才能登陸進入系統.其中口令采用較為安全的MD5加密方式加密.最后,用戶通過身份認證進入系統后,依據后臺管理劃分的角色進行訪問控制,其機制采用基于角色的權限訪問控制.圖5為安全管理子系統的框架圖.
除了駕駛員和各部門管理員都擁有至少一部手機外,每臺出租車背后都有一塊LED顯示屏.除了播放廣告之用外,還有很多用途.
短信模塊,俗稱短信貓,就是用來短信群發(fā)的設備.它是一種基于無線GSM技術的工業(yè)級的MODEM,其內嵌GSM無線通信模塊,當插入移動運營商的手機有效SIM卡,可以與移動短信中心建立無線連接,本地端通過與PC的連接,就實現計算機控制應用系統完成自由的短信收發(fā),實現了信息傳遞及時的好處.
短信平臺由一個數據庫、構筑在數據庫之上的Web服務器、發(fā)送服務器、接口服務器四部分構成.其流程為:首先,由Web 服務器構成B/S結構的用戶界面,使用戶可以管理該平臺;接著由發(fā)送服務器連接外部的短信網關,發(fā)送信息;最后,由接口服務器完成整合其他系統的信息進入該平臺.
GPS監(jiān)控系統主要是利用衛(wèi)星定位、通信、計算機、網絡、地理信息等技術集成,主要實現對出租車輛營運的安全、管理、生產提供實時服務.GPS監(jiān)控系統主要包括三個部分, 即:定位部分、通信部分和監(jiān)控部分.定位部分主要用來確定移動目標的位置,通信部分作為用戶和監(jiān)控中心溝通的媒介,而監(jiān)控部分則為用戶提供完善的服務.
在該子系統中,監(jiān)控部分是最主要的,還可以結合公安交管部門的交通實時信息系統,來提醒廣大司乘人員,此時交通的擁堵狀況,以便做出合理的車輛行駛方式.該監(jiān)控部分包括各類功能服務器、應用終端和軟件、監(jiān)控設備、報警裝置、數據庫等,對車輛的位置、速度、方位、狀態(tài)進行監(jiān)控,為用戶提供位置查詢、電子地圖服務、車輛管理、信息提供等多種服務.監(jiān)控中心能實時監(jiān)控網內車輛當前所處的位置, 能在監(jiān)控中心的電子地圖上準確地顯示車輛當時的狀態(tài), 如車輛行駛速度,運行方向及導航等信息.
圖6 局部數據關系圖Fig.6 Local data relationship chart
本出租車信息管理系統涉及到的和數據眾多,并采用兩種模式的混合模式.因此采用SQL server 2000系統.系統中有出租車公司管理、出租車管理、駕駛員管理、經營權管理、經營權轉讓金管理、違章記錄管理這11大核心功能,對應的是11個信息管理項.因此,每個管理項對應一張表,下面僅給出局部關系圖如圖6所示:
公司表記錄了該出租車公司名稱、該公司的負責人、公司的日常聯系電話、公司擁有的車輛數.用Cid來唯一標識公司.
每位駕駛員都有一個唯一的Did來標示,并給出了其所屬公司名稱、本駕駛員姓名、從業(yè)證號、聯系電話、家庭住址、車牌號等基礎信息.這里的車牌號是從后臺數據庫系統中的出租車表中得到,公司名稱從公司表中得到.
每輛出租車都有一個唯一的Carid來標示,其屬性有公司名稱、駕駛人員、車牌號、經營權編號、營運證號、廠牌車型、入籍日期等基礎信息.同樣這些基礎信息都來源后臺數據庫的相應的表.
車輛經營權表包含一個唯一的Mid, 還包含公司名稱、車牌號、經營權證號、獲權始日、獲權止日、經營模式、辦證日期等基本信息.
車輛經營權轉讓金表包含一個唯一的moneyid,它的屬性還有所屬公司、車牌號、繳款名稱、應繳金額、實繳金額、征收始日、征收止日、收款時間、收款人、收據編號等基本信息.這里要注意車輛一般以年為時間單位進行管理,而且一般車輛只有6至8年的使用期限.同時主要車輛因車主的變化,而發(fā)生轉讓問題,這個變化僅僅是個別信息的改變,而經營權仍然以年為時間單位進行處理.
車輛違章記錄包含包含一個唯一的Rid,它的屬性還包含所屬公司、車牌號、駕駛員、違章時間、計分、罰款金額、考核方式、備注等基礎信息.
充分理解系統各個模塊的功能以及各個功能具體的流程后,設計好數據庫,限于篇幅的限制,本文給出一個數據庫連接程序源碼的示例
Visual basic6.0版本中連接數據庫的方式有多種.這里我們才用工廠化得模式將數據庫連接單獨抽出來作為一個模塊.
Public Sub DBConnect()
If IsConnect = True Then
Exit Sub
End If
'Set conn = CreateObject("ADODB.Connection")
Set conn = New ADODB.Connection
'conn.ConnectionString= "provider=microsoft.jet.oledb.4.0;Trusted_Connection=Yes;Data Source=" + ";Persist Security Info=False"
' MsgBox conn.ConnectionString+ App.Path + DbPath
'conn.Open
conn.Open "provider=microsoft.jet.oledb.4.0;data source=" + App.Path + DbPath
If conn.State <> adStateOpen Then
MsgBox "數據庫連接失敗", vbOKOnly + vbCritical, "連接失敗"
End
End If
End Sub
Public Sub DBDisconnect()
If IsConnect = False Then
Exit Sub
End If
conn.Close
Set conn = Nothing
IsConnect = False
End Sub
在連接上數據庫以后,需要與數據庫進行交互.執(zhí)行sql語句.這里的sql語句有兩種類型.一種是對數據庫進行更新操作,既添加、刪除、更新.另一種是查詢.
執(zhí)行更新操作sql語句方法,無返回值.源碼如下:
Public Sub SQLExt(ByVal SQLStmt As String)
Dim cmd As New ADODB.Command
DBConnect
Set cmd.ActiveConnection = conn
cmd.CommandText = SQLStmt
cmd.Execute
Set cmd = Nothing
DBDisconnect
End Sub
執(zhí)行更新操作sql語句方法,返回ADODB.Recordset.源碼如下:
Public Function SQLQuery(ByVal SQLStmt As String) As ADODB.Recordset
Dim rst As New ADODB.Recordset
DBConnect
Set rst.ActiveConnection = conn
rst.CursorType = adOpenDynamic
rst.LockType = adLockOptimistic
rst.Open SQLStmt
Set SQLQuery = rst
End Function
本系統的設計與實現,是在本地政府2010年機構職能轉換之后,由城建部門劃給交通運輸部門管理,并且管理的內容也發(fā)生了變化.本課題組在時間短的壓力下,加之水平有限.雖取得了一定的成功與收獲,實現了當前出租車管理的主要功能.但仍有不足,比如,GPS系統與短信系統的融合不緊密,仍有較多的數據冗余出現.
[1] LiJin.Authenticating moblie users protocol in wireless networks[J].ISIP,2010:404-406.
[2] 鐘婷,秦志光,楊磊.交通信息分發(fā)及查詢系統的設計與實現[J].計算機應用研究,2010,27(3):970-974.
[3] 李勁.基于B/S框架的中藥材信息系統的設計與實現[J].湖北民族學院學報:自然科學版,2003,21(4):68-70.
[4] 李勁.ADO.NET技術在科技信息網中的應用[J].湖北民族學院學報:自然科學版,2005,23(1):49-51.
[5] 李嵐,朱紅高.基于RBAC的出租車管理信息系統的設計[J].電腦知識與技術,2008,4(2):275-276.
[6] 田世斌.論GPS在汾陽出租車管理中的應用[J].電腦知識與技術,2010,25(1):144,147.