黃 煥 卓永強(qiáng) 李 茶
(廣東海洋大學(xué)航海學(xué)院 湛江 524000)
?
海事系統(tǒng)征稽管理工作評(píng)價(jià)軟件開發(fā)研究*
黃 煥 卓永強(qiáng) 李 茶
(廣東海洋大學(xué)航海學(xué)院 湛江 524000)
海事系統(tǒng)征稽管理工作還存在不足之處,全方位多角度對(duì)管理工作進(jìn)行考核評(píng)價(jià)具有深遠(yuǎn)意義。文章分析了開發(fā)海事征稽管理工作評(píng)價(jià)軟件的必要性,基于專家確定的綜合考核評(píng)價(jià)指標(biāo)體系,結(jié)合用戶的需求,設(shè)計(jì)開發(fā)了海事征稽管理工作評(píng)價(jià)軟件。文章以基礎(chǔ)理論為出發(fā)點(diǎn),從軟件架構(gòu),開發(fā)工具,主要功能和關(guān)鍵技術(shù)等方面對(duì)軟件系統(tǒng)進(jìn)行了深入介紹。
海事系統(tǒng); 征稽管理; 考核評(píng)價(jià); 軟件開發(fā)
Class Number TP311
目前,海事征稽工作主要包括各海事局及其所屬各級(jí)單位船舶的港務(wù)費(fèi)、港口建設(shè)費(fèi)、港監(jiān)管理費(fèi)和船舶油污損害賠償基金等非稅收入的征稽管理以及船舶車船稅的委托代收。應(yīng)該說,海事征稽部門經(jīng)過兩年多的摸索,取得了不小的成績(jī)。但海事征稽工作作為海事管理機(jī)構(gòu)一項(xiàng)新的工作,管理手段、方式和理念仍有待創(chuàng)新,征管制度不夠健全、征管流程不夠優(yōu)化和征管系統(tǒng)不夠完善等問題仍然存在。為了完善海事征稽工作機(jī)制,切實(shí)做好海事征稽管理工作,有必要結(jié)合海事系統(tǒng)實(shí)際情況,對(duì)海事系統(tǒng)征稽管理工作進(jìn)行綜合考核評(píng)價(jià),以期找出管理工作的不足之處,為今后完善各項(xiàng)工作提供客觀依據(jù)。傳統(tǒng)的考核評(píng)價(jià)方法一般采用上級(jí)主管部門到基層一線部門調(diào)查研究,或發(fā)出問卷調(diào)查表,以問卷調(diào)查的形式得出結(jié)論。很明顯,傳統(tǒng)考核評(píng)價(jià)方法得到的結(jié)論主觀性強(qiáng),歷史評(píng)價(jià)數(shù)據(jù)難以有效保存,同一個(gè)部門多個(gè)時(shí)期的數(shù)據(jù)和不同部門之間的數(shù)據(jù)難以實(shí)現(xiàn)對(duì)比分析,存在諸多缺點(diǎn)。利用計(jì)算機(jī)和網(wǎng)絡(luò)實(shí)現(xiàn)征稽管理工作的考核評(píng)價(jià),可使評(píng)價(jià)工作自動(dòng)化、客觀化、合理化,操作更加方便快捷,并可將評(píng)價(jià)結(jié)果數(shù)據(jù)合理儲(chǔ)存,方便日后查詢、分析和對(duì)比,有效地克服了傳統(tǒng)考核評(píng)價(jià)方法的缺點(diǎn)。本文在專家完成了相關(guān)理論研究,確定了海事征稽管理工作考核評(píng)價(jià)指標(biāo)體系之后,開發(fā)了對(duì)應(yīng)的考核評(píng)價(jià)軟件,為海事征稽管理工作考核評(píng)價(jià)的自動(dòng)化提供了有效的幫助。
2.1 綜合考核評(píng)價(jià)體系
專家經(jīng)過大量的調(diào)研,結(jié)合海事征稽工作的實(shí)際,采用層次分析法,確定了多層次、多評(píng)價(jià)指標(biāo)的綜合考核評(píng)價(jià)體系,該評(píng)價(jià)體系可歸納為表1。
評(píng)價(jià)體系分成三個(gè)層次,分別為目標(biāo)層、中間層和指標(biāo)層,中間層和指標(biāo)層設(shè)置了大量的中間指標(biāo)和基礎(chǔ)指標(biāo)。這些指標(biāo)都是專家經(jīng)過大量的調(diào)查研究和反復(fù)推敲才確定下來的,實(shí)踐檢驗(yàn)是完全合理的。專家還嚴(yán)格按照層次分析法確定指標(biāo)權(quán)重的步驟,確定了各層指標(biāo)權(quán)重系數(shù),這些都為軟件開發(fā)做好了基礎(chǔ)性的工作。
2.2 目標(biāo)層和中間層指標(biāo)得分計(jì)算方法
1) 目標(biāo)層
2) 中間層
· 第5層:
總共有15個(gè)中間指標(biāo),以“征收業(yè)務(wù)效果”為例,計(jì)算方法為:c2=g3·z3+g4·z4+g5·z5,c2代表征收業(yè)務(wù)效果得分,z3、z4、z5分別為第3、4、5個(gè)基礎(chǔ)指標(biāo)得分,g3、g4、g5分別為基礎(chǔ)指標(biāo)相對(duì)于第5層的權(quán)重系數(shù);
· 第4層:
總共有四個(gè)中間指標(biāo),以“隊(duì)伍建設(shè)”為例,計(jì)算方法為:b5=f1·(g18z18+g19z19+g20z20)+f2·(g21z21+g22z22),b5代表“隊(duì)伍建設(shè)”得分,z18、z19、z20、z21、z22分別為第18、19、20、21、22個(gè)基礎(chǔ)指標(biāo)得分,g18、g19、g20、g21、g22為基礎(chǔ)指標(biāo)相對(duì)于第5層的權(quán)重系數(shù);f1、f2為第5層指標(biāo)相對(duì)于第4層指標(biāo)的權(quán)重系數(shù);
· 第3層:
總共有九個(gè)中間指標(biāo),以“機(jī)制建設(shè)”為例,計(jì)算方法為:a21=t1[f1·(g18z18+g19z19+g20z20)+f2·(g21z21+g22z22)]+t2·z23,a21代表“機(jī)制建設(shè)”得分,t1、t2為第4層相對(duì)于第3層的其中兩個(gè)權(quán)重系數(shù);
· 第2層:
總共有四個(gè)中間指標(biāo),每個(gè)指標(biāo)的得分都可以由最底層的基礎(chǔ)指標(biāo)得分乘以各個(gè)層級(jí)對(duì)應(yīng)的權(quán)重系數(shù)推導(dǎo)而來。
2.3 基礎(chǔ)指標(biāo)得分計(jì)算方法
在充分研究專家提出的綜合考核評(píng)價(jià)體系及各層指標(biāo)得分的計(jì)算方法后,再結(jié)合實(shí)際做了大量的需求分析工作,確定了采用如圖1所示的軟件架構(gòu)。
圖1 軟件架構(gòu)
系統(tǒng)采用B/S架構(gòu),在用戶端不需要安裝任何應(yīng)用程序,只要打開瀏覽器即可登錄系統(tǒng)進(jìn)行相應(yīng)操作。評(píng)價(jià)模塊是軟件系統(tǒng)的核心模塊,其工作流程是:用戶以管理員身份登錄后,新建一個(gè)評(píng)價(jià),輸入評(píng)價(jià)期號(hào),評(píng)價(jià)起始時(shí)間和截止時(shí)間等信息,并激活該評(píng)價(jià),通知數(shù)據(jù)采集員在規(guī)定的時(shí)間內(nèi)登錄系統(tǒng)輸入數(shù)據(jù)。數(shù)據(jù)采集員采集到與基礎(chǔ)指標(biāo)相關(guān)聯(lián)的原始數(shù)據(jù)后,以操作員的身份登錄系統(tǒng),在各指標(biāo)相對(duì)應(yīng)的輸入框中輸入數(shù)據(jù),點(diǎn)擊提交后,軟件根據(jù)評(píng)分標(biāo)準(zhǔn)及各指標(biāo)的權(quán)重自動(dòng)計(jì)算出基礎(chǔ)指標(biāo)的得分,中間層指標(biāo)的得分和目標(biāo)層的得分,并存入數(shù)據(jù)庫供歷史查詢和數(shù)據(jù)分析之用。若要查詢歷史評(píng)價(jià),可以管理員身份登錄系統(tǒng),查看單個(gè)評(píng)價(jià),或者對(duì)多個(gè)評(píng)價(jià)進(jìn)行對(duì)比。除此之外,系統(tǒng)也有較完整的用戶管理功能,包括添加用戶、修改用戶、重置密碼和刪除用戶功能。
本系統(tǒng)采用ASP架構(gòu)網(wǎng)頁,用VS2008 C#語言開發(fā)后臺(tái)程序,使用SQL Server儲(chǔ)存數(shù)據(jù)。
1) 管理員新建評(píng)價(jià)
管理員成功登錄后,設(shè)定評(píng)價(jià)期號(hào),評(píng)價(jià)起始日期,評(píng)價(jià)截止日期,選擇是否激活,輸入評(píng)價(jià)建立者的姓名和單位。例如,管理員將評(píng)價(jià)期號(hào)設(shè)為2014年第1期,評(píng)價(jià)期限從2014年10月17日到2014年11月16日,是否激活設(shè)置為“是”。那么操作員在2014年10月17日到2014年11月16日之間登錄系統(tǒng)就可以進(jìn)圖2所示的頁面。操作員在此頁面所輸入的數(shù)據(jù)將被儲(chǔ)存在2014年第1期的評(píng)價(jià)信息內(nèi)。
2) 操作員輸入數(shù)據(jù)
操作員成功登錄后,在圖2頁面中根據(jù)數(shù)據(jù)采集的結(jié)果,如實(shí)將各基礎(chǔ)指標(biāo)所對(duì)應(yīng)的原始數(shù)據(jù)填入輸入框。
圖2 操作員輸入數(shù)據(jù)
3) 數(shù)據(jù)暫存、提交和導(dǎo)出EXCEL表格
操作員需要輸入的數(shù)據(jù)眾多,在輸入數(shù)據(jù)過程中需要經(jīng)常按“暫存”鍵,以防止數(shù)據(jù)丟失。數(shù)據(jù)暫存成功后,頁面會(huì)出現(xiàn)提示,表明已經(jīng)暫存成功,并根據(jù)操作員輸入的數(shù)據(jù)和程序內(nèi)的計(jì)算公式計(jì)算出各個(gè)指標(biāo)的得分及總分,在頁面上顯示出來。若操作員確認(rèn)數(shù)據(jù)已經(jīng)完全輸入正確,則可以按“提交”按鈕正式提交數(shù)據(jù),數(shù)據(jù)提交后,不可以再更改。不管數(shù)據(jù)暫存還是提交,操作員都可導(dǎo)出相應(yīng)的EXCEL表格。
4) 歷史評(píng)價(jià)查詢
經(jīng)過若干操作,可進(jìn)入圖3頁面中查看到40個(gè)基礎(chǔ)指標(biāo)所對(duì)應(yīng)的75個(gè)原始數(shù)據(jù)值,每個(gè)指標(biāo)的得分和每個(gè)指標(biāo)得分經(jīng)加權(quán)相加之后的總得分。用戶可根據(jù)這些原始數(shù)據(jù)值和得分找出不足之處,以便在今后的工作中加以改進(jìn)。另外,可點(diǎn)擊相應(yīng)按鈕查看中間層(第2、3、4、5層)各指標(biāo)的得分及導(dǎo)出每一層指標(biāo)得分對(duì)應(yīng)的EXCEL表格。
圖3 查看單個(gè)歷史評(píng)價(jià)
系統(tǒng)還可以通過適當(dāng)操作,在圖4頁面中查看多個(gè)歷史評(píng)價(jià)的原始數(shù)據(jù)和基礎(chǔ)指標(biāo)得分的對(duì)比,以及各層指標(biāo)得分的對(duì)比,點(diǎn)擊相應(yīng)按鈕可以導(dǎo)出各層指標(biāo)得分對(duì)比的EXCEL表格,方便領(lǐng)導(dǎo)層對(duì)多個(gè)子單位的工作質(zhì)量進(jìn)行比較分析。
圖4 多個(gè)歷史評(píng)價(jià)對(duì)比
5) 最大歷史數(shù)據(jù)自動(dòng)更新
40個(gè)基礎(chǔ)指標(biāo)得分的計(jì)算方法大多數(shù)都需要用到歷年數(shù)據(jù)對(duì)比得出的最大值,因此,軟件可以將每一期評(píng)價(jià)提交的數(shù)據(jù)與往期數(shù)據(jù)自動(dòng)對(duì)比得出最大值并儲(chǔ)存,為下一期的評(píng)價(jià)提供最大歷史數(shù)據(jù)值,免去了人工輸入最大歷史數(shù)據(jù)的繁瑣過程。
5.1 數(shù)據(jù)格式檢查
40個(gè)基礎(chǔ)指標(biāo)涉及到75個(gè)原始數(shù)據(jù),需要75個(gè)輸入框,每一個(gè)輸入框只能輸入數(shù)字,不能輸入字母和中文,也不能輸入負(fù)數(shù),某些數(shù)據(jù)做為計(jì)算公式中的分母,不能為0,程序需要充分考慮到這些規(guī)則,對(duì)操作員輸入的數(shù)據(jù)進(jìn)行格式檢查,檢查不通過,要給出警告提示,檢查通過后方可提交。
5.2 動(dòng)態(tài)生成表格
表格是用戶分析評(píng)價(jià)結(jié)果最直觀有效的形式,軟件需要根據(jù)用戶的要求生成形式各樣的表格,這些表格往往沒有統(tǒng)一的格式,行數(shù)與列數(shù)沒有固定的數(shù)值,因此,程序需要?jiǎng)討B(tài)生成表格以適應(yīng)不同需求。最典型的就是多用戶歷史評(píng)價(jià)對(duì)比表格,因程序事先不知道用戶選擇多少個(gè)歷史評(píng)價(jià)進(jìn)行對(duì)比,表格的行數(shù)與列數(shù)無法確定,而且不光要對(duì)比指標(biāo)層(第6層),還需要對(duì)比中間層(2、3、4、5層),所以,需要構(gòu)造一個(gè)萬能函數(shù),利用函數(shù)及其變量去控制表格的動(dòng)態(tài)生成,以適應(yīng)不同的需要。
5.3 海量數(shù)據(jù)儲(chǔ)存及事務(wù)處理
操作員提交的數(shù)據(jù)包括:75個(gè)原始數(shù)據(jù),若干定性指標(biāo)數(shù)據(jù),評(píng)價(jià)期號(hào)、用戶賬號(hào)、暫存或提交時(shí)間等標(biāo)識(shí)數(shù)據(jù)(用于歷史數(shù)據(jù)查詢和篩選)以及40個(gè)基礎(chǔ)指標(biāo)的得分。這些數(shù)據(jù)數(shù)量巨大,不宜把所有數(shù)據(jù)存放在數(shù)據(jù)表同一行或同一數(shù)據(jù)表中,需要分開儲(chǔ)存。因此,若用傳統(tǒng)的循環(huán)語句實(shí)現(xiàn)存儲(chǔ),則會(huì)降低儲(chǔ)存速度,并可能造成數(shù)據(jù)丟失。本軟件采用VS2008環(huán)境下可直接引用的SqlBulkCopy類來實(shí)現(xiàn)海量數(shù)據(jù)的儲(chǔ)存。該類實(shí)際上是將已經(jīng)構(gòu)造好的數(shù)據(jù)表格向數(shù)據(jù)庫中進(jìn)行批量復(fù)制,其速度比傳統(tǒng)的循環(huán)語句插入快20倍至30倍。在使用SqlBulkCopy類時(shí)應(yīng)注意:
1) 若只是批量復(fù)制數(shù)據(jù),則實(shí)例化SqlBulkCopy類時(shí)應(yīng)將負(fù)責(zé)事務(wù)處理的變量設(shè)為SqlBulkCopyOptions.UseInternalTransaction,它指的是批量復(fù)制要在內(nèi)部事務(wù)中進(jìn)行。
事務(wù)是數(shù)據(jù)庫應(yīng)用中非常重要的概念,在這里可以理解為數(shù)據(jù)要么全部進(jìn)入數(shù)據(jù)庫,要么一個(gè)都不能進(jìn)入數(shù)據(jù)庫。如前所述,要儲(chǔ)存的數(shù)據(jù)實(shí)際上是一個(gè)整體,但因?yàn)閿?shù)量眾多,需要分開儲(chǔ)存,若不采用事務(wù)處理,在數(shù)據(jù)復(fù)制過程中,出現(xiàn)突發(fā)情況,會(huì)造成只有一部分?jǐn)?shù)據(jù)存進(jìn)了數(shù)據(jù)庫,剩余部分沒有存進(jìn)去,導(dǎo)致的后果是不可收拾的。因此,程序在實(shí)例化SqlBulkCopy類時(shí),將其中的變量設(shè)為SqlBulkCopyOptions.UseInternalTransaction是必需的。
2) 若操作員更改了原始數(shù)據(jù),程序需要更新數(shù)據(jù)庫中的數(shù)據(jù),由于SqlBulkCopy類沒有更新數(shù)據(jù)的功能,可以先刪除所有原來的數(shù)據(jù),再插入新的數(shù)據(jù)到數(shù)據(jù)庫中?;谑聞?wù)處理的理念,刪除和插入操作要么一并完成,要么都不完成,否則會(huì)導(dǎo)致嚴(yán)重后果。以下是相關(guān)代碼:
SqlCommand cmd = new SqlCommand();//定義執(zhí)行SQL語句的變量cmd
SqlTransaction trans = connection.BeginTransaction();//定義一個(gè)外部事務(wù),conection為已經(jīng)定義的數(shù)據(jù)庫連接變量
cmd.Transaction = trans;//將執(zhí)行sql命令的cmd變量的事務(wù)處理劃歸到外部事務(wù)trans中
SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connection, SqlBulkCopyOptions.Default, trans);//把SqlBulkCopy插入數(shù)據(jù)的操作加入到外部事務(wù)trans中
try
{
cmd.CommandText = tmpdeletstr;//賦予刪除命令
cmd.ExecuteNonQuery();//執(zhí)行刪除操作
sqlbulkcopy.WriteToServer(dt);//將已經(jīng)構(gòu)造好的表格dt 插入數(shù)據(jù)庫
trans.Commit();//事務(wù)提交
}
catch
{
trans.Rollback();//出錯(cuò)事務(wù)回滾
}
finally
{
close();
}
程序定義了一個(gè)外部事務(wù)trans,刪除和插入操作都要?jiǎng)潥w到該事務(wù)中。程序執(zhí)行完刪除操作,隨后執(zhí)行插入操作,然后統(tǒng)一由trans進(jìn)行事務(wù)提交,若提交成功,刪除和插入操作一并完成,若出現(xiàn)錯(cuò)誤提交失敗,則事務(wù)回滾,刪除和插入操作都不能完成,數(shù)據(jù)庫還保留著原來的數(shù)據(jù),確保了數(shù)據(jù)的安全。
該軟件系統(tǒng)的特點(diǎn)主要有兩點(diǎn),一是軟件采用了B/S結(jié)構(gòu),客戶端只需要打開瀏覽器即可登錄系統(tǒng),省去了繁瑣的客戶端程序安裝過程。若評(píng)價(jià)指標(biāo)和評(píng)價(jià)方法發(fā)生改變,只需要在服務(wù)器端做變更即可,不需在客戶電腦上重新安裝客戶端程序。在不同的工作地點(diǎn),只要電腦能上網(wǎng),都可以登錄系統(tǒng)進(jìn)行操作,為實(shí)際工作提供了便利;二是數(shù)據(jù)庫充分儲(chǔ)存了各個(gè)數(shù)據(jù)細(xì)節(jié),真正做到了數(shù)據(jù)集中儲(chǔ)存和集中管理,為日后的查詢、分析和對(duì)比提供了便利。軟件試運(yùn)行效果良好。
[1] 劉波濤,王新海,王釗.儲(chǔ)層損害定量評(píng)價(jià)軟件研制與應(yīng)用[J].計(jì)算機(jī)工程與計(jì),2014,35(4):1439-1446.
[2] 楊樂,彭海游,周莫林,等.基于層次分析法的奉節(jié)縣城地質(zhì)環(huán)境承載力評(píng)價(jià)[J].重慶交通大學(xué)學(xué)報(bào)(自然科學(xué)版),2014,33(2):95-99.
[3] 付勝堂,楊寅,尹國(guó)勛.大氣環(huán)境影響評(píng)價(jià)軟件的開發(fā)[J].環(huán)境科學(xué)與技術(shù),2009,32(3):178-180.
[4] 吳開興,范周艷.煤礦安全管理與評(píng)價(jià)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].煤炭工程,2014,46(4):137-139.
[5] 邰蕾蕾,劉曉峰.青年科技人才績(jī)效評(píng)價(jià)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].運(yùn)籌與管理,2013,22(6):200-203.
[6] 徐大豐,李清,劉昕,等.再生企業(yè)過程績(jī)效評(píng)價(jià)軟件的指標(biāo)選擇方法[J].計(jì)算機(jī)應(yīng)用,2009,29(1):265-268.
[7] 劉克中,占真,韓海航,等.基于航運(yùn)信息服務(wù)的船聯(lián)網(wǎng)標(biāo)準(zhǔn)體系框架[J].中國(guó)航海,2014,37(1):6-10.
[8] 李升澤,賀定修,范明明.基于客觀賦權(quán)法的財(cái)政科技投入績(jī)效評(píng)價(jià)軟件研究[J].科技管理研究,2009,11:193-196.
[9] 張倩,吳珍珍,米石云.基于Web的油氣資源評(píng)價(jià)軟件實(shí)現(xiàn)[J].信息技術(shù),2013,10:62-65.
[10] 楊俊,余浩,劉同波.門診醫(yī)德醫(yī)風(fēng)評(píng)價(jià)軟件的實(shí)現(xiàn)與應(yīng)用[J].醫(yī)療衛(wèi)生裝備,2014,35(1):74-76.
Evaluation Software for Maritime Levy Management System
HUANG Huan ZHUO Yongqiang LI Cha
(Maritime College, Guangdong Ocean University, Zhanjiang 524000)
It is profoundly significant to evaluate the performance of levy management operated by maritime system in all directions and angles in the sake of dealing with the deficiencies of the system. This article analyzed the necessity of developing a software for evaluating maritime levy management, and in the end designed the software based on the comprehensive assessment index system constructed by the experts and combined the requirements of users. Taking basic theories as a starting point, this article also thoroughly introduced the software system in perspectives of software structure, development tool, major functions and key technologies.
maritime system, levy management, evaluation, software development
2015年3月2日,
2015年4月28日
2014年交通部海事局委托項(xiàng)目“海事系統(tǒng)征稽管理工作綜合考核評(píng)價(jià)及激勵(lì)制度研究”資助。
黃煥,男,碩士,講師,研究方向:船舶通信導(dǎo)航,計(jì)算機(jī)在航海中的應(yīng)用。卓永強(qiáng),男,博士,教授,研究方向:交通信息及控制工程。李茶,女,碩士,講師,研究方向:交通運(yùn)輸工程管理。
TP311
10.3969/j.issn.1672-9730.2015.09.024