胡明松-120915027-家庭財務(wù)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)(修復(fù)的)_第1頁
胡明松-120915027-家庭財務(wù)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)(修復(fù)的)_第2頁
胡明松-120915027-家庭財務(wù)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)(修復(fù)的)_第3頁
胡明松-120915027-家庭財務(wù)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)(修復(fù)的)_第4頁
胡明松-120915027-家庭財務(wù)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)(修復(fù)的)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 JINGGANGSHAN UNIVERSITY本科畢業(yè)論文(設(shè)計)題目:家庭財務(wù)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn) 學(xué) 院 電子與信息工程學(xué)院專 業(yè) 信息管理與信息系統(tǒng)姓 名 胡明松 班 級 2012級本(1)班 學(xué) 號 120915027 指導(dǎo)教師 郭晨 起訖時間 2015.92016.05家庭財務(wù)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)摘要如今,在電腦技術(shù)的迅猛發(fā)展和不斷的社會信息化的影響下,財務(wù)管理需求對家庭與個人已顯得尤為重要了,然而對財務(wù)的集中管理只有在企業(yè)中較早地實(shí)施了,但適合家庭與個人的財務(wù)管理系統(tǒng)卻不多。財務(wù)管理系統(tǒng)對于企業(yè)和家庭成員個人都具有非常重要的意義。因此,通過我對普通家庭財務(wù)花銷情況的調(diào)查,為普通家

2、庭及個人制作了一套家庭財務(wù)管理系統(tǒng),從而使理財實(shí)現(xiàn)了無紙化。這個家庭財務(wù)管理系統(tǒng)是基于B/S模式,主要功能由家庭與個人的消費(fèi)和日常收支記錄及統(tǒng)計和管理的部分組成。此系統(tǒng)利用計算機(jī)對信息進(jìn)行管理,既使工作的效率得到了提高,界面良好、操作便捷、實(shí)用靈活,又能夠使?jié)M足家庭成員中的每個人在財務(wù)管理方面的需求得到滿足。本財務(wù)管理系統(tǒng)的前臺的界面開發(fā)語言使用的是jsp,后臺使用的數(shù)據(jù)庫是Mysql2000,開發(fā)環(huán)境為MyEclipse,服務(wù)器使用的是流行的tomcat,旨在開發(fā)一個基于java的B/S結(jié)構(gòu)的家庭財務(wù)管理系統(tǒng)。關(guān)鍵詞:家庭財務(wù)管理系統(tǒng) ;B/S結(jié)構(gòu) ;JSP; Mysql Family fi

3、nancial management systemAbstractIn modern times, with the rapid development of computer technology and the information society, money also correspondingly become an enterprise and even families and individuals are indispensable requirements, only the enterprise in the very early has implemented the

4、 centralized financial management, financial management system and a small family or family members for personal use, but not much. However, the financial system not only for the enterprise, also has very important significance to the family member, culture the concept of financial management and fi

5、nancial decision-making is more important. I according to their own financial management experience, summed up the general cost of family members in daily life, in the daily life of family members of a set of tailor-made family financial management system, to achieve paperless management. According

6、to design a can realize the online management of personal property of family members in daily life living consumption, real-time management of income and expenditure, system and generate the corresponding statistical chart. The financial system is based on the B/S model, including the daily consumpt

7、ion and income records and statistics management etc. This system use the computer to manage information, which not only improves the work efficiency, and friendly interface, easy operation, flexible and practical, can be very good to meet individual needs in family financial management aspects of t

8、heThe financial system is the main front to use JSP as the interface development language, the backstage uses Mysql as the database management system, the development environment for the MyEclipse, the server is using the popular tomcat, developing a B/S structure based on Web technology family fina

9、ncial management system.Key words: family financial management system, the structure of B/S, JSP, Mysql目 錄摘要Abstract第1章 緒論61.1課題背景61.2開發(fā)工具與技術(shù)71.2.1開發(fā)工具 MyEclipse Tomcat MySQL71.2.2 JSP技術(shù)71.2.3 JavaScript81.2.4 Struts 2簡介81.2.5 Hibernate簡介81.3軟硬件需求9第2章 系統(tǒng)需求分析102.1 可行性分析102.1.1

10、 經(jīng)濟(jì)可行性102.1.2 技術(shù)可行性102.1.3 操作可行性102.2 系統(tǒng)目標(biāo)102.3系統(tǒng)用戶用例圖112.3.1管理員用例圖112.3.2普通用戶用例圖112.4功能模塊需求分析122.5設(shè)計的基本思想122.6性能的需求132.6.1系統(tǒng)的安全性132.6.2數(shù)據(jù)的完整性132.7 界面的需求13第3章 數(shù)據(jù)庫設(shè)計153.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計153.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計203.3數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計233.3.1約束設(shè)計233.3.2觸發(fā)器設(shè)計233.3.3視圖設(shè)計233.3.4索引設(shè)計23第4章 系統(tǒng)功能的實(shí)現(xiàn)244.1系統(tǒng)登陸注冊界面的實(shí)現(xiàn)244.2管理員管理界面的實(shí)現(xiàn)254.

11、3普通用戶管理界面的實(shí)現(xiàn)264.3.1修改個人信息264.3.2收入信息管理264.3.3消費(fèi)信息管理274.3.4 計劃信息管理284.3.5統(tǒng)計分析管理284.3.6 理財日志管理294.3.7 理財計算的實(shí)現(xiàn)31第5章 系統(tǒng)的測試325.1系統(tǒng)測試的方法325.2系統(tǒng)測試的過程325.2.1 系統(tǒng)主頁面登錄模塊的測試325.3系統(tǒng)測試的結(jié)論33結(jié) 論34參考文獻(xiàn)附錄致謝第1章 緒論1.1課題背景隨著我國經(jīng)濟(jì)的許迅速發(fā)展,家庭與個人消費(fèi)能力越來越高。相應(yīng)地,“家庭財務(wù)管理”在廣大消費(fèi)者的地位越來越高。而理財?shù)钠鸩诫A段是青年階段,這也是學(xué)習(xí)家庭理財?shù)狞S金時期。在日常生活中我們有意識地培養(yǎng)理財

12、的習(xí)慣;熟悉對財務(wù)管理系統(tǒng)軟件的操作,從而培養(yǎng)理財?shù)牧己玫男睦硭刭|(zhì)。收獲工作與人生的經(jīng)驗;制定明確的目標(biāo)、生涯的規(guī)劃家庭成員以后無論其今后從事什么職業(yè),都能從中獲益匪淺。隨著時代經(jīng)濟(jì)的發(fā)展,相對于傳統(tǒng)家庭,現(xiàn)代家庭在理財方面發(fā)生了很多變化,現(xiàn)代家庭理財難度增大,其中還潛伏著多種理財風(fēng)險。其一是收入雖增,支出更大。但是因為現(xiàn)代人物質(zhì)欲望增高,消費(fèi)需求也大,家庭收入雖然較富裕,相對于以前而言,消費(fèi)指數(shù)要高許多。其二是投資雖廣,風(fēng)險也高。傳統(tǒng)家庭理財方式以儲蓄為主,速度慢,其風(fēng)險也低,不會帶來巨大虧損。然而現(xiàn)在與投資理財有關(guān)工具越來越多,若對于理財沒有專業(yè)的工具,其結(jié)果可能不僅竹籃打水一場空,還會因

13、此耗盡成本。其三是子女雖少,花費(fèi)更多?,F(xiàn)代大多數(shù)家庭只有一個孩子,父母對他們的養(yǎng)育越來越重視,花費(fèi)在生活上、學(xué)習(xí)教育上的金錢遠(yuǎn)遠(yuǎn)超過以前。其四是借錢雖易,利息巨增。在我國,儲蓄存款超過100千億人民幣的居民有很多。尤其是像廣州、北京等發(fā)達(dá)城市,他們的可支配收入正越來越接近到中等發(fā)達(dá)國家水平,許多居民在購房、購車高等檔消費(fèi)后剩余的金融資產(chǎn)的量還很大,如何分配、管理資產(chǎn)的需求的重要性達(dá)到了空前高度。對于金融資產(chǎn)家庭如何管理?對于富余的現(xiàn)金流又如何安排,對于自己所需的資金如何籌集,這些都成為了一個現(xiàn)實(shí)的問題。家庭理財系統(tǒng)以家庭成員的實(shí)際消費(fèi)需求為根據(jù),剖析了家庭的經(jīng)濟(jì)綜合結(jié)構(gòu),在此基礎(chǔ)上,提出了如何

14、進(jìn)行家庭理財規(guī)劃及家庭理財?shù)哪J?。對每一個家庭管理家庭財務(wù)收入和支出來說,家庭理財系統(tǒng)是不可或缺的管理信息系統(tǒng), 對家庭的管理者來說,它起到了關(guān)鍵性的作用。所以家庭理財系統(tǒng)不僅應(yīng)該為家庭財務(wù)管理者提供操作平臺與查詢手段,還應(yīng)簡化理財操作。綜上所述,增加理財意識,培養(yǎng)理財?shù)娜粘A?xí)慣對我們已顯得尤為重要了。隨著社會經(jīng)濟(jì)的發(fā)展,家庭日常的消費(fèi)需求越來越大,理財?shù)男枨笠矐?yīng)運(yùn)而生,傳統(tǒng)紙化的財務(wù)管理模式已不適應(yīng)時代的要求了,隨著計算機(jī)技術(shù)和數(shù)據(jù)庫技術(shù)的發(fā)展,產(chǎn)生了無紙化的理財模式,其擁有很多的傳統(tǒng)的模式所擁有的優(yōu)點(diǎn):操作便捷,界面清晰,效率高,安全性高。1.2開發(fā)工具與技術(shù)1.2.1開發(fā)工具M(jìn)yEcli

15、pse加Tomcat后臺服務(wù)器運(yùn)用于本次設(shè)計中,jsp技術(shù)在頁面的設(shè)計過程起到了關(guān)鍵性的作用,對MyEclipse、Tomcat和MySQL數(shù)據(jù)庫介紹如下。 MyEclipseMyEclipse作為開發(fā)Java, J2EE的Eclipse插件集合,其效果非常好,它的功能非常強(qiáng)大,支持平臺廣泛。Eclipse IDE的擴(kuò)展就是MyEclipse,它可以大大提高數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面的工作效率。 Tomcat Tomcat是一個微型輕服務(wù)的應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶等場合被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。不妨

16、這樣理解,當(dāng)Apahce服務(wù)器在一臺機(jī)器上配置好時,對于HTML頁面的訪問請求,可利用它做出響應(yīng)。 MySQLMySQL經(jīng)過C和C+語言編寫,其測試?yán)昧硕喾N編譯器,源代碼的可移植性得到了保證;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、OS/2 Wrap、Windows等多種操作系統(tǒng);為多種編程語言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;能處理包括成千上萬記錄的大型數(shù)據(jù)庫。完全可以滿足個人或家庭財務(wù)管理的需求。1.2.2 JSP技術(shù) JSP技術(shù)封裝產(chǎn)生的處理邏輯是通過Java編程語言XML的t

17、ags和scriptlets實(shí)現(xiàn)的。存在于服務(wù)端的資源的應(yīng)用邏輯通過tags和scriptlets。 在響應(yīng)jsp網(wǎng)頁的請求時,Web服務(wù)器其中的程序段先執(zhí)行,然后將執(zhí)行結(jié)果與JSP文件中的HTML代碼一起返回給客戶。JSP頁面組成部分是HTML代碼和嵌入其中的Java代碼。JSP的技術(shù)基礎(chǔ)是Servlet,只有va Servlet和JSP配合,大型的Web應(yīng)用程序的開發(fā)才能完成。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺支持。 (3)支持服務(wù)器端組件。內(nèi)部對象說明:request 客戶端請求,此請求會包含來自GET/POST請求的參數(shù);

18、 response網(wǎng)頁傳回客戶端的響應(yīng);pageContext 網(wǎng)頁的屬性是在這里管理; session 與請求有關(guān)的會話; application servlet正在執(zhí)行的內(nèi)容;out 用來傳送響應(yīng)的輸出流; config代碼片段配置對象;page JSP網(wǎng)頁本身; exception針對錯誤網(wǎng)頁,未捕捉的例外。1.2.3 JavaScriptJavaScript是一種客戶端腳本語言,其基于對象和事件驅(qū)動且安全性能較高,在客戶端Web開發(fā)的領(lǐng)域,它的應(yīng)用也比較廣泛,HTML網(wǎng)頁動態(tài)功能也靠它來實(shí)現(xiàn)。1.2.4 Struts 2簡介Struts最早是作為Apache Jakarta項目的組成部

19、分問世運(yùn)作。通過對此項目的研究,項目開發(fā)者的不斷研究,Java Server Pages、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水平得到了提高。Struts可以減少在運(yùn)用MVC設(shè)計模型花費(fèi)的時間。它通過采用Java ServletJSP技術(shù),實(shí)現(xiàn)了基于Java EE Web應(yīng)用的Model-View-ControllerMVC設(shè)計模式的應(yīng)用框架Web Framework。Struts2是Struts的升級版本。它的優(yōu)點(diǎn)在于:Struts2基于MVC架構(gòu),開發(fā)流程簡單清晰,開發(fā)人員可以快速掌握;使用OGNL進(jìn)行參數(shù)傳遞;強(qiáng)大的攔截器;易于測試;易于擴(kuò)展的插件機(jī)制;全局結(jié)果與聲明式異常。1.2.

20、5 Hibernate簡介Hibernate是關(guān)于對象關(guān)系映射框架,并且包括開發(fā)源代碼,對JDB的對象封裝是非常輕量級的,使得Java程序員能夠以數(shù)據(jù)庫思維任意操縱數(shù)據(jù)庫。 Hibernate在任何JDBC的平臺都可以使用,在Java的客戶端程序和Servlet/JSP的Web應(yīng)用中都能使用。Hibernate的核心接口一共有2個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這2個核心接口在任何開發(fā)中都會用到。對持久化對象進(jìn)行存取及進(jìn)行事務(wù)控制經(jīng)過這些接口都能完成。1.3軟硬件需求硬件需求:CPU:Pentium以上計算

21、機(jī)內(nèi)存: 512M以上軟件需求:操作系統(tǒng)版本:Windows XP /vista/Win7開發(fā)工具:MyEclipse 8.5后臺服務(wù)器:Apache Tomcat 6.0.18開發(fā)語言:Java瀏覽器:IE6.0第2章 系統(tǒng)需求分析2.1 可行性分析2.1.1 經(jīng)濟(jì)可行性因為本次選擇的是全部免費(fèi)的開發(fā)工具和服務(wù)器,并且所開發(fā)Web的B/S模式成本較低,所以其經(jīng)濟(jì)可行性是完全沒問題的。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.1.2 技術(shù)可行性此系統(tǒng)開發(fā)語言是Java,開發(fā)工具是MyEclipse和MySQL數(shù)據(jù)庫,主要技術(shù)為J2EE。在學(xué)校大二時期,專業(yè)課程開始學(xué)習(xí)Java程序設(shè)計,課余時間通過自學(xué)

22、網(wǎng)也基本掌握了J2EE的知識,理財管理系統(tǒng)的開發(fā)比較簡單,本系統(tǒng)的核心是關(guān)于數(shù)據(jù)庫的設(shè)計和操作。因此,本系統(tǒng)的技術(shù)可行性也是可以得到保證的。2.1.3 操作可行性本系統(tǒng)操作便捷,界面清晰,可以給管理員提高非常人性化的服務(wù)平臺,很多文本框是單選框,可以自動提供選擇,還有很多文本可以自動生成。本系統(tǒng)可是支持window xp,window7 多種平臺。只需給相關(guān)人員稍加培訓(xùn),就可以完成相關(guān)的技術(shù)操作,所以,本系統(tǒng)在技術(shù)上是可行的。2.2 系統(tǒng)目標(biāo) 該系統(tǒng)預(yù)期的設(shè)計目標(biāo)是:通過本系統(tǒng)的應(yīng)用,從而對家庭財務(wù)實(shí)現(xiàn)無紙化管。根據(jù)家庭財務(wù)收支記錄,分析家庭成員的消費(fèi)結(jié)構(gòu),利用強(qiáng)大的查詢和檢索技術(shù),提高家庭財

23、務(wù)的管理效率。該系統(tǒng)預(yù)期滿足以下幾個要求:1、可靠性:有較強(qiáng)的容錯能力。2、簡單性:用戶容易理解和使用該系統(tǒng);3、可維護(hù)性和適應(yīng)性: 4、可用性:2.3系統(tǒng)用戶用例圖2.3.1管理員用例圖系統(tǒng)管理員管理員對系統(tǒng)的有著廣泛的操作權(quán)限,其操作對象包括所有的注冊用戶,還可以及時對用戶的動態(tài)信息進(jìn)行管理。修改密碼登陸系統(tǒng)管理用戶圖2.1 管理員用例圖2.3.2普通用戶用例圖收入信息管理修改個人信息本系統(tǒng)能為注冊用戶提供收入信息管理、消費(fèi)信息管理、計劃信息管理、統(tǒng)計信息等功能。消費(fèi)信息管理登陸系統(tǒng)計劃信息管理數(shù)據(jù)統(tǒng)計分析理財日志管理普通用戶使用計算器圖2.2 普通用戶用例圖2.4功能模塊需求分析本系統(tǒng)能

24、為為普通用戶提供了很多功能模塊,具體為用戶管理模塊,收支管理模塊,計劃管理模塊,統(tǒng)計分析模塊,日志管理模塊,理財計算模塊。普通用戶功能模塊理財計算器日志管理模塊統(tǒng)計分析模塊計劃管理模塊收支管理模塊用戶管理模塊計算器管理日志信息填日志信息收支計劃統(tǒng)計按日期統(tǒng)計管理財理計劃新增理財計劃管理收支信息新增收支信息新增用戶信息修改個人信息圖2.3 普通用戶功能模塊本系統(tǒng)為管理員功能提供了修改個人密碼,管理注冊用戶,安全退出系統(tǒng)等模塊。管理員功能模塊安退出系統(tǒng)修修改個人密碼管管理注冊用戶圖2.4 管理員功能模塊2.5設(shè)計的基本思想設(shè)計的思想主要遵循以下幾點(diǎn):1. 使用B/S模式開發(fā)。2. 簡約方便的系統(tǒng)界

25、面。3. 應(yīng)用模塊化設(shè)計。4設(shè)計的重點(diǎn)與細(xì)節(jié)都有突出。5速度優(yōu)先原則。2.6性能的需求2.6.1系統(tǒng)的安全性家庭理財管理系統(tǒng)對管理權(quán)限的控制非常嚴(yán)格,主要要求如下:要登錄本系統(tǒng)實(shí)現(xiàn)對家庭財務(wù)的無紙化管理,必須擁有管理員賦予的操作權(quán)限,普通用戶若沒有操作權(quán)限則不能登錄本系統(tǒng)進(jìn)行任何的操作。以確保系統(tǒng)的安全性和嚴(yán)密性。2.6.2數(shù)據(jù)的完整性1.信息記錄的內(nèi)容不能為空值。2.要保證數(shù)據(jù)之間的聯(lián)系的正確性。3.同一數(shù)據(jù)在不同記錄的保持不變。2.7 界面的需求隨著管理系統(tǒng)軟件的普及,從操作界面的要求也越來越高,操作界面的質(zhì)量已成為管理系統(tǒng)軟件指標(biāo)之一。1.輸入的設(shè)計一般來說,數(shù)據(jù)的輸入對整個數(shù)據(jù)庫數(shù)據(jù)的

26、準(zhǔn)確性來說是至關(guān)重要的,若數(shù)據(jù)的數(shù)據(jù)有誤,這會導(dǎo)致數(shù)據(jù)庫后期產(chǎn)生更多的錯誤,這無疑會增加數(shù)據(jù)庫操作的時間成本,還會使辦事效率降低。所以得數(shù)據(jù)庫的輸入設(shè)計必須嚴(yán)格把關(guān)。設(shè)計輸入時應(yīng)遵行以下的原則:(1)必須對輸入的數(shù)據(jù)量設(shè)定范圍。設(shè)計時盡量較多的為用戶提供下拉列表文本框,減少用戶的自主輸入內(nèi)容。(2)必須對輸入的過程和輸入的準(zhǔn)備進(jìn)行簡化。(3)必須及時的檢查輸入的數(shù)據(jù),發(fā)現(xiàn)可能錯誤的數(shù)據(jù)并進(jìn)行更正。2.輸出的設(shè)計輸出設(shè)計的主要目標(biāo)和職責(zé)是,通過計算機(jī)技術(shù)對已輸入的數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,從而形成可供管理調(diào)用的高效數(shù)據(jù)。系統(tǒng)的設(shè)計過程是從輸出到輸入。輸出設(shè)計要滿足全面地反映不同管理層的不同的需要,且要求

27、簡潔易懂,應(yīng)盡量減少用戶沒有效用的信息量。第3章 數(shù)據(jù)庫設(shè)計隨著互聯(lián)網(wǎng)的迅速普及,人們需要的管理的數(shù)據(jù)量越來越龐大,傳統(tǒng)的管理的模式已不適應(yīng)時代的發(fā)展了,這對新一代的管理信息管理系統(tǒng)提出了更高的要求。數(shù)據(jù)庫在計算機(jī)技術(shù)的應(yīng)用領(lǐng)域的作用越來越趨于核心地位,通過計算技術(shù),可以對數(shù)據(jù)庫進(jìn)行信息的收集、整理、更新和傳播等操作,數(shù)據(jù)庫的質(zhì)量關(guān)乎著整個信息系統(tǒng)的關(guān)鍵,故而我們在設(shè)計時必須確保數(shù)據(jù)庫的可靠性,準(zhǔn)確性,合理性,便捷性,通用性。3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計的主要任務(wù)是將需求分析中的抽象模型轉(zhuǎn)換成概念模型,且相對于具體的DBMS是獨(dú)立的。關(guān)系模型的一般用E-R模型圖表示,其一般由實(shí)體

28、與屬性兩部分組成,實(shí)體與屬性的聯(lián)系分別為一對一聯(lián)系(1:1),一對多聯(lián)系(1:n),多對一聯(lián)系(n:1),多對多聯(lián)系(n:n)根據(jù)家庭財政管理分析,得出家庭成員、收入、支出、收入項目和支出項目5實(shí)體,收入項目與收入之間存在屬于關(guān)系、支出項目與支出之間存在屬于關(guān)系、家庭成員與支出、收入之間存在管理關(guān)系,對應(yīng)的E-R圖如圖5所示,名稱家庭成員編號姓名性別收入時間金額支出金額時間收入項目名稱編號管理1屬于編號1n1n權(quán)限管理2屬于于于支出項目1nn1圖3.1數(shù)據(jù)庫概念設(shè)計R-R圖(1)本系統(tǒng)概念設(shè)計的收入信息實(shí)體E-R圖:金額成員收入類型時間備注收入信息圖3.2 收入信息E-R圖(2)本系統(tǒng)管理員數(shù)

29、據(jù)庫概念設(shè)計的消費(fèi)信息實(shí)體E-R圖,消費(fèi)信息實(shí)體的主要屬性包括:金額,成員,時間,消費(fèi)類型,備注。時間成員備注消費(fèi)類型金額消費(fèi)信息圖3.3消費(fèi)信息實(shí)體E-R圖(3)在本系統(tǒng)數(shù)據(jù)庫概念設(shè)計,計劃信息實(shí)體主要屬性包括:時間,計劃項目,金額,表示如下圖所示:計劃項目時間金額計劃信息圖3.3 計劃信息E-R圖日志內(nèi)容(4)在本系統(tǒng)數(shù)據(jù)庫概念設(shè)計中,實(shí)體日志信息的主要屬性為日志標(biāo)題,日志內(nèi)容,時間,表示如下圖:時間日志標(biāo)題日志信息圖3.4 日志信息E-R圖(5)在本系統(tǒng)數(shù)據(jù)庫概念設(shè)計中,實(shí)體管理員信息的主要屬性為登錄名,密碼,其表示如下圖。密碼登陸名管理員信息圖3.5 管理員信息E-R圖(6)在本系統(tǒng)數(shù)

30、據(jù)庫概念結(jié)構(gòu)設(shè)計中,實(shí)體普通用戶信息的主要屬性包括:姓名,性別,用戶名,家庭地址,聯(lián)系電話,密碼。其表示如下圖:用戶名聯(lián)系電話家庭地址密碼性別姓名普通用戶信息圖3.6 普通用戶信息E-R圖3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計階段的主要任務(wù)是將數(shù)據(jù)庫概念設(shè)計中的概念結(jié)構(gòu)轉(zhuǎn)換為關(guān)系模型,網(wǎng)狀模型,層次關(guān)系。然后將關(guān)系,網(wǎng)狀,層次模型轉(zhuǎn)化為DBMS特定支持下的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。E-R圖是常用的關(guān)系模型轉(zhuǎn)換法。 E-R圖向關(guān)系模型的轉(zhuǎn)換的主要規(guī)則為: 1.實(shí)體型與關(guān)系模型一一對應(yīng)。 2.一個1:1聯(lián)系可以轉(zhuǎn)換一個獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。 3.一個1:n聯(lián)系可以

31、轉(zhuǎn)換一個獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。 4.一個m:n聯(lián)系轉(zhuǎn)換一個關(guān)系模式。在以上E-R模型轉(zhuǎn)化規(guī)則的基礎(chǔ)上,建立了如下的家庭財務(wù)管理系統(tǒng)的邏輯數(shù)據(jù)結(jié)構(gòu),以下是關(guān)于各數(shù)據(jù)表的詳細(xì)說明。(1)收入信息表主要記錄用戶的收入信息,包括時間金額類型等,表結(jié)構(gòu)如表3.7所示表3.7收入信息表(t_shouru)列名數(shù)據(jù)類型長度允許空是否主鍵說明Idint11否是編號Shijianvarchar50是否時間Jinedecimal18,2是否金額Chengyuanvarchar50是否成員Leixingvarchar50是否類型Beizhulongtext是否備注user_idint11是

32、否用戶id(2)消費(fèi)信息表主要記錄用戶的消費(fèi)信息,包括時間金額類型等,表結(jié)構(gòu)如表3.8所示表3.8消費(fèi)信息表(t_xiaofei)列名數(shù)據(jù)類型長度允許空是否主鍵說明Idint11否是編號Shijianvarchar50是否時間Jinedecimal18,2是否金額Chengyuanvarchar50是否成員Leixingvarchar50是否類型Beizhulongtext是否備注user_idint11是否用戶id(3)計劃信息表主要記錄用戶的計劃信息,包括計劃項目和時間金額,表結(jié)構(gòu)如表3.9所示表3.9計劃信息表(t_jihua)列名數(shù)據(jù)類型長度允許空是否主鍵說明Idint11否是編號Sh

33、ijianvarchar50是否時間Jinedecimal18,2是否金額Xiangmuvarchar50是否項目user_idint11是否用戶id(4)日志信息表主要記錄用戶填寫的日志信息,包括標(biāo)題時間內(nèi)容等,表結(jié)構(gòu)如表3.10所示表3.10日志信息表(t_rizhi)列名數(shù)據(jù)類型長度允許空是否主鍵說明Idint11否是編號ShijianVarchar50是否時間Jinedecimal18,2是否金額Xiangmuvarchar50是否項目user_idint11是否用戶id(5)管理員信息表主要記錄管理員的賬號信息,包括用戶名和密碼,表結(jié)構(gòu)如表3.11所示。表3.11管理員信息表(t_a

34、dmin)列名數(shù)據(jù)類型長度允許空是否主鍵說明userIdint4否是編號userNamevarchar50否否用戶名userPwvarchar50否否密碼(6)用戶信息表主要記錄普通用戶的個人信息,包括用戶名性別地址等,表結(jié)構(gòu)如表3.12所示表3.12普通用戶信息表(t_user)列名數(shù)據(jù)類型長度允許空是否主鍵說明user_idint11否是用戶iduser_realnamevarchar50是否用戶姓名user_sexvarchar50是否用戶性別user_telvarchar50是否聯(lián)系方式user_addressvarchar50是否家庭地址user_namevarchar50是否用戶賬

35、號user_pwvarchar50是否用戶密碼3.3數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計3.3.1約束設(shè)計使用Check約束,約束理財產(chǎn)品表的投資周期為“日”、“月”或“年”;約束現(xiàn)金表的收支類型為“消費(fèi)”或“儲蓄”;約束理財產(chǎn)品交易表的交易類型為“收入”或“支出”。3.3.2觸發(fā)器設(shè)計創(chuàng)建級聯(lián)刪除觸發(fā)器,當(dāng)家庭用戶信息表的元組被刪除時,將觸發(fā)消費(fèi)信息表中對應(yīng)元組的刪除,之后會觸發(fā)刪除對應(yīng)的用戶信息賬戶,消費(fèi)信息賬戶中對應(yīng)元組的刪除操作。3.3.3視圖設(shè)計創(chuàng)建理財產(chǎn)品基本信息視圖,完善安全性,包括理財產(chǎn)品編號、理財產(chǎn)品名稱及銀行名稱組成。滿足最基本的信息需求即可。3.3.4索引設(shè)計創(chuàng)建理用戶信息編號的索引,使

36、信息查詢更便捷,相關(guān)查詢的效率得到提高。第4章 系統(tǒng)功能的實(shí)現(xiàn)4.1系統(tǒng)登陸注冊界面的實(shí)現(xiàn)為保證系統(tǒng)的安全,用戶使用本系統(tǒng)則必須先注冊一個賬號,然后使用正確的賬號密碼進(jìn)行登錄進(jìn)入系統(tǒng)。程序運(yùn)行的登陸注冊界面如下圖所示:圖4.1.1 系統(tǒng)登陸界面在此頁面輸入用戶名及密碼后,點(diǎn)登陸按鈕,則自動跳轉(zhuǎn)到關(guān)于登陸的service中,該 service 將對輸入的用戶名和密碼進(jìn)行判斷,通過則進(jìn)入對應(yīng)的下一個頁面。相應(yīng)的關(guān)鍵代碼在Service包下的loginService類。如果用戶選擇注冊按鈕,則彈出如下的注冊頁面圖4.1.2 普通用戶注冊界面4.2管理員管理界面的實(shí)現(xiàn)管理員管理主頁面:左邊菜單欄頁面顯

37、示了管理員可以進(jìn)行的操作管理功能,點(diǎn)擊即可進(jìn)入相關(guān)的頁面進(jìn)行管理。程序運(yùn)行的管理界面如下圖所示: 圖4.2管理員管理界面管理員進(jìn)入此頁面后可點(diǎn)擊左側(cè)菜單的“修改個人密碼”進(jìn)行改密碼,點(diǎn)擊“注冊用戶管理”,頁面即跳轉(zhuǎn)到用戶管理的界面,此時調(diào)用后臺的action類來查詢出所有注冊用戶的信息, 并把信息傳入數(shù)據(jù)集合List中繼而綁定request對象,最后跳轉(zhuǎn)到相應(yīng)的JSP頁面,顯示如上的用戶信息。當(dāng)管理員想要刪除某個用戶時,點(diǎn)擊用戶信息后面的“刪除”按鈕,即可完成用戶的刪除操作。關(guān)于用戶信息管理的相應(yīng)關(guān)鍵代碼見:action包中的UserAction類。點(diǎn)擊“安全退出系統(tǒng)”即跳轉(zhuǎn)到系統(tǒng)的主界面。4

38、.3普通用戶管理界面的實(shí)現(xiàn)4.3.1修改個人信息普通用戶登錄進(jìn)入系統(tǒng)后,可以修改除帳號以外的個人信息,如密碼、聯(lián)系電話等。程序運(yùn)行界面如下所示:圖4.3.1用戶修改個人信息界面關(guān)于修改個人信息的相應(yīng)關(guān)鍵代碼見action 包下的 UserAction 類。4.3.2收入信息管理添加收入信息用戶點(diǎn)擊“添加收入信息”按鈕后進(jìn)入如下界面,開始輸入一定日期的收入情況,點(diǎn)擊“提交”即完成信息的添加。輸入的數(shù)據(jù)通過 form 表單中的方法onsubmit="return checkForm()"進(jìn)行檢查, checkForm ()方法是各種日常生活驗輸入數(shù)據(jù)的一種方式。添

39、加收入信息的頁面如下所示:圖添加收入信息界面管理收入信息用戶點(diǎn)擊“ 管理收入信息” 后進(jìn)入如下界面,此時通過調(diào) 用后臺的 action類查詢出當(dāng)前用戶的所有收入信息,并將信息傳到數(shù)據(jù)集合List中繼而綁定request對象,最后跳轉(zhuǎn)到相應(yīng)的J2EE頁面,顯示如下的用戶收入信息。用戶想要刪除收入信息點(diǎn)擊“刪除”操作即可。圖管理收入信息界面關(guān)于添加/管理用戶收入信息相應(yīng)的關(guān)鍵代碼見:action包下的shouruAction類。4.3.3消費(fèi)信息管理添加消費(fèi)信息用戶點(diǎn)擊“添加消費(fèi)信息”按鈕后進(jìn)入如下界面,開始輸入一定日期的消費(fèi)情況,點(diǎn)擊“提交

40、”即完成信息的添加。輸入的數(shù)據(jù)通過 form 表單中的方法onsubmit="return checkForm()"進(jìn)行檢查, checkForm ()方法是各種日常生活驗輸入數(shù)據(jù)的一種方式。添加消費(fèi)信息的頁面如下所示:圖添加消費(fèi)信息界面管理消費(fèi)信息用戶點(diǎn)擊“ 管理消費(fèi)信息”后進(jìn)入如下界面,此時通過調(diào)用后臺的 action類查詢出當(dāng)前用戶的所有消費(fèi)信息,并將信息傳到數(shù)據(jù)集合List中繼而綁定request對象,最后跳轉(zhuǎn)到相應(yīng)的J2EE頁面,顯示如下的用戶消費(fèi)信息。用戶想要刪除消費(fèi)信息點(diǎn)擊“刪除”操作即可。圖添加消費(fèi)信息界面關(guān)于添加/

41、管理用戶消費(fèi)信息相應(yīng)的關(guān)鍵代碼見:action包下的xiaofeiAction類。4.3.4 計劃信息管理計劃信息的管理實(shí)現(xiàn)基本與收入、消費(fèi)管理實(shí)現(xiàn)相一致,在此就不多贅述。4.3.5統(tǒng)計分析管理按日統(tǒng)計分析統(tǒng)計分析每天的收入與消費(fèi)情況,用表格與餅圖兩種形式顯示出來,清晰且直觀,能給用戶呈現(xiàn)出更好的視覺效果。其中餅圖使用了JFreechart這個開源控件來實(shí)現(xiàn)。界面如下圖所示:圖按日統(tǒng)計分析界面關(guān)于統(tǒng)計分析用戶按日收入消費(fèi)信息相應(yīng)的關(guān)鍵代碼見:WebRoot下的tongji文件。按月統(tǒng)計分析按月統(tǒng)計分析、收入計劃、消費(fèi)計劃統(tǒng)計分析基本與按日統(tǒng)計分析的實(shí)現(xiàn)

42、相一致,在此就不多贅述。4.3.6 理財日志管理添加理財日志當(dāng)用戶看到好的理財文章或有自己的理財心得想要記錄下來時,進(jìn)入系統(tǒng)點(diǎn)擊“添加理財日志”進(jìn)行相應(yīng)的輸入即可發(fā)表理財日志。添加日志界面如下所示:圖添加理財日志界面關(guān)于理財日志的編輯,這里用到了從的網(wǎng)站上下載的一個實(shí)用的在線編輯器。下載之后把相關(guān)文件直接導(dǎo)入WebRoot的文件夾下,然后用記事本把ewebeditor.htm文件打開,并將config.ServerExt 中的值"asp"改為相應(yīng)的"jsp",最后在添加日志的jsp頁面(rizhiAdd.jsp)加入<%

43、 taglib uri="" prefix="FCK"%>即可。 管理理財日志用戶想要管理添加的日志,則點(diǎn)擊“管理理財日志”跳轉(zhuǎn)到管理理財日志界面,此時調(diào)用后臺的理財日志從Action類查詢用戶所有相應(yīng)的理財日志信息,并將信息傳到數(shù)據(jù)集合List中繼而綁定到request對象,最后跳轉(zhuǎn)到相應(yīng)的jsp頁面,顯示用戶的理財日志信息。管理日志信息界面如下所示:圖 管理理財日志界面關(guān)于管理用戶理財日志信息相應(yīng)的關(guān)鍵代碼見:action包下的rizhiAction類。4.3.7 理財計算的實(shí)現(xiàn)為方便用戶進(jìn)行理財計算,本系統(tǒng)設(shè)計了一

44、個使用計算器的功能,用戶點(diǎn)擊“使用計算器”即可彈出系統(tǒng)的計算器,方便用戶使用,其界面如下所示: 圖4.3.7 使用計算器界面關(guān)于用戶使用計算器功能的主要編寫的代碼是調(diào)用用戶系統(tǒng)程序里自帶的計算器,詳見WebRoot下的Calculator文件。第5章 系統(tǒng)的測試5.1系統(tǒng)測試的方法一般系統(tǒng)測試常用的兩種方法是黑盒測試和白盒測試,黑河測試又叫功能測試或數(shù)據(jù)驅(qū)動測試。黑盒測試是在程序接口上進(jìn)行測試。白盒測試:測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。5.2系統(tǒng)測試的過程在測試初期,由于測試輸入數(shù)據(jù)的不規(guī)范,使得測試效率低,造成測試結(jié)果不理想,錯誤頻出

45、。后期經(jīng)過思考,決定對數(shù)據(jù)庫中輸入不規(guī)范的數(shù)據(jù)予以刪除,再次輸入規(guī)范的新數(shù)據(jù),重新進(jìn)行系統(tǒng)的測試。通過這樣測試能不斷地發(fā)現(xiàn)問題,并經(jīng)過反復(fù)的調(diào)試、再測試,從而把問題一個一個的解決,最終保證系統(tǒng)能夠正常運(yùn)行。5.2.1 系統(tǒng)主頁面登錄模塊的測試測試流程及結(jié)果如下: 1. 打開系統(tǒng)主頁面,輸入錯誤的帳戶密碼登錄登錄失敗2. 輸入正確的帳戶密碼登陸登錄成功測試結(jié)果測試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過用戶名:空密碼:空 彈出提示:“請輸入用戶名”登陸失敗,提示輸入用戶名通過用戶名:aa密碼:空彈出提示:“請輸入密碼”登陸失敗,提示輸入密碼通過用戶名:aa密碼:1彈出提示:“用戶名或密碼錯誤”登陸失敗,提示

46、用戶名或密碼錯誤通過5.3系統(tǒng)測試的結(jié)論在系統(tǒng)測試的過程中,難免會產(chǎn)生拼寫,語法等造成與要求內(nèi)容類型不一致的錯誤。出現(xiàn)錯誤的時候,必須冷靜對待,逐一排除錯誤的可能性。通過反復(fù)的測試,驗證,尚有一部分問題仍然需要解決。此家庭財務(wù)管理系統(tǒng)的全面功能沒有都實(shí)現(xiàn),有許多需要修改之處,但是基本實(shí)現(xiàn)了家庭理財?shù)捻椖勘4?、更改、刪除、查詢的基本功能?;緷M足了家庭成員財務(wù)管理功能的需求。結(jié) 論這次的畢業(yè)設(shè)計對我來說,不僅僅是一個畢業(yè)的課程任務(wù),更是一個把理論運(yùn)用到實(shí)踐中去的好機(jī)會。在這個過程中我將大學(xué)四年所學(xué)到的專業(yè)知識進(jìn)行了系統(tǒng)的總結(jié)并用到了具體的實(shí)踐中去,這在深化了我的理論知識的同時,也鍛煉了我的動手實(shí)

47、踐能力。在這期間,我借閱了很多有關(guān)管理系統(tǒng)的資料,也翻看了許多關(guān)于JSP開發(fā)的書籍,并結(jié)合自己在日常生活理財?shù)慕?jīng)驗,設(shè)計開發(fā)了這個用于家庭理財?shù)墓芾硐到y(tǒng),盡管以往每個學(xué)年都會有相應(yīng)的年終課程設(shè)計進(jìn)行過實(shí)踐練習(xí),但在這次畢業(yè)設(shè)計時還是遇到了不少的小問題,例如在設(shè)計JSP頁面時如果想把輸入框設(shè)置為不可用,正確的做法應(yīng)當(dāng)是增加屬性readonly=“true”,但我卻錯寫成了disable=“true”,這樣就導(dǎo)致了request對象沒有取到應(yīng)有的數(shù)據(jù),糾結(jié)了很久才發(fā)現(xiàn)是這個問題,總以為是代碼部分出現(xiàn)了問題。雖然這些都不是大問題,但如果是因為粗心而不去在意將會導(dǎo)致在實(shí)踐中浪費(fèi)大量的時間,所以這次領(lǐng)悟

48、到平時還是缺了真正的動手實(shí)踐。在本次系統(tǒng)開發(fā)的過程中,我使用了B/S三層結(jié)構(gòu)的技術(shù)和其他一些通過平時學(xué)習(xí)所掌握的技術(shù),結(jié)合這些技術(shù)的實(shí)現(xiàn),使整個系統(tǒng)在性能上得到了很大的提高。當(dāng)然本系統(tǒng)仍存在著很多的缺陷跟不足,例如許多功能在細(xì)節(jié)上做得還不夠好,有的模塊功能還可以加強(qiáng)。所以希望日后如果有時間,我能夠把這些缺陷與不足都彌補(bǔ)回來,把系統(tǒng)進(jìn)一步地完善。經(jīng)過這次畢業(yè)設(shè)計,我不但增強(qiáng)了自己的自學(xué)能力與研究能力,而且從中學(xué)到了很多平時在課堂上所學(xué)不到的東西.此次實(shí)踐我也更深刻地體會到了軟件開發(fā)工作的不易,但同時又會收獲到解決問題后難得的喜悅心情。感謝這次畢業(yè)設(shè)計,它使我懂得了用理論去聯(lián)系實(shí)際,也培養(yǎng)了我進(jìn)行

49、獨(dú)立思考的能力,這些都為我以后的工作奠定了很好的基礎(chǔ)。本理財系統(tǒng)可以在很大程度上提高家庭成員個人理財?shù)男?,但是因為時間以及我個人技術(shù)條件的局限,它還存在著不足之處,部分功能還需改進(jìn),也應(yīng)當(dāng)做更進(jìn)一步的調(diào)查與需求分析,使系統(tǒng)得到更深入的完善。參考文獻(xiàn)1 沈應(yīng)逵,曾凌:Java Web 數(shù)據(jù)庫系統(tǒng)應(yīng)用開發(fā)與實(shí)例M北京:人民郵電出版社,2008 2 周亞輝:Java 數(shù)據(jù)庫系統(tǒng)項目開發(fā)實(shí)踐 M北京:科學(xué)出版社20053 張新曼. 精通JSP-WEB開發(fā)技術(shù)與典型應(yīng)用M. 北京:人民郵電出版社, 20104 康諾利(Connolly,T.M.):數(shù)據(jù)庫設(shè)計教程M,第2版. 北京:機(jī)械工業(yè)出版社,20

50、11.15 張立科.java信息系統(tǒng)管理開發(fā)M.北京:人民郵電出版社.6 魏善沛編著.Web 數(shù)據(jù)庫技術(shù)實(shí)用教程.北京,清華大學(xué)出版社,20087 李興華,王月清. Java Web 開發(fā)實(shí)戰(zhàn)經(jīng)典基礎(chǔ)篇(JSP、Servlet、Struts、Ajax)M. 北京. 清華大學(xué)出版社,2011.8 鄧子云.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐M.北京:電子工業(yè)出版社.9 楊曉云譯. MySQL 5 權(quán)威指南M. 北京:人民郵電出版社.2011.10 郝玉龍.JavaEE編程技術(shù)M.北京:北京交通大學(xué)出版社.11 高洪巖. 基于Struts2+Hibernate+Spring實(shí)用開發(fā)指南. 化學(xué)工業(yè)出版社,201012(美)Bruce Eckel著,陳昊鵬譯,Java編程思想(第三版)北京:機(jī)械工業(yè)出版社,2007.613 李建中,王珊.數(shù)據(jù)庫系統(tǒng)原理(第2版)電子工業(yè)出版社.2004.914 張長富,黃中敏JavaScript動態(tài)網(wǎng)頁編程實(shí)例手冊北京:海洋出版社,2012:196-23915 艾靈仙. 高日常生活系級網(wǎng)站構(gòu)建平臺的設(shè)計與實(shí)現(xiàn).J. 科技信息-2008年16期16 劉乃麗.精通ASP.NET2.0+SQLServer 2005項目開發(fā).人民郵電出版社2007年04月17(美)Bill Evjen.

溫馨提示

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

評論

0/150

提交評論