基于Java的家庭收支管理系統的設計與實現大學畢業論文_第1頁
基于Java的家庭收支管理系統的設計與實現大學畢業論文_第2頁
基于Java的家庭收支管理系統的設計與實現大學畢業論文_第3頁
基于Java的家庭收支管理系統的設計與實現大學畢業論文_第4頁
基于Java的家庭收支管理系統的設計與實現大學畢業論文_第5頁
已閱讀5頁,還剩52頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于Java的家庭收支管理系統 摘要隨著計算機的普及和計算機科學技術的飛速發展,人們開始越來越多地利用計算機來解決我們生活中的實際問題了。近幾年來,由于工作的忙碌與生活頻率的加快,人們的相關的事務信息量也隨之增多,健忘的事也越來越多,為了改變人們的易記忘的事務,特意開發家庭收支管理系統。以前手功的賬簿管理,是純手工書寫,不僅慢而且不易儲存,造成數據的遺漏,差錯,從而給個人的生活帶來不便。因此,開發一個界面友好,功能全面,操作簡單的基于B/S(Browser/Server)結構的家庭收支管理系統變得十分重要,這也正是本系統開發的目的和意義所在。本系統將采用目前比較先進的MyEclipse8.5開

2、發工具和SQL Server 數據庫進行設計。此家庭收支管理系統將個人的生活事務與工作事務信息管理進行了有機結合,能有效地管理個人信息資源,使工作事務與個人事務兩不誤,有效的信息組合條件查詢,更新,用戶的密碼設置和帳本管理等功能,從而提升個人的生活質量與工作效率,滿足了現代個人信息管理的需要。關鍵詞:收支管理系統;B/S結構;SQLJava Family Account Management System Based on Java AbstractWith the popularity of computer and the computer the rapid development of

3、 science and technology, people began to used more and more on computers to solve practical problems in our life. In recent years, due to the human resource system reform, all levels of the personnel department of human resources information management computerized demand is growing. For most of the

4、 enterprise managers, how effective management enterprise human resources, make its maximum benefit, is each enterprise managers continuously problems and challenges. So enterprise revenue and expenditure management become the enterprise management in the priority. Previous human resource management

5、 even using human processing method, which is not only a low efficiency, is not easy to preserve and search, more will due to human reason, cause data of errors, omissions, material misstatement, thus brings to the enterprise significant loss. Therefore, development of a friendly interface, comprehe

6、nsive functions, operation simple based on B/S (Browser/Server) structure of enterprise revenue and expenditure management system has become very important, it is the systematic development of purpose and meaning. This system will be adopted at present more advanced MyEclipse8.5 development tools an

7、d SQL Server database design. This enterprise revenue and expenditure management system will personnel management and office automation management organically, and can effectively management enterprise inside all sorts of human resources information, causes the enterprise to each department staff ca

8、n timely and easily get to personnel, and various kinds of information for the combination of information inquiry, update, conditions administrator password setup and wage statistics distribution functions, thus promotes the enterprise the work efficiency and competitiveness, and meet the needs of m

9、odern enterprise management. Key words:revenue and expenditure management systemBrowser/Server structure Combination conditions inquires 目 錄摘要iAbstractii第1章 緒論11.1 課題背景11.2 目的和意義11.3 研究內容及目標11.4 相關技術21.4.1 B/S結構的數據庫訪問模式21.4.2 MyEclipse簡介21.4.3 SQL Server 2008 數據庫簡介41.5 系統開發平臺41.6 論文的工作內容及論文的結構4第2章 可

10、行性分析62.1 經濟可行性62.2 技術可行性62.3 操作可行性7第3章 需求分析83.1 功能需求83.1.1 家庭收支管理系統的規劃83.1.2 家庭收支管理系統的需求分析93.1.3 家庭收支管理系統的功能概述93.2 性能需求10第4章 總體設計124.1 系統模塊總體設計124.2 數據庫設計134.2.1 數據庫設計概述134.2.2 數據分析134.3 數據庫的詳細設計144.3.1 數據庫的E-R圖設計144.3.2 數據表的設計15第5章 詳細設計185.1 系統主界面設計185.2 用戶注冊模塊設計與實現185.3 用戶登陸模塊的設計與實現195.3.1 功能描述及實現

11、的界面195.3.2 程序流程205.3.3 代碼215.4 日程信息管理模塊的設計與實現235.4.1 功能描述及實現的界面235.4.2 代碼235.5 記事信息管理模塊的設計與實現265.5.1 功能描述及界面的實現265.5.2 代碼265.6 日常收支模塊的設計與實現285.6.1 功能描述及實現的界面285.6.2 代碼30第6章 軟件測試346.1 測試的基本概念346.2 測試的任務和目的346.2.1 測試的任務346.2.2 測試的目的346.3 系統整體測試步驟356.4 本系統測試356.4.1 用戶登錄模塊測試35結論37參考文獻38致謝39外文原文40中文翻譯51第

12、1章 緒論1.1 課題背景要想通過家庭收支管理系統來提高個人的管理水平,光是選取一個好的或比較好的、適合本個人特點的家庭收支管理軟件還是遠遠不夠的。在以人為本的觀念的熏陶下,家庭收支管理在組織中的作用日益突出。但是,人員的復雜性和組織的特有性使得家庭收支的管理成為難題,基于這個時代背景,家庭收支管理將成為家庭管理的重要內容,家庭收支管理系統(revenue and expenditure Management System)成為許多家庭管理中非常重要的部分。家庭收支管理系統的作用之一是為財務資源規劃,建立人事檔案。它的出現使得人事檔案查詢、調用的速度加快,也使得精確分析大量財務的知識、經驗、技

13、術、能力和職業抱負成為可能。從而,實現家庭內家庭收支管理的標準化、科學化、數字化和網絡化是很有必要的。1.2 目的和意義隨著家庭信息管理的網絡化和系統化的日益完善,家庭收支管理系統在家庭管理中越來越受到個人管理者的青睞。設計該系統的目的是記錄收入和支出的每一筆賬;從多種角度分析收入和支出;根據分析結果調整優化自己的收支。家庭收支管理系統的功能全面、操作簡單,可以存放個人的基本信息、通訊錄和財務管理,能夠方便快捷地掌握個人健忘的個人信息、通訊錄,財務狀態等,降低家庭收支管理的人力和成本,并提高家庭收支管理的效率。使家庭管理真正實現網絡化、系統化和科學化。1.3 研究內容及目標目前在市面上流行的家

14、庭收支管理系統很少,因此對于每個家庭來說,具有特殊性,因此需要設計一個操作方便,功能實用,簡單明了的家庭收支管理系統。作為計算機應用的一部分,為了使家庭收支管理工作具有較高的使用價值。本系統使用計算機對家庭收支信息進行管理,具有手工管理所無法比擬的優點。例如檢索迅速,查找方便,可靠性高,存儲量大,保密性好,成本低等。這些優點能夠極大提高家庭收支管理的效率。基本信息的添加、修改、刪除和查詢。我國在家庭收支管理的發展過程中遇到了不少問題與阻力,但隨著中間階層的興起和壯大,家庭收支管理必將成為金融機構瞄準的目標。入世后,外資銀行全面進入國內市場,并且隨著國內截圖收支管理的逐漸成熟,家庭收支管理將日趨

15、活躍,相信在不就得將來,家庭收支管理的發展前景將是十分廣闊有人的,且隨著同業競爭的家具,家庭收支管理也將更趨專業化。目前我國在家庭收支管理系統上應用的軟件也很多。Java家庭收支管理系統主要實現了家庭收支信息的管理,便于管理家庭收支的各項信息。下面是系統介紹:java家庭收支管理系統主界面有登錄,注冊,重置三個模塊。對于已有賬號的用戶來說,可以直接登錄;輸入登錄信息過程中,如果有信息輸入錯誤的情況,可以點擊重置之后重新輸入;對于第一次使用該系統的,還沒有賬號的用戶,可以點擊注冊來注冊自己的賬號。登錄系統之后,可以選擇是否顯示主框架。主框架包括修改個人信息,日程信息管理,即時信息管理,日常收支管

16、理和安全退出系統幾大模塊。1.4 相關技術1.4.1 B/S結構的數據庫訪問模式B/S(Browser/Server)結構,即瀏覽器/服務器模式,當前在web數據庫開發中應用較廣泛的一種模式,它是隨著Internet技術的興起,從傳統的二層C/S(客戶機/服務器)模式發展起來的新的網絡結構模式,其本質是三層結構C/S模式。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現。但是主要事務邏輯在服務器端(Server)實現,形成所謂三層結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本,如圖1-1所示。圖1-

17、1三級結構組成1.4.2 MyEclipse簡介MyEclipse企業級工作平臺(MyEclipseEnterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一個十分優秀的用于開發Java, J2EE的 Eclipse 插件集合,MyEclipse

18、的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數據庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產品的專屬eclipse開發工具。本次系統開發所使用的前臺開發技術為Java,所使用的軟件為MyEclipse。Java是一種軟件技術,是一種由美國SUN計算機公司所研究而成的語言,是一種較為高級的編程語言。利用它可以在數據庫和J2EE的開發、發布,以及應用程序服務器的整合方面極大的提高工作效率。它是

19、功能豐富的J2EE集成開發環境,包括了完備的編碼、調試、測試和發布功能,能夠支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。同時,MyEclipse8.5為用戶提供了高效、便捷的操作環境和友好的可視化操作界面。以下將介紹開發時所用的相關技術:JSP技術JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。 JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。JSP技術有點類似ASP技術,它是在傳統的

20、網頁HTML文件中插入Java程序段和JSP標記,從而形成JSP網頁。所有程序操作都在服務器端運行,網絡上傳送給客戶端的僅是得到的結果,與客戶端的瀏覽器無關,因此,JSP稱這Server-side Language。所以被許多人認為是未來最有發展前途的動態網站技術之一。Struts技術Struts是一個基于Sun J2EE平臺的MVC框架。主要是采用Servlet和JSP技術來實現的。由于Struts能充分滿足應用開發的需求。簡單易用,敏捷迅速,在過去的一年中最受關注。Struts把Servlet 、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發

21、人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。Spring技術Spring是一個開源框架,是為了解決個人應用程序開發復雜性而創建的。框架的主要優勢之一就是其分層架構。分層架構允許您選擇使用哪一個組件,同時為J2EE應用程序開發提供集成的框架。Hibernate技術Hibernate是一個JDO工具。它的工作原理是通過文件把值對象和數據庫表之間建立一個映射關系,這樣,我們只需要通過操作這些值對象和Hibernate提供的一些基本類,就可以達到使用數據庫的目的。例如,使用Hibernate的查詢,可以直接返回包含某個值對象的列表

22、(List)。而不必向傳統的JDBC訪問方式一樣把結果集的數據逐個裝載到一個值對象中,為我們的編碼工作節省了大量的勞動。Hibernate提供的HQL是一種類的SQL語言。它和EJBQL一樣都是提供對象化的數據庫查詢方式,但HQL在功能和使用方式上都非常接近于標準的SQL。1.4.3 SQL Server 2008 數據庫簡介SQL Server 2008數據庫是基于SQL Server 2005技術優勢構建的,它可為任何規模的組織機構提供集成化信息管理解決方案。當今的個人常常面臨著諸多方面的挑戰,例如需要根據數據做出更快、更多的決策;需要提高開發團隊的生產力和靈活度;在減少總體信息技術(IT

23、)預算的同時,擴展基礎架構以滿足更多要求等。作為微軟公司的下一代數據管理與分析軟件,SQL Server 2008有助于簡化個人數據與分析應用的創建、部署和管理,并在解決方案伸縮性、可用性和安全性方面作了重大的改進。因此,為了提高系統的安全性、可靠性和性能,本系統采用SQL Server 2008數據庫。SQL Server 2008 在Microsoft的數據平臺上發布,可以組織管理任何數據。可以將結構化、半結構化和非結構化文檔的數據直接存儲到數據庫中。可以對數據進行查詢、搜索、同步、報告和分析之類的操作。數據可以存儲在各種設備上,從數據中心最大的服務器一直到桌面計算機和移動設備,它都可以控

24、制數據而不用管數據存儲在哪里。1.5 系統開發平臺本系統運行于當今主流PC平臺,支持各種操作系統,由比較強的平臺適應性,可以滿足大多數用戶要求。1) 硬件環境:臺式計算機(PC)一臺,硬件處理器是英特爾酷睿i5,內存是2GB,硬盤空間是500GB,運行環境配置具體情況如表1-1所示。表1-1 運行環境硬件配置硬件配置處理器英特爾酷睿i5內存2GB硬盤空間500GB2) 軟件環境:Windows 7操作系統。1.6 論文的工作內容及論文的結構論文的工作內容嚴格遵循著軟件的開發過程,論文的結構采用總分總方式來設計,每階段都非常規范,都會在具有可行性的結果后才進行下一步設計,第一章主要對個人賬簿管理

25、系統的開發背景、目的和意義做分析與調查;第二章主要是對系統進行有效的可行性分析;第三章是對本系統進行需求分析;第四章主要是明確系統總體設計思路,對數據庫進行分析設計;第五章是對系統的模塊進行詳細的設計,以及著手于軟件代碼的實現;第六章對本系統進行軟件測試,來驗證系統的實用價值。第2章 可行性分析本章對家庭收支管理系統進行有效的可行性分析。可行性分析是世界上普遍采用的一種研究工程項目是否可行的科學技術。主要是在系統調查的基礎上,針對新系統的開發是否具備必要性和可能性的一種分析和研究,主要會從經濟、技術、社會的方面來進行分析和研究,以減少項目開發風險,避免人力、物力和財力的浪費。2.1 經濟可行性

26、可行性分析是通過對項目的主要內容和配套條件,如市場需求、設備選型、環境影響、資金籌措、盈利能力等,從技術、經濟、工程等方面進行調查研究和分析比較,并對項目建成以后可能取得的財務、經濟效益及社會環境影響進行預測,從而提出該項目是否值得投資和如何進行建設的咨詢意見,為項目決策提供依據的一種綜合性的系統分析方法。可行性分析應具有預見性、公正性、可靠性、科學性的特點。可行性研究主要內容是要求以全面、系統的分析為主要方法,經濟效益為核心,圍繞影響項目的各種因素,運用大量的數據資料論證擬建項目是否可行。對整個可行性研究提出綜合分析評價,指出優缺點和建議。為了結論的需要,往往還需要加上一些附件,如試驗數據、

27、論證材料、計算圖表、附圖等,以增強可行性報告的說服力。家庭收支管理是家庭管理中的一個重要組成部分,涉及到家庭管理的各個方面。家庭收支管理水平的提高,能夠帶動個人各生活與工作兩方面水平的提升。利用計算機對個人的人力資源進行管理,使人事管理人員從日常瑣碎的管理工作中解脫出來,更好地協調個人生活與工作中的事務,使個人能力得以充分地發揮。從資源配置的角度衡量項目的價值,評價項目在實現區域經濟發展目標、有效改善環境、提高人民生活等方面的效益。2.2 技術可行性在技術軟件方面本系統選擇了當今流行的MyEclipse開發環境來設計,使用SQL Server 2008數據庫存儲數據。同時采用先進的SSH框架來

28、進行設計,這些軟件都很安全,可靠,所以在軟件方面是可行的。在硬件方面,選擇了2G的內存,硬盤為500G的來存儲數據,可以滿足系統的設計開發。從而運行速度也會更快。這方面沒有疑異。硬件方面也是可行的。2.3 操作可行性本系統具有良好的操作界面。系統功能、顯示內容簡單明了。操作者不必具有較高的計算機專業知識,也不必進行專門培訓,只要經過短時間的操作就可以很快掌握并熟練使用,加快公司的內部管理,提高工作效率。Java家庭收支管理系統具有易操作的界面,只要簡略閱讀使用手冊,便能很容易的使用該系統。這也正為大多數人提供了方便。綜上所述,此系統開發目標已明確,在技術和經濟等方面都可行,并且投入少、見效快。

29、因此系統的開發是完全可行的。第3章 需求分析所謂“需求分析”,是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數據,要得到什么結果,最后應輸出什么。在軟件工程中,需求分析是軟件工程中的一個關鍵過程。在這個過程中,系統分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統的解決方法。3.1 功能需求功能需求(functional requirement)為一軟件工程用語,功能需求定義一個軟件系統或組件的功能,也是一個系統需提供的功能及服務1。功能可以用一組輸入、行為及輸出的組合來表示。功能需求可以是計算、技術細節、數據處理或其他說明系統希望達成功能

30、的內容。功能需求會以非功能性需求(或是質量需求)為其基礎,后者會描述設計或實現時的限制條件(例如性能需求、保安性或可靠度等)。有時需求分析師會在收集許多功能需求后,會依功能需求創建一系列的用例。功能需求的層次結構為:用戶或利益相關者的需求-功能-用例-業務規則,每一個用例都會描述一個到多個功能需求所對應的行為。不過有時需求分析師也會從一些用例開始,再從用例中找出用例中需要用的功能需求。3.1.1 家庭收支管理系統的規劃隨著技術的不斷發展,逐漸產生基于Internet的MIS系統(管理信息系統),基于Internet上的MIS系統是對傳統MIS系統概念上的擴展,它不僅可以用于高層決策,而且可以用

31、于進行普通的商務管理。基于Internet上的MIS系統,彌補了傳統MIS系統的不足,充分體現了現代網絡時代的特點。隨著Internet技術的高速發展,因特網必將成為人類新社會的技術基石。基于Internet的MIS系統必將成為網絡時代的新一代管理信息系統,前景極為樂觀。MIS中,處理的對象是抽象成數據的信息,因此,MIS有著自己的巨大優勢。因為本系統為家庭收支管理系統,也屬于一種先進的管理信息系統,所以在本系統中也充分利用了MIS的理論概念。可以更好的為個人制定個人規劃,并帶來更高的效益。3.1.2 家庭收支管理系統的需求分析在12世紀信息技術飛速發展的背景下,人們生活的多元化的趨勢下,傳統

32、的手工管理收支信息已經跟不上時代的步伐,人們需要在日趨復雜的消費環境以及收入多元化得環境下對家庭的收支信息進行高效的管理,因此Web家庭收支信息管理系統將為千萬戶家庭提供新時代,新技術,新方式的管理方式。系統所需的功能主要更具家庭的財務信息的收入支出進行系統的劃分。系統主要分為一下幾個子功能:資金管理,對家庭的銀行存款,現金進行管理,對家庭的債務信息管理;收支信息的管理,對收支信息進行增加、修改、刪除操作;收支報表的生成,對收支信息進行日、月、年等的分類統計;個人信息管理,查看、修改用戶信息,修改用戶密碼。需求分析過程是整個系統開發的重要階段,它主要是為了明確該系統應該做什么,而不是怎么做,要

33、通過對用戶需求的分析和數據庫的初步設計,分析的成功否,決定著整個系統功能的完善性以及穩定性。在該階段需求分析人員需要確定整個產品的功能要求,并且將現實事務抽象成對象并建模。3.1.3 家庭收支管理系統的功能概述Java家庭收支管理系統對需求的分析,該系統的需求主要有登錄管理,用戶管理,收支項目管理,家庭成員收支報表管理,退出管理等。為方便操作,從多方面把用戶的家庭收入,家庭支出,統計等財產管理的數據,以及他們的生活節余和消費統計。用科學統計的方法把這些數據存儲在java家庭收支管理系統之中,以表格的形式說明收入支出兩者之間的關系。為家庭財產的有效管理和合理分配提供幫助。本文著重論述了改系統的功

34、能與實現。如:數據流程與存儲,管理等功能,并對關鍵的技術作了較詳細的介紹。本系統實現以下目標:操作簡單方便、界面簡潔大方;方便快捷的理財功能;智能化提升家庭財務的功能;快速查看家庭收支管理信息的功能;按個人用戶實現月統計的功能;系統運行穩定、安全可靠。業務流如圖3-1所示。圖3-1 業務流圖日程管理模塊主要為管理日常的日程信息。包括錄入日程和查詢日程。錄入日程就是通過點擊新增日程按鈕,來錄入當前需要記錄的日程;查詢日程則是用用戶可以對已錄入的日程按照日期來查詢。記事管理模塊分為錄入記事和查詢記事。錄入記事就是錄入當前需要記錄的重大事情;查詢記事就是可以按照日期對已經錄入的記事進行查詢。消費管理

35、模塊主要分為錄入消費、管理消費和查詢消費三個部分。錄入消費就是對當前的消費情況進行錄入,以便記錄以及日后的查詢;管理消費就是可以對已經錄入的消費進行增加修改刪除;查詢消費就是當前用戶可以查詢已經錄入的消費信息。此外,遵循收入應該大于支出的原則,用戶每個月的收入不能大于支出。如果大于,系統則會提示用戶該月超支,請合理分配消費。該系統的統計模塊可以查詢用戶該段時間之內,該用戶的收入支出情況,并可以查詢到收入支出的具體消費項目。當然,如果用戶誤錄入信息,用戶本人可以通過點擊刪除按鈕來刪掉錯誤的伙食已經過期的信息。系統安全模塊主要分為修改密碼和安全退出兩大部分。修改密碼是當前用戶可以修改自己的密碼;點

36、擊安全退出按鈕,則可以退出系統。3.2 性能需求一個管理系統的設計思想是對一個系統的基礎的認識,一個合理的家庭收支管理系統應該具備操作簡單、可視化界面、功能全面、運行速度快等優點。通過家庭收支管理系統可使管理者快速、高效地完成家庭日常事務,降低家庭收支管理的成本,使管理者能集中精力實現個人戰略目標。家庭收支管理管理系統主要具備以下特性:(1) 高技術性:本系統設計主要采用MyEclipse開發工具和SQL Server 數據庫結合起來設計與實現的。MyEclipse開發工具功能非常強大,同時SQL Server 數據庫可以大容量地存儲數據,Java為主要開發語言,并且采用先進的SSH框架進行設

37、計,充分運用高技術手段來設計。(2) 實用性:系統從用戶需求的角度為出發點,一切以用戶的方便為準則。切實了解用戶的實際需求,盡量滿足用戶的各項要求,以達到讓用戶滿意的程度。(3) 靈活性:通過對SSH框架的設計,可以減少許多代碼與頁面之間的重復性和冗余,從而大大的提高了軟件的靈活性,用戶可以根據不同的需要,選擇對應的軟件部分,非常方便靈活。(4) 可維護性:本系統的設計非常便于維護,因為使用了SSH框架以及穩定性較高的軟件和硬件環境,所以可以隨時為系統的軟件、硬件進行維護。(5) 復用性:本系統采用模塊化的方法進行設計,對各個模塊盡可能的達到高內聚,低耦合的程序,來提高系統的復用性。第4章 總

38、體設計通過之前對系統中軟件的經濟、技術和運行可行性的分析,以及需求分析階段對系統功能和性能方面的分析,可以總結本系統的下一個總體設計模塊及相關的設計方法和技術,為下一步的代碼實現提供了指導。4.1 系統模塊總體設計本系統利用層次圖來表示系統中各模塊之間的關系。層次方框圖是用樹形結構的一系列多層次的矩形框描繪數據的層次結構。樹形結構的頂層是一個單獨的矩形框,它代表完整的數據結構,下面的各層矩形框代表各個數據的子集,最底層的各個矩形框代表組成這個數據的實際數據元素(不能再分割的元素)。隨著結構的精細化,層次方框圖對數據結構也描繪得越來越詳細,這種模式非常適合于需求分析階段的需要。從對頂層信息的分類

39、開始,沿著圖中每條路徑反復細化,直到確定了數據結構的全部細節為止。系統功能模塊圖如圖4-1所示。圖4-1系統功能結構圖本系統一共分為四大模塊,每個模塊對數據庫的訪問上是緊密相連的,各個模塊訪問的是同一個數據庫,只是所訪問的數據表不同而已。每個模塊的功能都是按照在調研中搜集的資料進行編排制作的。4.2 數據庫設計4.2.1 數據庫設計概述數據庫設計(Database Design)是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。在數據庫領域內,常常把使用數據庫的各類系統統稱為數據庫應用系統。數據庫是M

40、IS(管理信息系統)的重要組成部分。在數據庫管理系統中,應用程序不能直接從存儲介質獲得所需的數據,它必須先將請求提交給DBMS,由DBMS負責從存儲介質檢索數據并提供給應用程序使用。因此一個數據庫管理系統就是應用程序與數據之間的接口。概念結構是獨立于實際數據模型的信息結構,必須將其轉化為邏輯結構后才能進行數據庫應用的設計。在概念結構設計的基礎上,將實體轉化為以下的關系表:部門表、員工基本信息表、聘表、薪資表、培訓表、用戶表、獎懲表。他們分別記錄了系統不同的信息,支持系統的運行。通過網絡化來管理,能夠增強了員工之間的溝通。能夠好地協調了員工這間的協作關系;對員工基礎信息管理和薪資管理更加科學;能

41、夠全程跟蹤員工的培訓;通過信息的記錄,更好地做出員工培訓的方案,在設計家庭收支管理信息系統時,主要從模塊組成、數據連接、功能實現、應用意義等方面著手,模塊組成主要包括家庭收支管理信息系統的主要組成模塊所要達到的功能。每個模塊基本上脫離不了數據,所以在數據庫設計時,要充分考慮數據的高效性,減少數據冗余,保證系統的運行速度。本系統的數據庫采用SQL Server 2008數據庫。4.2.2 數據分析數據分析是數據庫設計的首先步驟,數據分析過程同數據庫的邏輯結構和物理結構密切相關,需要確定、編制、組織、篩選應用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲用戶的所有信息,這使得某一模型可以直接

42、轉化成數據庫結構。我們使用一種信息建模技術,這種技術是通過實體、關系、屬性三種基本對象來定義信息。實體是需要維護和使用的相關特性的集合體;屬性是實體的特性或特征;關系是實體之間的聯系,關系為實體記錄(實例)之間的聯系和交互作用方式建立了模型。要確定實體和關系的性質,用戶必須確定單個實體和他們相關的屬性。為每個對象定義一個完整的與商業相關的描述以及他單獨使用的要求,這也包括確定此實體是否使用應用程序的永久需求,每種關系的基本定義使用了商業定義和與關系相連接的需求。在本系統中,主要的實體就是備忘錄、訊錄與賬本的管理。4.3 數據庫的詳細設計詳細設計是軟件工程中軟件開發的一個步驟,就是對概要設計的一

43、個細化,就是詳細設計每個模塊實現算法,所需的局部結構。詳細設計的主要任務是設計每個模塊的實現算法、所需的局部數據結構。詳細設計的目標有兩個:實現模塊功能的算法要邏輯上正確和算法描述要簡明易懂。對于基于結構化的數據庫系統開發方法而言,數據庫系統在完成需求分析、概要設計階段后,需進行數據庫系統的詳細設計工作,此階段不僅需要完成對數據庫系統的處理過程的詳細算法描述和輸入輸出格式設計,而且還需要進行數據庫邏輯結構設計和數據庫物理結構設計。4.3.1 數據庫的E-R圖設計E-R圖也稱實體-聯系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯系的方法,用來描述現實

44、世界的概念模型。大部分數據庫設計產品使用實體-聯系模型(ER模型)幫助用戶進行數據庫設計。ER數據庫設計工具提供了一個“方框與箭頭”的繪圖工具,幫助用戶建立ER圖來描繪數據。實體聯系模型,實體關系模型或實體聯系模式圖(ERD)是由美籍華裔計算機科學家陳品山(Peter Chen)發明,是概念數據模型的高層描述所使用的數據模型或模式圖,它為表述這種實體聯系模式圖形式的數據模型提供了圖形符號。這種數據模型典型的用在信息系統設計的第一階段;比如它們在需求分析階段用來描述信息需求和/或要存儲在數據庫中的信息的類型。但是數據建模技術可以用來描述特定論域(就是感興趣的區域)的任何本體(就是對使用的術語和它

45、們的聯系的概述和分類)。在基于數據庫的信息系統設計的情況下,在后面的階段(通常叫做邏輯設計),概念模型要映射到邏輯模型如關系模型上;它依次要在物理設計期間映射到物理模型上。通過之前對系統整體的需求分析和總體模塊的設計,以及本系統的數據庫的詳細設計,根據各實體之間的相互聯系和各數據表之間的相互管理,得出了本系統的數據庫的E-R圖設計。本系統的數據庫的E-R圖如圖4-2所示。圖4-2 數據庫E-R圖4.3.2 數據表的設計好的數據結構會影響速度。好的數據庫表設計會影響數據庫操作效率。特別是數據多的時候,如果表的結構不好的話操作的時候條件(where后的內容)會變的非常復雜。SQL是關系數據庫中用到

46、的一種語言。所以,為了簡化SQL,表的關系(內部和外部)要盡量設計的合理。更合理的表設計會給每條記錄加上一個唯一的識別,就是加上主鍵。另外,同一個表里的各字段之間不要有復雜的依賴關系。我們可以把這些無法滿足原子化的字段另外建一個表,讓兩個表關聯起來。各字段只能和主鍵有依賴關系.如果非主鍵和非主鍵間有依賴關系,就要將它們從主表分離出去,放在另一個表中,并通過外鍵進行關聯。本系統的數據庫命名為:DB_GRSW,用來存儲該系統中用到的所有數據。DB_GRSW數據庫中共分5張表,信息表如表4-1至4-5所示。1) 用戶信息表:主要是用來保存注冊用戶的信息,如表4-1所示。表4-1 t_user(用戶信

47、息表)字段名數據類型是否為空是否主鍵默認值描述User_idint(4)NoYesID(自動編號)user_namevarchar(20)No用戶名User_pwvarchar(20)No密碼User_realnamevarchar(20)No真實姓名別User_sexvarchar(20)No性別 User_agevarchar(20)No年齡User_telvarchar(20)No聯系方式2) 日程信息表:主要是用來保存個人日程的詳細信息,對個人的日程信息進行操作,如表4-2所示。表4-2 t_daibanshiyi(日程信息表)字段名數據類型是否為空是否主鍵默認值描述idint(4)N

48、oYesID(自動編號)titlevarchar(30)No日程標題contentvarchar(30)No日程內容shijianvarchar(30)No時間user_idint(4)No用戶ID3) 記事本信息表:主要是用來存儲個人記事本信息,如表4-3所示。表4-3 t_jishi(記事本信息表)字段名數據類型是否為空是否主鍵默認值描述idint(4)NoYesID(自動編號)titlevarchar(30)No標題contentvarchar(30)No內容shijianvarchar(30)No時間user_idint(4)No用戶ID4) 收入信息表:主要是用來存儲個人日常收入信息

49、,如表4-4所示。表4-4 t_shouru(收入信息表)字段名數據類型是否為空是否主鍵默認值描述idint(4)NoYesID(自動編號)shijianvarchar(30)No收入時間leixingvarchar(30)No收入類型jinefloatNo收入金額beizhuvarchar(500)備注信息user_idint(4)No用戶ID5) 支出信息表:主要是用來存儲個人日常支出信息,如表4-5所示。表4-5 t_xiaofei(支出信息表)字段名數據類型是否為空是否主鍵默認值描述idint(4)NoYesID(自動編號)shijianvarchar(30)No消費時間wupinva

50、rchar(30)No購買物品shuliangintNo購買數量jinefloatNo金額beizhuvarchar(500)備注信息user_idint(4)No用戶ID第5章 詳細設計在軟件總體設計之后,將進行軟件的詳細設計,詳細設計是軟件設計的重要階段,詳細設計目的是對該項目進行詳細設計,在概要設計的基礎上進一步明確系統結構,詳細地介紹系統的各個模塊,各個模塊的功能,為進行后面的實現和測試做準備。5.1 系統主界面設計本系統用戶正確登錄后,便進入系統首頁,系統首頁主要由3大模塊組成,一部分是日程管理;主要功能是對個人比較容忘記的事務進行記錄與提醒,一部分是記事管理,主要包括對比較重大的事

51、情進行記錄管理操作;一部分是帳本管理,主要對個人日常收支的財務進行信息管理操作,在系統首頁中,展示區中主要包括各個模塊中的添加功能。系統主界面如圖5-1所示。圖5-1 系統主界面5.2 用戶注冊模塊設計與實現用戶要想使用本系統。必須先注冊一個人賬號。憑此賬號登陸進系統。才能使用所有的功能。實現目標:用戶輸入基本的信息后。系統把各項參數傳遞后后臺進行處理。首先判斷用戶名合法性。如果被占用,提示用戶名不可用,否則提示用戶注冊成功,用戶注冊界面如圖5-2所示。圖5-2 用戶注冊界面5.3 用戶登陸模塊的設計與實現5.3.1 功能描述及實現的界面用戶模塊主要功能是用于登錄本系統,用戶登錄模塊包含的內容

52、有用戶名和密碼。在登錄界面,通過對各項登錄條件的驗證,就可以確認用戶的使用權限,只有已經注冊過的家庭成員才能進入此系統。首先將從前臺頁面提交的用戶名和密碼進行接收,之后在后臺進行處理,按照用戶名在數據庫中進行查詢,如果查到該用戶則將該用戶的權限和密碼全都取出來分別賦給兩個字符串變量,判斷從數據庫中讀出的密碼與登錄時輸入的密碼是否匹配,若兩個密碼相同則根據權限的值進入相應的頁面,否則輸出密碼錯誤。用戶登錄模塊的主要功能是驗證密碼的正確性,以便保護每個家庭成員之間的收支隱私。系統對沒有注冊的用戶和家庭成員以外的用戶進行限制登錄。當然,用戶成功登錄之后,會根據自己的用戶名,分別進入響應的操作界面。這

53、就實現了不同家庭成員之間收支情況的隱私保護。結合需求分析可知,此模塊實現的功能為:身份確認、密碼驗證、界面主框架的隱藏和顯示。用戶登錄界面如圖5-3所示。圖5-3 用戶登陸5.3.2 程序流程登陸流程圖如圖5-4所示。圖5-4 登錄流程圖5.3.3 代碼Login.jsp: /check1方法,檢查用戶名密碼是否為空; function check1() if(document.ThisForm.userName.value=) alert(請輸入用戶名);document.ThisForm.userName.focus();return false; if(document.ThisForm

54、.userPw.value=) alert(請輸入密碼);document.ThisForm.userPw.focus();return false; document.getElementById(indicator).style.display=block; loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,1,callback); /callback方法,驗證輸入的用戶名密碼是否正確 function callback(data) document.getElementById(indicator).style.display=none; if(data=no) alert(用戶名

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論