?

基于插件并支持多數據源的會計信息系統設計

2021-08-05 05:51劉國杰張孝
軟件工程 2021年7期
關鍵詞:會計信息系統面向對象

劉國杰 張孝

摘 ?要:隨著小微企業的迅速增長,需要設計一套功能靈活、支持多種數據源的會計信息系統來滿足不同小微企業賬務處理的需求。本文提出的系統設計基于插件架構,根據需求靈活組織功能模塊;支持多數據源,支持單機數據庫、網絡數據庫與云存儲服務;采用面向對象技術,把會計主體抽象為對象,支持對多個會計主體的賬務處理。該系統經過專業會計人員的功能論證與實際操作測試,結果表明該系統設計功能靈活,支持多數據源,支持多個會計主體,適合小微企業進行賬務處理。

關鍵詞:會計信息系統;插件架構;多數據源;面向對象

中圖分類號:TP311.5 ? ? 文獻標識碼:A

Design of Accounting Information System based on

Plug-in and Supporting Multiple Data Sources

LIU Guojie, ZHANG Xiao

(School of Information, Renmin University of China, Beijing 100872, China)

liuguojie@outlook.com; zhangxiao@ruc.edu.cn

Abstract: With the rapid growth of small and micro enterprises, it is necessary to design a set of accounting information systems that flexibly support multiple data sources to meet the accounting processing needs of different small and micro enterprises. The system design proposed in this paper is based on a plug-in architecture, which flexibly organizes functional modules according to needs, supports multiple data sources, and supports single-machine database, network database and cloud storage services. By using object-oriented technology, accounting entities are abstracted as objects and accounting processing of multiple accounting entities can be implemented. The proposed system has undergone function demonstration and practical operation tests by professional accountants. Results show that the proposed system is suitable for small and micro enterprise accounting processing as it has flexible functions, supports multiple data sources and multiple accounting entities.

Keywords: accounting information system; plug-in architecture; multiple data sources; object-oriented

1 ? 引言(Introduction)

為了促進經濟的發展,國家出臺了一系列推動小微企業發展的政策,小微企業數量迅速增長。會計信息是企業最重要的經濟信息,它連續、系統、全面、綜合地反映和監督企業經營狀況,并為管理、經營決策提供重要依據。會計信息系統[1-2]是集成會計學、管理學與軟件工程等的綜合性的專業信息系統,能夠根據業務流程更加合理、效率更高、計算更精確地進行會計核算[3]。

會計信息系統隨著科學技術的進步不斷發展,目前的研究基本面向大中型企業,很少關注小微企業。文獻[4]提出了利用事件驅動構建會計信息系統,適用于財務部門復雜且分工明確的大規模公司,小微企業不具備采用的基礎條件。文獻[5]提出運用區塊鏈技術對當前的會計信息系統進行重構,要求必須具備分布式的區塊鏈的網絡環境,而很多小微企業只有單機環境。文獻[6]提出了利用人工智能技術對會計信息系統進行診斷,需要企業具有充足的會計信息歷史數據進行模型訓練,無法應用于初創型小微企業。文獻[7]提出了基于組織項目管理成熟度模型(Organizational Project Management Maturity Model,OPM3)對云計算環境下的會計信息內部流程進行優化。文獻[8]提出了基于企業資源計劃(Enterprise Resource Planning, ERP)的會計信息系統的設計與開發,而幾乎所有小微企業都沒有ERP系統。文獻[9]提出了完善會計信息系統應用、加大復合型人才培養力度、優化系統的使用環境等對策建議。綜上,需要設計符合小微企業實際需求、功能靈活、支持多數據源的會計信息系統。

2 ? 關鍵技術(Key technology)

2.1 ? 插件架構

2.1.1 ? SCSF架構

會計信息系統的功能模塊有很多,每個小微企業可根據自身情況選擇所需要的功能模塊,因此需要使用插件架構[10]來開發與管理這些功能模塊。本文提出的系統采用微軟開源的SCSF插件架構,其結構如圖1所示。圖1中的Infrastructure部分是插件框架,負責管理與協調每個插件,主要包括Shell、Layout、Interface、Library四部分,其中Shell是整個系統的入口,包括系統登錄、系統主界面等功能部件。

2.1.2 ? 嵌入式功能模塊

本系統設計了嵌入式的功能模塊,把插件架構與通用的界面結合起來,簡化了項目開發與管理。這樣做使得每個業務功能模塊既可在插件中獨立運行,也可以完全脫離框架單獨調試,符合軟件工程的高內聚、低耦合的設計思想:相關的聯系緊密的業務功能聚集在一起,不相關的業務功能相互獨立。嵌入式功能插件設計如圖2所示。圖中的“View”是插件架構特有的界面顯示控件,而“Form”是通用的Windows窗體應用程序界面展示控件。采用這種系統設計使得系統在開發每個功能模塊的業務邏輯時,可以脫離插件框架獨立開發調試。

2.2 ? 多數據源

由于小微企業的操作系統數據庫環境的差異,要求會計信息系統支持多種類型的數據庫或數據服務。文獻[11]提出了對異構數據庫的支持,本文提出的系統在此基礎上整合了數據服務。通常采用對象工廠設計模式來實現多數據源的數據庫或數據服務的整合。

2.2.1 ? 多數據庫的支持

一般的多數據設計采用如圖3所示的方式,對不同數據庫的支持通過開發不同的數據訪問層來進行多數據庫的支持,如SQL Server、Access、Oracle、MySQL、SQLite等數據庫,需要分別設計實現對應的SQLDAL、OleDbDAL、OracleDAL、MySQLDAL、SQLiteDAL等數據訪問層。采用這種技術,需要編寫多套數據訪問層代碼,開發與維護工作量均比較大。

本文對不同數據訪問層進行了抽象與簡化,設計了一種數據庫參數接口,對于不同的數據庫,只需要把通用的參數對象轉換為對應數據庫的參數對象,而不需要編寫多個數據訪問層,就實現了對多數據的支持,如圖4所示。這種設計減少了代碼冗余與開發維護工作量,解決了成本過高問題。

2.2.2 ? 多數據服務支持

隨著大數據與云服務的普及,有些大數據與云服務商提供數據存儲服務而不是數據庫。本文設計了數據服務中間層來支持數據服務,實現了系統的“云+端”部署模式。針對網絡傳輸數據存在的延遲問題,對系統進行了優化,盡量減少交互次數,并對數據進行緩存,以提高用戶操作體驗。在客戶端只保留表示層,業務邏輯層以及數據訪層問均部署在服務端進行,提高了用戶的操作體驗。在一般的三層架構中增加數據服務中間層,就實現了對數據服務的支持,如圖5所示。數據服務的服務器端負責接收數據服務的客戶端的請求,進行相應的操作,然后把結果返回到數據服務的客戶端。

2.2.3 ? 多數據與多數據服務的整合

本文通過添加業務邏輯層接口實現對多數據庫支持與多數據服務支持的整合。整合之后的系統結構如圖6所示。圖中左側與右側的業務邏輯層、數據訪問層是通用的,降低了代碼冗余。

2.3 ? 面向對象

本系統全面采用面向對象技術[12]實現。面向對象技術可以提高代碼的可讀性、可重用性。記賬憑證如圖7所示,包含憑證字、憑證號、日期、會計期間、單據張數、會計分錄、審核人、過賬人、制單人等要素,其中會計分錄是多條記錄的。

本文設計了復合對象來表示記賬憑證對象,包括一個憑證頭對象與多個會計分錄對象,如圖8所示。會計信息系統的其他信息如總賬、明細賬、會計科目、科目余額表等也采用同樣的方式實現。

3 ? 系統設計(System design)

3.1 ? 總體設計

本文提出的會計信息系統包括插件框架、賬務處理、報表分析、出納業務、代理記賬、系統管理六個功能模塊,分別對應一個系統框架的五個功能模塊插件,其結構如圖9所示。系統框架負責功能模塊插件的管理與調用,每個功能模塊插件實現具體的業務功能。

(1)插件框架功能模塊是整個系統的入口,負責根據配置文件組織協調各框架之間的關系。

(2)賬務處理功能模塊是整個會計信息系統的核心功能模塊,負責賬務處理,提供數據給報表分析、出納業務功能模塊。

(3)報表分析功能模塊通過對賬務處理中的明細賬、總賬進行匯總統計,生成標準的財務報表;按照不同的指標進行分析,得出分析數據。

(4)出納業務功能模塊主要提取賬務處理中的庫存現金、銀行存款的總賬、明細賬數據,以及相關憑證的數據,形成庫存現金日記賬、銀行存款日記賬等,與庫存現金、銀行存款的真實數據進行比較,進行相應的處理。

(5)代理記賬功能模塊負責管理會計主體,也就是這套系統可以對哪些會計主體進行賬務處理,屬于擴展功能。

(6)系統管理功能模塊相對獨立,不參與具體的會計業務處理,負責管理系統的數據源和功能模塊的配置,以及數據庫的備份、恢復,系統的安全等操作。

3.2 ? 賬務處理

賬務處理功能模塊是整個會計信息系統的核心,主要包括記賬查賬等會計業務操作。會計的基本假設是持續經營,假設這個會計主體或者企業一直經營下去,會計處理工作按照會計期間進行會計業務循環,從憑證錄入到結轉損益,從結轉損益到月末結轉,再由月末結賬回到憑證錄入,進行新的會計業務循環,如圖10所示。

3.3 ? 報表分析

報表分析功能模塊是財政部規定的財務報表計算方法,對總/明細分類賬的數據進行匯總統計,根據報表模板生成報表,主要涉及的操作對象及操作流程如圖11所示。系統根據報表公式,從總/明細分類賬中讀取數據,經過匯總統計后得出報表數據。

3.4 ? 出納業務

出納業務功能模塊根據小微企業的實際情況進行了業務約簡,從賬務處理的總/明細分類賬匯總統計得出相關報表,會計人員通過報表可以與出納人員進行對賬。出納業務功能模塊主要包含現金日記賬、銀行存款日記賬兩部分。

3.5 ? 代理記賬

本系統設計了代理記賬功能模塊,實現小微企業委托代理記賬公司管理公司的會計信息。每個小微企業作為單獨的會計主體,通過面向對象技術實現會計主體的切換。代理記賬功能模塊主要包括企業管理、切換企業、用戶與企業關聯三部分功能。

3.6 ? 系統管理

系統管理功能模塊主要包括配置數據源、管理功能模塊、數據備份恢復、查看操作日志等功能。

(1)配置數據源。每個數據庫和數據服務都定義了不同的節點,并把數據源信息保存到Xml文件中,通過系統登錄的“設置”按鈕進行數據源切換。

(2)管理功能模塊。系統還對原始的SCSF的配置文件進行了擴展,添加了是否系統必需等屬性,在系統啟動時可以配置需要加載的功能模塊。

4 ? 實驗與分析(Experiment and analysis)

4.1 ? 實驗設置

本文采用VMWare虛擬化軟件來虛擬各種操作系統,以測試系統的兼容性。主要測試了以下兩種操作系統:

(1)Windows 7兼容性測試。用VMWare虛擬Windows 7操作系統,內存4 GB,硬盤60 GB,系統分區分配30 GB,工作分區分片30 GB。

(2)Windows 10兼容性測試。用VMWare虛擬Windows 10操作系統,內存4 GB,硬盤60 GB,系統分區分配30 GB,工作分區分片30 GB。

4.2 ? 業務測試

以某一小企業為例來測試業務的準確性。首先設置系統參數,會計準則采用2020版企業會計準則,起始會計期間為2020 年1 月,錄入初始數據、記賬憑證,進行結轉損益、月末結賬,然后在專業會計信息系統中進行相同的操作。實驗表明本系統業務邏輯處理準確。系統運行的主界面如圖12所示。

4.3 ? 實驗分析

本文提出的系統在不同的操作系統環境下進行了測試,并采用小企業會計準則對多個小微企業數據進行了測試,測試結果表明:

(1)本文提出的系統具有良好的系統兼容性。系統在Windows 7、Windows 10主流操作系統下運行穩定。

(2)本文提出的系統業務邏輯準確無誤。由專業會計人員對系統功能進行了驗證與實際操作,系統運行結果與實際數據一致。

(3)本文提出的系統支持多數據源。系統在各種不同的數據源上均正常運行,包括SQLite、MySQL、SQL Server與WCF服務等。

4.4 ? 相關工作比較

本文提出的系統是充分考慮小微企業的會計系統現狀而提出的,其功能組合靈活,支持各種數據源包括云服務存儲的方式,能夠適合各種小微企業的機構設置與組織形式。而目前大多數的會計信息系統的研究工作關注的是新技術在會

計信息系統中的應用,或者是會計信息系統的模型研究,主要面向中大型企業,并不適用于小微企業。由于本文提出的系統融合了各種技術,使得會計信息系統的適應能力有了很大提高,符合目前小微企業的現狀。

5 ? 結論(Conclusion)

本文提出的基于插件并支持多數據源的會計信息系統采用插件架構,各功能模塊既相互獨立,又相互聯系,可以根據小微企業需求靈活組合,適應性較強;支持多數據源,既支持單機數據庫,又支持網絡數據庫,可以適應各種應用場景。本文提出的系統的功能由各類專業會計人員進行了大量的測試與操作,結果表明其在各類操作系統下可以穩定運行,業務邏輯準確。本文提出的系統還需要在實際會計工作中進行大量測試并進一步完善。

參考文獻(References)

[1] 張瑞君,蔣硯章,殷建紅.會計信息系統[M].8版.北京:中國人民大學出版社,2019:1-17.

[2] 陳耿,李婷婷,韓志耕,等.會計信息系統六要素審計方法探究[J].財會通訊,2019(16):88-91.

[3] 葉康濤,孫葦杭.會計軟件采用與企業生產率——來自非上市公司的證據[J].會計研究,2019(01):45-52.

[4] 楊道衡,張樂君.事件驅動型會計信息系統構建及應用分析[J].財會通訊,2020(01):136-140.

[5] 王燕霞.區塊鏈下企業會計信息系統重構探討[J].財會通訊,2020(15):146-149.

[6] 夏遠江.會計信息系統智能化的診斷與改造探討[J].財會通訊,2018(31):105-108.

[7] LIU X, XIA X, ZHOU L. OPM3-based internal control of an accounting information system in cloud computing[J]. Agro Food Industry Hi Tech, 2017, 28(1):2052-2056.

[8] Syreyshchikova N V, Pimenov D Y, Mikolajczyk T, et al.

Automation of production activities of an industrial enterprise based on the ERP system[J]. Procedia Manufacturing, 2020(46):525-532.

[9] 盧靜.淺析會計信息系統應用[J].商業經濟,2020(04):137-138.

[10] 侯聰聰.基于插件技術的軟件架構設計及應用[J].電子技術與軟件工程,2018(11):39.

[11] 杜月云,邢文凱.集成異構數據源的在線考試系統研究[J].軟件工程,2017,20(02):47-49.

[12] 姜文澤.面向對象技術在軟件開發中的應用[J].電子技術與軟件工程,2018(20):63.

作者簡介:

劉國杰(1982-),男,碩士生,工程師.研究領域:計算機應用技術.

張 ?孝(1972-),男,博士,教授.研究領域:計算機應用技術.

猜你喜歡
會計信息系統面向對象
面向對象的計算機網絡設計軟件系統的開發
面向對象的數據交換協議研究與應用
我國ERP環境下的會計電算化向會計信息化的轉型初探
網絡環境下會計信息系統內部控制研究
ERP環境下應用型本科院校AIS課程探討
現代管理型會計信息系統的內部控制探討
獨立學院《會計信息系統》課程教學改革探討
基于面向對象的Office評測系統的分析
峰叢洼地農作物面向對象信息提取規則集
面向對象的SoS體系結構建模方法及應用
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合