吳珊珊
(陜西財經(jīng)職業(yè)技術(shù)學(xué)院 管理學(xué)院, 咸陽 712000)
傳統(tǒng)手工財務(wù)管理的方式已經(jīng)無法滿足現(xiàn)代化企業(yè)對于財務(wù)管理的需求,目前,創(chuàng)建財務(wù)管理系統(tǒng),實現(xiàn)企業(yè)財務(wù)效率的進一步提高已經(jīng)屬于現(xiàn)代企業(yè)發(fā)展的主要內(nèi)容,現(xiàn)代企業(yè)、事業(yè)單位已經(jīng)創(chuàng)建局域網(wǎng)絡(luò),在信息網(wǎng)絡(luò)技術(shù)不斷使用的過程中,將科學(xué)管理作為主要核心的財務(wù)數(shù)據(jù)管理系統(tǒng)及管理信息化的主要內(nèi)容。為了能夠?qū)⒕W(wǎng)絡(luò)的作用充分的發(fā)揮出來,財務(wù)管理科學(xué)性及高效性已經(jīng)成為對企業(yè)信息化程度衡量的主要標志。也就是在業(yè)務(wù)處理的過程中,要保證財務(wù)信息權(quán)威性、嚴肅性,從而有效實現(xiàn)科學(xué)化、知識化決策及管理,并且還要實現(xiàn)各個部門之間財務(wù)信息收集、處理,創(chuàng)建具備先進技術(shù)、界面美感、運行穩(wěn)定的財務(wù)系統(tǒng),充分使用現(xiàn)代化的管理方法及技術(shù)、設(shè)備,使企業(yè)數(shù)據(jù)管理朝著信息化、自動化的方向發(fā)展。因此,本文基于web的三層結(jié)構(gòu)實現(xiàn)財務(wù)系統(tǒng)框架的創(chuàng)建。
企業(yè)財務(wù)管理和其他領(lǐng)域管理相比較為特殊,企業(yè)規(guī)模大小、管理形式及從事行業(yè)都各有不同,從而使企業(yè)財務(wù)管理流程不同。企業(yè)財務(wù)管理一般主要包括報表、核算、財務(wù)處理及請款報銷等。其中財務(wù)核算指的是財務(wù)信息管理中的主要模塊,主要包括財務(wù)統(tǒng)計、憑證錄入、發(fā)票管理及稅務(wù)申報等;賬款管理主要包括財務(wù)結(jié)算、報銷及請款3部分;財務(wù)報表指的是在某段時間種企業(yè)財務(wù)狀況的綜合,也是財務(wù)管理中的主要內(nèi)容[1]。
本文將現(xiàn)有財務(wù)系統(tǒng)劃分成為三層框架實現(xiàn)設(shè)計,設(shè)計內(nèi)容分別為:其一,企業(yè)財務(wù)數(shù)據(jù)管理系統(tǒng)表示層。此表示層主要利用B/S模式實現(xiàn),其具備財務(wù)數(shù)據(jù)、憑證管理、系統(tǒng)初始化、賬簿管理、系統(tǒng)設(shè)置、賬套管理等模塊;其二,使用中間件技術(shù)。中間件能夠?qū)⒎植辑h(huán)境中異構(gòu)操作系統(tǒng)及網(wǎng)絡(luò)協(xié)議進行評比,并且還能夠提供分布環(huán)境中的通訊技術(shù),中間件的程序結(jié)構(gòu)實現(xiàn)穩(wěn)定高層應(yīng)用環(huán)境的定義,不管底層計算機硬件及軟件如何更改,只要升級中間件,并且使中間件對外接口定義不發(fā)生變化,那么其中的軟件也不需要變化,能夠有效促進財務(wù)數(shù)據(jù)管理業(yè)務(wù)信息管理系統(tǒng)的維護、升級和移植;其三,數(shù)據(jù)層的使用。數(shù)據(jù)層的主要目的就是實現(xiàn)信息數(shù)據(jù)結(jié)構(gòu)的存儲,數(shù)據(jù)訪問層能夠?qū)崿F(xiàn)數(shù)據(jù)庫添加、選擇、刪除及更新,并且還能夠為業(yè)務(wù)邏輯層提供訪問數(shù)據(jù)函數(shù)和接口,創(chuàng)建基于系統(tǒng)的數(shù)據(jù)庫,應(yīng)用程序利用此層實現(xiàn)數(shù)據(jù)庫的訪問[2]。
根據(jù)以上需求,軟件工程設(shè)計人員要實現(xiàn)項目的合理設(shè)計與開發(fā),系統(tǒng)框架的設(shè)計質(zhì)量和系統(tǒng)未來運行過程中的穩(wěn)定性具有密切的聯(lián)系,并且影響著系統(tǒng)開發(fā)人員代碼的實現(xiàn)。
財務(wù)系統(tǒng)主要包括報價系統(tǒng)、客戶信息系統(tǒng)、客戶交易系統(tǒng)、后臺管理系統(tǒng)、處理及控制系統(tǒng)等部分,為了能夠有效實現(xiàn)財務(wù)系統(tǒng)中的子系統(tǒng)模塊,就要使用多種開源技術(shù),比如三層架構(gòu)[3]。三層結(jié)構(gòu)示意圖,如圖1所示。
圖1 三層結(jié)構(gòu)示意圖
基于邏輯分析,系統(tǒng)屬于三層架構(gòu),財務(wù)系統(tǒng)三層架構(gòu)通過Spring Framework進行實現(xiàn),核心技術(shù)使用Struts、Spring等三個開源技術(shù),從低到高分別為控制層、數(shù)據(jù)存儲層、外部訪問層等。以此不僅能夠確保信息安全性,還能夠便于系統(tǒng)維護和升級。并且利用三層開發(fā)架構(gòu),還能夠降低系統(tǒng)耦合度,并且使系統(tǒng)便于維護。
2.1.1 表示層設(shè)計
財務(wù)系統(tǒng)表示層使用功能Struts Framework,利用此功能開源技術(shù)部署到表示層中使用[4],財務(wù)系統(tǒng)表示層的框架,如圖2所示。
圖2 財務(wù)系統(tǒng)表示層的框架
通過圖2可以看出體系架構(gòu)如何實現(xiàn)客戶請求的響應(yīng)和各部分工作原理,財務(wù)資金交易系統(tǒng)中的Struts Framework也使用控制器方式,在系統(tǒng)中使用處理風(fēng)險管理、處理交易、處理用戶后臺管理及處理用戶后臺交易管理等控制器實現(xiàn)相應(yīng)模塊的調(diào)用,并且有效實現(xiàn)相應(yīng)財務(wù)資金管理系統(tǒng)的頁面效果。
為了能夠使用Struts框架對頁面導(dǎo)航功能進行實現(xiàn),通過時序圖方式實現(xiàn)描述,在用戶對服務(wù)器端發(fā)送HttpRequst的時候,服務(wù)器端中的Controller能夠有效實現(xiàn)頁面導(dǎo)航Action,之后返回到JSP頁面中,之后在客戶端瀏覽器中實現(xiàn)系統(tǒng)頁面的更新。另外,為了能夠有效解決財務(wù)系統(tǒng)表示層頁面刷新速度較低的問題,使財務(wù)資金匯率信息能夠滿足市場變化需求,財務(wù)資金交易子系統(tǒng)使用Ajax技術(shù),從而實現(xiàn)頁面的快速刷新。為了有效配合Ajax技術(shù)在頁面中的廣泛使用,財務(wù)系統(tǒng)表示層結(jié)合DWR框架,能夠有效實現(xiàn)財務(wù)資金信息頁面異步無刷新調(diào)用財務(wù)資金子系統(tǒng)服務(wù)器數(shù)據(jù)[5]。
2.1.2 邏輯層的設(shè)計
財務(wù)系統(tǒng)業(yè)務(wù)邏輯層使用Spring Framework,其中包括兩個業(yè)務(wù)邏輯層配置文件。其中Appolcation_service.xml能夠有效實現(xiàn)事務(wù)管理,并且還能夠?qū)崿F(xiàn)數(shù)據(jù)庫事務(wù)管理邏輯導(dǎo)向的處理。Bussiness action的主要目的就是對商業(yè)事務(wù)action文件進行處理,財務(wù)資金處理交易系統(tǒng)數(shù)據(jù)源通過交易源數(shù)據(jù)系統(tǒng)中獲得財務(wù)資金信息,數(shù)據(jù)源系統(tǒng)數(shù)據(jù)主要來源于銀行,財務(wù)資金信息數(shù)據(jù)傳輸?shù)牧鞒?,如圖3所示。
圖3 財務(wù)資金信息數(shù)據(jù)傳輸?shù)牧鞒?/p>
處理系統(tǒng)業(yè)務(wù)子系統(tǒng)主要包括交易、報價、客戶及監(jiān)控管理等子系統(tǒng),此子系統(tǒng)都是利用Spring Framework中Spriing AOP實現(xiàn)事務(wù)管理。財務(wù)資金交易系統(tǒng)業(yè)務(wù)邏輯層利用Application_hibernate文件實現(xiàn)數(shù)據(jù)庫端數(shù)據(jù)信息的處理,利用此文件實現(xiàn)業(yè)務(wù)邏輯獨享的處理。事務(wù)管理的主要目的就是實現(xiàn)業(yè)務(wù)邏輯處理管理,其主要是為了能夠提高系統(tǒng)業(yè)務(wù)邏輯合理性。所以要將客戶交易、后臺交易、客戶信息、后臺管理、報價等模塊中的業(yè)務(wù)邏輯作為切面。財務(wù)資金管理系統(tǒng)要實現(xiàn)基本業(yè)務(wù)事務(wù)管理bean類的創(chuàng)建,將其作為切面,之后利用對管理類繼承方式實現(xiàn)簡化配置,從而實現(xiàn)重復(fù)使用,以此能夠?qū)崿F(xiàn)在多種不同事務(wù)切面中管理的主要目的[6]。
2.1.3 數(shù)據(jù)層的設(shè)計
J2EE傳統(tǒng)核心技術(shù)都是利用EJB設(shè)計持久層,但是此復(fù)雜性與大量的維護使現(xiàn)代系統(tǒng)無法滿足需求,但是財務(wù)系統(tǒng)要使用最新映射技術(shù)才能夠?qū)崿F(xiàn)數(shù)據(jù)的持久化,此種持久化就是利用Hibernate框架映射數(shù)據(jù)庫。使用此種方式只需要對操作對象在接口中定義,每次只要對接口調(diào)用就能夠?qū)崿F(xiàn)數(shù)據(jù)庫映射操作,以此使數(shù)據(jù)訪問性能得到有效的提高。之后配以業(yè)務(wù)層Spring就能夠滿足系統(tǒng)需求。使用Spring AOP事務(wù)管理功能實現(xiàn)數(shù)據(jù)庫切入點管理,能夠有效是實現(xiàn)財務(wù)管理系統(tǒng)中的各功能模塊數(shù)據(jù)庫的查詢、插入及刪除等操作[7]。AOP數(shù)據(jù)庫事務(wù)的管理框圖,如圖4所示。
圖4 AOP數(shù)據(jù)庫事務(wù)的管理框圖
財務(wù)管理系統(tǒng)涉及多種功能,所以在模塊劃分過程中要以不同功能特點為基礎(chǔ)實現(xiàn),本文根據(jù)財務(wù)信息處理流程,使系統(tǒng)功能模塊劃分成為以下幾個模塊。
2.2.1 用戶登錄模塊
登錄模塊的主要目的就是實現(xiàn)用戶登錄信息的驗證,在驗證通過之后系統(tǒng)會以現(xiàn)代用戶權(quán)限字典實現(xiàn)用戶登錄界面組成,不同權(quán)限用戶登錄界面也各有不同。系統(tǒng)登錄要求用戶能夠重新設(shè)備設(shè)置用戶名及密碼,并且還能夠曲線登錄。本文系統(tǒng)模塊在設(shè)計過程中以人性化設(shè)計原理為基礎(chǔ),在進入到系統(tǒng)之前會出現(xiàn)歡迎界面,之后用戶點擊確認按鈕,系統(tǒng)會對用戶名是否存在或者密碼是否正確進行判斷,全部驗證之后進入到系統(tǒng)操作,假如不匹配,系統(tǒng)就會出現(xiàn)錯誤信息[8]。用戶登錄流程,如圖5所示。
圖5 用戶登錄流程
在系統(tǒng)安裝部署之后,系統(tǒng)管理人員會為用戶發(fā)布登錄網(wǎng)址,利用此系統(tǒng)網(wǎng)址,就能夠進入到登錄頁面中,利用分配的登錄賬號就能夠?qū)崿F(xiàn)系統(tǒng)的登錄。
以下為系統(tǒng)登錄實現(xiàn)部分代碼:
create schema db_database01;
use db_database01;
create table tb_user(
id int(11) not null auto_increment primary key,
username varchar(15) not null,
password varchar(20) not null,
email varchar(45) not null
);
insert into tb_user values(1,"","");
2.2.2 初始設(shè)置模塊
初始設(shè)置模塊能夠?qū)崿F(xiàn)銀行信息的初始化設(shè)置,比如余額、碼表、核算科目、會計科目等。初始化設(shè)置實現(xiàn)界面,如圖6所示。
圖6 初始化設(shè)置實現(xiàn)界面
2.2.3 憑證管理模塊
在用戶注冊成功之后,就能夠登錄到系統(tǒng)中開始操作。其中憑證管理界面中包括憑證過賬、審核、錄入、反過賬、查詢等,憑證管理業(yè)務(wù)流程及憑證管理業(yè)務(wù)的實現(xiàn)界面,如圖7所示。
圖7 憑證管理業(yè)務(wù)流程
其中憑證錄入信息主要包括順序號、憑證字、結(jié)算方式、憑證號、日期、審核、結(jié)算日期及結(jié)算號等[9]。
2.2.4 固定資產(chǎn)管理
財務(wù)系統(tǒng)中的固定資產(chǎn)管理模塊的主要目的就是對銀行固定資產(chǎn)進行有效管理,銀行中的固定資產(chǎn)主要包括房產(chǎn)、銀行儀器、設(shè)備等,對銀行中設(shè)備來說,因為受到使用年限限制,所以要求定期實現(xiàn)設(shè)備的折舊處理及報表轉(zhuǎn)移等工作,以不同情況為基礎(chǔ),每種的固定資產(chǎn)要求具備一定的報表和查詢系統(tǒng)等。
2.2.5 財務(wù)分析模塊
銀行財務(wù)系統(tǒng)中的財務(wù)分析模塊屬于系統(tǒng)的主要構(gòu)成部分,本文在設(shè)計過程中主要是實現(xiàn)財務(wù)報表對銀行進行盈利、投資、業(yè)務(wù)和工作人員工資水平實施分析。銀行財務(wù)分析種類較多,本系統(tǒng)使用趨勢分析方法,對銀行近期投資等多種情況使用曲線方式實現(xiàn)展示,從而對銀行最近投資趨勢等方面的情況實現(xiàn)分析??偠灾?,利用銀行財物分析能夠使人們更加的掌握銀行投資運營情況,并且對銀行資金走向及資本結(jié)構(gòu)進行有效的控制[10],財務(wù)分析業(yè)務(wù)的流程,如圖8所示。
圖8 財務(wù)分析業(yè)務(wù)的流程
以下為財務(wù)分析實現(xiàn)主要代碼:
usage = "%prog [options] message"
parser = OptionParser(usage)
parser.add_option('-p', '--port', action='store',
type='int', default=7890, dest='port',
help='port number which server listens on')
parser.add_option('-s', '--server', action='store',
type='string', dest='server_addr',
help='server address')
parser.add_option('-q', '--quiet', action='store_false',
dest='verbose', default=True,
help="don't print status message to stdout")
options, args = parser.parse_args()
通過對系統(tǒng)進行測試,表示系統(tǒng)在運行過程中較為穩(wěn)定,并且數(shù)據(jù)處理較為迅速,能夠有效促進企業(yè)信息化管理持續(xù)發(fā)展。通過現(xiàn)代化信息技術(shù)有效促進企業(yè)財務(wù)管理,此已經(jīng)成為企業(yè)未來發(fā)展趨勢。本文在對財務(wù)管理系統(tǒng)需求進行全面的分析后,使用基于web三層架構(gòu)實現(xiàn)了財務(wù)系統(tǒng)框架及模塊的設(shè)計,將企業(yè)財務(wù)管理系統(tǒng)中的主要功能與現(xiàn)代化技術(shù)相結(jié)合,使系統(tǒng)功能得到了進一步的提高。