家庭財(cái)務(wù)管理系統(tǒng)分析與設(shè)計(jì)說(shuō)明_第1頁(yè)
家庭財(cái)務(wù)管理系統(tǒng)分析與設(shè)計(jì)說(shuō)明_第2頁(yè)
家庭財(cái)務(wù)管理系統(tǒng)分析與設(shè)計(jì)說(shuō)明_第3頁(yè)
家庭財(cái)務(wù)管理系統(tǒng)分析與設(shè)計(jì)說(shuō)明_第4頁(yè)
家庭財(cái)務(wù)管理系統(tǒng)分析與設(shè)計(jì)說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 畢業(yè)設(shè)計(jì)(論文)學(xué) 院: 專 業(yè): 姓 名: 指導(dǎo)老師: 學(xué) 號(hào): 職 稱: 二一三年四月 家庭財(cái)務(wù)管理系統(tǒng)分析與設(shè)計(jì)摘 要每個(gè)家庭的財(cái)政是其最重要的部分,只有管理好財(cái)政才能享受生活,而且隨著生活節(jié)奏的加快,管理財(cái)政的時(shí)間越來(lái)越少,使得大家無(wú)從歸還自己的財(cái)政支出,越過(guò)越拮據(jù)。所以家庭財(cái)務(wù)管理系統(tǒng)可以減少您在財(cái)政管理上的時(shí)間,以更高的效率去工作,有計(jì)劃的安排自己與家人的生活。本系統(tǒng)采用b/s結(jié)構(gòu),使用jsp技術(shù)制作頁(yè)面,用JAVA語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接及功能模塊,使用SQLSERVER數(shù)據(jù)庫(kù)作為系統(tǒng)數(shù)據(jù)庫(kù),開發(fā)一個(gè)具有帳簿管理、家庭成員管理、收支項(xiàng)目管理、報(bào)表統(tǒng)計(jì)的管理系統(tǒng)。關(guān)鍵詞:家庭 財(cái)務(wù)管理

2、 b/sFamily financial management system analysis and designAbstractEach financial is the most important part of the family, can only enjoy life, to manage finance and as the accelerating rhythm of life, manage fiscal time less and less, that we have no way to return her financial expenditure, across

3、the pinch. So the family financial management system can reduce your time on financial management, with higher efficiency to work and planned to arrange his life with his family. This system adopts b/s structure, using the JSP technology web page, use JAVA language to achieve database connection and

4、 function modules, with essentially a database as the database system, developing a books management, family management, project management, statistics report of management system. Key words: family financial management Web B / S 目 錄摘 要IAbstractII1 引言11.1 開發(fā)背景11.2 開發(fā)目標(biāo)11.3 系統(tǒng)的主要功能11.4 系統(tǒng)的特點(diǎn)11.5 開發(fā)技術(shù)

5、環(huán)境21.5.1 JSP簡(jiǎn)介21.5.2 Servlet技術(shù)簡(jiǎn)介31.5.3數(shù)據(jù)庫(kù)的概念41.5.4“結(jié)構(gòu)化查詢語(yǔ)言”(SQL)簡(jiǎn)介51.5.5 開發(fā)工具簡(jiǎn)介61.5.6 系統(tǒng)運(yùn)行平臺(tái)72 系統(tǒng)分析82.1 系統(tǒng)可行性分析82.1.1 普及率的可行性82.1.2 技術(shù)實(shí)施的可行性82.1.3 經(jīng)濟(jì)的可行性92.1.4 政治的可行性92.2用例圖93 系統(tǒng)設(shè)計(jì)113.1 系統(tǒng)總體設(shè)計(jì)113.1.1 總體結(jié)構(gòu)圖113.2 數(shù)據(jù)庫(kù)設(shè)計(jì)123.3 系統(tǒng)功能設(shè)計(jì)133.3.1 賬簿管理133.3.2成員管理173.3.3支項(xiàng)目管理193.3.4 報(bào)表統(tǒng)計(jì)215 系統(tǒng)測(cè)試235.1 測(cè)試概念235.2 測(cè)

6、試目標(biāo)23總 結(jié)24參考文獻(xiàn)251 引言1.1 開發(fā)背景每個(gè)家庭的財(cái)政是其最重要的部分,只有管理好財(cái)政才能享受生活,而且隨著生活節(jié)奏的加快,管理財(cái)政的時(shí)間越來(lái)越少,使得大家無(wú)從歸還自己的財(cái)政支出,越過(guò)越拮據(jù)。所以家庭財(cái)務(wù)管理系統(tǒng)可以減少您在財(cái)政管理上的時(shí)間,以更高的效率去工作,有計(jì)劃的安排自己與家人的生活。1.2 開發(fā)目標(biāo)本次將設(shè)計(jì)一套方便、實(shí)用的家庭財(cái)務(wù)管理系統(tǒng),把適合家庭化管理的各種理財(cái)手段及家庭日常收支管理實(shí)現(xiàn)計(jì)算機(jī)化管理,使對(duì)家庭及家庭成員的收支活動(dòng)更好地進(jìn)行記錄并加以統(tǒng)計(jì)分析成為可能,也使家庭理財(cái)變得方便,快捷,全面。1.3 系統(tǒng)的主要功能1、帳簿管理2、家庭成員管理3、收支項(xiàng)目管理

7、4、報(bào)表統(tǒng)計(jì)1.4 系統(tǒng)的特點(diǎn)本系統(tǒng)主要具有幾個(gè)顯著的特點(diǎn):(1)系統(tǒng)界面友好,功能實(shí)用且操作比較快捷簡(jiǎn)單。(2)開發(fā)系統(tǒng)所用的周期短,維護(hù)費(fèi)用低,軟件的更新速度也較快,具有可靠安全性、可維護(hù)性的特點(diǎn)。(3)系統(tǒng)從開發(fā)到完成,考慮的都是要很好地實(shí)現(xiàn)人機(jī)交互,能夠讓操作人員,特別是對(duì)計(jì)算機(jī)知識(shí)、網(wǎng)絡(luò)知識(shí)不是很熟悉的人員,也能夠快速地使用和操作該系統(tǒng)。(4)在操作人員因某種原因輸入了錯(cuò)誤的數(shù)據(jù)時(shí),系統(tǒng)會(huì)自動(dòng)提示數(shù)據(jù)輸入有誤,這樣保證操作人員輸入數(shù)據(jù)的準(zhǔn)確無(wú)誤。(5)同時(shí),系統(tǒng)采用B/S的架構(gòu)體系,維護(hù)和升級(jí)方式簡(jiǎn)單,成本降低,選擇也更多。1.5 開發(fā)技術(shù)環(huán)境1.5.1 JSP簡(jiǎn)介Java Serv

8、er Pages(JSP)技術(shù),已成為web軟件開發(fā)者們最喜愛的工具. 通過(guò)JSP,開發(fā)者們?cè)O(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)時(shí)可以不必了解其他項(xiàng)目的知識(shí). 同時(shí),web開發(fā)者們可以用一個(gè)可擴(kuò)展的標(biāo)簽機(jī)制去增強(qiáng)軟件成分后臺(tái)能力. 在延伸發(fā)展的過(guò)程過(guò)Java的一致性方法提供更多的支持,以發(fā)展支持多種語(yǔ)言的應(yīng)用軟件. Java Server Pages標(biāo)準(zhǔn)標(biāo)簽庫(kù)規(guī)定,在其他的函數(shù)中,可以把標(biāo)簽定位成適合自己使用的格式. 由上可以看出,本文首先簡(jiǎn)短地介紹Java Server Pages的技術(shù),這樣可以你更好地了解如何利用這些去解決國(guó)際化的問(wèn)題。稍后我討論的幾個(gè)關(guān)鍵問(wèn)題在于發(fā)展基于多種語(yǔ)言web應(yīng)用,并說(shuō)明如何解決這些問(wèn)

9、題通過(guò)Java Server Pages:如編碼的特性、格式和和對(duì)它的分析。 Java Server Pages的技術(shù) Java Server Pages(和一些相關(guān)的技術(shù))的構(gòu)成了web應(yīng)用層. 通過(guò)JSP,設(shè)計(jì)者們?cè)诰W(wǎng)絡(luò)上能創(chuàng)造動(dòng)態(tài)網(wǎng)頁(yè)、交互、商業(yè)邏輯、數(shù)據(jù)庫(kù)和其他一些服務(wù). Java Server Pages網(wǎng)頁(yè)開發(fā)者們利用的JSP技術(shù)是由HTML,XML或其他容有靜態(tài)XML式的標(biāo)簽,連接軟件庫(kù)的基本軟件,以及典型的Java程序語(yǔ)言編寫的. Java技術(shù),尤其重要的是JavaBeans組件架構(gòu)(作為通用JSP銜接Java的接口)、Java數(shù)據(jù)庫(kù)連接(JDBC)連接SQL數(shù)據(jù)庫(kù),供各種XM

10、L庫(kù)來(lái)處理. 編輯JSP本身就是把Java代碼的編譯成servlets執(zhí)行. servlets是web服務(wù)器的擴(kuò)展,現(xiàn)已編入相關(guān)的服務(wù)器,因此執(zhí)行速度比Scripting語(yǔ)言快. Servlets直接地用Java語(yǔ)言進(jìn)行編程并且和JSP頁(yè)語(yǔ)言常常在一起使用,servlets充當(dāng)管理員的角色而JSP作為應(yīng)用程序的的視圖. JavaServer和后臺(tái)的servlet處理技術(shù)提供了廣泛的支持和響應(yīng)HTTP請(qǐng)求信息以及維修通過(guò)cookies或URL重寫. 使用JSP技術(shù)的一個(gè)重要原因是,它使網(wǎng)頁(yè)作者和應(yīng)用開發(fā)工作者們分開. 當(dāng)它是可以直接嵌入到JSP頁(yè)聲明Java時(shí),開發(fā)者們已經(jīng)認(rèn)識(shí)到這是目前最好的選

11、擇,避免標(biāo)簽習(xí)慣. Java Server Pages標(biāo)準(zhǔn)標(biāo)簽庫(kù) Java Server Pages標(biāo)準(zhǔn)標(biāo)簽庫(kù) (JSTL)包含幾個(gè)方面的習(xí)慣行為包括在JSP中常用的功能。標(biāo)簽庫(kù)借鑒的經(jīng)驗(yàn),它的許多方面都取得了發(fā)展自己的庫(kù),并提供了標(biāo)準(zhǔn)接口,可以依賴的應(yīng)用軟件,他們獨(dú)立于服務(wù)器運(yùn)行. 除了傳統(tǒng)的標(biāo)簽外,JSTL還引入了語(yǔ)言表達(dá),這使在JSP頁(yè)中進(jìn)一步降低scripting語(yǔ)言表達(dá),并且標(biāo)簽庫(kù)有效地限制在JSP網(wǎng)頁(yè)中使用scripting和標(biāo)簽庫(kù). 強(qiáng)化語(yǔ)言文字的表達(dá),并能抑制scripting,已經(jīng)被并入了JSP2.0規(guī)格,因此JSTL只有在JSP1.2中才需要使用只是它們. 傳統(tǒng)的標(biāo)簽主要涉

12、及的領(lǐng)域是: 可變操控: 在"核心"庫(kù)中的一些行動(dòng)讓你定義變量在各種變數(shù)圍(頁(yè),請(qǐng)求,會(huì)議,和應(yīng)用),除去它們,或使之成為新產(chǎn)生的一頁(yè). 流量控制: "核心"庫(kù)中的一些行為提供基于流量控制結(jié)構(gòu)-例如引起條件反應(yīng)的和迭代器-必須消除scripting語(yǔ)言嵌入代碼. URL有關(guān)的行動(dòng): "核心"庫(kù)中的一些行為,讓JSP入口的容界定URL,重寫URL的形式從部對(duì)外部形式(這可能包括收集資料,追蹤信息),或以不同的方式網(wǎng)頁(yè). XML處理: "XML"庫(kù)的行為包括分解XML文件并且提取使用XPath表示,基于流量控制XPat

13、h表示,用XSLT格式來(lái)轉(zhuǎn)換. 進(jìn)入相關(guān)數(shù)據(jù)庫(kù): "SQL"庫(kù)的一些行為允許web應(yīng)用程序去執(zhí)行簡(jiǎn)單SQL查詢和更新. 在設(shè)計(jì)基于多種語(yǔ)言的web應(yīng)用程序時(shí),你必須首先決定如何確定用戶的語(yǔ)言和喜好,如何選擇符合這些規(guī)定. 本節(jié)首先介紹了web應(yīng)用的外部環(huán)境和必須處理的條件.1.5.2 Servlet技術(shù)簡(jiǎn)介Servlet最早是作為Apache Jakarta項(xiàng)目的組成部分問(wèn)世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過(guò)對(duì)該項(xiàng)目的研究,改進(jìn)和提高Java Server Pages、Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。Servlet這個(gè)名字來(lái)源于在建筑和舊式飛機(jī)中使用的支持金屬架。它的

14、目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開發(fā)Web應(yīng)用的時(shí)間。你仍然需要學(xué)習(xí)和應(yīng)用該架構(gòu),不過(guò)它將可以完成其中一些繁重的工作。Servlet跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn),使開發(fā)者能更深入的了解其部實(shí)現(xiàn)機(jī)制。除此之外,Servlet的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁(yè)面導(dǎo)航。Taglib是JSP的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開發(fā)效率。另外,就目前國(guó)的JSP開發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許Servlet是一個(gè)很好的起點(diǎn)。關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清

15、晰。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。1.5.3數(shù)據(jù)庫(kù)的概念數(shù)據(jù)庫(kù)是以數(shù)據(jù)(數(shù)據(jù)就是對(duì)客觀事物的符號(hào)表示,是存儲(chǔ)在計(jì)算機(jī)中的模擬客觀事物的一系列信息。對(duì)于計(jì)算機(jī)科學(xué)而言,數(shù)據(jù)的含義極為廣泛,凡是可存儲(chǔ)的信息,如文本、圖象、聲音等都可以通過(guò)二進(jìn)制編碼而形成數(shù)據(jù))為對(duì)象,指為了滿足某種特定應(yīng)用的需要,按照一定的數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)中組織、存儲(chǔ)和使用數(shù)據(jù)的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)系統(tǒng)是管理大量的、持久的、可靠的和共享的數(shù)據(jù)的工具。數(shù)據(jù)庫(kù)有以下特點(diǎn):(1) 集成性:數(shù)據(jù)有兩層含義,一個(gè)是數(shù)據(jù)本身,一個(gè)

16、是數(shù)據(jù)之間的關(guān)系。集成就是指把數(shù)據(jù)集中到一起來(lái),按照一定的結(jié)構(gòu)形式進(jìn)行存儲(chǔ),并通過(guò)一系列的機(jī)制約束數(shù)據(jù) 之間的關(guān)系,避免數(shù)據(jù)重復(fù)或不合要求。(2) 量大性:數(shù)據(jù)庫(kù)中存放的數(shù)據(jù)量一般都比較龐大,不能同時(shí)在存中全部調(diào)用,而只能通過(guò)外部存儲(chǔ)器存儲(chǔ),通常使用大容量的可移動(dòng)磁盤或硬盤等設(shè)備。(3) 共享性:指多個(gè)不同的用戶,為了不同的目的,可以使用不同的語(yǔ)言,通過(guò)不同的方式,訪問(wèn)同一個(gè)數(shù)據(jù)庫(kù),而訪問(wèn)的圍、可執(zhí)行的操作會(huì)有所區(qū)別。數(shù)據(jù)庫(kù)系統(tǒng)會(huì)提供相應(yīng)的機(jī)制,保證這種共享在有序的條件下進(jìn)行,可以避免因?yàn)橥蕉斐傻腻e(cuò)誤。(4) 持久性:一般來(lái)說(shuō),數(shù)據(jù)庫(kù)中是數(shù)據(jù)都需要長(zhǎng)期保存。在管理平臺(tái)系統(tǒng)中,Web提供了與

17、客戶進(jìn)行通信聯(lián)絡(luò)的有效手段,得用Web技術(shù),可實(shí)現(xiàn)Web服務(wù)器與數(shù)據(jù)庫(kù)系統(tǒng)的連接,完成對(duì)數(shù)據(jù)的處理與查詢。用戶可以通過(guò)操作簡(jiǎn)單易學(xué)的瀏覽器來(lái)查詢處理所需要的各種數(shù)據(jù)。實(shí)現(xiàn)Web服務(wù)器與數(shù)據(jù)庫(kù)的連接最主要的方法之一:是利用中間件技術(shù)在兩者之間建立連接和通信,如CGI和JSP應(yīng)用編程接口。Web服務(wù)器通過(guò)調(diào)用CGI程序?qū)崿F(xiàn)與Web瀏覽器的交互,即CGI程序接受瀏覽器發(fā)給Web服務(wù)器的信息,進(jìn)行處理后,將相應(yīng)結(jié)果再送給Web服務(wù)器,通過(guò)Web服務(wù)器將信息傳送給瀏覽器。但CGI程序在響應(yīng)速度和資源利用等方面有較大局限性,客戶端每請(qǐng)求一個(gè)CGI程序,服務(wù)器便打開一個(gè)進(jìn)程,當(dāng)請(qǐng)求的數(shù)量較大時(shí)容易引起“瓶頸

18、”現(xiàn)象。因此,開發(fā)人員常利用JSP編程來(lái)擴(kuò)展服務(wù)器功能,JSP程序占用系統(tǒng)資源少,運(yùn)行效率較高,但它的編程較CGI程序更為復(fù)雜。1.5.4“結(jié)構(gòu)化查詢語(yǔ)言”(SQL)簡(jiǎn)介“結(jié)構(gòu)化查詢語(yǔ)言”(SQL)是數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。在Active Sever Pages 中,無(wú)論何時(shí)你要訪問(wèn)一個(gè)數(shù)據(jù)庫(kù),你就要使用SQL語(yǔ)言。因此,掌握好SQL對(duì)ASP編程是非常重要的。所有SQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)都存儲(chǔ)在表中。一個(gè)表由行和列組成。這種語(yǔ)言被設(shè)計(jì)為不允許你按照某種特定的順序來(lái)取出記錄,因?yàn)檫@樣做會(huì)降低SQL Sever取記錄的效率。使用SQL,你只能按查詢條件來(lái)讀取記錄。當(dāng)你執(zhí)行一個(gè)SQL查詢時(shí),通過(guò)使用包括邏輯運(yùn)

19、算符的查詢條件,你可以得到一個(gè)記錄列表。此時(shí)查詢結(jié)果是來(lái)自一個(gè)或多個(gè)表。SQL查詢的句法非常簡(jiǎn)單。假設(shè)有一個(gè)名為email_table 的表,包含名字和地址兩個(gè)字段,要得到Bill Gates 的email地址,你可以使用下面的查詢: SELECT email from email_table WHERE name=”Bill Gates”SELECT語(yǔ)句的結(jié)構(gòu)看起來(lái)很直觀。如果你請(qǐng)一個(gè)朋友從一個(gè)表中為你選擇一組記錄,你也許以非常相似的方式提出你的要求。在SQL SELECT語(yǔ)句中,你“SELECT特定的列FROM一個(gè)表WHERE某些列滿足一個(gè)特定的條件”。SQL中的常用語(yǔ)句:(1) 添加語(yǔ)句

20、:向表中添加一個(gè)新記錄。Insert table(column)values(somedata)(2) 刪除語(yǔ)句:從表中刪除一條或多條語(yǔ)句。Delete table where first=deleteme(3) 更新記錄:更改表中已經(jīng)存在的一條記錄或多條記錄。Updata table name table name where clause(4) 用select創(chuàng)建記錄和表insert table(first_column,second_column)select another_first_column,another_sencond_columnfrom anothertablewher

21、e another_first_column=copy me這條語(yǔ)句從anothertable拷貝記錄到 table中,只有 anothertable中字段為another_first_column的值為copy me的記錄被拷貝。1.5.5 開發(fā)工具簡(jiǎn)介 (1)MyEclipseMyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試

22、和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 (2)jdk1.6JDK(Java Development Kit)是Sun Microsystems針對(duì)Java開發(fā)員的產(chǎn)品。自從Java推出以來(lái),JDK已經(jīng)成為使用最廣泛的Java SDK。JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類庫(kù)。JDK是學(xué)好Java的第一步。而專門運(yùn)行在x86平臺(tái)的Jrocket在服務(wù)端運(yùn)行效率也要比Sun JDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效

23、率得到了非常大的提高.JDK包含的基本組件包括: javac 編譯器,將源程序轉(zhuǎn)成字節(jié)碼 jar 打包工具,將相關(guān)的類文件打包成一個(gè)文件 javadoc 文檔生成器,從源碼注釋中提取文檔 jdb debugger,查錯(cuò)工具 java 運(yùn)行編譯后的java程序(.class后綴的) appletviewer:小程序?yàn)g覽器,一種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。 Javah:產(chǎn)生可以調(diào)用Java過(guò)程的C過(guò)程,或建立能被Java程序調(diào)用的C過(guò)程的頭文件。 Javap:Java反匯編器,顯示編譯類文件中的可訪問(wèn)功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。 Jconsole: Java進(jìn)行系統(tǒng)調(diào)

24、試和監(jiān)控的工具(3)tomcatTomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你    Apache

25、 Tomcat運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的1.5.6 系統(tǒng)運(yùn)行平臺(tái)操作系統(tǒng):Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。CPU:沒(méi)有很高的要求,只要能夠順利運(yùn)行Windows系列操作系統(tǒng)就可以了。當(dāng)然,CPU的處理速度越快,運(yùn)行JSP代碼的效率越高。存:最低配置128MB,建議使用256MB以上存,如果使用Windows 2000或Windows XP建議使用256MB以上存。硬盤空間:

26、至少需要50MB以上的硬盤空間來(lái)安裝所需的組件。2 系統(tǒng)分析2.1 系統(tǒng)可行性分析2.1.1 普及率的可行性每個(gè)家庭的財(cái)政是其最重要的部分,只有管理好財(cái)政才能享受生活,而且隨著生活節(jié)奏的加快,管理財(cái)政的時(shí)間越來(lái)越少,使得大家無(wú)從歸還自己的財(cái)政支出,越過(guò)越拮據(jù)。本次將設(shè)計(jì)一套方便、實(shí)用的家庭財(cái)務(wù)管理系統(tǒng),把適合家庭化管理的各種理財(cái)手段及家庭日常收支管理實(shí)現(xiàn)計(jì)算機(jī)化管理,使對(duì)家庭及家庭成員的收支活動(dòng)更好地進(jìn)行記錄并加以統(tǒng)計(jì)分析成為可能,也使家庭理財(cái)變得方便,快捷,全面。2.1.2 技術(shù)實(shí)施的可行性現(xiàn)行系統(tǒng)是手工運(yùn)作的系統(tǒng),可以支持向各部門提供查詢服務(wù)功能,但是,存在以下薄弱環(huán)節(jié):1現(xiàn)行系統(tǒng)是手工運(yùn)

27、作的系統(tǒng),手工作業(yè)量大,數(shù)據(jù)傳遞不及時(shí),對(duì)數(shù)據(jù)的統(tǒng)計(jì)和計(jì)算運(yùn)程中易發(fā)生差錯(cuò),工作效率較低。2流程管理不夠嚴(yán)密。3不能滿足管理要求(例如不能統(tǒng)計(jì)、實(shí)時(shí)狀況統(tǒng)計(jì)等信息)。 4提供的資料手工書寫,常發(fā)生字跡不清晰的問(wèn)題,并且格式也不統(tǒng)一。5信息的查詢也不方便。現(xiàn)行系統(tǒng)的上述弱點(diǎn),實(shí)質(zhì)上反映信息管理的過(guò)程中,對(duì)信息的產(chǎn)生、傳輸、加工與挖掘分析利用方面存在不足,不能滿足管理與業(yè)務(wù)發(fā)展的要求,也對(duì)小區(qū)形象造成不利的影響。這也正是提出新系統(tǒng)的直接原因。根據(jù)實(shí)際情況,我們使用以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。我們可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的

28、性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足?,F(xiàn)代計(jì)算機(jī)軟硬件的發(fā)展使得本系統(tǒng)具有良好的操作界面,簡(jiǎn)單直接的操作界面,具有較強(qiáng)的人機(jī)對(duì)話能力,支持多種漢字輸入方式,其適應(yīng)性強(qiáng),顯示容簡(jiǎn)單明了,使操作者不必具有較高高的計(jì)算機(jī)專業(yè)知識(shí),也不必進(jìn)行專門培訓(xùn),稍一接觸就可以上手進(jìn)行所有操作。2.1.3 經(jīng)濟(jì)的可行性本系統(tǒng)旨在提高工作效率、降低勞動(dòng)成本,在經(jīng)濟(jì)上無(wú)疑是為企業(yè)創(chuàng)造了具大的價(jià)值。本系統(tǒng)運(yùn)行所需要的環(huán)境也是非常便宜的,普通的電腦即可以滿足。并且以JAVA WEB作為開發(fā)語(yǔ)言和技術(shù),在后期維護(hù)上的費(fèi)用也很低。綜合所述,經(jīng)濟(jì)上也是可行的。2.1.4 政治的可行性本系統(tǒng)純?yōu)樗饺嗽O(shè)計(jì),在開發(fā)過(guò)程中沒(méi)有涉及

29、合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。2.2用例圖(1)家庭管理員,完成系統(tǒng)管理與維護(hù),例如,維護(hù)家庭成員信息,收支等。查看成員增加成員編輯成員刪除成員查看賬目增加自己的賬目編輯自己的賬目刪除自己的賬目管理員 圖一 管理員用例圖 (2)普通用戶則可查詢家庭成員信息與管理自己的賬目。普通用戶查看成員和賬目 增加自己的賬目編輯自己的賬目刪除自己的賬目圖二 家庭成員用例圖3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)總體設(shè)計(jì)3.1.1 總體結(jié)構(gòu)圖圖一 家庭財(cái)務(wù)管理系統(tǒng)功能3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)(1)用戶表字段名字段標(biāo)識(shí)字段類型是否主鍵userId用戶號(hào)IntYuserName用戶Varcharuser

30、TrueName真實(shí)VarcharuserPassword用戶密碼VarcharuserRight用戶權(quán)限Int(2)收支項(xiàng)目表(Items)字段名字段標(biāo)識(shí)字段類型是否主鍵itemsId項(xiàng)目號(hào)IntYItemsType項(xiàng)目名稱VarcharIteamsDetails項(xiàng)目描述Varchar(3)賬簿表(Account)字段名字段標(biāo)識(shí)字段類型是否主鍵accountId記錄號(hào)IntYacountMoney金額VarcharaccountDetails紀(jì)錄描述VarcharaccountDate日期VarcharitemsId項(xiàng)目號(hào)IntuserId用戶號(hào)Int3.3 系統(tǒng)功能設(shè)計(jì)3.3.1 賬簿管理

31、圖二1、新增收支記錄:使用者:登陸進(jìn)入該系統(tǒng)的用戶目的:增加一個(gè)新的收支記錄基本事件流:(1) 輸入用戶名與密碼,登陸進(jìn)入該系統(tǒng)(2) 點(diǎn)擊左側(cè)的“帳簿管理”按鈕,進(jìn)入帳簿管理頁(yè)面(3) 單擊按鈕,進(jìn)入新增頁(yè)面,如圖1所示,提示用戶輸入收支項(xiàng)目、收支日期、收支家庭成員、收支金額、備注(4)圖 三(5) 輸入完畢,單擊按鈕,完成該操作2、編輯收支記錄:使用者:登陸進(jìn)入該系統(tǒng)的用戶目的:編輯一個(gè)已有的收支記錄(非管理員只能編輯自己的收支記錄)基本事件流:(1)輸入用戶名與密碼,登陸進(jìn)入該系統(tǒng)(2)單擊左側(cè)的“帳簿管理”按鈕,進(jìn)入帳簿管理頁(yè)面(3)單擊要編輯的記錄所在行的“編輯”按鈕,進(jìn)入編輯記錄的

32、頁(yè)面,如圖2所示(如果不是管理員則無(wú)法看到他人記錄)(4)輸入所要編輯的新容,單擊確定,完成操作圖四3、刪除收支記錄:使用者:登陸進(jìn)入該系統(tǒng)的用戶目的:刪除已有的收支記錄基本事件流:(1)輸入用戶名與密碼,登陸進(jìn)入該系統(tǒng)(2)單擊左側(cè)的“帳簿管理”按鈕,進(jìn)入帳簿管理頁(yè)面(3)選中所要?jiǎng)h除的項(xiàng)目前面的復(fù)選框,單擊右上角的按鈕(4)提示確認(rèn)對(duì)話框(如果不是管理員則無(wú)法看到他人記錄)(5)完成該操作。4、 查看收支記錄使用者:登陸進(jìn)入該系統(tǒng)的用戶。目的:對(duì)家庭成員的收支記錄進(jìn)行查看?;臼录鳎海?)輸入用戶名與密碼,登陸進(jìn)入該系統(tǒng)(2)單擊左側(cè)的“帳簿管理”按鈕,進(jìn)入帳簿管理頁(yè)面(3)單擊要查看的

33、記錄所在行的“查看”按鈕,進(jìn)入“查看”頁(yè)面,如圖3所示。圖五5、 查找收支記錄使用者:登陸進(jìn)入該系統(tǒng)的用戶。目的:對(duì)家庭成員的收支記錄進(jìn)行查找?;臼录鳎?)輸入用戶名與密碼,登陸進(jìn)入該系統(tǒng)2)單擊左側(cè)的“帳簿管理”按鈕,進(jìn)入帳簿管理頁(yè)面3)單擊右上角的 按鈕,在圖4所示對(duì)話框中輸入查詢收支的日期圍圖六4)點(diǎn)擊完成該操作。3.3.2成員管理圖七1、新增成員:使用者:登陸進(jìn)入該系統(tǒng)并擁有管理員權(quán)限的用戶。目的:對(duì)家庭成員進(jìn)行增加的操作?;臼录鳎?) 用戶登陸到該系統(tǒng)2) 進(jìn)入家庭成員管理頁(yè)面; 3) 系統(tǒng)顯示已經(jīng)登記的家庭成員,其中包括編號(hào)、真實(shí)、用戶名、查看、修改、刪除的操作按鈕;4)

34、點(diǎn)擊按鈕,出現(xiàn)圖5所示的對(duì)話框,依次輸入要新增的用戶的信息,點(diǎn)擊確定,完成操作。(沒(méi)有管理員權(quán)限的無(wú)法進(jìn)行新增操作)圖八2、刪除成員:使用者:登陸進(jìn)入該系統(tǒng)并擁有管理員權(quán)限的用戶。目的:對(duì)家庭成員進(jìn)行刪除的操作?;臼录鳎?)用戶登陸到該系統(tǒng)2)進(jìn)入家庭成員管理頁(yè)面; 3)系統(tǒng)顯示已經(jīng)登記的家庭成員,其中包括編號(hào)、真實(shí)、用戶名、查看、修改、刪除的操作按鈕;4)單擊右上角的按鈕(如果是管理員,則提示是否要?jiǎng)h除的對(duì)話框,如果不是,則提示“沒(méi)有管理員權(quán)限,不能完成該操作”)5)顯示確認(rèn)對(duì)話框,可選擇“是”或“否”6)完成該操作3、編輯成員信息:使用者:登陸進(jìn)入該系統(tǒng)并擁有管理員權(quán)限的用戶。目的:對(duì)

35、家庭成員的信息進(jìn)行修改?;臼录鳎?)用戶登陸到該系統(tǒng)2)進(jìn)入家庭成員管理頁(yè)面; 3)系統(tǒng)顯示已經(jīng)登記的家庭成員,其中包括編號(hào)、真實(shí)、用戶名、查看、修改、刪除的操作按鈕;4)點(diǎn)擊“編輯”的用戶所在行的“編輯”按鈕,出現(xiàn)圖6所示對(duì)話框5)管理員可以修改他人的編號(hào)與真實(shí),不可以改變他人密碼和用戶名(顯示為灰色),而普通用戶則只能修改自己的用戶名與密碼,其他項(xiàng)目顯示為灰色。6)點(diǎn)擊“確定”后,顯示確認(rèn)對(duì)話框,可選擇“是”或“否”圖九7)該操作4、查看成員信息使用者:登陸進(jìn)入該系統(tǒng)的用戶。目的:對(duì)家庭成員的信息進(jìn)行查看。基本事件流:1)用戶登陸到該系統(tǒng)2)進(jìn)入家庭成員管理頁(yè)面; 3)系統(tǒng)顯示已經(jīng)登記

36、的家庭成員,其中包括編號(hào)、真實(shí)、用戶名、查看、修改、刪除的操作按鈕;4)選中要查看的用戶復(fù)選框.5)單擊要查看的用戶所在行的“查看”按鈕,出現(xiàn)圖7所示的對(duì)話框6)完成該操作圖 十3.3.3支項(xiàng)目管理圖十二1、新增收支項(xiàng)目 使用者:登陸進(jìn)入該系統(tǒng)的用戶目的:對(duì)收支項(xiàng)目進(jìn)行增加的管理基本事件流:1) 用戶名、密碼進(jìn)入該系統(tǒng)2) 點(diǎn)擊左側(cè)的“收支項(xiàng)目管理”3) 系統(tǒng)顯示編號(hào),項(xiàng)目名稱,收入/支出類別,查看、修改、刪除操作按鈕4) 如果不存在父項(xiàng),則需先添加。點(diǎn)擊“新增父項(xiàng)”按鈕,出現(xiàn)圖8所示對(duì)話框,輸入編號(hào)和名稱,選擇收支類別,單擊確定,即可完成操作。 圖十三 2、編輯收支父項(xiàng):使用者:登陸進(jìn)入該系

37、統(tǒng)的用戶目的:編輯一個(gè)已經(jīng)存在的收支項(xiàng)目(如果不是管理員則只能修改自己的記錄)基本事件流:1)輸入用戶名、密碼進(jìn)入該系統(tǒng)2)點(diǎn)擊左側(cè)的“收支項(xiàng)目管理”3)系統(tǒng)顯示編號(hào),項(xiàng)目名稱,收入/支出類別,查看、修改、刪除操作按鈕4) 單擊要修改的項(xiàng)目所在行的“編輯”按鈕,進(jìn)入修改頁(yè)面如圖9所示(非管理員則無(wú)法看到他人記錄)5) 重新填入信息,點(diǎn)擊確定,提示“是”“否”6) 完成該操作圖十四3、刪除收支項(xiàng)目:使用者:登陸進(jìn)入該系統(tǒng)的用戶目的:刪除收支項(xiàng)目基本事件流:1) 輸入用戶名、密碼進(jìn)入該系統(tǒng)2) 點(diǎn)擊左側(cè)的“收支項(xiàng)目管理”3) 系統(tǒng)顯示編號(hào),項(xiàng)目名稱,收入/支出類別,查看、修改、刪除操作按鈕4) 單

38、擊右上角的按鈕,如果是管理員,則提示選擇“是”或“否”,非管理員則無(wú)法看到他人記錄。5) 完成該做操作4、查看收支父項(xiàng)使用者:登陸進(jìn)入該系統(tǒng)的用戶。目的:對(duì)家庭成員的收支父項(xiàng)進(jìn)行查詢。基本事件流:1)輸入用戶名、密碼進(jìn)入該系統(tǒng)2)點(diǎn)擊左側(cè)的“收支項(xiàng)目管理”3)系統(tǒng)顯示編號(hào),項(xiàng)目名稱,收入/支出類別,查看、修改、刪除操作按鈕4)選中要查看的用戶復(fù)選框如5)單擊該用戶所在行的“查看”按鈕,出現(xiàn)如圖10所示對(duì)話框。6)完成該操作圖十五3.3.4 報(bào)表統(tǒng)計(jì)使用者:登陸進(jìn)入該系統(tǒng)的用戶目的:清楚反映家庭成員所要查詢的收支信息基本事件流:(1)輸入用戶名與密碼,登陸進(jìn)入該系統(tǒng)(2)單擊左側(cè)的“報(bào)表統(tǒng)計(jì)”按

39、鈕,進(jìn)入報(bào)表統(tǒng)計(jì)頁(yè)面(3)在右上角的報(bào)表類型中,用戶選擇自己要查看的報(bào)表。下面分別舉例說(shuō)明。1、收支匯總報(bào)表(1)在“報(bào)表類型”中,選擇“收支匯總報(bào)表”(2)分別填寫開始日期和結(jié)束日期,單擊,出現(xiàn)如圖11所示的收支匯總報(bào)表。 圖十六5 系統(tǒng)測(cè)試5.1 測(cè)試概念使用人工或者自動(dòng)手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別. 它是幫助識(shí)別開發(fā)完成(中間或最終的版本)的計(jì)算機(jī)軟件(整體或部分)的正確度(correctness) 、完全度(completeness)和質(zhì)量(quality)的軟件過(guò)程;是SQA(software quality a

40、ssurance)的重要子域。 Grenford J.Myers曾對(duì)軟件測(cè)試的目的提出過(guò)以下觀點(diǎn): (1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程 (2)好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案 (3)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 然而,這種觀點(diǎn)指出測(cè)試是以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能.但是只從字面意思理解,可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目的,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的測(cè)試,實(shí)際上并非如此! (1)測(cè)試并不僅僅是為了找出錯(cuò)誤.通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢(shì),可以幫助項(xiàng)目管理者 發(fā)現(xiàn)當(dāng)前軟件開發(fā)過(guò)程中的缺陷,以便及

41、時(shí)改進(jìn) (2)這種分析也能幫助測(cè)試人員設(shè)計(jì)出有針對(duì)性的測(cè)試方法,改善測(cè)試的效率和有效性 (3)沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定軟件質(zhì)量的一種方法 (4)另外,根據(jù)測(cè)試目的的不同,還有回歸測(cè)試、壓力測(cè)試、性能測(cè)試等,分別為了檢驗(yàn)修改或優(yōu)化過(guò)程是否引發(fā)新的問(wèn)題、軟件所能達(dá)到處理能力和是否達(dá)到預(yù)期的處理能力等。5.2 測(cè)試目標(biāo)1發(fā)現(xiàn)可以通過(guò)測(cè)試避免的開發(fā)風(fēng)險(xiǎn)的規(guī)模和來(lái)源 2實(shí)施測(cè)試來(lái)降低所發(fā)現(xiàn)的風(fēng)險(xiǎn) 3確定測(cè)試何時(shí)可以結(jié)束 4在開發(fā)項(xiàng)目的過(guò)程中將測(cè)試看作是一個(gè)標(biāo)準(zhǔn)項(xiàng)目???結(jié) 使用JAVA作為畢業(yè)設(shè)計(jì)的開發(fā)工具,自己負(fù)責(zé)了整個(gè)系統(tǒng)的全部流程,包括文檔書寫和功能代碼的實(shí)現(xiàn),一次一次的修

42、改,一次一次的調(diào)試,讓我在設(shè)計(jì)系統(tǒng)的時(shí)候得到了很多的啟發(fā),也讓自己深深體會(huì)到做一件事情必須要有的毅力和堅(jiān)持。 開發(fā)一個(gè)功能相對(duì)可以的系統(tǒng)真的不是件容易的事情,也不是一朝一夕可以達(dá)到的,需要太多的時(shí)間、精力和能力,雖然自己以前也知道編寫程序的辛苦,卻沒(méi)有像現(xiàn)在這樣感慨。對(duì)于系統(tǒng)代碼的調(diào)試就是一件很麻煩又困難的事情,或許我們反復(fù)修改錯(cuò)誤很多次,卻還是沒(méi)有辦常運(yùn)行程序,哪怕只是一個(gè)小小的標(biāo)點(diǎn)符號(hào)的錯(cuò)。編寫代碼一定要有相關(guān)的書本知識(shí),至少要知道一些常用代碼的組成,而增加、刪除、修改、查詢這四個(gè)功能是一個(gè)系統(tǒng)必須具備的,但是說(shuō)起容易實(shí)現(xiàn)起來(lái)就沒(méi)那么輕松了,可能要花費(fèi)幾天的時(shí)間才有可能實(shí)現(xiàn)某一個(gè)功能,甚至還看不到一絲一毫希望,那個(gè)時(shí)候的自己,真的頭痛到極點(diǎn),也確實(shí)是欲罷不能。 在這次設(shè)計(jì)中,讓我體會(huì)最深的就是系統(tǒng)在設(shè)計(jì)之前,一切的準(zhǔn)備工作都必須慎重和仔細(xì),很多細(xì)節(jié)的地方我們都要一一仔細(xì)考慮到。不過(guò)我就犯了大意的這個(gè)錯(cuò)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論