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

下載本文檔

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

文檔簡介

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

2、說是非常必要的,這也是我要引入家庭理財系統(tǒng)的原因所在!利用科學技術(shù)將理財觀念深入人心,使理財變得更加便利和人性化。</p><p>  本文介紹基于J2EE的家庭財務系統(tǒng),描述了基于J2EE技術(shù)的系統(tǒng)功能結(jié)構(gòu)設計和數(shù)據(jù)庫設計,以及編寫等相關(guān)技術(shù)。這些技術(shù)給用戶帶來了操作方便、可靠性高、存儲量大、成本低等優(yōu)點。</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家庭財務軟件的概念5</p><p>  1.3基于web的家庭財務軟件的主要技術(shù)5</p><p>  1.4本文工作研究內(nèi)容和組織結(jié)構(gòu)7</p><p>  第2章系統(tǒng)技術(shù)以及運行環(huán)境簡介8</p><p>  2.1數(shù)據(jù)庫簡介8</p>&l

9、t;p>  2.2SQL 2000簡介8</p><p>  2.2.1SQL 2000 特點8</p><p>  2.3運行環(huá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)總體設計簡介12</p><p>  3.1家庭財務軟件可行性分析12</p><p>  3.1.1技術(shù)可行性分析13</p><p>  3.1.2經(jīng)濟可行性14</p><p>  3.1.3運行可行性15</p><p>  3.2開發(fā)家庭財務軟件的必要性15&

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

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

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

14、........................................26</p><p>  4.1.6 用虎管理設計與實現(xiàn).........................................................................27</p><p>  4.2 實驗結(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>  參考文獻31</b></p><p><b>  致 謝32</b></p><p><b>  ·概述</b></p><p><b>  研究背景

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

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

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

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

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

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

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

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

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

26、行。除了系統(tǒng)之外,代碼不用做任何更改。   </p><p>  系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/.net的局限性是顯而易見的。   </p><p>  強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

43、庫和J2EE的開發(fā),發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(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. 應用程序服務器的連接器 </p><p>  5. J2EE項目部署服務 </p><p><b>  6. 數(shù)據(jù)庫服務 </b></p><p>  7. MyEclips

45、e整合幫助 </p><p>  對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。 </p><p>  簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

71、t;  表3.4消費表</b></p><p><b>  系統(tǒng)結(jié)構(gòu)總體設計</b></p><p>  系統(tǒng)總體結(jié)構(gòu)設計是要根據(jù)系統(tǒng)分析的要求和組主的實際情況來對新系統(tǒng)的總體結(jié)構(gòu)形式和可利用的阻援進行大致的設計,是宏觀上的規(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)的主要目的是對一般家庭的收入支出進行記錄與統(tǒng)籌規(guī)劃。</p><p><b>  主要功能模塊實現(xiàn)</b></p><p>  在本章節(jié)中,主要從技術(shù)方面介紹家庭財務系統(tǒng)的整體設計過程,從中可以詳細了解到組成該系統(tǒng)的各功能模塊,與如何從技術(shù)上實現(xiàn)該財務系統(tǒng)的功能模塊,下面w

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

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

75、t;p>  通過左側(cè)功能欄的操作,可以實現(xiàn)支出報表的管理與呈現(xiàn),通過選擇支出表報“點擊”將會出現(xiàn)想要生成報表的具體時間段(圖4-3),再根據(jù)給定的時間段提供給用戶具體的一個三維立體餅圖(圖4-4),將抽象的報表實例化,具體化。此功能的實現(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ù)據(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對象</p><p>  chart = ChartFactory.createPieChart3D("", data, false,false, false);</p><p>  PiePlot piePlot= (PiePlot) chart.getPlot();//獲取圖表區(qū)域

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

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

84、據(jù),將在下面篇幅中做出介紹。</p><p><b>  核心代碼如下:</b></p><p>  //列出當前用戶的所有收入</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>  //建立收入報表折線圖</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>  支出管理設計與實現(xiàn)</b></p><p>  點擊支出管理類中的新建按鈕,可以對日常的每一筆支出進行記錄。包括金額、類別與日期。其中的“類別”是可以從系統(tǒng)選取的,它的實現(xiàn)主

90、要在分類信息類中,在那個模塊里可以對日常的支出類進行管理和分類,如買菜、坐車、買日常用品等等。支出管理的界面如圖4-6</p><p><b>  圖4.6</b></p><p><b>  核心代碼如下:</b></p><p>  //保存一個支出信息</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>  //列出當前用戶的支出</p><p>  public String list()</p

93、><p><b>  {</b></p><p>  //取出當前用戶的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>  收入管理設計與實現(xiàn)</b></p><p>  與支出管理類似的,同樣收入管理中也采用以上的添加方式,通過新建按鈕,跳出新建框(圖4-8),然后依次填

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

100、></p><p>  //取出當前用戶的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>  //刪除一個收入</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>  分類管理設計與實現(xiàn)</b></p><p>  分類管理主要服務于支出管理中的一些具體的項,上面篇幅中也有所提到。同樣是點擊分類管理中的新建按鈕,系統(tǒng)跳出新建框(圖4-10),填寫好新建項后單擊提交,系統(tǒng)返回到分類明細單中(圖4-11)。在此中生成的分類項都可以在支出管理新建菜單中

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>  //錯誤提示</b></p><p>  private String tip;</p><p><b>  //保存一個分類</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>  //刪除一個分類</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>  用戶管理設計與實現(xiàn)</b></p><p>  此功能實現(xiàn)了對當前登入用戶的信息管理,包括密碼修改,在此界面中(圖4-12)填寫好個人信息后提交,數(shù)據(jù)信息將會被傳輸?shù)胶笈_數(shù)據(jù)庫對應的表中,對數(shù)據(jù)進行數(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>  //將當前用戶存入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>  實驗結(jié)果</b></p><p>  本系統(tǒng)主要開發(fā)的是一個適合一般家庭使用的小型財務軟件,功能上雖然不是很強大,但其簡潔美觀的頁面,已能適應一般家庭的使用。所包括的六部分也基本上涵蓋了普通家庭的應用范圍。</p><p><

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

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

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論