版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(論文) 學(xué) 院: 專 業(yè): 姓 名: 學(xué) 號: 指導(dǎo)老師: 職 稱: 二一三年四月 第 1 頁,共 38 頁精選資料 家 庭 財 務(wù) 管 理 系 統(tǒng) 分 析 與 設(shè) 計 摘 要 每個家庭的財政是其最重要的部分,只有治理好財政才能享受生活,而且隨著生活節(jié) 奏的加快,治理財政的時間越來越少,使得大家無從歸仍自己的財政支出,越過越拮據(jù); 所以家庭財務(wù)治理系統(tǒng)可以削減您在財政治理上的時間,以更高的效率去工作,有方案的 支配自己與家人的生活; 本系統(tǒng)接受 b/s 結(jié)構(gòu),使用 jsp 技術(shù)制作網(wǎng)站頁面, 用 JAVA 語言實現(xiàn)數(shù)據(jù)庫連接及功 能模塊,使用 SQLSERVER 數(shù)據(jù)庫作為系統(tǒng)數(shù)據(jù)庫
2、,開發(fā)一個具有帳簿治理,家庭成員 治理,收支項目治理,報表統(tǒng)計的治理系統(tǒng); 關(guān)鍵詞:家庭 財務(wù)治理 b/s 可修改編輯 第 2 頁,共 38 頁精選資料 Family financial management system analysis and design Abstract Each 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
3、 and less, that we have no way to return her financial expenditure, across 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 JS
4、P technology web page, use JAVA language to achieve database connection and function modules, with essentially a database as the database system, developing a books management, family management, project management, statistics report of management system. 可修改編輯 第 3 頁,共 38 頁精選資料 Key words : family fi
5、nancial management Web B / S 可修改編輯 第 4 頁,共 38 頁精選資料 目 錄 摘 要 I ABSTRACT II 1引言 1 開發(fā)背景 1 開發(fā)目標(biāo) 1 系統(tǒng)的主要功能 1 系統(tǒng)的特點 1 開發(fā)技術(shù)環(huán)境 2 JSP 簡介 2 SERVLET 技術(shù)簡介 4 數(shù)據(jù)庫的概念 5“ 結(jié)構(gòu)化查詢語言”(SQL )簡介 6 開發(fā)工具簡介 7 系統(tǒng)運行平臺 9 2系統(tǒng)分析 10 系統(tǒng)可行性分析 10 普及率的可行性 10 技術(shù)實施的可行性 10 經(jīng)濟(jì)的可行性 11 政治的可行性 11 2.2 用例圖 12 3系統(tǒng)設(shè)計 14 系統(tǒng)總體設(shè)計 14 可修改編輯 第 5 頁,共 3
6、8 頁精選資料 總體結(jié)構(gòu)圖 14 3.2 數(shù)據(jù)庫設(shè)計 15 3.3 系統(tǒng)功能設(shè)計 16 賬簿治理 16 成員治理 20 支項目治理 23 報表統(tǒng)計 25 5系統(tǒng)測試 27 測試概念 27 測試目標(biāo) 28 總 結(jié) 28 參考文獻(xiàn) 29 可修改編輯 第 6 頁,共 38 頁精選資料 1 引言 開發(fā)背景 每個家庭的財政是其最重要的部分,只有治理好財政才能享受生活,而且隨著生活節(jié) 奏的加快,治理財政的時間越來越少,使得大家無從歸仍自己的財政支出,越過越拮據(jù); 所以家庭財務(wù)治理系統(tǒng)可以削減您在財政治理上的時間,以更高的效率去工作,有方案的 支配自己與家人的生活; 開發(fā)目標(biāo) 本次將設(shè)計一套便利,有用的家庭
7、財務(wù)治理系統(tǒng),把適合家庭化治理的各種理財手段 及家庭日常收支治理實現(xiàn)運算機化治理,使對家庭及家庭成員的收支活動更好地進(jìn)行記錄 并加以統(tǒng)計分析成為可能,也使家庭理財變得便利,快捷,全面; 系統(tǒng)的主要功能 1,帳簿治理 2,家庭成員治理 3,收支項目治理 4,報表統(tǒng)計 系統(tǒng)的特點 本系統(tǒng)主要具有幾個顯著的特點: ( 1)系統(tǒng)界面友好,功能有用且操作比較快捷簡潔; ( 2)開發(fā)系統(tǒng)所用的周期短,愛護(hù)費用低,軟件的更新速度也較快,具有牢靠安 全性,可愛護(hù)性的特點; 可修改編輯 第 7 頁,共 38 頁精選資料 ( 3)系統(tǒng)從開發(fā)到完成,考慮的都是要很好地實現(xiàn)人機交互,能夠讓操作人員, 特殊是對運算機學(xué)
8、問,網(wǎng)絡(luò)學(xué)問不是很熟識的人員,也能夠快速地使用和操作該系統(tǒng); ( 4)在操作人員因某種緣由輸入了錯誤的數(shù)據(jù)時, 系統(tǒng)會自動提示數(shù)據(jù)輸入有誤, 這樣保證操作人員輸入數(shù)據(jù)的精確無誤; ( 5)同時,系統(tǒng)接受 B/S 的架構(gòu)體系,愛護(hù)和升級方式簡潔,成本降低,選擇也 更多; 開發(fā)技術(shù)環(huán)境 JSP 簡介 Java Server PagesJSP 技術(shù),已成為 web 軟件開發(fā)者們最寵愛的工具 . 通過 JSP ,開 發(fā)者們設(shè)計動態(tài)網(wǎng)頁時可以不必明白其他項目的學(xué)問 擴(kuò)展的標(biāo)簽機制去增強軟件成分后臺才能 . . 同時 ,web 開發(fā)者們可以用一個可 在延進(jìn)步展的過程中通過 Java 的一樣性方法供應(yīng)更多的
9、支持 ,以進(jìn)展支持多種語言的 應(yīng)用軟件 . Java Server Pages 己使用的格式 . 標(biāo)準(zhǔn)標(biāo)簽庫規(guī)定 ,在其他的函數(shù)中 ,可以把標(biāo)簽定位成適合自 由上可以看出 ,本文第一簡短地介紹 Java Server Pages 的技術(shù) ,這樣可以你更好地了 解如何利用這些去解決國際化的問題;稍后我爭辯的幾個關(guān)鍵問題在于進(jìn)展基于多種語言 web 應(yīng)用,并說明如何解決這些問題通過 Java Server Pages: 如編碼的特性, 格式和和對它 的分析; Java Server Pages 的技術(shù) Java Server Pages 和一些相關(guān)的技術(shù) 的構(gòu)成了 web 應(yīng)用層 . 通過 JSP
10、, 設(shè)計者們在 網(wǎng)絡(luò)上能制造動態(tài)網(wǎng)頁,交互,商業(yè)規(guī)律,數(shù)據(jù)庫和其他一些服務(wù) . 可修改編輯 第 8 頁,共 38 頁精選資料 Java Server Pages 網(wǎng)頁開發(fā)者們利用的 JSP 技術(shù)是由 HTML ,XML 或其他內(nèi)容有靜態(tài) XML 式的標(biāo)簽 , 連接軟件庫的基本軟件 , 以及典型的 Java 程序語言編寫的 . Java 技術(shù) , 特殊重要的是 JavaBeans組件架構(gòu) 作為通用 JSP 連接 Java的接口 ,Java數(shù)據(jù)庫連接 JDBC 連接 SQL 數(shù)據(jù)庫 ,供各種 XML 庫來處理 . 編輯 JSP 本身就是把 Java 代碼的編譯成 servlets 執(zhí)行. serv
11、lets 是 web 服務(wù)器的擴(kuò)展 , 現(xiàn)已編入相關(guān)的服務(wù)器 ,因此執(zhí)行速度比 Scripting 語言快 . Servlets 直接地用 Java 語言進(jìn)行編程并且和 JSP 頁語言常常在一起使用 ,servlets 充當(dāng)管 理員的角色而 JSP 作為應(yīng)用程序的的視圖 . JavaServer 和后臺的 servlet 處理技術(shù)供應(yīng)了 廣泛的支持和響應(yīng) HTTP 請求信息以及修理通過 cookies 或 URL 重寫 . 使用 JSP 技術(shù)的一個重要緣由是 ,它使網(wǎng)頁作者和應(yīng)用開發(fā)工作者們分開 . 當(dāng)它是可 以直接嵌入到 JSP 頁聲明 Java 時,開發(fā)者們已經(jīng)熟識到這是目前最好的選擇 ,
12、防止標(biāo)簽習(xí) 慣. Java Server Pages 標(biāo)準(zhǔn)標(biāo)簽庫 Java Server Pages 標(biāo)準(zhǔn)標(biāo)簽庫 JSTL 包含幾個方面的習(xí)慣行為包括在 JSP 中常用 的功能;標(biāo)簽庫借鑒的體會 ,它的許多方面都取得了進(jìn)展自己的庫 ,并供應(yīng)了標(biāo)準(zhǔn)接口 ,可以 依靠的應(yīng)用軟件 ,他們獨立于服務(wù)器運行 . 除了傳統(tǒng)的標(biāo)簽外 ,JSTL 仍引入了語言表達(dá) ,這使在 JSP 頁中進(jìn)一步降低 scripting 語 言表達(dá),并且標(biāo)簽庫有效地限制在 JSP 網(wǎng)頁中使用 scripting 和標(biāo)簽庫 . 強化語言文字的表 達(dá),并能抑制 scripting, 已經(jīng)被并入了 JSP2.0 規(guī)格 ,因此 JSTL
13、 只有在 中才需要使用 只是它們 . 傳統(tǒng)的標(biāo)簽主要涉及的領(lǐng)域是 : 可變操控 : 在核心 庫中的一些行動讓你定義變量在各種變數(shù)范疇 頁,請求 ,會議 ,和應(yīng) 可修改編輯 第 9 頁,共 38 頁精選資料 用,除去它們 ,或使之成為新產(chǎn)生的一頁 . 流量把握 : 核心 庫中的一些行為供應(yīng)基于流量把握結(jié)構(gòu) -例如引起條件反應(yīng)的和迭代 器-必需排除 scripting 語言嵌入代碼 . URL 有關(guān)的行動 : 核心 庫中的一些行為 ,讓 JSP 入口的內(nèi)容界定 URL, 重寫 URL 的形式從 內(nèi)部對外部形式 這可能包括收集資料 ,追蹤信息 ,或以不同的方式網(wǎng)頁 . XML 處理 : XML 庫的
14、行為包括分解 XML 文件并且提取使用 XPath 表示 ,基于流量把握 XPath 表示,用 XSLT 格式來轉(zhuǎn)換 . 進(jìn)入相關(guān)數(shù)據(jù)庫 : SQL 庫的一些行為答應(yīng) web 應(yīng)用程序去執(zhí)行簡潔 SQL 查詢和更新 . 在設(shè)計基于多種語言的 web 應(yīng)用程序時 ,你必需第一準(zhǔn)備如何確定用戶的語言和喜好,如 何選擇符合這些規(guī)定 . 本節(jié)第一介紹了 web 應(yīng)用的外部環(huán)境和必需處理的條件 . Servlet 技術(shù)簡介 Servlet 最早是作為 Apache Jakarta 項目的組成部分問世運作;項目的創(chuàng)立者期望通過 對該項目的爭辯,改進(jìn)和提高 Java Server Pages , Servl
15、et ,標(biāo)簽庫以及面對對象的技術(shù) 水準(zhǔn); Servlet 這個名字來源于在建筑和舊式飛機中使用的支持金屬架; 它的目的是為了削減 在運用 MVC 設(shè)計模型來開發(fā) Web 應(yīng)用的時間; 你仍然需要學(xué)習(xí)和應(yīng)用該架 不過它將可 構(gòu), 以完成其中一些繁重的工作; Servlet 跟 Tomcat ,Turbine 等諸多 Apache 項目一樣,是開源軟件, 這是它的一大優(yōu) 點, 使開發(fā)者能更深化的明白其內(nèi)部實現(xiàn)機制; 除此之外, Servlet 的優(yōu)點主要集中表達(dá)在兩個方面: Taglib 和頁面導(dǎo)航; Taglib 是 JSP 的標(biāo)記庫,靈敏動用,能大大提高開發(fā)效率;另外,就目前國內(nèi)的 JSP 開
16、發(fā)者而言,除 了 可修改編輯 第 10 頁,共 38 頁精選資料 使用 JSP 自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或 許 Servlet 是一個很好的起點; 關(guān)于頁面導(dǎo)航,我認(rèn)為那將是今后的一個進(jìn)展方向,事實上,這樣做,使系統(tǒng)的脈絡(luò) 更加清楚;通過一個配置文件,即可把握整個系統(tǒng)各部分之間的聯(lián)系,這對于后期的愛護(hù) 有著莫大的好處;特殊是當(dāng)另一批開發(fā)者接手這個項目時,這種優(yōu)勢表達(dá)得更加明顯; 數(shù)據(jù)庫的概念 數(shù)據(jù)庫是以數(shù)據(jù)(數(shù)據(jù)就是對客觀事物的符號表示,是儲備在運算機中的模擬客觀事物 的一系列信息; 對于運算機科學(xué)而言, 數(shù)據(jù)的含義極為廣泛, 凡是可儲備的信息, 如文本, 圖象,聲音等都可以通過
17、二進(jìn)制編碼而形成數(shù)據(jù))為對象,指為了中意某種特定應(yīng)用的需 要,依據(jù)確定的數(shù)據(jù)模型在運算機系統(tǒng)中組織,儲備和使用數(shù)據(jù)的數(shù)據(jù)集合;數(shù)據(jù)庫系統(tǒng) 是治理大量的,長期的,牢靠的和共享的數(shù)據(jù)的工具; 數(shù)據(jù)庫有以下特點: (1) 集成性:數(shù)據(jù)有兩層含義,一個是數(shù)據(jù)本身,一個是數(shù)據(jù)之間的關(guān)系;集成就是指 把數(shù)據(jù)集中到一起來,依據(jù)確定的結(jié)構(gòu)形式進(jìn)行儲備,并通過一系列的機制約束數(shù) 據(jù) 之間的關(guān)系,防止數(shù)據(jù)重復(fù)或不合要求; (2) 量大性:數(shù)據(jù)庫中存放的數(shù)據(jù)量一般都比較龐大,不能同時在內(nèi)存中全部調(diào)用,而 只能通過外部儲備器儲備,通常使用大容量的可移動磁盤或硬盤等設(shè)備; (3) 共享性:指多個不同的用戶,為了不同的目
18、的,可以使用不同的語言,通過不同的 方式,拜望同一個數(shù)據(jù)庫,而拜望的范疇,可執(zhí)行的操作會有所區(qū)分;數(shù)據(jù)庫系統(tǒng) 會供應(yīng)相應(yīng)的機制,保證這種共享在有序的條件下進(jìn)行,可以防止由于同步而造成 的錯誤; (4) 長期性:一般來說,數(shù)據(jù)庫中是數(shù)據(jù)都需要長期儲存; 可修改編輯 第 11 頁,共 38 頁精選資料 在治理平臺系統(tǒng)中, Web 供應(yīng)了與客戶進(jìn)行通信聯(lián)絡(luò)的有效手段,得用 Web 技術(shù), 可實現(xiàn) Web 服務(wù)器與數(shù)據(jù)庫系統(tǒng)的連接,完成對數(shù)據(jù)的處理與查詢;用戶可以通過操作 簡潔易學(xué)的瀏覽器來查詢處理所需要的各種數(shù)據(jù);實現(xiàn) Web 服務(wù)器與數(shù)據(jù)庫的連接最主 要的方法之一:是利用中間件技術(shù)在兩者之間建立連
19、接和通信,如 CGI 和 JSP 應(yīng)用編程 接口;Web 服務(wù)器通過調(diào)用 CGI 程序?qū)崿F(xiàn)與 Web 瀏覽器的交互, 即 CGI 程序接受瀏覽器 發(fā)給 Web 服務(wù)器的信息,進(jìn)行處理后,將相應(yīng)結(jié)果再送給 Web 服務(wù)器,通過 Web 服務(wù) 器將信息傳送給瀏覽器; 但 CGI 程序在響應(yīng)速度和資源利用等方面有較大局限性, 客戶端 每請求一個 CGI 程序,服務(wù)器便打開一個進(jìn)程, 當(dāng)請求的數(shù)量較大時簡潔引起“瓶頸”現(xiàn)象; 因此,開發(fā)人員常利用 JSP 編程來擴(kuò)展服務(wù)器功能, JSP 程序占用系統(tǒng)資源少, 運行效率 較高,但它的編程較 CGI 程序更為復(fù)雜; “結(jié)構(gòu)化查詢語言(”SQL )簡介“結(jié)構(gòu)
20、化查詢語言(”SQL )是數(shù)據(jù)庫的標(biāo)準(zhǔn)語言;在 Active Sever Pages 中,無論何 時你要拜望一個數(shù)據(jù)庫,你就要使用 重要的; SQL 語言;因此,把握好 SQL 對 ASP 編程是特殊 全部 SQL 數(shù)據(jù)庫中的數(shù)據(jù)都儲備在表中;一個表由行和列組成;這種語言被設(shè)計為 不答應(yīng)你依據(jù)某種特定的次序來取出記錄,由于這樣做會降低 SQL Sever 取記錄的效率; 使用 SQL,你只能按查詢條件來讀取記錄; 當(dāng)你執(zhí)行一個 SQL 查詢時,通過使用包括規(guī)律運算符的查詢條件,你可以得到一個 記錄列表;此時查詢結(jié)果是來自一個或多個表; SQL 查詢的句法特殊簡潔;假設(shè)有一個名為 email_t
21、able 的表,包含名字和地址兩個 字段,要得到 Bill Gates 的 email 地址 ,你可以使用下面的查詢: SELECT email from email_table WHERE name= 可修改編輯 ”Bill Gates ” 精選資料 SELECT 語句的結(jié)構(gòu)看起來很直觀;假如你請一個伴侶從一個表中為你選擇一組記 錄,你或許以特殊相像的方式提出你的要求;在 SQL SELECT 語句中,你“SELECT 特定 的列 FROM 一個表 WHERE 某些列中意一個特定的條件”; SQL 中的常用語句: (1) 添加語句:向表中添加一個新記錄; Insert tablecolumn
22、values somedata (2) 刪除語句:從表中刪除一條或多條語句; Delete table where first= deleteme (3) 更新記錄:更換表中已經(jīng)存在的一條記錄或多條記錄; Updata table name table name where clause (4) 用 select 創(chuàng)建記錄和表 insert tablefirst_column,second_column select another_first_column,another_sencond_column from anothertable where another_first_column=
23、 copy me 這 條 語 句 從 anothertable 拷 貝 記 錄 到 table 中 , 只 有 anothertable 中 字 段 為 another_first_column 的值為 copy me 的記錄被拷貝; 開發(fā)工具簡介 (1)MyEclipse MyEclipse 企業(yè)級工作平臺( MyEclipse Enterprise Workbench ,簡稱 MyEclipse ) 是對 EclipseIDE 的擴(kuò)展, 利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā), 發(fā)布以及應(yīng)用程序 服務(wù)器的整合方面極大的提高工作效率;它是功能豐富的 可修改編輯 JavaEE 集成開發(fā)
24、環(huán)境,包括了 第 13 頁,共 38 頁精選資料 完備的編碼,調(diào)試,測試和發(fā)布功能,完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate ; (2)JDKJava Development Kit 是 Sun Microsystems 針對 Java 開發(fā)員的產(chǎn)品;自從 Java 推出以來, JDK 已經(jīng)成為使用最廣泛的 Java SDK ;JDK 是整個 Java 的核心,包括 了 Java 運行環(huán)境, Java 工具和 Java 基礎(chǔ)的類庫; JDK 是學(xué)好 Java 的第一步;而特地運 行在 x86 平臺的 Jrocket 在服務(wù)
25、端運行效率也要比 Sun JDK 好許多;從 SUN 的 開頭,供應(yīng)了泛型等特殊有用的功能,其版本也不斷更新,運行效率得到了特殊大的提高 . JDK 包含的基本組件包括: javac 編譯器,將源程序轉(zhuǎn)成字節(jié)碼 jar 打包工具,將相關(guān)的類文件打包成一個文件 javadoc 文檔生成器,從源碼注釋中提取文檔 jdb debugger ,查錯工具 java 運行編譯后的 java 程序( .class 后綴的) appletviewer :小程序瀏覽器,一種執(zhí)行 HTML 文件上的 Java 小程序的 Java 瀏覽器; Javah :產(chǎn)生可以調(diào)用 Java 過程的 C 過程,或建立能被 Jav
26、a 程序調(diào)用的 C 過程的 頭文件; Javap :Java 反匯編器, 顯示編譯類文件中的可拜望功能和數(shù)據(jù), 同時顯示字節(jié)代碼 含義; Jconsole: Java 進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具 可修改編輯 第 14 頁,共 38 頁精選資料 3tomcat Tomcat 很受廣大程序員的寵愛,由于它運行時占用的系統(tǒng)資源小,擴(kuò)展性好, 支持負(fù)載平穩(wěn)與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能; 而且它仍在不斷的改進(jìn)和完善 中,任何一個感愛好的程序員都可以更換它或在其中加入新的功能; Tomcat 是一個輕量級應(yīng)用服務(wù)器, 在中小型系統(tǒng)和并發(fā)拜望用戶不是許多的場 合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的
27、首選;對于一個初學(xué)者來說,可以這樣 認(rèn)為,當(dāng)在一臺機器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對 HTML 頁面的拜望 請求;實際上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展,但它是獨立運行的,所以當(dāng) 你 Apache Tomcat 運行 tomcat 時,它實際上作為一個與 Apache 獨立的進(jìn)程單獨運行的 系統(tǒng)運行平臺 操作系統(tǒng): Windows 9X,Windows NT Workstation/Server 4.0 以上, Windows 2022 Server/Professional ,Windows XP Professional ; CPU :沒有很高的要求, 只
28、要能夠順當(dāng)運行 Windows 系列操作系統(tǒng)就可以了; 當(dāng)然,CPU 的處理速度越快,運行 JSP 代碼的效率越高; 內(nèi)存:最低配置 128MB,建議使用 256MB以上內(nèi)存,假如使用 Windows2022或 Windows 可修改編輯 第 15 頁,共 38 頁精選資料 XP 建議使用 256MB 以上內(nèi)存; 硬盤空間:至少需要 50MB 以上的硬盤空間來安裝所需的組件; 2 系統(tǒng)分析 系統(tǒng)可行性分析 普及率的可行性 每個家庭的財政是其最重要的部分,只有治理好財政才能享受生活,而且隨著生活節(jié) 奏的加快,治理財政的時間越來越少,使得大家無從歸仍自己的財政支出,越過越拮據(jù); 本次將設(shè)計一套便利
29、,有用的家庭財務(wù)治理系統(tǒng),把適合家庭化治理的各種理財手段及家 庭日常收支治理實現(xiàn)運算機化治理,使對家庭及家庭成員的收支活動更好地進(jìn)行記錄并加 以統(tǒng)計分析成為可能,也使家庭理財變得便利,快捷,全面; 技術(shù)實施的可行性 現(xiàn)行系統(tǒng)是手工運作的系統(tǒng),可以支持向各部門供應(yīng)查詢服務(wù)功能,但是,存在 以下薄弱環(huán)節(jié): 1現(xiàn)行系統(tǒng)是手工運作的系統(tǒng),手工作業(yè)量大,數(shù)據(jù)傳遞不準(zhǔn)時,對數(shù)據(jù)的統(tǒng)計和計 算運程中易發(fā)生差錯,工作效率較低; 2流程治理不夠嚴(yán)密; 可修改編輯 第 16 頁,共 38 頁精選資料 3不能中意治理要求(例如不能統(tǒng)計,實時狀況統(tǒng)計等信息) ; 4供應(yīng)的資料手工書寫,常發(fā)生字跡不清楚的問題,并且格式
30、也不統(tǒng)一; 5信息的查詢也不便利; 現(xiàn)行系統(tǒng)的上述弱點,實質(zhì)上反映信息治理的過程中,對信息的產(chǎn)生,傳輸,加工與 挖掘分析利用方面存在不足, 不能中意治理與業(yè)務(wù)進(jìn)展的要求, 也對小區(qū)形象造成不利的 影響;這也正是提出新系統(tǒng)的直接緣由; 依據(jù)實際情形,我們使用以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型;我們可 以較快地確定需求,然后接受循環(huán)進(jìn)化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需 具備的性質(zhì)逐步增加上去,直到全部的性質(zhì)全部中意; 現(xiàn)代運算機軟硬件的進(jìn)展使得本系統(tǒng)具有良好的操作界面,簡潔直接的操作界面,具 有較強的人機對話才能,支持多種漢字輸入方式,其適應(yīng)性強,顯示內(nèi)容簡潔明白,使操 作者
31、不必具有較高高的運算機專業(yè)學(xué)問, 也不必進(jìn)行特地培訓(xùn), 稍一接觸就可以上手進(jìn)行 全部操作; 經(jīng)濟(jì)的可行性 本系統(tǒng)旨在提高工作效率, 降低勞動成本, 在經(jīng)濟(jì)上無疑是為企業(yè)制造了具大的價值; 本系統(tǒng)運行所需要的環(huán)境也是特殊廉價的, 一般的電腦即可以中意; 并且以 JAVA WEB 作為開發(fā)語言和技術(shù),在后期愛護(hù)上的費用也很低; 綜合所述,經(jīng)濟(jì)上也是可行的; 政治的可行性 本系統(tǒng)純?yōu)樗饺嗽O(shè)計,在開發(fā)過程中沒有涉及合同,責(zé)任等與法律相抵觸的方面;因 此,本系統(tǒng)在法律上是可行的; 可修改編輯 第 17 頁,共 38 頁精選資料 用例圖 ( 1)家庭治理員,完成系統(tǒng)治理與愛護(hù),例如,愛護(hù)家庭成員信息,收支
32、等; 查看成員 查看賬目 增加成員 增加自己的賬目 編輯成員 編輯自己的賬目 治理員 刪除成員 刪除自己的賬目 圖一 治理員用例圖 (2)一般用戶就可查詢家庭成員信息與治理自己的賬目; 一般用戶 查看成員和賬目 刪除自己的賬目 增加自己的賬目 編輯自己的賬目 圖二 家庭成員用例圖 可修改編輯 第 18 頁,共 38 頁精選資料 可修改編輯 第 19 頁,共 38 頁精選資料 3 系統(tǒng)設(shè)計 系統(tǒng)總體設(shè)計 總體結(jié)構(gòu)圖 圖一 家庭財務(wù)治理系統(tǒng)功能 可修改編輯 第 20 頁,共 38 頁精選資料 3.2 數(shù)據(jù)庫設(shè)計 1用戶表 字段名 字段標(biāo)識 字段類型 是否主鍵 userId用戶號 Int Y use
33、rName用戶姓名 Varchar是否主鍵 真實姓名 userTrueNameVarchar用戶密碼 userPassword Varchar userRight 用戶權(quán)限 Int Items ) (2)收支項目表( 字段類型 字段名 字段標(biāo)識 itemsId項目號 Int Y ItemsType 項目名稱 Varchar IteamsDetails 項目描述 Varchar (3)賬簿表( Account ) 字段名 字段標(biāo)識 字段類型 是否主鍵 accountId記錄號 Int Y acountMoney金額 紀(jì)VarcharaccountDetails錄描述 Varcharaccount
34、Date日期 項VarcharitemsId 目號 Int userId 用戶號 Int 可修改編輯 第 21 頁,共 38 頁精選資料 3.3 系統(tǒng)功能設(shè)計 賬簿治理 圖二 1, 新增收支記錄: 使用者 :登陸進(jìn)入該系統(tǒng)的用戶 目的:增加一個新的收支記錄 基本事件流 : (1) 輸入用戶名與密碼,登陸進(jìn)入該系統(tǒng) (2) 點擊左側(cè)的“帳簿治理”按鈕,進(jìn)入帳簿治理頁面 (3) 單擊 按鈕,進(jìn)入新增頁面,如圖 1 所示,提示用戶輸入收支項目,收 支日期,收支家庭成員,收支金額,備注 可修改編輯 第 22 頁,共 38 頁精選資料 ( 4) 圖 三 (5) 輸入完畢,單擊 按鈕,完成該操作 2, 編
35、輯收支記錄: 使用者 :登陸進(jìn)入該系統(tǒng)的用戶 目的:編輯一個已有的收支記錄(非治理員只能編輯自己的收支記錄) 基本事件流 : (1)輸入用戶名與密碼,登陸進(jìn)入該系統(tǒng) (2)單擊左側(cè)的“帳簿治理”按鈕,進(jìn)入帳簿治理頁面 (3)單擊要編輯的記錄所在行的“編輯” 按鈕,進(jìn)入編輯記錄的頁面,如圖 2所示(如 果不是治理員就無法看到他人記錄) (4)輸入所要編輯的新內(nèi)容,單擊確定,完成操作 可修改編輯 第 23 頁,共 38 頁精選資料 圖四 3, 刪除收支記錄: 使用者 :登陸進(jìn)入該系統(tǒng)的用戶 目的:刪除已有的收支記錄 基本 領(lǐng)件流 : (1)輸入用戶名與密碼,登陸進(jìn)入該系統(tǒng) (2)單擊左側(cè)的“帳簿治
36、理”按鈕,進(jìn)入帳簿治理頁面 (3)選中所要刪除的項目前面的復(fù)選框,單擊右上角的 按鈕 (4)提示確認(rèn)對話框(假如不是治理員就無法看到他人記錄) (5)完成該操作; 4, 查看收支記錄 使用者 :登陸進(jìn)入該系統(tǒng)的用戶; 目 的:對家庭成員的收支記錄進(jìn)行查看; 基 本事件流 : (1)輸入用戶名與密碼,登陸進(jìn)入該系統(tǒng) (2)單擊左側(cè)的“帳簿治理”按鈕,進(jìn)入帳簿治理頁面 (3)單擊要查看的記錄所在行的“查看” 按鈕,進(jìn)入“查看”頁面,如圖 3 所 示; 可修改編輯 第 24 頁,共 38 頁精選資料 圖五 5, 查找收支記錄 使用者 :登陸進(jìn)入該系統(tǒng)的用戶; 目的:對家庭成員的收支記錄進(jìn)行查找; 基
37、本事件流 : 1)輸入用戶名與密碼,登陸進(jìn)入該系統(tǒng) 2)單擊左側(cè)的“帳簿治理”按鈕,進(jìn)入帳簿治理頁面 3)單擊右上角的 按鈕,在圖 4 所示對話框中輸入查詢收支的日期范疇 圖六 4)點擊 完成該操作; 可修改編輯 第 25 頁,共 38 頁精選資料 成員治理 圖七 1,新 增成員: 使用者: 登陸進(jìn)入該系統(tǒng)并擁有治理員權(quán)限的用戶; 目的:對家庭成員進(jìn)行增加的操作; 基本事件流: 1) 用戶登陸到該系統(tǒng) 2) 進(jìn)入家庭成員治理頁面; 3) 系統(tǒng)顯示已經(jīng)登記的家庭成員,其中包括編號,真實姓名,用戶名,查看,修改,刪 除的操作按鈕; 4) 點擊 按鈕,顯現(xiàn)圖 5 所示的對話框,依次輸入要新增的用戶的
38、信息,點 擊確定,完成操作;(沒有治理員權(quán)限的無法進(jìn)行新增操作) 可修改編輯 第 26 頁,共 38 頁精選資料 圖八 2, 刪除成員: 使用者 :登陸進(jìn)入該系統(tǒng)并擁有治理員權(quán)限的用戶; 目的:對家庭成員進(jìn)行刪除的操作; 基本事件流 : 1)用戶登陸到該系統(tǒng) 2)進(jìn)入家庭成員治理頁面; 3)系統(tǒng)顯示已經(jīng)登記的家庭成員,其中包括編號,真實姓名,用戶名,查看,修改,刪 除的操作按鈕; 4)單擊右上角的 按鈕(假如是治理員,就提示是否要刪除的對話框,假如 不是,就提示“沒有治理員權(quán)限,不能完成該操作”) 5)顯示確認(rèn)對話框,可選擇“是”或“否” 6)完成該操作 3, 編輯成員信息: 使用者 :登陸進(jìn)
39、入該系統(tǒng)并擁有治理員權(quán)限的用戶; 目的:對家庭成員的信息進(jìn)行修改; 基本事件流 : 1)用戶登陸到該系統(tǒng) 2)進(jìn)入家庭成員治理頁面; 3)系統(tǒng)顯示已經(jīng)登記的家庭成員,其中包括編號,真實姓名,用戶名,查看,修改,刪 除的操作按鈕; 4)點擊“編輯”的用戶所在行的“編輯” 按鈕,顯現(xiàn)圖 6 所示對話框 可修改編輯 第 27 頁,共 38 頁精選資料 5)治理員可以修改他人的編號與真實姓名, 不行以轉(zhuǎn)變他人密碼和用戶名 (顯示為灰色), 而一般用戶就只能修改自己的用戶名與密碼,其他項目顯示為灰色; 6)點擊“確定”后,顯示確認(rèn)對話框,可選擇“是”或“否” 圖九 7)該操作 4, 查看成員信息 使用者
40、 :登陸進(jìn)入該系統(tǒng)的用戶; 目的:對家庭成員的信息進(jìn)行查看; 基本事件流 : 1)用戶登陸到該系 統(tǒng) 2)進(jìn)入家庭成員治理頁面; 3)系統(tǒng)顯示已經(jīng)登記的家庭成員,其中包括編號,真實姓名,用戶名,查看,修改,刪 除的操作按鈕; 4)選中要查看的用戶復(fù)選框 . 5)單擊要查看的用戶所在行的“查看” 6)完成該操作 按鈕,顯現(xiàn)圖 7 所示的對話框 圖 十 可修改編輯 精選資料 支項目治理 圖十二 1,新 增收支項目 使用者 :登陸進(jìn)入該系統(tǒng)的用戶 目的:對收支項目進(jìn)行增加的治理 基本事件流 : 1) 用戶名,密碼進(jìn)入該系統(tǒng) 2) 點擊左側(cè)的“收支項目治理” 3) 系統(tǒng)顯示編號,項目名稱,收入 /支出
41、類別,查看,修改,刪除操作按鈕 4) 假如不存在父項,就需先添加;點擊“新增父項” 按鈕,顯現(xiàn)圖 8 所示對 話框,輸入編號和名稱,選擇收支類別,單擊確定,即可完成操作; 圖十三 2,編輯 收支父項: 可修改編輯 第 29 頁,共 38 頁精選資料 使用者 :登陸進(jìn)入該系統(tǒng)的用戶 目的:編輯一個已經(jīng)存在的收支項目(假如不是治理員就只能修改自己的記錄) 基本事件流: 1)輸入用戶名,密碼進(jìn)入該系統(tǒng) 2)點擊左側(cè)的“收支項目治理” 3)系統(tǒng)顯示編號,項目名稱,收入 /支出類別,查看,修改,刪除操作按鈕 4 單擊要修改的項目所在行的“編輯” 法看到他人記錄) 按鈕,進(jìn)入修改頁面如圖 9所示(非治理員
42、就無 5重新填入信息,點擊確定,提示“是”“否” 6 完成該操作 圖十四 3, 刪除收支項目: 使用者 :登陸進(jìn)入該系統(tǒng)的用戶 目的:刪除收支項目 基本事件流 : 1 輸入用戶名,密碼進(jìn)入該系統(tǒng) 2 點擊左側(cè)的“收支項目治理” 3 系統(tǒng)顯示編號,項目名稱,收入 /支出類別,查看,修改,刪除操作按鈕 4) 單擊右上角的 按鈕,假如是治理員,就提示選擇“是”或“否,”非治理員就無 法看到他人記錄; 5) 完成該做操作 4, 查看收支父項 使用者 :登陸進(jìn)入該系統(tǒng)的用戶; 目的:對家庭成員的收支父項進(jìn)行查詢; 基本事件流 : 可修改編輯 第 30 頁,共 38 頁精選資料 1)輸入用戶名,密碼進(jìn)入該
43、系統(tǒng) 2)點擊左側(cè)的“收支項目治理” 3)系統(tǒng)顯示編號,項目名稱,收入 4)選中要查看的用戶復(fù)選框 如 /支出類別,查看,修改,刪除操作按鈕 5)單擊該用戶所在行的“查看” 按鈕,顯現(xiàn)如圖 10 所示對話框; 6)完成該操作 圖十五 3.3.4 報表統(tǒng)計 使用者 :登陸進(jìn)入該系統(tǒng)的用戶 目的:清楚反映家庭成員所要查詢的收支信息 基本事件流 : (1)輸入用戶名與密碼,登陸進(jìn)入該系統(tǒng) (2)單擊左側(cè)的“報表統(tǒng)計”按鈕,進(jìn)入報表統(tǒng)計頁面 (3)在右上角的報表類型中,用戶選擇自己要查看的報表;下面分別舉例說明; 1, 收支匯總報表 (1)在“報表類型”中,選擇“收支匯總報表” (2)分別填寫開頭日期
44、和終止日期,單擊 表; 可修改編輯 精選資料 圖十六 可修改編輯 第 32 頁,共 38 頁精選資料 5 系統(tǒng)測試 5.1 測試概念 使用人工或者自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否中意規(guī) 定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別 . 它是幫忙識別開發(fā)完成(中間或最終的版本)的運算機軟件(整體或部分)的正確度 correctness ,完全度 completeness 和質(zhì)量 quality 的軟件過程;是 SQAsoftware quality assurance 的重要子域; Grenford 曾對軟件測試的目的提出過以下觀點 : 1 測試是為了發(fā)覺程序中的錯誤而執(zhí)行
45、程序的過程 2 好的測試方案是極可能發(fā)覺迄今為止尚未發(fā)覺的錯誤的測試方案 3 成功的測試是發(fā)覺了至今為止尚未發(fā)覺的錯誤的測試; 然而,這種觀點指出測試是以查找錯誤為中心, 而不是為了演示軟件的正確功能 .但是 只從字面意思懂得,可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)覺錯誤是軟件測試的唯獨目的,查找不出錯 誤的測試就是沒有價值的測試,實際上并非如此 . 1 測試并不僅僅是為了找出錯誤 .通過分析錯誤產(chǎn)生的緣由和錯誤的發(fā)生趨勢,可以 幫忙項目治理者 發(fā)覺當(dāng)前軟件開發(fā)過程中的缺陷,以便準(zhǔn)時改進(jìn) 2 這種分析也能幫忙測試人員設(shè)計出有針對性的測試方法, 改善測試的效率和有效性 可修改編輯 第 33 頁,共 38 頁精選
46、資料 3 沒有發(fā)覺錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法 4 另外,依據(jù)測試目的的不同,仍有回來測試,壓力測試,性能測試等,分別為了檢 驗修改或優(yōu)化過程是否引發(fā)新的問題, 軟件所能達(dá)到處理才能和是否達(dá)到預(yù)期的處理才能 等; 測試目標(biāo) 1發(fā)覺可以通過測試防止的開發(fā)風(fēng)險的規(guī)模和來源 2實施測試來降低所發(fā)覺的風(fēng)險 3確定測試何時可以終止 4在開發(fā)項目的過程中將測試看作是一個標(biāo)準(zhǔn)項目; 總 結(jié) 使用 JAVA 作為畢業(yè)設(shè)計的開發(fā)工具,自己負(fù)責(zé)了整個系統(tǒng)的全部流程,包括文檔 書寫和功能代碼的實現(xiàn),一次一次的修改,一次一次的調(diào)試,讓我在設(shè)計系統(tǒng)的時候得到 了許多的啟示,也讓自己深深體會
47、到做一件事情必需要有的毅力和堅持; 開發(fā)一個功能相對可以的系統(tǒng)真的不是件簡潔的事情,也不是一朝一夕可以達(dá)到的, 需要太多的時間,精力和才能,雖然自己以前也知道編寫程序的辛苦,卻沒有像現(xiàn)在這樣 感嘆;對于系統(tǒng)代碼的調(diào)試就是一件很麻煩又困難的事情, 或許我們反復(fù)修改錯誤許多次, 卻仍是沒有方法正常運行程序, 哪怕只是一個小小的標(biāo)點符號的錯; 編寫代碼確定要有相 關(guān)的書本學(xué)問,至少要知道一些常用代碼的組成,而增加,刪除,修改,查詢這四個功能 是一個系統(tǒng)必需具備的, 但是說起簡潔實現(xiàn)起來就沒那么輕松了, 可能要花費幾天的時間 才有可能實現(xiàn)某一個功能,甚至仍看不到一絲一毫期望,那個時候的自己,真的頭痛到極 可修改編輯 第 34 頁,共 38 頁精選資料 點,也的確是欲罷不能; 在這次設(shè)計中, 讓我體會最深的就是系統(tǒng)在設(shè)計之前, 一切的預(yù)備工作都必需謹(jǐn)慎和 仔細(xì),許多細(xì)節(jié)的地方我們都要一一仔細(xì)考慮到;不過我就犯了大意的這個錯誤,由于剛 開頭沒有方案周詳, 導(dǎo)致我在系統(tǒng)的最終設(shè)計階段不得不對每一個功能模塊進(jìn)行再次的一 個必備代碼的添置,也僅僅只為了一個小小的顯示,否就系統(tǒng)的美化將會大打折扣,因此 寧愿麻煩也不要功虧一簣了,去付
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑砌體工程分項工程施工工藝標(biāo)準(zhǔn)
- 2024年連帶責(zé)任擔(dān)保借款協(xié)議書
- 臨建合同范本2024年
- 2024年機械試用買賣合同
- 新疆公共基礎(chǔ)知識模擬4
- 2024年二手房交易過戶“一件事”一次辦
- 地方公務(wù)員江蘇申論90
- 2024年門面房屋租賃合同的范本
- 2024年建筑鋼材購銷合同格式
- 江蘇申論模擬21
- 妊娠期高血壓疾病診治指南2020完整版
- 全國民用爆炸物品信息管理系統(tǒng)-新剖析課件
- 福特銳界2018款說明書
- 2023年高考全國甲卷語文試題答案詳析(四川、廣西、貴州、西藏)
- 銅及銅合金物理冶金基礎(chǔ)-塑性加工原理
- 野生動物管理學(xué)知到章節(jié)答案智慧樹2023年東北林業(yè)大學(xué)
- 學(xué)術(shù)交流英語知到章節(jié)答案智慧樹2023年哈爾濱工程大學(xué)
- 考研英語二真題及答案解析
- 能源與動力工程專業(yè)導(dǎo)論知到章節(jié)答案智慧樹2023年煙臺大學(xué)
- 2023年03月江蘇省灌南縣公開招考67名鄉(xiāng)村振興專干筆試參考題庫答案解析
- 大學(xué)美育知到章節(jié)答案智慧樹2023年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院(松北校區(qū))
評論
0/150
提交評論