盧磊,張峰
(榆林學(xué)院 信息工程學(xué)院,陜西 榆林 719000)
20世紀(jì)90年代以來,隨著我國科教興國戰(zhàn)略的實(shí)施和教育體制改革的深入,我國高等教育得到了突飛猛進(jìn)的發(fā)展。到2008年,我國高等教育的毛入學(xué)率達(dá)到20%左右,我國高等教育從精英教育轉(zhuǎn)入大眾化教育,招生規(guī)模的迅速擴(kuò)大,使得高校的基礎(chǔ)建設(shè)投資需求增加[1]。在這種形勢(shì)下,各高校為了擴(kuò)大辦學(xué)規(guī)模、提高教學(xué)質(zhì)量除了國家下?lián)艿慕ㄔO(shè)經(jīng)費(fèi)外,還通過銀行貸款、社會(huì)捐贈(zèng)等多種渠道籌措建設(shè)經(jīng)費(fèi),各大高校的資產(chǎn)數(shù)量迅速增加。目前,我國高校國有資產(chǎn)在全國行政事業(yè)單位的資產(chǎn)中已占有相當(dāng)大的比例。然而,國內(nèi)高校的資產(chǎn)管理工作普遍存在著資產(chǎn)管理體制不夠順暢、機(jī)制不夠健全、管理基礎(chǔ)工作薄弱、資產(chǎn)盲目和重復(fù)投資等問題[2]。
由此可見,國內(nèi)高校一方面存在著教學(xué)經(jīng)費(fèi)緊張,資源相對(duì)短缺等問題;另一方面一定程度上又存在著資產(chǎn)閑置與浪費(fèi)的問題。由于高校投入的建設(shè)經(jīng)費(fèi)不斷擴(kuò)充,高校資產(chǎn)管理工作也越來越凸顯其重要性。所以,本文針對(duì)高校的科研管理現(xiàn)狀,提出一個(gè)有效的科研管理系統(tǒng)系統(tǒng)架構(gòu)和設(shè)計(jì)方法。
高校資產(chǎn)的管理工作是高校日常工作中一項(xiàng)非常重要的工作,對(duì)資產(chǎn)的有效管理已成為影響學(xué)校新時(shí)期管理變革和發(fā)展的重要因素[3]。高校的大型固定資產(chǎn)具有價(jià)值高、使用周期長、使用地點(diǎn)分散、管理難度大等特點(diǎn),小金額資產(chǎn)具有購置頻繁、種類多樣、統(tǒng)計(jì)困難,而且需要各部門之間更加頻繁的協(xié)作。目前高校的資產(chǎn)管理存在數(shù)據(jù)分散、統(tǒng)計(jì)時(shí)間長、固定資產(chǎn)經(jīng)常發(fā)生轉(zhuǎn)移、在賬面上不能及時(shí)反映、盤點(diǎn)工作量極大、信息反映不及時(shí)、數(shù)據(jù)統(tǒng)計(jì)與數(shù)據(jù)收集困難等問題,從而導(dǎo)致學(xué)校資產(chǎn)不能有效管理,形成重復(fù)購置,使學(xué)校成本大幅增加,影響學(xué)校發(fā)展。高校資產(chǎn)管理系統(tǒng)功能總體結(jié)構(gòu)如圖1所示。
本系統(tǒng)以榆林學(xué)院為例來分析資產(chǎn)管理現(xiàn)狀,榆林學(xué)院現(xiàn)在情況如下:學(xué)校分為主校區(qū)和分校教學(xué)點(diǎn),一個(gè)校區(qū)在榆林城市,另一個(gè)城區(qū)外,相距30公里,各校區(qū)都有千兆校園網(wǎng),校區(qū)之間通過電信2M帶寬光纖連接。學(xué)校原來使用單擊軟件管理資產(chǎn),部門之間存在對(duì)賬難,賬賬、賬實(shí)不符,資產(chǎn)流失等現(xiàn)象,且資產(chǎn)統(tǒng)計(jì)數(shù)據(jù)難,管理難度大,資產(chǎn)安全控制體系尚不夠完善。隨著學(xué)校辦學(xué)規(guī)模的擴(kuò)大,資產(chǎn)急劇增長,學(xué)校需要對(duì)資產(chǎn)管理工作進(jìn)行系統(tǒng)的規(guī)劃和建設(shè),經(jīng)過調(diào)查、研究決定實(shí)施《高校資產(chǎn)管理系統(tǒng)》。
圖1 系統(tǒng)功能結(jié)構(gòu)Fig.1 System function and structure
根據(jù)以上分析,設(shè)計(jì)程序的主要用例圖,系統(tǒng)平臺(tái)管理用例圖如圖2所示,資產(chǎn)管理及財(cái)務(wù)管理用例圖如圖3所示。用例圖主要的角色(Actor)包括企業(yè)管理員、用戶和數(shù)據(jù)庫。
圖2 系統(tǒng)平臺(tái)管理用例圖Fig.2 Platform management system use case diagram
圖3 資產(chǎn)管理及財(cái)務(wù)管理用例圖Fig.3 Asset management and financial management use case diagram
1)用戶登錄和注冊(cè) 用戶登錄是系統(tǒng)應(yīng)用必需的功能之一。當(dāng)用戶使用系統(tǒng)時(shí),先需要提供登錄信息并能過系統(tǒng)驗(yàn)證后方可進(jìn)入系統(tǒng)。
2)資產(chǎn)的維護(hù)與增加 包括固定資產(chǎn)增加,比如新建校舍、新劃地作教學(xué)用地、新購置辦公設(shè)備、新購置教學(xué)儀器等,還包括資金的流動(dòng),比如有新的銀行轉(zhuǎn)賬入銀行賬戶,有新的現(xiàn)金入學(xué)校賬本等。
3)資產(chǎn)的內(nèi)部調(diào)撥 包括比如高校的某部門(如各學(xué)院、后勤、信息中心、圖書館等)由于教學(xué)或其他原因?qū)潭ㄙY產(chǎn)的申請(qǐng)使用或?qū)Y金的調(diào)撥。
4)資產(chǎn)管理 包括對(duì)已有的固定資產(chǎn)進(jìn)行清查后的一些設(shè)備等的屬性變化進(jìn)行修改。
5)資產(chǎn)處理 包括對(duì)一些已無實(shí)用價(jià)值的設(shè)備儀器、實(shí)驗(yàn)器材、報(bào)廢的校舍等進(jìn)行清理,或作刪除處理,或進(jìn)行變賣轉(zhuǎn)換成一定的資金等。
6)資產(chǎn)基本信息查詢 查詢到資產(chǎn)所需信息,并可以直接得到日常管理活動(dòng)中最常用的按使用單位、存放地點(diǎn)、使用人的查詢表。
用例圖分析了本系統(tǒng)的主要功能需求,這些需求是設(shè)計(jì)開發(fā)的依據(jù)。下面開始介紹資產(chǎn)管理系統(tǒng)的架構(gòu)設(shè)計(jì)。整個(gè)系統(tǒng)架構(gòu)基于J2EE技術(shù)體系設(shè)計(jì)。J2EE體系包括JSP、Servlet、EJB、Web Service等多項(xiàng)技術(shù)。這些技術(shù)的出現(xiàn)給Web應(yīng)用開發(fā)提供了一個(gè)非常有競(jìng)爭(zhēng)力的選擇。怎樣把這些技術(shù)組合起來,形成一個(gè)適應(yīng)項(xiàng)目需要的穩(wěn)定架構(gòu)是項(xiàng)目開發(fā)過程中一個(gè)非常重要的步驟[4]。
一個(gè)成功的軟件需要有一個(gè)成功的架構(gòu),但軟件架構(gòu)的建立是一個(gè)復(fù)雜而又持續(xù)改進(jìn)的過程,軟件開發(fā)者不可能對(duì)每個(gè)不同的項(xiàng)目做不同的架構(gòu),而總是盡量重用以前的架構(gòu),或開發(fā)出盡量通用的架構(gòu)方案[5],Struts就是其中之一,Struts是流行的基于J2EE的架構(gòu)方案,其他常用的基于J2EE的架構(gòu)方案還有Hibernate、Spring等。
本系統(tǒng)嚴(yán)格按MVC模式設(shè)計(jì),按J2EE分層設(shè)計(jì)的理念,將中間層嚴(yán)格分成業(yè)務(wù)邏輯層、DAO層和數(shù)據(jù)持久層等。MVC層的控制器絕對(duì)禁止持久層訪問,甚至不參與業(yè)務(wù)邏輯的實(shí)現(xiàn)。表現(xiàn)層采用傳統(tǒng)JSP技術(shù)。JSP技術(shù)結(jié)合Struts的標(biāo)簽庫,讓應(yīng)用的表現(xiàn)層層次清晰,可讀性比較好[6]。本系統(tǒng)層次架構(gòu)如圖4所示,架構(gòu)模型如圖5所示。
圖4 系統(tǒng)層次架構(gòu)圖Fig.4 System level architecture
圖5 架構(gòu)模型Fig.5 System architecture model
經(jīng)過仔細(xì)調(diào)查,得到學(xué)院的資產(chǎn)管理系統(tǒng)所涉及的3大實(shí)體集為資產(chǎn)、資產(chǎn)管理員和資產(chǎn)使用部門。這三大實(shí)體集之間的聯(lián)系可以描述為:資產(chǎn)管理員對(duì)資產(chǎn)的管理、資產(chǎn)使用部門對(duì)資產(chǎn)的使用、使用部門負(fù)責(zé)人對(duì)管理員請(qǐng)求資產(chǎn)調(diào)撥或資產(chǎn)清還等。
學(xué)校資產(chǎn)可以分為固定資產(chǎn)和資金,而固定資產(chǎn)又可以劃分為3大類:房地產(chǎn)、教學(xué)設(shè)備和辦公用品。對(duì)固定資產(chǎn)的使用情況包括對(duì)校舍、土地、實(shí)驗(yàn)器材等的使用。資金包括銀行存款、票據(jù)和現(xiàn)金,對(duì)資金的操作有:購置教學(xué)用品的現(xiàn)金支付或銀行轉(zhuǎn)賬,收取學(xué)雜費(fèi)等。對(duì)資產(chǎn)的公有屬性描述有:資產(chǎn)編號(hào)、操作日期、價(jià)值、名稱、數(shù)量、備注等。而固定資產(chǎn)又有其本身的屬性:類別、規(guī)格、使用狀態(tài)和折舊值等,資金也有其特有的屬性:幣種和調(diào)撥方式,所以在設(shè)計(jì)ER模型的時(shí)候把資產(chǎn)當(dāng)作1個(gè)根實(shí)體集,在下面衍生出2個(gè)子實(shí)體集:固定資產(chǎn)實(shí)體集和資金實(shí)體集。高校資產(chǎn)應(yīng)用中的核心業(yè)務(wù)實(shí)體包括資產(chǎn)信息實(shí)體、部門信息實(shí)體、系統(tǒng)管理員實(shí)體、資金賬號(hào)信息實(shí)體、資金調(diào)撥信息實(shí)體、固定資產(chǎn)調(diào)撥信息實(shí)體、固定資產(chǎn)部門使用信息實(shí)體、用戶使用資產(chǎn)信息實(shí)體、用戶使用資金信息實(shí)體和用戶使用固定資產(chǎn)信息實(shí)體。系統(tǒng)的關(guān)系數(shù)據(jù)模型如圖6所示。
圖6 系統(tǒng)的關(guān)系數(shù)據(jù)模型圖Fig.6 Rrelational data model of system
系統(tǒng)訪問控制層采用Spring的Action作為用戶訪問控制器,Spring的Action實(shí)現(xiàn)非常簡(jiǎn)單,通過繼承 Spring的Action基類重載execute方法,并在該方法里調(diào)用業(yè)務(wù)邏輯組件的業(yè)務(wù)方法。通過上述分析,在本系統(tǒng)中可以發(fā)現(xiàn)所有的Action有個(gè)共同之處是都需要調(diào)用業(yè)務(wù)邏輯組件。而在分析服務(wù)層時(shí),業(yè)務(wù)邏輯組件統(tǒng)一封裝成了工廠類ManagerFactory,所以定義一個(gè)基類BaseAction,讓所有的Action都從基類派生。BaseAction基類代碼如下所示。
public class BaseAction extends Action{
//定義ManagerFactory屬性,面向接口編程
protected ManagerFactory managerfactory;
//依賴注入業(yè)務(wù)邏輯組件必需的setter方法
public void setmanagerfactory(ManagerFactory mag){
this.managerfactory=mag;
}
public ActionForward execute(ActionMapping
mapping, ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
return super.execute(mapping,form,request,response);
}}
在本系統(tǒng)中,大多模塊需要驗(yàn)證用戶是否登錄系統(tǒng),所以為所有登錄驗(yàn)證的Action設(shè)計(jì)一個(gè)安全控制基類SecureValidBaseAction, 在 SecureValidBaseAction類 中 的execute方法中,首先檢查用戶是否己登錄,如果沒有登錄,則將用戶導(dǎo)向登錄頁面,否則執(zhí)行todoExecute邏輯。todoExecute方法是在SecureValidBaseAction定義的抽象方法,該方法與一般的Action類的execute方法類似,有相同的參數(shù)。SecureValidBaseAction的實(shí)現(xiàn)類不在執(zhí)行execute方法,而是實(shí)現(xiàn)todoExecute方法。
高校資產(chǎn)借用登記模塊主要實(shí)現(xiàn)對(duì)各類資產(chǎn)的借用進(jìn)行登記,用戶可以在本模塊中選擇所要借用的資產(chǎn)進(jìn)行登記。用戶進(jìn)入資產(chǎn)借用登記信息頁面后,可以先選擇所要借用的資產(chǎn),借用登記資產(chǎn)信息的Action是OutAsseAction實(shí)現(xiàn)保存資產(chǎn)信息。資產(chǎn)借用登記狀態(tài)圖中圖7所示。
圖7 資產(chǎn)借用登記狀態(tài)圖Fig.7 State diagram of Asset loan
高校資產(chǎn)登記模塊主要實(shí)現(xiàn)各類資產(chǎn)等信息的注冊(cè),用戶可以在本模塊中選擇所要登記的資產(chǎn)類別進(jìn)行登記。用戶進(jìn)入登記資產(chǎn)信息頁面后,先顯示當(dāng)前己登記的資產(chǎn)信息,登記資產(chǎn)信息的Action是AsseAction,在程序中通過在頁面中傳入的標(biāo)記來判斷用戶的操作,實(shí)現(xiàn)保存資產(chǎn)信息,其中,資產(chǎn)登記狀態(tài)圖如圖8所示。
圖8 資產(chǎn)登記狀態(tài)圖Fig.8 State diagram of asset register
依據(jù)上述的基本原理,本文基于J2EE平臺(tái)下設(shè)計(jì)并實(shí)現(xiàn)了高校資產(chǎn)管理系統(tǒng),該原型系統(tǒng)實(shí)現(xiàn)了用戶登錄和注冊(cè)、資產(chǎn)的維護(hù)與增加、資產(chǎn)的內(nèi)部調(diào)撥、資產(chǎn)管理、資產(chǎn)基本信息查詢等??梢酝ㄟ^固定資產(chǎn)登記模塊來實(shí)現(xiàn)固定資產(chǎn)的增加、刪除,修改固定資產(chǎn)的購買日期、規(guī)格型號(hào)、存放地點(diǎn)、原值、折舊年限、凈值、殘值率、生產(chǎn)單位等信息等功能。資產(chǎn)登記界面如圖9所示??梢酝ㄟ^資產(chǎn)使用登記模塊來實(shí)現(xiàn)某部門(如各學(xué)院、后勤、信息中心、圖書館等)由于教學(xué)或其他原因?qū)潭ㄙY產(chǎn)的申請(qǐng)使用而進(jìn)行登記資產(chǎn)借用界面如圖10所示??梢酝ㄟ^資產(chǎn)查詢及統(tǒng)計(jì)報(bào)表模塊來實(shí)現(xiàn)某部門以簡(jiǎn)單、直觀、方便的操作方式,查詢到資產(chǎn)所需信息,并可以直接得到日常管理活動(dòng)中最常用的按使用單位、存放地點(diǎn)、使用人的查詢表。
圖9 資產(chǎn)登記Fig.9 Asset register
圖10 資產(chǎn)借用Fig.10 Loan asset
本文根據(jù)高校資產(chǎn)管理信息化建設(shè)的現(xiàn)狀,采用了基于B/S模式下的SSH技術(shù)開發(fā)高校資產(chǎn)管理系統(tǒng),克服了目前存在的基于C/S模式科研管理系統(tǒng)存在的不足[7],在功能上力求滿足學(xué)院利用Internet實(shí)現(xiàn)學(xué)院資產(chǎn)信息處理的要求。通過建立基于J2EE的高校資產(chǎn)管理系統(tǒng),實(shí)現(xiàn)學(xué)院資產(chǎn)管理的高效和低成本,提高學(xué)院各部門資產(chǎn)管理工作效率,達(dá)到人、財(cái)、物三個(gè)方面的人盡其才、物盡其用、開源節(jié)流的目的,為學(xué)院的發(fā)展提供良好的物質(zhì)保障。
基于J2EE的高校資產(chǎn)管理系統(tǒng)在實(shí)際運(yùn)行中取得了一定的使用效果,利用計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)了在各個(gè)不同地理位置上的各分校區(qū)的信息共享,提高了學(xué)院的資產(chǎn)管理工作的效率,一定程度降低了學(xué)院的資產(chǎn)管理成本,為學(xué)院的信息管理和決策提供了及時(shí)的、準(zhǔn)確的信息。目前基于該方案開發(fā)的高校資產(chǎn)管理系統(tǒng)已經(jīng)在國內(nèi)某高校安裝使用,今后將根據(jù)用戶的反饋繼續(xù)完善。
[1] 仝春靈.基于Internet的高??蒲泄芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].濟(jì)南:山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,2004.
[2]任勇.基于J2EE的管理信息系統(tǒng)的開發(fā)與研究[D].北京:北京化工大學(xué),2006.
[3] 劉澤軒,江春華.基于J2EE架構(gòu)的科研管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2007,28(21):22-24.LIU Ze-xuan,JIANG Chun-hua.Design and implementation of science research management system based on J2EE technology[J].Computer Engineering and Design, 2007,28(21):22-24.
[4] 王明,陸正球.基于MVC科研管理系統(tǒng)的研究與實(shí)現(xiàn)[J].微計(jì)算機(jī)應(yīng)用,2009,30(1):11-12.WANG Ming,LU Zheng-qiu.Research and implementation of scientific research management system based on MVC[J].Microcomputer Applications,2009, 30(1):11-12.
[5] 李文亮,劉竹松,陳璟.基于SOA的科研管理系統(tǒng)的分析與設(shè)計(jì)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2010, 20(5):57-58.LI Wen-liang, LIU Zhu-song, CHEN Jing.Analysis and design of management system of scientific research based on SOA[J].Computer Technology and Development,2010,20(5):57-58.
[6] 孟梅,鄧俊嵐.科研管理系統(tǒng)的網(wǎng)絡(luò)框架研究[J].制造業(yè)自動(dòng)化,2010,32(3):69-71.MENG Mei,DENG Jun-lan.Research on web framework of university scientific research network management system[J].Manufacturing Automation,2010, 32(3):69-71.
[7] 康雪,楊煥霞.電網(wǎng)企業(yè)固定資產(chǎn)管理的思考[J].陜西電力,2009,37(7):83-85.KANG Xue,YANG Huan-xia.Thought on Fixed Assets Management in Power Grid Enterprise[J].Shaanxi Electric Power,2009,37(7):83-85.