文/謝峰,哈爾濱市物業(yè)供熱集團(tuán)
基于JSP的財(cái)務(wù)核算系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
文/謝峰,哈爾濱市物業(yè)供熱集團(tuán)
由于財(cái)務(wù)核算工作要耗費(fèi)大量的人力物力,數(shù)據(jù)的不系統(tǒng)性和繁瑣性,不僅給財(cái)務(wù)人員帶來(lái)大量且繁瑣的工作,也使得整個(gè)經(jīng)營(yíng)管理中起著至關(guān)重要的財(cái)務(wù)管理不能夠更多的發(fā)揮其管理作用。財(cái)務(wù)核算是整個(gè)企業(yè)的財(cái)務(wù)管理中最關(guān)鍵的一步,企業(yè)是否盈利,企業(yè)的經(jīng)濟(jì)發(fā)展前景,企業(yè)所擁有的資本,都是通過(guò)財(cái)務(wù)核算來(lái)體現(xiàn)的。只有精準(zhǔn)、快速的財(cái)務(wù)核算系統(tǒng),才能夠高效率、高要求的完成財(cái)務(wù)管理的作用。
財(cái)務(wù)核算;JSP;Tomcat;MyEclipse;MSSQLserver2005
在經(jīng)濟(jì)高速發(fā)展,計(jì)算機(jī)應(yīng)用和辦公信息化數(shù)字化的現(xiàn)在,國(guó)家和企業(yè)都與時(shí)俱進(jìn)的今天,企業(yè)以及國(guó)民的經(jīng)濟(jì)能力,代表著國(guó)家的經(jīng)濟(jì)實(shí)力。而經(jīng)濟(jì)的根本就是財(cái)務(wù),財(cái)務(wù)核算也就在這種大背景下應(yīng)運(yùn)而生。
財(cái)務(wù)核算是企業(yè)或組織執(zhí)行相關(guān)企業(yè)管理和財(cái)務(wù)管理政策,以及進(jìn)行日常經(jīng)營(yíng)運(yùn)作的重要工具和途徑。基于財(cái)務(wù)核算系統(tǒng)在財(cái)務(wù)管理乃至企業(yè)管理的重要性,研究財(cái)務(wù)核算系統(tǒng)是為了給政府有關(guān)核查部門提供有效真實(shí)的核查依據(jù);是為了給企業(yè)帶來(lái)方便快捷的管理途徑;是為了給財(cái)務(wù)核算的工作人員帶來(lái)省時(shí)省力的辦公方法。這是研究財(cái)務(wù)核算系統(tǒng)的實(shí)際意義所在。
財(cái)務(wù)核算系統(tǒng)在國(guó)內(nèi)領(lǐng)域有多項(xiàng)研究,其中包括往來(lái)核算處理系統(tǒng)、出納處理系統(tǒng)、進(jìn)銷存處理系統(tǒng)、固定資產(chǎn)處理系統(tǒng)、利潤(rùn)核算處理系統(tǒng)、成本核算處理系統(tǒng)等多項(xiàng)研究成果。
在眾多的財(cái)務(wù)核算系統(tǒng)中,諸多采用的是即時(shí)錄入的方法,即有賬目就錄入,這給很多有積壓的賬目錄入帶來(lái)諸多不便,不能夠有效的查閱以前的賬目,也給財(cái)務(wù)核算工作人員帶來(lái)了較大的工作量。財(cái)務(wù)核算系統(tǒng)沒(méi)有實(shí)現(xiàn)有效的遠(yuǎn)程化操作,這給外地工作人員造成諸多不便,而且眾多研究成果并沒(méi)有把多個(gè)項(xiàng)目綜合整理,實(shí)行可轉(zhuǎn)變錄入,實(shí)現(xiàn)一個(gè)系統(tǒng)多個(gè)操作端口,既可減少人力物力,也節(jié)省時(shí)間。
本文主要深入研究如何使財(cái)務(wù)核算更準(zhǔn)確、更快速、更高效的實(shí)現(xiàn),如何優(yōu)化財(cái)務(wù)核算,令該系統(tǒng)更加高效化、準(zhǔn)確化、時(shí)效化。
本系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)是根據(jù)財(cái)務(wù)核算的實(shí)際應(yīng)用功能進(jìn)行的,采用的是B/S結(jié)構(gòu),所有的程序及數(shù)據(jù)都在服務(wù)器中,終端在獲得相應(yīng)的權(quán)限后使用Web頁(yè)面進(jìn)行登錄、整理、分類、錄入、核算、查詢等功能。由于考慮到系統(tǒng)通用性,本次開(kāi)發(fā)編程中安裝了WindowsXP/Windows7操作系統(tǒng),IE版本。服務(wù)器可以在WindowsXP/Windows 7操作上系統(tǒng)運(yùn)行,該系統(tǒng)是支持多平臺(tái)操作運(yùn)行的軟件系統(tǒng)??紤]到穩(wěn)定性和成本,首先在安裝Windows7 之后,然后安裝Tomcat,最后安裝MSSQLserver2005數(shù)據(jù)庫(kù)。
圖1 系統(tǒng)用戶用例圖
用戶在財(cái)務(wù)核算系統(tǒng)中主要是展現(xiàn)用戶的主要工作和各個(gè)模塊的各項(xiàng)功能,如圖1所示,可以看出用戶主要有數(shù)據(jù)整理、數(shù)據(jù)錄入、數(shù)據(jù)核算和數(shù)據(jù)查詢。
數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)就是把數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)階段所設(shè)計(jì)好的數(shù)據(jù)模型,從實(shí)體基本的E-R圖轉(zhuǎn)換符合DBMS產(chǎn)品支持的數(shù)據(jù)模型邏輯結(jié)構(gòu)設(shè)計(jì)。在進(jìn)行邏輯結(jié)構(gòu)設(shè)計(jì)時(shí)一般要分三步進(jìn)行,首先將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;其次是轉(zhuǎn)換完成的關(guān)系、網(wǎng)狀、層次模型向DBMS支持的數(shù)據(jù)模型進(jìn)行轉(zhuǎn)換;最后是對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。
根據(jù)財(cái)務(wù)核算系統(tǒng)的E-R圖,設(shè)計(jì)出關(guān)系模式(即數(shù)據(jù)表)。下面列出幾個(gè)主要的數(shù)據(jù)表結(jié)構(gòu):
表1 用戶主要數(shù)據(jù)結(jié)構(gòu)表
該表中的id字段與用戶信息表中的id字段相關(guān),用戶權(quán)限表結(jié)構(gòu),如表2所示。
表2 用戶權(quán)限數(shù)據(jù)結(jié)構(gòu)表
財(cái)務(wù)信息表,主要用來(lái)保存財(cái)務(wù)數(shù)據(jù)信息。財(cái)務(wù)信息表結(jié)構(gòu),如表3所示。
表3 財(cái)務(wù)信息主要數(shù)據(jù)結(jié)構(gòu)表
本系統(tǒng)的平臺(tái)設(shè)計(jì)主要是瀏覽器/服務(wù)器(B/S)結(jié)構(gòu),它是在C/S模式基礎(chǔ)上發(fā)展起來(lái)的主要是以Web技術(shù)為基礎(chǔ)的新型財(cái)務(wù)核算系統(tǒng)平臺(tái)模式。通常,B/S模式的三層體系結(jié)構(gòu)是由客戶端、Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器組成的,在客戶端裝有Web瀏覽器,用戶使用Web瀏覽器訪問(wèn)Web服務(wù)器;IIS和相關(guān)應(yīng)用程序安裝在Web服務(wù)器上,可以啟動(dòng)相應(yīng)的進(jìn)程來(lái)響應(yīng)用戶請(qǐng)求,并動(dòng)態(tài)生成一個(gè)字符串的Html代碼,嵌入在Html中處理結(jié)果,返回給用戶所使用的瀏覽器;如果用戶提交的請(qǐng)求還包括數(shù)據(jù)的儲(chǔ)存,Web服務(wù)器還需要通過(guò)ODBC與數(shù)據(jù)庫(kù)連接,負(fù)責(zé)數(shù)據(jù)存儲(chǔ)、管理保證數(shù)據(jù)的完整性。系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)如圖2所示:
圖2 系統(tǒng)網(wǎng)路結(jié)構(gòu)
開(kāi)發(fā)工具主要選用MyEclipse,數(shù)據(jù)庫(kù)采用 MSSQLserver2005版本,系統(tǒng)開(kāi)發(fā)語(yǔ)言采用 JAVA語(yǔ)言,使用 JSP 語(yǔ)言來(lái)實(shí)現(xiàn)動(dòng)態(tài)效果,操作使用Tomcat作為web服務(wù)器軟件。
使用JSP的編程環(huán)境。JSP的編程環(huán)境很多,由于JSP是嵌入在Html語(yǔ)言之中在服務(wù)器端運(yùn)行的。因此,它的編寫和Html語(yǔ)言的編寫有一樣的運(yùn)行環(huán)境。
網(wǎng)絡(luò)可以是內(nèi)部局域網(wǎng)也可以是互聯(lián)網(wǎng),采用通用的 TCP/IP協(xié)議。服務(wù)器可以運(yùn)行在 WindowsXP、Windows 7、UNIX 等操作系統(tǒng)上運(yùn)行,設(shè)計(jì)并開(kāi)發(fā)的是一個(gè)支持多平臺(tái)操作運(yùn)行的軟件系統(tǒng)。
服務(wù)器可以在WindowsXP/Windows 7操作系統(tǒng)運(yùn)行,它是一個(gè)支持多平臺(tái)操作運(yùn)行的軟件系統(tǒng)。由于服務(wù)器存在多個(gè)用戶共享,因此,它需要擁有一定容量的內(nèi)存和硬盤。
CPU:Intel Pentium;
內(nèi)存:512M以上;
硬盤:80G以上;
網(wǎng)卡:10M/100M,ISA 或者 PCI 接口均可;
其他:調(diào)制解調(diào)器、鼠標(biāo)、鍵盤、打印機(jī)等;
顯卡:SVGA 顯示適配器;
根據(jù)易操作、頁(yè)面友善、節(jié)省成本等原則,選擇Windows系統(tǒng)。安裝WindowsXP操作系統(tǒng)或Windows 7操作系統(tǒng)。
本模塊的主要功能是進(jìn)入財(cái)務(wù)核算系統(tǒng)。首先管理者或工作人員要登錄財(cái)務(wù)核算系統(tǒng)的首頁(yè)。填寫姓名和密碼,只有在數(shù)據(jù)庫(kù)中進(jìn)入信息核對(duì)無(wú)誤后才能夠進(jìn)入下一頁(yè)。對(duì)各個(gè)項(xiàng)目的操作權(quán)限已經(jīng)確定,如果有權(quán)限則可以訪問(wèn)“財(cái)務(wù)核算”項(xiàng),然后點(diǎn)擊可用鏈接就可以進(jìn)入財(cái)務(wù)核算主頁(yè)面。
財(cái)務(wù)核算主頁(yè)面是使用了IFRAME來(lái)實(shí)現(xiàn)幀的管理。把畫面分為兩幀,分別為3.htm和2.htm。登陸界面如圖3所示,主界面如圖4所示。
這樣的好處是主頁(yè)面在與其它主功能頁(yè)面切換時(shí),可以使幾個(gè)幀在同一頁(yè)面中完成切換,不必另外出現(xiàn)新的頁(yè)面和幀混亂的局面。左邊分別設(shè)置項(xiàng)目為:福利管理下有福利錄入、修改記錄、刪除記錄;在工資管理項(xiàng)目下有工資錄入、修改記錄和刪除記錄;查詢統(tǒng)計(jì)下有員工福利、員工工資和記錄匯總。
為保證系統(tǒng)的質(zhì)量和可靠性,在系統(tǒng)實(shí)施后要進(jìn)行相應(yīng)的測(cè)試與調(diào)試,保證系統(tǒng)的安全性穩(wěn)定性。
圖3 系統(tǒng)登陸界面
圖4 系統(tǒng)主頁(yè)面和功能頁(yè)面
系統(tǒng)測(cè)試主要是測(cè)試系統(tǒng)的響應(yīng)時(shí)間、事務(wù)處理吞吐量、載荷能力、失效恢復(fù)能力、實(shí)用性以及出錯(cuò)率等方面的性能指標(biāo)來(lái)保證系統(tǒng)開(kāi)發(fā)和使用是否成功。
系統(tǒng)測(cè)試的方法主要有動(dòng)態(tài)測(cè)試、靜態(tài)測(cè)試、人工運(yùn)行等多種檢測(cè)方法。
系統(tǒng)測(cè)試的步驟主要包括模塊測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試四個(gè)步驟,每一步都是在上一步的測(cè)試完成的基礎(chǔ)上進(jìn)行的。
針對(duì)網(wǎng)上訂餐系統(tǒng)中的財(cái)務(wù)核算系統(tǒng)進(jìn)行了設(shè)計(jì),選取了編譯平臺(tái)為JSP,對(duì)財(cái)務(wù)核算系統(tǒng)進(jìn)行了總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、平臺(tái)結(jié)構(gòu)設(shè)計(jì)。在軟硬件環(huán)境的支持下,編程實(shí)現(xiàn)了財(cái)務(wù)核算系統(tǒng)的登陸界面、功能主界面,進(jìn)而通過(guò)響應(yīng)時(shí)間、事務(wù)處理吞吐量、載荷能力、失效恢復(fù)能力、實(shí)用性等測(cè)試證實(shí)了系統(tǒng)的有效性。
[1](美)Elliotte Rusty Harold著.Java Network Programming.東南大學(xué)出版社. 2012.
[2]孫衛(wèi)琴等著. 精通struts:基于MVC的Java Web設(shè)計(jì)與開(kāi)發(fā). 電子工業(yè)出版社. 2015.
[3]張文靜,林琪著.JSP程序設(shè)計(jì).人民郵電出版社. 2014.
[4]孫衛(wèi)琴,李洪成著.Tomcat與Java Web開(kāi)發(fā)技術(shù)詳解.電子工業(yè)出版社.2011.