孫曉琳
摘 要:為了應(yīng)對(duì)高校固定資產(chǎn)管理工作日趨復(fù)雜的新形勢(shì),本項(xiàng)目設(shè)計(jì)了高校固定資產(chǎn)管理系統(tǒng),采用了J2EE技術(shù),通過SSH框架搭建了具有MVC三層架構(gòu)的資產(chǎn)管理系統(tǒng)。本文主要介紹了依照標(biāo)準(zhǔn)軟件工程思路進(jìn)行系統(tǒng)需求分析和系統(tǒng)設(shè)計(jì)的過程,搭建了一個(gè)具有精細(xì)化資產(chǎn)管理能力、有效管理固定資產(chǎn)的高校固定資產(chǎn)管理系統(tǒng)。
關(guān)鍵詞:高校;固定資產(chǎn)管理系統(tǒng);SSH框架
近幾年為適應(yīng)不斷提高的高校教學(xué)科研要求,高校大力增加固定資產(chǎn)的購(gòu)建。隨著高校固定資產(chǎn)的規(guī)模急劇擴(kuò)大、構(gòu)成日趨復(fù)雜,高校固定資產(chǎn)管理日益呈現(xiàn)出新變化[1],本項(xiàng)目通過搭建具有精細(xì)化資產(chǎn)管理能力、多維度資產(chǎn)分析能力的固定資產(chǎn)管理系統(tǒng),解決了高校在固定資產(chǎn)管理工作中的技術(shù)問題,起到有效管理固定資產(chǎn),提高固定資產(chǎn)的使用效率,配合固定資產(chǎn)的定期清查工作,真實(shí)反映固定資產(chǎn)的原始價(jià)值和磨損價(jià)值,增強(qiáng)高校內(nèi)控和內(nèi)管水平的作用。
本系統(tǒng)采用了業(yè)界成熟的J2EE技術(shù),通過SSH框架高效地搭建了具備MVC三層架構(gòu)的資產(chǎn)管理系統(tǒng)。本項(xiàng)目依照“需求分析-系統(tǒng)設(shè)計(jì)—測(cè)試驗(yàn)收”的軟件工程思路,依據(jù)高校固定資產(chǎn)管理的實(shí)際情況進(jìn)行了業(yè)務(wù)流程分析,通過用例圖分析了財(cái)務(wù)管理業(yè)務(wù)需求;然后進(jìn)行總體設(shè)計(jì),包括系統(tǒng)架構(gòu)、功能結(jié)構(gòu)、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、數(shù)據(jù)庫(kù)設(shè)計(jì);接著通過流程設(shè)計(jì)等描述了系統(tǒng)的實(shí)現(xiàn)過程;最后,經(jīng)過功能測(cè)試和性能測(cè)試完成了本系統(tǒng)的測(cè)試驗(yàn)收工作。本文將主要介紹系統(tǒng)的需求分析和設(shè)計(jì)階段的工作。
一、系統(tǒng)的需求分析
(一)用戶需求
高校固定資產(chǎn)管理系統(tǒng)面向四種用戶:分別是一般工作人員、財(cái)務(wù)審核人員、國(guó)資處管理員、系統(tǒng)管理員。
1、一般工作人員
學(xué)校的教師、行政管理人員、輔導(dǎo)員以及其他在職教職工都可以是一般工作人員,其擁有了以下的權(quán)限:填制資產(chǎn)審批單。
2、財(cái)務(wù)審核人員
財(cái)務(wù)審核人員擁有的權(quán)限如下:對(duì)固定資產(chǎn)計(jì)提折舊并自動(dòng)生成會(huì)計(jì)憑證、對(duì)資產(chǎn)卡片賬與固定資產(chǎn)賬進(jìn)行對(duì)賬。
3、國(guó)資處管理員
系統(tǒng)管理員為國(guó)資處管理固定資產(chǎn)的人員分配了用戶的級(jí)別類型,他們有以下權(quán)限:新增固定資產(chǎn)、固定資產(chǎn)卡片管理、變動(dòng)單管理、資產(chǎn)維護(hù)、資產(chǎn)調(diào)撥管理、減少資產(chǎn)管理、對(duì)固定資產(chǎn)計(jì)提折舊、對(duì)資產(chǎn)卡片賬與固定資產(chǎn)賬進(jìn)行對(duì)賬。
4、系統(tǒng)管理員
本系統(tǒng)能夠利用管理人員來添加系統(tǒng)管理員,負(fù)責(zé)維護(hù)用戶基本信息、登錄信息以及用戶的角色,可初始化用戶口令和重置用戶口令,以及實(shí)現(xiàn)系統(tǒng)參數(shù)的維護(hù)管理。
(二)需求分析
固定資產(chǎn)系統(tǒng)需要實(shí)現(xiàn)八個(gè)功能:
1、新增資產(chǎn)。包括:
(1)新增資產(chǎn)審批單:主要完成新增資產(chǎn)審批單的增加、保存、修改、刪除、定位及復(fù)制功能。所有新增固定資產(chǎn)都需要填制“新增資產(chǎn)審批單”,待有權(quán)人審核通過后,再通過“資產(chǎn)增加”節(jié)點(diǎn)產(chǎn)生固定資產(chǎn)卡片。
(2)資產(chǎn)增加:主要完成新增固定資產(chǎn)、無形資產(chǎn)和遞延資產(chǎn)卡片的增加、保存、修改、刪除、定位及復(fù)制功能。
2、卡片管理:對(duì)系統(tǒng)內(nèi)的資產(chǎn)卡片進(jìn)行綜合管理的位置,資產(chǎn)卡片的詳細(xì)情況都可在這里查出。
3、變動(dòng)單管理:對(duì)系統(tǒng)輸入的變動(dòng)單進(jìn)行綜合管理的位置。
4、資產(chǎn)維護(hù)。用于對(duì)固定資產(chǎn)進(jìn)行維護(hù),包括:
(1)資產(chǎn)變動(dòng):實(shí)現(xiàn)卡片除卡片編號(hào)、數(shù)量、減值準(zhǔn)備、凈值、凈額、月折舊率、月折舊額、幣種、已計(jì)提月份、開始使用日期、單位折舊、是否多使用部門外其余所有卡片項(xiàng)目的有痕跡變動(dòng)。
(2)資產(chǎn)拆分:若資產(chǎn)在使用中由于各種原因需要拆分,比如一臺(tái)計(jì)算機(jī)被分拆為主機(jī)和顯示器分屬不同的部門,則可以使用該功能將卡片拆分。
(3)資產(chǎn)合并:實(shí)現(xiàn)將多個(gè)資產(chǎn)合并成一個(gè)資產(chǎn)的操作。
5、資產(chǎn)調(diào)撥:本功能適用于各部門各科室之間的資產(chǎn)調(diào)拔。包括資產(chǎn)調(diào)入、資產(chǎn)調(diào)出兩個(gè)節(jié)點(diǎn),需要結(jié)合使用。
6、資產(chǎn)減少:正在使用的資產(chǎn)由于毀損、盤虧、出售等原因需要進(jìn)行報(bào)廢,此功能是實(shí)現(xiàn)資產(chǎn)的報(bào)廢。
7、折舊與攤銷:用于對(duì)固定資產(chǎn)計(jì)提折舊(攤銷費(fèi)用),并自動(dòng)生成會(huì)計(jì)憑證。
8、對(duì)賬:因?yàn)榭ㄆ~的錄入與固定資產(chǎn)賬的登記、計(jì)提折舊、攤銷是由兩個(gè)模塊實(shí)現(xiàn),為此系統(tǒng)提供了對(duì)賬功能,方便財(cái)務(wù)人員保證賬賬相符。
根據(jù)用戶需求的分析結(jié)果與細(xì)化用例的準(zhǔn)則,將固定資產(chǎn)管理的細(xì)化用例圖如圖1所示。
圖1 固定資產(chǎn)管理的細(xì)化用例圖
二、系統(tǒng)設(shè)計(jì)
(一)系統(tǒng)架構(gòu)設(shè)計(jì)
為了實(shí)現(xiàn)業(yè)務(wù)和邏輯的分離,本系統(tǒng)將遵循MVC三層架構(gòu)的思想進(jìn)行系統(tǒng)的架構(gòu)設(shè)計(jì),系統(tǒng)的功能結(jié)構(gòu)從上到下可分為以下幾層:表現(xiàn)層、邏輯層、數(shù)據(jù)層[2]。表現(xiàn)層是系統(tǒng)的界面,包含固定資產(chǎn)管理界面、用戶登錄界面和系統(tǒng)管理界面。邏輯層是系統(tǒng)功能模塊,分解成新增資產(chǎn)、卡片管理、變動(dòng)單管理、資產(chǎn)維護(hù)、資產(chǎn)調(diào)撥、資產(chǎn)減少、折舊與攤銷和對(duì)賬八個(gè)封裝的子模塊,使得系統(tǒng)模塊化、內(nèi)聚化,符合軟件工程思想。數(shù)據(jù)層是系統(tǒng)的數(shù)據(jù)庫(kù),作為系統(tǒng)的存儲(chǔ)部分,數(shù)據(jù)層保存了資產(chǎn)信息、用戶信息和系統(tǒng)數(shù)據(jù)等數(shù)據(jù)表。另外還包括數(shù)據(jù)約束、存儲(chǔ)過程、索引等數(shù)據(jù)。
(二)網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì)
為保證網(wǎng)絡(luò)傳輸性能,本系統(tǒng)采用星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),便于集中控制,易于維護(hù)、安全性高,同時(shí)它的網(wǎng)絡(luò)延遲時(shí)間較小,傳輸誤差較低,提高了資產(chǎn)管理工作效率。
(三)數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)需求分析來進(jìn)行本系統(tǒng)的庫(kù)表設(shè)計(jì),在此僅用具有代表性的固定資產(chǎn)基本數(shù)據(jù)表舉例說明,主要包括賬套編號(hào)、固定資產(chǎn)編碼、固定資產(chǎn)類別、固定資產(chǎn)名稱、生產(chǎn)廠家、規(guī)格型號(hào)、取得日期、使用年限、折舊方法編碼等固定資產(chǎn)基本信息。
(四)頁(yè)面結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)的頁(yè)面遵守呈現(xiàn)和處理分開的原則,大體上分為兩個(gè)部分:數(shù)據(jù)的處理部分和數(shù)據(jù)的呈現(xiàn)部分。前者負(fù)責(zé)數(shù)據(jù)響應(yīng)和處理,后者負(fù)責(zé)頁(yè)面呈現(xiàn)。數(shù)據(jù)的處理是通過JSP公共代碼實(shí)現(xiàn)的,數(shù)據(jù)的呈現(xiàn)主要通過Template模板來統(tǒng)一組織。
(五)代碼結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)采用SSH框架來實(shí)現(xiàn)。因此,本系統(tǒng)的代碼結(jié)構(gòu),也是必須嚴(yán)格按照MVC模型來設(shè)計(jì)??偟膩碚f,本系統(tǒng)的代碼結(jié)構(gòu)分為五個(gè)部分:前臺(tái)JSP頁(yè)面(視圖層\表示層)、Action(控制層,自定義了包含系統(tǒng)功能模塊的各種調(diào)用的類)、平臺(tái)Service、App(EJB)(模型層)和工具輔助類。[3]
首先,前臺(tái)JSP頁(yè)面向Action發(fā)送請(qǐng)求;Action控制器負(fù)責(zé)接收來自JSP頁(yè)面的請(qǐng)求,Action根據(jù)請(qǐng)求調(diào)用平臺(tái)Service服務(wù)接口,通過服務(wù)接口間接調(diào)用EJB業(yè)務(wù)邏輯方法處理請(qǐng)求。另外,還有工具輔助類,主要實(shí)現(xiàn)一些系統(tǒng)異常的處理和其它工具的功能。
(六)流程設(shè)計(jì)
固定資產(chǎn)管理包括新增資產(chǎn)、卡片管理、變動(dòng)單管理、資產(chǎn)維護(hù)、資產(chǎn)調(diào)撥、資產(chǎn)減少、折舊與推銷和對(duì)賬功能。其流程設(shè)計(jì)如下:
1、用戶打開固定資產(chǎn)功能節(jié)點(diǎn),系統(tǒng)會(huì)自動(dòng)判斷用戶是否具備權(quán)限,若具備則自動(dòng)打開固定資產(chǎn)管理功能首頁(yè);否則提示用戶不具備該功能節(jié)點(diǎn)的權(quán)限需要自行聯(lián)系管理員。
2、接下來因用戶操作的不同將有八個(gè)分支,在此將重點(diǎn)講解其中的五個(gè):
(1)用戶點(diǎn)擊[新增資產(chǎn)]功能。系統(tǒng)再次判斷用戶是否具備該功能節(jié)點(diǎn)的權(quán)限,若具備則進(jìn)入新增資產(chǎn)界面;否則提示用戶不具備該功能節(jié)點(diǎn)的權(quán)限需要自行聯(lián)系管理員。用戶在新增資產(chǎn)界面點(diǎn)擊[增加]按鈕進(jìn)入資產(chǎn)錄入界面,系統(tǒng)自動(dòng)生成資產(chǎn)編號(hào),顯示空白卡片。然后在資產(chǎn)錄入界面,錄入資產(chǎn)名稱、資產(chǎn)類別等信息。點(diǎn)擊[確認(rèn)],完成本次新增資產(chǎn)的操作。
(2)用戶點(diǎn)擊[卡片管理]功能。自動(dòng)打開固定資產(chǎn)卡片列表頁(yè)面;點(diǎn)擊[查詢]輸入查詢條件可輸出篩選結(jié)果;并且可以雙擊某條卡片信息查看詳情。
(3)用戶點(diǎn)擊[變動(dòng)單管理]功能。自動(dòng)打開變動(dòng)單列表頁(yè)面;點(diǎn)擊[查詢]輸入查詢條件可輸出篩選結(jié)果;并且可以雙擊某條變動(dòng)單信息查看詳情。
(4)用戶點(diǎn)擊[資產(chǎn)調(diào)撥]功能。自動(dòng)打開可調(diào)動(dòng)的資產(chǎn)列表頁(yè)面;點(diǎn)擊某個(gè)卡片再點(diǎn)擊[調(diào)出];輸入調(diào)入部門點(diǎn)擊[確認(rèn)];等待調(diào)入部門確認(rèn)即可。
(5)用戶點(diǎn)擊[折舊與攤銷]功能。彈出折舊計(jì)提窗口。先選擇“折舊清單”頁(yè)簽,接著點(diǎn)擊[讀取數(shù)據(jù)],等待讀取數(shù)據(jù)成功后點(diǎn)擊[計(jì)提折舊],即可完成折舊計(jì)提操作,也可在“折舊分配匯總”頁(yè)簽查看折舊匯總情況。系統(tǒng)自動(dòng)生成憑證,可在憑證管理節(jié)點(diǎn)下查看。注:折舊計(jì)提時(shí),系統(tǒng)會(huì)自動(dòng)根據(jù)資產(chǎn)類別判斷是否遞延資產(chǎn),如果是遞延資產(chǎn)和無形資產(chǎn)類別的卡片,則當(dāng)月新增當(dāng)月開始計(jì)提折舊,其他固定資產(chǎn)類別的卡片當(dāng)月新增當(dāng)月不計(jì)提折舊。
3、本功能操作完成,流程結(jié)束。
為了直觀地說明本系統(tǒng)的流程,在此繪制了固定資產(chǎn)管理功能的流程圖,見圖2:
圖2 固定資產(chǎn)管理功能流程圖
三、結(jié)論與展望
本高校固定資產(chǎn)管理系統(tǒng)在軟件工程思想的指導(dǎo)下,通過需求分析、系統(tǒng)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn)和系統(tǒng)測(cè)試驗(yàn)收,具備高校固定資產(chǎn)管理的各項(xiàng)功能,各模塊實(shí)現(xiàn)的功能符合高校實(shí)際業(yè)務(wù)需求,系統(tǒng)整體運(yùn)行穩(wěn)定。
雖然本系統(tǒng)的基本功能已經(jīng)得到了實(shí)現(xiàn),但是受限于個(gè)人水平,系統(tǒng)還有一些不是很完善的部分:比如移動(dòng)端的應(yīng)用還沒有開發(fā),系統(tǒng)的安全問題還有待進(jìn)一步提高,這些都需要進(jìn)一步的開發(fā)工作中把系統(tǒng)完善好。(作者單位:徐州工程學(xué)院)
參考文獻(xiàn):
[1] 張惠芳,高校固定資產(chǎn)管理現(xiàn)狀及對(duì)策探討[J].《會(huì)計(jì)之友》,2011(11):90-93.
[2] 趙亮.論大型應(yīng)用系統(tǒng)中SOA技術(shù)的分析與設(shè)計(jì)[J].科技信息.2012(35)
[3] 郭梅,江紅.MVC架構(gòu)中的應(yīng)用.計(jì)算機(jī)與現(xiàn)代化,2014(l);106-108