白蕓
(陜西職業(yè)技術(shù)學(xué)院 陜西 西安 710100)
基于Web的財務(wù)系統(tǒng)的分析與設(shè)計
白蕓
(陜西職業(yè)技術(shù)學(xué)院 陜西 西安 710100)
為了使企業(yè)的財務(wù)管理系統(tǒng)能跟上企業(yè)整體的現(xiàn)代化管理水平,提出了一種基于Web的財務(wù)系統(tǒng)。本文對財務(wù)系統(tǒng)的功能性需求和非功能性需求進行了分析,在此基礎(chǔ)上提出了系統(tǒng)的整體設(shè)計目標并采用先進的J2EE開發(fā)平臺和相關(guān)的框架技術(shù),以Web的三層結(jié)構(gòu)構(gòu)建財務(wù)系統(tǒng)的基本框架,以模塊化的設(shè)計思維對基于Web的財務(wù)系統(tǒng)的關(guān)鍵模塊進行了設(shè)計,并給出了主要功能模塊的E-R圖和數(shù)據(jù)庫表。理論和實踐表明,基于Web的財務(wù)系統(tǒng)運行穩(wěn)定,自動化程度高,能完成對財務(wù)數(shù)據(jù)的深度挖掘。
財務(wù)系統(tǒng);J2EE;信息管理;模塊化
對于任何一個企業(yè)來說,財務(wù)都是最核心的部門,財務(wù)系統(tǒng)負責將企業(yè)的流動資金合理安排到各個部門,保證企業(yè)各個部門的正常運作,是企業(yè)的心臟。傳統(tǒng)的手工財務(wù)管理方式所有的財務(wù)進出核算均由手工完成,耗時長、時效性差、工作量大,而且不能提供統(tǒng)計、分析等功能。從公司角度來說,傳統(tǒng)的單一的會計核算方式不能實現(xiàn)去財務(wù)信息的數(shù)據(jù)挖掘,對財務(wù)信息的數(shù)據(jù)挖掘可以為資金流動、預(yù)算管理甚至公司決策提供有力的信息支持,傳統(tǒng)的財務(wù)管理系統(tǒng)很難保證企業(yè)在現(xiàn)代化的競爭中保持強勁的競爭力。因此對財務(wù)管理系統(tǒng)的開發(fā)將能有效的幫助企業(yè)實現(xiàn)現(xiàn)代化的財務(wù)管理的需求[1]?;赪eb的財務(wù)系統(tǒng)是現(xiàn)代化財務(wù)信息管理系統(tǒng)中比較常用的一種,和傳統(tǒng)的手工式的財務(wù)管理系統(tǒng)相比主要具有以下幾方面的優(yōu)點:1)實現(xiàn)了財務(wù)工作的信息化和自動化;基于Web的財務(wù)系統(tǒng)相關(guān)的業(yè)務(wù)核算、會計核算和統(tǒng)計核算均由管理系統(tǒng)自動生成,大大降低了工作量和成本,提高了財務(wù)工作的效率。2)有利于對財務(wù)信息的管理和控制;自動規(guī)范的財務(wù)管理能保證財務(wù)系統(tǒng)的井然有序,能保證信息流動的準確性和可靠性,而且與手工記賬相比,可以做到數(shù)據(jù)的實時共享,保證了財務(wù)信息的安全性。3)能全面分析企業(yè)財務(wù)狀況;在自動化全局管理的前提下,基于Web的財務(wù)系統(tǒng)可以實現(xiàn)對財務(wù)信息的數(shù)據(jù)挖掘,對企業(yè)的盈虧指標、財務(wù)報表和綜合運營情況進行分析,能對企業(yè)的營運、盈利能力給出全面的評價,對成本和財務(wù)狀況進行有效的控制,可以為管理層提供有效的技術(shù)支撐[2]。相比于國外,我國的財務(wù)管理系統(tǒng)起步較晚,而且長期發(fā)展滯后于企業(yè)整體管理水平,系統(tǒng)集成度不高,數(shù)據(jù)分析和預(yù)測不夠完善,對財務(wù)數(shù)據(jù)的挖掘基于處于空白狀態(tài),因此,對財務(wù)系統(tǒng)的研究和改善能幫助國內(nèi)企業(yè)提高財務(wù)管理水平和整體運營能力[3]。
1.1 企業(yè)財務(wù)管理處理流程
企業(yè)財務(wù)管理相比于其他領(lǐng)域的管理有著很強的特殊性,企業(yè)規(guī)模的大小,從事行業(yè)的不同,以及企業(yè)管理形式的不同,都會導(dǎo)致企業(yè)財務(wù)管理的流程不同,大體上企業(yè)財務(wù)管理可以劃分為核算、報表、請款報銷和財務(wù)相關(guān)處理等四項。1)財務(wù)核算,財務(wù)核算是財務(wù)信息管理最重要的一個模塊,可分為憑證錄入、賬務(wù)統(tǒng)計、稅務(wù)申報和發(fā)票管理等幾項內(nèi)容。2)財務(wù)報表,財務(wù)報表是對一段時間內(nèi)企業(yè)財務(wù)狀況的匯總,是財務(wù)管理的一個關(guān)鍵點。3)賬款管理,賬款管理包括賬務(wù)請款、賬務(wù)報銷和賬務(wù)結(jié)算等3個部分,是財務(wù)管理的重要內(nèi)容[4]。
1.2 系統(tǒng)功能性需求分析
1)系統(tǒng)管理
系統(tǒng)管理是所有信息類管理系統(tǒng)中必不可少的模塊,主要是用來對系統(tǒng)的相關(guān)信息進行基礎(chǔ)的配置,控制系統(tǒng)的訪問權(quán)限等。系統(tǒng)管理主要包括用戶管理、角色管理、個人信息設(shè)置、系統(tǒng)日志、系統(tǒng)備份等6個模塊。
2)基礎(chǔ)資料管理
基礎(chǔ)資料管理用來對財務(wù)管理系統(tǒng)中涉及到的客戶信息、財務(wù)從業(yè)人員信息、科目信息、賬期信息等進行管理。建立基礎(chǔ)資料管理模塊能有效的保證財務(wù)系統(tǒng)業(yè)務(wù)的正常運行。
3)憑證管理
財務(wù)憑證是財務(wù)進出的唯一依據(jù),一般包括原始憑證和記賬憑證兩種類型,憑證管理主要提供憑證錄入和憑證查詢兩種業(yè)務(wù)。憑證管理就是對這兩種業(yè)務(wù)進行操作、管理和維護。
4)出納管理
出納管理是對企業(yè)涉及到的現(xiàn)金往來和銀行業(yè)務(wù)等的業(yè)務(wù)進行維護,在財務(wù)系統(tǒng)的設(shè)計中,出納管理模塊和憑證管理模塊基本一致。
5)報表管理
報表是財務(wù)信息中最常用的功能模塊,通過企業(yè)報表可以了解企業(yè)最近的收支情況,和日常運營的財務(wù)狀況,對財務(wù)系統(tǒng)進行深度的數(shù)據(jù)挖掘也是通過對企業(yè)報表的分析實現(xiàn)的,報表管理一般是對企業(yè)的現(xiàn)金流量表和資產(chǎn)負債表進行管理,有時也會對損益表進行管理和維護。
6)賬期管理
企業(yè)正常的運行一般都會涉及到賬目周轉(zhuǎn)等問題,因此需要設(shè)置賬期管理模塊對賬期設(shè)置和賬期結(jié)轉(zhuǎn)等功能進行操作[5]。
1.3 系統(tǒng)非功能性需求分析
在系統(tǒng)設(shè)計中,除了要考慮用戶對系統(tǒng)功能性的需求,還需要考慮系統(tǒng)的非功能性設(shè)計對用戶的影響,非功能性需求一般都是從用戶體驗的角度去進行設(shè)計,基于Web的財務(wù)系統(tǒng)基本需要考慮易用性、可維護性、可靠性、可移植性和安全性等6個因素。其中可維護性較好的情況下能大大降低系統(tǒng)在運行一段時間后的維護的難度和成本[6]。由于基于Web的系統(tǒng)只需要在服務(wù)器上部署就可以使用,因此基于Web的財務(wù)系統(tǒng)本身就有著較好的可移植性。
2.1 相關(guān)技術(shù)介紹
J2EE是基于java 2的軟件設(shè)計平臺,J2EE體系結(jié)構(gòu)對java2標準版中存在的不足進行了優(yōu)化和改進,最大的特點是提供了多層次結(jié)構(gòu)的分布式模型,從而降低了開發(fā)成本和開發(fā)難度,在安全性性上也有很大的提升。
MVC模式是一種軟件設(shè)計模式,即模型-視圖-控制器模式,MVC模式是J2EE平臺的推薦設(shè)計模式。MVC的核心思想是將程序分為模型、視圖和控制器三層,用來表示業(yè)務(wù)邏輯、數(shù)據(jù)顯示和控制流程,MVC的優(yōu)點主要體現(xiàn)在以下三點:1)MVC具有一個模型對應(yīng)多個視圖的能力,大大減少了程序代碼的行數(shù);2)模型返回的數(shù)據(jù)不帶有格式,可以直接在接口之間傳遞;3)各個層之間相互獨立,便于維護和升級,提高了軟件的工程化水平。
在J2EE平臺上使用MVC模式進行基于Web的財務(wù)系統(tǒng)的設(shè)計,可以充分的利用這兩者的優(yōu)點,使開發(fā)過程專注于業(yè)務(wù)邏輯的處理過程而不是底層代碼和接口控制上浪費精力,因此本系統(tǒng)采用基于MVC模式的J2EE框架進行開發(fā)[7]。
2.2 系統(tǒng)功能模塊劃分
財務(wù)管理系統(tǒng)涉及到的功能很多,因此在劃分功能模塊時要根據(jù)功能點的特點進行劃分,本文按照財務(wù)信息處理的流程,將功能模塊劃分為用戶管理、權(quán)限管理等9個模塊,圖1是財務(wù)信息管理系統(tǒng)模塊結(jié)構(gòu)圖。
圖1 財務(wù)信息管理系統(tǒng)模塊結(jié)構(gòu)圖
用戶管理是系統(tǒng)的基礎(chǔ)模塊,主要用來對系統(tǒng)的用戶進行角色劃分,用戶信息進行管理等。權(quán)限管理模塊對用戶的權(quán)限進行設(shè)置,用于保護系統(tǒng)的安全性。基礎(chǔ)資料管理模塊主要對財務(wù)系統(tǒng)中涉及到的客戶信息、資產(chǎn)類別信息、賬期信息等進行管理。賬務(wù)憑證管理模塊時賬務(wù)系統(tǒng)管理中最重要的模塊,是系統(tǒng)的核心模塊,圖2是憑證管理模塊結(jié)構(gòu)圖。
圖2 憑證管理模塊結(jié)構(gòu)圖
科目管理是為了在財務(wù)管理流程中設(shè)置科目信息。包括科目編碼、名稱、類別等信息。統(tǒng)計報表模塊是用來統(tǒng)計財務(wù)交易情款而設(shè)立的模塊,用戶可以查詢或者導(dǎo)出財務(wù)報表,從而對企業(yè)經(jīng)營情況進行分析。賬期處理模塊用來對賬務(wù)信息進行集中處理,可以實現(xiàn)財務(wù)信息的獨立性[8]。
2.3 主要功能模塊設(shè)計
1)用戶管理模塊
用戶管理模塊在設(shè)計中主要用來實現(xiàn)兩者功能,一是用戶的注冊和注銷,二是用戶的登錄與登出。用戶的注冊和注銷是逆向的過程,因此設(shè)計中主要考慮用戶注冊即可,員工在填寫用戶注冊單后由管理員完成權(quán)限的分配完成注冊。用戶的登錄過程要完成兩個驗證過程,用戶的賬號和密碼是否正確,用戶的權(quán)限處于哪一級別,圖3是用戶登錄流程圖。
圖3 用戶登錄流程圖
2)科目設(shè)置模塊
科目設(shè)置模塊只有管理員才能進行操作,用于完成對新科目的添加、科目的修改和完善。圖4是科目添加流程圖。
圖4 科目添加流程圖
3)憑證管理模塊
憑證管理模塊是使用最頻繁的模塊,這是因為企業(yè)所有的財務(wù)信息都會涉及到財務(wù)憑證,圖5是憑證審核流程圖。
圖5 憑證審核流程圖
4)出納管理模塊
出納管理模塊雖然涉及到的內(nèi)容很多,但是流程很單一,圖6是出納管理模塊流程圖。
圖6 出納管理模塊流程圖
2.4 系統(tǒng)數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是信息系統(tǒng)的核心部件,因此基于Web的財務(wù)數(shù)據(jù)庫的好壞直接影響企業(yè)的運行,因此,設(shè)計出合理的數(shù)據(jù)庫,才能在后續(xù)的升級和設(shè)計更改中保證系統(tǒng)的完善運行,對數(shù)據(jù)庫的設(shè)計是一個長期的過程[9]。
1)數(shù)據(jù)表設(shè)計過程
數(shù)據(jù)表設(shè)計的過程包括明確目的和采集樣本、建立概念模型、建立數(shù)據(jù)模型、實施和維護數(shù)據(jù)庫4項內(nèi)容。在建立概念模型的過程中需要每個系統(tǒng)功能需求的E-R圖,然后在建立數(shù)據(jù)模型中將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)模型。因此數(shù)據(jù)庫設(shè)計的理念就是建立E-R模型圖。然后轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型。
2)數(shù)據(jù)表實體設(shè)計
在基于J2EE結(jié)構(gòu)上建立的數(shù)據(jù)系統(tǒng)中,每一個模塊都會對應(yīng)一個數(shù)據(jù)表,圖7是科目信息實體數(shù)據(jù)表的結(jié)構(gòu)圖。
圖7 科目信息實體數(shù)據(jù)表
其他模塊的數(shù)據(jù)表類似,需求注意的是,在構(gòu)建數(shù)據(jù)表的過程中,應(yīng)盡量保證數(shù)據(jù)的原始性和完善性。
傳統(tǒng)的手工式的財務(wù)管理方式已經(jīng)不能適應(yīng)現(xiàn)代化的企業(yè)對財務(wù)管理的需求,文中在基于開源的Web架構(gòu)的基礎(chǔ)上提出了基于Web的財務(wù)系統(tǒng)的設(shè)計,詳細的分析了財務(wù)管理系統(tǒng)的功能性需求和非功能性需求,對采用的J2EE平臺和MVC模式進行了簡單的介紹,在此基礎(chǔ)上對基于Web的財務(wù)系統(tǒng)進行了模塊化的設(shè)計,并給出了用戶管理、科目管理、憑證管理等主要模塊的系統(tǒng)流程圖,對底層的數(shù)據(jù)庫進行了討論。分析和設(shè)計結(jié)果表明,基于Web的財務(wù)系統(tǒng)在信息化和自動化等優(yōu)點的基礎(chǔ)上,具有對財務(wù)數(shù)據(jù)深度挖掘分析的特點,對財務(wù)工作人員提高工作效率和企業(yè)進行運行分析有很大的促進和提高。
[1]田吉春,洪雷,周鐳編.企業(yè)管理信息系統(tǒng)新編實用教程[M].北京:電子工業(yè)出版社,2010.
[2]Cooper,R.S.Kaplan.The Design of Cost Management System[J].Prentice-Hall International Editions,2008,21(9):23-28.
[3]段智勇.基于構(gòu)件技術(shù)的分布式的應(yīng)用框架研究[D].南京:河海大學(xué),2002.
[4]楊揚,賈君君,李為衛(wèi).基于J2EE財務(wù)管理系統(tǒng)的應(yīng)用研究[J].計算機與現(xiàn)代化,2010(8):13-15.
[5]蔡明,陳永運.J2EE架構(gòu)的研究與應(yīng)用[J].計算機應(yīng)用與軟件,2004(1):42-44.
[6]Stephen R.Schach.Object-Oriented and Classical Software Engineering,F(xiàn)ifth Edition[M].Mchach McGraw-Hill,2002,40-60.
[7]樊銀亭,何鴻云.基于客戶機/服務(wù)器體系的二層與三層結(jié)構(gòu)研究[J].計算機應(yīng)用研究,2001(12):8-9.
Analysis and design of financial system based on Web
BAI Yun
(Shaanxi Vocational and Technical College,Xi'an 710100,China)
In order to make the enterprise financial management system can keep up with the enterprise's overall management level,proposed a kind of financial system based on Web.In this paper,the functional requirements and non functional requirements of the financial system are analyzed.Based on this,the paper puts forward the overall design goal and the basic framework of the financial system,which is based on Web,and gives the E-R diagram of the main functional modules and the database table.The theory and Practice show that the financial system based on Web is stable and can complete the data mining.
financial system;J2EE;information management;modularization
TM933.4
A
1674-6236(2016)18-0116-03
2015-09-22 稿件編號:201509149
白 蕓(1973—),女,陜西榆林神木人,碩士研究生,助教。研究方向:職業(yè)教育。