國家新聞出版廣電總局八三一臺 曹建輝
基于oracle的車輛管理系統(tǒng)
國家新聞出版廣電總局八三一臺 曹建輝
車輛管理系統(tǒng)主要負(fù)責(zé)臺車輛的管理、使用、安全檢查、維護保養(yǎng)、違規(guī)和事故處理、費用報銷等。車輛的調(diào)度由行政科指定駕駛班長負(fù)責(zé),用車人員因共用車須于用車前日向部門主管申請,部門領(lǐng)導(dǎo)同意后填報請車單,車輛調(diào)度員依重要性、輕重緩急、節(jié)約原則協(xié)調(diào)派車。本系統(tǒng)使用oracle數(shù)據(jù)庫,運行在無線局內(nèi)網(wǎng),對行政用車優(yōu)化資源,提高行政管理水平有一定的幫助。從08年使用至今,不斷成熟完善,經(jīng)歷了2次版本更新升級,結(jié)構(gòu)更為合理,功能更為全面,用戶界面更為友好,信息交換更為安全和便捷。
oracle;行政管理;車輛管理
隨著臺信息化程度的提高,使得軟件系統(tǒng)對日常生活和辦公的影響日趨深刻。行政管理工作也發(fā)生了轉(zhuǎn)變。由原來的請車人到行政科填寫紙質(zhì)表格,申請同意后領(lǐng)取派車單,打電話給駕駛員出車。現(xiàn)如今網(wǎng)站上填寫表格,信息化集成管理。方便查詢車輛使用情況,百公里油耗,駕駛員出勤情況,借助于oracle數(shù)據(jù)庫和管理平臺實現(xiàn)車輛信息便捷、提高行政管理效率。除去了一大堆紙質(zhì)文檔的整理和統(tǒng)計,只需一鍵就能方便查看每天車輛出行情況、減少管理成本?;谛畔⒒夹g(shù)進行行政管理是對日趨激烈的管理升級最好選擇和電臺長期發(fā)展的必然選擇。
2.1 oracle數(shù)據(jù)庫
2.1.1 oralce基本概況
Oracle數(shù)據(jù)庫被廣泛應(yīng)用于網(wǎng)站,正是因為其數(shù)據(jù)庫復(fù)雜的關(guān)系,使用較少的資源且支持更多的用戶,原因是它把能共同分享的sql和多線索服務(wù)器體系結(jié)構(gòu)融入進來,使oracle增加了許多性能特性和減少了oracle資源占用。供應(yīng)了如二進制圖形、動畫、聲音以及多維數(shù)據(jù)結(jié)構(gòu)等大量多媒體數(shù)據(jù)。它能為完整性細(xì)心的檢查、數(shù)據(jù)庫管理效能、安全性、一致性方面都做得很好,是因為它供應(yīng)了角色分工的基礎(chǔ)上的安全保護密秘不被池露的管理。它能把SQL語句及過程化(PL/SQL)語句插入C或C++等主語言中,且對數(shù)據(jù)庫中的數(shù)據(jù)進行控制和分配?;诳蛻舳薖C平臺的應(yīng)用程序能被它迅速開發(fā)生成,而且它的移植性非常好。于是它供應(yīng)了與第三代高級語言的接口軟件PRO*系列和加上它有POWER BUILD,SQL*FORMS,VISIA BASIC等這些優(yōu)秀的前臺開發(fā)工具所得到的效果。它有新的可通過網(wǎng)絡(luò)較方便地讀寫遠端數(shù)據(jù)庫里的數(shù)據(jù)及有對稱復(fù)制的技術(shù)的分布式數(shù)據(jù)庫能力。
2.1.2 數(shù)據(jù)庫存儲
存儲過程(Stored Procedure),實際上是一系列SQL語句集的存儲,大型的數(shù)據(jù)庫都會儲存未被改變的數(shù)據(jù),訪客只要輸入儲存的名字和參數(shù)。如果這其中的過程含有參數(shù)便可實施此口令,完成對數(shù)據(jù)的訪問。存儲過程和觸發(fā)器占據(jù)著數(shù)據(jù)庫系統(tǒng)的核心。兩者聚集的都是SQL和流程控制的語句。從根源上說,觸發(fā)器自身也屬于這種存儲過程。因為執(zhí)行方法的產(chǎn)生伴隨著存儲過程的執(zhí)行,因此,在運算的速度需要非??臁?shù)據(jù)庫存儲的好處有:
第一,用流控制語句編制的程序在靈活性方面有很大的進步,突破判斷和運算復(fù)雜性的封鎖,即存儲過程能充分發(fā)揮SQL的功能且保證其靈活性。
第二,同時能讓數(shù)據(jù)處于更安全和完備的狀態(tài)下。安全性是說沒有訪問權(quán)的訪客只能是間接執(zhí)行操作(數(shù)據(jù)的存儲和提取),而非直接。完備狀態(tài)指的是與存儲有關(guān)的其他動作會伴隨訪客的操作。
第三,完整的編程主要是通過預(yù)先透析數(shù)據(jù)庫的語法、句法,總結(jié)出具體優(yōu)化方案,實現(xiàn)SQL語句的優(yōu)質(zhì)功能的發(fā)揮。相當(dāng)快的實施速度是通過完成多數(shù)SQL語句的編程工作而實現(xiàn)的。相對于高通信量來說,有較低的投入。
2.2 車輛管理系統(tǒng)的發(fā)展
為了提高行政管理得工作效率和服務(wù)質(zhì)量,車輛管理采用了基于oracle數(shù)據(jù)庫的管理系統(tǒng),剛開始的試用期,臺職工提供了寶貴的建議意見,車輛管理系統(tǒng)流程圖優(yōu)化改進,給請車人帶來便利,并且其功能也日趨完善。目前,車輛管理系統(tǒng)已經(jīng)發(fā)展到第三代。
第一代是以試用初期復(fù)雜的請車流程圖為平臺,用以完成嚴(yán)密的請車管理功能。第二代車輛管理系統(tǒng)是以請車流程簡化、但功能未完善,車輛調(diào)度員使用繁瑣,部分車輛費用、駕駛員出勤和車輛性能數(shù)據(jù)未統(tǒng)計的管理系統(tǒng)。第三代是用戶界面相當(dāng)友好,操作也簡單,2014年8月應(yīng)車輛調(diào)度員要求增加百公里油耗統(tǒng)計、駕駛員出勤表,查詢結(jié)構(gòu)更為合理,功能訂制,信息交換更便捷。
圖1 優(yōu)化后的車輛管理系統(tǒng)流程圖
圖2 車輛管理系統(tǒng)架構(gòu)
3.1 基本信息登記
基本信息登記包括車輛登記和駕駛員登記
3.1.1 車輛登記
車輛登記
3.1.2 駕駛員登記
駕駛員登記表
3.2 車輛管理
請車和派車:
請車單
申請人:__________ ___年___月___日注:派車單由請車單部門資料組成,且不可修改。
行政科填寫駕駛員,車牌號,打印派車單。
派車單
行政領(lǐng)導(dǎo):__________ (日歷)___年___月___日說明:派車單按時間排序。
通過派車單自動生成車輛使用記錄表。
3.3 費用信息查詢3.4 百公里油耗
圖3 費用信息查詢圖
系統(tǒng)對車輛調(diào)度員的查詢費用信息實現(xiàn)如下:
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();
}
}
目前只對管理員和車輛調(diào)度員開通此權(quán)限。
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();
}
}
}
根據(jù)所有車輛的公里數(shù)和油耗計算得出合計百公里油耗,其他功能表單增加與此類似不一一介紹。
車輛管理系統(tǒng)基于Oracle數(shù)據(jù)庫的asp網(wǎng)站設(shè)計,實現(xiàn)了本臺車輛的管理、使用、安全檢查、維護保養(yǎng)、違規(guī)和事故處理、費用報銷等,這里只選取了一個百公里油耗功能來體現(xiàn)Oracle數(shù)據(jù)庫的特點。通過這套系統(tǒng)我對Oracle數(shù)據(jù)庫有了更深刻的認(rèn)識,能夠更加熟練地修改表單和前臺的增刪改查詢功能。ASP與后臺數(shù)據(jù)庫關(guān)聯(lián),掌握asp語言使我更加適應(yīng)系統(tǒng)的需求,優(yōu)化系統(tǒng)功能。
Oracle是目前最安全的數(shù)據(jù)庫也是最復(fù)雜的數(shù)據(jù)庫,excel數(shù)據(jù)導(dǎo)入需要用到數(shù)據(jù)庫,包括Oracle數(shù)據(jù)庫局部表單和全局表單的實現(xiàn)問題,數(shù)據(jù)庫的保存和恢復(fù),希望能夠不斷地學(xué)習(xí)理解,提高系統(tǒng)需求和功能修改解決問題的能力。
[1]廖志英,董安邦?;贑/S和B/S混合結(jié)構(gòu)的管理信息系統(tǒng)運行模式[J]。計算機工程與應(yīng)用,2012,38(2):184-185.
[2]張學(xué)義,王觀玉,黃雋。基于Oracle數(shù)據(jù)庫SQL查詢優(yōu)化研究[J]。制造業(yè)自動化,2011,33(2):116-118.
[3]張德運,蘇東峰。通用Internet數(shù)據(jù)庫訪問模式的研究[J]。西安交通大學(xué)學(xué)報,2014(4)。
曹建輝(1984-),男,福建建陽人,國家新聞出版廣電總局八三一臺工程師,福州大學(xué)數(shù)學(xué)與計算機科學(xué)學(xué)院本科畢業(yè),研究方向:計算機科學(xué)技術(shù)。