楊 林,李 惠,冉東升
(1. 湖北汽車工業學院經濟與管理學院,湖北 十堰 442000;2. 杭州恒生云融科技有限公司,浙江 杭州 310051)
在計算機科學與技術方面,國外起步較早,相關的信息技術也發展的更為成熟,因此,許多西方的發達國家,他們利用先進的信息技術在各個產業領域也實現了信息化的管理,尤其在電力集團的車輛管理方面,他們利用先進的信息化手段實現了車輛信息的信息化管理[1]。
國內的信息技術起步晚,并且發展較為緩慢[2]。目前通過對國內電力集團的調研,已經有部分電力集團實現了信息化管理,與國外電力集團的車輛管理系統相比,我們可以學習和借鑒人間的先進的技術以及管理化的思維模式,借鑒他們的設計思想,然后通過我們的努力來完善我們的車輛管理系統。因此,通過開發龍源電力集團車輛管理系統,提過龍源電力集團車輛管理效率,增大企業效益[3]。
近年來,隨著信息化在各行各業深入應用,信息化不斷改變著企業傳統的工作方式,集團公司的車輛調度對一個企業的影響非常之大,從申請到派車到故障處理重新調度,對企業的應急處理能力是很大的挑戰,如何快速的響應,反映了一個企業的很強的信息處理能力。信息化還能規范企業的管理模式,從而提高企業的工作效率,達到節約企業成本和高效管理企業的目的。
龍源電力集團規模的擴大,集團的出勤任務也隨著增多,集團內部和外部的車輛數越來越多,但是出勤車輛混亂,資源沒有達到合理利用的效果,因此出現了車輛資源合理分配的問題,車輛的檔案管理不及時,司機信息管理等不完善等問題。本文在充分調研的基礎上,以JavaEE 為平臺,利用SSM框架搭建龍源電力車輛調度系統,以此提高本公司節約開銷、提高效率。同時為其他類似企業提供參考,促進企業信息化進程。
在當前信息技術高速發展的時代,人們對各項應用系統需求的變化隨之加快。車輛調度系統系統設計時就必須具有前瞻性,同時要考慮到后續的可擴展性,采用當前最為先進的技術對該系統進行設計,為其今后功能擴展、更新維護等提供保障[10]。
車輛調度系統關系著車輛的管理、運營、維護、應急燈狀態,因此調度系統進行設計時,應充分考慮到系統重要數據的一致性,將重要數據類型、精度以及表達方式設置為統一格式,從而降低系統數據修改量,便于系統后續的維護及管理工作[11]。
車輛調度系統是對車輛的狀況的實時掌握,突發狀況例如電力搶修,堵車、車輛半路故障等。在系統設計時應考慮系統的實時性,要有預案處理機制,需要車輛的實時定位,充分利用GPS 數據提高效率。
車輛調度系統中包含著大量的隱私數據,若是出現數據流失或信息數據泄露現象,將會公司和個人帶來很大的損失。因此,在對車輛調度系統進行設計的過程中,還應將安全性原則放在系統設計的首要位置,充分考慮不用需求用戶的使用權限,爭取把系統安全性提到最高。
由于使用車輛調度信息化系統的人員計算機素養參差不齊。因此,在車輛調度系統設計過程中,應充分考慮系統的易用性,以增加系統智能性來加強系統人機交流的簡便性,盡量將系統界面設計的美觀且大氣,便于用戶進入。同時,還應考慮到該系統與實際生活的貼近程度,為用戶提供僅靠簡答的選擇及錄入就可完成操作的便利功能,提高農業信息化系統的使用效率。
本系統采用B/S 架構,使用MVC 設計模式,運用MySQL5.6 數據庫,應用SSM 開源框架來實現該系統的功能。
idea 本系統利用IDEA 作為系統的開發工具,IDEA 全稱IntelliJ IDEA,IDEA 是目前IT 開發行業中最流行的開發工具之一[9]。
MYSQL5.6 數據庫簡介開發過程使用的數據庫是MYSQL5.6。MYSQL 的主要特點:MYSQL 和其SQL Server、Oracle 相比而言一個優點就是免費,這樣方便用戶根據自己的需求對其添加功能。
Tomcat 該系統的服務器采用Tomcat7,Tomcat 是一款支持Windows 和Linux 的服務器軟件,它的主要優點在于運行期間資源消耗少,性能擴展較好,而且還支持負載均衡以及郵件服務等系統開發中常用的功能。
本系統主要用到的框架有SSM 框架(Spring、SpringMVC、MyBatis)、BootStrap 框架,EasyUI框架;主要用到的技術有JSP 技術,Json 技術和Ajax 技術,PageHelper 分頁技術;主要的模式有MVC模式以及B/S 架構模式。
SSM 框架是Spring+SpringMVC+MyBatis 開源框架的簡稱,利用SSM 框架開發項目可以提高我們開發項目的效率,并且方便我們以后對項目的維護和其他功能的擴展,從而提高了車輛調度系統的可維護性、可擴展性[9]。
Spring 框架是一個輕量級的開發容器,它的核心是IOC 和AOP,通過IOC 和DI 有效的實現對項目開發中大量的JavaBean 的管理。
MyBatis 是一個開源的ORM 持久層框架。用戶用面向對象的方法來操作持久層的實例,方可簡便快捷的實現對數據庫的增、刪、改、查操作。
BootStrap 框架是目前頁面開發過程中使用較多的一款流行前端框架。
jQueryEasyUI 是基于jQuery 的插件集合體,能為系統提供美觀大氣的操作界面。
Json 是輕量級的數據交互格式,為系統數據的交互提供保障[13]。
Ajax 異步加載技術能夠在不刷新頁面的同時實現了前后臺數據的交互,提高了數據交互的效率以及用戶的體驗,降低了系統開銷,為系統的實時性提供保障[12]。
為了實現龍源電力集團車輛管理系統的設計開發,我決定采用Java 語言作為底層開發語言,基于B/S 設計模式,用戶在瀏覽器端發送請求,服務端接受請求并處理,處理完成后再將處理結果通過jsp頁面展示給用戶[2]。
采用MVC 設計模式來設計開發龍源電力集團車輛管理系統,這樣既能保證代碼結構的嚴瑾也能夠保證代碼的完整.還為后期的閱讀和開發提供了可支持[4]。
龍源電力集團車輛管理系統實現用戶辦公用車和作業用車的的業務功能管理,系統主要包含四大模塊,分別是人員管理,車輛管理,車輛調度、系統管理。人員管理主要是管理員管理,用戶管理,司機管理;車輛管理主要包含車輛信息管理,車輛申請管理、車輛維修管理、車輛保險管理;車輛調度功能主要是系統管理包含是密碼修改,退出登陸。
開發者和需求人員在需求分析階段的合理交流是非常必要的,這樣有利于開發者詳細理解用戶需要的業務。
非功能需求分析嚴格規定了系統非運行時間的屬性、系統必須滿足的服務服務水平以及系統必須遵守的約束這三個方面,它的作用主要體現在用戶和系統支持人員對系統認可度方面,而這種功能通常是由用戶提出的,經過用戶和開發人員的最終討論而成。
本章節主要介紹基于WEB 的龍源電力集團車輛管理系統的架構設計、功能設計、E-R 圖設計和數據庫設計等,基于B/S 三次架構這種設計方法使得系統結構更加清晰,分工更加明確,以便于后期的維護。
車輛調度系統從角色來分,可以分為管理員和用戶,按功能分可以分為三大類人員管理、車輛管理、系統管理。具體的測量調度系統的功能。如圖1 所示。

圖1 系統總體結構圖 Fig.1 Overall system structure
基礎信息錄入模塊包含用戶管理模塊、貨車信息模塊、司機信息模塊、區域信息模塊、企業信息模塊、客戶模塊。基礎信息模塊是車輛調度系統中錄入的數據,后面貨物信息的錄入和等待派車模塊等信息的依據。基礎信息模塊中信息安全等級最高,所以進行數據更改一般給予最高權限管理員權限。
用戶管理功能主要作用是管理車輛調度系統中的用戶,需要用戶需要設置唯—的用戶名,同時選擇用戶相對應的角色(系統管理員,調度員,貨車司機,訂單錄入員,經理),和設置用戶登錄系統對應的密碼。用戶登錄系統時候進行權限判斷應該跳轉對應相應頁面。貨車信息模塊主要包含貨車的載重量和對應貨車的牌照、駕駛司機等信息。
車輛信息模塊主要為輛調度選擇服務,一般以車輛的相應牌照來進行對車輛進行標識。司機信息模塊主要是用來管理司機信息包含司機的中文姓名和英文姓名、性別、聯系電話和郵箱等信息。
車輛調度系統整個工作流程是訂單錄入人員將接收到訂單,將紙質文件錄入到車輛調度系統中,然后系統在等待派車模塊中更生成相應的運輸任務,點擊相應的派車按鈕,系統會根據訂單計算派遣出路線最優的車輛,再將最優車輛配送任務選擇的車輛,推送到對應司機手機APP上。司機接收該配送任務,到達目的地后,司機需要進行拍照上傳和簽字進行確認。司機拒絕該配送任務,會重新進行派車。
本系統結合公司扁平化和決策快速等特點系統管理員和員工2 個用戶角色:無論是管理員還是員工,執行的流程一樣。登錄流程圖如圖2所示。

圖2 龍源電力集團車輛 管理系統登錄圖 Fig.2 Login Chart of Vehicle Management System of Longyuan Electric Power Group
龍源電力集團車輛管理系統采用Java 語言編寫,IDEA 作為開發工具,采用MVC 分層架夠開發,以便該系統移植,系統主要圍繞著龍源電力集團內部車輛的管理設計而成,主要包含三大功能模塊。首先對系統的兩個項目模塊分別做詳細介紹:(1)Common:項目中的一個公共模塊,用于存放一些每個模塊中都用到的工具類,比如常用的StringUtils、DataUtils 等。(2)Manager:這個模塊中包含了4個子模塊:分別是Pojo、Service、Mapper、Web 模塊。Pojo 模塊主要是用于存放JavaBean 文件,也就是通過面向對象生成的Java 類、Mapper 模塊主要用來存放對數據操作生成的XML 文件和mapper 文件。Service 層主要是對具體業務邏輯進行操作生成的代碼模塊,Service 中的業務邏輯實現了對數據的增刪改查操作。WEB 模塊存放的就是前端頁面和后臺數據庫進行交互的橋梁類以及一些動態的JSP 頁面還有實現動態交互的配置文件。
(1)本系統是在選用Idea 作為開發工具,創建了一個web 工程,其命名為CMS,并搭建好SSM三個框架相結合的環境。(2)配置springMVC.xml 文件,配置連接數據庫。
該階段的主要任務就是將之前各階段的技術設計變成物理實現,完成代碼的編譯工作,使系統真正的搭建起來。
為了介紹系統的實現情況,下面通過界面圖以及核心代碼進行系統各個功能實現過程的描述。管理員登錄界面如圖3 所示。

圖3 管理員登錄頁面 Fig.3 Administrator login page
本論文在對企業的車輛調度部門調研的基礎上,根據企業自身的實際情況提出了搭建車輛調度系統的規劃。車輛調度系統整體結構采用的是的B/S 體系結構,前端頁面采取的是EasyUI 框架,數據庫的交互使用SSM 框架來實現,車輛調度系統開發的理論包含了車輛定位GPS、最短路徑Dijkstra 算法。通過在企業上線運行,達到了預期的效果。等待派車模塊中實現車輛調度采用的是最短路徑算法來完成車輛調度,從而達到成本最低和時間最短。