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