摘 ?要:隨著現代企業的快速發展,企業對各種先進管理系統的需求逐步擴大,其中就包括財務費用管控系統。該系統可以實現對企業財務費用的管理控制,提高財務工作效率,受到很多企業的青睞。本文以某費用管控系統開發項目為對象,對其具體設計和開發進行研究分析。本費用管控系統的設計主要分為兩部分,一部分是前端設計,使用jquery、bootstrap框架,另一部分則是后端設計,使用SSM框架。在完成整體設計以后,還進行了APP與后端交互、系統發布與源碼管理等方面的研究,希望能夠為今后的系統設計提供幫助。
關鍵詞:財務費用管控系統;前端設計;源碼管理
中圖分類號:TP311.52 ? ? 文獻標識碼:A 文章編號:2096-4706(2019)14-0079-03
Design and Development of a Financial Cost Management and Control System
LI Gen
(Shanghai Branch of TianAn BaiYing Insurance Sales Co.,Ltd.,Shanghai ?200120,China)
Abstract:With the rapid development of modern enterprises,the demand for various advanced management systems has gradually expanded,including financial cost management and control system. This system can realize the management and control of enterprise’s financial expenses and improve the efficiency of financial work,which is favored by many enterprises. In this paper,the specific design and development of a fee control system development project are studied and analyzed. The design of this fee control system is mainly divided into two parts,one is the front-end design,using jquery,bootstrap framework,the other is the back-end design,using SSM framework. After completing the overall design,the interaction between APP and backend,system publishing and source code management are also studied,hoping to provide help for future system design.
Keywords:financial cost management and control system;front-end design;source code management
0 ?引 ?言
財務費用管控系統是企業的常用管理系統,可以實現對企業財務費用的管理和控制。隨著科技水平的提升,費控系統的功能水平也在不斷拓展,為了適應現代企業的費控管理要求,需要加大對費控系統的設計和開發。根據企業的實際情況和費控管理需求,開發出更加完善的費控系統。本文以保險公司費控系統開發項目實例為對象進行研究,首先明確企業的實際需求,為此制定相應的系統模塊和業務覆蓋范圍,完成系統的初步設計。在具體的設計過程中采用多種先進的技術和框架,實現了系統的設計、開發及最終應用。
1 ?項目概況
該項目的主要內容為財務費用管控系統的設計與開發,某保險銷售公司在近些年得到了良好的發展,在公司高速發展的同時原有的管理系統無法滿足日益提升的管理需求。為了適應公司的發展,公司提出了財務費控系統的建設項目,該項目的建設除了可以加強公司對財務的管控能力以外,還具有降低公司運行風險、提升工作效率等作用。在明確公司的實際情況及系統要求以后,建立了初步的費控系統設計框架,制定了多個實施模塊,可以實現公司多方面的功能要求,最終達到項目順利運行的目的[1]。
2 ?系統模塊和業務覆蓋范圍
本項目模塊及業務覆蓋范圍較廣,主要有預算管理、動支管理、借款管理、報銷管理、單據審批、接口、系統管理七部分內容。每部分模塊的功能都不相同,其中預算管理主要是將公司所有關于預算的信息導入,在需要的時候可以在系統中進行預算報表的查詢。動支管理則是可以進行動支單的處理工作,包括申請、完結、報銷等內容。借款管理主要是為了實現報銷的一系列工作,包括提交、審批、查詢、打印等。單據審批實現了所有單據的集合,可以將所有單據進行集中審批。接口的主要作用是實現系統對接,所有系統中的數據都要和最后的總賬進行對接,包括所有和資金有關的信息,這樣才能實現公司數據的共享。系統管理主要是對整個費用管控系統進行管理,包括功能、系統基礎等方面的設置工作。可以看出該費控系統功能要求較多,業務的覆蓋范圍比較廣泛,可以實現對整個企業費用的有效管控[2]。
3 ?產品技術規劃
3.1 ?前端設計
本項目的前端設計使用的是現階段主流技術,主要應用jquery、bootstrap等前端框架。
首先,對系統的架構進行設計,根據本次項目設計的要求,采用的是B/S架構設計方式,這種方式由三層結構組成,分別為瀏覽器、服務器、數據服務器。瀏覽器主要用于客戶端,可以將其理解為一種展示結構,可以為客戶提供功能服務和數據展示。應用服務器則是第二層結構,主要完成數據的處理工作,任何跟數據有關的操作都需要由應用服務器來處理。最后一層為數據服務器,主要是實現數據的存儲,可以將收集到的數據進行分類和存儲。本次使用的架構方式簡單,便于后期進行相關的維護工作。
其次,進行功能模塊的設計工作。系統的設計主要是為了實現整個系統的功能需求,可以理解為一種抽象轉換的過程。先對客戶的需求進行明確,并且制定出合理的功能劃分,最終得到本次的功能模塊,主要有以下幾部分:預算管理、動支管理、借款管理、報銷管理、單據審批、接口、系統管理。還需要對每個模塊的具體內容進行細化,尤其在系統管理模塊的設計中要做好基礎信息的設計,包括一種控制權限的設計。預算管理模塊的設計中,主要是對預算信息的錄入和管理,該模塊包括大量的預算數據,針對與預算相關的環節進行管理工作,如在需要查詢預算信息時,可以快速查找到需要的數據。分析管理模塊的設計時,主要和數據挖掘有關,將所有數據記錄到數據庫中,并最終采用報表的形式進行表達。最后一塊為數據的核對模塊,企業每天產生的財務費用信息都是巨大的,需要做好數據的核對工作,保證數據與實際情況相一致,其中就包括信息核對、報表導入等幾方面功能需求。
對系統的業務流程進行合理的設計的重要性不言而喻,流程圖更是設計的核心部分。在程序員進行程序的設計和制定時,會將流程圖作為主要的制定工具。流程圖可以將程序員的程序核心思想傳達給客戶,客戶可以通過流程圖進行核對,經過多次的協商和分析,最后得到一個客戶滿意的流程圖。流程圖影響到數據庫的設計質量,只有設計出專業而合理的流程圖,才能為設計人員提供巨大的便利,加快整個程序的設計進度[3]。
流程圖的設計過程中有以下幾個工作步驟:
第一,先進行整體流程圖的設計工作。本項目是費控系統的設計工作,主要是對財務數據進行收集和分析,以便進行費用的管理和控制。為此要對流程合理深化,最終實現系統的對接,并根據公司的實際要求制定出整體的流程圖。
第二,還要制定報賬的整體流程圖,這是系統中的關鍵業務,也是信息的主要來源之一,在發生費用之后需要按照費用分類進行上報,系統要對費用進行審核。
3.2 ?后端設計
本項目后端主要采取SSM技術框架。設計的過程中先進行系統程序的實現,主要包括登錄界面、用戶管理、角色定義、報賬權限設置、報賬功能實現、預算功能、指標功能。其中在進行登錄界面的實現時,要輸入項目的運行網址http://10.190.6.13:8001/CEM,通過該網址可以登錄到本項目設計的費控系統中,有用戶名、密碼、登錄三個按鈕。在進行其他界面的實現時,采用的框架原理基本一致。
在完成前端、后端的設計工作以后,還要進行系統的測試工作,保證費控系統的正常運行。本項目主要采用功能性、壓力兩方面的測試內容。測試過程完全按照客戶要求進行,選擇幾個具有代表性的費用產生報告,并將數據輸入到系統中。當系統出現問題時,還可以進行漏洞的修理和改正,最終實現了整個系統的設計和開發工作。
4 ?APP與后端交互
本項目采取的監護方式為APP與后端進行交互,交互過程中APP使用krmobile采取從中間向后臺發出申請的方式,后臺在接收到申請后會完成數據的交互,即完成了交互任務。考慮了系統的設計要求以后,將APP與后端相互隔離,出現APP升級等任務時不會對后端產生任何影響。PC端方面,如果出現前后臺交互,可以采取的形式較多,比較常用的就是form表單提交、ajax請求兩種形式[4]。
APP與后端交互的具體流程如下:先進行項目的創立,主要使用adt進行創建。為了實現APP前端的交互,按照要求進行代碼的配置。在處理完layout發送的數據后可以進行前端的校驗工作。登錄的同時可以向服務器發送相應的請求。在對系統進行用戶名和密碼的輸入操作后,會將這些信息傳送到本地的服務器,使用的傳輸方法為GET方法。用HttpClient進行請求的發送時,大致會經歷五個步驟:
第一,先進行對象的創立,要注意一旦在該步驟出現代碼錯誤的問題,就會對后續操作產生直接影響,出現BUG問題,為此要做好對象的創立,保證整個操作流程無誤。
第二,再次進行對象的創立,本次創立主要是為了代表請求對象,具體的參數則依據服務器地址進行設置。
第三,合理執行本次的請求,并且接收服務器返還的對象。
第四,進行狀態的檢查,一般情況下正常狀態碼為200。
第五,將數據去除來放到entity中。
上述步驟已經完成了APP與后端的交換任務,在對上述過程合理分析后可以看出APP端和Web端的交匯任務基本相同,可認為是一個服務器。而對客戶端來說,雖然其與APP訪問的方式不同,但是具體來說的交匯效果基本一致。
5 ?系統發布與源碼管理
系統的發布主要包括以下幾個步驟:
第一,登錄Web服務器查詢進程ID,然后下發服務器的停用命令。
第二,項目的目錄中進行文件的釋出,并以/app/application/CEM作為系統發布的路徑。
第三,將Weblogic上傳到war上。
第四,將上傳的war進行解壓,然后將所有壓縮包刪除。
第五,進行Weblojic的開啟,整個啟動費控服務。
第六,在網頁輸入網址http://10.190.6.13:8001/CEM即可進入到費控系統,完成各費控系統的發布任務。
進行項目增量的發布時通過以下方式實現:
第一,進行Web服務器的登錄,查詢進程ID,然后下發服務器的停用命令。
第二,將需要發布的程序上傳,主要使用FTP作為上傳的工具。
第三,緩存目錄,并且和第二步執行同樣操作。
第四,將緩沖位置設定為app/domains/Appdomain.logs。
第五,將Weblogic重啟。
本次項目將源碼存放https://10.100.135.138:8443/svn/project/BaiYingProject/projectManagement/,并且采取打包的處理方式。
6 ?結 ?論
本文論述了一種財務費用管控系統的設計與開發,通過費控系統的重新開發設計,可以滿足該企業日益增加的費控管理需求。根據公司的實際要求制定了七大功能模塊,包括預算管理、動支管理、借款管理、報銷管理、單據審批、接口、系統管理。設計時先對產品技術規劃進行明確,為了保證系統開發的質量和效果,該項目使用的是較為先進的主流技術,前端設計使用了jquery、bootstrap等前端框架;后端設計則使用SSM技術框架。對APP與后端交互進行研發,本次交互采取的是后臺與終端的交互方式,具體有form表單提交、ajax請求等交互形式。最后對系統發布和源碼管理進行分析,其中系統發布包括兩大部分,一部分是常規的系統發布,另一部分則是增加項目的系統發布。對源碼進行管理時采取打包的處理方式。新的費控管理系統達到了預期設計要求,很好地滿足了企業日常管理需求。
參考文獻:
[1] 常昊.引進網絡財務費用報銷系統的必要性 [J].農業發展與金融,2017(12):52-53.
[2] 王翠青.高新技術企業研究開發費用核算與財務管理 [J].科技經濟導刊,2018,26(18):198+177.
[3] 程悅,蕭瀟.公立醫院財務收費信息化管理系統的建設與思考 [J].繼續醫學教育,2018,32(3):91-93.
[4] 陳平.企業財務共享服務中心的建設重點和難點探討 [J].當代經濟,2018(14):130-131.
作者簡介:李根(1984.03-),男,漢族,浙江溫州人,助理工程師,碩士研究生,研究方向:項目管理。