馬長勝 劉賢鋒 王繼水
摘要:隨著高職院校的快速發(fā)展,公務(wù)用車頻率大幅度攀升,為提高公務(wù)車輛管理效率,在對需求進行詳細(xì)分析的基礎(chǔ)上,設(shè)計并實現(xiàn)了基于B/S模式三層架構(gòu)的車輛審批調(diào)度管理系統(tǒng),重點對系統(tǒng)需求、設(shè)計思想、詳細(xì)設(shè)計及核心模塊實現(xiàn)進行了闡述,為實現(xiàn)公務(wù)用車信息化管理提供了參考。
關(guān)鍵詞關(guān)鍵詞:分層架構(gòu);車輛審批調(diào)度管理系統(tǒng);數(shù)據(jù)庫設(shè)計;公務(wù)用車信息化
DOIDOI:10.11907/rjdk.161343
中圖分類號:TP319文獻標(biāo)識碼:A文章編號文章編號:16727800(2016)007012103
0引言
隨著信息技術(shù)的不斷發(fā)展及廣泛應(yīng)用,互聯(lián)網(wǎng)日漸成為公眾了解社會、獲取信息和交流溝通的重要渠道。企事業(yè)單位為適應(yīng)社會發(fā)展趨勢,對單位內(nèi)部管理信息化和網(wǎng)絡(luò)化的要求也越來越迫切。為了滿足單位內(nèi)部公務(wù)用車需求,各企事業(yè)單位基本都擁有不同規(guī)模的公務(wù)車隊。隨著單位規(guī)模的不斷擴大,公務(wù)用車的數(shù)量越來越多,各部門用車次數(shù)日趨頻繁,無形中對單位行政部門公務(wù)用車的審批和調(diào)度管理效率提出了更高的要求。以某單位公務(wù)車輛使用管理為例,目前該單位公務(wù)車輛管理從車輛購置、用車審批、車輛調(diào)度、駕駛員管理到用車統(tǒng)計等都以傳統(tǒng)的人工管理為主,信息管理繁瑣,信息查詢、修改十分不便,管理效率相對較低。因此,迫切需要加強公務(wù)車輛管理的信息化支撐手段,提升公車管理部門的信息化管理水平,提高工作效率。1系統(tǒng)需求分析
為滿足學(xué)校對公務(wù)用車信息化管理的需求,使系統(tǒng)具有安全性、靈活性、通用性和可擴展性,同時根據(jù)現(xiàn)行公務(wù)車輛管理相關(guān)制度,結(jié)合單位公務(wù)車輛目前的實際審批調(diào)度流程,對管理系統(tǒng)功能進行了詳細(xì)調(diào)研,并形成具體需求分析。1.1系統(tǒng)功能分析
公務(wù)車輛審批調(diào)度管理系統(tǒng)需要滿足如下功能:①根據(jù)單位職員人事管理系統(tǒng)基礎(chǔ)數(shù)據(jù),完成系統(tǒng)登錄權(quán)限控制;②根據(jù)車輛實際情況,實現(xiàn)現(xiàn)有公務(wù)車輛基礎(chǔ)數(shù)據(jù)管理;③根據(jù)用車人公務(wù)用車需求,實現(xiàn)用車申請信息管理,查詢審核及派車結(jié)果;④部門領(lǐng)導(dǎo)審核管理本部門用車申請,查詢部門用車記錄;⑤單位領(lǐng)導(dǎo)審核管理各下屬部門已審核通過的用車申請,可查詢車輛信息、人員信息和各部門用車申請及車輛使用情況等信息;⑥公車管理部門根據(jù)已審核通過的用車申請,派發(fā)公務(wù)車輛,通過短信方式通知用車聯(lián)系人和駕駛員,查詢管理車輛信息、駕駛員信息以及用車申請和派車信息;⑦駕駛員根據(jù)實際用車情況,完成回車登記,并登記過路費、油費等相關(guān)費用;⑧根據(jù)系統(tǒng)角色實現(xiàn)按時間、部門、人員、目的地等分類數(shù)據(jù)統(tǒng)計匯總查詢。1.2用車流程分析
根據(jù)以上功能需求分析,系統(tǒng)使用權(quán)限僅限于單位內(nèi)部用戶,而且需要使用目前單位現(xiàn)有的組織架構(gòu)及人員基礎(chǔ)數(shù)據(jù),因此需要采用人事管理系統(tǒng)基礎(chǔ)數(shù)據(jù)。系統(tǒng)用戶登錄需要調(diào)用人事管理系統(tǒng)登錄驗證接口,用車申請人提交用車計劃申請,經(jīng)部門領(lǐng)導(dǎo)審核通過后,用車計劃申請單需提交上級領(lǐng)導(dǎo)審核,如果審核通過,則公車管理部門需根據(jù)實際車輛在庫狀態(tài)情況派遣公務(wù)車輛,派車完畢后系統(tǒng)需同時發(fā)送短消息至用車聯(lián)系人和駕駛員,駕駛員與用車人溝通用車具體時間地點。車輛使用完畢,駕駛員需要進行回車登記,填寫相關(guān)用車信息(如公里數(shù)、燃油費、過路費等),結(jié)束車輛使用流程。具體用車流程如圖1所示。
2系統(tǒng)設(shè)計
2.1系統(tǒng)總體架構(gòu)
根據(jù)系統(tǒng)功能需求和審批調(diào)度流程分析,考慮到用戶軟件平臺的多樣性,系統(tǒng)采用B/S(Browser/Server,瀏覽器/服務(wù)器)模式設(shè)計,方便不同用戶在不同系統(tǒng)平臺環(huán)境下使用該系統(tǒng);同時考慮到系統(tǒng)“高內(nèi)聚低耦合”原則和系統(tǒng)可擴展性以及代碼可復(fù)用等問題,系統(tǒng)采用了分層設(shè)計理念,采用了三層體系架構(gòu)設(shè)計,即用戶接口層(User Interface Layer)、業(yè)務(wù)邏輯層(Business Logic Layer)和數(shù)據(jù)訪問層(Data Access Layer),如圖2所示。其中,用戶接口層為用戶提供了友好的操作界面,用戶可通過瀏覽器客戶端實現(xiàn)與系統(tǒng)的交互;業(yè)務(wù)邏輯層主要為用戶接口層提供業(yè)務(wù)邏輯支持,該層包括所有業(yè)務(wù)邏輯和數(shù)據(jù)校驗規(guī)則,并且當(dāng)系統(tǒng)業(yè)務(wù)邏輯改變時,變化將僅僅局限在業(yè)務(wù)邏輯層,不會影響用戶接口層的使用;數(shù)據(jù)訪問層主要為業(yè)務(wù)邏輯層提供數(shù)據(jù)支持,用來實現(xiàn)對不同數(shù)據(jù)庫管理平臺的數(shù)據(jù)訪問,該層通過調(diào)用數(shù)據(jù)庫管理平臺提供的存儲過程,或者執(zhí)行SQL語句來獲取、增加、修改或者刪除數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)。
2.2功能模塊設(shè)計
根據(jù)上述功能性需求分析,設(shè)計了七大功能模塊:人員信息管理模塊、人員角色及權(quán)限管理模塊、車輛信息管理模塊、車輛申請管理模塊、車輛審批管理模塊、車輛派遣管理模塊、車輛使用管理分析模塊,如圖3所示。
其中,人員信息管理模塊主要完成單位職工相關(guān)信息等基礎(chǔ)信息的增刪改查,人員角色及權(quán)限管理模塊主要針對該系統(tǒng)的管理員、審核部門人員、車輛調(diào)度人員、駕駛員以及用車申請人員等5種不同系統(tǒng)角色設(shè)置,分別賦予其不同的系統(tǒng)使用權(quán)限。2.3數(shù)據(jù)庫設(shè)計
根據(jù)需求分析和系統(tǒng)模塊設(shè)計,系統(tǒng)選取了Microsoft SQL Server 2005作為數(shù)據(jù)庫管理系統(tǒng),根據(jù)系統(tǒng)分析,系統(tǒng)主要有用戶、部門、角色、車輛、用車申請等實體。這實體之間可以用如圖4所示的實體關(guān)系(ER)圖來表示,由于實體和關(guān)系的屬性比較復(fù)雜,圖中省略了實體和關(guān)系的屬性信息。根據(jù)ER圖向關(guān)系模型轉(zhuǎn)換的原則,將這6個實體轉(zhuǎn)換為關(guān)系模型,設(shè)計了用戶信息表、權(quán)限分配表、車輛信息表、車輛狀態(tài)表、車輛調(diào)度表等10個數(shù)據(jù)及其關(guān)系表,并設(shè)計了相應(yīng)的視圖和存儲過程,以便對系統(tǒng)數(shù)據(jù)進行查詢與維護。其中,車輛申請信息如表1所示。
是回車備注3系統(tǒng)實現(xiàn)
3.1系統(tǒng)開發(fā)環(huán)境選擇
根據(jù)上述分析和系統(tǒng)設(shè)計,在系統(tǒng)實現(xiàn)過程中,選擇Microsoft公司的Visual Studio 2010平臺作為開發(fā)工具,選擇該平臺上創(chuàng)建動態(tài)Web頁的強大服務(wù)器端技術(shù)——ASP.NET技術(shù)進行服務(wù)器端的應(yīng)用開發(fā),選擇C#語言作為該系統(tǒng)的開發(fā)語言。而數(shù)據(jù)庫管理系統(tǒng)則同樣選取了Microsoft公司的SQL Server作為數(shù)據(jù)保存平臺。在系統(tǒng)發(fā)布方面,選擇Windows Server 2008 R2 Standard 服務(wù)器操作系統(tǒng),并在該系統(tǒng)自帶的IIS(Internet Information Services)7.5上進行系統(tǒng)網(wǎng)站發(fā)布。3.2系統(tǒng)核心技術(shù)實現(xiàn)
3.2.1系統(tǒng)登錄認(rèn)證
系統(tǒng)采用人事管理系統(tǒng)中的用戶信息進行認(rèn)證,通過人事管理系統(tǒng)發(fā)布的Web服務(wù),完成本系統(tǒng)的用戶認(rèn)證。人事管理系統(tǒng)發(fā)布網(wǎng)絡(luò)訪問方法描述如下:
Bool IsValidUser(string userName,string userPassword);
其中,輸入?yún)?shù)為字符串形式的用戶名和密碼,返回參數(shù)為人事管理系統(tǒng)的驗證結(jié)果。
3.2.2車輛及駕駛員自動調(diào)度算法
車輛及駕駛員調(diào)度算法實現(xiàn)步驟如下:
Step1:對通過審核的申請用車信息按申請時間進行升序排列,并對申請用車記錄按Step2-Step6進行車輛分配。
Step2:根據(jù)申請用車信息中乘車人數(shù)及用車時間,篩選用車時間內(nèi)車輛狀態(tài)為閑置且滿足乘車人數(shù)的車輛。
Step3:對車輛信息按承載人數(shù)和行駛里程進行升序排列。
Step4:對承載人數(shù)相同的車輛,優(yōu)先選擇行駛里程少的車輛進行分配。
Step5:根據(jù)駕駛員狀態(tài),篩選用車時間狀態(tài)為空閑的駕駛員,并根據(jù)當(dāng)月駕駛歷程進行升序排列。
Step6:設(shè)置車輛和駕駛員信息為預(yù)分配狀態(tài)。
3.2.3車輛調(diào)度完成后短信通知功能實現(xiàn)
對已經(jīng)調(diào)度完成的車輛派遣記錄,查詢乘車聯(lián)系人手機號碼及駕駛員手機號碼,分別向其發(fā)送短信通知。系統(tǒng)選取了Wavecom的GSM短信貓進
4結(jié)語
該系統(tǒng)目前已在常州某高職院校測試運行,運行情況穩(wěn)定,用戶使用效果良好。系統(tǒng)采用的分層架構(gòu)設(shè)計,為移動終端APP的開發(fā)預(yù)留了訪問接口,為系統(tǒng)的延伸提供了良好基礎(chǔ),保證了系統(tǒng)的可擴展性和可維護性。
系統(tǒng)的實施,極大地方便了用戶的用車需求。使用車方、審批方、調(diào)度方和管理方都能通過互聯(lián)網(wǎng)來完成用車申請、審批或管理,極大地節(jié)約了單位辦公成本,有效提高了部門間的辦事效率,既提高了單位的信息化管理水平,同時也為其它業(yè)務(wù)審批系統(tǒng)提供了借鑒和經(jīng)驗。參考文獻:
張禹.高職院校車輛管理系統(tǒng)的設(shè)計與實現(xiàn)[J].浙江工貿(mào)職業(yè)技術(shù)學(xué)院學(xué)報,2012(12):5054.
童建飛.基于.NET平臺的電信企業(yè)車輛調(diào)度管理系統(tǒng)[J].電腦知識與技術(shù),2010(6):24132415.