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