![企業(yè)財務管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/87cff349-6ef6-4076-b327-b5f2460b529c/87cff349-6ef6-4076-b327-b5f2460b529c1.gif)
![企業(yè)財務管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/87cff349-6ef6-4076-b327-b5f2460b529c/87cff349-6ef6-4076-b327-b5f2460b529c2.gif)
![企業(yè)財務管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/87cff349-6ef6-4076-b327-b5f2460b529c/87cff349-6ef6-4076-b327-b5f2460b529c3.gif)
![企業(yè)財務管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/87cff349-6ef6-4076-b327-b5f2460b529c/87cff349-6ef6-4076-b327-b5f2460b529c4.gif)
![企業(yè)財務管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/87cff349-6ef6-4076-b327-b5f2460b529c/87cff349-6ef6-4076-b327-b5f2460b529c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、. . . . 企業(yè)財務管理系統(tǒng)設(shè)計與實現(xiàn)學生:敏班級:1182061指導老師:王青松摘要:隨著科技的進步與發(fā)展,現(xiàn)在的企業(yè)越來越龐大,要管理的資金數(shù)目也越來越多,以前古老的人工財務管理已經(jīng)遠遠無法滿足現(xiàn)代企業(yè)的財務管理的需求,人工統(tǒng)計,效率低下,還特別容易出錯,同時很多賬目難以查詢,想查看賬目的出入比較困難,而且紙質(zhì)的賬目容易丟失損壞,對于賬目的保存也特別麻煩。隨著科技的發(fā)展,計算機進入了人們的視線,計算機開始應用于各種大型事務的處理和管理,財務管理也不例外,財務管理系統(tǒng)開始應用于各大企業(yè),大大提高了工作效率,降低了錯誤發(fā)生幾率,同時加強了企業(yè)部的溝通,讓企業(yè)運營起來更加順暢,然而這么多的財
2、務管理系統(tǒng),如何才能做出最適合現(xiàn)有經(jīng)營模式下的財務管理系統(tǒng),這是值得我們不斷探究的問題。本文采用基于B/S結(jié)構(gòu)的財務管理系統(tǒng),使用MyEclipse 8.5作為開發(fā)平臺,采用J2EE技術(shù)架構(gòu),使用的是瀏覽器+WEB服務器+數(shù)據(jù)庫服務器三層體系結(jié)構(gòu),使用戶可以通過瀏覽器方便的與后臺服務器進行數(shù)據(jù)交互。使用Mysql作為后臺數(shù)據(jù)庫,方便設(shè)計與,Tomcat作為后臺服務器,提供瀏覽器訪問。該系統(tǒng)從軟件體系結(jié)構(gòu)模式的角度構(gòu)建一個MVC模式的應用軟件開發(fā)框架,然后再此基礎(chǔ)上設(shè)計和實現(xiàn)了財務管理系統(tǒng)。關(guān)鍵詞:企業(yè)財務管理,Java,B/S,WEB,Mysql,Tomcat指導老師簽字:Enterprise
3、 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 qián old of artificial financia
4、l 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
5、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 improv
6、e 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
7、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 ba
8、ck-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 o
9、n 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)已經(jīng)是企業(yè)必不可少的得力助手,在企業(yè)單位中,部成員之間的信息溝通變得快速簡潔,大大的提高了工作效率。所以企業(yè)財務管理系統(tǒng)在各個企業(yè)的管理中扮演著越來
10、越重要的角色,漸漸起到不可替代的核心作用。那么怎樣在現(xiàn)有經(jīng)營模式下選擇最好的財務管理模式,使用最好的財務管理系統(tǒng),實現(xiàn)企業(yè)的管理目標,適應企業(yè)信息化發(fā)展的需要,是一個值得研究和探討的問題1。1.2研究現(xiàn)狀目前,我國受傳統(tǒng)計劃經(jīng)濟體制的影響,財務管理軟件處在研究起步階段,大部分的財務管理軟件不能滿足企業(yè)的需要,它們存在著各種各樣的問題。有些財務管理軟件操作復雜。有些功能不夠齊全,有些操作又不大方便。鑒于此,我覺得在財務管理這塊還需要不斷的探究改進。在企業(yè)財務管理當中我們要強化資金和應收賬款的管理,加強財務控制,提高資金的營運效率,形成合理的資金結(jié)構(gòu),確定合理的負債比例,使資金應用得到最佳的效果。
11、加強應收賬款的管理。加強財產(chǎn)控制。同時政府應盡快完善有利于企業(yè)發(fā)展的法律法規(guī)與相關(guān)的政策。目前,我國已經(jīng)出臺了關(guān)于鼓勵和促進中小企業(yè)發(fā)展的若干政策意見、中小企業(yè)促進法可見我國在這方面的工作取得了一定的成果。建立中小企業(yè)的信用擔保體系。金融部門要成為民營經(jīng)濟發(fā)展的推動器。為了更好的發(fā)揮金融部門的作用,金融機構(gòu)要切實轉(zhuǎn)變觀念,突破傳統(tǒng)觀念和制度的障礙,加快信貸管理體制的改革步伐,適應民營經(jīng)濟發(fā)展需求。財務管理系統(tǒng)開發(fā)將逐步從C/S結(jié)構(gòu)轉(zhuǎn)型為B/S結(jié)構(gòu),最大限度的把運算提交給服務器,節(jié)約企業(yè)運營成本,員工只需要通過WEB瀏覽器就可以對財務信息進行收集和發(fā)布。1.3研究意義隨著企業(yè)業(yè)務的拓展,財務管理
12、會變得越來越復雜,用傳統(tǒng)的管理方法極易造成不必要的錯誤,由此帶來的損失無法估量。因此實現(xiàn)財務管理的自動化勢在必行。財務管理系統(tǒng)的開發(fā)不僅可以減少員工的工作量,還可以為企業(yè)節(jié)約許多人力物力財力,可以使企業(yè)向科學化、現(xiàn)代化、規(guī)化的方向發(fā)展,提高企業(yè)的生產(chǎn)效率。2關(guān)鍵技術(shù)概述2.1 動態(tài)網(wǎng)頁實現(xiàn)JSPJSP技術(shù)全稱是java server page,它的特點是將容的生成和顯示分離,同時強調(diào)可重用組件,跨平臺的組件可以用來執(zhí)行應用程序所要求的更復雜的處理,既能在Windows系統(tǒng)上運行,也能在其他操作系統(tǒng)上運行。除此之外,JSP可以采用標識簡化頁面開發(fā), JSP技術(shù)封裝了很多功能,使得操作變得更加簡單
13、容易。與其他動態(tài)網(wǎng)頁技術(shù)相比較,它具有運行速度快、安全等特點6。2.2系統(tǒng)運行服務器TomcatTomcat是在SUN公司發(fā)展起來的一個的Servlet容器,Tomcat本身是用Java語言編寫。它的特點主要是具有很好的可擴展性和安全性。作為一個開源軟件,Tomcat得到廣大開源志愿者的大力支持,它可以和目前大部分的主流Web服務器一起工作9。Tomcat運行穩(wěn)定、可靠,并且效率高10。2.3系統(tǒng)開發(fā)數(shù)據(jù)庫MYSQLMySQL是由瑞典MySQLAB公司開發(fā)的一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它是一個真正的多用戶、多線程的SQL數(shù)據(jù)庫服務器11。MySQL適應于所有平臺,是一款關(guān)系型數(shù)據(jù)庫,采用客戶
14、/服務器體系,性能很出色,它包含一個缺省桌面格式MyISAM。MyISAM 數(shù)據(jù)庫與磁盤非常地兼容而不占用過多的CPU和存。MySQL可以運行于Windows系統(tǒng)而不會發(fā)生沖突。2.4 MVC模式設(shè)計(JSP+Severlet+JavaBean)2.4.1MVC設(shè)計思想概論MVC全名是Model-View-Controller,是模型視圖控制器的縮寫,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行強制性分離,這樣一個應用被分成三個層模型層、視圖層、控制層。MVC中的M組件。模型表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)則。業(yè)務流程的處理過程對其它層來說是黑箱操作,模型接受
15、視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務模型的設(shè)計可以說是MVC最主要的核心。MVC中的V組件。視圖是用戶看到并與之交互的界面,對于Web應用來說,視圖就是由HTML元素組成的界面。MVC中的C組件??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求,它本身不輸出任何東西,做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。將模型與視圖匹配在一起,共同完成用戶的請求13。2.4.2MVC中各組件的關(guān)系模型和視圖是分離的,通常視圖里面不會有任何邏輯實現(xiàn);而模型也是不依賴于視圖的,同一個模型可以對應多種不同的視圖。開始展示視圖給用戶,用戶在這個視圖
16、上進行操作,然后用戶會點擊提交按鈕,來發(fā)出請求,視圖發(fā)出的用戶請求會到達控制器,在請求中包含了想要完成什么樣的業(yè)務功能以與相關(guān)的數(shù)據(jù)。控制器會來處理用戶請求,會把請求中的數(shù)據(jù)進行封裝,然后選擇并調(diào)用合適的模型,請求模型進行狀態(tài)更新,然后選擇接下來要展示給用戶的視圖。模型會去處理用戶請求的業(yè)務功能,同時進行模型狀態(tài)的維護和更新,當模型狀態(tài)發(fā)生改變的時候,模型會通知相應的視圖,告訴視圖它的狀態(tài)發(fā)生了改變.視圖接到模型的通知后,會向模型進行狀態(tài)查詢,獲取需要展示的數(shù)據(jù),然后按照視圖本身的展示方式,把這些數(shù)據(jù)展示出來。如圖所示: 3系統(tǒng)需求分析3.1系統(tǒng)目標企業(yè)財務管理系統(tǒng)是在計算機管理信息技術(shù)基礎(chǔ)上
17、開發(fā)的信息系統(tǒng),系統(tǒng)目標是實現(xiàn)企業(yè)對財務管理的基本要求,如業(yè)務管理、賬戶管理等等,不僅要提高工作效率,滿足了企業(yè)的需求,同時也要符合中國企業(yè)的財務管理的運作流程和操作習慣設(shè)計。3.2系統(tǒng)可行性分析可行性研究分析是在系統(tǒng)進入正式設(shè)計之前,對該項目系統(tǒng)實施的可能性、有效性、技術(shù)方案與運行策略進行深入細致的評價,通過對項目的主要容和配套條件調(diào)查研究和分析比較,并對項目建成以后可能取得的經(jīng)濟效益與社會環(huán)境影響進行預測,從而提出該項目是否值得投資以與如何進行建設(shè)的咨詢意見,為項目決策提供依據(jù)的一種綜合性的系統(tǒng)分析方法。可行性分析應具有預見性、公正性、可靠性、科學性的特點??尚行苑治龅哪康木褪怯米钚〉拇鷥r
18、在盡可能短的時間確定問題是否能夠解決。3.2.1經(jīng)濟可行性一個軟件系統(tǒng)的主要費用有設(shè)備費用、開發(fā)費用、系統(tǒng)開銷以與另外的其他費用。本系統(tǒng)對硬件要求不高,開銷不大,而且該系統(tǒng)簡單易學,同時該系統(tǒng)的后臺系統(tǒng)穩(wěn)定,易于維護,方便后期的修改維護,因此,從經(jīng)濟可行性上來看是完全可行的。3.2.2 技術(shù)可行性財務管理系統(tǒng)需要有數(shù)據(jù)處理量達、數(shù)據(jù)處理比較零散和即時處理的功能。該項目完全可以按照MVC設(shè)計模式來開發(fā),采用JSP、JAVA、Web相關(guān)技術(shù)實現(xiàn)。Jsp和平臺無關(guān),可移植性強。所以該項目在技術(shù)上完全可行3.3功能需求分析企業(yè)財務管理系統(tǒng)是一個財務管理人員和員工操作的應用系統(tǒng)。本系統(tǒng)主要包括系統(tǒng)登錄、
19、基本設(shè)置、資金管理、業(yè)務管理、系統(tǒng)維護五大模塊。本系統(tǒng)總體框架圖如圖3-2所示:圖3-2 總體框架圖以下是具體描述:·系統(tǒng)登錄:普通員工通過輸入自己的員工編號和密碼登錄財務管理系統(tǒng)。管理員通過輸入管理員ID和密碼能夠登錄財務管理系統(tǒng)后臺。如圖3-3所示:賬號、密碼3-3系統(tǒng)登錄圖·基本設(shè)置:普通員工可以在該模塊查詢或修改個人在公司的基本信息,包括家庭住址、聯(lián)系、銀行卡號等等。管理員的基本信息中包括公司資金賬戶的金額查詢;部門信息增、刪、改、查,修改各個部門的工資系數(shù),部門工資系數(shù)的修改將影響該部門員工的工資收入;業(yè)務收入和支出項目類別增、刪、改、查等等。業(yè)務項目的加入,會影
20、響公司賬戶總金額。如圖3-4所示圖3-4基本設(shè)置圖·工資管理:普通員工可以通過選自己所在部門查詢自己每個月所發(fā)的工資和完成的業(yè)務金額,同時還可查詢其他部門員工的工資和業(yè)務金額等等。管理員的工資管理包括工資的參數(shù)設(shè)定,工資的修改編輯,工資查詢等等。工資參數(shù)的修改將影響。如圖3-5所示: ·業(yè)務管理:普通員工可以通過該模塊提交自己完成的業(yè)務金額,業(yè)務金額將影響員工自己的工資。管理員可以查詢員工或管理員的一系列操作,如:添加項目、添加部門、修改部門、刪除部門、修改工資參數(shù)、增加或刪除通知、員工提交業(yè)務金額、修改個人信息等等記錄查詢。同時還可查詢員工的銀行卡號。如圖3-6所示:
21、183;系統(tǒng)管理:普通員工可以查看自己賬號的登錄密碼,同時也可以修改自己財務系統(tǒng)的登錄密碼,可以查看最新公司發(fā)布的通告等。管理員包括管理密碼修改、公司所有成員信息查看、添加刪除公司最新公告等等。如圖3-7所示:3.4開發(fā)環(huán)境開發(fā)與運行環(huán)境的選擇如下:開發(fā)環(huán)境:Windows XP開發(fā)工具:MyEclipse 6.0數(shù)據(jù)庫管理系統(tǒng): mysql使用到的技術(shù):java jdbc jsp javascript css html servlet等設(shè)計模式:MVC設(shè)計模式4系統(tǒng)總體設(shè)計4.1系統(tǒng)功能設(shè)計系統(tǒng)模塊結(jié)構(gòu)設(shè)計是該管理系統(tǒng)總體設(shè)計的重要組成部分。模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?。把大?/p>
22、軟件按規(guī)定的原則劃分為一個個較小的相對獨立且相關(guān)的模塊,每個模塊完成一個指定的功能,把這些模塊集成起來組成一個整體,以完成指定的功能,這就是模塊化設(shè)計的基本原理。為了使系統(tǒng)有合理的結(jié)構(gòu)和良好的可維護性,模塊結(jié)構(gòu)設(shè)計應遵循以下原則:盡力降低模塊間的飽和度;盡量提高模塊的聚合度;盡量將模塊分為小的、功能單一的模塊。在企業(yè)財務管理系統(tǒng)中有四大模塊,即總窗口底下有四個分支,分別是基本設(shè)置模塊、工資管理模塊、業(yè)務管理模塊、系統(tǒng)維護模塊。以下是企業(yè)財務管理系統(tǒng)的總體功能模塊圖,如圖4-1所示:4.2系統(tǒng)模塊設(shè)計4.2.1基本設(shè)置模塊基本設(shè)置模塊功分為賬戶資金查詢,部門信息管理,業(yè)務信息管理三個功能。這些功
23、能完成整個系統(tǒng)的最基本設(shè)置的功能,具體流程圖如下4-3所示:(1)賬戶資金本模塊主要完成對企業(yè)資金的查詢功能,并通過計算分配企業(yè)的固定資金和移動資金,固定資金為總資金的三分之二,移動資金為總資金的三分之一,并且總資金會根據(jù)業(yè)務的收入而進行改變,方便企業(yè)支配資金。(2)部門信息本模塊是基本信息模塊的主要模塊之一,主要完成員工部門的添加、刪除、修改,部門工資系數(shù)的設(shè)定以與部門員工人數(shù)的統(tǒng)計等工作。通過本模塊可以創(chuàng)建一個新的部門,同時也可以刪除一個沒有人的部門,如果部門業(yè)績好,同樣可以修改該部門的工資系數(shù),整體提高該部門員工的工資水平。具體操作如下:·查詢:點擊查詢按鈕,頁面將跳轉(zhuǎn)查詢頁面
24、,管理員可以再該頁面進行添加、刪除、修改等操作。·添加:點擊添加按鈕,頁面將跳轉(zhuǎn)到添加頁面,管理員需要輸入部門名稱、部門人數(shù)(默認為0)、工資系數(shù)三個數(shù)據(jù),確認信息無誤后點擊提交,有誤點擊重置,重新填寫。等待頁面跳出添加成功字樣說明添加成功,同時系統(tǒng)將跳轉(zhuǎn)到部門信息界面,管理員可以查看到已經(jīng)添加好的新部門。·修改:選擇您要修改的部門,點擊修改按鈕,系統(tǒng)將跳轉(zhuǎn)到該部門的修改頁面,并將該部門可修改的信息返回到頁面中,修改完成后點擊確認提交修改。·刪除:選擇您要刪除的部門,必須部門人數(shù)為0,否則將會發(fā)生數(shù)據(jù)異常,點擊刪除后彈出確認框,點擊確定后界面將顯示刪除成功字樣,1
25、秒后跳轉(zhuǎn)部門信息界面,這時頁面里將不顯示剛刪除的部門。(3)業(yè)務信息本模塊是基本信息模塊的主要模塊之一,主要完成歷史項目的顯示與新項目的添加功能,該模塊可以一目了然的了解公司所有的項目投入與收入,并通過計算項目投入與收入金額的差價,來達到更新總資產(chǎn)的目的。通過本模塊可以添加新的項目,必須要輸入項目名稱、投入金額、收入金額三項,系統(tǒng)會自動進行計算并把數(shù)據(jù)更新到賬戶資金,達到統(tǒng)計收支的作用。具體操作如下:·查詢:可以查詢公司所有業(yè)務信息,包括頁面名稱、投入資金、收入資金。·添加:點擊添加按鈕,頁面將跳轉(zhuǎn)到添加板塊,輸入項目名稱、投入金額、收入金額三項,確認信息無誤后點擊提交,有
26、誤點擊重置,重新填寫。等待頁面跳出添加成功字樣說明添加成功,同時系統(tǒng)將跳轉(zhuǎn)到業(yè)務信息界面,管理員可以查看到已經(jīng)添加好的新項目。4.2.2工資信息模塊工資信息模塊分為工資信息查詢和工資參數(shù)設(shè)定兩個模塊。這兩個功能能輔助管理員一目了然的管理企業(yè)員工工資,并極大減少了工資核算出錯的概率,又不失公平。工資信息模塊流程圖如圖4-4所示:(1)工資信息本模塊是工資信息模塊的主要模塊之一,主要完成查詢員工工資信息的功能和工資參數(shù)的設(shè)定功能;本模塊中的工資信息可以一目了然的顯示各個部門的名稱、人數(shù)以與工資系數(shù)情況,通過選擇想要查看的部門名稱,可以進入專門頁面查詢該部門所有員工的薪水以與完成的業(yè)務金額等信息。具
27、體操作如下:·查看工資:點擊工資信息,系統(tǒng)將顯示各個部門的名稱、人數(shù)與工資系數(shù),選擇想要查看的部門,點擊對應的部門名稱,系統(tǒng)將顯示該部門所有成員的工資信息。點擊返回可以返回上級頁面。(2)參數(shù)設(shè)定本模塊中的參數(shù)設(shè)定可以查看當前工資的參數(shù),可以通過直接再參數(shù)上修改并提交來達到修改參數(shù)的目的。提交過后系統(tǒng)將會根據(jù)算法(工資=底薪*系數(shù)+獎金+提成金額*提成系數(shù))自動調(diào)整所有員工的工資。其中所有員工的基礎(chǔ)工資是根據(jù)底薪*系數(shù)所得到的,所以同部門之間的基礎(chǔ)工資將是一樣的;獎金是根據(jù)公司季度業(yè)務來調(diào)整發(fā)放的,所以員工的獎金是一樣的;一樣部門員工之間的工資差異將體現(xiàn)在項目提成上面,提成獎金等于員
28、工所做項目的金額乘以提成系數(shù)所得到。項目提成將由員工自己提交到數(shù)據(jù)庫。·設(shè)定參數(shù):點擊參數(shù)設(shè)定,系統(tǒng)將顯示當前系統(tǒng)使用的工資計算參數(shù),調(diào)整各個想要調(diào)整的項目,點擊提交,當系統(tǒng)顯示提交成功后,系統(tǒng)將自動回參數(shù)設(shè)定頁面,這是頁面中的參數(shù)將是修改后的參數(shù),同時系統(tǒng)將新的數(shù)據(jù)寫入數(shù)據(jù)庫,并且重新計算所有員工的工資。4.2.3業(yè)務管理模塊業(yè)務管理模塊包括了記錄查詢和工資卡管理兩個模塊,由于工資卡具有個人性,所以工資卡賬號管理員不能修改,只有員工本人才有權(quán)限修改自己的工資卡號和所屬銀行。記錄查詢方便管理員與時查看系統(tǒng)操作者的操作情況以與系統(tǒng)的運行情況等,提高了管理者的公正性。業(yè)務管理模塊流程圖如
29、圖4-5所示: (1)記錄查詢本模塊是業(yè)務管理模塊的主要模塊之一,主要功能是查詢所有用戶的操作。記錄查詢將與時記錄管理員或者員工的一系列操作,并記錄操作容、操作人和操作的時間,同時記錄將永久寫入數(shù)據(jù)庫,不可刪除。以下操作將會記錄:添加項目、添加部門、修改部門、刪除部門、修改參數(shù)、添加通知、刪除通知、修改個人信息、個人提交業(yè)務信息等等。通過查詢記錄,管理員可以很方便的監(jiān)控整個系統(tǒng)的運行,有效阻止了非法操作,保證了系統(tǒng)的公平性,杜絕腐敗。(2)工資卡管理本模塊是業(yè)務管理模塊的主要模塊之一,主要完成的功能是顯示所有將影響企業(yè)的操作和顯示所有員工的工資卡所在銀行與銀行卡號。工資卡管理可以查看企業(yè)所有員
30、工的工資卡賬號,方便發(fā)工資時確認信息。4.2.4系統(tǒng)管理模塊系統(tǒng)管理模塊有賬號查看、密碼修改和公告管理三個功能,賬號查看可以查看所有有權(quán)限登錄財務管理系統(tǒng)的人的基本信息;密碼修改可以在提交完密碼后進行密碼重置;公告管理可以通過發(fā)布和修改通告,來達到更新公司部最新消息的功能。系統(tǒng)管理模塊流程圖如圖4-6所示: (1)賬號查看本模塊是系統(tǒng)的主要模塊之一,通過賬號查詢模塊可以查看企業(yè)員工的賬戶編號、密碼等信息,同時可以達到管理用戶的目的。(2)修改密碼本模塊是系統(tǒng)的主要模塊之一,通過密碼修改模塊可以修改本登陸賬號的密碼,需要進行舊密碼驗證和兩次新密碼一致性驗證。·密碼修改:點擊密碼修改,進
31、入密碼修改界面,在第一輸入框輸入當前賬號的登陸密碼,在第二和第三個輸入框輸入將要設(shè)置的新密碼,兩次密碼必須保持一致,點擊提交進行密碼修改。如果顯示修改成功,則說明密碼修改完成。退出系統(tǒng),即可以使用新密碼登陸。(3)通告查詢本模塊是系統(tǒng)的主要模塊之一,通過查詢模塊可以查看管理員發(fā)布的通告,顯示通告名稱和發(fā)布時間,管理員可以添加新的通告,修改已經(jīng)發(fā)布的通告,或者刪除選中的通告。4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫分析數(shù)據(jù)庫的設(shè)計,在程序開發(fā)中起著至關(guān)重要的作用,它往往決定了在后面開發(fā)進行怎么樣的程序編碼,一個合理,有限的數(shù)據(jù)庫設(shè)計可降低程序的負責性,使得程序開發(fā)過程更為容易。本系統(tǒng)考慮到用戶量,開發(fā)經(jīng)
32、濟性,決定用MYSQL作為數(shù)據(jù)庫系統(tǒng),MYSQL數(shù)據(jù)庫系統(tǒng)雖然說規(guī)模小,功能有限,但是絲毫也沒用減少它受歡迎的程度,對于一般的個人使用者和中小企業(yè)來說,MYSQL提供的功能已經(jīng)綽綽有余了,有用MYSQL是開發(fā)源碼軟件,因此大大降低了總體成本,它可以處理千萬條記錄的大型數(shù)據(jù)庫,支持多種存儲引擎。4.3.2數(shù)據(jù)庫概念設(shè)計這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶的各種實體與他們之間的關(guān)系,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,包括概念模型設(shè)計和新系統(tǒng)流程兩個階段,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。實體關(guān)系圖是數(shù)據(jù)庫設(shè)計的關(guān)鍵,決定了數(shù)據(jù)庫的結(jié)構(gòu)。由實際需求和其實體的屬性得到。概念數(shù)據(jù)模型獨立于具體的數(shù)據(jù)
33、處理的細節(jié)和數(shù)據(jù)庫管理系統(tǒng)。這次設(shè)計仍采用傳統(tǒng)的實體聯(lián)系圖作為概念設(shè)計的工具。再進行優(yōu)化后,盡量滿足結(jié)構(gòu)清晰、關(guān)聯(lián)簡潔、實體個數(shù)適中、屬性分配合理、沒有低級冗余。4.3.3數(shù)據(jù)庫表設(shè)計5、 記錄表(note) 如下表: 5系統(tǒng)實現(xiàn)與測試5.1系統(tǒng)實現(xiàn)5.1.1登錄界面(1)登錄在瀏覽器中輸入:8080/Enterprise/index.jsp進入企業(yè)財務管理系統(tǒng)的登錄界面。如圖5-1:管理員登錄:通過選擇不一樣的登錄身份進行系統(tǒng)登錄,管理員登錄賬號:llc 密碼:123選擇管理員身份進行登錄,管理員登錄界面admlogin.jsp如圖5-2:普通用戶登錄:普通員工登錄賬號:錄
34、呈 密碼:123,選擇員工身份進行登錄,員工登錄界面uselogin.jsp如圖5-3:系統(tǒng)登錄時調(diào)用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 *
35、 from (select * from users where shenfen='0') s where ='"+name+"' and s.password='"+password+"'"(2)退出與刷新當用戶點擊刷新時,系統(tǒng)自動調(diào)用admservlet/Reflash.java Servlet,實現(xiàn)刷新功能,代碼如下:getServletConfig().getServletContext().getRequestDispatcher("/admlogin.jsp&qu
36、ot;).forward(req, resp);當用戶點擊退出系統(tǒng)時,系統(tǒng)自動調(diào)用admservlet/LoginOut.java Servlet實現(xiàn)退出系統(tǒng)功能,代碼如下:getServletConfig().getServletContext().getRequestDispatcher("/index.jsp").forward(req, resp);5.1.2基本設(shè)置(1)賬戶資金當系統(tǒng)點擊賬戶資金選項時,系統(tǒng)自動調(diào)用admservlet/MoneyInfo.java Servlet,并從數(shù)據(jù)庫獲取企業(yè)的賬戶資金,在jsp/moneyInfo.jsp頁面顯示,如圖5
37、-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
38、 sum='"+money.getSumMoney()+"'"sta.executeUpdate(sql);req.setAttribute("money", list);(2)部門信息當系統(tǒng)點擊部門信息選項時,系統(tǒng)自動調(diào)用admservlet/DeptInfo.java Servlet,并從數(shù)據(jù)庫獲取企業(yè)的部門信息,在jsp/deptInfo.jsp頁面顯示,如圖5-5所示:圖5-5部門信息圖代碼如下:sql="select * from department"conn=users.getConn();st
39、a=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)自動跳轉(zhuǎn)admservlet/DeptAdd.java Servlet,如圖5-6:代碼如下:sql="insert
40、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(Calen
41、dar.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+"')"
42、當管理員點擊修改時,可以修改部門信息,系統(tǒng)自動跳轉(zhuǎn)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.getState
43、ment(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)+":"
44、;+time.get(Calendar.SECOND);sql="insert into note (caozuo,name,date) values ('修改部門:"+deptname+"','管理員"+caozuoname+"','"+day+"')"當管理員點擊刪除部門時,確定刪除后,系統(tǒng)自動跳轉(zhuǎn)admservlet/DeptDel.java Servlet,如圖5-8:代碼如下:sql="select deptname from department
45、 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.exec
46、uteUpdate(sql);(3)業(yè)務信息當管理員點擊業(yè)務信息時,系統(tǒng)自動調(diào)用admservlet/WorkInfo.java Servlet,并顯示到j(luò)sp/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)
47、;req.setAttribute("work", list);當管理員點擊添加按鈕,系統(tǒng)自動跳轉(zhuǎn)admservlet/WorkAdd.java Servlet,添加信息完成后跳回jsp/workInfo.jsp顯示所有信息,如圖5-10:5.1.3工資管理(1)工資信息當用戶點擊工資信息選項時,系統(tǒng)自動調(diào)用admservlet/PersonInfo.java Servelt,將部門信息顯示在jsp/personInfo.jsp前臺頁面,如圖5-11:圖5-11工資信息圖通過選擇部門名稱查看該部門部的員工工資,當選擇某部門時,系統(tǒng)自動調(diào)用admservlet/BmInfo.
48、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=&
49、quot;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
50、(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)參數(shù)設(shè)定當用戶點擊參數(shù)設(shè)定,系統(tǒng)調(diào)用adm
51、servlet/PayInfo.java Servlet,系統(tǒng)將參數(shù)信息顯示在前臺jsp/payInfo.jsp頁面,如圖5-13:圖5-13參數(shù)設(shè)定圖當修改過后點擊提交時,系統(tǒng)調(diào)用admservlet/PayUpdate.java Servlet,系統(tǒng)將數(shù)據(jù)存入數(shù)據(jù)庫后,再次跳轉(zhuǎn)前臺jsp/payInfo.jsp頁面,顯示修改后的信息。PayInfo.java主要代碼如下:sql="select * from pay"while(rs.next()Pay pay=new Pay();pay.setDixin(rs.getString(1);pay.setJiangjin(
52、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)自動調(diào)用admservlet/NoteI
53、nfo.java,系統(tǒng)將從數(shù)據(jù)庫讀取記錄,并顯示在前臺頁面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="in
54、sert into note (caozuo,name,date) values ('添加部門:"+deptname+"','管理員"+caozuoname+"','"+day+"')"sta.executeUpdate(sql);添加項目代碼:sql="insert into note (caozuo,name,date) values ('修改部門:"+deptname+"','管理員"+caozuoname+
55、"','"+day+"')"sta.executeUpdate(sql);修改部門代碼:sql="insert into note (caozuo,name,date) values ('修改部門:"+deptname+"','管理員"+caozuoname+"','"+day+"')"sta.executeUpdate(sql);刪除部門代碼:sql="insert into note (ca
56、ozuo,name,date) values ('刪除部門:"+deptname+"','管理員"+caozuoname+"','"+day+"')"sta.executeUpdate(sql);修改參數(shù)代碼:sql="insert into note (caozuo,name,date) values ('修改參數(shù):底薪"+dixin+",獎金"+jiangjin+",提成"+ticheng+"
57、39;,'管理員"+caozuoname+"','"+day+"')"sta.executeUpdate(sql);添加通知代碼:sql="insert into note (caozuo,name,date) values ('修改通知:"+title+"','管理員"+caozuoname+"','"+days+"')"sta.executeUpdate(sql);刪除通知代碼:sq
58、l="insert into note (caozuo,name,date) values ('刪除通知:"+head+"','管理員"+caozuoname+"','"+day+"')"stas.executeUpdate(sql);(2)工資卡管理當管理員點擊工資卡管理,系統(tǒng)自動跳轉(zhuǎn)admservlet/CardInfo.java Servlet,查詢到工資卡信息后顯示在jsp/cardInfo.jsp前臺頁面,如圖5-15:系統(tǒng)代碼如下:sql="se
59、lect 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(ca
60、rd);req.setAttribute("card", list);5.1.5 系統(tǒng)管理(1)賬號查看當管理員點擊賬號查看時,系統(tǒng)自動跳轉(zhuǎn)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(
61、"name");admin.setPassword(rs.getString("password");shenfen=rs.getInt("shenfen");list.add(admin);(2)修改密碼當用戶點擊修改密碼時,系統(tǒng)自動跳轉(zhuǎn)jsp/UpdataPw.jsp頁面,如圖5-17:當輸入了要修改的密碼后,點擊提交,系統(tǒng)自動跳轉(zhuǎn)admservlet/UpdataAdmin.java Servlet,完成修改密碼功能,代碼如下:sql="select * from users where name='"+name+"'"List list = new ArrayList();rs.next();if(rs.getString("password").equals(req.getParameter("oldPw")password=req.getParameter(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代商務場合下的著裝與舉止規(guī)范
- 居然之家國慶節(jié)活動方案
- 現(xiàn)代農(nóng)業(yè)旅游產(chǎn)業(yè)鏈構(gòu)建與農(nóng)業(yè)可持續(xù)發(fā)展
- 未來生態(tài)社區(qū)的規(guī)劃與水環(huán)境關(guān)系探討
- 災害預防教育在學校的推廣與應用
- 匯報邏輯清晰度職場的制勝法寶
- 6 飛向藍天的恐龍說課稿-2023-2024學年四年級下冊語文統(tǒng)編版
- 2023九年級物理上冊 第四章 探究電流4.3 導體對電流阻礙作用說課稿 (新版)教科版
- 2 送元二使安西(說課稿)- 2024-2025學年部編版語文六年級上冊
- 2024-2025學年高中數(shù)學 第一章 集合與常用邏輯用語 1.4.2 充要條件說課稿 新人教A版必修第一冊001
- 植物的類群及演化
- 老年社會工作課件
- 最新記24小時出入量、護理文書書寫規(guī)范課件
- 普通生物學考試大綱
- DB23T 2714-2020 農(nóng)村生活垃圾非焚燒低溫處理設(shè)施大氣污染物排放標準
- 【人教版】免疫系統(tǒng)的組成和功能課件1
- 農(nóng)信社運營主管述職報告【三篇】
- 48個國際音標表(打印版)已整理
- 建標 198-2022 城市污水處理工程項目建設(shè)標準
- 高等數(shù)學中符號的讀法及功能(挺全的)
- 基層法律服務所設(shè)立登記表
評論
0/150
提交評論