企業(yè)財務管理系統(tǒng)設計與實現畢業(yè)論文.doc_第1頁
企業(yè)財務管理系統(tǒng)設計與實現畢業(yè)論文.doc_第2頁
企業(yè)財務管理系統(tǒng)設計與實現畢業(yè)論文.doc_第3頁
企業(yè)財務管理系統(tǒng)設計與實現畢業(yè)論文.doc_第4頁
企業(yè)財務管理系統(tǒng)設計與實現畢業(yè)論文.doc_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

南昌航空大學科技學院2012屆學士學位論文 企業(yè)財務管理系統(tǒng)設計與實現 學生姓名:李敏班級:1182061指導老師:王青松摘要: 隨著科技的進步與發(fā)展,現在的企業(yè)越來越龐大,要管理的資金數目也越來越多,以前古老的人工財務管理已經遠遠無法滿足現代企業(yè)的財務管理的需求,人工統(tǒng)計,效率低下,還特別容易出錯,同時很多賬目難以查詢,想查看賬目的出入比較困難,而且紙質的賬目容易丟失損壞,對于賬目的保存也特別麻煩。隨著科技的發(fā)展,計算機進入了人們的視線,計算機開始應用于各種大型事務的處理和管理,財務管理也不例外,財務管理系統(tǒng)開始應用于各大企業(yè),大大提高了工作效率,降低了錯誤發(fā)生幾率,同時加強了企業(yè)內部的溝通,讓企業(yè)運營起來更加順暢,然而這么多的財務管理系統(tǒng),如何才能做出最適合現有經營模式下的財務管理系統(tǒng),這是值得我們不斷探究的問題。本文采用基于b/s結構的財務管理系統(tǒng),使用myeclipse 8.5作為開發(fā)平臺,采用j2ee技術架構,使用的是瀏覽器+web服務器+數據庫服務器三層體系結構,使用戶可以通過瀏覽器方便的與后臺服務器進行數據交互。使用mysql作為后臺數據庫,方便設計與鏈接,tomcat作為后臺服務器,提供瀏覽器訪問。該系統(tǒng)從軟件體系結構模式的角度構建一個mvc模式的應用軟件開發(fā)框架,然后再此基礎上設計和實現了財務管理系統(tǒng)。關鍵詞:企業(yè)財務管理,java,b/s,web,mysql,tomcat指導老師簽字:enterprise financial management system design and implementationstudent name: li lucheng class: 0882071 supervisor: chen xuejunabstract: with technology of progress and development, now of enterprise increasingly huge, to management of funds number also increasingly more, y qin old of artificial financial management has far cannot meet modern enterprise of financial management of needs, artificial statistics, efficiency low, also special easy errors, while many accounts to query, wants to view accounts of access compared difficult, and paper mass of accounts easy lost damaged, for accounts of save also special trouble. with technology of development, computer entered has people of sight, computer began should for various large affairs of processing and management, financial management also not exception, financial management system began application y each big enterprise, greatly improve has efficiency, reduced has errors occurred chances, while strengthened has enterprise internal of communication, let enterprise operations up more smooth, however so more of financial management system, how to made most for existing operating mode xi of financial management system, this is worth we constantly inquiry of problem.in this article, using b/s structure of financial management systems, the use of myeclipse 8.5 as a development platform, using j2ee technology, using a browser +web server + database server three-tier architecture, allowing users to easily interact with the back-end server for data through the browser. using mysql as a backend database, convenient design and links to tomcat as a back-end server, providing browser access. the system from a software architecture pattern to construct a framework for application of mvc pattern in software development, then on the basis of the design and implementation of a financial management system.keywords: enterprise financial management, java,b/s,web,mysql,tomcatsignature of supervisor:企業(yè)財務管理系統(tǒng)1 引言1.1研究背景近年來,it行業(yè)發(fā)展迅猛,計算機應用程序深入各行各業(yè),而企業(yè)中,管理信息系統(tǒng)已經是企業(yè)必不可少的得力助手,在企業(yè)單位中,內部成員之間的信息溝通變得快速簡潔,大大的提高了工作效率。所以企業(yè)財務管理系統(tǒng)在各個企業(yè)的管理中扮演著越來越重要的角色,漸漸起到不可替代的核心作用。那么怎樣在現有經營模式下選擇最好的財務管理模式,使用最好的財務管理系統(tǒng),實現企業(yè)的管理目標,適應企業(yè)信息化發(fā)展的需要,是一個值得研究和探討的問題1。1.2研究現狀目前,我國受傳統(tǒng)計劃經濟體制的影響,財務管理軟件處在研究起步階段,大部分的財務管理軟件不能滿足企業(yè)的需要,它們存在著各種各樣的問題。有些財務管理軟件操作復雜。有些功能不夠齊全,有些操作又不大方便。鑒于此,我覺得在財務管理這塊還需要不斷的探究改進。在企業(yè)財務管理當中我們要強化資金和應收賬款的管理,加強財務控制,提高資金的營運效率,形成合理的資金結構,確定合理的負債比例,使資金應用得到最佳的效果。加強應收賬款的管理。加強財產控制。同時政府應盡快完善有利于企業(yè)發(fā)展的法律法規(guī)及相關的政策。目前,我國已經出臺了關于鼓勵和促進中小企業(yè)發(fā)展的若干政策意見、中小企業(yè)促進法可見我國在這方面的工作取得了一定的成果。建立中小企業(yè)的信用擔保體系。金融部門要成為民營經濟發(fā)展的推動器。為了更好的發(fā)揮金融部門的作用,金融機構要切實轉變觀念,突破傳統(tǒng)觀念和制度的障礙,加快信貸管理體制的改革步伐,適應民營經濟發(fā)展需求。財務管理系統(tǒng)開發(fā)將逐步從c/s結構轉型為b/s結構,最大限度的把運算提交給服務器,節(jié)約企業(yè)運營成本,員工只需要通過web瀏覽器就可以對財務信息進行收集和發(fā)布。1.3研究意義隨著企業(yè)業(yè)務的拓展,財務管理會變得越來越復雜,用傳統(tǒng)的管理方法極易造成不必要的錯誤,由此帶來的損失無法估量。因此實現財務管理的自動化勢在必行。財務管理系統(tǒng)的開發(fā)不僅可以減少員工的工作量,還可以為企業(yè)節(jié)約許多人力物力財力,可以使企業(yè)向科學化、現代化、規(guī)范化的方向發(fā)展,提高企業(yè)的生產效率。2關鍵技術概述2.1 動態(tài)網頁實現jspjsp技術全稱是java server page,它的特點是將內容的生成和顯示分離,同時強調可重用組件,跨平臺的組件可以用來執(zhí)行應用程序所要求的更復雜的處理,既能在windows系統(tǒng)上運行,也能在其他操作系統(tǒng)上運行。除此之外,jsp可以采用標識簡化頁面開發(fā), jsp技術封裝了很多功能,使得操作變得更加簡單容易。與其他動態(tài)網頁技術相比較,它具有運行速度快、安全等特點6。2.2系統(tǒng)運行服務器tomcattomcat是在sun公司發(fā)展起來的一個的servlet容器,tomcat本身是用java語言編寫。它的特點主要是具有很好的可擴展性和安全性。作為一個開源軟件,tomcat得到廣大開源志愿者的大力支持,它可以和目前大部分的主流web服務器一起工作9。tomcat運行穩(wěn)定、可靠,并且效率高10。2.3系統(tǒng)開發(fā)數據庫mysqlmysql是由瑞典mysqlab公司開發(fā)的一個小型關系型數據庫管理系統(tǒng)。它是一個真正的多用戶、多線程的sql數據庫服務器11。mysql適應于所有平臺,是一款關系型數據庫,采用客戶/服務器體系,性能很出色,它包含一個缺省桌面格式myisam。myisam 數據庫與磁盤非常地兼容而不占用過多的cpu和內存。mysql可以運行于windows系統(tǒng)而不會發(fā)生沖突。2.4 mvc模式設計(jsp+severlet+javabean)2.4.1mvc設計思想概論mvc全名是model-view-controller,是模型視圖控制器的縮寫,即把一個應用的輸入、處理、輸出流程按照model、view、controller的方式進行強制性分離,這樣一個應用被分成三個層模型層、視圖層、控制層。mvc中的m組件。模型表示企業(yè)數據和業(yè)務規(guī)則。業(yè)務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數據,并返回最終的處理結果。業(yè)務模型的設計可以說是mvc最主要的核心。mvc中的v組件。視圖是用戶看到并與之交互的界面,對于web應用來說,視圖就是由html元素組成的界面。mvc中的c組件??刂破鹘邮苡脩舻妮斎氩⒄{用模型和視圖去完成用戶的需求,它本身不輸出任何東西,做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后再確定用哪個視圖來顯示返回的數據。將模型與視圖匹配在一起,共同完成用戶的請求13。2.4.2mvc中各組件的關系模型和視圖是分離的,通常視圖里面不會有任何邏輯實現;而模型也是不依賴于視圖的,同一個模型可以對應多種不同的視圖。開始展示視圖給用戶,用戶在這個視圖上進行操作,然后用戶會點擊提交按鈕,來發(fā)出請求,視圖發(fā)出的用戶請求會到達控制器,在請求中包含了想要完成什么樣的業(yè)務功能以及相關的數據。控制器會來處理用戶請求,會把請求中的數據進行封裝,然后選擇并調用合適的模型,請求模型進行狀態(tài)更新,然后選擇接下來要展示給用戶的視圖。模型會去處理用戶請求的業(yè)務功能,同時進行模型狀態(tài)的維護和更新, 當模型狀態(tài)發(fā)生改變的時候,模型會通知相應的視圖,告訴視圖它的狀態(tài)發(fā)生了改變.視圖接到模型的通知后,會向模型進行狀態(tài)查詢,獲取需要展示的數據,然后按照視圖本身的展示方式,把這些數據展示出來。如圖所示: 3系統(tǒng)需求分析3.1系統(tǒng)目標企業(yè)財務管理系統(tǒng)是在計算機管理信息技術基礎上開發(fā)的信息系統(tǒng),系統(tǒng)目標是實現企業(yè)對財務管理的基本要求,如業(yè)務管理、賬戶管理等等,不僅要提高工作效率,滿足了企業(yè)的需求,同時也要符合中國企業(yè)的財務管理的運作流程和操作習慣設計。3.2系統(tǒng)可行性分析可行性研究分析是在系統(tǒng)進入正式設計之前,對該項目系統(tǒng)實施的可能性、有效性、技術方案及運行策略進行深入細致的評價,通過對項目的主要內容和配套條件調查研究和分析比較,并對項目建成以后可能取得的經濟效益及社會環(huán)境影響進行預測,從而提出該項目是否值得投資以及如何進行建設的咨詢意見,為項目決策提供依據的一種綜合性的系統(tǒng)分析方法。可行性分析應具有預見性、公正性、可靠性、科學性的特點??尚行苑治龅哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。3.2.1經濟可行性一個軟件系統(tǒng)的主要費用有設備費用、開發(fā)費用、系統(tǒng)開銷以及另外的其他費用。本系統(tǒng)對硬件要求不高,開銷不大,而且該系統(tǒng)簡單易學,同時該系統(tǒng)的后臺系統(tǒng)穩(wěn)定,易于維護,方便后期的修改維護,因此,從經濟可行性上來看是完全可行的。3.2.2 技術可行性財務管理系統(tǒng)需要有數據處理量達、數據處理比較零散和即時處理的功能。該項目完全可以按照mvc設計模式來開發(fā),采用jsp、java、web相關技術實現。jsp和平臺無關,可移植性強。所以該項目在技術上完全可行3.3功能需求分析企業(yè)財務管理系統(tǒng)是一個財務管理人員和員工操作的應用系統(tǒng)。本系統(tǒng)主要包括系統(tǒng)登錄、基本設置、資金管理、業(yè)務管理、系統(tǒng)維護五大模塊。本系統(tǒng)總體框架圖如圖3-2所示:圖3-2 總體框架圖以下是具體描述:系統(tǒng)登錄:普通員工通過輸入自己的員工編號和密碼登錄財務管理系統(tǒng)。管理員通過輸入管理員id和密碼能夠登錄財務管理系統(tǒng)后臺。如圖3-3所示:賬號、密碼3-3系統(tǒng)登錄圖基本設置:普通員工可以在該模塊查詢或修改個人在公司的基本信息,包括家庭住址、聯系電話、銀行卡號等等。管理員的基本信息中包括公司資金賬戶的金額查詢;部門信息增、刪、改、查,修改各個部門的工資系數,部門工資系數的修改將影響該部門員工的工資收入;業(yè)務收入和支出項目類別增、刪、改、查等等。業(yè)務項目的加入,會影響公司賬戶總金額。如圖3-4所示圖3-4基本設置圖工資管理:普通員工可以通過選自己所在部門查詢自己每個月所發(fā)的工資和完成的業(yè)務金額,同時還可查詢其他部門員工的工資和業(yè)務金額等等。管理員的工資管理包括工資的參數設定,工資的修改編輯,工資查詢等等。工資參數的修改將影響。如圖3-5所示: 業(yè)務管理:普通員工可以通過該模塊提交自己完成的業(yè)務金額,業(yè)務金額將影響員工自己的工資。管理員可以查詢員工或管理員的一系列操作,如:添加項目、添加部門、修改部門、刪除部門、修改工資參數、增加或刪除通知、員工提交業(yè)務金額、修改個人信息等等記錄查詢。同時還可查詢員工的銀行卡號。如圖3-6所示:系統(tǒng)管理:普通員工可以查看自己賬號的登錄密碼,同時也可以修改自己財務系統(tǒng)的登錄密碼,可以查看最新公司發(fā)布的通告等。管理員包括管理密碼修改、公司所有成員信息查看、添加刪除公司最新公告等等。如圖3-7所示:3.4開發(fā)環(huán)境開發(fā)與運行環(huán)境的選擇如下:開發(fā)環(huán)境:windows xp開發(fā)工具:myeclipse 6.0 數據庫管理系統(tǒng): mysql使用到的技術:java jdbc jsp javascript css html servlet等設計模式:mvc設計模式4系統(tǒng)總體設計4.1系統(tǒng)功能設計 系統(tǒng)模塊結構設計是該管理系統(tǒng)總體設計的重要組成部分。模塊是數據說明、可執(zhí)行語句等程序對象的集合。把大型軟件按規(guī)定的原則劃分為一個個較小的相對獨立且相關的模塊,每個模塊完成一個指定的功能,把這些模塊集成起來組成一個整體,以完成指定的功能,這就是模塊化設計的基本原理。為了使系統(tǒng)有合理的結構和良好的可維護性,模塊結構設計應遵循以下原則:盡力降低模塊間的飽和度;盡量提高模塊的聚合度;盡量將模塊分為小的、功能單一的模塊。在企業(yè)財務管理系統(tǒng)中有四大模塊,即總窗口底下有四個分支,分別是基本設置模塊、工資管理模塊、業(yè)務管理模塊、系統(tǒng)維護模塊。以下是企業(yè)財務管理系統(tǒng)的總體功能模塊圖,如圖4-1所示:4.2系統(tǒng)模塊設計4.2.1基本設置模塊基本設置模塊功分為賬戶資金查詢,部門信息管理,業(yè)務信息管理三個功能。這些功能完成整個系統(tǒng)的最基本設置的功能,具體流程圖如下4-3所示:(1)賬戶資金本模塊主要完成對企業(yè)資金的查詢功能,并通過計算分配企業(yè)的固定資金和移動資金,固定資金為總資金的三分之二,移動資金為總資金的三分之一,并且總資金會根據業(yè)務的收入而進行改變,方便企業(yè)支配資金。(2)部門信息本模塊是基本信息模塊的主要模塊之一,主要完成員工部門的添加、刪除、修改,部門工資系數的設定以及部門員工人數的統(tǒng)計等工作。通過本模塊可以創(chuàng)建一個新的部門,同時也可以刪除一個沒有人的部門,如果部門業(yè)績好,同樣可以修改該部門的工資系數,整體提高該部門員工的工資水平。具體操作如下:查詢:點擊查詢按鈕,頁面將跳轉查詢頁面,管理員可以再該頁面進行添加、刪除、修改等操作。添加:點擊添加按鈕,頁面將跳轉到添加頁面,管理員需要輸入部門名稱、部門人數(默認為0)、工資系數三個數據,確認信息無誤后點擊提交,有誤點擊重置,重新填寫。等待頁面跳出添加成功字樣說明添加成功,同時系統(tǒng)將跳轉到部門信息界面,管理員可以查看到已經添加好的新部門。修改:選擇您要修改的部門,點擊修改按鈕,系統(tǒng)將跳轉到該部門的修改頁面,并將該部門可修改的信息返回到頁面中,修改完成后點擊確認提交修改。刪除:選擇您要刪除的部門,必須部門人數為0,否則將會發(fā)生數據異常,點擊刪除后彈出確認框,點擊確定后界面將顯示刪除成功字樣,1秒后跳轉部門信息界面,這時頁面里將不顯示剛刪除的部門。(3)業(yè)務信息本模塊是基本信息模塊的主要模塊之一,主要完成歷史項目的顯示及新項目的添加功能,該模塊可以一目了然的了解公司所有的項目投入及收入,并通過計算項目投入與收入金額的差價,來達到更新總資產的目的。通過本模塊可以添加新的項目,必須要輸入項目名稱、投入金額、收入金額三項,系統(tǒng)會自動進行計算并把數據更新到賬戶資金,達到統(tǒng)計收支的作用。具體操作如下:查詢:可以查詢公司所有業(yè)務信息,包括頁面名稱、投入資金、收入資金。添加:點擊添加按鈕,頁面將跳轉到添加板塊,輸入項目名稱、投入金額、收入金額三項,確認信息無誤后點擊提交,有誤點擊重置,重新填寫。等待頁面跳出添加成功字樣說明添加成功,同時系統(tǒng)將跳轉到業(yè)務信息界面,管理員可以查看到已經添加好的新項目。4.2.2工資信息模塊工資信息模塊分為工資信息查詢和工資參數設定兩個模塊。這兩個功能能輔助管理員一目了然的管理企業(yè)員工工資,并極大減少了工資核算出錯的概率,又不失公平。工資信息模塊流程圖如圖4-4所示:(1)工資信息本模塊是工資信息模塊的主要模塊之一,主要完成查詢員工工資信息的功能和工資參數的設定功能;本模塊中的工資信息可以一目了然的顯示各個部門的名稱、人數以及工資系數情況,通過選擇想要查看的部門名稱,可以進入專門頁面查詢該部門內所有員工的薪水以及完成的業(yè)務金額等信息。具體操作如下:查看工資:點擊工資信息,系統(tǒng)將顯示各個部門的名稱、人數及工資系數,選擇想要查看的部門,點擊對應的部門名稱,系統(tǒng)將顯示該部門內所有成員的工資信息。點擊返回可以返回上級頁面。(2)參數設定本模塊中的參數設定可以查看當前工資的參數,可以通過直接再參數上修改并提交來達到修改參數的目的。提交過后系統(tǒng)將會根據算法(工資=底薪*系數+獎金+提成金額*提成系數)自動調整所有員工的工資。其中所有員工的基礎工資是根據底薪*系數所得到的,所以同部門之間的基礎工資將是一樣的;獎金是根據公司季度業(yè)務來調整發(fā)放的,所以員工的獎金是一樣的;相同部門員工之間的工資差異將體現在項目提成上面,提成獎金等于員工所做項目的金額乘以提成系數所得到。項目提成將由員工自己提交到數據庫。設定參數:點擊參數設定,系統(tǒng)將顯示當前系統(tǒng)使用的工資計算參數,調整各個想要調整的項目,點擊提交,當系統(tǒng)顯示提交成功后,系統(tǒng)將自動回參數設定頁面,這是頁面中的參數將是修改后的參數,同時系統(tǒng)將新的數據寫入數據庫,并且重新計算所有員工的工資。4.2.3業(yè)務管理模塊業(yè)務管理模塊包括了記錄查詢和工資卡管理兩個模塊,由于工資卡具有個人保密性,所以工資卡賬號管理員不能修改,只有員工本人才有權限修改自己的工資卡號和所屬銀行。記錄查詢方便管理員及時查看系統(tǒng)操作者的操作情況以及系統(tǒng)的運行情況等,提高了管理者的公正性。業(yè)務管理模塊流程圖如圖4-5所示: (1)記錄查詢本模塊是業(yè)務管理模塊的主要模塊之一,主要功能是查詢所有用戶的操作。記錄查詢將及時記錄管理員或者員工的一系列操作,并記錄操作內容、操作人和操作的時間,同時記錄將永久寫入數據庫,不可刪除。以下操作將會記錄:添加項目、添加部門、修改部門、刪除部門、修改參數、添加通知、刪除通知、修改個人信息、個人提交業(yè)務信息等等。通過查詢記錄,管理員可以很方便的監(jiān)控整個系統(tǒng)的運行,有效阻止了非法操作,保證了系統(tǒng)的公平性,杜絕腐敗。(2)工資卡管理本模塊是業(yè)務管理模塊的主要模塊之一,主要完成的功能是顯示所有將影響企業(yè)的操作和顯示所有員工的工資卡所在銀行及銀行卡號。工資卡管理可以查看企業(yè)所有員工的工資卡賬號,方便發(fā)工資時確認信息。4.2.4系統(tǒng)管理模塊系統(tǒng)管理模塊有賬號查看、密碼修改和公告管理三個功能,賬號查看可以查看所有有權限登錄財務管理系統(tǒng)的人的基本信息;密碼修改可以在提交完密碼后進行密碼重置;公告管理可以通過發(fā)布和修改通告,來達到更新公司內部最新消息的功能。系統(tǒng)管理模塊流程圖如圖4-6所示: (1)賬號查看本模塊是系統(tǒng)的主要模塊之一,通過賬號查詢模塊可以查看企業(yè)員工的賬戶編號、密碼等信息,同時可以達到管理用戶的目的。(2)修改密碼本模塊是系統(tǒng)的主要模塊之一,通過密碼修改模塊可以修改本登陸賬號的密碼,需要進行舊密碼驗證和兩次新密碼一致性驗證。密碼修改:點擊密碼修改,進入密碼修改界面,在第一輸入框輸入當前賬號的登陸密碼,在第二和第三個輸入框輸入將要設置的新密碼,兩次密碼必須保持一致,點擊提交進行密碼修改。如果顯示修改成功,則說明密碼修改完成。退出系統(tǒng),即可以使用新密碼登陸。(3)通告查詢本模塊是系統(tǒng)的主要模塊之一,通過查詢模塊可以查看管理員發(fā)布的通告,顯示通告名稱和發(fā)布時間,管理員可以添加新的通告,修改已經發(fā)布的通告,或者刪除選中的通告。4.3數據庫設計4.3.1數據庫分析數據庫的設計,在程序開發(fā)中起著至關重要的作用,它往往決定了在后面開發(fā)進行怎么樣的程序編碼,一個合理,有限的數據庫設計可降低程序的負責性,使得程序開發(fā)過程更為容易。本系統(tǒng)考慮到用戶量,開發(fā)經濟性,決定用mysql作為數據庫系統(tǒng),mysql數據庫系統(tǒng)雖然說規(guī)模小,功能有限,但是絲毫也沒用減少它受歡迎的程度,對于一般的個人使用者和中小企業(yè)來說,mysql提供的功能已經綽綽有余了,有用mysql是開發(fā)源碼軟件,因此大大降低了總體成本,它可以處理千萬條記錄的大型數據庫,支持多種存儲引擎。4.3.2數據庫概念設計這一設計階段是在需求分析的基礎上,設計出能夠滿足用戶的各種實體及他們之間的關系,它是整個數據庫設計的關鍵,包括概念模型設計和新系統(tǒng)流程兩個階段,為后面的邏輯結構設計打下基礎。實體關系圖是數據庫設計的關鍵,決定了數據庫的結構。由實際需求和其實體的屬性得到。概念數據模型獨立于具體的數據處理的細節(jié)和數據庫管理系統(tǒng)。這次設計仍采用傳統(tǒng)的實體聯系圖作為概念設計的工具。再進行優(yōu)化后,盡量滿足結構清晰、關聯簡潔、實體個數適中、屬性分配合理、沒有低級冗余。4.3.3數據庫表設計5、 記錄表(note) 如下表: 5系統(tǒng)實現與測試5.1系統(tǒng)實現5.1.1登錄界面(1)登錄在瀏覽器中輸入:8080/enterprise/index.jsp進入企業(yè)財務管理系統(tǒng)的登錄界面。如圖5-1:管理員登錄:通過選擇不一樣的登錄身份進行系統(tǒng)登錄,管理員登錄賬號:llc 密碼:123選擇管理員身份進行登錄,管理員登錄界面admlogin.jsp如圖5-2:普通用戶登錄:普通員工登錄賬號:李錄呈 密碼:123,選擇員工身份進行登錄,員工登錄界面uselogin.jsp如圖5-3:系統(tǒng)登錄時調用admservlet/load.java servlet,主要代碼如下:if(shenfen=1)sql=select * from (select * from users where shenfen=1) s where =+name+ and s.password=+password+;if(shenfen=0)sql=select * from (select * from users where shenfen=0) s where =+name+ and s.password=+password+;(2)退出與刷新當用戶點擊刷新時,系統(tǒng)自動調用admservlet/reflash.java servlet,實現刷新功能,代碼如下:getservletconfig().getservletcontext().getrequestdispatcher(/admlogin.jsp).forward(req, resp);當用戶點擊退出系統(tǒng)時,系統(tǒng)自動調用admservlet/loginout.java servlet實現退出系統(tǒng)功能,代碼如下:getservletconfig().getservletcontext().getrequestdispatcher(/index.jsp).forward(req, resp);5.1.2基本設置(1)賬戶資金當系統(tǒng)點擊賬戶資金選項時,系統(tǒng)自動調用admservlet/moneyinfo.java servlet,并從數據庫獲取企業(yè)的賬戶資金,在jsp/moneyinfo.jsp頁面顯示,如圖5-4所示:代碼如下:sql=select * from money;rs=sta.executequery(sql);rs.next();sum=double.parsedouble(rs.getstring(3)+double.parsedouble(rs.getstring(2);money.setyidong(sum/3);money.setguding(sum-sum/3);money.setsummoney(money.getguding()+money.getyidong();list.add(money);sql=update money set sum=+money.getsummoney()+;sta.executeupdate(sql);req.setattribute(money, list);(2)部門信息當系統(tǒng)點擊部門信息選項時,系統(tǒng)自動調用admservlet/deptinfo.java servlet,并從數據庫獲取企業(yè)的部門信息,在jsp/deptinfo.jsp頁面顯示,如圖5-5所示:圖5-5部門信息圖代碼如下:sql=select * from department;conn=users.getconn();sta=conn.createstatement();rs=sta.executequery(sql);while(rs.next()dept dept=new dept();dept.setdeptid(rs.getint(1);dept.setdeptname(rs.getstring(2);dept.setsum(rs.getint(3);dept.setxishu(rs.getstring(4);list.add(dept);當管理員點擊添加時,可以添加部門,系統(tǒng)自動跳轉admservlet/deptadd.java servlet,如圖5-6:代碼如下:sql=insert into department (deptname,sum,xishu) values (+deptname+,+sum+,+xishu+);caozuoname=(string) session.getattribute(name);day=time.get(calendar.year)+年+(time.get(calendar.month)+1)+月+time.get(calendar.date)+日 +time.get(calendar.hour_of_day)+:+time.get(calendar.minute)+:+time.get(calendar.second);sql=insert into note (caozuo,name,date) values (添加部門:+deptname+,管理員+caozuoname+,+day+);當管理員點擊修改時,可以修改部門信息,系統(tǒng)自動跳轉admservlet/deptupdate.java servlet,如圖5-7:代碼如下:sql=update department set deptname=+deptname+,sum=+sum+,xishu=+xishu+ where deptid=+id+;system.out.println(sql);sta=users.getstatement(conn);sta.executeupdate(sql);caozuoname=(string) session.getattribute(name);day=time.get(calendar.year)+年+(time.get(calendar.month)+1)+月+time.get(calendar.date)+日 +time.get(calendar.hour_of_day)+:+time.get(calendar.minute)+:+time.get(calendar.second);sql=insert into note (caozuo,name,date) values (修改部門:+deptname+,管理員+caozuoname+,+day+);當管理員點擊刪除部門時,確定刪除后,系統(tǒng)自動跳轉admservlet/deptdel.java servlet,如圖5-8:代碼如下:sql=select deptname from department where deptid=+id+;rss=sta.executequery(sql);rss.next();deptname=rss.getstring(deptname);sql=insert into note (caozuo,name,date) values (刪除部門:+deptname+,管理員+caozuoname+,+day+);sta.executeupdate(sql);(3)業(yè)務信息當管理員點擊業(yè)務信息時,系統(tǒng)自動調用admservlet/workinfo.java servlet,并顯示到jsp/workinfo.jsp前臺頁面如圖5-9:代碼如下:sql=select * from work;while(rs.next()work work=new work();work.setid(rs.getint(1);work.setname(rs.getstring(2);work.setout(rs.getdouble(3);work.setin(rs.getdouble(4);list.add(work);req.setattribute(work, list);當管理員點擊添加按鈕,系統(tǒng)自動跳轉admservlet/workadd.java servlet,添加信息完成后跳回jsp/workinfo.jsp顯示所有信息,如圖5-10:5.1.3工資管理(1)工資信息當用戶點擊工資信息選項時,系統(tǒng)自動調用admservlet/personinfo.java servelt,將部門信息顯示在jsp/personinfo.jsp前臺頁面,如圖5-11:圖5-11工資信息圖通過選擇部門名稱查看該部門內部的員工工資,當選擇某部門時,系統(tǒng)自動調用admservlet/bminfo.java servelt,系統(tǒng)將部門內部員工工資顯示在jsp/bminfo.jsp,如圖5-12:personinfo.java主要代碼如下:sql=select * from department;while(rs.next()dept dept=new dept();dept.setdeptid(rs.getint(1);dept.setdeptname(rs.getstring(2);dept.setsum(rs.getint(3);dept.setxishu(rs.getstring(4);list.add(dept);bminfo.java主要代碼如下:sql=select name,xishu,yewu,gongzi from (select users.id,person.dept,department.xishu,name,yewu,gongzi from users,person,department where (users.id=person.id) and (person.dept=department.deptid) s where s.dept=+id+;while(rs.next()person person=new person();person.setgongzi(string.valueof(double.parsedouble(as.getstring(dixin)*double.parsedouble(rs.getstring(xishu)+double.parsedouble(as.getstring(jiangjin)+(double.parsedouble(rs.getstring(yewu)*as.getint(ticheng)/100);list.add(person);(2)參數設定當用戶點擊參數設定,系統(tǒng)調用admservlet/payinfo.java servlet,系統(tǒng)將參數信息顯示在前臺jsp/payinfo.jsp頁面,如圖5-13:圖5-13參數設定圖當修改過后點擊提交時,系統(tǒng)調用admservlet/payupdate.java servlet,系統(tǒng)將數據存入數據庫后,再次跳轉前臺jsp/payinfo.jsp頁面,顯示修改后的信息。payinfo.java主要代碼如下:sql=select * from pay;while(rs.next()pay pay=new pay();pay.setdixin(rs.getstring(1);pay.setjiangjin(rs.getstring(2);pay.setticheng(rs.getint(3);list.add(pay);payupdate.java主要代碼如下:sql=update pay set dixin=+dixin+,jiangjin=+jiangjin+,ticheng=+ticheng+;sta.executeupdate(sql);5.1.4 業(yè)務管理(1)記錄查詢當用戶點擊記錄查詢時,系統(tǒng)自動調用admservlet/noteinfo.java,系統(tǒng)將從數據庫讀取記錄,并顯示在前臺頁面jsp/noteinfo.jsp上,如圖5-14:記錄查詢代碼如下:sql=select * from pay;while(rs.next()pay pay=new pay();pay.setdixin(rs.getstring(1);pay.setjiangjin(rs.getstring(2);pay.setticheng(rs.getint(3);list.add(pay);req.setattribute(pay, list);記錄插入代碼如下:添加部門代碼:sql=insert into note (caozuo,name,date) values (添加部門:+deptname+,管理員+caozuoname+,+day+);sta.executeupdate(sql);添加項目代碼:sql=insert into note (caozuo,name,date) values (修改部門:+deptname+,管理員+caozuoname+,+day+);sta.executeupdate(sql);修改部門代碼:sql=insert into note (caozuo,name,date) values (修改部門:+deptname+,管理員+caozuoname+,+day+);sta.executeupdate(sql);刪除部門代碼:sql=insert into note (caozuo,name,date) values (刪除部門:+deptname+,管理員+caozuoname+,+day+);sta.executeupdate(sql);修改參數代碼:sql=insert into note (caozuo,name,date) values (修改參數:底薪+dixin+,獎金+jiangjin+,提成+ticheng+,管理員+caozuoname+,+day+);sta.executeupdate(sql);添加通知代碼:sql=insert into note (caozuo,name,date) values (修改通知:+title+,管理員+caozuoname+,+days+);sta.executeupdate(sql);刪除通知代碼:sql=insert into note (caozuo,name,date) values (刪除通知:+head+,管理員+caozuoname+,+day+);stas.executeupdate(sql);(2)工資卡管理當管理員點擊工資卡管理,系統(tǒng)自動跳轉admservlet/cardinfo.java servlet,查詢到工資卡信息后顯示在jsp/cardinfo.jsp前臺頁面,如圖5-15:系統(tǒng)代碼如下:sql=select name,bank,card from card,(select users.id,name from users,card where (users.id=card.id) s where (card.id=s.id);while(rs.next()card card=new card();card.setname(rs.getstring(name);card.setbank(rs.getstring(bank);card.setcard(rs.getstring(card);list.add(card);req.setattribute(card, list);5.1.5 系統(tǒng)管理(1)賬號查看當管理員點擊賬號查看時,系統(tǒng)自動跳轉admservlet/admininfo.java servlet,并將查詢到的賬號信息顯示在jsp/admininfo.jsp頁面,如圖5-16:主要代碼如下:sql=select * from users;while(rs.next()admin admin=new admin();admin.setid(rs.getint(id);admin.setname(rs.getstring(name);ad

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論