

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 基于B/S結(jié)構(gòu)家庭理財系統(tǒng)設(shè)計與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 近年來,家庭理財日益受到人們的關(guān)注。一個理性的家庭,不應(yīng)僅僅滿足于一般意義上的“食飽衣暖”。而是應(yīng)當(dāng)在手頭現(xiàn)有的資金還算充裕的時候,根據(jù)家庭自身的特點(diǎn),尋找一些最適合自己的投資領(lǐng)域與投資工具,獲取盡可能最大的收益率。家庭理財需要理財者對家庭的現(xiàn)
2、狀與未來有一個系統(tǒng)的把握和一個長期的打算,除了要合理分配家庭的財務(wù)支出外,同時還要去學(xué)會錢生錢,最起碼也要能夠抵消通貨膨脹的影響。</p><p> 本系統(tǒng)設(shè)計的是一套功能比較完善的家庭理財系統(tǒng)。該系統(tǒng)的開發(fā)是以Eclipse 3.1作為開發(fā)平臺,應(yīng)用了JSP技術(shù)作為前臺開發(fā)語言,應(yīng)用SQL Server 2005數(shù)據(jù)庫來作為后臺的數(shù)據(jù)庫對本系統(tǒng)用到的數(shù)據(jù)進(jìn)行存儲和提取。家庭理財系統(tǒng)基于B/S模式,功能主要包括
3、了日常消費(fèi)和收入記錄和統(tǒng)計管理部分以及對收入支出的分析和建議。本家庭理財系統(tǒng)是使用計算機(jī)進(jìn)行信息管理,不僅提高了工作效率,而且又操作簡便、界面友好、靈活、實(shí)用,能夠很好的滿足和幫助家庭從事財務(wù)管理方面的需要。</p><p> 關(guān)鍵詞: 家庭理財;JSP;JavaBean</p><p> Title Family financial management system based
4、 on B/S structure</p><p><b> Abstract</b></p><p> In recent years, Family finance is drawing more and more family's attention day by day. A rational family, should not merely s
5、atisfy in the general significance "the food is full, clothes is warm”. When there are abundant funds on hand, you should find some of the most suitable for their investment domain and investment tools based on the
6、family's characteristics to obtain the most return as possible. Financial manager should has a system assurance and long-term plans of the family present situa</p><p> .This system is designed for famil
7、y's financial management .System uses ECLIPSE3.1 as the development platform, and JSP technology as foreground programming language and SQL Server 2005 database as the background database to storage and retrieval the
8、 data. System Based on B / S mode,and the function of the system mainly includes the daily consumption and income records as well as the statistics management . This family manages finances the system is uses the compute
9、r to carry on the information </p><p> Key words :family finance; Jsp; JavaBean</p><p><b> 目 錄</b></p><p> 第1章 緒 論1</p><p> 1.1選題的背景與意義 1</p>
10、<p> 1.1.1背景 1</p><p> 1.1.2意義 2</p><p> 1.2系統(tǒng)的現(xiàn)狀及發(fā)展趨勢 2</p><p> 1.3相關(guān)技術(shù)說明 3</p><p> 1.3.1JSP編程語言 4</p><p> 1.3.2SQL Server數(shù)據(jù)庫
11、4</p><p> 1.3.3B/S結(jié)構(gòu) 5</p><p> 1.4本章小結(jié) 6</p><p> 第2章 需求分析7</p><p> 2.1系統(tǒng)設(shè)計目標(biāo)7</p><p> 2.2系統(tǒng)數(shù)據(jù)分析7</p><p> 2.2.1用例圖8</p>
12、<p> 2.3系統(tǒng)問題分析10</p><p> 2.4系統(tǒng)功能需求10</p><p> 2.5系統(tǒng)性能分析11</p><p> 2.6可行性分析11</p><p> 2.7本章小結(jié)15</p><p> 第3章 系統(tǒng)設(shè)計16</p><p> 3.1
13、總體設(shè)計16</p><p> 3.1.1總體設(shè)計的主要任務(wù)16</p><p> 3.1.2系統(tǒng)功能模塊16</p><p> 3.2詳細(xì)設(shè)計17</p><p> 3.2.1詳細(xì)設(shè)計的任務(wù)18</p><p> 3.2.2程序流程圖18</p><p> 3.3數(shù)據(jù)庫
14、設(shè)計19</p><p> 3.3.1數(shù)據(jù)庫表分析19</p><p> 3.3.2 E-R圖:23</p><p> 3.3.3表的詳細(xì)結(jié)構(gòu)說明23</p><p> 3.4系統(tǒng)時序圖 23</p><p> 3.5本章小結(jié) 24</p><p> 第4章 編碼
15、設(shè)計16</p><p> 4.1系統(tǒng)登錄模塊的設(shè)計與實(shí)現(xiàn)16</p><p> 4.2主界面的設(shè)計與實(shí)現(xiàn)16</p><p> 4.3消費(fèi)模塊的設(shè)計與實(shí)現(xiàn)17</p><p> 4.4統(tǒng)計模塊的設(shè)計與實(shí)現(xiàn)18</p><p> 4.5退出系統(tǒng)模塊的設(shè)計與實(shí)現(xiàn)19</p><p
16、> 第5章 系統(tǒng)測試29</p><p> 5.1測試原則 29</p><p> 5.2測試目的 29</p><p> 5.3軟件測試 30</p><p> 5.4測試用例 32</p><p> 5.5本章小結(jié)33</p><p> 第6章 結(jié)束語34
17、</p><p><b> 致 謝35</b></p><p> 參 考 文 獻(xiàn)36</p><p> 附錄核心代碼 37</p><p><b> 第1章 緒 論</b></p><p> 1.1選題的背景與意義</p><
18、;p><b> 1.1.1背景</b></p><p> 自從改革開放以來,中國的國民經(jīng)濟(jì)得到了迅速的發(fā)展,人均的家庭收入也與日俱增,隨著房產(chǎn)熱、私家車、出國游等等正在走入尋常老百姓家以后,如何去規(guī)劃財富,如何去讓財富增值,如何去享受財富漸漸的成為每個家庭開始關(guān)注的話題。從《中國統(tǒng)計年鑒》的資料表明,近13年以來,我國物價上漲率平均達(dá)到了6.5%,這一數(shù)字意味著,如果多余的貨幣不用
19、于投資理財,那么我們手頭的現(xiàn)金每年將會減少6.5%。自從20世紀(jì)90年代我國國內(nèi)第一家銀行推出了個人理財產(chǎn)品以來,到目前幾乎所有的銀行都已經(jīng)擁有了個人理財部,甚至有些還引進(jìn)了更高層次的貴賓理財管理。這就要求了要有更好的家庭理財軟件出現(xiàn)。</p><p> 家庭理財就是管理自己的財富,進(jìn)而提高財富的效能的經(jīng)濟(jì)活動。理財也就是對資本金和負(fù)債資產(chǎn)的科學(xué)合理的運(yùn)作。通俗的來說,理財就是賺錢、省錢、花錢之道。理財就是打理
20、錢財?,F(xiàn)代的家庭與傳統(tǒng)的家庭在理財方面也出現(xiàn)了許多的不同點(diǎn),兩者相比較下,現(xiàn)代的家庭理財?shù)碾y度更大,因?yàn)槠渲羞€潛藏了多種的理財危機(jī)。其一就是收入雖然再增加,但是支出也再增大。而且現(xiàn)代職業(yè)婦女依然相當(dāng)普遍,雙薪家庭的收入也再增加,那么可以支配的家庭收入也相對較多。但是由于現(xiàn)代人的物質(zhì)欲望高,消費(fèi)誘惑也變大,收入雖然比較豐厚,但是花費(fèi)也比以往高出了許多。其二就是投資雖廣,但是風(fēng)險也高了。傳統(tǒng)家庭理財方式多半是以儲蓄為主的,財富累積速度雖慢,
21、但是風(fēng)險也很低,至少不會把本金賠掉了。而現(xiàn)在的投資理財工具非常的多樣化,但是都若未具備專業(yè)知識而盲目的去理財,那么其結(jié)果不僅僅是白忙一場,還可能因此把老本賠掉了。其三就是子女雖少,花費(fèi)卻更多了。現(xiàn)代的家庭普遍響應(yīng)計劃生育的政策,一個家庭里只有一個孩子,但由于父母十分重視孩子的養(yǎng)育,花在生活上、學(xué)習(xí)教育上的費(fèi)用要比以前的多得多。其四是借錢雖然簡單了很多,但是利息成倍的巨增。</p><p> 在我國居民的儲蓄存款
22、額度超過了十萬億人民幣。特別是在像上海、深圳等發(fā)達(dá)城市,居民的可支配收入已經(jīng)逐步達(dá)到中等發(fā)達(dá)國家的水平,許多居民除了購房、購車以外在手中有大量的金融資產(chǎn),那么如何分配、管理金融資產(chǎn)成了居民最大的需求。大多數(shù)的人門對個人金融方面的需求從儲蓄、保管金融資產(chǎn)向金融資產(chǎn)的保值、增值轉(zhuǎn)變。家庭如何管理金融資產(chǎn)呢?如何安排自己的富余的現(xiàn)金流,如何籌集自己所需的資金,成為了一個現(xiàn)實(shí)的問題。所謂家庭理財從概念上講,就是學(xué)會有效、合理地處理和運(yùn)用錢財,讓
23、自己的花費(fèi)發(fā)揮最大的效用,以達(dá)到最大限度地滿足日常生活需要的目的。家庭理財理者的合理,隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,網(wǎng)上銀行的迅速發(fā)展,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p><b> 1.1.2意義</b></p><p> 家庭理財管理系統(tǒng)是為滿足當(dāng)代家庭理財管理的需要而設(shè)計開發(fā)的一個財
24、務(wù)管理系統(tǒng)。它針對家庭理財?shù)男枰?,開發(fā)出一個能實(shí)現(xiàn)管理家庭財務(wù)收支以及統(tǒng)計分析等功能的實(shí)用型軟件,能夠?yàn)槊恳粋€家庭的管理者提供充足的信息和快捷的查詢手段,大大方便家庭管理者合理科學(xué)有效的理財。</p><p> 伴隨著信息時代的到來,信息的種類、數(shù)量越來越多,容量也越來越大,在競爭越來越激烈的今天,隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越
25、重要的作用。而使用計算機(jī)對家庭財務(wù)進(jìn)行管理,已經(jīng)成為一種趨勢,與傳統(tǒng)的手工式家庭財務(wù)管理相比,利用計算機(jī)軟件對家庭財務(wù)實(shí)行管理具有檢索迅速、查找方便、可行性高、存儲量大、保密性好、壽命長、成本低等優(yōu)點(diǎn)。家庭理財管理系統(tǒng)正是在這種環(huán)境下應(yīng)運(yùn)而生,其開發(fā)的整體任務(wù)是實(shí)現(xiàn)家庭財務(wù)管理的系統(tǒng)化、規(guī)范化、科學(xué)化,從而達(dá)到有效管理家庭財務(wù)的目的。因此,開發(fā)這樣一個系統(tǒng)在當(dāng)今社會中是很有必要的。</p><p> 1.2系統(tǒng)
26、的現(xiàn)狀及發(fā)展趨勢</p><p> 家庭理財系統(tǒng),它利用計算機(jī)應(yīng)用技術(shù),使家庭理財逐步信息化,從而形成由家庭成員與計算機(jī)共同構(gòu)成服務(wù)于家庭的人機(jī)信息財務(wù)管理系統(tǒng)。</p><p> 家庭理財系統(tǒng)在國內(nèi)外很多地方使用已經(jīng)相當(dāng)?shù)钠毡?。國外的家庭理財管理系統(tǒng)發(fā)展的相對比較成熟,比如他們系統(tǒng)里包含有股票的預(yù)測、基金的分析等等。在國內(nèi),計算機(jī)使用盛行的當(dāng)今社會,家庭理財管理系統(tǒng)已基本替代了傳統(tǒng)的
27、手工記賬理財?shù)姆椒ǎo消費(fèi)者帶來極大的方便,但由于人們的生活水平越來越高,收支種類越來越多,家庭消費(fèi)的內(nèi)容日益豐富等,現(xiàn)行的許多家庭理財管理系統(tǒng)已不能滿足大家的需求,許多功能還亟待完善與更新。雖然國內(nèi)的家庭理財管理系統(tǒng)功能較不完善,但在我國科技迅速發(fā)展的今天,其發(fā)展前景將十分令人期待,尤其是在近幾年,伴隨著計算機(jī)在社會中的高速普及,家庭理財系統(tǒng)的使用范圍逐步擴(kuò)大,從最早的簡單記錄家庭、個人財務(wù)的收支情況,到現(xiàn)在對財務(wù)的收支查詢、匯總、報
28、表分析、預(yù)測等等。巨大的市場需求也促使了很多公司加大了對家庭理財系統(tǒng)的研究。</p><p> 當(dāng)今社會人們的生活水平和文化素質(zhì)普遍提高,隨著市場經(jīng)濟(jì)的快速發(fā)展,觀念的不斷更新,每個人的理財意識普遍增強(qiáng),特別是家庭理財意識得到很大發(fā)展,人們對家庭各方面消費(fèi)不僅僅只有進(jìn)行記錄和統(tǒng)計的愿望,各種收入消費(fèi)途徑錯綜復(fù)雜,如何使用戶能更加方便的操作成為要求;同時伴隨精神和物質(zhì)生活的提高,人們購置和使用計算機(jī)的能力也在增強(qiáng)
29、,網(wǎng)絡(luò)越來越發(fā)達(dá),一種新型網(wǎng)絡(luò)家庭理財管理系統(tǒng)軟件正等待出現(xiàn)。家庭理財管理系統(tǒng)是一個為方便處理家庭財務(wù)的一個軟件,它的作用是更好的滿足理財者對家庭財務(wù)管理的需要。目前社會上普遍使用的家庭理財管理系統(tǒng)基本都是單擊版的,隨著IT技術(shù)的進(jìn)步和計算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,以及家庭收支范圍的擴(kuò)大,家庭理財管理系統(tǒng)將逐漸從傳統(tǒng)的桌面管理向網(wǎng)絡(luò)集成的方向發(fā)展,從局部、靜態(tài)、事后核算到全局、動態(tài)、實(shí)時的管理,基于不同軟硬件平臺、不同網(wǎng)絡(luò)架構(gòu)的各級財務(wù)管理子系
30、統(tǒng)需要有機(jī)地協(xié)同工作。因此基于Internet的家庭理財管理系統(tǒng)必然成為未來家庭理財管理系統(tǒng)的發(fā)展趨勢。</p><p> 1.3 相關(guān)技術(shù)說明</p><p> 1.3.1JSP編程語言</p><p> JSP全名為Java Server Pages,其根本是一個簡化的Servlet設(shè)計,他實(shí)現(xiàn)了Html語法中的java擴(kuò)張(以 <%, %>形
31、式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。[12 ]</p><p> JSP就是Java,只是它是一個特別的Java語
32、言,加入了一個特殊的引擎,這個引擎將HTTPServlet這個類的一些對象自動進(jìn)行初始化好讓用戶使用,而用戶不用再去操心前面的工作。</p><p> 同時這個引擎又引入了<jsp:*、<%@等一系列的特別語法,使用這些語法來進(jìn)行一些特定的操作,如引用文件、URL轉(zhuǎn)向、JavaBean引用等這樣的操作,這些都是由引擎自動幫你完成初始化的工作。 我們可以將這個引擎看作一個JSP到Java Servle
33、t的生成器或是翻譯器,讓用戶不用再面對復(fù)雜的Servlet中的還沒開始工作就要寫的幾十行代碼。這就是JSP--一個Java Servlet生成器。JSP->Java Servlet Code(.java文件)->Java Runtime Bin Code(.class文件),這就是為什么我們第一次運(yùn)行JSP時CPU運(yùn)行能達(dá)到很高的原因,它實(shí)際上是調(diào)用了JSP引擎來生成Java文件,再用javac來編譯它到class文件,這才
34、能去執(zhí)行它。同時也說明了在第一次運(yùn)行以后,速度為什么哪么快的原因,只要這個JSP文件不改變,那么這個操作就不再會進(jìn)行了(除非你刪除了class文件)。Java有什么JSP就有什么樣的功能,與ASP一樣,JSP的真正力量是我們永遠(yuǎn)看不到頭的!</p><p> JSP是在傳統(tǒng)的網(wǎng)頁HTML文件中加入腳本的片段和JSP標(biāo)記,構(gòu)成JSP網(wǎng)頁。JSP技術(shù)的出現(xiàn)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了更簡便的方法。JSP
35、承襲了Java的跨平臺的特性,即一次編譯,到處運(yùn)行。[13]</p><p> 在國外,JSP已經(jīng)成為網(wǎng)絡(luò)應(yīng)用程序新興的開發(fā)工具。而在國內(nèi),盡管JSP還不是主要的開發(fā)技術(shù),但由于JSP的眾多優(yōu)勢,許多的公司都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。JSP目前應(yīng)用于網(wǎng)頁開發(fā),是一種很好的編程語言。[14]</p><p> 1.3.2 SQL Server 2005數(shù)據(jù)庫</
36、p><p> SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL</p><p> 語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),
37、如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語言標(biāo)準(zhǔn)。[7]</p><p> Microsoft SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的
38、高可用和高性能的數(shù)據(jù)應(yīng)用程序。[8]</p><p> 與Microsoft Visual Studio、Microsoft Office System以及新的開發(fā)工具包(包括Business Intelligence Development Studio)的緊密集成使Microsoft SQL Server 2005與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,Microsoft SQL S
39、erver 2005都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。[15]</p><p> SQL Server2005有以下十個特點(diǎn):</p><p> 1)使用SQL Server2005,開發(fā)人員通過使用相似的語言,例如微軟的VisualC#.net和微軟的VisualBasic,將能夠創(chuàng)立數(shù)據(jù)庫對象。開發(fā)人員還將能夠建立兩個新的對象--用戶定義的類和集合。</
40、p><p> 2)在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間散步數(shù)據(jù)的時候,可擴(kuò)展標(biāo)記語言(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)是一個重要的標(biāo)準(zhǔn)。SQL Server2005將會自身支持存儲和查詢可擴(kuò)展標(biāo)記語言文件。</p><p> 3)從對SQL類的新的支持,到多活動結(jié)果集(MARS),SQL Server2005中的ADO . NET將推動數(shù)據(jù)集的存取和操縱,實(shí)現(xiàn)更大的可升級性和靈活性。
41、</p><p> 4)SQL Server2005中的新安全模式將用戶和對象分開,提供fine-grainAccess存取、并允許對數(shù)據(jù)存取進(jìn)行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實(shí)施,對數(shù)據(jù)庫系統(tǒng)對象進(jìn)行了更大程度的控制。</p><p> 5)SQL Server2005為開發(fā)可升級的數(shù)據(jù)庫應(yīng)用軟件,提供了新的語言功能。這些增強(qiáng)的性能包括處理錯誤、遞歸查詢功能、關(guān)系運(yùn)算符
42、PIVOT,APPLY,ROW_NUMBER和其他數(shù)據(jù)列排行功能,等等。</p><p> 6)SQL服務(wù)中介將為大型、營業(yè)范圍內(nèi)的應(yīng)用軟件,提供一個分布式的、異步應(yīng)用框架。</p><p> 7)通告服務(wù)使得業(yè)務(wù)可以建立豐富的通知應(yīng)用軟件,向任何設(shè)備,提供個人化的和及時的信息,例如股市警報、新聞訂閱、包裹遞送警報、航空公司票價等。在SQL Server2005中,通告服務(wù)和其他技術(shù)更
43、加緊密地融合在了一起,這些技術(shù)包括分析服務(wù)、SQLServerManagementStudio。</p><p> 8)使用SQL Server2005,開發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā)Web服務(wù),將SQL Server當(dāng)作一個超文本傳輸協(xié)議(HTTP)偵聽器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一個新型的數(shù)據(jù)存取功能。</p><p> 9)利用SQL Server2005,報表服務(wù)可以提供報
44、表控制,可以通過VisualStudio2005發(fā)行。</p><p> 10)SQL Server2005將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到增強(qiáng),對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進(jìn),同時新的管理工具將為有關(guān)全文功能的運(yùn)行,提供更深入的了解。[16]</p><p> 1.3.3 B/S結(jié)構(gòu)</p><p> B/S結(jié)
45、構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過
46、Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。</p><p> B/S構(gòu)架軟件的優(yōu)勢:</p><p> 1)維護(hù)和升級方式簡單。當(dāng)前,軟件系統(tǒng)的改進(jìn)和升級越發(fā)頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需
47、要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。</p&
48、gt;<p> 2)成本降低,選擇更多。大家都知道Windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上Windows并不是處于絕對的統(tǒng)治地位。 當(dāng)前的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用哪種操作系統(tǒng)都可以讓大部分人使用Windows作為桌面電腦操作系統(tǒng)不受影響,這就使得最流行免費(fèi)的Linux操作系統(tǒng)快
49、速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。</p><p> 3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用
50、服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。[10]</p><p><b> 1.4本章小結(jié)</b></p><p> 本章主要介紹了家庭理財系統(tǒng)的國內(nèi)外研究現(xiàn)狀以及以后的大致的發(fā)展趨勢。同時還介紹了系統(tǒng)的一些關(guān)鍵技術(shù),包括:JSP語言;SQL Server2005數(shù)據(jù)庫;B/S結(jié)構(gòu)。信息化
51、技術(shù)的日益發(fā)展迫切要求人們利用信息技術(shù)提高辦事效率,家庭理財系統(tǒng)的出現(xiàn)正是這種趨勢的提現(xiàn)。</p><p><b> 第2章 需求分析</b></p><p><b> 2.1系統(tǒng)設(shè)計目標(biāo)</b></p><p> 人們生活水平的提高和家庭購買電腦的能力以及應(yīng)用電腦的能力的逐漸提高。隨著電腦以及其程序應(yīng)用的普及化,人
52、們應(yīng)用電腦進(jìn)行家庭財務(wù)管理的觀念也開始增強(qiáng),因此開發(fā)一個通用性的家庭理財軟件已經(jīng)成為了社會的需求。而本系統(tǒng)是一個家庭版的通用型理財軟件,系現(xiàn)代社會家庭的理財觀念再進(jìn)一步提高,理財手段也開始變得更加豐富。隨著生活收入和文化統(tǒng)一目標(biāo)就是把適合家庭化管理的各種理財手段及家庭日常收支管理實(shí)現(xiàn)計算機(jī)化管理,使人們能對家庭及家庭成員的收支活動更好地進(jìn)行記錄并加以統(tǒng)計分析成為可能,也使家庭理財變得更加方便,快捷,全面。</p><
53、p> 根據(jù)很多家庭用戶的反映,如今的收入和消費(fèi)渠道越來越多,如果要進(jìn)行統(tǒng)計的話,將會是一項(xiàng)復(fù)雜繁瑣的工作,容易出錯,而且每天的花費(fèi)各式各樣,到底該如何做出正確的消費(fèi),如何才能給自己免去不必要的花銷,如何才能做出正確的決定,已經(jīng)是很多家庭面對的共同難題。因此本系統(tǒng)的制作,就要使家庭用戶能夠快捷,簡便的記錄自己的日常收支,能提供給用戶判斷自己消費(fèi)行為的方法,而且在界面制作上追求美觀大方,給用戶舒適的感覺。</p>&l
54、t;p><b> 2.2系統(tǒng)數(shù)據(jù)分析</b></p><p> 家庭理財?shù)闹行膬?nèi)容是賬務(wù)管理。人們幾乎每一天都在經(jīng)歷許多次的貨幣活動。其中就包括了買入賣出實(shí)物,娛樂消費(fèi),起居飲食消費(fèi),還有發(fā)放工資等等。如果能把各類不同的活動進(jìn)行分類記錄,分別對活動進(jìn)行管理,那么無論現(xiàn)在還是將來,你的賬務(wù)都會清楚明白了。現(xiàn)在我們要將把這些工作放到程序里去實(shí)現(xiàn),家庭理財系統(tǒng)就是這樣的操作。日常生活中,
55、當(dāng)我們要對一周來收支的情況進(jìn)行了解,這就非常困難,而觀察一個月里的利率走勢就更加成為問題了。而做到程序里,把它存放到一個數(shù)據(jù)表里就顯得要簡單的多了。歸結(jié)后,用戶的操作一般如下:增加,減少,查找,統(tǒng)計。因而有了相應(yīng)的操作來管理的賬務(wù),依據(jù)需要一個統(tǒng)計分析的過程。我定義這樣一個過程,分析數(shù)據(jù),生成表。比如日常收支統(tǒng)計。建立日常收支表,以收支類型,時間段分類統(tǒng)計也可以綜合統(tǒng)計。時間上可按年收支,月收支,日收支去進(jìn)行統(tǒng)計。在理財?shù)拇蟮郎?,我們?/p>
56、需要隨時去了解下自己在國民中所處的位置,在終極目標(biāo)的指引下,去實(shí)現(xiàn)一個個短期的目標(biāo)和長期的預(yù)算。而這一切也正是軟件中統(tǒng)計表要告訴用戶的。</p><p><b> 圖2-1 數(shù)據(jù)流圖</b></p><p> 家庭理財系統(tǒng)首先要求用戶進(jìn)行系統(tǒng)登錄驗(yàn)證。用戶要輸入用戶名和密碼。輸入正確則進(jìn)入,否則給出反饋信息要求用戶重新輸入。合法性驗(yàn)證通過后,進(jìn)行系統(tǒng)的各項(xiàng)收支信息
57、的錄入和統(tǒng)計,正確的數(shù)據(jù)會寫入后臺數(shù)據(jù)庫中進(jìn)行存儲,同時會在頁面中以表格的形式顯示給用戶查看。收支統(tǒng)計會根據(jù)一些特定的條件給出統(tǒng)計信息和理財信息提示。</p><p><b> 2.2.1 用例圖</b></p><p> 根據(jù)上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,即可設(shè)計滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系。根據(jù)上述設(shè)計規(guī)劃出以下用例圖:</p><
58、;p> 圖2-2 用戶請求服務(wù)用例圖</p><p> 【圖2-2用例圖說明】此圖為用戶請求服務(wù)用例圖 1) Jinruxitong:進(jìn)入系統(tǒng)。 2) Denglu:登陸。3) Chaxunshouru:查詢收入。4) Ewaishouruchaxun:額外收入查詢。5) Jluzhichu:記錄支出。6) Chaxunzhichu:查詢支出。7) Jlushouru:記錄收入。</p>
59、<p> 圖2-3 收入表用例圖</p><p> 【圖2-3用例圖說明】此圖為收入表用例圖 1) Jinruxitong:進(jìn)入系統(tǒng)。2) Denglu:登陸。3) Chaxunshouru:查詢收入。4) Ewaishouruchaxun:額外收入查詢。5) Jluzhichu:記錄支出。6) Chaxunzhichu:查詢支出。7) Jlushouru:記錄收入。</p>&
60、lt;p> 圖2-4支出表用例圖</p><p> 【圖2-4用例圖說明】此圖為支出表用例圖 1) Bianhao1:編號。2) Jilushu:共有記錄數(shù)。3) Zhichushijian:支出時間。4) Huoshifei:伙食費(fèi)。5) Shuifei:水費(fèi)。6) Xiaofeididian:消費(fèi)地點(diǎn)。7) Dianfei\:電費(fèi)。8) Chouyanfei:抽煙費(fèi)。</p><
61、p><b> 2.3系統(tǒng)問題分析</b></p><p> 家庭理財系統(tǒng)主要是由日常記賬管理和應(yīng)用各種理財手段進(jìn)行合理的理財實(shí)現(xiàn)家庭資金的最大增值的一個系統(tǒng)。按用途去有效的進(jìn)行消費(fèi)計劃和統(tǒng)計。主要為各家庭成員對家庭財產(chǎn)的增加和減少活動進(jìn)行跟蹤和記錄,這樣隨時讓你都可以對家庭的財產(chǎn)擁有狀況進(jìn)行瀏覽,查詢,方便家庭財產(chǎn)的添置和管理。</p><p><b&
62、gt; 2.4系統(tǒng)功能需求</b></p><p> 用戶建立功能:用戶在系統(tǒng)中進(jìn)行建立用戶名與刪除用戶。</p><p> 瀏覽選擇功能:對系統(tǒng)進(jìn)行瀏覽,查看賬戶的余額,消費(fèi)的類型時間。</p><p> 安全性功能:用戶可為系統(tǒng)設(shè)置用戶名和密碼,防止非法用戶進(jìn)入系統(tǒng),破壞數(shù)據(jù)或查看信息。</p><p> 系統(tǒng)退出功
63、能:關(guān)閉整個系統(tǒng),保存數(shù)據(jù),安全退出。</p><p> 收支記賬:日常收支活動進(jìn)行記錄。對每天的消費(fèi)進(jìn)行及時的入賬。便于以后對家庭的收支或個人收支的查詢和統(tǒng)計。它記錄了收支活動的日期,收支的類型,活動的說明,收入的金額,支出的金額,余額,以及消費(fèi)者。</p><p> 收支分類:收支分類主要為各種收支活動按一種統(tǒng)一的標(biāo)準(zhǔn)進(jìn)行分類,便于對各類的收支進(jìn)行一個分類統(tǒng)計整理。用戶可以用收支分
64、類表自行添加新的收支</p><p> 刪除不需要的或模糊的類目,并可以查詢和瀏覽系統(tǒng)中所有的類目信息。收支類型信息作為系統(tǒng)信息為各種記賬活動提供各種選擇。</p><p><b> 2.5系統(tǒng)性能分析</b></p><p><b> 1)易用性要求</b></p><p> 系統(tǒng)采用的是
65、目前普遍使用的窗體型顯示模式,而整個系統(tǒng)為彩色界面,力求界面的美觀大方,簡潔明了,富于人性化的目標(biāo)。系統(tǒng)的界面盡量符合用戶實(shí)際操作的要求,它是能否吸引用戶的一個重要方面。數(shù)據(jù)輸入可直接在數(shù)據(jù)輸入框輸入。系統(tǒng)把一些比較固定的常用信息供用戶在輸入時選擇,既方便了輸入又能加快了速度。</p><p><b> 2)系統(tǒng)安全性</b></p><p> 系統(tǒng)涉及到一個家庭
66、的財務(wù)和賬務(wù)的信息,安全性還是比較重要,系統(tǒng)應(yīng)有密碼設(shè)置,這樣防止了家庭財務(wù)信息外泄或不想被人知道的信息外露的這樣的事情的發(fā)生??稍诿看芜M(jìn)入系統(tǒng)前要求輸入用戶名和密碼進(jìn)行登陸。</p><p><b> 2.6可行性分析</b></p><p> 1)經(jīng)濟(jì)和市場的可行性分析</p><p> 現(xiàn)在,人們的生活水平和文化素質(zhì)普遍提高,并且開
67、始注重生活質(zhì)量。隨著市場經(jīng)濟(jì)的快速發(fā)展,觀念的不斷更新,個人理財意識普遍增強(qiáng),特別是家庭理財意識得到很大發(fā)展,在意識上,一方面,人們對家庭和個人的各方面消費(fèi)有想進(jìn)行統(tǒng)計和分析的愿望,以便更好地做好家庭收支計劃,和家庭財務(wù)管理。另一方面,各種理財手段不斷豐富,如何把各種理財手段統(tǒng)一起來,并且能更加方便的操作成為要求。在物質(zhì)基礎(chǔ)上,計算機(jī)的應(yīng)用開始普及,人們購置計算機(jī)和使用計算機(jī)的能力增強(qiáng),人均計算機(jī)擁有量將快速提高。這些條件說明,人們有購
68、買一個家庭理財軟件的要求。在一個可接受的價格范圍內(nèi),將購買這種軟件,因此具有市場潛力。開發(fā)一個小型財務(wù)軟件,用快速開發(fā)工具可在幾個月內(nèi)由幾個人的開發(fā)小組完成。經(jīng)過以上分析,開發(fā)一個通用型家庭理財軟件具有在經(jīng)濟(jì)和市場可行性。</p><p><b> 2)技術(shù)可行性分析</b></p><p> (1)開發(fā)一個通用型的家庭理財軟件,項(xiàng)目規(guī)??梢栽谶m合大多數(shù)家庭的基礎(chǔ)
69、上進(jìn)行開發(fā)。技術(shù)上主要是涉及了界面設(shè)計和數(shù)據(jù)庫設(shè)計二個方面。在開發(fā)工具方面,可采用應(yīng)用軟件快速開發(fā)工具Eclipse3.1,它是一個高度集成化的開發(fā)環(huán)境,具有豐富的組件,尤其在數(shù)據(jù)庫開發(fā)方面具有很大優(yōu)勢。Eclipse3.1能夠支持大多數(shù)數(shù)據(jù)庫的連接,通過數(shù)據(jù)庫連接組件可方便快捷的實(shí)現(xiàn)數(shù)據(jù)庫的連接,并進(jìn)行高效的訪問。</p><p><b> (2)開發(fā)環(huán)境</b></p>
70、<p> 本系統(tǒng)為B/S結(jié)構(gòu)。也就是系統(tǒng)的的客戶端采用的是瀏覽器模式,不用再另外的去編寫客戶端的軟件。系統(tǒng)的部署在TOMCAT下運(yùn)行的,開發(fā)時的調(diào)試環(huán)境為TOMCAT5,開發(fā)工具為Eclipse3.1,數(shù)據(jù)庫采用了SQL Server2005。</p><p> 系統(tǒng)采用MVC模式。該模式是現(xiàn)在最流行的一種設(shè)計模式。MVC包括3類對象,簡單地說,MODEL是應(yīng)用對象,VIEW是它在屏幕上的表示。CO
71、NTROLLER定義用戶界面輸入的相應(yīng)方式。</p><p> MVC模式有以下的優(yōu)點(diǎn):</p><p> a) 可以為一個模型在運(yùn)行時同時建立和使用多個視圖。變化-傳播機(jī)制可以確保所有相關(guān)的視圖及時得到模型數(shù)據(jù)變化,從而使所有關(guān)聯(lián)的視圖和控制器做到行為同步。 b) 視圖與控制器的可接插性,允許更換視圖和控制器對象,而且
72、可以根據(jù)需求動態(tài)的打開或關(guān)閉、甚至在運(yùn)行期間進(jìn)行對象替換。 c) 模型的可移植性。因?yàn)槟P褪仟?dú)立于視圖的,所以可以把一個模型獨(dú)立地移植到新的平臺工作。需要做的只是在新平臺上對視圖和控制器進(jìn)行新的修改。 d) 潛在的框架結(jié)構(gòu)。可以基于此模型建立應(yīng)用程序框架,不僅僅是用在設(shè)計界面的設(shè)計中。</p>
73、<p> 圖2-5MVC模式圖</p><p><b> (3)開發(fā)工具</b></p><p> Java Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序
74、開發(fā)工具的作用是相</p><p> 同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務(wù)器平臺運(yùn)行的API方式來動態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。</p><p> 得益于Java的跨平臺的特性,Servl
75、et也是平臺無關(guān)的,實(shí)際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺無關(guān)且是Web服務(wù)器無關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對于每個請求都啟動一個進(jìn)程,并且利用多線程機(jī)制可以同時為多個請求服務(wù),因此Java Servlet效率非常高[1]。</p><p> JavaBeans就是Java的可重用組件技術(shù)。ASP通過COM來擴(kuò)充復(fù)雜的功能,如文件上載、發(fā)送em
76、ail以及將業(yè)務(wù)處理或復(fù)雜計算分離出來成為獨(dú)立可重復(fù)利用的模塊。JSP通過JavaBeans實(shí)現(xiàn)了同樣的功能擴(kuò)充。JSP對于在Web應(yīng)用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為JSP應(yīng)用帶來了更多的可伸縮性[4]。JavaBeans組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。由于JavaBeans開發(fā)起來簡單,又可以利用
77、Java語言的強(qiáng)大功能,許多動態(tài)頁面處理過程實(shí)際上被封裝到了JavaBeans中[2]。</p><p> JSP全名為java server page,其根本是一個簡化的Servlet設(shè)計,他實(shí)現(xiàn)了Html語法中的java擴(kuò)張(以 <%, %>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP
78、網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p><p> JSP技術(shù)是目前網(wǎng)上最流行的在服務(wù)器端運(yùn)行的腳本技術(shù)。JSP具有跨平臺、安全、強(qiáng)大的可伸縮性的等特點(diǎn),而果硬要挑一些毛病,那么JSP相對別的腳本更加的難掌握,因?yàn)榫↗SP必須精通要先Java語言,對于中小型項(xiàng)目
79、,我們要考慮開發(fā)人員、開發(fā)速度、開發(fā)成本等諸多問題[3]。Microsoft SQL Server 2005 是用于大規(guī)模聯(lián)機(jī)事務(wù)處理 (OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用的數(shù)據(jù)庫平臺;也是用于數(shù)據(jù)集成、分析和報表解決方案的商業(yè)智能平臺。</p><p> JSP技術(shù)還具有了以下的特點(diǎn):</p><p> 將內(nèi)容的生成和顯示進(jìn)行分離。使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或
80、者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBean組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識和Beans中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBean組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫
81、,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。</p><p> 強(qiáng)調(diào)可重用的組件。絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組(JavaBean或者Enterprise JavaBean組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者
82、或者客戶團(tuán)體所使用。采用標(biāo)識簡化頁面開發(fā)。Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。Java Server Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實(shí)例化JavaBean組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼且耗時的功能。</p><p> SQL Server 2005 引入了一些
83、“Studio”幫助實(shí)現(xiàn)開發(fā)和管理任務(wù):SQL Server Management Studio 和 Business Intelligence Development Studio。在 Management Studio 中,可以開發(fā)和管理 SQL Server 數(shù)據(jù)庫引擎 與通知解決方案,管理已部署的 Analysis Services 解決方案,管理和運(yùn)行 Integration Services 包,以及管理報表服務(wù)器和 Rep
84、orting Services 報表與報表模型。在 BI Development Studio 中,可以使用以下項(xiàng)目來開發(fā)商業(yè)智能解決方案:使用 Analysis Services 項(xiàng)目開發(fā)多維數(shù)據(jù)集、維度和挖掘結(jié)構(gòu);使用 Reporting Services 項(xiàng)目創(chuàng)建報表;使用報表模型項(xiàng)目定義報表的模型;使用 Integration Services 項(xiàng)目創(chuàng)建包。</p><p> Microsoft SQL
85、 Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p><p> Microsoft SQL Server 2005 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft
86、SQL Server 2005 結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過記分卡、Dashboard、Web services 和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。</p><p> 本系統(tǒng)采用了SQL Server。SQL Server是新一代大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可為數(shù)據(jù)管理者提供強(qiáng)大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措
87、施實(shí)現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性[11]。SQL Server具有增強(qiáng)了安全</p><p> 性,NET框架主機(jī),XML技術(shù),通告服務(wù),Web服務(wù),報表服務(wù),全文搜索功能的增強(qiáng)等特點(diǎn)</p><p> 家庭理財系統(tǒng)在上述的應(yīng)用環(huán)境中十分的符合,因此系統(tǒng)的實(shí)現(xiàn)在技術(shù)上具有了可行性。</p><p><b> 2.7 本章小結(jié)</b><
88、;/p><p> 本章詳細(xì)的列出了家庭理財系統(tǒng)要實(shí)現(xiàn)的功能模塊。同時列出一部分的用例圖和數(shù)據(jù)流圖。同時從技術(shù)可行性,經(jīng)濟(jì)可行性,市場可行性等方面進(jìn)行論述。最后列出系統(tǒng)的開發(fā)環(huán)境開發(fā)語言等。</p><p><b> 第3章 系統(tǒng)設(shè)計</b></p><p><b> 3.1總體設(shè)計</b></p><
89、p> 3.1.1總體設(shè)計的主要任務(wù)</p><p> 1) 通過在軟件需求時分析時撐握的文檔,制定以最佳方案,用系統(tǒng)流程圖,組成系統(tǒng)物理元素清單,系統(tǒng)的進(jìn)度計劃,供日后詳細(xì)設(shè)計時使用。</p><p> 2)確定模塊結(jié)構(gòu),劃分功能模塊,將軟件功能需求分配給所劃分的最小單元模塊(如食品消費(fèi)模塊、著裝消費(fèi)模塊、行車消費(fèi)模塊,家居消費(fèi)模塊等)。確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu)、文件結(jié)構(gòu)
90、、數(shù)據(jù)庫模式。</p><p> 3.1.2系統(tǒng)功能模塊</p><p> 系統(tǒng)的功能模塊分為:登錄模塊, 消費(fèi)模塊, 統(tǒng)計模塊,收入模塊四大部分。</p><p> 登錄模塊的功能:主要是對用戶的管理權(quán)限進(jìn)行驗(yàn)證。決定用戶是否有權(quán)限進(jìn)行本系統(tǒng)。</p><p> 消費(fèi)模塊的功能如下:</p><p> 食品
91、消費(fèi):完成了日常生活中對食品類商品消費(fèi)項(xiàng)目的統(tǒng)計。</p><p> 著裝消費(fèi):完成了日常生活中對服裝衣物類商品消費(fèi)項(xiàng)目的統(tǒng)計。</p><p> 家具消費(fèi):完成了日常生活中對家居用品類商品消費(fèi)項(xiàng)目的統(tǒng)計。</p><p> 行車消費(fèi):完成了日常生活中對交通消費(fèi)項(xiàng)目的統(tǒng)計。</p><p> 其他消費(fèi);完成了日常生活中對零雜物品項(xiàng)目的
92、統(tǒng)計。</p><p> 統(tǒng)計模塊的功能如下:</p><p> 當(dāng)日匯總:對當(dāng)日消費(fèi)的情況進(jìn)行一個匯總。</p><p> 月份匯總:對當(dāng)月消費(fèi)的情況以及收支的情況進(jìn)行一個匯總,并計算出當(dāng)月的節(jié)余.然后根據(jù)收支情況給出一些簡單的理財建議。</p><p> 年份匯總:記錄每年的收支情況,并跟根據(jù)月份匯總計算節(jié)余,根據(jù)收支情況給出一些
93、簡單的理財建議。</p><p> 收入模塊的功能:是對家庭的收入進(jìn)行一個具體的統(tǒng)計。</p><p> 根據(jù)以上分析,該系統(tǒng)考慮將整個系統(tǒng)分解成如下功能模塊圖:</p><p> 圖2-1家庭理財系統(tǒng)功能圖</p><p><b> 3.2詳細(xì)設(shè)計</b></p><p> 3.2.1
94、詳細(xì)設(shè)計的任務(wù)</p><p> 當(dāng)確定了應(yīng)該怎樣去具體地實(shí)現(xiàn)所要求的家庭理財系統(tǒng)后,經(jīng)過了這個階段的設(shè)計工作以后,就應(yīng)該得出對家庭理財系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用jsp程序設(shè)計語言從而書寫成程序了。</p><p> 詳細(xì)設(shè)計階段的任務(wù)還不是去具體地編寫程序,而是一個要具體的設(shè)計出家庭理財系統(tǒng)程序的“藍(lán)圖”,以后的程序員要去根據(jù)這個藍(lán)圖去寫出實(shí)際的家庭理財
95、系統(tǒng)程序代碼,因此,詳細(xì)設(shè)計的結(jié)果基本上是決定了最終的程序代碼的質(zhì)量。</p><p> 3.2.2程序流程圖 </p><p><b> 圖2-2程序流程圖</b></p><p> 當(dāng)用戶要進(jìn)入系統(tǒng),首先要進(jìn)行用戶權(quán)限的驗(yàn)證,系統(tǒng)會判斷用戶名和密碼是否正確,如果正確則進(jìn)行系統(tǒng)進(jìn)行操作。否則給出錯誤提示信息要求用戶重新輸入正確
96、的用戶名和密碼。進(jìn)入系統(tǒng)后進(jìn)行消費(fèi)記錄,首先要求數(shù)據(jù)輸入的格式必須符合系統(tǒng)的規(guī)定,否則給出錯誤格式的信息提示,要求用戶重新輸入正確格式的數(shù)據(jù)。正確的輸入后,數(shù)據(jù)會寫入后臺數(shù)據(jù)庫進(jìn)行存儲。收入記錄同樣要求用戶輸入的數(shù)據(jù)格式正確,否則會給出格式錯誤信息提示要求用戶輸入正確格式的數(shù)據(jù),輸入正確后,系統(tǒng)會將數(shù)據(jù)寫入后臺數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲。數(shù)據(jù)庫中的數(shù)據(jù)為用戶進(jìn)行數(shù)據(jù)的收支統(tǒng)計查看和進(jìn)行家庭理財?shù)耐顿Y提供了依據(jù)。</p><p
97、><b> 3.3數(shù)據(jù)庫設(shè)計</b></p><p> 3.3.1數(shù)據(jù)庫表分析</p><p> 數(shù)據(jù)庫的設(shè)計中設(shè)計了表,一張是日期表FAMILY_RECTIME,記錄有消費(fèi)記錄的日期,一張表是MYTABLE是具體的消費(fèi)記錄,收入數(shù)據(jù)記錄表,一張表TBUSER是用于登錄本系統(tǒng)的用戶名和密碼核對的表,一張表是XIAOFEIG是用于記錄消費(fèi)品屬性的表[,一張表
98、是用戶注冊的表,一張是收入的類型記錄表。</p><p> 3.3.2 E-R圖</p><p> 圖2-3 收支實(shí)體圖</p><p> 圖2-4 用戶實(shí)體圖</p><p> 圖2-5 消費(fèi)品實(shí)體圖</p><p> 圖2-6數(shù)據(jù)庫E-R圖</p><p> 一個消費(fèi)者可以購買多
99、個物品,一個消費(fèi)品也可以被多個消費(fèi)者購買;一個收支明細(xì)可以記錄管理多個消費(fèi)者,消費(fèi)者也可以管理多個收支明細(xì);一個消費(fèi)品可以被多條收支明細(xì)記錄,一個收支明細(xì)也可以記錄多個消費(fèi)品。</p><p> 3.3.3表的詳細(xì)結(jié)構(gòu)說明</p><p> FAMILY_RECTIME表有2個字段:ID和RECTIME, ID是流水號,每條記錄的惟一性標(biāo)識; RECTIME則是一個日期數(shù)據(jù),兩個字段在
100、數(shù)據(jù)庫中都使用nvarchar類型。</p><p> 表3-1 FAMILY_RECTIME表</p><p> MYTABLE表有7個字段:ID是流水號;INDEXID是日期表的索引號; TYPE表示“衣食住行”分類下的子分類,如“食”類中分有“廚房消費(fèi)”、“零食消費(fèi)”等;MONEY是消費(fèi)金額;NAME表示消費(fèi)品名稱;PERSON記錄的是消費(fèi)者; TABLES表示記錄屬于“衣食住行
101、”哪一類。</p><p> 表3-2 MYTABLE表</p><p> TBUSER表有3個字段: USERNAME是用戶名,PASSWORD是密碼,SEX性別。</p><p> 表3-3 TBUSER表</p><p> MYTABLE表和FAMILY_RECTIME表,兩表之間通過ID來作為連接的變量,通過ID列的值就能把兩
102、個表給連接起來[7]。</p><p> XIAOFEI表里有4個字段:</p><p> XID表示消費(fèi)品號;TYPE表示“衣食住行”分類下的子分類,如“食”分類中分有“廚房消費(fèi)”、“零食消費(fèi)”等;MONEY是消費(fèi)金額;NAME則表示消費(fèi)品的名稱。</p><p> 表3-4 XIAOFEI表</p><p><b> 表
103、3-5收入類型表</b></p><p> Shouru表里有5個字段:</p><p> InputName表示收入者;InputComeForm表示收入的類型如工資,獎金,其他收入等;InputChash表示收入金額;InputDateTime表示收入時間;classid表示收入編號。表3-6收入表</p><p> UserInfo表里有3個
104、字段:</p><p> UserID表示用戶ID;UserNum表示用戶編號;UserName表示用戶名。</p><p><b> 表3-7角色表</b></p><p><b> 3.4系統(tǒng)的時序圖</b></p><p> 1)用戶增加記錄的時序圖</p><p&
105、gt; 2)用戶查詢記錄的時序圖 </p><p><b> 3.5本章小結(jié)</b></p><p> 本章從總體上概述了家庭理財系統(tǒng),論述了系統(tǒng)的主體設(shè)計思想,提出了系統(tǒng)的分層設(shè)計框架。列出了系統(tǒng)的E-R圖,數(shù)據(jù)庫中的一些表,時序圖,系統(tǒng)流程序等程序開發(fā)的主體思想與概念。</p><p><b> 第4章 系統(tǒng)實(shí)現(xiàn)</
106、b></p><p> 4.1系統(tǒng)登錄模塊的設(shè)計與實(shí)現(xiàn)</p><p> 系統(tǒng)登陸時為防止其他人等非法用戶進(jìn)入系統(tǒng)而設(shè)計,主要用于辨認(rèn)用戶的身份,以確定其是否有適用的權(quán)限。系統(tǒng)登陸模塊運(yùn)行界面如下圖所示。</p><p> 圖4-1 家庭理財系統(tǒng)登錄界面</p><p> 系統(tǒng)登陸模塊的主要任務(wù)就是驗(yàn)證用戶輸入的用戶名和密碼是否
107、是正確的。如果驗(yàn)證通過了,就根據(jù)登陸用戶所擁有的訪問權(quán)限分配可用功能。反之,則不允許登陸。</p><p> 4.2主界面的設(shè)計與實(shí)現(xiàn)</p><p> 系統(tǒng)的主頁面用于數(shù)據(jù)的收集工作,它實(shí)現(xiàn)一個框架,這個框架分為三個界面布局。每部分是獨(dú)立的JSP頁面。</p><p><b> 導(dǎo)航窗口頁面:</b></p><p&
108、gt; 它主要是完成框架左側(cè)的展示工作,同時在單擊左邊不同的鏈接的時候,在框架的中部顯示不同的收集數(shù)據(jù)的頁面。這樣設(shè)計的目的是:以后需要修改框架左側(cè)頁面的展示情況時不要修改多個地方,只需要修改該頁面就可以達(dá)到目的。</p><p><b> 頭頁面:</b></p><p> 它的主要作用是實(shí)現(xiàn)框架頭的展示功能,顯示系統(tǒng)的時間和展示系統(tǒng)的標(biāo)題。</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭理財系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 家庭理財系統(tǒng)設(shè)計與實(shí)現(xiàn).pdf
- 家庭理財系統(tǒng)的設(shè)計與實(shí)現(xiàn)【開題報告】
- 文獻(xiàn)綜述--家庭理財系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 云端家庭理財系統(tǒng)的設(shè)計與實(shí)現(xiàn).pdf
- 文獻(xiàn)綜述--家庭理財系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 家庭理財系統(tǒng)的設(shè)計與實(shí)現(xiàn)【畢業(yè)設(shè)計】
- 家庭理財系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文
- 移動端家庭理財系統(tǒng)的設(shè)計與實(shí)現(xiàn).pdf
- 家庭理財系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文
- 家庭理財系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文
- 家庭理財系統(tǒng)的設(shè)計與實(shí)現(xiàn)【任務(wù)書】
- 家庭理財管理系統(tǒng)設(shè)計與開發(fā)
- 家庭理財系統(tǒng)的設(shè)計與開發(fā)
- 家庭理財系統(tǒng)的設(shè)計與實(shí)現(xiàn)【畢業(yè)論文】
- 基于.net的家庭理財管理系統(tǒng)的研究與實(shí)現(xiàn)
- 基于iPad的家庭理財軟件的設(shè)計與實(shí)現(xiàn).pdf
- 家庭理財管理系統(tǒng)
- 課程設(shè)計--家庭理財系統(tǒng)
- 【課程設(shè)計】家庭理財系統(tǒng)
評論
0/150
提交評論