本篇論文目錄導航:
【題目】家庭理財系統的設計與開發探究
【第一章 第二章】系統設計與實現涉及的相關技術
【第三章】家庭理財系統需求分析
【4.1 - 4.4】家庭理財系統模塊設計
【4.5 - 4.7】家庭理財系統數據庫設計
【第五章】家庭理財系統功能實現
【總結/參考文獻】構建適用于家庭的理財系統研究總結與參考文獻
第一章 緒論
1.1 課題的背景及意義。
隨著計算機技術的發展,計算機應用逐漸由大規??茖W計算轉向以數據庫管理系統為開發環境,對大規模的事務處理和對工作流管理的管理信息系統[1-2].
計算機已經滲入到了我們日常生活、工作和學習的方方面面,同時也包括了家庭財務管理[3-4].據中國電信的調查報告顯示我國的上網人數已達到6.3億,互聯網已經十分普及,況且現在各個銀行已經建起了個人網上銀行,家庭財務管理系統為家庭賬務的網絡化做了先期工作,比如計算機的財務管理模式的建立[5].
家庭理財系統設計與實現是個典型的信息管理系統。它在針對家庭財務進行管理時,充分發揮了計算機在處理數據上的優點,不再受財務管理的限制。
用戶通過這個系統,可以清楚地了解收來源和消費支出的詳細情況,以及家庭的資金流動狀況,對收支做出更具體的規劃,有利于家庭做好投資計劃,更好地規劃家庭的生活,提高人們的生活水平。
1.2 家庭理財系統的國內外發展現狀。
家庭理財管理系統是每個家庭管理其財務收入和支出的不可缺少的一個管理信息系統,其內容對每個家庭來說都很重要[6-9].在國外,家庭理財系統已經非常普遍,而且功能也日趨完善,也很強大,包括了對基金以及股票的分析預測等。目前,計算機已經成為人們日常生活的一部分,在我國的大部分家庭理財中,已經不再采用以前的手工記賬方式,而是應用比較方便的計算機系統。這相比手工記賬方法來說,更加簡便、快捷。但是,隨著社會的發展,人們收入水平的提高,家庭的收支項目、消費項目也在不斷增加,因此,目前的家庭理財系統逐漸不能夠滿足家庭的需要。這就要求要不斷的對家庭理財系統進行更新,增加一些新的功能以滿足人們的需求。盡管我國的家庭理財系統目前還比較的落后,功能較少,滿足不了日益增加的需求,但是隨著我國的技術的發展,它的發展前景還是十分廣闊的。
如今人們的收入不斷提高,隨之而來的是消費水平的提升,因此,消費者需要更加完善的理財系統來管理家庭財富。另外,計算機日益普及,越來越深入到人們的日常生活中。為了便于家庭財務的管理,就出現了家庭理財管理系統,這使得家庭在管理財務時更加方便?,F在,人們使用的最多的家庭理財管理系統都是單機版的,但是隨著人們需求的增加以及計算機網絡技術的發展和IT技術的進步,家庭理財管理系統將不在是桌面化的管理,而是逐漸轉變為網絡集成化。所以,家庭理財管理系統的發展趨勢就是基于Internet的家庭理財管理系統。
1.3 論文的主要工作。
本文中采用面向對象的方法對家庭理財系統進行分析、設計和實現。包括以下主要工作:
1.對系統分析、設計、實現過程中所使用的技術及工具進行了簡單的介紹和分析。
2.查閱了相關資料,并分析了已有系統,得出了家庭理財系統的需求,同時使用 UML 對需求進行了建模。
3.根據需求模型對家庭理財系統的體系結構設計和模塊進行設計,并對構成系統的類進行了詳細的說明。
4.根據系統設計,使用 J2EE 技術進行了系統實現。
1.4 論文的結構安排。
文章的結構如下:
第一章 緒論。
簡單介紹了開發家庭理財系統的背景和國內外家庭理財系統的發展現狀。
第二章 系統設計與實現涉及的相關技術介紹本系統所采用的各項主要技術的背景和基礎知識。
第三章 系統需求分析。
介紹本系統的總體需求、所需設計的系統模塊及其功能,同時將系統的需求進行建模。
第四章 系統設計。
在系統需求模型的基礎上對系統進行了體系結構設計和詳細設計。
第五章 系統功能實現。
介紹系統的各模塊的功能,并與界面截圖的方式簡單展示各模塊。
第六章 總結與展望。
對家庭理財系統的建設進行小結,并提出了下一步的工作目標。
第二章 系統設計與實現涉及的相關技術。
本章主要介紹了在設計系統以及實現過程中所運用的技術和工具進行簡單介紹,這些技術主要包括 J2EE、MVC 模型、SSH 框架、Tomcat 服務器、SQLServer2008、UML.
2.1 J2EE.
J2EE 是一種非常強大的企業級解決方案,也是當今最流行的軟件開發技術之一,核心組成部分是 Java 2 標準版,J2EE 具有良好的設計理念和語言規范,同時具有大量優質的共享資源以及開發者,因此 J2EE 是一種成熟的,開發成本較低的軟件開發技術[10-12].
2.2 MVC 模型。
MVC 是近年來比較流行的現代 Web 系統的設計架構之一[13].
在 MVC 模式中用戶通過瀏覽器發起的請求首先被送到了控制器來進行處理,根據用戶請求的參數選擇對應的模型來進行數據處理和數據準備,把處理好的數據交給控制器,再由控制器選取對應的視圖進行數據填充,最后把組裝好的頁面發送給用戶的瀏覽器。
MVC 模式具有以下優點:
1.低耦合性2.高重用性和可適用性3.較低的開發和維護成本4.快速的部署5.較高可維護性6.有利于軟件工程化管理2.3 SSH.
SSH 具體指的是 J2EE 項目里的三種框架,分別為 Struts、Spring 以及Hibernate,各取首字母,構成了 SSH 框架。SSH 框架是當前較為流行的多種程序開發框架之一,借助于 SSH 框架,可針對表示層、業務邏輯層與數據層之間依賴性原理開展分離處理,同時提升三者之間的共通性[14].Struts2 框架運用 JSP動態網頁技術標準與自身所具有的自定義標簽庫使瀏覽器具備視圖功能,方便使用者能夠更好更方便的瀏覽和輸入數據。在頁面事件產生后,這些事件都將匯聚到相應的 Action 中,再由對應的活動提交給 IoC(Inversion of Control)容器里與之對應的業務邏輯組件來進行處理,在這個過程中,DAO(Data AccessObject)接口和 Hibernate 框架展開交互,完成事件的處理;Hibernate 框架采用 ORM 的原理,依據配置文件*.hbm.xml 實現所需要對應的關系,通過 HQL(Hibernate Query Language)查詢來對 PO(persistant object)類進行操作,并進一步實現關系數據庫(Relational database)的操作。SSH 擁有清晰合理的結構,能夠幫助程序設計人員降低硬件開發的工作量,從而騰出更多的時間來應對業務邏輯的實現等重要工作。采用 SSH 實現應用程度的開發主要具有以下三方面的好處:
1.框架組件基本上是以比較成熟的代碼為主,程序更加短小精悍,因此在很大程度上增加了正確度,使得測試和調試的工作量大大減少。
2.使框架提供的組件效用能夠最大限度的發揮,減少了代碼的編寫工作量,無需經歷底層代碼的編寫環節,因此使得開發周期大大縮短。
3.所使用的框架是經過精心設計的,在應用程序層次結構上更加清晰,使得程序的內聚性得到提升。
2.4 Tomcat.
Tomcat 服務器事實上是一個不收取費用的開放源代碼輕量級的 Web 應用服務器,它具有技術先進、性能穩定、占用的系統資源小、擴展性好、支持負載均衡,并且受不收取費用的,因此是一個應用比較廣泛的 Web 應用服務器,受到很多開發商的青睞。
2.5 SQL Server 2005.
SQL Server 2005 是 Microsoft SQL Server 2005 的簡稱,是微軟公司推出的功能強大的數據庫系統。在可擴展性、可用性、安全性、易管理性等方面上,該系統有了很大的進步,滿足了很多企業對應用需求以及數據存儲的需要[15-18].
Microsoft SQL Server 這個平臺,它提供了電子商務應用、數據倉庫、聯機事務處理的數據分析。Microsoft SQL Server 2005 系統主要可以分為 4 個部分,每個部分對應于一個不同的服務,這 4 個服務分別是、分析服務、集成服務以及數據庫引擎報表服務。這 4 個服務之間的關系是相互依存的[19-21].
2.6 UML.
UML 標準建模語言是一種面向對象的圖形化語言。借助于 UML,為使用者對軟件系統開展描述和建模工作時提供幫助(建模是一個過程,在這個過程中,把用戶的業務需求以代碼的形式體現出來,從代碼上也能夠非常方便地回溯需求),UML 能夠描述從對需求的分析一直到測試和實現的軟件開發的整個過程[22].標準建模語言非??煽慷鴮嵱?,使用者無需考慮開發環境、編程語言的不同,能夠輕松建立 UML 圖。標準建模語言的模型具有很高的精確性,能用它生成代碼甚至生成全部程序。UML 由下列 5 類圖組成:用實現圖、行為圖、靜態圖、例圖。
2.7 本章小結。
在這一章里,我們主要對系統設計和實現過程中所涉及的技術,包括:J2EE平臺、MVC 模型、SSH 框架、Tomcat 服務器、SQL Server 2005 數據庫系統以及UML 統一建模語言進行了簡單的介紹,方便下文進行進一步的詳細闡述。