王曉剛
1前言
互聯(lián)網(wǎng)和現(xiàn)代信息技術(shù)的飛速發(fā)展為高速公路管理注入了新的活力,使高速公路管理朝著信息化、網(wǎng)絡(luò)化、智能化方向發(fā)展。盡管目前高速公路管理普遍采用了計(jì)算機(jī)進(jìn)行管理,但這種計(jì)算機(jī)管理僅僅是取代了過(guò)去手工完成的簡(jiǎn)單作業(yè),部門(mén)之間的數(shù)據(jù)不能及時(shí)有效共享。同時(shí),在實(shí)際工作中,還存在以下問(wèn)題:
(I)管理滯后。目前的管理模式基于傳統(tǒng)或單機(jī)輔助管理,作為管理部門(mén)不能及時(shí)了解高速公路全線路面病害情況與路面養(yǎng)護(hù)狀況,因?yàn)榇罅康难矙z數(shù)據(jù)不能及時(shí)刷新,故無(wú)法及時(shí)、真實(shí)地了解工程的質(zhì)量、進(jìn)度等信息。
(2)工程管理較為復(fù)雜。路面信息的及時(shí)反映及匯總,修復(fù)信息的改變,管理方案、歷史數(shù)據(jù)的存儲(chǔ)、查詢,管理計(jì)劃及費(fèi)用預(yù)算、實(shí)施等,以及規(guī)范統(tǒng)一的各種類(lèi)型的統(tǒng)計(jì)報(bào)表、隨機(jī)的信息匯總等,只有用現(xiàn)代計(jì)算機(jī)及其網(wǎng)絡(luò)技術(shù)構(gòu)成先進(jìn)的管理系統(tǒng)和工作流程才能建立在大量的數(shù)據(jù)收集、統(tǒng)計(jì)、分析的基礎(chǔ)上實(shí)現(xiàn)。
(3)養(yǎng)護(hù)決策缺乏支持手段。高速公路養(yǎng)護(hù)工程投資需求巨大,如何合理分配有限的養(yǎng)護(hù)資金,確定最佳養(yǎng)護(hù)對(duì)策和實(shí)施時(shí)間是高速公路養(yǎng)護(hù)管理的重要內(nèi)容,而傳統(tǒng)的養(yǎng)護(hù)決策是依照養(yǎng)護(hù)作業(yè)人員的個(gè)人經(jīng)營(yíng)來(lái)判斷,缺乏有效的決策支持手段,從而造成了養(yǎng)護(hù)資金浪費(fèi),公路質(zhì)量下降及使用者費(fèi)用上升。
因此,如何合理進(jìn)行高速公路業(yè)務(wù)數(shù)據(jù)采集、評(píng)價(jià)和科學(xué)養(yǎng)護(hù)決策,并有效地實(shí)施高速公路運(yùn)營(yíng)管理,及時(shí)了解和掌握其運(yùn)營(yíng)狀態(tài),已成為各級(jí)公路管理部門(mén)迫切要解決的問(wèn)題。
2系統(tǒng)目標(biāo)
為了實(shí)現(xiàn)養(yǎng)護(hù)現(xiàn)代化,進(jìn)一步提高高速公路運(yùn)營(yíng)、實(shí)現(xiàn)養(yǎng)護(hù)管理的信息化和智能化,特研制此系統(tǒng)。
本系統(tǒng)功能高速公路養(yǎng)護(hù)數(shù)據(jù)報(bào)表的日常管理、項(xiàng)目工程管理、數(shù)據(jù)查詢、養(yǎng)護(hù)任務(wù)管理、業(yè)務(wù)數(shù)據(jù)的GIS分析、系統(tǒng)管理等幾大模塊。在數(shù)據(jù)管理模塊,采用PDA導(dǎo)入和人工鍵入兩種方式,對(duì)錄入系統(tǒng)的數(shù)據(jù),實(shí)現(xiàn)分類(lèi)管理;在項(xiàng)目工程管理模塊,對(duì)維修中的工程數(shù)據(jù)管理,包括合同、監(jiān)理的管理和養(yǎng)護(hù)經(jīng)費(fèi)的概算;數(shù)據(jù)查詢模塊。管理人員可以對(duì)整個(gè)養(yǎng)護(hù)任務(wù)實(shí)施的狀況和各項(xiàng)工程數(shù)據(jù)進(jìn)行查詢,隨時(shí)掌控高速公路運(yùn)營(yíng)狀態(tài)。
3系統(tǒng)的部分模塊設(shè)計(jì)
報(bào)表管理子系統(tǒng)中對(duì)工程數(shù)據(jù)的管理是分為小修類(lèi)工程、大中修類(lèi)工程、專(zhuān)項(xiàng)工程三大類(lèi),各類(lèi)又分路面、路基、橋涵、綠化、交安和其它共六項(xiàng)來(lái)對(duì)病害數(shù)據(jù)進(jìn)行定義。
項(xiàng)目工程管理子系統(tǒng)分養(yǎng)護(hù)計(jì)劃管理、工程合同檔案管理、工程質(zhì)量管理、工程費(fèi)用管理和工程進(jìn)度管理五個(gè)模塊。各個(gè)模塊都能夠?qū)崿F(xiàn)以鍵盤(pán)輸入數(shù)據(jù)和以EXCEL表格導(dǎo)入數(shù)據(jù)的形式來(lái)進(jìn)行數(shù)據(jù)的錄入。報(bào)表打印輸出統(tǒng)一為A4幅面,其中每份報(bào)表由日期生成報(bào)表編號(hào),可通過(guò)該編號(hào)對(duì)報(bào)表進(jìn)行查詢。
數(shù)據(jù)查詢子系統(tǒng)分為分類(lèi)查詢和組合查詢兩個(gè)模塊。這兩個(gè)模塊實(shí)現(xiàn)的功能如下:(1)按照養(yǎng)護(hù)類(lèi)別查詢:小修類(lèi)、大中修類(lèi)、專(zhuān)項(xiàng)類(lèi),可得到相應(yīng)的養(yǎng)護(hù)數(shù)據(jù)。(2)按照工程類(lèi)型查詢:查詢內(nèi)容為某一工程類(lèi)型所有記錄,可得到同種工程的養(yǎng)護(hù)數(shù)據(jù)。(3)按照工程記錄匯總表查詢:查詢內(nèi)容為所有工程匯總。對(duì)某一段路、某一時(shí)間段發(fā)生的全部的工程進(jìn)行統(tǒng)計(jì)。
4利用Struts框架實(shí)現(xiàn)部分系統(tǒng)
登陸的視圖包括兩個(gè)組件。一個(gè)是JSP文件:logon,jsp。是用JSP編寫(xiě)的,在JSP頁(yè)面中使用客戶化標(biāo)簽,可以把Java程序代碼和JSP頁(yè)面分離,使JSP頁(yè)面?zhèn)戎赜錾蓜?dòng)態(tài)網(wǎng)頁(yè),而不涉及應(yīng)用邏輯。系統(tǒng)使用了StrutsHTML、Bean和Logic標(biāo)簽庫(kù)中的標(biāo)簽。此外還自定義了一個(gè)ValidateSesstionTag標(biāo)簽,用于會(huì)話驗(yàn)證。當(dāng)用戶訪問(wèn)應(yīng)用中的主菜單,以及執(zhí)行新增、修改和刪除記錄的操作時(shí),要求用戶已經(jīng)通過(guò)安全驗(yàn)證,處于有效的HTTPSession中,否則把用戶請(qǐng)求轉(zhuǎn)到logon.jsp,提示用戶重新登陸。
另一個(gè)是ActionForm Bean:LogonForm。用于在視圖組件和控制器組件之間傳遞HTML表單數(shù)據(jù),通常每個(gè)HTML表單對(duì)應(yīng)一個(gè)ActionForm Bean,HTML表單中的字段和Ae.tionFormBean中的屬性一一對(duì)應(yīng)。此外,ActionForm的vali.dateO方法用于對(duì)用戶輸入的數(shù)據(jù)進(jìn)行合法性驗(yàn)證。由于Ac.tionForm工作于試圖組件和控制器組件之間,不會(huì)訪問(wèn)模型組件,因此,validateO方法通常不涉及對(duì)數(shù)據(jù)的業(yè)務(wù)邏輯驗(yàn)證,只是完成簡(jiǎn)單的數(shù)據(jù)格式和語(yǔ)法檢查。
控制器組件Action負(fù)責(zé)單個(gè)事件的流程控制。系統(tǒng)的登陸包括登入和登出兩個(gè)事件,分別是LogonAcfion和Logof-fAction。
當(dāng)用戶提交登入表單后,SU-uts框架就會(huì)把用戶請(qǐng)求轉(zhuǎn)發(fā)給LogonAction組件。LogonA~ion執(zhí)行安全驗(yàn)證任務(wù),如果驗(yàn)證成功,就把請(qǐng)求轉(zhuǎn)發(fā)給mmnMenujsp主菜單視圖,否則把請(qǐng)求轉(zhuǎn)發(fā)給logonJsp,并顯示驗(yàn)證失敗信息。
LogonAction在進(jìn)行安全驗(yàn)證時(shí),先從當(dāng)前servletconteXt中取出存放用戶信息的Hashtable對(duì)象,然后檢查用戶輸入的用戶名和密碼是否在Hashtable對(duì)象中存在,其部分代碼如下:當(dāng)用戶在main_Menujsp網(wǎng)頁(yè)上選擇登出時(shí),Struts框架就會(huì)把用戶請(qǐng)求轉(zhuǎn)發(fā)給LogoffAetion組件。LogoffAetion從當(dāng)前HTTPSession中刪除用戶信息,然后使HTTPSession無(wú)效。
5結(jié)語(yǔ)
本系統(tǒng)是對(duì)高速公路養(yǎng)護(hù)工作進(jìn)行管理,實(shí)現(xiàn)了高速公路的養(yǎng)護(hù)管理信息化建設(shè),提高了高速公路養(yǎng)護(hù)管理的效率,推進(jìn)了我國(guó)交通事業(yè)的現(xiàn)代化。系統(tǒng)開(kāi)發(fā)是基于開(kāi)放的Eelip-se平臺(tái)下進(jìn)行的,利用MyEclipse對(duì)Eclipse的擴(kuò)展,能夠?qū)?xiàng)目的開(kāi)發(fā)進(jìn)行很好的整合。且系統(tǒng)以J2EE為平臺(tái)開(kāi)發(fā)的B/S結(jié)構(gòu)的Web應(yīng)用程序,實(shí)現(xiàn)了“零”客戶端的開(kāi)發(fā),開(kāi)發(fā)人員只需要對(duì)服務(wù)器端進(jìn)行開(kāi)發(fā)與維護(hù),節(jié)省了時(shí)間、人力和物力,提高了系統(tǒng)開(kāi)發(fā)和維護(hù)的效率。