基于j2ee的家庭財(cái)務(wù)系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題 目 基于J2EE的家庭財(cái)務(wù)系統(tǒng) </p><p><b>  摘 要</b></p><p>  中國(guó)在改革開放以后經(jīng)濟(jì)飛速增長(zhǎng),人民生活水平不斷提高。家庭的日常收支也變的異常的紛繁復(fù)雜,因此科學(xué)的理財(cái)方式對(duì)于一般家庭來(lái)

2、說(shuō)是非常必要的,這也是我要引入家庭理財(cái)系統(tǒng)的原因所在!利用科學(xué)技術(shù)將理財(cái)觀念深入人心,使理財(cái)變得更加便利和人性化。</p><p>  本文介紹基于J2EE的家庭財(cái)務(wù)系統(tǒng),描述了基于J2EE技術(shù)的系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),以及編寫等相關(guān)技術(shù)。這些技術(shù)給用戶帶來(lái)了操作方便、可靠性高、存儲(chǔ)量大、成本低等優(yōu)點(diǎn)。</p><p>  關(guān)鍵詞: web;系統(tǒng);J2ee;JSP;</p>

3、;<p><b>  Abstract</b></p><p>  After the reform and opening China's economic rapid growth,the level of people's life continuously improve. Family's daily payments also become

4、 complex, so financial for ordinary families is very necessary, this is my family financial system to introduce the problem! Useing science and technology will take financial concept thorough popular feeling, make the f

5、inancial management become more convenient and humanization.</p><p>  This paper introduction based on family financial system of J2ee. Describes the function of the system's structure design and the dat

6、abase design based on J2EE technology , and related technical. These technologies give users brought convenient operation, high reliability, large storage, low cost advantages.</p><p>  Key words:Web;System;

7、J2ee;JSP;</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  第1章概述4</b></p><p>  1.1研究背景

8、與意義4</p><p>  1.2家庭財(cái)務(wù)軟件的概念5</p><p>  1.3基于web的家庭財(cái)務(wù)軟件的主要技術(shù)5</p><p>  1.4本文工作研究?jī)?nèi)容和組織結(jié)構(gòu)7</p><p>  第2章系統(tǒng)技術(shù)以及運(yùn)行環(huán)境簡(jiǎn)介8</p><p>  2.1數(shù)據(jù)庫(kù)簡(jiǎn)介8</p>&l

9、t;p>  2.2SQL 2000簡(jiǎn)介8</p><p>  2.2.1SQL 2000 特點(diǎn)8</p><p>  2.3運(yùn)行環(huán)境簡(jiǎn)介9</p><p>  2.3.1myeclipse8.0開發(fā)環(huán)境10</p><p>  2.3.2myeclipse8.0 系統(tǒng)下J2ee技術(shù)11</p><

10、;p>  第3章系統(tǒng)總體設(shè)計(jì)簡(jiǎn)介12</p><p>  3.1家庭財(cái)務(wù)軟件可行性分析12</p><p>  3.1.1技術(shù)可行性分析13</p><p>  3.1.2經(jīng)濟(jì)可行性14</p><p>  3.1.3運(yùn)行可行性15</p><p>  3.2開發(fā)家庭財(cái)務(wù)軟件的必要性15&

11、lt;/p><p>  3.3系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的簡(jiǎn)單介紹16</p><p>  3.4數(shù)據(jù)庫(kù)設(shè)計(jì)17</p><p>  3.4.1數(shù)據(jù)庫(kù)表的設(shè)計(jì)17</p><p>  3.5系統(tǒng)結(jié)構(gòu)總體設(shè)計(jì)18</p><p>  3.5.1系統(tǒng)總體結(jié)構(gòu)規(guī)劃18</p><p>  第4章

12、主要功能模塊實(shí)現(xiàn)19</p><p>  4.1系統(tǒng)總體設(shè)計(jì)內(nèi)容及其功能簡(jiǎn)介19</p><p>  4.1.1支出報(bào)表設(shè)計(jì)與實(shí)現(xiàn)20</p><p>  4.1.2收入分析設(shè)計(jì)與實(shí)現(xiàn)22</p><p>  4.1.3 支出管理設(shè)計(jì)與實(shí)現(xiàn)...........................................

13、..............................23</p><p>  4.1.4 收入管理設(shè)計(jì)與實(shí)現(xiàn).........................................................................24</p><p>  4.1.5 分類管理設(shè)計(jì)與實(shí)現(xiàn).................................

14、........................................26</p><p>  4.1.6 用虎管理設(shè)計(jì)與實(shí)現(xiàn).........................................................................27</p><p>  4.2 實(shí)驗(yàn)結(jié)果.............................

15、.................................................................................28</p><p>  4.3本章小結(jié)28</p><p>  第5章總結(jié)與展望29</p><p><b>  5.1總結(jié)29</b></p><p

16、><b>  5.2展望30</b></p><p><b>  參考文獻(xiàn)31</b></p><p><b>  致 謝32</b></p><p><b>  ·概述</b></p><p><b>  研究背景

17、與意義</b></p><p>  隨著社會(huì)的發(fā)展,人們的生活節(jié)奏日益加快,越來(lái)越多的人和家庭把更多的時(shí)間投入在工作學(xué)習(xí)之中。但是對(duì)于一個(gè)家庭來(lái)說(shuō),一個(gè)清晰簡(jiǎn)明的日常消費(fèi)帳還是相當(dāng)有必要的。它可以幫你有效的安排好物資的分配,使你成為一個(gè)有條理的人,一個(gè)有條理的家庭。盡管人們生活節(jié)奏的加快了,但是有了這個(gè)基于web的家庭財(cái)務(wù)軟件,節(jié)奏的加快絕對(duì)不會(huì)帶來(lái)混亂。這一需求逐漸醞釀出對(duì)方便、快捷、高效的財(cái)務(wù)軟件

18、市場(chǎng)。計(jì)算機(jī)的興起為滿足這種新型的需求提供了一個(gè)平臺(tái),軟件應(yīng)用技術(shù)和數(shù)據(jù)庫(kù)技術(shù)成為了信息傳遞的主要工具。使用計(jì)算機(jī)對(duì)用戶、收入和支出信息進(jìn)行操作和管理,具有手工記錄和管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:操作方便、可靠性高、存儲(chǔ)量大、保密性好、成本低等。這些優(yōu)點(diǎn)能夠極大地提高財(cái)務(wù)管理的效率,滿足了人們提高生活品質(zhì)的需求。</p><p>  就是因?yàn)槿藗儾粩嘧非蠓奖?,近年?lái),利用計(jì)算機(jī)方便、快捷地處理電子商務(wù)的需求不斷增長(zhǎng)

19、,桌面PC上早已有了此種類型的產(chǎn)品。今天,伴隨計(jì)算機(jī)電子化時(shí)代的來(lái)臨,給手持設(shè)備電子商務(wù)帶來(lái)的革命性變化,人們已經(jīng)非常適應(yīng)在計(jì)算機(jī)上進(jìn)行財(cái)務(wù)處理。于是,我借助強(qiáng)大開發(fā)工具,在基于myeclipse8.0上開發(fā)了家庭財(cái)務(wù)系統(tǒng),包括了登入和收支管理兩部分。</p><p>  家庭理財(cái),就是理清階段性的生活消費(fèi)與近期的投資目標(biāo).審視自己的資產(chǎn)分配狀況及承受能力。根據(jù)專家的建議或自己的經(jīng)驗(yàn).調(diào)整資產(chǎn)配置與投資結(jié)構(gòu),及時(shí)

20、了解資產(chǎn)狀況及相關(guān)信息。通過(guò)有效控制風(fēng)險(xiǎn)。實(shí)現(xiàn)家庭資產(chǎn)收益的最大化。經(jīng)濟(jì)發(fā)達(dá)的國(guó)家和地區(qū).從孩子入學(xué)就開始培養(yǎng)其理財(cái)意識(shí)。很多著名的成功人士,從小就有比較強(qiáng)烈的理財(cái)意識(shí)。并主動(dòng)地進(jìn)行理財(cái)方面知識(shí)的學(xué)習(xí)和培訓(xùn)。</p><p>  本文以家用電腦為平臺(tái),研究了基于web系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),包括系統(tǒng)需求分析和系統(tǒng)功能設(shè)計(jì)以及數(shù)據(jù)庫(kù)設(shè)計(jì)。重點(diǎn)闡述了用戶登錄模塊、收支管理管理模塊。</p><p>

21、<b>  家庭財(cái)務(wù)軟件的概念</b></p><p>  計(jì)算機(jī)技術(shù)的發(fā)展是促使財(cái)務(wù)電子化的一個(gè)重要原因。在電腦上,財(cái)務(wù)賬目清晰可見,在一定程度上自動(dòng)化了財(cái)務(wù)的工作過(guò)程。并且,對(duì)于很多相同的重復(fù)勞動(dòng)我們可以利用計(jì)算機(jī)自動(dòng)處理,進(jìn)一步降低了財(cái)務(wù)人員的勞動(dòng)強(qiáng)度,提高了工作效率。基于web的家庭財(cái)務(wù)軟件可實(shí)現(xiàn)真正意義上的無(wú)紙化做帳,不僅是建設(shè)節(jié)約社會(huì)的需要,同時(shí)此家庭財(cái)務(wù)軟件還具有快捷、方便、高

22、效、安全等許多優(yōu)點(diǎn),是家庭理財(cái)?shù)牡靡庵郑?lt;/p><p>  家庭財(cái)務(wù)軟件最大的優(yōu)越性,在于它可以較好地解決傳統(tǒng)理財(cái)存在的一些弊?。菏紫?,隨著技術(shù)的進(jìn)步和經(jīng)濟(jì)的發(fā)展,理財(cái)系統(tǒng)的功能將大大增強(qiáng)而成本將大大降低;其次,與傳統(tǒng)的理財(cái)相比,基于web的家庭財(cái)務(wù)系統(tǒng)以用戶的需求為中心,非常有利于培養(yǎng)學(xué)生自主學(xué)習(xí)精神和創(chuàng)新能力;第三,計(jì)算機(jī)技術(shù)的普及,可以有效地把家庭理財(cái)轉(zhuǎn)變?yōu)槠髽I(yè)理財(cái),因而可以有力地促進(jìn)經(jīng)營(yíng)觀念、經(jīng)營(yíng)思想

23、、經(jīng)營(yíng)方法、經(jīng)營(yíng)手段的革新,更加有效地實(shí)現(xiàn) “面向現(xiàn)代化,面向世界”的經(jīng)營(yíng)。</p><p>  基于web的家庭財(cái)務(wù)系統(tǒng)旨在于通過(guò)變革理財(cái)方式(包括用戶管理方式、信息內(nèi)容呈現(xiàn)方式等),以促進(jìn)用戶發(fā)展適應(yīng)信息知識(shí)時(shí)代所需的知識(shí)、能力和素質(zhì)?;趙eb的家庭財(cái)務(wù)模式的重要旨趣之一就是變革學(xué)習(xí)方式。信息時(shí)代呼喚新型的理財(cái)方式,信息技術(shù)的應(yīng)用為理財(cái)方式變革提供了思想和方法上的前景。基于web的家庭財(cái)務(wù)系統(tǒng)可以通過(guò)一臺(tái)家

24、庭最常用的電腦來(lái)實(shí)現(xiàn)用戶的理財(cái)想法,實(shí)現(xiàn)成功人士的夢(mèng)想。輕松解決理財(cái)煩惱!</p><p>  基于web的家庭財(cái)務(wù)軟件的主要技術(shù)</p><p>  家庭財(cái)務(wù)系統(tǒng)的研究方向有很多,但是讓財(cái)務(wù)系統(tǒng)朝著智能化方向發(fā)展是其研究的主要目標(biāo)。目前,家庭財(cái)務(wù)系統(tǒng)基本采用B/S(Browser/Server即瀏覽器/服務(wù)器)體系結(jié)構(gòu)進(jìn)行開發(fā)的模式,該模式下的家庭財(cái)務(wù)系統(tǒng)分為基于WEB應(yīng)用環(huán)境與基于WA

25、P應(yīng)用環(huán)境,然而我們的家庭財(cái)務(wù)系統(tǒng)主要是為了滿足PC用戶的需求,將WEB模式的特色盡情的發(fā)揮,為家庭財(cái)務(wù)系統(tǒng)展開全新的面貌。接下來(lái)本人就家庭財(cái)務(wù)的設(shè)計(jì)語(yǔ)言的研究方向作下簡(jiǎn)要的介紹。</p><p><b>  WEB模式下:</b></p><p><b>  1. JSP方式</b></p><p>  一次編寫,到處運(yùn)

26、行。除了系統(tǒng)之外,代碼不用做任何更改。   </p><p>  系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。   </p><p>  強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息

27、處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 JSP</p><p>  多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。  </p><p>  支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供we

28、b頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。</p><p><b>  JSP的應(yīng)用模型</b></p><p>  利用JSP技術(shù),動(dòng)態(tài)信息由JSP頁(yè)面來(lái)表現(xiàn),JSP頁(yè)面由安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對(duì)JSP頁(yè)面的請(qǐng)求,并且生成JSP頁(yè)面作為對(duì)客戶端的響應(yīng)。

29、  </p><p>  JSP頁(yè)面通常被編譯成為Java Servlets,這是一個(gè)標(biāo)準(zhǔn)的Java擴(kuò)展。頁(yè)面開發(fā)人員能夠訪問(wèn)全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成為一個(gè)Java Servlets類,并且存儲(chǔ)在服務(wù)器的內(nèi)存中。這就使得在接下來(lái)的對(duì)該頁(yè)面的調(diào)用中,服務(wù)器會(huì)有非常快的響應(yīng)(這避免了CGI-BIN為每個(gè)HTTP請(qǐng)求生成一個(gè)新

30、的進(jìn)程的問(wèn)題)。   </p><p>  JSP頁(yè)面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中。基于JSP的動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開放的、可擴(kuò)展的建立動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁(yè)面來(lái)創(chuàng)建可移植的Web應(yīng)用,在不同的Web應(yīng)用服務(wù)器上運(yùn)行。</p><p>  1.4本文工作研究?jī)?nèi)容和組織結(jié)構(gòu)。<

31、;/p><p>  本論文主要研究在myeclipse8.0上開發(fā)家庭財(cái)務(wù)系統(tǒng),其中會(huì)涉及到系統(tǒng)開發(fā)前期的一些準(zhǔn)備工作,如:相關(guān)理論知識(shí)的了解,開發(fā)工具和開發(fā)環(huán)境的選擇以及可行性分析等等。但是主要的還是介紹本人在整個(gè)系統(tǒng)在開發(fā)實(shí)現(xiàn)過(guò)程中所做的工作,包括一些具體功能模塊的實(shí)現(xiàn)。</p><p>  本論文以章、條、款、項(xiàng)的結(jié)構(gòu)組織行文,論文總共分為五個(gè)章節(jié),分別是第一章的“概述”,用于介紹本系統(tǒng)

32、研究相關(guān)的理論知識(shí)以及論文相關(guān)的信息。第二章的“開發(fā)語(yǔ)言及開發(fā)工具的介紹”,主要介紹系統(tǒng)開發(fā)環(huán)境myeclipse8.0,SQLserver2000數(shù)據(jù)庫(kù)等一些相關(guān)知識(shí)內(nèi)容。第三章的“系統(tǒng)整體設(shè)計(jì)簡(jiǎn)介”,主要是系統(tǒng)本身的總體介紹。第四章的“主要功能模塊的實(shí)現(xiàn)”,這將著重介紹本系統(tǒng)的各個(gè)功能模塊,以及各個(gè)模塊所對(duì)應(yīng)的功能,這也是本文的重點(diǎn)。第五章的“總結(jié)與展望”,主要介紹在畢業(yè)設(shè)計(jì)過(guò)程所遇到的一些問(wèn)題的總結(jié),以及財(cái)務(wù)系統(tǒng)的應(yīng)用前景的展望。

33、</p><p>  下面第二章介紹程序的開發(fā)平臺(tái)環(huán)境和數(shù)據(jù)庫(kù)。</p><p>  系統(tǒng)技術(shù)以及運(yùn)行環(huán)境簡(jiǎn)介</p><p>  本章將重點(diǎn)討論數(shù)據(jù)庫(kù)工具SQL Server 2000,集成開發(fā)環(huán)境myeclipse8.0,開發(fā)環(huán)境Myeclipse下的J2EE技術(shù)。</p><p><b>  數(shù)據(jù)庫(kù)簡(jiǎn)介</b>&l

34、t;/p><p>  什么叫數(shù)據(jù)庫(kù)呢? 數(shù)據(jù)庫(kù)是由一些有意義和有關(guān)系的數(shù)據(jù)所組合而成。一個(gè)數(shù)據(jù)庫(kù)中,包含了許多條記錄 (Record), 而每條記錄是由多個(gè)字段 (Field) 所組成 , 不同的字段存放這不同的數(shù)據(jù)。所以數(shù)據(jù)庫(kù)的嚴(yán)格定義是一組相關(guān)記錄的集合,而字段則是最基本的數(shù)據(jù)項(xiàng),也是數(shù)據(jù)庫(kù)中最小的單位。在計(jì)算機(jī)中用來(lái)幫我們管理數(shù)據(jù)庫(kù)的系統(tǒng),我們稱之為數(shù)據(jù)庫(kù)管理管理系統(tǒng)(Database Management S

35、ystem DBMS)。數(shù)據(jù)庫(kù)管理系統(tǒng)是架構(gòu)在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)之上,并針對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行管理運(yùn)用。 </p><p>  數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)能為各種用戶共享,具有較小冗余度、數(shù)據(jù)間聯(lián)系緊密而又有較高的數(shù)據(jù)獨(dú)立性等特點(diǎn)。  數(shù)據(jù)庫(kù)技術(shù)是研究數(shù)據(jù)庫(kù)的結(jié)構(gòu)、存儲(chǔ)、設(shè)計(jì)、管理和使用的一門軟件學(xué)科。 </p><p> 

36、 SQL 2000簡(jiǎn)介</p><p>  SQL Server 2000是為迅速提供可伸縮性電子商務(wù)、企業(yè)及數(shù)據(jù)倉(cāng)庫(kù)解決方案而開發(fā)的完整數(shù)據(jù)庫(kù)與分析軟件產(chǎn)品。SQL SERVER 2000定位于Internet背景下的數(shù)據(jù)庫(kù)應(yīng)用,它為用戶的Web應(yīng)用提供了一款完善的數(shù)據(jù)管理和數(shù)據(jù)分析解決方案。同時(shí)SQL SERVER 2000還是Windows DNA(Distributed Internet Architec

37、ture)架構(gòu)的一個(gè)核心組件。它極大地縮短了用戶開發(fā)電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用的時(shí)間。 </p><p>  它與ORACLE、SYBASE相比,有著安裝方便、使用簡(jiǎn)單的優(yōu)點(diǎn),而且在性價(jià)比上有著其它數(shù)據(jù)庫(kù)無(wú)法企及的優(yōu)勢(shì)。SQL Server 2000所具有的將關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)擴(kuò)展為虛擬的對(duì)象數(shù)據(jù)庫(kù)管理系統(tǒng)(ODBMS)的能力,使SQL Server2000成為當(dāng)今應(yīng)用于Intranet、In

38、ternet及其extranet中最具綜合性的數(shù)據(jù)庫(kù)開發(fā)環(huán)境。</p><p>  這就是本人采用SQL Server2000作為支持?jǐn)?shù)據(jù)庫(kù)的主要原因。</p><p>  SQL 2000 特點(diǎn) </p><p>  本系統(tǒng)采用的數(shù)據(jù)庫(kù)為Microsoft SQL Server 2000,它是Microsoft 公司2000年推出的SQL Server 數(shù)據(jù)庫(kù)管理

39、系統(tǒng)的版本。SQL Server 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個(gè)安全、可靠和高效的平臺(tái)用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。</p><p>  SQL Server 2000數(shù)據(jù)平臺(tái)包括以下工具:關(guān)系型數(shù)據(jù)庫(kù),復(fù)制服務(wù), 通知服務(wù),集成服務(wù),分析服務(wù),報(bào)表服務(wù),管理工具,開發(fā)工具。</p><p>  SQL Server 2000 數(shù)據(jù)平臺(tái)為不同規(guī)模的

40、組織提供了以下好處:</p><p>  (1) 充分利用數(shù)據(jù)資產(chǎn)。 除了為業(yè)務(wù)線和分析應(yīng)用程序提供一個(gè)安全可靠的數(shù)據(jù)庫(kù)之外,SQL Server 2000也使用戶能夠通過(guò)嵌入的功能,如報(bào)表、分析和數(shù)據(jù)挖掘等從他們的數(shù)據(jù)中得到更多的價(jià)值。</p><p>  (2) 提高生產(chǎn)力。通過(guò)全面的商業(yè)智能功能,和熟悉的微軟Office系統(tǒng)之類的工具集成,SQL Server 2000為組織內(nèi)信息工

41、作者提供了關(guān)鍵的、及時(shí)的商業(yè)信息以滿足他們特定的需求。</p><p>  (3) 減少IT復(fù)雜度。SQL Server 2000 簡(jiǎn)化了開發(fā)、部署和管理業(yè)務(wù)線和分析應(yīng)用程序的復(fù)雜度,它為開發(fā)人員提供了一個(gè)靈活的開發(fā)環(huán)境,為數(shù)據(jù)庫(kù)管理人員提供了集成的自動(dòng)管理工具。 </p><p>  (4) 更低的總體擁有成本 (TCO)。對(duì)產(chǎn)品易用性和部署上的關(guān)注以及集成的工具提供了工業(yè)上最低的規(guī)劃、

42、實(shí)現(xiàn)和維護(hù)成本,使數(shù)據(jù)庫(kù)投資能快速得到回報(bào)。 </p><p><b>  運(yùn)行環(huán)境簡(jiǎn)介</b></p><p>  Myeclipse8.0開發(fā)環(huán)境</p><p>  MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)

43、庫(kù)和J2EE的開發(fā),發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。</p><p>  在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類: </p><p>  1. J2EE模型 </p&g

44、t;<p>  2. WEB開發(fā)工具 </p><p>  3. EJB開發(fā)工具 </p><p>  4. 應(yīng)用程序服務(wù)器的連接器 </p><p>  5. J2EE項(xiàng)目部署服務(wù) </p><p><b>  6. 數(shù)據(jù)庫(kù)服務(wù) </b></p><p>  7. MyEclips

45、e整合幫助 </p><p>  對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。 </p><p>  簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyE

46、clipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。</p><p>  MyEclipse8.0 系統(tǒng)下J2ee技術(shù)</p><p>  J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:</p><p>  (1). 保留現(xiàn)存的IT資產(chǎn):</p><p> 

47、 由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。J2EE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。這之所以成為可能

48、是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的'企業(yè)計(jì)算'領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。由于基于J2EE平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。</p><p>  (2). 高效的開發(fā):</p><p>  J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)

49、交給中間供應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù): 狀態(tài)管理服務(wù) -- 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。 持續(xù)性服務(wù) -- 讓開發(fā)人員不用對(duì)數(shù)據(jù)訪問(wèn)邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。 分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù) -- 讓開發(fā)人員編制高性能

50、的系統(tǒng),極大提高整體部署的伸縮性。</p><p>  (3). 支持異構(gòu)環(huán)境:</p><p>  J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序。基于J2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許客戶訂購(gòu)與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)

51、環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。</p><p>  (4). 可伸縮性:</p><p>  企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶?;贘2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。(這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)域

52、的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來(lái)商業(yè)應(yīng)用的需要。</p><p><b>  系統(tǒng)總體設(shè)計(jì)簡(jiǎn)介</b></p><p>  家庭財(cái)務(wù)系統(tǒng)的開發(fā),需要經(jīng)過(guò)需求分析、總體設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試發(fā)布等等環(huán)節(jié),在這一章節(jié)中會(huì)介紹總體的設(shè)計(jì)內(nèi)容。首先進(jìn)行系統(tǒng)的可行性分析。&l

53、t;/p><p>  家庭財(cái)務(wù)軟件可行性分析</p><p><b>  開發(fā)語(yǔ)言</b></p><p>  Java:Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言。Java語(yǔ)言以其跨平臺(tái)、動(dòng)態(tài)Web,Internet計(jì)算等魅力一經(jīng)推出即得到廣泛應(yīng)用。其語(yǔ)言簡(jiǎn)單、可移植性強(qiáng)、安

54、全性高等特點(diǎn),也是其經(jīng)久不衰,被業(yè)界廣泛認(rèn)可使用的重要原因。</p><p>  Java自1995年推出以來(lái),技術(shù)不斷更新,至今最新版本為1.7 。本系統(tǒng)開發(fā)結(jié)合用戶需求,兼顧運(yùn)行環(huán)境等方面考慮,須采用Java1.4版本。</p><p><b>  技術(shù)支持</b></p><p><b>  1.J2EE技術(shù)</b>

55、</p><p>  1)高效的開發(fā): J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時(shí)間。</p><p>  2)支持異構(gòu)環(huán)境: J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺(tái)。

56、這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。</p><p>  3)可伸縮性: 企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶?;贘2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。(這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的

57、瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來(lái)商業(yè)應(yīng)用的需要。 </p><p>  4)穩(wěn)定的可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無(wú)處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性。</p><p&

58、gt;  2.jquery技術(shù)</p><p>  jQuery是繼prototype之后又一個(gè)優(yōu)秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。它是輕量級(jí)的js庫(kù)(壓縮后只有21k) ,這是其它的js庫(kù)所不及的,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。</p>

59、<p>  jQuery是一個(gè)快速的,簡(jiǎn)潔的javaScript庫(kù),使用戶能更方便地處理HTML documents、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互。</p><p><b>  安全性</b></p><p>  本系統(tǒng)使用了js的前臺(tái)驗(yàn)證以及后臺(tái)編碼驗(yàn)證。以及對(duì)前臺(tái)參數(shù)的處理防止sql注入攻擊。</p>&

60、lt;p>  開發(fā)家庭財(cái)務(wù)軟件的必要性</p><p>  當(dāng)今社會(huì),隨著社會(huì)的進(jìn)步,人們生活水平的提高,在日益信息化的生活中,計(jì)算機(jī)和網(wǎng)絡(luò)已經(jīng)全面滲透。對(duì)于我們每個(gè)家庭來(lái)講急需理清各種收入支出,計(jì)劃好投資理財(cái)。而這一切的一切光用傳統(tǒng)的方法已經(jīng)不太現(xiàn)實(shí)和有效了,我們必須找一條更為有效的出路。應(yīng)該將日益強(qiáng)大的計(jì)算機(jī)資源利用起來(lái)。這就使得我們想到了一個(gè)東西,那就是能在電腦上跑的軟件,它必須能夠滿足我們對(duì)理財(cái)?shù)男?/p>

61、求,能跟上現(xiàn)代化的步伐,從而使我們的理財(cái)變的輕松且簡(jiǎn)單。</p><p>  所以一個(gè)高效的家庭理財(cái)系統(tǒng)是必要的,也是發(fā)展所趨。它可以節(jié)省大量人力,可以迅速查到所需信息、 高效、安全,用戶可以方便的查看每月的收入和支出信息。</p><p>  系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的簡(jiǎn)單介紹</p><p>  首先是總體的結(jié)構(gòu)圖以及主要功能模塊的介紹,下面是系統(tǒng)的總體框架如圖3-1所示

62、。</p><p>  圖3.1家庭財(cái)務(wù)統(tǒng)總體結(jié)構(gòu)圖</p><p>  本系統(tǒng)共分成兩個(gè)大模塊:一個(gè)大模塊用于數(shù)據(jù)庫(kù)數(shù)據(jù)的管理;另外一個(gè)大模塊用于系統(tǒng)的功能操作模塊。</p><p>  從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)下列功能:</p><p><b>  1.登入模塊設(shè)計(jì)。</b></p><p>

63、;  為使用個(gè)人提供的登入頁(yè)面。</p><p>  (1)登入模塊:用戶名和密碼的輸入進(jìn)入相應(yīng)的頁(yè)面。</p><p>  (2)數(shù)據(jù)庫(kù)模塊:把用戶的用戶名,密碼,等信息存入數(shù)據(jù)庫(kù)表中。</p><p>  (3)驗(yàn)證模塊:通過(guò)程序?qū)崿F(xiàn)信息的核對(duì)。</p><p><b>  2.功能模塊設(shè)計(jì)。</b></p&g

64、t;<p>  (1)支出錄入模塊:點(diǎn)擊支出管理出現(xiàn)支出錄入頁(yè)面,可以將消費(fèi)種類,金額,時(shí)間等信息存儲(chǔ)到數(shù)據(jù)庫(kù)中。</p><p>  (2)支出報(bào)表模塊:在有相關(guān)的支出錄入后,點(diǎn)擊此功能可用餅圖將一段時(shí)間內(nèi)各種消費(fèi)的比例形象生動(dòng)的展示出來(lái)。</p><p>  (3)收入管理模塊:點(diǎn)擊收入管理,出現(xiàn)相應(yīng)的頁(yè)面,可填寫收入金額以及收入來(lái)源等信息。</p><

65、;p>  (4)收入報(bào)表模塊:點(diǎn)擊收入報(bào)表,會(huì)出現(xiàn)一幅折線圖,反映各個(gè)月份的收入情況。</p><p>  (5)消費(fèi)類型模塊:用戶可以根具具體的情況添加或刪除支出項(xiàng)目。</p><p>  (6)用戶管理模塊:可以更改用戶名,密碼以及相關(guān)的一些信息。</p><p>  下面將主要介紹數(shù)據(jù)庫(kù)的設(shè)計(jì)方法:</p><p><b&g

66、t;  數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)可概述為:數(shù)據(jù)庫(kù)建設(shè)是硬件、軟件和干件的結(jié)合。三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)。技術(shù)與管理的界面稱之為“干件”。數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì):設(shè)計(jì)數(shù)

67、據(jù)庫(kù)框架或數(shù)據(jù)庫(kù)結(jié)構(gòu),行為(處理)設(shè)計(jì):設(shè)計(jì)應(yīng)用程序、事務(wù)處理等,結(jié)構(gòu)和行為分離的設(shè)計(jì)。傳統(tǒng)的軟件工程忽視對(duì)應(yīng)用中數(shù)據(jù)語(yǔ)義的分析和抽象,只要有可能就盡量推遲數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的決策早期的數(shù)據(jù)庫(kù)設(shè)計(jì)致力于數(shù)據(jù)模型和建模方法研究,忽視了對(duì)行為的設(shè)計(jì)具體可如圖3.2所示。</p><p>  圖3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p><b>  數(shù)據(jù)庫(kù)表的設(shè)計(jì)</b></p&g

68、t;<p>  數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即把概念設(shè)計(jì)得到的概念數(shù)據(jù)庫(kù)模式變?yōu)檫壿嫈?shù)據(jù)模式,它依賴于DBMS。</p><p>  根據(jù)系統(tǒng)的需求分析及數(shù)據(jù)庫(kù)的感念設(shè)計(jì),得到以下的數(shù)據(jù)庫(kù)表和表的相關(guān)說(shuō)明如下:</p><p><b> ?。?)用戶信息表</b></p><p>  用戶信息表的結(jié)構(gòu)及相關(guān)說(shuō)明如表3.1所示。</p&

69、gt;<p><b>  表3.1用戶信息表</b></p><p><b> ?。?)分類表</b></p><p>  分類表的結(jié)構(gòu)及相關(guān)說(shuō)明如表3.2所示。</p><p><b>  表3.2分類表</b></p><p><b> ?。?)收入

70、表</b></p><p>  收入表的結(jié)構(gòu)及相關(guān)說(shuō)明如表3.3所示。</p><p><b>  表3.3收入表</b></p><p><b>  (4)消費(fèi)表</b></p><p>  消費(fèi)表的結(jié)構(gòu)及相關(guān)說(shuō)明如表3.4所示。</p><p><b&g

71、t;  表3.4消費(fèi)表</b></p><p><b>  系統(tǒng)結(jié)構(gòu)總體設(shè)計(jì)</b></p><p>  系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)是要根據(jù)系統(tǒng)分析的要求和組主的實(shí)際情況來(lái)對(duì)新系統(tǒng)的總體結(jié)構(gòu)形式和可利用的阻援進(jìn)行大致的設(shè)計(jì),是宏觀上的規(guī)劃。</p><p><b>  系統(tǒng)總體結(jié)構(gòu)規(guī)劃</b></p>&l

72、t;p>  圖3.3 總體結(jié)構(gòu)規(guī)劃圖</p><p>  本系統(tǒng)的主要目的是對(duì)一般家庭的收入支出進(jìn)行記錄與統(tǒng)籌規(guī)劃。</p><p><b>  主要功能模塊實(shí)現(xiàn)</b></p><p>  在本章節(jié)中,主要從技術(shù)方面介紹家庭財(cái)務(wù)系統(tǒng)的整體設(shè)計(jì)過(guò)程,從中可以詳細(xì)了解到組成該系統(tǒng)的各功能模塊,與如何從技術(shù)上實(shí)現(xiàn)該財(cái)務(wù)系統(tǒng)的功能模塊,下面w

73、eb方面開始介紹該系統(tǒng)的功能模塊。</p><p>  系統(tǒng)總體設(shè)計(jì)內(nèi)容及其功能簡(jiǎn)介</p><p>  本系統(tǒng)總體包括支出報(bào)表,收入報(bào)表,支出管理,收入管理,分類管理以及用戶管理六大部分。通過(guò)這六個(gè)功能實(shí)現(xiàn)對(duì)一般家庭的財(cái)務(wù)收支管理,達(dá)到預(yù)期的效果,實(shí)現(xiàn)家庭理財(cái)?shù)碾娮踊?lt;/p><p><b>  支出報(bào)表設(shè)計(jì)與實(shí)現(xiàn)</b></p>

74、;<p>  首先在登入頁(yè)面進(jìn)行賬號(hào)和密碼的輸入進(jìn)入到系統(tǒng)中,該頁(yè)面包括用戶名,密碼以及提交按鈕。(如圖4-1)</p><p><b>  圖4.1</b></p><p>  通過(guò)系統(tǒng)數(shù)據(jù)庫(kù)的身份驗(yàn)證進(jìn)入到應(yīng)用系統(tǒng)中。(如圖4-2)</p><p><b>  圖4.2</b></p>&l

75、t;p>  通過(guò)左側(cè)功能欄的操作,可以實(shí)現(xiàn)支出報(bào)表的管理與呈現(xiàn),通過(guò)選擇支出表報(bào)“點(diǎn)擊”將會(huì)出現(xiàn)想要生成報(bào)表的具體時(shí)間段(圖4-3),再根據(jù)給定的時(shí)間段提供給用戶具體的一個(gè)三維立體餅圖(圖4-4),將抽象的報(bào)表實(shí)例化,具體化。此功能的實(shí)現(xiàn)采用了Jfree框架。</p><p><b>  圖4.3</b></p><p><b>  圖4.4</

76、b></p><p><b>  核心代碼如下:</b></p><p>  public class SpendAction extends ActionSupport</p><p><b>  {</b></p><p>  private domain.param.Spend spen

77、d ;</p><p>  private List<domain.Spend> spends;</p><p>  private service.SpendService spendService;</p><p>  private int spendId;</p><p>  private JFreeChart char

78、t;</p><p>  private domain.param.DateBetween dateBetween;</p><p><b>  //三維餅圖</b></p><p>  public String createChart()</p><p><b>  {</b></p>

79、;<p><b>  //設(shè)置數(shù)據(jù)</b></p><p>  java.util.List<domain.CashItem> list =this.spendService.listCashItem(dateBetween);</p><p>  DefaultPieDataset data = new DefaultPieDataset(

80、);</p><p>  for(domain.CashItem bean:list)</p><p><b>  {</b></p><p>  data.setValue(bean.getItemName(), new Double(bean.getCash()));</p><p><b>  }<

81、/b></p><p>  //生成JFreeChart對(duì)象</p><p>  chart = ChartFactory.createPieChart3D("", data, false,false, false);</p><p>  PiePlot piePlot= (PiePlot) chart.getPlot();//獲取圖表區(qū)域

82、對(duì)象</p><p>  piePlot.setLabelFont(new Font("黑體",Font.BOLD,10));</p><p>  return SUCCESS;</p><p><b>  }</b></p><p><b>  收入分析設(shè)計(jì)與實(shí)現(xiàn)</b><

83、;/p><p>  為了滿足用戶對(duì)自己的收入情況有詳細(xì)的了解,此系統(tǒng)引入了收入報(bào)表的模式,它可以以折線圖形式(圖4-5)按月的將收入情況呈現(xiàn)給用戶,讓用戶清楚自己的工資水平和其他的一些收入,理財(cái)井然有序。亦可對(duì)這些收入做出合理的安排與規(guī)劃。</p><p><b>  圖4.5</b></p><p>  此收入分析圖的生成數(shù)據(jù)讀取與收入管理中的數(shù)

84、據(jù),將在下面篇幅中做出介紹。</p><p><b>  核心代碼如下:</b></p><p>  //列出當(dāng)前用戶的所有收入</p><p>  public String list()</p><p><b>  {</b></p><p>  String usern

85、ame=((domain.User)ActionContext.getContext().getSession().get("user")).getUsername();</p><p>  this.incomes=inComeService.list(username);</p><p>  return SUCCESS;</p><p>&

86、lt;b>  }</b></p><p>  //建立收入報(bào)表折線圖</p><p>  public String createChart() throws ParseException</p><p><b>  {</b></p><p>  String username=((domain.Us

87、er)ActionContext.getContext().getSession().get("user")).getUsername();</p><p>  this.incomes=inComeService.list(username);</p><p>  SimpleDateFormat format=new SimpleDateFormat("y

88、yyy-MM-dd"); </p><p>  DefaultCategoryDataset dataset = new DefaultCategoryDataset();</p><p>  for(InCome bean:incomes){</p><p>  dataset.addValue(bean.getCash(), "2010收入&

89、quot;,format.format(bean.getAdddate()));</p><p><b>  }</b></p><p><b>  支出管理設(shè)計(jì)與實(shí)現(xiàn)</b></p><p>  點(diǎn)擊支出管理類中的新建按鈕,可以對(duì)日常的每一筆支出進(jìn)行記錄。包括金額、類別與日期。其中的“類別”是可以從系統(tǒng)選取的,它的實(shí)現(xiàn)主

90、要在分類信息類中,在那個(gè)模塊里可以對(duì)日常的支出類進(jìn)行管理和分類,如買菜、坐車、買日常用品等等。支出管理的界面如圖4-6</p><p><b>  圖4.6</b></p><p><b>  核心代碼如下:</b></p><p>  //保存一個(gè)支出信息</p><p>  public Str

91、ing save()</p><p><b>  {</b></p><p><b>  try {</b></p><p>  this.spendService.save(spend);</p><p>  return SUCCESS;</p><p>  }catch

92、 (Exception e){</p><p>  return ERROR;</p><p><b>  }</b></p><p><b>  }</b></p><p>  //列出當(dāng)前用戶的支出</p><p>  public String list()</p

93、><p><b>  {</b></p><p>  //取出當(dāng)前用戶的id </p><p>  String username=((domain.User)ActionContext.getContext().getSession().get("user")).getUsername();</p><p&

94、gt;  this.spends=this.spendService.list(username);</p><p>  return SUCCESS;</p><p><b>  }</b></p><p><b>  //刪除</b></p><p>  public String delete

95、()</p><p><b>  {</b></p><p>  this.spendService.delete(spendId);</p><p>  return SUCCESS;</p><p><b>  }</b></p><p>  //....getter,s

96、etter</p><p><b>  }</b></p><p><b>  圖4.7</b></p><p><b>  收入管理設(shè)計(jì)與實(shí)現(xiàn)</b></p><p>  與支出管理類似的,同樣收入管理中也采用以上的添加方式,通過(guò)新建按鈕,跳出新建框(圖4-8),然后依次填

97、入相關(guān)項(xiàng),最后按提交按鈕,生成一張收入的明細(xì)表(圖4-9),此步驟生成的數(shù)據(jù)同時(shí)也為收入分析生成折線圖所用。</p><p><b>  圖4.8</b></p><p><b>  圖4.9</b></p><p>  //列出當(dāng)前用戶的所有收入</p><p>  public String l

98、ist()</p><p><b>  {</b></p><p>  String username=((domain.User)ActionContext.getContext().getSession().get("user")).getUsername();</p><p>  this.incomes=inCome

99、Service.list(username);</p><p>  return SUCCESS;</p><p><b>  }</b></p><p>  //列出當(dāng)前用戶的收入</p><p>  public String list()</p><p><b>  {</b

100、></p><p>  //取出當(dāng)前用戶的id </p><p>  String username=((domain.User)ActionContext.getContext().getSession().get("user")).getUsername();</p><p>  this.spends=this.incomeServi

101、ce.list(username);</p><p>  return SUCCESS;</p><p><b>  }</b></p><p><b>  //刪除一個(gè)收入</b></p><p>  public String delete()</p><p><b

102、>  {</b></p><p>  this.inComeService.delete(income.getId());</p><p>  return SUCCESS;</p><p><b>  }</b></p><p>  //....getter,setter</p>&l

103、t;p><b>  }</b></p><p><b>  分類管理設(shè)計(jì)與實(shí)現(xiàn)</b></p><p>  分類管理主要服務(wù)于支出管理中的一些具體的項(xiàng),上面篇幅中也有所提到。同樣是點(diǎn)擊分類管理中的新建按鈕,系統(tǒng)跳出新建框(圖4-10),填寫好新建項(xiàng)后單擊提交,系統(tǒng)返回到分類明細(xì)單中(圖4-11)。在此中生成的分類項(xiàng)都可以在支出管理新建菜單中

104、被選擇使用。</p><p><b>  圖4.10</b></p><p><b>  圖4.11</b></p><p><b>  核心代碼如下:</b></p><p>  public class ItemAction extends ActionSupport<

105、;/p><p><b>  {</b></p><p>  private domain.Item item;</p><p>  private java.util.List<Item> items ;</p><p>  private service.ItemService itemService;<

106、/p><p><b>  //錯(cuò)誤提示</b></p><p>  private String tip;</p><p><b>  //保存一個(gè)分類</b></p><p>  public String save()</p><p><b>  {</b&g

107、t;</p><p><b>  try {</b></p><p>  this.itemService.save(item);</p><p>  return SUCCESS;</p><p>  }catch (Exception e){</p><p>  return ERROR;&l

108、t;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  //列出所有分類</b></p><p>  public String list()</p><p><b>  {</b>

109、</p><p>  this.items=this.itemService.list();</p><p>  return SUCCESS;</p><p><b>  }</b></p><p><b>  //刪除一個(gè)分類</b></p><p>  public S

110、tring delete()</p><p><b>  {</b></p><p>  this.itemService.delete(item.getId());</p><p>  return SUCCESS;</p><p><b>  }</b></p><p>

111、  //......getter,setter</p><p><b>  }</b></p><p><b>  用戶管理設(shè)計(jì)與實(shí)現(xiàn)</b></p><p>  此功能實(shí)現(xiàn)了對(duì)當(dāng)前登入用戶的信息管理,包括密碼修改,在此界面中(圖4-12)填寫好個(gè)人信息后提交,數(shù)據(jù)信息將會(huì)被傳輸?shù)胶笈_(tái)數(shù)據(jù)庫(kù)對(duì)應(yīng)的表中,對(duì)數(shù)據(jù)進(jìn)行數(shù)字化的

112、管理。</p><p><b>  圖4.12</b></p><p>  public class UserAction extends ActionSupport</p><p><b>  {</b></p><p>  private domain.User user;</p>

113、<p>  private service.UserService userService;</p><p>  private String tip;</p><p><b>  //處理用戶登錄</b></p><p>  public String login()</p><p><b>  

114、{</b></p><p>  System.out.println("3333"+user);</p><p>  domain.User temp=this.userService.login(user);</p><p>  if(temp!=null)</p><p><b>  {</

115、b></p><p>  //將當(dāng)前用戶存入SESSION</p><p>  com.opensymphony.xwork2.ActionContext.getContext().getSession().put("user", temp);</p><p>  return SUCCESS;</p><p>&l

116、t;b>  }</b></p><p>  tip="用戶名不存在或者密碼不正確!";</p><p>  return LOGIN;</p><p><b>  }</b></p><p><b>  //更新用戶信息</b></p><p

117、>  public String update()</p><p><b>  {</b></p><p>  //domain.User user=((domain.User)ActionContext.getContext().getSession().get("user"));</p><p>  this.us

118、erService.update(user);</p><p>  com.opensymphony.xwork2.ActionContext.getContext().getSession().put("user", user);</p><p>  return SUCCESS;</p><p><b>  }</b>&

119、lt;/p><p>  //.....getter,setter</p><p><b>  實(shí)驗(yàn)結(jié)果</b></p><p>  本系統(tǒng)主要開發(fā)的是一個(gè)適合一般家庭使用的小型財(cái)務(wù)軟件,功能上雖然不是很強(qiáng)大,但其簡(jiǎn)潔美觀的頁(yè)面,已能適應(yīng)一般家庭的使用。所包括的六部分也基本上涵蓋了普通家庭的應(yīng)用范圍。</p><p><

120、;b>  本章小結(jié)</b></p><p>  本章主要是介紹了主要模塊的功能以及實(shí)現(xiàn)方法,即用戶可以查看支出報(bào)表信息,收入分析,對(duì)自己的收入支出進(jìn)行管理。</p><p><b>  總結(jié)與展望</b></p><p><b>  總結(jié)</b></p><p>  當(dāng)今時(shí)代是飛速

121、發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息系統(tǒng)的原因。計(jì)算機(jī)最大的好處在于利用它能夠進(jìn)行信息的管理,使計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了起安全性。</p><p>  在信息時(shí)代,信息是基本元素也是一切元素。對(duì)信息的處理已經(jīng)成了人們每天必須做的事情。對(duì)信息處理的及時(shí)、準(zhǔn)確直接影響著人們的日常生活和社會(huì)生產(chǎn)。而日常的開支分析將引導(dǎo)一個(gè)家庭對(duì)資源進(jìn)行合理的分配,從而

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論