董曉敏
摘 要 近年來,隨著高校不斷擴(kuò)招和國家財政撥款的逐步下降,很多高校教學(xué)經(jīng)費日趨緊張。除了需要多元化、多渠道籌措經(jīng)費外,還需要科學(xué)合理的制定經(jīng)費預(yù)算計劃和管理方案,以便最大限度的利用有限的資金。本文則主要在對Eclipse RCP平臺系統(tǒng)功能進(jìn)行系統(tǒng)的介紹的基礎(chǔ)上,對其在學(xué)校經(jīng)費測算系統(tǒng)中的設(shè)計與實現(xiàn)進(jìn)行了研究。
關(guān)鍵詞 Eclipse RCP平臺 經(jīng)費測算系統(tǒng) 設(shè)計與實現(xiàn)
中圖分類號:TP31 文獻(xiàn)標(biāo)識碼:A
目前,我國大部分高校的經(jīng)費管理工作,實質(zhì)上是一種“報銷”型管理。這種管理方法既無法調(diào)動各教學(xué)單位、部門的積極性和創(chuàng)造性,增加市場觀念和成本意識,也不利于確定勞動成果同勞動者消耗和勞動占用之間的合理比例,以便合理配置教育資源,提高辦學(xué)活力和效益。
因此設(shè)計開發(fā)了一個基于Eclipse RCP平臺的學(xué)校經(jīng)費測算系統(tǒng),該系統(tǒng)功能方面主要實現(xiàn)了用戶登陸驗證、教學(xué)單位視圖、教學(xué)單位經(jīng)費管理、系統(tǒng)幫助等模塊。
本系統(tǒng)使用java作為開發(fā)語言,Eclipse作為開發(fā)IDE。利用 Eclipse內(nèi)置的Derby數(shù)據(jù)庫系統(tǒng)設(shè)計了經(jīng)費測算系統(tǒng)所需的數(shù)據(jù)庫;在教學(xué)單位經(jīng)費管理模塊中使用了GC繪圖技術(shù)和JFreeChart插件,畫出各項經(jīng)費的比例餅圖、柱形圖和各個教學(xué)單位的測算經(jīng)費堆棧圖,允許用戶瀏覽不同年度的堆棧圖,形象直觀;并利用POI插件,實現(xiàn)測算結(jié)果輸出到Excel表格的功能;在持久層,使用Hibernate框架,以面向?qū)ο蟮姆绞讲僮鲾?shù)據(jù)庫,方便快捷。在教學(xué)單位視圖模塊,通過屬性監(jiān)聽模式實現(xiàn)數(shù)據(jù)的同步刷新。
用戶希望通過調(diào)整模型參數(shù)、確定分配技術(shù)確定經(jīng)費分配,結(jié)果以Excel報表方式查看。調(diào)整模型參數(shù)時,需要從教學(xué)數(shù)據(jù)庫服務(wù)器獲得基礎(chǔ)數(shù)據(jù)。教務(wù)處、財務(wù)處、學(xué)校領(lǐng)導(dǎo)、教學(xué)單位具有不同的處理權(quán)限。調(diào)整模型參數(shù)只能在本地數(shù)據(jù)庫進(jìn)行。
本系統(tǒng)有三大功能:基礎(chǔ)數(shù)據(jù)、測算數(shù)據(jù)和系統(tǒng)管理。內(nèi)容包括為用戶表、教學(xué)單位課程表、教學(xué)單位表、教學(xué)單位年度基本數(shù)據(jù)表、年度測算結(jié)果表、公共參數(shù)表。它們的結(jié)構(gòu)都是字段名、數(shù)據(jù)類型、長度、主鍵否、以及描述。
登錄界面, 用戶輸入正確的用戶名和密碼之后,點擊“登錄”按鈕。系統(tǒng)把輸入的用戶名和密碼提交到數(shù)據(jù)庫進(jìn)行匹配驗證。本模塊使用用戶表,
用戶成功登錄之后,系統(tǒng)就會顯示教學(xué)單位情況,該模塊的主要功能有:默認(rèn)顯示數(shù)據(jù)庫最近年份教學(xué)單位的基本數(shù)據(jù),包括教學(xué)單位名稱、專業(yè)課和公共課狀態(tài);如果教學(xué)單位當(dāng)年度有專業(yè)課,則顯示一個小圖標(biāo)代表;在標(biāo)題欄提供年份組合框,可選擇不同年份數(shù)據(jù)的顯示;選中不同教學(xué)單位名稱時,則會顯示其課程明細(xì)數(shù)據(jù)和經(jīng)費概覽餅圖。并且當(dāng)教學(xué)單位視圖的數(shù)據(jù)發(fā)生變化時,其他相關(guān)視圖也能做出相應(yīng)的響應(yīng),即實現(xiàn)數(shù)據(jù)同步刷新。
課程明細(xì)數(shù)據(jù)顯示與教學(xué)單位視圖年份組合框?qū)?yīng)教學(xué)單位的課程明細(xì)數(shù)據(jù);視圖標(biāo)題欄自動顯示當(dāng)前選中的教學(xué)單位名稱;視圖標(biāo)題欄提供保存數(shù)據(jù)、測算經(jīng)費、展開樹狀數(shù)據(jù)、關(guān)閉樹狀數(shù)據(jù)等5個圖標(biāo)按鈕;數(shù)據(jù)歸類顯示。
經(jīng)費概覽餅圖默認(rèn)顯示與教學(xué)單位視圖年富組合框?qū)?yīng)的第一個教學(xué)單位的經(jīng)費測算餅圖,主要顯示五種數(shù)據(jù):學(xué)生經(jīng)費、專業(yè)培養(yǎng)費、公共課經(jīng)費、人員經(jīng)費和綜合業(yè)務(wù)費等
教學(xué)單位基本情況視圖的主要功能有:顯示全部教學(xué)單位的教學(xué)業(yè)務(wù)費比率、教學(xué)研究費比率、師生比、應(yīng)收學(xué)費金額、各職稱人數(shù)等信息;視圖標(biāo)題欄顯示:教學(xué)單位名稱+年份;各種費率數(shù)據(jù)格式化顯示為“X%”的形式。
設(shè)置教學(xué)單位公共參數(shù)顯示全校性參數(shù);輸入修改全局性,例如本年應(yīng)收金額、實收金額、年度擬付款總額、學(xué)生經(jīng)費分割比等。提供上一年、下一年、保存數(shù)據(jù)等功能。最后利用測算模型進(jìn)行計算,把計算結(jié)果輸出到Excel報表。用堆棧圖直觀顯示各教學(xué)單位學(xué)生經(jīng)費、展業(yè)培養(yǎng)費、公共課經(jīng)費的總體概況。
教學(xué)單位情況的同步模式采用監(jiān)聽方式。某一個視圖作為被監(jiān)聽方,其他相關(guān)視圖作為監(jiān)聽方。當(dāng)被監(jiān)聽方的視圖狀態(tài)發(fā)生變化時,監(jiān)聽方會覺察到這些變化并做出相應(yīng)的反映。這種方法使得視圖之間的聯(lián)系比較松散。
在監(jiān)聽方式中,存在兩種模式:
(1)屬性改變模式:存在一個屬性提供方,它暴露自己的某一個屬性,并接受相關(guān)監(jiān)聽方的注冊。當(dāng)這個屬性改變時,這些變化會通知監(jiān)聽方。
(2)提供器—選擇監(jiān)聽器模式:在這種模式下,存在提供器方和選擇監(jiān)聽器方。提供器方就是被監(jiān)聽方,把視圖界面的改變通知監(jiān)聽方;而選擇監(jiān)聽器就是監(jiān)聽方,監(jiān)聽變化做出響應(yīng)。這種模式可以方便的實現(xiàn)視圖界面狀態(tài)改變產(chǎn)生的數(shù)據(jù)同步問題。
本系統(tǒng)具體實現(xiàn)如下:
首先,創(chuàng)建年份管理類YearManager。功能有兩個:一是將數(shù)據(jù)庫中的最小、最大年份取出并保存,所謂的最小年份就是經(jīng)費測算數(shù)據(jù)庫中開始測算的年份,而最大年份則是經(jīng)費測算的當(dāng)前年份。另一個是保存當(dāng)前年份。使用到的類有YearManager.java。
其次,創(chuàng)建屬性提供類CuryearPropertyChange。它擔(dān)當(dāng)屬性改變監(jiān)聽模式里的屬性提供方,負(fù)責(zé)屬性監(jiān)聽的管理工作:激發(fā)屬性改變監(jiān)聽事件,注冊屬性改變監(jiān)聽器,注銷屬性改變監(jiān)聽器。使用到的類有CuryearPropertyChange.java。
再次,創(chuàng)建標(biāo)題欄加入年份組合框。從數(shù)據(jù)庫中查詢經(jīng)過測算的年份。使用到的類有YearCombo.java和TeachUnitName.java。
最后,創(chuàng)建響應(yīng)屬性改變事件,將教學(xué)大為視圖注冊為屬性監(jiān)聽器。