版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 畢業(yè)設計(論文)題 目 企業(yè)費用管理系統(tǒng) 專 業(yè) 信息與計算科學 班 級 2006級02班 學 生 杜 洋 指導教師 王政霞 重 慶 交 通 大 學 2010年6月目 錄摘 要iabstractii第一章緒 論11.1 論文的選題背景及其研究意義11.2 國內(nèi)外的研究現(xiàn)狀11.3 本論文的主要研究內(nèi)容2第二章 系統(tǒng)相關技術介紹32.1 系統(tǒng)環(huán)境32.1.1 運行環(huán)境32.1.2 開發(fā)環(huán)境32.2 j2ee52.3 ssh52.3.1 struts52.3.2 spring62.3.3 hibernate62.4 jbpm72.5 oracle 數(shù)據(jù)庫72.5.1 oracle10g的概述72
2、.5.2 oracle10g的特點8第三章 系統(tǒng)分析103.1 需求分析103.1.1 功能需求分析103.1.2 非功能需求分析153.2 系統(tǒng)用例圖173.2.1 系統(tǒng)管理員用例圖173.2.2 普通用戶用例圖17第四章 系統(tǒng)設計184.1 總體設計184.1.1 功能描述184.1.2 系統(tǒng)框架184.1.3 人工處理過程184.2 系統(tǒng)功能設計194.2.1 系統(tǒng)維護功能模塊194.2.2 個人信息管理功能模塊204.2.3 預算單元管理功能模塊204.2.4 報銷單元管理功能模塊204.2.5 審批流程功能模塊204.2.6 統(tǒng)計信息功能模塊214.3 數(shù)據(jù)庫設計214.3.1 數(shù)據(jù)
3、庫214.3.2 數(shù)據(jù)詞典設計214.3.3 數(shù)據(jù)庫設計22第五章 系統(tǒng)實現(xiàn)305.1 開發(fā)模式選用和工具介紹305.1.1 系統(tǒng)開發(fā)模式的比較與選用305.1.2 myeclipse簡介315.2 主要功能模塊實現(xiàn)325.2.1 系統(tǒng)維護功能模塊實現(xiàn)325.2.2 預算管理功能模塊實現(xiàn)345.2.3 報銷管理功能模塊實現(xiàn)36第六章 系統(tǒng)測試376.1 測試總述376.2 功能測試376.2.1 被測試對象376.2.2 測試范圍和目的376.2.3 測試環(huán)境與測試輔助工具的描述376.2.4 功能測試用例376.3 健壯性測試506.3.1 被測試對象506.3.2 測試范圍與目的506.3
4、.3 測試環(huán)境與測試輔助工具的描述506.4 性能測試506.4.1 被測試對象506.4.2 測試范圍與目的516.4.3 測試環(huán)境與測試輔助工具的描述51第七章 結(jié) 論527.1 工作總結(jié)527.2 論文展望52謝 辭53參考文獻54摘 要企業(yè)費用管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強.數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。由于費用管理是企業(yè)資金系統(tǒng)中不可缺少的部分,它是反映企業(yè)資金活動狀況的綜合場所,合理的費用管理可以幫助企業(yè)加快資金流動的速度,保障企業(yè)
5、資金鏈的順利運行,對實現(xiàn)企業(yè)費用的有效控制具有重要的意義。本文以某公司作為研究對象,結(jié)合其自身特點和資金鏈的現(xiàn)狀,運用了多種科學的管理方法,對其費用管理進行合理化的細致研究。經(jīng)過分析如此情況,我們使用sun公司的java語言,利用其提供的各種面向?qū)ο蟮慕涌谶M行編程,尤其是ssh開源框架能方便而簡潔操縱數(shù)據(jù)庫,短期內(nèi)就可以開發(fā)用戶滿意的可行系統(tǒng)。關鍵詞: 企業(yè)費用管理,系統(tǒng),規(guī)范化abstractenterprise cost management system is a typical mis.its development mostly include the foundation and
6、maintenance of the database and the development of the client application programme.for the former we must eatablish a better database,which has well data consistency and data security.for the latter we must make the programme has self-contained function and easy to be use.enterprise cost management
7、 system is an indispensable part, it reflects the financial activities of state enterprises a comprehensive site, reasonable cost management can help companies accelerate the speed of capital flows, it protect the smooth progress of production, the achievement of the effective control of resources i
8、s of great significance.by analysing the situation, we use java of the sun company,and use some of the tools of opp, especially, the framework is open source ssh,which can easily conveniently manipulate the database.we use it can develop a satisfactory system in short time.key words: enterprise cost
9、 management,system,rationalization第一章 緒 論企業(yè)費用管理系統(tǒng),是企業(yè)在物資周轉(zhuǎn)上的一個基本環(huán)節(jié),它建立在對企業(yè)資金的處理基礎之上,即對資金鏈相關信息完整有效的管理與運用的基礎上,使用計算機對費用信息進行管理,達到檢索迅速、查找方便快捷、可靠性高、存儲量大、保密性的效果。1.1 論文的選題背景及其研究意義課題研究目的是通過企業(yè)費用管理系統(tǒng),利用信息化手段把先進的企業(yè)管理方法引入企業(yè)的實踐,為企業(yè)的管理改革提供切實易行的途徑。更重要的是,企業(yè)費用管理系統(tǒng)可以及時通過信息技術把企業(yè)數(shù)據(jù)快速轉(zhuǎn)化為企業(yè)信息,進而為相關管理者提供決策依據(jù)。 (1)理論價值計算機技術作
10、為現(xiàn)代科學技術的基礎和核心,已經(jīng)而且將繼續(xù)對人類文明社會的進步與發(fā)展產(chǎn)生深刻影響。當前越來越多的商業(yè)、企事業(yè)單位已經(jīng)將計算機技術應用于日常的管理工作??茖W的運用計算機技術進行管理工作不僅可以使管理工作規(guī)范化、系統(tǒng)化、自動化而且可以節(jié)省相當?shù)娜肆?、物力。它能夠使用戶的管理工作走上良性運轉(zhuǎn)軌道,從而為其快速發(fā)展奠定基礎。因此各單位對與本行業(yè)相關管理軟件的需求也十分迫切。當今世界上,以信息技術為主要標志的科技進步日新月異,高科技成果向現(xiàn)實生產(chǎn)力的轉(zhuǎn)化越來越快??v觀全球經(jīng)濟發(fā)展,信息技術和信息產(chǎn)業(yè)已經(jīng)成為經(jīng)濟增長的主要推動力之一,正在改變著傳統(tǒng)的生產(chǎn)和經(jīng)營方式以至生活方式。信息資源已經(jīng)成為國民經(jīng)濟和社
11、會發(fā)展的戰(zhàn)略資源,信息資源管理水平也已成為現(xiàn)代化水平和綜合國力的重要標志。它是一門新的學科,它跨越了若干個領域,比如管理科學、系統(tǒng)科學、運籌學、統(tǒng)計學以及計算機科學。在這些學科的基礎上,形成信息收集加工的方法,從而形成一個縱橫交織的系統(tǒng)。隨著我國經(jīng)濟的發(fā)展,為了抓住機遇,在競爭中占得先機,費用管理的信息化也迫在眉睫了。(2)現(xiàn)實意義在市場經(jīng)濟中,企業(yè)費用管理是企業(yè)運行的重要環(huán)節(jié)。為了更好地推動企業(yè)發(fā)展,不少企業(yè)建立了不同的費用管理方式。很多情況會在不同的地理位置,跨時空,跨時間的頻繁業(yè)務信息交流是現(xiàn)代企業(yè)業(yè)務的活動的主要特點。在這種形式下,傳統(tǒng)的依靠管理人員人工傳遞信息和數(shù)據(jù)的管理方式就無法滿
12、足企業(yè)日益增長的業(yè)務需求了。因此,急需開發(fā)一個企業(yè)費用管理系統(tǒng)。1.2 國內(nèi)外的研究現(xiàn)狀計算機在管理系統(tǒng)中的應用開始于1954年,當時美國首先用計算機處理工資單。40多年來,計算機在處理管理信息方面發(fā)展迅速。例如,60年代美國計算機在管理系統(tǒng)中應用項目不到300項,到了1975年達到2670項。而現(xiàn)在,美國在財務會計上90%的工作由管理系統(tǒng)完成,據(jù)計算機應用方面發(fā)展較快的國家統(tǒng)計,計算機用于經(jīng)濟管理的約占80%;用于科技運算的占8%;用于生產(chǎn)過程控制的占12%。因此,經(jīng)濟管理是計算機應用的主要領域。當然,由于費用管理在經(jīng)濟管理中占重要地位,其管理系統(tǒng)在發(fā)達國家中也已經(jīng)達到了相當高的水平。我國在
13、全國范圍內(nèi)推廣管理系統(tǒng)的應用,是在70年代末開始的,雖然起步較晚,近幾年發(fā)展卻較快,特別是微型計算機的出現(xiàn)和普及為信息處理提供了物美價廉的手段,對于推動我國管理信息處理的現(xiàn)代化起了重要的作用。1.3 本論文的主要研究內(nèi)容費用管理科學是近一二十年以來在國外興起的一門新學科,它是管理科學的新的重要分支。隨著生產(chǎn)技術和管理技術的提高,企業(yè)之間的競爭日趨激烈,人們逐漸發(fā)現(xiàn),企業(yè)在降低生產(chǎn)成本方面的競爭似乎已經(jīng)走到了盡頭,產(chǎn)品質(zhì)量的好壞也僅僅是一個企業(yè)能否進入市場參加競爭的敲門磚。這時,競爭的焦點開始從生產(chǎn)領域轉(zhuǎn)向非生產(chǎn)領域,轉(zhuǎn)向過去那些分散、孤立的,被視為輔助環(huán)節(jié)而不被重視的,諸如資金流通等管理活動領
14、域。人們開始研究如何在這些領域里提高服務質(zhì)量, 創(chuàng)造第三個利潤源泉。 費用管理從此從企業(yè)傳統(tǒng)的生產(chǎn)和銷售活動中分離出來,成為獨立的研究領域和學科范圍。資金管理科學的誕生使得原來在經(jīng)濟活動中處于潛隱狀態(tài)的資金鏈系統(tǒng)顯現(xiàn)出來,它揭示了資金鏈的各個環(huán)節(jié)的內(nèi)在聯(lián)系,它的發(fā)展和日臻完善,是現(xiàn)代企業(yè)在市場競爭中制勝的法寶。 同時隨著現(xiàn)代工業(yè)的發(fā)展,計算機信息管理系統(tǒng)越來越受到企業(yè)重視。本文主要分析了費用管理系統(tǒng)的一些基本功能和組成情況,包括系統(tǒng)的需求分析、系統(tǒng)結(jié)構(gòu),功能模塊劃分以及數(shù)據(jù)庫模式分析等,重點對應用程序的實際開發(fā)實現(xiàn)作了介紹。達到了數(shù)據(jù)的一致性和安全性,且應用程序功能完備,符合了費用管理系統(tǒng)作為
15、典型的信息管理系統(tǒng)(mis)的要求。同時簡單介紹了ssh編程環(huán)境和oracle 10g數(shù)據(jù)庫管理系統(tǒng)的功能特點,費用管理系統(tǒng)是企業(yè)資金管理中不可或缺的一部分。第二章 系統(tǒng)相關技術介紹2.1 系統(tǒng)環(huán)境系統(tǒng)環(huán)境主要是指系統(tǒng)的運行環(huán)境和開發(fā)環(huán)境。2.1.1 運行環(huán)境運行環(huán)境就是系統(tǒng)正常運行所需的軟件環(huán)境和硬件環(huán)境。 軟件環(huán)境表2-1系統(tǒng)運行環(huán)境-軟件環(huán)境分類名稱版本語種操作系統(tǒng)windows xpsp3中文數(shù)據(jù)庫平臺oracle10g英文應用平臺tomcat5.5英文客戶端軟件internet explorerfirefox8.03.0中文 硬件環(huán)境表2-2系統(tǒng)運行環(huán)境-
16、硬件環(huán)境服務器最低配置推薦配置應用和數(shù)據(jù)庫服務器cpu 1.5 ghzcpu 2.8 ghz內(nèi)存 1 gb內(nèi)存 2 gb網(wǎng)卡 100 mbps網(wǎng)卡 1000 mbps2.1.2 開發(fā)環(huán)境開發(fā)環(huán)境,即系統(tǒng)開發(fā)所需的服務器軟硬件環(huán)境和開發(fā)機器軟硬件環(huán)境。服務器軟件環(huán)境表2-3系統(tǒng)開發(fā)環(huán)境-服務器軟件環(huán)境分類名稱版本語種操作系統(tǒng)windows server 2003sp2中文數(shù)據(jù)庫平臺oracle10g英文應用平臺tomcat5.5英文版本控制系統(tǒng)svn1.6.3英文客戶端軟件internet explorerfirefox8.03.0中文服務器硬件環(huán)境表2-4系統(tǒng)開發(fā)環(huán)
17、境-服務器硬件環(huán)境服務器最低配置推薦配置應用服務器和數(shù)據(jù)庫服務器cpu 1.5 ghzcpu 2.8 ghz內(nèi)存 1 gb內(nèi)存 2 gb網(wǎng)卡 100 mbps網(wǎng)卡 1000 mbps開發(fā)機器軟件環(huán)境表2-5系統(tǒng)開發(fā)環(huán)境-開發(fā)機器軟件環(huán)境分類名稱版本語種操作系統(tǒng)windows xpsp3中文數(shù)據(jù)庫平臺oracle10g英文應用平臺tomcat5.5英文開發(fā)平臺myeclipse 8.5英文客戶端軟件ie8 ,firefox 6.0中文開發(fā)機器硬件環(huán)境表2-6系統(tǒng)開發(fā)環(huán)境-開發(fā)機器硬件環(huán)境分類最低配置推薦配置開發(fā)機器cpu 1.5 ghzcpu 2.8 ghz內(nèi)存 2
18、gb內(nèi)存 4gb網(wǎng)卡 100 mbps網(wǎng)卡 1000 mbps2.2 j2eej2ee 是java2平臺企業(yè)版(java 2 platform enterprise edition)。j2ee是一套全然不同于傳統(tǒng)應用開發(fā)的技術架構(gòu),包含許多組件,主要可簡化且規(guī)范應用系統(tǒng)的開發(fā)與部署,進而提高可移植性、安全與再用價值。j2ee核心是一組技術規(guī)范與指南,其中所包含的各類組件、服務架構(gòu)及技術層次,均有共通的標準及規(guī)格,讓各種依循j2ee架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,導致企業(yè)內(nèi)部或外部難以互通的窘境。 j2ee是一種利用java 2平臺來簡化企業(yè)
19、解決方案的開發(fā)、部署和管理相關的復雜問題的體系結(jié)構(gòu)。j2ee技術的基礎就是核心java平臺或java 2平臺的標準版,j2ee不僅鞏固了標準版中的許多優(yōu)點,例如編寫一次、隨處運行的特性、方便存取數(shù)據(jù)庫的jdbc api、corba技術以及能夠在internet應用中保護數(shù)據(jù)的安全模式等等,同時還提供了對 ejb(enterprise javabeans)、java servlets api、jsp(java server pages)以及xml技術的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結(jié)構(gòu)。2.3 sshssh 在j2ee項目中表示了3種框架,既 stru
20、ts + spring + hibernate2.3.1 struts 相應框架結(jié)構(gòu)如圖: 圖2-1struts框架結(jié)構(gòu)圖struts對model,view和controller都提供了對應的組件。在上圖中,actionservlet,這個類是struts的核心控制器,負責攔截來自用戶的請求。action,這個類通常由用戶提供,該控制器負責接收來自actionservlet的請求,并根據(jù)該請求調(diào)用模型的業(yè)務邏輯方法處理請求,并將處理結(jié)果返回給jsp頁面顯示。model部分:由actionform和javabean組成,其中actionform用于封裝用戶的請求參數(shù),封裝成actionform對
21、象,該對象被actionservlet轉(zhuǎn)發(fā)給action,action根據(jù)actionfrom里面的請求參數(shù)處理用戶的請求。javabean則封裝了底層的業(yè)務邏輯,包括數(shù)據(jù)庫訪問等。view部分:該部分采用jsp實現(xiàn)。struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現(xiàn)與model的有效交互,并增加了現(xiàn)實功能。對應上圖的jsp部分。controller部分:controller組件有兩個部分組成系統(tǒng)核心控制器,業(yè)務邏輯控制器。系統(tǒng)核心控制器,對應上圖的actionservlet。該控制器由struts框架提供,繼承httpservlet類,因此可以配置成標注的s
22、ervlet。該控制器負責攔截所有的http請求,然后根據(jù)用戶請求決定是否要轉(zhuǎn)給業(yè)務邏輯控制器。業(yè)務邏輯控制器,負責處理用戶請求,本身不具備處理能力,而是調(diào)用model來完成處理。對應action部分。2.3.2 springspring是一個開源框架,它由rod johnson創(chuàng)建。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。spring使用基本的javabean來完成以前只可能由ejb完成的事情。然而,spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何java應用都可以從spring中受益。目的:解決企業(yè)應用開發(fā)的復雜性功能:使用基本的javabean代替e
23、jb,并提供了更多的企業(yè)應用功能范圍:任何java應用簡單來說,spring是一個輕量級的控制反轉(zhuǎn)(ioc)和面向切面(aop)的容器框架。spring使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。2.3.3 hibernatehibernate是一個開放源代碼的對象關系映射框架,它對jdbc進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 hibernate可以應用在任何使用jdbc的場合,既可以在java的客戶端程序使用,也可以在servlet/jsp的web應用中使用,最具革命意義的是,hibernate可以在應用ejb的j2ee架構(gòu)中取代
24、cmp,完成數(shù)據(jù)持久化的重任。2.4 jbpmjbpm,全稱是java business process management(業(yè)務流程管理),它是覆蓋了業(yè)務流程管理、工作流、服務協(xié)作等領域的一個開源的、靈活的、易擴展的可執(zhí)行流程語言框架。jbpm是公開源代碼項目,它使用要遵循 apache license。jbpm最大的特色就是它的商務邏輯定義沒有采用目前的一些規(guī)范,如wfmc´s xpdl, bpml, ebxml, bpel4ws等,而是采用了它自己定義的jboss process definition language (jpdl)。jpdl認為一個商務流程可以被看作是一個
25、uml狀態(tài)圖。jpdl就是詳細定義了這個狀態(tài)圖的每個部分,如起始、結(jié)束狀態(tài),狀態(tài)之間的轉(zhuǎn)換,通過圖型化的流程定義,直觀地描述業(yè)務流程。jbpm的另一個特色是它使用hibernate來管理它的數(shù)據(jù)庫。hibernate是目前java領域最好的一種數(shù)據(jù)存儲層解決方案,只要是 hibernate 支持的數(shù)據(jù)庫, jbpm 也就支持。通過hibernate,jbpm將數(shù)據(jù)的管理職能分離出去,自己專注于商務邏輯的處理。2.5 oracle 數(shù)據(jù)庫2.5.1 oracle10g的概述oracle系統(tǒng)主要是由oracle database和oracle application server兩大拳頭產(chǎn)品及or
26、acle 管理程序包等其他產(chǎn)品組成。oracle database 10g 提供了四個版本,每個版本適用于不同的開發(fā)和部署環(huán)境。oracle 還提供了額外的幾種可選數(shù)據(jù)庫產(chǎn)品,這些產(chǎn)品針對特殊的應用需求增強了 oracle database 10g 的功能。oracle database 10g 的可用版本:oracle數(shù)據(jù)庫10g標準版1(oracle database 10g standard edition one )、oracle數(shù)據(jù)庫10g標準版(oracle database 10g standard edition )、oracle數(shù)據(jù)庫10g企業(yè)版(oracle databas
27、e 10g enterprise edition )、oracle數(shù)據(jù)庫10g個人版(oracle database 10g personal edition)其中oracle數(shù)據(jù)庫10g企業(yè)版(oracle database 10g enterprise edition )為關鍵任務的應用程序(如大業(yè)務量的在線事務處理 (oltp) 環(huán)境、查詢密集的數(shù)據(jù)倉庫和要求苛刻的互聯(lián)網(wǎng)應用程序)提供了高效、可靠、安全的數(shù)據(jù)管理。oracle 數(shù)據(jù)庫企業(yè)版為企業(yè)提供了滿足當今關鍵任務應用程序的可用性和可伸縮性需求的工具和功能。它包含了 oracle 數(shù)據(jù)庫的所有組件,并且能夠通過購買選項和程序包(本文稍
28、后將加以說明)來進一步得到增強。oracle 數(shù)據(jù)庫個人版、oracle 數(shù)據(jù)庫標準版、標準版1和 oracle 數(shù)據(jù)庫企業(yè)版包含了一系列常見的應用程序開發(fā)功能(包括與 sql 對象相關的功能、用于編寫存儲過程和觸發(fā)器的 pl/sql 和 java 編程接口)。oracle 數(shù)據(jù)庫這些版本中的任意一個編寫的應用程序?qū)⑴c其它的應用程序一起運行,oracle數(shù)據(jù)庫10g企業(yè)版提供了額外的性能2.5.2 oracle10g的特點伸縮性:oracle數(shù)據(jù)庫10g企業(yè)版支持的 api 通常oracle數(shù)據(jù)庫10g個人版 和oracle數(shù)據(jù)庫10g標準版也支持,涉及到與可選的附加產(chǎn)品相關的功能時例外,這些
29、附加特性僅隨 oracle數(shù)據(jù)庫10g個人版和 oracle數(shù)據(jù)庫10g企業(yè)版 一起提供(例如 oracle olap 或 oracle 數(shù)據(jù)挖掘)。標簽安全性:oracle 標簽安全性為詳細的訪問控制提供了先進和靈活的基于行標簽的安全性。oracle 標簽安全性應用了政府、國防和商業(yè)機構(gòu)使用的標簽概念來保護敏感信息,提供數(shù)據(jù)分離,并包含了強大的工具來管理策略、標簽和用戶標簽授權??晒芾硇裕?.簡化的數(shù)據(jù)庫配置與升級 提供了預升級檢查能力,有效地減少升級錯誤。 去除了了很多和數(shù)據(jù)庫配置有關的任務或者對其加以自動化。在初始安裝的時候,所有數(shù)據(jù)庫都被預配置包括在 oem 環(huán)境中而無需建立一個管理資
30、料庫。補丁程序可以自動標記并自動從 oracle metalink 下載。 2.自動存儲管理 新版本的數(shù)據(jù)庫能夠配置成使用 oracle 提供的存儲虛擬層( storage virtualization layer) 。自動并簡化數(shù)據(jù)庫的存儲。管理員現(xiàn)在可以管理少數(shù)的磁盤組而無需管理數(shù)千個文件-自動存儲管理功能可以自動 配置磁盤組,提供數(shù)據(jù)冗余和數(shù)據(jù)的優(yōu)化分配。 3.自動的基于磁盤備份與恢復 10g也極大的簡化了備份與恢復操作。這個改進被稱作disk based recovery area ,可以被一個聯(lián)機disk cache 用來進行備份與恢復操作。備份可以調(diào)度成自動化操作,自動化優(yōu)化調(diào)整。
31、備份失敗的時候,可以自動重啟,以確保 oracle 能夠有一個一致的環(huán)境使用。 4.應用優(yōu)化 以前的版本中, dba 更多時候要手工對 sql 語句進行優(yōu)化調(diào)整。這里引入了一些新的工具,從此 dba 無需手工做這些累人的事情。(這樣的說法似乎有些太絕對) 5.自動化統(tǒng)計收集 為對象自動化收集優(yōu)化統(tǒng)計。 6.自動化實例調(diào)整 dba需要干預的越來越少么? 好消息還是壞消息? 7.自動化內(nèi)存調(diào)整 10g版本能夠?qū)?sga 相關的參數(shù)進行調(diào)整。這意味著 dba 只需要對2 個內(nèi)存參數(shù)進行配置:用戶可用的總的內(nèi)存數(shù)量和共享區(qū)的大小。第三章 系統(tǒng)分析3.1 需求分析3.1.1 功能需求分析本系統(tǒng)對各項費用
32、的發(fā)生,按照有計劃(預算)、有審批的原則進行控制管理。 系統(tǒng)功能層次模塊圖圖3-1 系統(tǒng)功能模塊層次圖根據(jù)企業(yè)的費用管理制度,費用實行先計劃、后執(zhí)行的管理辦法,就是先編報預算、再報銷支出,因此形成預算管理模塊、報銷管理模塊。預算和報銷針對的是特定的費用項目、有不同的企業(yè)人員參與執(zhí)行、審批流程也需要實現(xiàn)指定,因此系統(tǒng)必須具備一個維護模塊。企業(yè)管理中,審批人和申請者之間具有兩種主要的關系。一是行政管理關系,例如部門經(jīng)理是部門職員的行政主管,總經(jīng)理是公司全體職員的行政主管; 二是業(yè)務管理關系,例如會計管理全部員工和部門的資金賬務信息、倉庫管理員集中存放、保管全體職員采購回來的物品。第一
33、種關系用組織結(jié)構(gòu)來表示,第二種關系可以概括為角色。因此,系統(tǒng)管理模塊應當具有組織結(jié)構(gòu)維護子模塊、角色維護子模塊。企業(yè)中發(fā)生的費用,一般都要統(tǒng)一命名、定義,以便全體員工使用相同的 名稱來表示相同的意思。因此系統(tǒng)管理模塊要有一個費用項目維護子模塊。費用審批工作要使用規(guī)定好的流程來控制。不同時期、不同費用,會有不同的適用的審批流程。對這些審批流程進行增加、暫時停用、恢復使用的操作,集中在一個流程維護子模塊進行管理。作為一個管理系統(tǒng),需要一個統(tǒng)計分析模塊來匯總管理費用發(fā)生情況。 系統(tǒng)管理模塊的功能描述系統(tǒng)管理模塊包括安全管理、角色維護、組織結(jié)構(gòu)維護、費用項目和審批流程維護。
34、.1 安全管理子模塊用戶使用系統(tǒng)的功能前,必須登錄。系統(tǒng)的管理員使用專用的賬號”admin”進行登錄,其它用戶由系統(tǒng)管理員在組織結(jié)構(gòu)維護子模塊中添加。管理員和登錄的普通用戶都可以修改自己的密碼。只有管理員可以使用系統(tǒng)管理中的維護模塊。用戶登錄后可以執(zhí)行退出系統(tǒng)操作。.2 角色維護子模塊角色是對相同的工作崗位上處理事務的人員的概括,例如文秘、會計、庫管、銷售總監(jiān)等。系統(tǒng)只登記和費用管理有關的業(yè)務角色,例如“會計”通常是必須的一個角色,而“倉庫管理員”則未必。如果有某個辦公用品采購報銷之類的流程要求倉庫管理員進行入庫審核,則要登記“倉庫管理員”這個角色,否則就不必登記該角色。角色應當
35、具有角色編號、角色名稱。數(shù)據(jù)示例:表3-1 角色示例圖角色編號角色名稱001技術總監(jiān)002銷售總監(jiān)012會計013網(wǎng)絡管理員.3 組織結(jié)構(gòu)維護子模塊企業(yè)由人員構(gòu)成,人員按部門組織。企業(yè)具有職員名冊,應當?shù)怯浫藛T的編號、姓名、業(yè)務角色。一個職員最多具有一個角色。企業(yè)具有多個部門。大型企業(yè)的部門劃分可能是多級的。本系統(tǒng)只需登記一級部門,一級部門下直接登記全部下屬職員。在形式上,可以設立一個部門“總經(jīng)辦”,在其中登記管理公司領導。系統(tǒng)應當能夠登記公司下屬的各個部門,能夠處理部門增減變化的情況。應當?shù)怯浉鞑块T的編號、名稱、部門負責人。部門負責人從員工名冊中選擇,可以隨時更換。部門編號在登
36、記之后不得修改。部門下屬員工從職員名冊中選擇。一個職員只能屬于一個部門。.4 費用項目維護子模塊系統(tǒng)應當能夠登記、修改和刪除費用項目,例如水電費、差旅費等。費用項目登記的屬性包括:費用項目編號、費用名稱。常見費用項目如下:日常開支方面有:小額輔料、辦公用品、辦公室水電費、通訊費、汽油費、行車停車費、業(yè)務招待費、差旅費、辦公費、快遞費等。生產(chǎn)開支方面有:原材料、輔料、廠房設備維修保養(yǎng)、生產(chǎn)用水電費、運費、廣告費、推廣費、渠道費等。工資方面有:計時工資、計件工資、獎金、工資性津貼和補貼、加班工資等。固定資產(chǎn)方面有:生產(chǎn)設備購置費;非生產(chǎn)設備購置費。.5 審批流程維護子模
37、塊企業(yè)的預算、報銷等審批流程是豐富而多變的。系統(tǒng)應當能夠增加、刪除流程。常見流程舉例:辦公用品報銷、小額差旅費報銷、大額差旅費報銷、小額業(yè)務費報銷、大額業(yè)務費報銷、其他日常開支報銷、固定資產(chǎn)報銷、工資福利發(fā)放。一個辦公用品報銷的流程例子如下:開始入庫審核(庫管員)預算合規(guī)性審核(財務經(jīng)理)總經(jīng)理審核(總經(jīng)理) 結(jié)束流程定義的屬性應當包括:【流程編號】自動生成的一個編號?!玖鞒堂Q】概括流程任務的極短文字,例如差旅費報銷?!玖鞒堂枋鑫募坑眉夹g性語言描述的流程節(jié)點和流轉(zhuǎn)規(guī)則,通常是一個xml文件。流程實際執(zhí)行的時候,還應當包括下列屬性:【流程實例號】用來表示一個在執(zhí)行的流程的編號,通常是自動生成
38、的?!緢?zhí)行狀態(tài)】具有下列狀態(tài):-1代表已取消0代表已建立;1代表執(zhí)行中;2代表執(zhí)行完。關于流程描述文件,使用專門的桌面應用工具進行設計。企業(yè)費用管理有關的流程,應當能夠和一個預算申請或者報銷申請對應,在流程流轉(zhuǎn)過程中,要能夠查詢到這個預算申請或者報銷申請的詳細資料,至少應當包括:【申請人】提交申請、發(fā)起這項費用審批流程的人?!举M用項目表】實際審批時可含1個或多個費用項目,每一個費用項目含費用項目編號、金額、憑證粘貼單號、用途說明?!举M用總額】根據(jù)費用項目的金額自動匯總的結(jié)果。【資金用途】使用資金的工程項目的代號或者業(yè)務活動的名稱?!緜渥⑿畔ⅰ繂恿鞒虝r輸入的說明信息。 審批流程執(zhí)
39、行模塊的功能描述審批流程執(zhí)行模塊用來實例化并執(zhí)行定義好的審批流程。執(zhí)行模塊關注于流程的節(jié)點管理、轉(zhuǎn)移條件判斷和用戶分配,是通用的技術性工作。執(zhí)行模塊獨立于具體業(yè)務數(shù)據(jù)和業(yè)務模塊。可以使用通用、標準化的流程引擎來實現(xiàn)流程執(zhí)行。 預算管理模塊的功能描述預算管理模塊包括預算錄入、預算審批和預算查詢子模塊。.1 預算錄入子模塊預算錄入是將計劃申請的費用項目錄入電腦。使用預算單元對預算費用進行統(tǒng)合管理。預算單元可以是單個工程項目,可以是某類業(yè)務工作,也可以是公司日常開支或工資福利等。預算單元下面才有費用項目。系統(tǒng)應當能夠增減預算單元,能夠修改預算單元的名稱。預算單元具有是否經(jīng)
40、過審批的屬性,新錄入的預算單元是“未經(jīng)審批”的。系統(tǒng)應當能夠在預算單元下增減費用項目、修改費用項目的屬性。費用項目的屬性有:編號、名稱、金額。.2 預算審批子模塊對于預算內(nèi)容,使用統(tǒng)一的審批流程進行審批。審批模塊應當從已經(jīng)定義好的流程中,選擇適合于做預算審批的流程,來對錄入的預算進行審批。審批通過后應將預算單元標記“審批通過”的。.3 預算查詢子模塊對于已經(jīng)入庫的預算,提供查詢功能。 報銷管理模塊的功能描述報銷管理包括報銷申請和報銷審批。.1 報銷申請子模塊一次報銷只能對應于一個預算單元。若報銷申請頁面上費用項目是空的,可以選擇或更換預算
41、單元,若已經(jīng)增添了費用項目,則不能再更換預算單元??梢詮膶念A算單元下,選擇任意的費用項目添加到報銷表中。同一代碼的費用項目可以反復出現(xiàn)在報銷表中。報銷申請應當具有下列屬性:報銷人、費用發(fā)生的日期、備注信息、合計金額。每一項費用應當有對應的金額、用途說明、憑證粘貼單號。填寫報銷申請時,還應當選擇適宜審批本次報銷的流程。本子模塊搜集到的數(shù)據(jù),將存入數(shù)據(jù)庫中。新提交的報銷申請,處于“未經(jīng)審批”狀態(tài)。.2 報銷審批子模塊對于報銷內(nèi)容,使用報銷人選擇的審批流程進行審批。審批通過的報銷,應設置為“審批通過”狀態(tài)。 統(tǒng)計分析模塊的功能描述系統(tǒng)應當實現(xiàn)下列固定報表。1.預算清單
42、詳細列出指定時間范圍內(nèi)的所有預算單元,每一個預算單元下面列出費用項目及其詳細信息。2.報銷清單詳細列出指定時間范圍內(nèi)的所有報銷單,每個報銷單下面列出費用項目及其詳細信息。3.報銷總表列出指定時間范圍內(nèi)的全部預算單元及其報銷金額,匯總出報銷總額。報表應當支持下面幾種組織方式:預算單元-月份:縱向行為預算單元,橫向列為月份(以下類推);預算單元-年份;預算單元-部門;部門-月份;部門-年份。3.1.2 非功能需求分析非功能性需求包括對性能的需求、輸入輸出的需求、數(shù)據(jù)管理能力的需求、故障處理的需求和其它的專門需求。 對性能的需求對性能的需求包括精度、時間特性要求和靈活性。
43、.1 精度本系統(tǒng)中,貨幣的計量單位為人民幣元,貨幣的精度為人民幣分,也就是小數(shù)點后2位。.2 時間特性要求一般頁面的響應時間小于5秒,統(tǒng)計頁面響應時間小于15秒。.3 靈活性無要求。 輸入輸出的需求支持中文輸入輸出。 數(shù)據(jù)管理能力的需求無特定要求。 故障處理的需求無特定要求。 其它專門的需求無特定需求等。3.2 系統(tǒng)用例圖3.2.1 系統(tǒng)管理員用例圖圖3-2 系統(tǒng)管理員用例圖3.2.2 普通用戶用例圖圖3-3 普通用戶用例圖第四章 系統(tǒng)設計4.1 總體設計總體設計是通過需求分析,根據(jù)實際對系統(tǒng)功能的設計實現(xiàn)。本
44、節(jié)主要對系統(tǒng)功能設計和軟件框架以及人工處理過程的描述。4.1.1 功能描述系統(tǒng)包括的范圍:管理企業(yè)費用的計劃和使用過程。系統(tǒng)包括的基本功能:企業(yè)的費用預算和報銷兩項基本管理工作;系統(tǒng)包括的體系設置:為了開展上述工作而做的組織結(jié)構(gòu)設置、費用體系設置、管理角色設置、審批體系設置。系統(tǒng)的全面性:出差在外的員工也可以通過vpn虛擬專網(wǎng)連入公司進行使用操作。系統(tǒng)還包括為了監(jiān)控、分析各項基本管理工作而編制的各項統(tǒng)計報表。4.1.2 系統(tǒng)框架本系統(tǒng)為基于工作流的公司費用管理系統(tǒng),采用目前行業(yè)主流的開發(fā)框架s2sh (struts2+spring+hibernate)。同時,工作流方面采用開源的jbpm實現(xiàn)費
45、用審批流程,界面設計采用jquery和ajax技術。圖4-1 ssh框架系統(tǒng)架構(gòu)圖4.1.3 人工處理過程本系統(tǒng)的運行過程中不得不包含的人工處理過程主要在相應員工需按工作流完成審批處理工作,保證審批流程正常進行。結(jié)束審批節(jié)點n審批節(jié)點1開始圖4-2 審批流程圖4.2 系統(tǒng)功能設計系統(tǒng)功能設計主要描述了整個費用管理系統(tǒng)的功能模塊以及每個模塊的具體功能,包括系統(tǒng)維護模塊、預算管理模塊、報銷管理模塊、個人信息模塊、統(tǒng)計報表模塊、審批管理模塊和技術支持。系統(tǒng)功能模塊圖,如下:功能模塊預算管理模塊統(tǒng)計報表模塊系統(tǒng)維護模塊技術支持模塊審批管理模塊個人信息模塊報銷管理模塊報銷清單統(tǒng)計審批清單統(tǒng)計預算單元管理
46、報銷單元記錄報銷單元管理審批歷史記錄預算單元記錄角色維護模塊員工維護模塊審批流程維護費用項目維護組織結(jié)構(gòu)維護圖4-3 功能模塊圖4.2.1 系統(tǒng)維護功能模塊 系統(tǒng)維護功能包括員工管理功能、費用項目管理功能、部門管理功能、角色管理功能和審批流程管理功能。員工管理功能包括增加員工、刪除員工、修改員工和為員工安排角色;費用項目管理功能包括增加費用項目、刪除費用項目和修改費用項目;部門管理功能包括增加部門、刪除部門、修改部門和為候選員工分配部門;角色管理功能包括增加角色、刪除角色和修改角色;審批流程管理功能包括增加流程、刪除流程、暫停流程和恢復流程。4.2.2 個人信息管理功能模塊個人信息管理功能包括
47、員工登陸。員工登陸包括員工查看個人信息、員工登出和修改密碼。4.2.3 預算單元管理功能模塊預算單元管理功能包括增添、調(diào)整、刪除和申請審批(提交申請后進入審批中狀態(tài))。4.2.4 報銷單元管理功能模塊報銷單元管理功能包括報銷創(chuàng)建(滿意后選擇審批流程)和報銷單元記錄(已審批報銷單元,審批中報銷單元)。4.2.5 審批流程功能模塊審批流程功能包括查看審批歷史記錄和處理審批任務。下面以預算審批流程為例:預算審批流程相關部門人員包括財務部(財務經(jīng)理)和總經(jīng)辦(總經(jīng)理)。預算審批流程:預算申請遞交財務部財務經(jīng)理審批,通過,則遞交總經(jīng)辦總經(jīng)理審批,駁回,則通知預算申請?zhí)峤蝗宋赐ㄟ^審批并結(jié)束流程;總經(jīng)辦總經(jīng)
48、理審批,通過,則通知預算申請?zhí)峤蝗藢徟ㄟ^,駁回,則通知預算申請?zhí)峤蝗宋赐ㄟ^審批;結(jié)束流程。如圖:圖4-4 預算審批流程圖4.2.6 統(tǒng)計信息功能模塊統(tǒng)計信息功能包括預算統(tǒng)計信息查詢查詢和報銷統(tǒng)計信息查詢。4.3 數(shù)據(jù)庫設計4.3.1 數(shù)據(jù)庫本項目數(shù)據(jù)庫開發(fā)平臺為powerdesigner、pl/sql developer,版本為oracle 10g。本組項目所設計的數(shù)據(jù)庫包括以下表:角色(role)、部門(department)、員工(staff)、報銷單元(reimburse)、預算單元(budgetmodule)、審批狀態(tài)(status)、報銷記錄(reimburserecord)、費用
49、項目(expense)、預算記錄(budgetrecord)以及流程定義(flowdefinition)和流程實例(processexample)。4.3.2 數(shù)據(jù)詞典設計數(shù)據(jù)字典的主要目的是提供查閱對不了解的條目的解釋。在數(shù)據(jù)字典中記錄數(shù)據(jù)元素的下列信息:一般信息(名字,別名,描述等),定義(數(shù)據(jù)類型,長度,結(jié)構(gòu)等),使用特點(值的范圍,使用頻率,使用方式輸入/輸出/本地,條件值等),控制信息(來源,用戶,使用它的程序,改變權等),分組信息(父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置記錄、文件和數(shù)據(jù)庫等)。下面的例子是通過卡片來描述數(shù)據(jù)字典:名字:費用別名:描述:指企業(yè)生產(chǎn)經(jīng)營活動中產(chǎn)生的各項費用定義:費用
50、=每個項目實際產(chǎn)生的費用額位置:費用項目 預算記錄 報銷單元 報銷記錄名字:報銷總額別名:報銷金額描述:根據(jù)業(yè)務發(fā)生的原始單據(jù)向公司報銷的總費用定義:報銷總額=各項具體報銷費用的總和位置:費用項目 報銷單元名字:預算別名:預算計劃描述:用數(shù)字編制未來某一個時期的計劃定義:預算=對各項預算的總和位置:預算記錄 預算單元名字:歸口管理別名:描述:按照管理職能安排企業(yè)內(nèi)部各部門、各單位在期間費用上的權責制,調(diào)動各部門、各單位管理好相關費用的積 極性定義:歸口管理=部門對相關職責的管理位置:各部門具體施行名字:審批別名:審理、批準描述:預算和報銷中的審核、批準操作定義:審批=對各個預算或者報銷申請進行
51、的審核批準位置:流程定義 流程實例審批狀態(tài)名字:報銷別名:描述:個人因處理公司的事務或受公司指派執(zhí)行公司的某項公務而發(fā)生的費用定義:報銷=相關預算申請項目實際產(chǎn)生的費用報銷申請位置:費用項目 報銷記錄 報銷單元 報銷記錄名字:統(tǒng)一管理別名:描述:財務部門作為綜合管理部門,應對費用進行統(tǒng)一管理定義:統(tǒng)一管理=分級管理綜合位置:由財務部門具體施行,統(tǒng)一辦理名字:分級管理別名:描述:各管理部門根據(jù)各項費用的具體情況,將費用控制責任進行分層管理定義:分級管理=歸口管理的具體落實位置:各部門具體施行圖4-5 數(shù)據(jù)字典圖4.3.3 數(shù)據(jù)庫設計 系統(tǒng)物理結(jié)構(gòu)設計根據(jù)硬件設備和數(shù)據(jù)庫平臺系統(tǒng),對
52、數(shù)據(jù)庫系統(tǒng)的物理存儲結(jié)構(gòu)進行規(guī)劃,估計數(shù)據(jù)庫的大小,增長速度,各主要部分的訪問頻度。確定數(shù)據(jù)文件的命名,日志文件的命名。數(shù)據(jù)文件和日志文件的物理存放位置,如果有多個存儲設備,需要規(guī)劃數(shù)據(jù)文件的組織方式。系統(tǒng)內(nèi)存使用配置,一般來說,數(shù)據(jù)庫系統(tǒng)會自動維護系統(tǒng)內(nèi)存,但有時為了某些性能問題,可以根據(jù)需要對數(shù)據(jù)庫的內(nèi)存管理進行另行配置。 數(shù)據(jù)庫er圖員工模塊er圖,如下:圖4-6 員工模塊er圖預算報銷模塊er圖,如下:圖4-7 預算報銷模塊er圖 表設計根據(jù)數(shù)據(jù)字典的設計,進一步細化為數(shù)據(jù)庫表的設計。表的設計包括以下內(nèi)容:l 表名(中英文)l 字段名l 字段數(shù)據(jù)類型l 字段
53、是否為空l 字段的默認值備注,對字段的解釋性說明:主鍵、外鍵、是否自動增一、是否為索引、是否唯一、是否進行數(shù)據(jù)檢查等。.1 tablename表明的注釋:某些表的中文字段與英文字段不對應,造成表述的困擾。角色(role):表4-1 數(shù)據(jù)庫角色表字段名數(shù)據(jù)類型是否為空默認值備注角色id(role_id)integer否nullpk角色名稱(role_name)varchar(20)角色說明(role_remark)varchar(100)部門(department):表4-2 數(shù)據(jù)庫部門表字段名數(shù)據(jù)類型是否為空默認值備注部門id(department_id)integer否nullpk部門名稱(department_name)var
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度二手房買賣合同智能家居系統(tǒng)升級與安裝服務協(xié)議3篇
- 2025版出納責任擔保及財務安全責任合同3篇
- 2025年度旅游民宿投資民間擔保合同范本4篇
- 物流公司2025年度網(wǎng)絡安全防護合同3篇
- 2024版技術研發(fā)合作合同
- 二零二五年度農(nóng)副產(chǎn)品種植基地建設與投資合同
- 2025版牛羊肉冷鏈物流信息化建設與運營合同4篇
- 2025年度環(huán)保節(jié)能技術引進與應用實施合同2篇
- 二零二五年度模具采購合同與模具生產(chǎn)效率提升合同4篇
- 2025年度個人肖像權使用合同
- 鄉(xiāng)村治理中正式制度與非正式制度的關系解析
- 2024版義務教育小學數(shù)學課程標準
- 智能護理:人工智能助力的醫(yī)療創(chuàng)新
- 國家中小學智慧教育平臺培訓專題講座
- 5G+教育5G技術在智慧校園教育專網(wǎng)系統(tǒng)的應用
- 服務人員隊伍穩(wěn)定措施
- VI設計輔助圖形設計
- 淺談小學勞動教育的開展與探究 論文
- 2023年全國4月高等教育自學考試管理學原理00054試題及答案新編
- 河北省大學生調(diào)研河北社會調(diào)查活動項目申請書
- JJG 921-2021環(huán)境振動分析儀
評論
0/150
提交評論