企業(yè)費(fèi)用管理系統(tǒng)_第1頁(yè)
企業(yè)費(fèi)用管理系統(tǒng)_第2頁(yè)
企業(yè)費(fèi)用管理系統(tǒng)_第3頁(yè)
企業(yè)費(fèi)用管理系統(tǒng)_第4頁(yè)
企業(yè)費(fèi)用管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 畢業(yè)設(shè)計(jì)(論文)題 目 企業(yè)費(fèi)用管理系統(tǒng) 專(zhuān) 業(yè) 信息與計(jì)算科學(xué) 班 級(jí) 2006級(jí)02班 學(xué) 生 杜 洋 指導(dǎo)教師 王政霞 重 慶 交 通 大 學(xué) 2010年6月目 錄摘 要iabstractii第一章緒 論11.1 論文的選題背景及其研究意義11.2 國(guó)內(nèi)外的研究現(xiàn)狀11.3 本論文的主要研究?jī)?nèi)容2第二章 系統(tǒng)相關(guān)技術(shù)介紹32.1 系統(tǒng)環(huán)境32.1.1 運(yùn)行環(huán)境32.1.2 開(kāi)發(fā)環(huán)境32.2 j2ee52.3 ssh52.3.1 struts52.3.2 spring62.3.3 hibernate62.4 jbpm72.5 oracle 數(shù)據(jù)庫(kù)72.5.1 oracle10g的概述72

2、.5.2 oracle10g的特點(diǎn)8第三章 系統(tǒng)分析103.1 需求分析103.1.1 功能需求分析103.1.2 非功能需求分析153.2 系統(tǒng)用例圖173.2.1 系統(tǒng)管理員用例圖173.2.2 普通用戶(hù)用例圖17第四章 系統(tǒng)設(shè)計(jì)184.1 總體設(shè)計(jì)184.1.1 功能描述184.1.2 系統(tǒng)框架184.1.3 人工處理過(guò)程184.2 系統(tǒng)功能設(shè)計(jì)194.2.1 系統(tǒng)維護(hù)功能模塊194.2.2 個(gè)人信息管理功能模塊204.2.3 預(yù)算單元管理功能模塊204.2.4 報(bào)銷(xiāo)單元管理功能模塊204.2.5 審批流程功能模塊204.2.6 統(tǒng)計(jì)信息功能模塊214.3 數(shù)據(jù)庫(kù)設(shè)計(jì)214.3.1 數(shù)據(jù)

3、庫(kù)214.3.2 數(shù)據(jù)詞典設(shè)計(jì)214.3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)22第五章 系統(tǒng)實(shí)現(xiàn)305.1 開(kāi)發(fā)模式選用和工具介紹305.1.1 系統(tǒng)開(kāi)發(fā)模式的比較與選用305.1.2 myeclipse簡(jiǎn)介315.2 主要功能模塊實(shí)現(xiàn)325.2.1 系統(tǒng)維護(hù)功能模塊實(shí)現(xiàn)325.2.2 預(yù)算管理功能模塊實(shí)現(xiàn)345.2.3 報(bào)銷(xiāo)管理功能模塊實(shí)現(xiàn)36第六章 系統(tǒng)測(cè)試376.1 測(cè)試總述376.2 功能測(cè)試376.2.1 被測(cè)試對(duì)象376.2.2 測(cè)試范圍和目的376.2.3 測(cè)試環(huán)境與測(cè)試輔助工具的描述376.2.4 功能測(cè)試用例376.3 健壯性測(cè)試506.3.1 被測(cè)試對(duì)象506.3.2 測(cè)試范圍與目的506.3

4、.3 測(cè)試環(huán)境與測(cè)試輔助工具的描述506.4 性能測(cè)試506.4.1 被測(cè)試對(duì)象506.4.2 測(cè)試范圍與目的516.4.3 測(cè)試環(huán)境與測(cè)試輔助工具的描述51第七章 結(jié) 論527.1 工作總結(jié)527.2 論文展望52謝 辭53參考文獻(xiàn)54摘 要企業(yè)費(fèi)用管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。由于費(fèi)用管理是企業(yè)資金系統(tǒng)中不可缺少的部分,它是反映企業(yè)資金活動(dòng)狀況的綜合場(chǎng)所,合理的費(fèi)用管理可以幫助企業(yè)加快資金流動(dòng)的速度,保障企業(yè)

5、資金鏈的順利運(yùn)行,對(duì)實(shí)現(xiàn)企業(yè)費(fèi)用的有效控制具有重要的意義。本文以某公司作為研究對(duì)象,結(jié)合其自身特點(diǎn)和資金鏈的現(xiàn)狀,運(yùn)用了多種科學(xué)的管理方法,對(duì)其費(fèi)用管理進(jìn)行合理化的細(xì)致研究。經(jīng)過(guò)分析如此情況,我們使用sun公司的java語(yǔ)言,利用其提供的各種面向?qū)ο蟮慕涌谶M(jìn)行編程,尤其是ssh開(kāi)源框架能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù),短期內(nèi)就可以開(kāi)發(fā)用戶(hù)滿(mǎn)意的可行系統(tǒng)。關(guān)鍵詞: 企業(yè)費(fèi)用管理,系統(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è)費(fèi)用管理系統(tǒng),是企業(yè)在物資周轉(zhuǎn)上的一個(gè)基本環(huán)節(jié),它建立在對(duì)企業(yè)資金的處理基礎(chǔ)之上,即對(duì)資金鏈相關(guān)信息完整有效的管理與運(yùn)用的基礎(chǔ)上,使用計(jì)算機(jī)對(duì)費(fèi)用信息進(jìn)行管理,達(dá)到檢索迅速、查找方便快捷、可靠性高、存儲(chǔ)量大、保密性的效果。1.1 論文的選題背景及其研究意義課題研究目的是通過(guò)企業(yè)費(fèi)用管理系統(tǒng),利用信息化手段把先進(jìn)的企業(yè)管理方法引入企業(yè)的實(shí)踐,為企業(yè)的管理改革提供切實(shí)易行的途徑。更重要的是,企業(yè)費(fèi)用管理系統(tǒng)可以及時(shí)通過(guò)信息技術(shù)把企業(yè)數(shù)據(jù)快速轉(zhuǎn)化為企業(yè)信息,進(jìn)而為相關(guān)管理者提供決策依據(jù)。 (1)理論價(jià)值計(jì)算機(jī)技術(shù)作

10、為現(xiàn)代科學(xué)技術(shù)的基礎(chǔ)和核心,已經(jīng)而且將繼續(xù)對(duì)人類(lèi)文明社會(huì)的進(jìn)步與發(fā)展產(chǎn)生深刻影響。當(dāng)前越來(lái)越多的商業(yè)、企事業(yè)單位已經(jīng)將計(jì)算機(jī)技術(shù)應(yīng)用于日常的管理工作??茖W(xué)的運(yùn)用計(jì)算機(jī)技術(shù)進(jìn)行管理工作不僅可以使管理工作規(guī)范化、系統(tǒng)化、自動(dòng)化而且可以節(jié)省相當(dāng)?shù)娜肆?、物力。它能夠使用?hù)的管理工作走上良性運(yùn)轉(zhuǎn)軌道,從而為其快速發(fā)展奠定基礎(chǔ)。因此各單位對(duì)與本行業(yè)相關(guān)管理軟件的需求也十分迫切。當(dāng)今世界上,以信息技術(shù)為主要標(biāo)志的科技進(jìn)步日新月異,高科技成果向現(xiàn)實(shí)生產(chǎn)力的轉(zhuǎn)化越來(lái)越快??v觀(guān)全球經(jīng)濟(jì)發(fā)展,信息技術(shù)和信息產(chǎn)業(yè)已經(jīng)成為經(jīng)濟(jì)增長(zhǎng)的主要推動(dòng)力之一,正在改變著傳統(tǒng)的生產(chǎn)和經(jīng)營(yíng)方式以至生活方式。信息資源已經(jīng)成為國(guó)民經(jīng)濟(jì)和社

11、會(huì)發(fā)展的戰(zhàn)略資源,信息資源管理水平也已成為現(xiàn)代化水平和綜合國(guó)力的重要標(biāo)志。它是一門(mén)新的學(xué)科,它跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)、運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。隨著我國(guó)經(jīng)濟(jì)的發(fā)展,為了抓住機(jī)遇,在競(jìng)爭(zhēng)中占得先機(jī),費(fèi)用管理的信息化也迫在眉睫了。(2)現(xiàn)實(shí)意義在市場(chǎng)經(jīng)濟(jì)中,企業(yè)費(fèi)用管理是企業(yè)運(yùn)行的重要環(huán)節(jié)。為了更好地推動(dòng)企業(yè)發(fā)展,不少企業(yè)建立了不同的費(fèi)用管理方式。很多情況會(huì)在不同的地理位置,跨時(shí)空,跨時(shí)間的頻繁業(yè)務(wù)信息交流是現(xiàn)代企業(yè)業(yè)務(wù)的活動(dòng)的主要特點(diǎn)。在這種形式下,傳統(tǒng)的依靠管理人員人工傳遞信息和數(shù)據(jù)的管理方式就無(wú)法滿(mǎn)

12、足企業(yè)日益增長(zhǎng)的業(yè)務(wù)需求了。因此,急需開(kāi)發(fā)一個(gè)企業(yè)費(fèi)用管理系統(tǒng)。1.2 國(guó)內(nèi)外的研究現(xiàn)狀計(jì)算機(jī)在管理系統(tǒng)中的應(yīng)用開(kāi)始于1954年,當(dāng)時(shí)美國(guó)首先用計(jì)算機(jī)處理工資單。40多年來(lái),計(jì)算機(jī)在處理管理信息方面發(fā)展迅速。例如,60年代美國(guó)計(jì)算機(jī)在管理系統(tǒng)中應(yīng)用項(xiàng)目不到300項(xiàng),到了1975年達(dá)到2670項(xiàng)。而現(xiàn)在,美國(guó)在財(cái)務(wù)會(huì)計(jì)上90%的工作由管理系統(tǒng)完成,據(jù)計(jì)算機(jī)應(yīng)用方面發(fā)展較快的國(guó)家統(tǒng)計(jì),計(jì)算機(jī)用于經(jīng)濟(jì)管理的約占80%;用于科技運(yùn)算的占8%;用于生產(chǎn)過(guò)程控制的占12%。因此,經(jīng)濟(jì)管理是計(jì)算機(jī)應(yīng)用的主要領(lǐng)域。當(dāng)然,由于費(fèi)用管理在經(jīng)濟(jì)管理中占重要地位,其管理系統(tǒng)在發(fā)達(dá)國(guó)家中也已經(jīng)達(dá)到了相當(dāng)高的水平。我國(guó)在

13、全國(guó)范圍內(nèi)推廣管理系統(tǒng)的應(yīng)用,是在70年代末開(kāi)始的,雖然起步較晚,近幾年發(fā)展卻較快,特別是微型計(jì)算機(jī)的出現(xiàn)和普及為信息處理提供了物美價(jià)廉的手段,對(duì)于推動(dòng)我國(guó)管理信息處理的現(xiàn)代化起了重要的作用。1.3 本論文的主要研究?jī)?nèi)容費(fèi)用管理科學(xué)是近一二十年以來(lái)在國(guó)外興起的一門(mén)新學(xué)科,它是管理科學(xué)的新的重要分支。隨著生產(chǎn)技術(shù)和管理技術(shù)的提高,企業(yè)之間的競(jìng)爭(zhēng)日趨激烈,人們逐漸發(fā)現(xiàn),企業(yè)在降低生產(chǎn)成本方面的競(jìng)爭(zhēng)似乎已經(jīng)走到了盡頭,產(chǎn)品質(zhì)量的好壞也僅僅是一個(gè)企業(yè)能否進(jìn)入市場(chǎng)參加競(jìng)爭(zhēng)的敲門(mén)磚。這時(shí),競(jìng)爭(zhēng)的焦點(diǎn)開(kāi)始從生產(chǎn)領(lǐng)域轉(zhuǎn)向非生產(chǎn)領(lǐng)域,轉(zhuǎn)向過(guò)去那些分散、孤立的,被視為輔助環(huán)節(jié)而不被重視的,諸如資金流通等管理活動(dòng)領(lǐng)

14、域。人們開(kāi)始研究如何在這些領(lǐng)域里提高服務(wù)質(zhì)量, 創(chuàng)造第三個(gè)利潤(rùn)源泉。 費(fèi)用管理從此從企業(yè)傳統(tǒng)的生產(chǎn)和銷(xiāo)售活動(dòng)中分離出來(lái),成為獨(dú)立的研究領(lǐng)域和學(xué)科范圍。資金管理科學(xué)的誕生使得原來(lái)在經(jīng)濟(jì)活動(dòng)中處于潛隱狀態(tài)的資金鏈系統(tǒng)顯現(xiàn)出來(lái),它揭示了資金鏈的各個(gè)環(huán)節(jié)的內(nèi)在聯(lián)系,它的發(fā)展和日臻完善,是現(xiàn)代企業(yè)在市場(chǎng)競(jìng)爭(zhēng)中制勝的法寶。 同時(shí)隨著現(xiàn)代工業(yè)的發(fā)展,計(jì)算機(jī)信息管理系統(tǒng)越來(lái)越受到企業(yè)重視。本文主要分析了費(fèi)用管理系統(tǒng)的一些基本功能和組成情況,包括系統(tǒng)的需求分析、系統(tǒng)結(jié)構(gòu),功能模塊劃分以及數(shù)據(jù)庫(kù)模式分析等,重點(diǎn)對(duì)應(yīng)用程序的實(shí)際開(kāi)發(fā)實(shí)現(xiàn)作了介紹。達(dá)到了數(shù)據(jù)的一致性和安全性,且應(yīng)用程序功能完備,符合了費(fèi)用管理系統(tǒng)作為

15、典型的信息管理系統(tǒng)(mis)的要求。同時(shí)簡(jiǎn)單介紹了ssh編程環(huán)境和oracle 10g數(shù)據(jù)庫(kù)管理系統(tǒng)的功能特點(diǎn),費(fèi)用管理系統(tǒng)是企業(yè)資金管理中不可或缺的一部分。第二章 系統(tǒng)相關(guān)技術(shù)介紹2.1 系統(tǒng)環(huán)境系統(tǒng)環(huán)境主要是指系統(tǒng)的運(yùn)行環(huán)境和開(kāi)發(fā)環(huán)境。2.1.1 運(yùn)行環(huán)境運(yùn)行環(huán)境就是系統(tǒng)正常運(yùn)行所需的軟件環(huán)境和硬件環(huán)境。 軟件環(huán)境表2-1系統(tǒng)運(yùn)行環(huán)境-軟件環(huán)境分類(lèi)名稱(chēng)版本語(yǔ)種操作系統(tǒng)windows xpsp3中文數(shù)據(jù)庫(kù)平臺(tái)oracle10g英文應(yīng)用平臺(tái)tomcat5.5英文客戶(hù)端軟件internet explorerfirefox8.03.0中文 硬件環(huán)境表2-2系統(tǒng)運(yùn)行環(huán)境-

16、硬件環(huán)境服務(wù)器最低配置推薦配置應(yīng)用和數(shù)據(jù)庫(kù)服務(wù)器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 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境,即系統(tǒng)開(kāi)發(fā)所需的服務(wù)器軟硬件環(huán)境和開(kāi)發(fā)機(jī)器軟硬件環(huán)境。服務(wù)器軟件環(huán)境表2-3系統(tǒng)開(kāi)發(fā)環(huán)境-服務(wù)器軟件環(huán)境分類(lèi)名稱(chēng)版本語(yǔ)種操作系統(tǒng)windows server 2003sp2中文數(shù)據(jù)庫(kù)平臺(tái)oracle10g英文應(yīng)用平臺(tái)tomcat5.5英文版本控制系統(tǒng)svn1.6.3英文客戶(hù)端軟件internet explorerfirefox8.03.0中文服務(wù)器硬件環(huán)境表2-4系統(tǒng)開(kāi)發(fā)環(huán)

17、境-服務(wù)器硬件環(huán)境服務(wù)器最低配置推薦配置應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器cpu 1.5 ghzcpu 2.8 ghz內(nèi)存 1 gb內(nèi)存 2 gb網(wǎng)卡 100 mbps網(wǎng)卡 1000 mbps開(kāi)發(fā)機(jī)器軟件環(huán)境表2-5系統(tǒng)開(kāi)發(fā)環(huán)境-開(kāi)發(fā)機(jī)器軟件環(huán)境分類(lèi)名稱(chēng)版本語(yǔ)種操作系統(tǒng)windows xpsp3中文數(shù)據(jù)庫(kù)平臺(tái)oracle10g英文應(yīng)用平臺(tái)tomcat5.5英文開(kāi)發(fā)平臺(tái)myeclipse 8.5英文客戶(hù)端軟件ie8 ,firefox 6.0中文開(kāi)發(fā)機(jī)器硬件環(huán)境表2-6系統(tǒng)開(kāi)發(fā)環(huán)境-開(kāi)發(fā)機(jī)器硬件環(huán)境分類(lèi)最低配置推薦配置開(kāi)發(fā)機(jī)器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平臺(tái)企業(yè)版(java 2 platform enterprise edition)。j2ee是一套全然不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。j2ee核心是一組技術(shù)規(guī)范與指南,其中所包含的各類(lèi)組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循j2ee架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,導(dǎo)致企業(yè)內(nèi)部或外部難以互通的窘境。 j2ee是一種利用java 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)

19、解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。j2ee技術(shù)的基礎(chǔ)就是核心java平臺(tái)或java 2平臺(tái)的標(biāo)準(zhǔn)版,j2ee不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫(xiě)一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫(kù)的jdbc api、corba技術(shù)以及能夠在internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) ejb(enterprise javabeans)、java servlets api、jsp(java server pages)以及xml技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。2.3 sshssh 在j2ee項(xiàng)目中表示了3種框架,既 stru

20、ts + spring + hibernate2.3.1 struts 相應(yīng)框架結(jié)構(gòu)如圖: 圖2-1struts框架結(jié)構(gòu)圖struts對(duì)model,view和controller都提供了對(duì)應(yīng)的組件。在上圖中,actionservlet,這個(gè)類(lèi)是struts的核心控制器,負(fù)責(zé)攔截來(lái)自用戶(hù)的請(qǐng)求。action,這個(gè)類(lèi)通常由用戶(hù)提供,該控制器負(fù)責(zé)接收來(lái)自actionservlet的請(qǐng)求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返回給jsp頁(yè)面顯示。model部分:由actionform和javabean組成,其中actionform用于封裝用戶(hù)的請(qǐng)求參數(shù),封裝成actionform對(duì)

21、象,該對(duì)象被actionservlet轉(zhuǎn)發(fā)給action,action根據(jù)actionfrom里面的請(qǐng)求參數(shù)處理用戶(hù)的請(qǐng)求。javabean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)等。view部分:該部分采用jsp實(shí)現(xiàn)。struts提供了豐富的標(biāo)簽庫(kù),通過(guò)標(biāo)簽庫(kù)可以減少腳本的使用,自定義的標(biāo)簽庫(kù)可以實(shí)現(xiàn)與model的有效交互,并增加了現(xiàn)實(shí)功能。對(duì)應(yīng)上圖的jsp部分。controller部分:controller組件有兩個(gè)部分組成系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。系統(tǒng)核心控制器,對(duì)應(yīng)上圖的actionservlet。該控制器由struts框架提供,繼承httpservlet類(lèi),因此可以配置成標(biāo)注的s

22、ervlet。該控制器負(fù)責(zé)攔截所有的http請(qǐng)求,然后根據(jù)用戶(hù)請(qǐng)求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理用戶(hù)請(qǐng)求,本身不具備處理能力,而是調(diào)用model來(lái)完成處理。對(duì)應(yīng)action部分。2.3.2 springspring是一個(gè)開(kāi)源框架,它由rod johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。spring使用基本的javabean來(lái)完成以前只可能由ejb完成的事情。然而,spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何java應(yīng)用都可以從spring中受益。目的:解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性功能:使用基本的javabean代替e

23、jb,并提供了更多的企業(yè)應(yīng)用功能范圍:任何java應(yīng)用簡(jiǎn)單來(lái)說(shuō),spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(ioc)和面向切面(aop)的容器框架。spring使你能夠編寫(xiě)更干凈、更可管理、并且更易于測(cè)試的代碼。2.3.3 hibernatehibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)jdbc進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 hibernate可以應(yīng)用在任何使用jdbc的場(chǎng)合,既可以在java的客戶(hù)端程序使用,也可以在servlet/jsp的web應(yīng)用中使用,最具革命意義的是,hibernate可以在應(yīng)用ejb的j2ee架構(gòu)中取代

24、cmp,完成數(shù)據(jù)持久化的重任。2.4 jbpmjbpm,全稱(chēng)是java business process management(業(yè)務(wù)流程管理),它是覆蓋了業(yè)務(wù)流程管理、工作流、服務(wù)協(xié)作等領(lǐng)域的一個(gè)開(kāi)源的、靈活的、易擴(kuò)展的可執(zhí)行流程語(yǔ)言框架。jbpm是公開(kāi)源代碼項(xiàng)目,它使用要遵循 apache license。jbpm最大的特色就是它的商務(wù)邏輯定義沒(méi)有采用目前的一些規(guī)范,如wfmc´s xpdl, bpml, ebxml, bpel4ws等,而是采用了它自己定義的jboss process definition language (jpdl)。jpdl認(rèn)為一個(gè)商務(wù)流程可以被看作是一個(gè)

25、uml狀態(tài)圖。jpdl就是詳細(xì)定義了這個(gè)狀態(tài)圖的每個(gè)部分,如起始、結(jié)束狀態(tài),狀態(tài)之間的轉(zhuǎn)換,通過(guò)圖型化的流程定義,直觀(guān)地描述業(yè)務(wù)流程。jbpm的另一個(gè)特色是它使用hibernate來(lái)管理它的數(shù)據(jù)庫(kù)。hibernate是目前java領(lǐng)域最好的一種數(shù)據(jù)存儲(chǔ)層解決方案,只要是 hibernate 支持的數(shù)據(jù)庫(kù), jbpm 也就支持。通過(guò)hibernate,jbpm將數(shù)據(jù)的管理職能分離出去,自己專(zhuān)注于商務(wù)邏輯的處理。2.5 oracle 數(shù)據(jù)庫(kù)2.5.1 oracle10g的概述oracle系統(tǒng)主要是由oracle database和oracle application server兩大拳頭產(chǎn)品及or

26、acle 管理程序包等其他產(chǎn)品組成。oracle database 10g 提供了四個(gè)版本,每個(gè)版本適用于不同的開(kāi)發(fā)和部署環(huán)境。oracle 還提供了額外的幾種可選數(shù)據(jù)庫(kù)產(chǎn)品,這些產(chǎn)品針對(duì)特殊的應(yīng)用需求增強(qiáng)了 oracle database 10g 的功能。oracle database 10g 的可用版本:oracle數(shù)據(jù)庫(kù)10g標(biāo)準(zhǔn)版1(oracle database 10g standard edition one )、oracle數(shù)據(jù)庫(kù)10g標(biāo)準(zhǔn)版(oracle database 10g standard edition )、oracle數(shù)據(jù)庫(kù)10g企業(yè)版(oracle databas

27、e 10g enterprise edition )、oracle數(shù)據(jù)庫(kù)10g個(gè)人版(oracle database 10g personal edition)其中oracle數(shù)據(jù)庫(kù)10g企業(yè)版(oracle database 10g enterprise edition )為關(guān)鍵任務(wù)的應(yīng)用程序(如大業(yè)務(wù)量的在線(xiàn)事務(wù)處理 (oltp) 環(huán)境、查詢(xún)密集的數(shù)據(jù)倉(cāng)庫(kù)和要求苛刻的互聯(lián)網(wǎng)應(yīng)用程序)提供了高效、可靠、安全的數(shù)據(jù)管理。oracle 數(shù)據(jù)庫(kù)企業(yè)版為企業(yè)提供了滿(mǎn)足當(dāng)今關(guān)鍵任務(wù)應(yīng)用程序的可用性和可伸縮性需求的工具和功能。它包含了 oracle 數(shù)據(jù)庫(kù)的所有組件,并且能夠通過(guò)購(gòu)買(mǎi)選項(xiàng)和程序包(本文稍

28、后將加以說(shuō)明)來(lái)進(jìn)一步得到增強(qiáng)。oracle 數(shù)據(jù)庫(kù)個(gè)人版、oracle 數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)版、標(biāo)準(zhǔn)版1和 oracle 數(shù)據(jù)庫(kù)企業(yè)版包含了一系列常見(jiàn)的應(yīng)用程序開(kāi)發(fā)功能(包括與 sql 對(duì)象相關(guān)的功能、用于編寫(xiě)存儲(chǔ)過(guò)程和觸發(fā)器的 pl/sql 和 java 編程接口)。oracle 數(shù)據(jù)庫(kù)這些版本中的任意一個(gè)編寫(xiě)的應(yīng)用程序?qū)⑴c其它的應(yīng)用程序一起運(yùn)行,oracle數(shù)據(jù)庫(kù)10g企業(yè)版提供了額外的性能2.5.2 oracle10g的特點(diǎn)伸縮性:oracle數(shù)據(jù)庫(kù)10g企業(yè)版支持的 api 通常oracle數(shù)據(jù)庫(kù)10g個(gè)人版 和oracle數(shù)據(jù)庫(kù)10g標(biāo)準(zhǔn)版也支持,涉及到與可選的附加產(chǎn)品相關(guān)的功能時(shí)例外,這些

29、附加特性?xún)H隨 oracle數(shù)據(jù)庫(kù)10g個(gè)人版和 oracle數(shù)據(jù)庫(kù)10g企業(yè)版 一起提供(例如 oracle olap 或 oracle 數(shù)據(jù)挖掘)。標(biāo)簽安全性:oracle 標(biāo)簽安全性為詳細(xì)的訪(fǎng)問(wèn)控制提供了先進(jìn)和靈活的基于行標(biāo)簽的安全性。oracle 標(biāo)簽安全性應(yīng)用了政府、國(guó)防和商業(yè)機(jī)構(gòu)使用的標(biāo)簽概念來(lái)保護(hù)敏感信息,提供數(shù)據(jù)分離,并包含了強(qiáng)大的工具來(lái)管理策略、標(biāo)簽和用戶(hù)標(biāo)簽授權(quán)。可管理性:1.簡(jiǎn)化的數(shù)據(jù)庫(kù)配置與升級(jí) 提供了預(yù)升級(jí)檢查能力,有效地減少升級(jí)錯(cuò)誤。 去除了了很多和數(shù)據(jù)庫(kù)配置有關(guān)的任務(wù)或者對(duì)其加以自動(dòng)化。在初始安裝的時(shí)候,所有數(shù)據(jù)庫(kù)都被預(yù)配置包括在 oem 環(huán)境中而無(wú)需建立一個(gè)管理資

30、料庫(kù)。補(bǔ)丁程序可以自動(dòng)標(biāo)記并自動(dòng)從 oracle metalink 下載。 2.自動(dòng)存儲(chǔ)管理 新版本的數(shù)據(jù)庫(kù)能夠配置成使用 oracle 提供的存儲(chǔ)虛擬層( storage virtualization layer) 。自動(dòng)并簡(jiǎn)化數(shù)據(jù)庫(kù)的存儲(chǔ)。管理員現(xiàn)在可以管理少數(shù)的磁盤(pán)組而無(wú)需管理數(shù)千個(gè)文件-自動(dòng)存儲(chǔ)管理功能可以自動(dòng) 配置磁盤(pán)組,提供數(shù)據(jù)冗余和數(shù)據(jù)的優(yōu)化分配。 3.自動(dòng)的基于磁盤(pán)備份與恢復(fù) 10g也極大的簡(jiǎn)化了備份與恢復(fù)操作。這個(gè)改進(jìn)被稱(chēng)作disk based recovery area ,可以被一個(gè)聯(lián)機(jī)disk cache 用來(lái)進(jìn)行備份與恢復(fù)操作。備份可以調(diào)度成自動(dòng)化操作,自動(dòng)化優(yōu)化調(diào)整。

31、備份失敗的時(shí)候,可以自動(dòng)重啟,以確保 oracle 能夠有一個(gè)一致的環(huán)境使用。 4.應(yīng)用優(yōu)化 以前的版本中, dba 更多時(shí)候要手工對(duì) sql 語(yǔ)句進(jìn)行優(yōu)化調(diào)整。這里引入了一些新的工具,從此 dba 無(wú)需手工做這些累人的事情。(這樣的說(shuō)法似乎有些太絕對(duì)) 5.自動(dòng)化統(tǒng)計(jì)收集 為對(duì)象自動(dòng)化收集優(yōu)化統(tǒng)計(jì)。 6.自動(dòng)化實(shí)例調(diào)整 dba需要干預(yù)的越來(lái)越少么? 好消息還是壞消息? 7.自動(dòng)化內(nèi)存調(diào)整 10g版本能夠?qū)?sga 相關(guān)的參數(shù)進(jìn)行調(diào)整。這意味著 dba 只需要對(duì)2 個(gè)內(nèi)存參數(shù)進(jìn)行配置:用戶(hù)可用的總的內(nèi)存數(shù)量和共享區(qū)的大小。第三章 系統(tǒng)分析3.1 需求分析3.1.1 功能需求分析本系統(tǒng)對(duì)各項(xiàng)費(fèi)用

32、的發(fā)生,按照有計(jì)劃(預(yù)算)、有審批的原則進(jìn)行控制管理。 系統(tǒng)功能層次模塊圖圖3-1 系統(tǒng)功能模塊層次圖根據(jù)企業(yè)的費(fèi)用管理制度,費(fèi)用實(shí)行先計(jì)劃、后執(zhí)行的管理辦法,就是先編報(bào)預(yù)算、再報(bào)銷(xiāo)支出,因此形成預(yù)算管理模塊、報(bào)銷(xiāo)管理模塊。預(yù)算和報(bào)銷(xiāo)針對(duì)的是特定的費(fèi)用項(xiàng)目、有不同的企業(yè)人員參與執(zhí)行、審批流程也需要實(shí)現(xiàn)指定,因此系統(tǒng)必須具備一個(gè)維護(hù)模塊。企業(yè)管理中,審批人和申請(qǐng)者之間具有兩種主要的關(guān)系。一是行政管理關(guān)系,例如部門(mén)經(jīng)理是部門(mén)職員的行政主管,總經(jīng)理是公司全體職員的行政主管; 二是業(yè)務(wù)管理關(guān)系,例如會(huì)計(jì)管理全部員工和部門(mén)的資金賬務(wù)信息、倉(cāng)庫(kù)管理員集中存放、保管全體職員采購(gòu)回來(lái)的物品。第一

33、種關(guān)系用組織結(jié)構(gòu)來(lái)表示,第二種關(guān)系可以概括為角色。因此,系統(tǒng)管理模塊應(yīng)當(dāng)具有組織結(jié)構(gòu)維護(hù)子模塊、角色維護(hù)子模塊。企業(yè)中發(fā)生的費(fèi)用,一般都要統(tǒng)一命名、定義,以便全體員工使用相同的 名稱(chēng)來(lái)表示相同的意思。因此系統(tǒng)管理模塊要有一個(gè)費(fèi)用項(xiàng)目維護(hù)子模塊。費(fèi)用審批工作要使用規(guī)定好的流程來(lái)控制。不同時(shí)期、不同費(fèi)用,會(huì)有不同的適用的審批流程。對(duì)這些審批流程進(jìn)行增加、暫時(shí)停用、恢復(fù)使用的操作,集中在一個(gè)流程維護(hù)子模塊進(jìn)行管理。作為一個(gè)管理系統(tǒng),需要一個(gè)統(tǒng)計(jì)分析模塊來(lái)匯總管理費(fèi)用發(fā)生情況。 系統(tǒng)管理模塊的功能描述系統(tǒng)管理模塊包括安全管理、角色維護(hù)、組織結(jié)構(gòu)維護(hù)、費(fèi)用項(xiàng)目和審批流程維護(hù)。

34、.1 安全管理子模塊用戶(hù)使用系統(tǒng)的功能前,必須登錄。系統(tǒng)的管理員使用專(zhuān)用的賬號(hào)”admin”進(jìn)行登錄,其它用戶(hù)由系統(tǒng)管理員在組織結(jié)構(gòu)維護(hù)子模塊中添加。管理員和登錄的普通用戶(hù)都可以修改自己的密碼。只有管理員可以使用系統(tǒng)管理中的維護(hù)模塊。用戶(hù)登錄后可以執(zhí)行退出系統(tǒng)操作。.2 角色維護(hù)子模塊角色是對(duì)相同的工作崗位上處理事務(wù)的人員的概括,例如文秘、會(huì)計(jì)、庫(kù)管、銷(xiāo)售總監(jiān)等。系統(tǒng)只登記和費(fèi)用管理有關(guān)的業(yè)務(wù)角色,例如“會(huì)計(jì)”通常是必須的一個(gè)角色,而“倉(cāng)庫(kù)管理員”則未必。如果有某個(gè)辦公用品采購(gòu)報(bào)銷(xiāo)之類(lèi)的流程要求倉(cāng)庫(kù)管理員進(jìn)行入庫(kù)審核,則要登記“倉(cāng)庫(kù)管理員”這個(gè)角色,否則就不必登記該角色。角色應(yīng)當(dāng)

35、具有角色編號(hào)、角色名稱(chēng)。數(shù)據(jù)示例:表3-1 角色示例圖角色編號(hào)角色名稱(chēng)001技術(shù)總監(jiān)002銷(xiāo)售總監(jiān)012會(huì)計(jì)013網(wǎng)絡(luò)管理員.3 組織結(jié)構(gòu)維護(hù)子模塊企業(yè)由人員構(gòu)成,人員按部門(mén)組織。企業(yè)具有職員名冊(cè),應(yīng)當(dāng)?shù)怯浫藛T的編號(hào)、姓名、業(yè)務(wù)角色。一個(gè)職員最多具有一個(gè)角色。企業(yè)具有多個(gè)部門(mén)。大型企業(yè)的部門(mén)劃分可能是多級(jí)的。本系統(tǒng)只需登記一級(jí)部門(mén),一級(jí)部門(mén)下直接登記全部下屬職員。在形式上,可以設(shè)立一個(gè)部門(mén)“總經(jīng)辦”,在其中登記管理公司領(lǐng)導(dǎo)。系統(tǒng)應(yīng)當(dāng)能夠登記公司下屬的各個(gè)部門(mén),能夠處理部門(mén)增減變化的情況。應(yīng)當(dāng)?shù)怯浉鞑块T(mén)的編號(hào)、名稱(chēng)、部門(mén)負(fù)責(zé)人。部門(mén)負(fù)責(zé)人從員工名冊(cè)中選擇,可以隨時(shí)更換。部門(mén)編號(hào)在登

36、記之后不得修改。部門(mén)下屬員工從職員名冊(cè)中選擇。一個(gè)職員只能屬于一個(gè)部門(mén)。.4 費(fèi)用項(xiàng)目維護(hù)子模塊系統(tǒng)應(yīng)當(dāng)能夠登記、修改和刪除費(fèi)用項(xiàng)目,例如水電費(fèi)、差旅費(fèi)等。費(fèi)用項(xiàng)目登記的屬性包括:費(fèi)用項(xiàng)目編號(hào)、費(fèi)用名稱(chēng)。常見(jiàn)費(fèi)用項(xiàng)目如下:日常開(kāi)支方面有:小額輔料、辦公用品、辦公室水電費(fèi)、通訊費(fèi)、汽油費(fèi)、行車(chē)停車(chē)費(fèi)、業(yè)務(wù)招待費(fèi)、差旅費(fèi)、辦公費(fèi)、快遞費(fèi)等。生產(chǎn)開(kāi)支方面有:原材料、輔料、廠(chǎng)房設(shè)備維修保養(yǎng)、生產(chǎn)用水電費(fèi)、運(yùn)費(fèi)、廣告費(fèi)、推廣費(fèi)、渠道費(fèi)等。工資方面有:計(jì)時(shí)工資、計(jì)件工資、獎(jiǎng)金、工資性津貼和補(bǔ)貼、加班工資等。固定資產(chǎn)方面有:生產(chǎn)設(shè)備購(gòu)置費(fèi);非生產(chǎn)設(shè)備購(gòu)置費(fèi)。.5 審批流程維護(hù)子模

37、塊企業(yè)的預(yù)算、報(bào)銷(xiāo)等審批流程是豐富而多變的。系統(tǒng)應(yīng)當(dāng)能夠增加、刪除流程。常見(jiàn)流程舉例:辦公用品報(bào)銷(xiāo)、小額差旅費(fèi)報(bào)銷(xiāo)、大額差旅費(fèi)報(bào)銷(xiāo)、小額業(yè)務(wù)費(fèi)報(bào)銷(xiāo)、大額業(yè)務(wù)費(fèi)報(bào)銷(xiāo)、其他日常開(kāi)支報(bào)銷(xiāo)、固定資產(chǎn)報(bào)銷(xiāo)、工資福利發(fā)放。一個(gè)辦公用品報(bào)銷(xiāo)的流程例子如下:開(kāi)始入庫(kù)審核(庫(kù)管員)預(yù)算合規(guī)性審核(財(cái)務(wù)經(jīng)理)總經(jīng)理審核(總經(jīng)理) 結(jié)束流程定義的屬性應(yīng)當(dāng)包括:【流程編號(hào)】自動(dòng)生成的一個(gè)編號(hào)?!玖鞒堂Q(chēng)】概括流程任務(wù)的極短文字,例如差旅費(fèi)報(bào)銷(xiāo)?!玖鞒堂枋鑫募坑眉夹g(shù)性語(yǔ)言描述的流程節(jié)點(diǎn)和流轉(zhuǎn)規(guī)則,通常是一個(gè)xml文件。流程實(shí)際執(zhí)行的時(shí)候,還應(yīng)當(dāng)包括下列屬性:【流程實(shí)例號(hào)】用來(lái)表示一個(gè)在執(zhí)行的流程的編號(hào),通常是自動(dòng)生成

38、的。【執(zhí)行狀態(tài)】具有下列狀態(tài):-1代表已取消0代表已建立;1代表執(zhí)行中;2代表執(zhí)行完。關(guān)于流程描述文件,使用專(zhuān)門(mén)的桌面應(yīng)用工具進(jìn)行設(shè)計(jì)。企業(yè)費(fèi)用管理有關(guān)的流程,應(yīng)當(dāng)能夠和一個(gè)預(yù)算申請(qǐng)或者報(bào)銷(xiāo)申請(qǐng)對(duì)應(yīng),在流程流轉(zhuǎn)過(guò)程中,要能夠查詢(xún)到這個(gè)預(yù)算申請(qǐng)或者報(bào)銷(xiāo)申請(qǐng)的詳細(xì)資料,至少應(yīng)當(dāng)包括:【申請(qǐng)人】提交申請(qǐng)、發(fā)起這項(xiàng)費(fèi)用審批流程的人?!举M(fèi)用項(xiàng)目表】實(shí)際審批時(shí)可含1個(gè)或多個(gè)費(fèi)用項(xiàng)目,每一個(gè)費(fèi)用項(xiàng)目含費(fèi)用項(xiàng)目編號(hào)、金額、憑證粘貼單號(hào)、用途說(shuō)明。【費(fèi)用總額】根據(jù)費(fèi)用項(xiàng)目的金額自動(dòng)匯總的結(jié)果。【資金用途】使用資金的工程項(xiàng)目的代號(hào)或者業(yè)務(wù)活動(dòng)的名稱(chēng)?!緜渥⑿畔ⅰ繂?dòng)流程時(shí)輸入的說(shuō)明信息。 審批流程執(zhí)

39、行模塊的功能描述審批流程執(zhí)行模塊用來(lái)實(shí)例化并執(zhí)行定義好的審批流程。執(zhí)行模塊關(guān)注于流程的節(jié)點(diǎn)管理、轉(zhuǎn)移條件判斷和用戶(hù)分配,是通用的技術(shù)性工作。執(zhí)行模塊獨(dú)立于具體業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)模塊??梢允褂猛ㄓ谩?biāo)準(zhǔn)化的流程引擎來(lái)實(shí)現(xiàn)流程執(zhí)行。 預(yù)算管理模塊的功能描述預(yù)算管理模塊包括預(yù)算錄入、預(yù)算審批和預(yù)算查詢(xún)子模塊。.1 預(yù)算錄入子模塊預(yù)算錄入是將計(jì)劃申請(qǐng)的費(fèi)用項(xiàng)目錄入電腦。使用預(yù)算單元對(duì)預(yù)算費(fèi)用進(jìn)行統(tǒng)合管理。預(yù)算單元可以是單個(gè)工程項(xiàng)目,可以是某類(lèi)業(yè)務(wù)工作,也可以是公司日常開(kāi)支或工資福利等。預(yù)算單元下面才有費(fèi)用項(xiàng)目。系統(tǒng)應(yīng)當(dāng)能夠增減預(yù)算單元,能夠修改預(yù)算單元的名稱(chēng)。預(yù)算單元具有是否經(jīng)

40、過(guò)審批的屬性,新錄入的預(yù)算單元是“未經(jīng)審批”的。系統(tǒng)應(yīng)當(dāng)能夠在預(yù)算單元下增減費(fèi)用項(xiàng)目、修改費(fèi)用項(xiàng)目的屬性。費(fèi)用項(xiàng)目的屬性有:編號(hào)、名稱(chēng)、金額。.2 預(yù)算審批子模塊對(duì)于預(yù)算內(nèi)容,使用統(tǒng)一的審批流程進(jìn)行審批。審批模塊應(yīng)當(dāng)從已經(jīng)定義好的流程中,選擇適合于做預(yù)算審批的流程,來(lái)對(duì)錄入的預(yù)算進(jìn)行審批。審批通過(guò)后應(yīng)將預(yù)算單元標(biāo)記“審批通過(guò)”的。.3 預(yù)算查詢(xún)子模塊對(duì)于已經(jīng)入庫(kù)的預(yù)算,提供查詢(xún)功能。 報(bào)銷(xiāo)管理模塊的功能描述報(bào)銷(xiāo)管理包括報(bào)銷(xiāo)申請(qǐng)和報(bào)銷(xiāo)審批。.1 報(bào)銷(xiāo)申請(qǐng)子模塊一次報(bào)銷(xiāo)只能對(duì)應(yīng)于一個(gè)預(yù)算單元。若報(bào)銷(xiāo)申請(qǐng)頁(yè)面上費(fèi)用項(xiàng)目是空的,可以選擇或更換預(yù)算

41、單元,若已經(jīng)增添了費(fèi)用項(xiàng)目,則不能再更換預(yù)算單元。可以從對(duì)應(yīng)的預(yù)算單元下,選擇任意的費(fèi)用項(xiàng)目添加到報(bào)銷(xiāo)表中。同一代碼的費(fèi)用項(xiàng)目可以反復(fù)出現(xiàn)在報(bào)銷(xiāo)表中。報(bào)銷(xiāo)申請(qǐng)應(yīng)當(dāng)具有下列屬性:報(bào)銷(xiāo)人、費(fèi)用發(fā)生的日期、備注信息、合計(jì)金額。每一項(xiàng)費(fèi)用應(yīng)當(dāng)有對(duì)應(yīng)的金額、用途說(shuō)明、憑證粘貼單號(hào)。填寫(xiě)報(bào)銷(xiāo)申請(qǐng)時(shí),還應(yīng)當(dāng)選擇適宜審批本次報(bào)銷(xiāo)的流程。本子模塊搜集到的數(shù)據(jù),將存入數(shù)據(jù)庫(kù)中。新提交的報(bào)銷(xiāo)申請(qǐng),處于“未經(jīng)審批”狀態(tài)。.2 報(bào)銷(xiāo)審批子模塊對(duì)于報(bào)銷(xiāo)內(nèi)容,使用報(bào)銷(xiāo)人選擇的審批流程進(jìn)行審批。審批通過(guò)的報(bào)銷(xiāo),應(yīng)設(shè)置為“審批通過(guò)”狀態(tài)。 統(tǒng)計(jì)分析模塊的功能描述系統(tǒng)應(yīng)當(dāng)實(shí)現(xiàn)下列固定報(bào)表。1.預(yù)算清單

42、詳細(xì)列出指定時(shí)間范圍內(nèi)的所有預(yù)算單元,每一個(gè)預(yù)算單元下面列出費(fèi)用項(xiàng)目及其詳細(xì)信息。2.報(bào)銷(xiāo)清單詳細(xì)列出指定時(shí)間范圍內(nèi)的所有報(bào)銷(xiāo)單,每個(gè)報(bào)銷(xiāo)單下面列出費(fèi)用項(xiàng)目及其詳細(xì)信息。3.報(bào)銷(xiāo)總表列出指定時(shí)間范圍內(nèi)的全部預(yù)算單元及其報(bào)銷(xiāo)金額,匯總出報(bào)銷(xiāo)總額。報(bào)表應(yīng)當(dāng)支持下面幾種組織方式:預(yù)算單元-月份:縱向行為預(yù)算單元,橫向列為月份(以下類(lèi)推);預(yù)算單元-年份;預(yù)算單元-部門(mén);部門(mén)-月份;部門(mén)-年份。3.1.2 非功能需求分析非功能性需求包括對(duì)性能的需求、輸入輸出的需求、數(shù)據(jù)管理能力的需求、故障處理的需求和其它的專(zhuān)門(mén)需求。 對(duì)性能的需求對(duì)性能的需求包括精度、時(shí)間特性要求和靈活性。

43、.1 精度本系統(tǒng)中,貨幣的計(jì)量單位為人民幣元,貨幣的精度為人民幣分,也就是小數(shù)點(diǎn)后2位。.2 時(shí)間特性要求一般頁(yè)面的響應(yīng)時(shí)間小于5秒,統(tǒng)計(jì)頁(yè)面響應(yīng)時(shí)間小于15秒。.3 靈活性無(wú)要求。 輸入輸出的需求支持中文輸入輸出。 數(shù)據(jù)管理能力的需求無(wú)特定要求。 故障處理的需求無(wú)特定要求。 其它專(zhuān)門(mén)的需求無(wú)特定需求等。3.2 系統(tǒng)用例圖3.2.1 系統(tǒng)管理員用例圖圖3-2 系統(tǒng)管理員用例圖3.2.2 普通用戶(hù)用例圖圖3-3 普通用戶(hù)用例圖第四章 系統(tǒng)設(shè)計(jì)4.1 總體設(shè)計(jì)總體設(shè)計(jì)是通過(guò)需求分析,根據(jù)實(shí)際對(duì)系統(tǒng)功能的設(shè)計(jì)實(shí)現(xiàn)。本

44、節(jié)主要對(duì)系統(tǒng)功能設(shè)計(jì)和軟件框架以及人工處理過(guò)程的描述。4.1.1 功能描述系統(tǒng)包括的范圍:管理企業(yè)費(fèi)用的計(jì)劃和使用過(guò)程。系統(tǒng)包括的基本功能:企業(yè)的費(fèi)用預(yù)算和報(bào)銷(xiāo)兩項(xiàng)基本管理工作;系統(tǒng)包括的體系設(shè)置:為了開(kāi)展上述工作而做的組織結(jié)構(gòu)設(shè)置、費(fèi)用體系設(shè)置、管理角色設(shè)置、審批體系設(shè)置。系統(tǒng)的全面性:出差在外的員工也可以通過(guò)vpn虛擬專(zhuān)網(wǎng)連入公司進(jìn)行使用操作。系統(tǒng)還包括為了監(jiān)控、分析各項(xiàng)基本管理工作而編制的各項(xiàng)統(tǒng)計(jì)報(bào)表。4.1.2 系統(tǒng)框架本系統(tǒng)為基于工作流的公司費(fèi)用管理系統(tǒng),采用目前行業(yè)主流的開(kāi)發(fā)框架s2sh (struts2+spring+hibernate)。同時(shí),工作流方面采用開(kāi)源的jbpm實(shí)現(xiàn)費(fèi)

45、用審批流程,界面設(shè)計(jì)采用jquery和ajax技術(shù)。圖4-1 ssh框架系統(tǒng)架構(gòu)圖4.1.3 人工處理過(guò)程本系統(tǒng)的運(yùn)行過(guò)程中不得不包含的人工處理過(guò)程主要在相應(yīng)員工需按工作流完成審批處理工作,保證審批流程正常進(jìn)行。結(jié)束審批節(jié)點(diǎn)n審批節(jié)點(diǎn)1開(kāi)始圖4-2 審批流程圖4.2 系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)主要描述了整個(gè)費(fèi)用管理系統(tǒng)的功能模塊以及每個(gè)模塊的具體功能,包括系統(tǒng)維護(hù)模塊、預(yù)算管理模塊、報(bào)銷(xiāo)管理模塊、個(gè)人信息模塊、統(tǒng)計(jì)報(bào)表模塊、審批管理模塊和技術(shù)支持。系統(tǒng)功能模塊圖,如下:功能模塊預(yù)算管理模塊統(tǒng)計(jì)報(bào)表模塊系統(tǒng)維護(hù)模塊技術(shù)支持模塊審批管理模塊個(gè)人信息模塊報(bào)銷(xiāo)管理模塊報(bào)銷(xiāo)清單統(tǒng)計(jì)審批清單統(tǒng)計(jì)預(yù)算單元管理

46、報(bào)銷(xiāo)單元記錄報(bào)銷(xiāo)單元管理審批歷史記錄預(yù)算單元記錄角色維護(hù)模塊員工維護(hù)模塊審批流程維護(hù)費(fèi)用項(xiàng)目維護(hù)組織結(jié)構(gòu)維護(hù)圖4-3 功能模塊圖4.2.1 系統(tǒng)維護(hù)功能模塊 系統(tǒng)維護(hù)功能包括員工管理功能、費(fèi)用項(xiàng)目管理功能、部門(mén)管理功能、角色管理功能和審批流程管理功能。員工管理功能包括增加員工、刪除員工、修改員工和為員工安排角色;費(fèi)用項(xiàng)目管理功能包括增加費(fèi)用項(xiàng)目、刪除費(fèi)用項(xiàng)目和修改費(fèi)用項(xiàng)目;部門(mén)管理功能包括增加部門(mén)、刪除部門(mén)、修改部門(mén)和為候選員工分配部門(mén);角色管理功能包括增加角色、刪除角色和修改角色;審批流程管理功能包括增加流程、刪除流程、暫停流程和恢復(fù)流程。4.2.2 個(gè)人信息管理功能模塊個(gè)人信息管理功能包括

47、員工登陸。員工登陸包括員工查看個(gè)人信息、員工登出和修改密碼。4.2.3 預(yù)算單元管理功能模塊預(yù)算單元管理功能包括增添、調(diào)整、刪除和申請(qǐng)審批(提交申請(qǐng)后進(jìn)入審批中狀態(tài))。4.2.4 報(bào)銷(xiāo)單元管理功能模塊報(bào)銷(xiāo)單元管理功能包括報(bào)銷(xiāo)創(chuàng)建(滿(mǎn)意后選擇審批流程)和報(bào)銷(xiāo)單元記錄(已審批報(bào)銷(xiāo)單元,審批中報(bào)銷(xiāo)單元)。4.2.5 審批流程功能模塊審批流程功能包括查看審批歷史記錄和處理審批任務(wù)。下面以預(yù)算審批流程為例:預(yù)算審批流程相關(guān)部門(mén)人員包括財(cái)務(wù)部(財(cái)務(wù)經(jīng)理)和總經(jīng)辦(總經(jīng)理)。預(yù)算審批流程:預(yù)算申請(qǐng)遞交財(cái)務(wù)部財(cái)務(wù)經(jīng)理審批,通過(guò),則遞交總經(jīng)辦總經(jīng)理審批,駁回,則通知預(yù)算申請(qǐng)?zhí)峤蝗宋赐ㄟ^(guò)審批并結(jié)束流程;總經(jīng)辦總經(jīng)

48、理審批,通過(guò),則通知預(yù)算申請(qǐng)?zhí)峤蝗藢徟ㄟ^(guò),駁回,則通知預(yù)算申請(qǐng)?zhí)峤蝗宋赐ㄟ^(guò)審批;結(jié)束流程。如圖:圖4-4 預(yù)算審批流程圖4.2.6 統(tǒng)計(jì)信息功能模塊統(tǒng)計(jì)信息功能包括預(yù)算統(tǒng)計(jì)信息查詢(xún)查詢(xún)和報(bào)銷(xiāo)統(tǒng)計(jì)信息查詢(xún)。4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1 數(shù)據(jù)庫(kù)本項(xiàng)目數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái)為powerdesigner、pl/sql developer,版本為oracle 10g。本組項(xiàng)目所設(shè)計(jì)的數(shù)據(jù)庫(kù)包括以下表:角色(role)、部門(mén)(department)、員工(staff)、報(bào)銷(xiāo)單元(reimburse)、預(yù)算單元(budgetmodule)、審批狀態(tài)(status)、報(bào)銷(xiāo)記錄(reimburserecord)、費(fèi)用

49、項(xiàng)目(expense)、預(yù)算記錄(budgetrecord)以及流程定義(flowdefinition)和流程實(shí)例(processexample)。4.3.2 數(shù)據(jù)詞典設(shè)計(jì)數(shù)據(jù)字典的主要目的是提供查閱對(duì)不了解的條目的解釋。在數(shù)據(jù)字典中記錄數(shù)據(jù)元素的下列信息:一般信息(名字,別名,描述等),定義(數(shù)據(jù)類(lèi)型,長(zhǎng)度,結(jié)構(gòu)等),使用特點(diǎn)(值的范圍,使用頻率,使用方式輸入/輸出/本地,條件值等),控制信息(來(lái)源,用戶(hù),使用它的程序,改變權(quán)等),分組信息(父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置記錄、文件和數(shù)據(jù)庫(kù)等)。下面的例子是通過(guò)卡片來(lái)描述數(shù)據(jù)字典:名字:費(fèi)用別名:描述:指企業(yè)生產(chǎn)經(jīng)營(yíng)活動(dòng)中產(chǎn)生的各項(xiàng)費(fèi)用定義:費(fèi)用

50、=每個(gè)項(xiàng)目實(shí)際產(chǎn)生的費(fèi)用額位置:費(fèi)用項(xiàng)目 預(yù)算記錄 報(bào)銷(xiāo)單元 報(bào)銷(xiāo)記錄名字:報(bào)銷(xiāo)總額別名:報(bào)銷(xiāo)金額描述:根據(jù)業(yè)務(wù)發(fā)生的原始單據(jù)向公司報(bào)銷(xiāo)的總費(fèi)用定義:報(bào)銷(xiāo)總額=各項(xiàng)具體報(bào)銷(xiāo)費(fèi)用的總和位置:費(fèi)用項(xiàng)目 報(bào)銷(xiāo)單元名字:預(yù)算別名:預(yù)算計(jì)劃描述:用數(shù)字編制未來(lái)某一個(gè)時(shí)期的計(jì)劃定義:預(yù)算=對(duì)各項(xiàng)預(yù)算的總和位置:預(yù)算記錄 預(yù)算單元名字:歸口管理別名:描述:按照管理職能安排企業(yè)內(nèi)部各部門(mén)、各單位在期間費(fèi)用上的權(quán)責(zé)制,調(diào)動(dòng)各部門(mén)、各單位管理好相關(guān)費(fèi)用的積 極性定義:歸口管理=部門(mén)對(duì)相關(guān)職責(zé)的管理位置:各部門(mén)具體施行名字:審批別名:審理、批準(zhǔn)描述:預(yù)算和報(bào)銷(xiāo)中的審核、批準(zhǔn)操作定義:審批=對(duì)各個(gè)預(yù)算或者報(bào)銷(xiāo)申請(qǐng)進(jìn)行

51、的審核批準(zhǔn)位置:流程定義 流程實(shí)例審批狀態(tài)名字:報(bào)銷(xiāo)別名:描述:個(gè)人因處理公司的事務(wù)或受公司指派執(zhí)行公司的某項(xiàng)公務(wù)而發(fā)生的費(fèi)用定義:報(bào)銷(xiāo)=相關(guān)預(yù)算申請(qǐng)項(xiàng)目實(shí)際產(chǎn)生的費(fèi)用報(bào)銷(xiāo)申請(qǐng)位置:費(fèi)用項(xiàng)目 報(bào)銷(xiāo)記錄 報(bào)銷(xiāo)單元 報(bào)銷(xiāo)記錄名字:統(tǒng)一管理別名:描述:財(cái)務(wù)部門(mén)作為綜合管理部門(mén),應(yīng)對(duì)費(fèi)用進(jìn)行統(tǒng)一管理定義:統(tǒng)一管理=分級(jí)管理綜合位置:由財(cái)務(wù)部門(mén)具體施行,統(tǒng)一辦理名字:分級(jí)管理別名:描述:各管理部門(mén)根據(jù)各項(xiàng)費(fèi)用的具體情況,將費(fèi)用控制責(zé)任進(jìn)行分層管理定義:分級(jí)管理=歸口管理的具體落實(shí)位置:各部門(mén)具體施行圖4-5 數(shù)據(jù)字典圖4.3.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì)根據(jù)硬件設(shè)備和數(shù)據(jù)庫(kù)平臺(tái)系統(tǒng),對(duì)

52、數(shù)據(jù)庫(kù)系統(tǒng)的物理存儲(chǔ)結(jié)構(gòu)進(jìn)行規(guī)劃,估計(jì)數(shù)據(jù)庫(kù)的大小,增長(zhǎng)速度,各主要部分的訪(fǎng)問(wèn)頻度。確定數(shù)據(jù)文件的命名,日志文件的命名。數(shù)據(jù)文件和日志文件的物理存放位置,如果有多個(gè)存儲(chǔ)設(shè)備,需要規(guī)劃數(shù)據(jù)文件的組織方式。系統(tǒng)內(nèi)存使用配置,一般來(lái)說(shuō),數(shù)據(jù)庫(kù)系統(tǒng)會(huì)自動(dòng)維護(hù)系統(tǒng)內(nèi)存,但有時(shí)為了某些性能問(wèn)題,可以根據(jù)需要對(duì)數(shù)據(jù)庫(kù)的內(nèi)存管理進(jìn)行另行配置。 數(shù)據(jù)庫(kù)er圖員工模塊er圖,如下:圖4-6 員工模塊er圖預(yù)算報(bào)銷(xiāo)模塊er圖,如下:圖4-7 預(yù)算報(bào)銷(xiāo)模塊er圖 表設(shè)計(jì)根據(jù)數(shù)據(jù)字典的設(shè)計(jì),進(jìn)一步細(xì)化為數(shù)據(jù)庫(kù)表的設(shè)計(jì)。表的設(shè)計(jì)包括以下內(nèi)容:l 表名(中英文)l 字段名l 字段數(shù)據(jù)類(lèi)型l 字段

53、是否為空l(shuí) 字段的默認(rèn)值備注,對(duì)字段的解釋性說(shuō)明:主鍵、外鍵、是否自動(dòng)增一、是否為索引、是否唯一、是否進(jìn)行數(shù)據(jù)檢查等。.1 tablename表明的注釋?zhuān)耗承┍淼闹形淖侄闻c英文字段不對(duì)應(yīng),造成表述的困擾。角色(role):表4-1 數(shù)據(jù)庫(kù)角色表字段名數(shù)據(jù)類(lèi)型是否為空默認(rèn)值備注角色id(role_id)integer否nullpk角色名稱(chēng)(role_name)varchar(20)角色說(shuō)明(role_remark)varchar(100)部門(mén)(department):表4-2 數(shù)據(jù)庫(kù)部門(mén)表字段名數(shù)據(jù)類(lèi)型是否為空默認(rèn)值備注部門(mén)id(department_id)integer否nullpk部門(mén)名稱(chēng)(department_name)var

溫馨提示

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

評(píng)論

0/150

提交評(píng)論