國家新聞出版廣電總局八三一臺 曹建輝
基于oracle的車輛管理系統
國家新聞出版廣電總局八三一臺 曹建輝
車輛管理系統主要負責臺車輛的管理、使用、安全檢查、維護保養、違規和事故處理、費用報銷等。車輛的調度由行政科指定駕駛班長負責,用車人員因共用車須于用車前日向部門主管申請,部門領導同意后填報請車單,車輛調度員依重要性、輕重緩急、節約原則協調派車。本系統使用oracle數據庫,運行在無線局內網,對行政用車優化資源,提高行政管理水平有一定的幫助。從08年使用至今,不斷成熟完善,經歷了2次版本更新升級,結構更為合理,功能更為全面,用戶界面更為友好,信息交換更為安全和便捷。
oracle;行政管理;車輛管理
隨著臺信息化程度的提高,使得軟件系統對日常生活和辦公的影響日趨深刻。行政管理工作也發生了轉變。由原來的請車人到行政科填寫紙質表格,申請同意后領取派車單,打電話給駕駛員出車。現如今網站上填寫表格,信息化集成管理。方便查詢車輛使用情況,百公里油耗,駕駛員出勤情況,借助于oracle數據庫和管理平臺實現車輛信息便捷、提高行政管理效率。除去了一大堆紙質文檔的整理和統計,只需一鍵就能方便查看每天車輛出行情況、減少管理成本。基于信息化技術進行行政管理是對日趨激烈的管理升級最好選擇和電臺長期發展的必然選擇。
2.1 oracle數據庫
2.1.1 oralce基本概況
Oracle數據庫被廣泛應用于網站,正是因為其數據庫復雜的關系,使用較少的資源且支持更多的用戶,原因是它把能共同分享的sql和多線索服務器體系結構融入進來,使oracle增加了許多性能特性和減少了oracle資源占用。供應了如二進制圖形、動畫、聲音以及多維數據結構等大量多媒體數據。它能為完整性細心的檢查、數據庫管理效能、安全性、一致性方面都做得很好,是因為它供應了角色分工的基礎上的安全保護密秘不被池露的管理。它能把SQL語句及過程化(PL/SQL)語句插入C或C++等主語言中,且對數據庫中的數據進行控制和分配。基于客戶端PC平臺的應用程序能被它迅速開發生成,而且它的移植性非常好。于是它供應了與第三代高級語言的接口軟件PRO*系列和加上它有POWER BUILD,SQL*FORMS,VISIA BASIC等這些優秀的前臺開發工具所得到的效果。它有新的可通過網絡較方便地讀寫遠端數據庫里的數據及有對稱復制的技術的分布式數據庫能力。
2.1.2 數據庫存儲
存儲過程(Stored Procedure),實際上是一系列SQL語句集的存儲,大型的數據庫都會儲存未被改變的數據,訪客只要輸入儲存的名字和參數。如果這其中的過程含有參數便可實施此口令,完成對數據的訪問。存儲過程和觸發器占據著數據庫系統的核心。兩者聚集的都是SQL和流程控制的語句。從根源上說,觸發器自身也屬于這種存儲過程。因為執行方法的產生伴隨著存儲過程的執行,因此,在運算的速度需要非常快。數據庫存儲的好處有:
第一,用流控制語句編制的程序在靈活性方面有很大的進步,突破判斷和運算復雜性的封鎖,即存儲過程能充分發揮SQL的功能且保證其靈活性。
第二,同時能讓數據處于更安全和完備的狀態下。安全性是說沒有訪問權的訪客只能是間接執行操作(數據的存儲和提取),而非直接。完備狀態指的是與存儲有關的其他動作會伴隨訪客的操作。
第三,完整的編程主要是通過預先透析數據庫的語法、句法,總結出具體優化方案,實現SQL語句的優質功能的發揮。相當快的實施速度是通過完成多數SQL語句的編程工作而實現的。相對于高通信量來說,有較低的投入。
2.2 車輛管理系統的發展
為了提高行政管理得工作效率和服務質量,車輛管理采用了基于oracle數據庫的管理系統,剛開始的試用期,臺職工提供了寶貴的建議意見,車輛管理系統流程圖優化改進,給請車人帶來便利,并且其功能也日趨完善。目前,車輛管理系統已經發展到第三代。
第一代是以試用初期復雜的請車流程圖為平臺,用以完成嚴密的請車管理功能。第二代車輛管理系統是以請車流程簡化、但功能未完善,車輛調度員使用繁瑣,部分車輛費用、駕駛員出勤和車輛性能數據未統計的管理系統。第三代是用戶界面相當友好,操作也簡單,2014年8月應車輛調度員要求增加百公里油耗統計、駕駛員出勤表,查詢結構更為合理,功能訂制,信息交換更便捷。

圖1 優化后的車輛管理系統流程圖

圖2 車輛管理系統架構
3.1 基本信息登記
基本信息登記包括車輛登記和駕駛員登記
3.1.1 車輛登記

車輛登記
3.1.2 駕駛員登記

駕駛員登記表
3.2 車輛管理
請車和派車:

請車單
申請人:__________ ___年___月___日注:派車單由請車單部門資料組成,且不可修改。
行政科填寫駕駛員,車牌號,打印派車單。

派車單
行政領導:__________ (日歷)___年___月___日說明:派車單按時間排序。
通過派車單自動生成車輛使用記錄表。
3.3 費用信息查詢3.4 百公里油耗

圖3 費用信息查詢圖
系統對車輛調度員的查詢費用信息實現如下:
3.4.1 增加表單項
public partial class clgl_Xcfy_Editor : PageBase
{
private string strFylx = "百公里油耗";
protected void Page_Load(object sender, EventArgs e)
{
if (Session["userid"] == null)
Response。Redirect("。。/。。/Login。aspx?backurl=" + Request。Url。AbsoluteUri);
if (!IsPostBack)
{
this。reBind();
}
}
目前只對管理員和車輛調度員開通此權限。
3.4.2 計算合計百公里油耗
protected void TextBoxCs_TextChanged(object sender, EventArgs e)
{
if (this。TextBoxCs。Text。Trim() != string。Empty && this。Text-
BoxDj。Text。Trim() != string。Empty)
{
double hj = 100.0 * Convert。ToDouble(this。TextBoxDj。Text。
Trim())/Convert。ToDouble(this。TextBoxCs。Text。Trim());
this。TextBoxJe。Text = hj。ToString();
}
}
}
根據所有車輛的公里數和油耗計算得出合計百公里油耗,其他功能表單增加與此類似不一一介紹。
車輛管理系統基于Oracle數據庫的asp網站設計,實現了本臺車輛的管理、使用、安全檢查、維護保養、違規和事故處理、費用報銷等,這里只選取了一個百公里油耗功能來體現Oracle數據庫的特點。通過這套系統我對Oracle數據庫有了更深刻的認識,能夠更加熟練地修改表單和前臺的增刪改查詢功能。ASP與后臺數據庫關聯,掌握asp語言使我更加適應系統的需求,優化系統功能。
Oracle是目前最安全的數據庫也是最復雜的數據庫,excel數據導入需要用到數據庫,包括Oracle數據庫局部表單和全局表單的實現問題,數據庫的保存和恢復,希望能夠不斷地學習理解,提高系統需求和功能修改解決問題的能力。
[1]廖志英,董安邦。基于C/S和B/S混合結構的管理信息系統運行模式[J]。計算機工程與應用,2012,38(2):184-185.
[2]張學義,王觀玉,黃雋。基于Oracle數據庫SQL查詢優化研究[J]。制造業自動化,2011,33(2):116-118.
[3]張德運,蘇東峰。通用Internet數據庫訪問模式的研究[J]。西安交通大學學報,2014(4)。
曹建輝(1984-),男,福建建陽人,國家新聞出版廣電總局八三一臺工程師,福州大學數學與計算機科學學院本科畢業,研究方向:計算機科學技術。