
蘭州工業(yè)學院
畢業(yè)設(shè)計(論文)
題目
系別
專業(yè)
班級
姓名
目錄
第1章緒論3
........................................................................................................................
1.1課題來源3
.........................................................................................................................
1.2系統(tǒng)現(xiàn)狀及發(fā)展趨勢3
.....................................................................................................
1.3系統(tǒng)的開發(fā)目的和意義3
................................................................................................
1.4.1Java技術(shù)概述5
...........................................................................................................
1.4.2JavaBean介紹5
1.4.3MYSQL數(shù)據(jù)庫介紹6
.........................................................................................................
...............................................................................................
1.5系統(tǒng)開發(fā)理論介紹6
........................................................................................................
1.5.1系統(tǒng)規(guī)劃階段6
............................................................................................................
1.5.2系統(tǒng)分析階段6
............................................................................................................
1.5.3系統(tǒng)設(shè)計階段7
............................................................................................................
1.5.4系統(tǒng)實施階段7
............................................................................................................
1.5.5系統(tǒng)運行和維護階段7
................................................................................................
3.4.1數(shù)據(jù)庫相關(guān)理論15
......................................................................................................
3.4.1數(shù)據(jù)庫分析16
..............................................................................................................
3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計16
..................................................................................................
3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計18
..................................................................................................
4.1系統(tǒng)設(shè)計方法21
..............................................................................................................
4.2系統(tǒng)模塊設(shè)計21
..............................................................................................................
第1章緒論
1.1課題來源
21世紀的中國,隨著人們生活水平的提高,個人家庭財富的不斷增長,人們迫
切的需要進行家庭理財,但是大部分家庭又不知道怎樣去理財投資,以保持家庭財
富的持續(xù)穩(wěn)定的增長。
其實家庭理財規(guī)劃非但不神秘,而且與每個人和每個人家庭都密切相關(guān),這種
個人化的理財服務在20世紀八十年代已經(jīng)在國際上比較發(fā)達的城市擁有成熟的市
場。理財師為客戶進行的理財,主要是根據(jù)客戶的資產(chǎn)狀況與風險偏好,關(guān)注客戶
的需求與目標,以“幫助客戶”為核心理念,采取一整套規(guī)范的模式,向客戶提供
設(shè)計生活方方面面的的全面財務建議,并調(diào)用儲蓄、保險、股票、債券、基金、信
托等金融產(chǎn)品,為客戶尋找一個最適合的理財組合方式,以確保其資產(chǎn)的保值與增
值。
家庭理財并不是一個新鮮詞,簡單地說就是開源節(jié)流、管理好家庭的錢財。想
想看,您是如何管理好自己的錢財?shù)??您家庭一定有些存款,還有可能買賣股票、
債券,還可能給自己和家人買了保險---其實在日常生活中不自覺的運用這各種理
財方法。因此開發(fā)一個家庭理財管理系統(tǒng)迎合了現(xiàn)代的家庭發(fā)展趨勢,對居民合理
分配家庭財產(chǎn)起到重要意義。
一直以來人們使用傳統(tǒng)人工的方式文件、紙張記帳管理模式,這種管理方式存
家庭理財系統(tǒng),即FamilyConductFinancialTransactionsSystem。它利用
計算機應用技術(shù),使家庭理財逐步信息化,從而形成由家庭成員與計算機共同構(gòu)成
服務于家庭的人機信息財務管理系統(tǒng)。
家庭理財系統(tǒng)在國內(nèi)外很多地方使用已經(jīng)相當?shù)钠毡椤獾募彝ダ碡敼芾硐?/span> 統(tǒng)發(fā)展的相對比較成熟,比如他們系統(tǒng)里包含有股票的預測、基金的分析等等。在 國內(nèi),計算機使用盛行的當今社會,家庭理財管理系統(tǒng)已基本替代了傳統(tǒng)的手工記 賬理財?shù)姆椒?,給消費者帶來極大的方便,但由于人們的生活水平越來越高,收支 種類越來越多,家庭消費的內(nèi)容日益豐富等,現(xiàn)行的許多家庭理財管理系統(tǒng)已不能 滿足大家的需求,許多功能還亟待完善與更新。雖然國內(nèi)的家庭理財管理系統(tǒng)功能 較不完善,但在我國科技迅速發(fā)展的今天,其發(fā)展前景將十分令人期待,尤其是在 近幾年,伴隨著計算機在社會中的高速普及,家庭理財系統(tǒng)的使用范圍逐步擴大, 從最早的簡單記錄家庭、個人財務的收支情況,到現(xiàn)在對財務的收支查詢、匯總、 報表分析、預測等等。巨大的市場需求也促使了很多公司加大了對家庭理財系統(tǒng)的 研究。 當今社會人們的生活水平和文化素質(zhì)普遍提高,隨著市場經(jīng)濟的快速發(fā)展,觀 家庭理財管理系統(tǒng)是為滿足當代家庭理財管理的需要而設(shè)計開發(fā)的一個財務 管理系統(tǒng)。它針對家庭理財?shù)男枰_發(fā)出一個能實現(xiàn)管理家庭財務收支以及統(tǒng)計 分析等功能的實用型軟件,能夠為每一個家庭的管理者提供充足的信息和快捷的查 詢手段,大大方便家庭管理者合理科學有效的理財。 伴隨著信息時代的到來,信息的種類、數(shù)量越來越多,容量也越來越大,在競 爭越來越激烈的今天,隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的 功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作 用。而使用計算機對家庭財務進行管理,已經(jīng)成為一種趨勢,與傳統(tǒng)的手工式家庭 財務管理相比,利用計算機軟件對家庭財務實行管理具有檢索迅速、查找方便、可 行性高、存儲量大、保密性好、壽命長、成本低等優(yōu)點。家庭理財管理系統(tǒng)正是在 這種環(huán)境下應運而生,其開發(fā)的整體任務是實現(xiàn)家庭財務管理的系統(tǒng)化、規(guī)范化、 科學化,從而達到有效管理家庭財務的目的。因此,開發(fā)這樣一個系統(tǒng)在當今社會 中是很有必要的。 1.4系統(tǒng)開發(fā)工具與數(shù)據(jù)庫介紹 1.4.1Java技術(shù)概述 Java技術(shù)是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計語言,特別適合于 Internet應用程序開發(fā)。Java的產(chǎn)生與流行是當今Internet發(fā)展的客觀要求,Java 是一門各方面性能都很好的編程語言,它的基本特點是簡單、面向?qū)ο蟆⒎植际健?/span> 解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動 態(tài)的,特別適合在Internet環(huán)境上開發(fā)的應用系統(tǒng)。Java技術(shù)不僅僅包括Java語 言,它還有一系列的與之相應的開發(fā)技術(shù),如:JavaBean、Jsp、Hibertate、Struts 等等。 1.4.2JavaBean介紹 用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java 代碼創(chuàng)造的對象進行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、 其他JavaBean、applet程序或者應用來使用這些對象。用戶可以認為JavaBean提 供了一種隨時隨地的復制和粘貼的功能,而不用關(guān)心任何改變。最初,JavaBean的 第頁 5 目的是為了將可以重復使用的軟件代碼打包標準。特別是用與幫助廠家開發(fā)在綜合 開發(fā)環(huán)境(IDE)下使用的java軟件部件。這些包括如Grid控件,用戶可以將該 部件拖放到開發(fā)環(huán)境中。從此,JavaBean就可以擴展為一個javaweb應用的標準 部件,并且JavaBean部件框架已經(jīng)擴展為企業(yè)版的Bean(EJB)。 1.4.3MYSQL數(shù)據(jù)庫介紹 1.5系統(tǒng)開發(fā)理論介紹 軟件的生命周期指從提出軟件產(chǎn)品開始,直到該軟件產(chǎn)品被淘汰的全過程。信 息系統(tǒng)在使用過程中隨著其生存環(huán)境的變化,要不斷維護、修改,當它不再適應的 時候就要被淘汰,就要有新系統(tǒng)代替老系統(tǒng),這種周期循環(huán)稱為信息系統(tǒng)的生命周 期。 信息系統(tǒng)的生命周期可以分為系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系 統(tǒng)運行和維護等五個階段。 1.5.1系統(tǒng)規(guī)劃階段 系統(tǒng)規(guī)劃階段的任務是對各家庭理財?shù)沫h(huán)境、目標及現(xiàn)行系統(tǒng)的狀況進行初步 調(diào)查,根據(jù)家庭理財目標和發(fā)展戰(zhàn)略,確定信息系統(tǒng)的發(fā)展戰(zhàn)略,對建設(shè)新系統(tǒng)的 需求做出分析和預測,同時考慮建設(shè)新系統(tǒng)所受的各種約束,研究建設(shè)新系統(tǒng)的必 要性和可能性。根據(jù)需要與可能,給出擬建系統(tǒng)的備選方案。對這些方案進行可行 性分析,寫出可行性分析報告??尚行苑治鰣蟾鎸徸h通過后,將新系統(tǒng)建設(shè)方案及 實施計劃編寫成系統(tǒng)設(shè)計任務書。 1.5.2系統(tǒng)分析階段 說明書一旦討論通過,就是系統(tǒng)設(shè)計的依據(jù),也是將來驗收系統(tǒng)的依據(jù)。 1.5.3系統(tǒng)設(shè)計階段 簡單地講,系統(tǒng)分析階段的任務是回答系統(tǒng)“做什么”的問題,而系統(tǒng)設(shè)計階 段要回答的問題是“怎么做”。該階段的任務是根據(jù)系統(tǒng)說明書中規(guī)定的功能要求, 考慮實際條件,具體設(shè)計實現(xiàn)邏輯模型的技術(shù)方案,也即設(shè)計新系統(tǒng)的物理模型。 這個階段又稱為物理設(shè)計階段,可分為總體設(shè)計和詳細設(shè)計兩個階段。這個階段的 技術(shù)文檔是“系統(tǒng)設(shè)計說明書”。 1.5.4系統(tǒng)實施階段 系統(tǒng)實施階段是將設(shè)計的系統(tǒng)付諸實施的階段。這一階段的任務包括計算機等 設(shè)備的購置、安裝和調(diào)試,程序的編寫和調(diào)試,人員培訓,數(shù)據(jù)文件轉(zhuǎn)換,系統(tǒng)調(diào) 試與轉(zhuǎn)換等。這個階段的特點是幾個互相聯(lián)系、互相制約的任務同時展開,必須精 心安排、合理組織。系統(tǒng)實施是按實施計劃分階段完成的,每個階段應寫出實施進 度報告。系統(tǒng)測試之后寫出系統(tǒng)測試分析報告。 1.5.5系統(tǒng)運行和維護階段 系統(tǒng)投入運行后,需要經(jīng)常進行維護和評價,記錄系統(tǒng)運行的情況,根據(jù)一定 第2章系統(tǒng)需求分析 2.1系統(tǒng)目標 本系統(tǒng)要達到的目標有以下幾點: ◆驗證用戶和密碼的正確性再登入,以及修改密碼和退出系統(tǒng); ◆保存每次輸入的收支記錄,并提供兩種查詢方式:種類法和編號法; ◆整個收支記錄庫可以導出為文本文件,以便做其它工作; ◆能夠提供一定的安全機制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時 提供信息備份的服務。 2.2系統(tǒng)可行性分析 可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解 決。從現(xiàn)在應用的技術(shù)方面、管理者和用戶的操作方式方面研究智能家庭理財系統(tǒng) 的可行性和必要性。智能家庭理財系統(tǒng)的實施,將很大程度上提高現(xiàn)代家庭的理財 效率,使得現(xiàn)代家庭能夠更加方便的對自己的財務進行個性化的管理。 2.2.1技術(shù)可行性 技術(shù)可行性研究的任務,是從總體上鑒別和選擇技術(shù)系統(tǒng),是研究現(xiàn)有的技術(shù) 條件能否順利完成開發(fā)工作,硬、軟件配置能否滿足開發(fā)的需求等等。本系統(tǒng)的開 進行軟件開發(fā)項目成本的估算以及了解取得效益的評估,確定要開發(fā)的項目是 否值得投資開發(fā),這些即為經(jīng)濟可行性。 如今,隨著計算機的大量普及,各種軟件的開發(fā)成本越來越低,價格也越來越 底。本系統(tǒng)也是這樣,開發(fā)成本較低,只是需要一臺配置一般的計算機,該系統(tǒng)運 行時占計算機的資源也不多,但并不會因為開發(fā)成本低而造成系統(tǒng)功能性能的下 降。相反,隨著計算機技術(shù)的發(fā)展,各種實用軟件的性能日漸提高。家庭理財管理 系統(tǒng)廉價的開發(fā)成本,卻能夠為居民帶來相當大的實惠和方便。主要表現(xiàn)在: 后,他們才能夠分析和尋求新系統(tǒng)的解決方法。如果在需求分析時分析者們未能正 確地認識到顧客的需要的話,那么最后的軟件實際上不可能達到顧客的需要,或者 軟件無法在規(guī)定的時間里完工。 2.3.2系統(tǒng)需求分析方法 在管理信息系統(tǒng)開發(fā)實踐中,系統(tǒng)分析人員使用了多種系統(tǒng)分析方法,主要有 結(jié)構(gòu)化分析方法(StructuredAnalysis簡稱SA)、面向數(shù)據(jù)結(jié)構(gòu)的分析方法以及面 向?qū)ο蟮姆治龇椒ǖ?。其中,結(jié)構(gòu)化分析方法自從20世紀70年代末提出以后,由 于其簡單、清晰、易于學習、掌握和使用的特點,成為長期以來被廣泛使用的分析 方法。 結(jié)構(gòu)化系統(tǒng)分析是指用一組標準的準則和工具從事分析工作,即有組織、有計 劃、有規(guī)律地進行分析。它是一種利用系統(tǒng)工程的思想和有關(guān)結(jié)構(gòu)的概念、自頂向 下劃分模塊、逐步求精的分析方法。該方法把研究對象看成一個系統(tǒng),用分解和抽 象這兩個基本策略來控制系統(tǒng)的復雜性。它有三個要點:(1)分解和抽象;(2)圖表 描述;(3)模型轉(zhuǎn)換。 結(jié)構(gòu)化系統(tǒng)分析常用的工具有:數(shù)據(jù)流程圖(DFD)、數(shù)據(jù)字典(DD)、數(shù)據(jù)庫存儲 結(jié)構(gòu)規(guī)范化法;數(shù)據(jù)立即存取圖;處理邏輯的表達方法(決策樹、判定表、結(jié)構(gòu)式 語言) ◆日常財務管理,包括日常收入和日常支出,即記下日常的收入和日常的支 出。相關(guān)信息存入“收入信息表”和“支出信息表”中,均可以實現(xiàn)添加、刪除、 修改功能。 ◆理財分析,實現(xiàn)分類查詢,即按類別查詢收支明細,而且可以看到收支的 財務分析報告,并可打??; ◆數(shù)據(jù)維護:包括數(shù)據(jù)庫的備份、數(shù)據(jù)庫的導入/出,方便用戶保存和早期 查詢; 第3章系統(tǒng)總體設(shè)計 3.1系統(tǒng)設(shè)計方法 系統(tǒng)設(shè)計是對整個管理系統(tǒng)功能進行分析,并劃分和構(gòu)建系統(tǒng)功能模塊。模塊 化程序設(shè)計就是把一個大程序按一個人能理解的規(guī)模進行分解的一種方法。模塊化 指的是把一個程序按功能分解成若干彼此具有一定獨立性同時也具有一定聯(lián)系的 組成部分,這些組成部分稱為模塊。 系統(tǒng)設(shè)計是本系統(tǒng)開發(fā)的重要階段,它直接影響到目標系統(tǒng)的質(zhì)量,是整個開 發(fā)工作的核心。系統(tǒng)設(shè)計階段的主要任務是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上, 科學合理地進行物理模型設(shè)計。 本系統(tǒng)在設(shè)計過程中,充分考慮了系統(tǒng)的穩(wěn)健性、適應性和效率性,符合系統(tǒng) 設(shè)計的原則。 3.2系統(tǒng)架構(gòu) 圖3.1系統(tǒng)結(jié)構(gòu)圖 家庭理財管理系統(tǒng) 登錄 系統(tǒng)主界面 家查 庭詢 成明 員細 管界 理面 界 面 收日 支常 3.3系統(tǒng)功能模塊細分 根據(jù)上述系統(tǒng)總體架構(gòu)思想的分析,可將系統(tǒng)分為以下六大部分: ◆系統(tǒng)管理模塊負責對用戶和數(shù)據(jù)庫進行管理 ◆負責對收支項目和家庭成員進行管理基礎(chǔ)數(shù)據(jù)管理模塊 ◆負責對日常收入和日常支出進行管理日常收支管理模塊 最后得到如圖示系統(tǒng)功能模塊圖: 圖3.2系統(tǒng)功能模塊圖 修改密碼 系統(tǒng)管理 重新登錄 角色管理 家 庭 理 財 管 理 系 統(tǒng) 收支項目 管理 基礎(chǔ)數(shù)據(jù)管 理 成員管理添加、刪除、修改成員信息 添加、刪除收支項目 日常收入 日常收支管理 日常支出 添加、刪除、修改日常收入 添加、刪除、修改日常支出 3.4系統(tǒng)數(shù)據(jù)庫的設(shè)計 開發(fā)數(shù)據(jù)庫應用系統(tǒng),大部分可分為數(shù)據(jù)庫的分析、設(shè)計和應用程序的分析、 設(shè)計兩部分。后臺數(shù)據(jù)庫的合理設(shè)計在本系統(tǒng)中占有十分重要的地位,數(shù)據(jù)庫設(shè)計 的優(yōu)劣將會直接影響系統(tǒng)的準確性、效率及實現(xiàn)效果,合理的設(shè)計能提高數(shù)據(jù)存儲 效率,保證數(shù)據(jù)的完整和一致。 3.4.1數(shù)據(jù)庫相關(guān)理論 在數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應當了解,對數(shù)據(jù)庫的 結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應用程序的步驟、開發(fā)體系及方法都應當有相當清晰的了解和認 識。數(shù)據(jù)庫應用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要 過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計。把設(shè)計轉(zhuǎn)變?yōu)?/span> 實際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應用。數(shù)據(jù)庫技術(shù)在計算 機軟件領(lǐng)域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù) 得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。 數(shù)據(jù)庫 數(shù)據(jù)庫由DBMS(數(shù)據(jù)庫管理系統(tǒng))處理,DBMS則由開發(fā)人員和用戶通過應用 程序直接或間接地使用。它主要包括四個要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應用元 數(shù)據(jù)。 ?用戶數(shù)據(jù) 目前,大多數(shù)主流數(shù)據(jù)庫管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù) 關(guān)鍵字、規(guī)則和數(shù)據(jù)庫結(jié)構(gòu)的其他部分。在表中存儲元數(shù)據(jù)不僅對DBMS是有效的, 對用戶也是方便的,因為他們可以使用與查詢用戶數(shù)據(jù)同樣的查詢工具來查詢元數(shù) 據(jù)。 ?索引 第三種類型的數(shù)據(jù)改進了數(shù)據(jù)庫的性能和可訪問性,這種數(shù)據(jù)經(jīng)常稱作開銷數(shù) 據(jù),盡管有時也采用其他類型的數(shù)據(jù)結(jié)構(gòu),如鏈表,但它主要還是索引。索引可以 用來排序和快速訪問數(shù)據(jù)。 ?應用元數(shù)據(jù) 存儲在數(shù)據(jù)庫中的第四種數(shù)據(jù)是應用元數(shù)據(jù),它用來存儲用戶窗體、報表、查 詢和其他形式的查詢組件。并非所有的DBMS都支持應用組件,支持組件的DBMS也 不一定把全部組件的結(jié)構(gòu)作為應用元數(shù)據(jù)存儲在數(shù)據(jù)庫中。然而,大多數(shù)現(xiàn)代的 DBMS產(chǎn)品存儲這種數(shù)據(jù)作為數(shù)據(jù)庫的一部分。一般來說,數(shù)據(jù)庫開發(fā)人員和用戶都 不直接訪問應用元數(shù)據(jù),相反,他們通過DBMS中的工具來處理這些數(shù)據(jù)。 3.4.1數(shù)據(jù)庫分析 根據(jù)以上分析,設(shè)計出下列數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): ?成員信息:編號,稱呼,姓名,密碼,權(quán)限; ?收入項目信息:編號,收入來源; ?支出項目信息:編號,支出類型; ?日常收入信息:編號,日期,方式,金額,項目,來源,人員,備注; ?日常支出信息:編號,日期,方式,金額,項目,去向,人員,備注; 3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)后,即可設(shè)計滿足用戶需求的各種實體,以及它 們之間的關(guān)系。根據(jù)上述設(shè)計規(guī)劃出以下各個實體及其E-R圖: 第頁 16 成員信息 編號權(quán)限 稱呼密碼 姓名 圖3.3成員信息圖 收入項目支出項目 編號收入來源編號支出類型 圖3.4收入支出項目圖 日期方式 編號金額 日常收入信息 項目備注 來源人員 圖3.5日常收入信息圖 第頁 17 綜合以上E-R模型,得到整個系統(tǒng)的E-R關(guān)系圖,如下示: 管 理 用 日 常 收 入 查詢 收入項目 戶 管 理 日 常 支 出 查詢 支出類型 圖3.6E-R關(guān)系圖 3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 系統(tǒng)模型的邏輯結(jié)構(gòu)設(shè)計的任務是把概念結(jié)構(gòu)設(shè)計好的基本的E-R圖轉(zhuǎn)換為支 持關(guān)系模型的DBMS相符合的邏輯結(jié)構(gòu)。 家庭理財管理系統(tǒng)數(shù)據(jù)庫各表具體定義如下: 表3.1用戶信息表 字段名類型大小是否為空主鍵 編號Int20Y是 密碼Int20Y否 表3.2成員信息表 字段名類型大小是否為空主鍵 姓名varchar50Y否 第頁 18 稱呼varchar50Y否 密碼Int20Y否 權(quán)限Int20Y否 編號Int20N是 表3.3收入項目信息表 字段名類型大小是否為空主鍵 編號Int20N是 收入來源varchar50Y否 表3.4支出項目信息表 字段名類型大小是否為空主鍵 編號Int20N是 支出類型varchar50Y否 表3.5收入信息表 字段名類型大小是否為空主鍵 方式varchar50Y否 金額Money8Y否 項目varchar50Y否 去向varchar50Y否 人員varchar50Y否 備注text16Y否 keyInt10N是 第頁 第4章系統(tǒng)設(shè)計和實現(xiàn) 4.1系統(tǒng)設(shè)計方法 系統(tǒng)設(shè)計是對整個管理系統(tǒng)功能進行分析,并劃分和構(gòu)建系統(tǒng)功能模塊。模塊 化程序設(shè)計就是把一個大程序按一個人能理解的規(guī)模進行分解的一種方法。模塊化 指的是把一個程序按功能分解成若干彼此具有一定獨立性同時也具有一定聯(lián)系的 組成部分,這些組成部分稱為模塊。 系統(tǒng)設(shè)計是本系統(tǒng)開發(fā)的重要階段,它直接影響到目標系統(tǒng)的質(zhì)量,是整個開 發(fā)工作的核心。系統(tǒng)設(shè)計階段的主要任務是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上, 科學合理地進行物理模型設(shè)計。 本系統(tǒng)在設(shè)計過程中,充分考慮了系統(tǒng)的穩(wěn)健性、適應性和效率性,符合系統(tǒng) 設(shè)計的原則。 4.2系統(tǒng)模塊設(shè)計 4.2.1框架文件配置 Spring+hibernate的配置 Sprint+Struts的配置(在中添加如下配置) 4.2.2系統(tǒng)主界面 用戶進入系統(tǒng)時要輸入正確的用戶名和密碼,系統(tǒng)從數(shù)據(jù)庫用戶表中檢索是否 有相對應的數(shù)據(jù)信息,若輸入正確則進入主界面,否則提示錯誤,需重新輸入。選 擇取消退出登陸系統(tǒng)。若連續(xù)三次輸入的用戶名和密碼都無法與數(shù)據(jù)庫中的數(shù)據(jù)匹 第頁 22 配,則強制推出系統(tǒng)。 模塊流程圖如圖4.1所示: 開始 用戶登錄失敗3次 退出 進入系統(tǒng) 圖4.1登錄模塊流程圖 登陸窗體如圖4.2所示: 圖4.2登錄窗體 第頁 23 輸入正確的用戶名和密碼登錄,進入系統(tǒng)主界面,如下圖示: 圖4.3系統(tǒng)主界面 4.3.1基礎(chǔ)數(shù)據(jù)管理界面 收支項目管理界面,如圖所示: 第頁 24 圖4.4 成員管理界面,如圖所示: 圖4.5 4.3.2收支管理界面 第頁 25 日常收入界面:如圖所示 圖4.6 日常支出界面:如圖所示 第頁 26 圖4.7 4.3.3系統(tǒng)管理界面 角色管理界面,如圖所示: 圖4.8 分頁代碼: //會話判斷 UrInfour=(UrInfo)(SysConstants.); KEY_USER_INFO if(ur==null){ orMsg("登錄超時,請重新登錄!"); return; } UrAppSettingsttings= (UrAppSettings)(SysConstants.); USER_APP_SETTINGS if(ttings==null){//防止ssion過期得到空值 ttings=newUrAppSettings(); 第頁 27 } //分頁設(shè)置 StringpageNum=(String)("pageNum"); intnumberPerPage=PageNum(); intcurrentPage; if(pageNum==null){ currentPage=1; }el{ currentPage=Integer.(pageNum); parInt } PageBeanpageBean=null; pageBean=OutPutInfo(); if(pageBean!=null){ outputList=pList(); } intcurr=rentPage(); intnextPage=rentPage()+1; intpreviousPage=rentPage()-1; inttotalPages=alPages(); ("nextPage",nextPage); ("previousPage",previousPage); ("totalPages",totalPages); ("pageBean",pageBean); dao類 publicPageBeangetAllOutPutInfo(){ 第頁 28 PageBeanpageBean=null; StringlistHql="fromOutputwhere1=1andautoSaveStatus=1"; List InttotalCount=this.queryTotalCount(); ListoutputList=this.queryForList(listHql,null); if(outputList!=null&&()>0){ ((0)); }el{ (newDiaryTable(date)); } } pageBean=newPageBean(totalCount,numberPerPage,currentPage); pList(diaryList); returnpageBean; } //查找條數(shù) publicintqueryTotalCount(Messagemsg) { inttotalCount=0; Sessionssion=gs.getSession(); Transactionta=null; try{ ta=ransaction(); Stringsqlstr="lectcount(*)fromOutputwheremsg=?"; Queryquery=Query(sqlstr); 第頁 29 ity(0,msg); totalCount=Integer.(Result().toString()); parInt (); }catch(Exceptione){ ck(); thrownewMyException("查找所有條數(shù)失敗",e); }finally{ (); } returntotalCount; } 頁面顯示代碼: <tablewidth=border=align=> "98%""0""center" <trheight=> "30" <tdalign=> "right" <logic:greaterThanvalue=name= "1""pageBean" property=><a "currentPage" href=<%=textPath()%> "/manage/?pageNum=1" onclick="">第一頁a> <ahref=<%=path%><bean:write "/manage/?pageNum= name=/>onclick="">上一頁a> 'previousPage'" logic:greaterThan> 第<bean:writename=property= "pageBean""currentPage" />頁/共<bean:writename=property=/>頁 "pageBean""totalPages" <logic:lessThan value='<%=ribute("totalPages").toString()%>'name= "pageBean" property=> "currentPage" <ahref=<%=path%><bean:write "/manage/?pageNum= name=/>onclick="">下一頁a> 'nextPage'" 第頁 30 <ahref=<%=path%><bean:write "/manage/?pageNum= name=property=/>onclick="">最后一頁a> 'pageBean''totalPages'" logic:lessThan> td> tr> table> 第頁 31 第五章結(jié)論 經(jīng)過兩個多月的努力,我們完成了畢業(yè)設(shè)計——家庭財務管理系統(tǒng)。以前我們 只知道學習書本的知識,以及一些基本電腦知識,而沒有注重開發(fā)一些應用性軟件。 并不知道自己處于什么樣的水平階段,通過這次畢業(yè)設(shè)計我們發(fā)現(xiàn)在工具和語言使 用方面我們還存在諸多不便,另外,由于我們從沒有開發(fā)過類似軟件的經(jīng)驗,以及 時間的倉促,還有在技術(shù)與設(shè)計上的不足,該軟件還存在著一些技術(shù)和功能劃分上 的不足和缺憾。 本系統(tǒng)的擴展性很強,可根據(jù)不同用戶的需要,增加其他的功能模塊,當然由 于技術(shù)和語言使用方面存在一些不足,所以本管理系統(tǒng)在功能完善上有待進一步的 劃分和制作。 首先,由于數(shù)據(jù)庫原理的某些方面的細節(jié)掌握不夠扎實,導致設(shè)計過程中的很 多變動。 其次,對于本次設(shè)計,由于時間、自身開發(fā)水平及其它原因,對于圖形間的比 較,沒有能夠?qū)崿F(xiàn),這是自己的一大遺憾。 通過這段時間的畢業(yè)設(shè)計,學到了很多東西,不僅把以前所學的很多知識充分 利用上了,還要我學會使用了編程語言和數(shù)據(jù)庫開發(fā)技術(shù),初步了解了JSP強大的 動態(tài)交互網(wǎng)絡(luò)編程開發(fā)能力,對JSP網(wǎng)頁設(shè)計軟件有了更為深刻的了解和熟練的應 用,我體會到了軟件開發(fā)不僅是編程,它需要方方面面的考慮,同時也必須具備比 較全面的知識。就像我們生活中的第一件事都需要有始有終,認真對待。 致謝 順利完成了本次畢業(yè)設(shè)計。 在老師的大力支持和精心指導下,經(jīng)過與同學的共同努力,經(jīng)過兩個月的時間 在這次畢業(yè)設(shè)計的過程中我們收益非淺,我深深的體會到了如何把自己所學過 的專業(yè)知識與實際應用結(jié)合起來,懂得如何靈活運用自己所掌握的理論知識,通過 本次畢業(yè)設(shè)計使自己的知識得以鞏固和擴展。 本次畢業(yè)設(shè)計也使我對數(shù)據(jù)庫的應用有了更好的掌握,雖然只是一個小的應用 軟件,但在這次實踐中,特別是在收集資料,分析資料過程中第一次運用了軟件工 程的理論,掌握了一些分析問題、解決問題的能力,在這過程中也參考了別人的一 些數(shù)據(jù)庫作品及思路,并應用到自己的設(shè)計中。當然,在這次做這和軟件的過程中 也收到了一些挫折,在功能模塊的需求分析的過程中,有很多問題沒有考慮徹底, 在編寫和修改代碼的過程中遇到了很多困難,在老師和同學的幫助下,均一一克服 了這些困難。但這給了我編寫軟件的經(jīng)驗和教訓,同時也培養(yǎng)了我細心,耐心等性 格,樹立了一種良好科學的態(tài)度。 的三年里為我們所做的努力。 計算機系全體老師——再次,我要感謝我們計算機系的全體老師,因為是他們 在平日的教學當中給予了我們專業(yè)的指導,也灌輸了我們認真的學習態(tài)度,這些都 與最后的畢業(yè)設(shè)計成果有著直接的關(guān)系,在此,想他們道一聲:辛苦了! 通過本次畢業(yè)設(shè)計對我以后的工作和學習有很大的幫助和指導。同時我們也認 識到本身還存在很多不足的地方,還需要不斷的努力來充實自己完善自己,只有這 參考文獻 [1]周佩德.《數(shù)據(jù)庫原理及應用》.電子工業(yè)出版社 [2]王要武,管理系統(tǒng),電子工業(yè)出版社,2003 [3]周之英縞著,現(xiàn)代軟件工程,科學出版社,2003 [4]李紅等編著,管理信息系統(tǒng)開發(fā)與應用,電子工業(yè)出版社,2003 [5]施霞萍等編著.Java程序設(shè)計教程第2版.北京:機械工業(yè)出版社,2006 [6][美]HerbertSchidt著.Java參考大全.鄢愛蘭.鹿江春譯.北京:清華大 學出版社,2006 [7]宛延闿等編著.實用Java程序設(shè)計教程.北京:機械工業(yè)出版社,2006 [8]陳國君等編著.Java2程序設(shè)計基礎(chǔ).北京:清華大學出版社,2006 [9]鄭莉.王行言.馬素霞編著.Java語言程序設(shè)計.北京:清華大學出版社, 2006 [10]丁振凡主編.Java語言實用教程.北京:北京郵電大學出版社,2005 [11]朱喜福等編.Java程序設(shè)計.北京:人民郵電出版社,2005 第頁 35

本文發(fā)布于:2023-10-30 21:19:04,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/1698671944201414.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。
本文word下載地址:家庭財務管理系統(tǒng)_畢業(yè)論文12.doc
本文 PDF 下載地址:家庭財務管理系統(tǒng)_畢業(yè)論文12.pdf
| 留言與評論(共有 0 條評論) |