摘 ?要:隨著現(xiàn)代企業(yè)的快速發(fā)展,企業(yè)對(duì)各種先進(jìn)管理系統(tǒng)的需求逐步擴(kuò)大,其中就包括財(cái)務(wù)費(fèi)用管控系統(tǒng)。該系統(tǒng)可以實(shí)現(xiàn)對(duì)企業(yè)財(cái)務(wù)費(fèi)用的管理控制,提高財(cái)務(wù)工作效率,受到很多企業(yè)的青睞。本文以某費(fèi)用管控系統(tǒng)開發(fā)項(xiàng)目為對(duì)象,對(duì)其具體設(shè)計(jì)和開發(fā)進(jìn)行研究分析。本費(fèi)用管控系統(tǒng)的設(shè)計(jì)主要分為兩部分,一部分是前端設(shè)計(jì),使用jquery、bootstrap框架,另一部分則是后端設(shè)計(jì),使用SSM框架。在完成整體設(shè)計(jì)以后,還進(jìn)行了APP與后端交互、系統(tǒng)發(fā)布與源碼管理等方面的研究,希望能夠?yàn)榻窈蟮南到y(tǒng)設(shè)計(jì)提供幫助。
關(guān)鍵詞:財(cái)務(wù)費(fèi)用管控系統(tǒng);前端設(shè)計(jì);源碼管理
中圖分類號(hào):TP311.52 ? ? 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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 ?引 ?言
財(cái)務(wù)費(fèi)用管控系統(tǒng)是企業(yè)的常用管理系統(tǒng),可以實(shí)現(xiàn)對(duì)企業(yè)財(cái)務(wù)費(fèi)用的管理和控制。隨著科技水平的提升,費(fèi)控系統(tǒng)的功能水平也在不斷拓展,為了適應(yīng)現(xiàn)代企業(yè)的費(fèi)控管理要求,需要加大對(duì)費(fèi)控系統(tǒng)的設(shè)計(jì)和開發(fā)。根據(jù)企業(yè)的實(shí)際情況和費(fèi)控管理需求,開發(fā)出更加完善的費(fèi)控系統(tǒng)。本文以保險(xiǎn)公司費(fèi)控系統(tǒng)開發(fā)項(xiàng)目實(shí)例為對(duì)象進(jìn)行研究,首先明確企業(yè)的實(shí)際需求,為此制定相應(yīng)的系統(tǒng)模塊和業(yè)務(wù)覆蓋范圍,完成系統(tǒng)的初步設(shè)計(jì)。在具體的設(shè)計(jì)過(guò)程中采用多種先進(jìn)的技術(shù)和框架,實(shí)現(xiàn)了系統(tǒng)的設(shè)計(jì)、開發(fā)及最終應(yīng)用。
1 ?項(xiàng)目概況
該項(xiàng)目的主要內(nèi)容為財(cái)務(wù)費(fèi)用管控系統(tǒng)的設(shè)計(jì)與開發(fā),某保險(xiǎn)銷售公司在近些年得到了良好的發(fā)展,在公司高速發(fā)展的同時(shí)原有的管理系統(tǒng)無(wú)法滿足日益提升的管理需求。為了適應(yīng)公司的發(fā)展,公司提出了財(cái)務(wù)費(fèi)控系統(tǒng)的建設(shè)項(xiàng)目,該項(xiàng)目的建設(shè)除了可以加強(qiáng)公司對(duì)財(cái)務(wù)的管控能力以外,還具有降低公司運(yùn)行風(fēng)險(xiǎn)、提升工作效率等作用。在明確公司的實(shí)際情況及系統(tǒng)要求以后,建立了初步的費(fèi)控系統(tǒng)設(shè)計(jì)框架,制定了多個(gè)實(shí)施模塊,可以實(shí)現(xiàn)公司多方面的功能要求,最終達(dá)到項(xiàng)目順利運(yùn)行的目的[1]。
2 ?系統(tǒng)模塊和業(yè)務(wù)覆蓋范圍
本項(xiàng)目模塊及業(yè)務(wù)覆蓋范圍較廣,主要有預(yù)算管理、動(dòng)支管理、借款管理、報(bào)銷管理、單據(jù)審批、接口、系統(tǒng)管理七部分內(nèi)容。每部分模塊的功能都不相同,其中預(yù)算管理主要是將公司所有關(guān)于預(yù)算的信息導(dǎo)入,在需要的時(shí)候可以在系統(tǒng)中進(jìn)行預(yù)算報(bào)表的查詢。動(dòng)支管理則是可以進(jìn)行動(dòng)支單的處理工作,包括申請(qǐng)、完結(jié)、報(bào)銷等內(nèi)容。借款管理主要是為了實(shí)現(xiàn)報(bào)銷的一系列工作,包括提交、審批、查詢、打印等。單據(jù)審批實(shí)現(xiàn)了所有單據(jù)的集合,可以將所有單據(jù)進(jìn)行集中審批。接口的主要作用是實(shí)現(xiàn)系統(tǒng)對(duì)接,所有系統(tǒng)中的數(shù)據(jù)都要和最后的總賬進(jìn)行對(duì)接,包括所有和資金有關(guān)的信息,這樣才能實(shí)現(xiàn)公司數(shù)據(jù)的共享。系統(tǒng)管理主要是對(duì)整個(gè)費(fèi)用管控系統(tǒng)進(jìn)行管理,包括功能、系統(tǒng)基礎(chǔ)等方面的設(shè)置工作??梢钥闯鲈撡M(fèi)控系統(tǒng)功能要求較多,業(yè)務(wù)的覆蓋范圍比較廣泛,可以實(shí)現(xiàn)對(duì)整個(gè)企業(yè)費(fèi)用的有效管控[2]。
3 ?產(chǎn)品技術(shù)規(guī)劃
3.1 ?前端設(shè)計(jì)
本項(xiàng)目的前端設(shè)計(jì)使用的是現(xiàn)階段主流技術(shù),主要應(yīng)用jquery、bootstrap等前端框架。
首先,對(duì)系統(tǒng)的架構(gòu)進(jìn)行設(shè)計(jì),根據(jù)本次項(xiàng)目設(shè)計(jì)的要求,采用的是B/S架構(gòu)設(shè)計(jì)方式,這種方式由三層結(jié)構(gòu)組成,分別為瀏覽器、服務(wù)器、數(shù)據(jù)服務(wù)器。瀏覽器主要用于客戶端,可以將其理解為一種展示結(jié)構(gòu),可以為客戶提供功能服務(wù)和數(shù)據(jù)展示。應(yīng)用服務(wù)器則是第二層結(jié)構(gòu),主要完成數(shù)據(jù)的處理工作,任何跟數(shù)據(jù)有關(guān)的操作都需要由應(yīng)用服務(wù)器來(lái)處理。最后一層為數(shù)據(jù)服務(wù)器,主要是實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ),可以將收集到的數(shù)據(jù)進(jìn)行分類和存儲(chǔ)。本次使用的架構(gòu)方式簡(jiǎn)單,便于后期進(jìn)行相關(guān)的維護(hù)工作。
其次,進(jìn)行功能模塊的設(shè)計(jì)工作。系統(tǒng)的設(shè)計(jì)主要是為了實(shí)現(xiàn)整個(gè)系統(tǒng)的功能需求,可以理解為一種抽象轉(zhuǎn)換的過(guò)程。先對(duì)客戶的需求進(jìn)行明確,并且制定出合理的功能劃分,最終得到本次的功能模塊,主要有以下幾部分:預(yù)算管理、動(dòng)支管理、借款管理、報(bào)銷管理、單據(jù)審批、接口、系統(tǒng)管理。還需要對(duì)每個(gè)模塊的具體內(nèi)容進(jìn)行細(xì)化,尤其在系統(tǒng)管理模塊的設(shè)計(jì)中要做好基礎(chǔ)信息的設(shè)計(jì),包括一種控制權(quán)限的設(shè)計(jì)。預(yù)算管理模塊的設(shè)計(jì)中,主要是對(duì)預(yù)算信息的錄入和管理,該模塊包括大量的預(yù)算數(shù)據(jù),針對(duì)與預(yù)算相關(guān)的環(huán)節(jié)進(jìn)行管理工作,如在需要查詢預(yù)算信息時(shí),可以快速查找到需要的數(shù)據(jù)。分析管理模塊的設(shè)計(jì)時(shí),主要和數(shù)據(jù)挖掘有關(guān),將所有數(shù)據(jù)記錄到數(shù)據(jù)庫(kù)中,并最終采用報(bào)表的形式進(jìn)行表達(dá)。最后一塊為數(shù)據(jù)的核對(duì)模塊,企業(yè)每天產(chǎn)生的財(cái)務(wù)費(fèi)用信息都是巨大的,需要做好數(shù)據(jù)的核對(duì)工作,保證數(shù)據(jù)與實(shí)際情況相一致,其中就包括信息核對(duì)、報(bào)表導(dǎo)入等幾方面功能需求。
對(duì)系統(tǒng)的業(yè)務(wù)流程進(jìn)行合理的設(shè)計(jì)的重要性不言而喻,流程圖更是設(shè)計(jì)的核心部分。在程序員進(jìn)行程序的設(shè)計(jì)和制定時(shí),會(huì)將流程圖作為主要的制定工具。流程圖可以將程序員的程序核心思想傳達(dá)給客戶,客戶可以通過(guò)流程圖進(jìn)行核對(duì),經(jīng)過(guò)多次的協(xié)商和分析,最后得到一個(gè)客戶滿意的流程圖。流程圖影響到數(shù)據(jù)庫(kù)的設(shè)計(jì)質(zhì)量,只有設(shè)計(jì)出專業(yè)而合理的流程圖,才能為設(shè)計(jì)人員提供巨大的便利,加快整個(gè)程序的設(shè)計(jì)進(jìn)度[3]。
流程圖的設(shè)計(jì)過(guò)程中有以下幾個(gè)工作步驟:
第一,先進(jìn)行整體流程圖的設(shè)計(jì)工作。本項(xiàng)目是費(fèi)控系統(tǒng)的設(shè)計(jì)工作,主要是對(duì)財(cái)務(wù)數(shù)據(jù)進(jìn)行收集和分析,以便進(jìn)行費(fèi)用的管理和控制。為此要對(duì)流程合理深化,最終實(shí)現(xiàn)系統(tǒng)的對(duì)接,并根據(jù)公司的實(shí)際要求制定出整體的流程圖。
第二,還要制定報(bào)賬的整體流程圖,這是系統(tǒng)中的關(guān)鍵業(yè)務(wù),也是信息的主要來(lái)源之一,在發(fā)生費(fèi)用之后需要按照費(fèi)用分類進(jìn)行上報(bào),系統(tǒng)要對(duì)費(fèi)用進(jìn)行審核。
3.2 ?后端設(shè)計(jì)
本項(xiàng)目后端主要采取SSM技術(shù)框架。設(shè)計(jì)的過(guò)程中先進(jìn)行系統(tǒng)程序的實(shí)現(xiàn),主要包括登錄界面、用戶管理、角色定義、報(bào)賬權(quán)限設(shè)置、報(bào)賬功能實(shí)現(xiàn)、預(yù)算功能、指標(biāo)功能。其中在進(jìn)行登錄界面的實(shí)現(xiàn)時(shí),要輸入項(xiàng)目的運(yùn)行網(wǎng)址http://10.190.6.13:8001/CEM,通過(guò)該網(wǎng)址可以登錄到本項(xiàng)目設(shè)計(jì)的費(fèi)控系統(tǒng)中,有用戶名、密碼、登錄三個(gè)按鈕。在進(jìn)行其他界面的實(shí)現(xiàn)時(shí),采用的框架原理基本一致。
在完成前端、后端的設(shè)計(jì)工作以后,還要進(jìn)行系統(tǒng)的測(cè)試工作,保證費(fèi)控系統(tǒng)的正常運(yùn)行。本項(xiàng)目主要采用功能性、壓力兩方面的測(cè)試內(nèi)容。測(cè)試過(guò)程完全按照客戶要求進(jìn)行,選擇幾個(gè)具有代表性的費(fèi)用產(chǎn)生報(bào)告,并將數(shù)據(jù)輸入到系統(tǒng)中。當(dāng)系統(tǒng)出現(xiàn)問(wèn)題時(shí),還可以進(jìn)行漏洞的修理和改正,最終實(shí)現(xiàn)了整個(gè)系統(tǒng)的設(shè)計(jì)和開發(fā)工作。
4 ?APP與后端交互
本項(xiàng)目采取的監(jiān)護(hù)方式為APP與后端進(jìn)行交互,交互過(guò)程中APP使用krmobile采取從中間向后臺(tái)發(fā)出申請(qǐng)的方式,后臺(tái)在接收到申請(qǐng)后會(huì)完成數(shù)據(jù)的交互,即完成了交互任務(wù)??紤]了系統(tǒng)的設(shè)計(jì)要求以后,將APP與后端相互隔離,出現(xiàn)APP升級(jí)等任務(wù)時(shí)不會(huì)對(duì)后端產(chǎn)生任何影響。PC端方面,如果出現(xiàn)前后臺(tái)交互,可以采取的形式較多,比較常用的就是form表單提交、ajax請(qǐng)求兩種形式[4]。
APP與后端交互的具體流程如下:先進(jìn)行項(xiàng)目的創(chuàng)立,主要使用adt進(jìn)行創(chuàng)建。為了實(shí)現(xiàn)APP前端的交互,按照要求進(jìn)行代碼的配置。在處理完layout發(fā)送的數(shù)據(jù)后可以進(jìn)行前端的校驗(yàn)工作。登錄的同時(shí)可以向服務(wù)器發(fā)送相應(yīng)的請(qǐng)求。在對(duì)系統(tǒng)進(jìn)行用戶名和密碼的輸入操作后,會(huì)將這些信息傳送到本地的服務(wù)器,使用的傳輸方法為GET方法。用HttpClient進(jìn)行請(qǐng)求的發(fā)送時(shí),大致會(huì)經(jīng)歷五個(gè)步驟:
第一,先進(jìn)行對(duì)象的創(chuàng)立,要注意一旦在該步驟出現(xiàn)代碼錯(cuò)誤的問(wèn)題,就會(huì)對(duì)后續(xù)操作產(chǎn)生直接影響,出現(xiàn)BUG問(wèn)題,為此要做好對(duì)象的創(chuàng)立,保證整個(gè)操作流程無(wú)誤。
第二,再次進(jìn)行對(duì)象的創(chuàng)立,本次創(chuàng)立主要是為了代表請(qǐng)求對(duì)象,具體的參數(shù)則依據(jù)服務(wù)器地址進(jìn)行設(shè)置。
第三,合理執(zhí)行本次的請(qǐng)求,并且接收服務(wù)器返還的對(duì)象。
第四,進(jìn)行狀態(tài)的檢查,一般情況下正常狀態(tài)碼為200。
第五,將數(shù)據(jù)去除來(lái)放到entity中。
上述步驟已經(jīng)完成了APP與后端的交換任務(wù),在對(duì)上述過(guò)程合理分析后可以看出APP端和Web端的交匯任務(wù)基本相同,可認(rèn)為是一個(gè)服務(wù)器。而對(duì)客戶端來(lái)說(shuō),雖然其與APP訪問(wèn)的方式不同,但是具體來(lái)說(shuō)的交匯效果基本一致。
5 ?系統(tǒng)發(fā)布與源碼管理
系統(tǒng)的發(fā)布主要包括以下幾個(gè)步驟:
第一,登錄Web服務(wù)器查詢進(jìn)程ID,然后下發(fā)服務(wù)器的停用命令。
第二,項(xiàng)目的目錄中進(jìn)行文件的釋出,并以/app/application/CEM作為系統(tǒng)發(fā)布的路徑。
第三,將Weblogic上傳到war上。
第四,將上傳的war進(jìn)行解壓,然后將所有壓縮包刪除。
第五,進(jìn)行Weblojic的開啟,整個(gè)啟動(dòng)費(fèi)控服務(wù)。
第六,在網(wǎng)頁(yè)輸入網(wǎng)址http://10.190.6.13:8001/CEM即可進(jìn)入到費(fèi)控系統(tǒng),完成各費(fèi)控系統(tǒng)的發(fā)布任務(wù)。
進(jìn)行項(xiàng)目增量的發(fā)布時(shí)通過(guò)以下方式實(shí)現(xiàn):
第一,進(jìn)行Web服務(wù)器的登錄,查詢進(jìn)程ID,然后下發(fā)服務(wù)器的停用命令。
第二,將需要發(fā)布的程序上傳,主要使用FTP作為上傳的工具。
第三,緩存目錄,并且和第二步執(zhí)行同樣操作。
第四,將緩沖位置設(shè)定為app/domains/Appdomain.logs。
第五,將Weblogic重啟。
本次項(xiàng)目將源碼存放https://10.100.135.138:8443/svn/project/BaiYingProject/projectManagement/,并且采取打包的處理方式。
6 ?結(jié) ?論
本文論述了一種財(cái)務(wù)費(fèi)用管控系統(tǒng)的設(shè)計(jì)與開發(fā),通過(guò)費(fèi)控系統(tǒng)的重新開發(fā)設(shè)計(jì),可以滿足該企業(yè)日益增加的費(fèi)控管理需求。根據(jù)公司的實(shí)際要求制定了七大功能模塊,包括預(yù)算管理、動(dòng)支管理、借款管理、報(bào)銷管理、單據(jù)審批、接口、系統(tǒng)管理。設(shè)計(jì)時(shí)先對(duì)產(chǎn)品技術(shù)規(guī)劃進(jìn)行明確,為了保證系統(tǒng)開發(fā)的質(zhì)量和效果,該項(xiàng)目使用的是較為先進(jìn)的主流技術(shù),前端設(shè)計(jì)使用了jquery、bootstrap等前端框架;后端設(shè)計(jì)則使用SSM技術(shù)框架。對(duì)APP與后端交互進(jìn)行研發(fā),本次交互采取的是后臺(tái)與終端的交互方式,具體有form表單提交、ajax請(qǐng)求等交互形式。最后對(duì)系統(tǒng)發(fā)布和源碼管理進(jìn)行分析,其中系統(tǒng)發(fā)布包括兩大部分,一部分是常規(guī)的系統(tǒng)發(fā)布,另一部分則是增加項(xiàng)目的系統(tǒng)發(fā)布。對(duì)源碼進(jìn)行管理時(shí)采取打包的處理方式。新的費(fèi)控管理系統(tǒng)達(dá)到了預(yù)期設(shè)計(jì)要求,很好地滿足了企業(yè)日常管理需求。
參考文獻(xiàn):
[1] 常昊.引進(jìn)網(wǎng)絡(luò)財(cái)務(wù)費(fèi)用報(bào)銷系統(tǒng)的必要性 [J].農(nóng)業(yè)發(fā)展與金融,2017(12):52-53.
[2] 王翠青.高新技術(shù)企業(yè)研究開發(fā)費(fèi)用核算與財(cái)務(wù)管理 [J].科技經(jīng)濟(jì)導(dǎo)刊,2018,26(18):198+177.
[3] 程悅,蕭瀟.公立醫(yī)院財(cái)務(wù)收費(fèi)信息化管理系統(tǒng)的建設(shè)與思考 [J].繼續(xù)醫(yī)學(xué)教育,2018,32(3):91-93.
[4] 陳平.企業(yè)財(cái)務(wù)共享服務(wù)中心的建設(shè)重點(diǎn)和難點(diǎn)探討 [J].當(dāng)代經(jīng)濟(jì),2018(14):130-131.
作者簡(jiǎn)介:李根(1984.03-),男,漢族,浙江溫州人,助理工程師,碩士研究生,研究方向:項(xiàng)目管理。