




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、云南大學旅游文化學院本科生畢業論文題 目:家庭理財平臺的設計與實現系 別: 專 業: 學 號: 姓 名: 指導教師: 完成時間: 摘要在分析了國內外理財軟件開發現狀的基礎上,介紹了基于B/S的家庭理財平臺的開發過程。該系統是主要針對家庭內部理財需要而開發設計出來的,是以Microsoft Visual Studio 2010作為開發平臺,應用ASP.NET作為前臺開發語言,應用SQL Server 2008數據庫來作為后臺的數據庫對該系統用到的數據進行存儲和提取。家庭理財系統基于B/S模式,能夠記錄家庭每月的全部收入及各項開支情況,包括食品消費,房租,子女教育費用,水電費,醫療費,儲蓄等;可以
2、根據輸入的月份查詢每月的收支情況。因此,要求該系統必須具有以下幾個功能模塊:用戶注冊登錄模塊、收支模塊、系統管理模塊、賬目統計模塊以及查詢模塊。家庭理財系統是使用計算機進行信息管理,不僅提高了辦事效率,而且操作簡便、界面友好、實用性強、靈活變通,能夠很好的滿足家庭對財務管理方面的需要。關鍵字:家庭理財;理財平臺;軟件開發;C#程序設計;ASP.NETAbstractBased on analyzing the domestic and foreign financial software development present situation, in
3、troduced the development process of family financial management platform based on B/S. The system is mainly for family internal financing need and the development of design out, is based on Microsoft Visual Studio 2010 as the development pl
4、atform,using ASP.NET as the onstage development language, using SQLServer 2008 database as the background database storage and extraction of the system used for the data. Based on the B/S model of family financial managementsystemthat can
5、160;record all the family monthlyincome and various expenses, including food consumption, rent,children's education fees, utilities, medical expenses, savings; can according to the balance of payments situation query input of the
6、160;monthmonthly. Therefore, requires that the system must have the following function modules: User Login registered module, payment module,system management module, accounts statistics module, query module.Family financial management system is
7、;the use of computer informationmanagement, not only improves the efficiency, and has the advantages of simple operation, friendly interface, strong practicability, flexibility, can be very good to meet the needs of family financial management.K
8、ey words:Family financial management; financing platform; software development; C# programming; ASP.NET目錄摘要IAbstractII1引言11.1課題背景11.2家庭理財系統國內外的發展情況11.3課題研究意義21.4系統設計思想22開發環境42.1數據庫系統42.2開發平臺42.2.1 .NET Framework平臺42.2.2 ASP.NET42.2.3 ADO.NET52.2.4 C#52.3硬件環境52.3.1開發環境52.3.2運行環境62.4軟件環境62.4
9、.1開發環境62.4.2運行環境63系統概述73.1系統可行性分析73.1.1技術可行性73.1.2經濟可行性73.1.3操作可能性83.1.4社會可行性83.1.5法律可行性83.2系統需求分析83.2.1功能需求分析83.2.2非功能需求分析104系統設計124.1系統的設計目標124.2系統功能結構125數據庫設計145.1結構設計145.1.1概念模型設計145.1.2邏輯結構設計155.1.3物理結構設計175.2運用設計185.2.1數據字典設計186系統設計與實現216.1系統登陸注冊界面的設計216.2其它功能界面的設計247系統測試327.1測試方法327.2測試說明327.
10、3測試結果327.4測試總結33致謝35參考文獻361引言1.1課題背景隨著社會的進步,生活的富裕,科學技術的不斷提高,計算機科學日益成熟,電腦已經成為家庭必備的工具之一,利用計算機進行家庭理財不失為一種行之有效的方法,實用、美觀、高效的同時也給用戶帶來了極大的便利,達到足不出戶就能管理財富的目的。作為計算機應用的一部分,使用計算機對家庭財務進行管理,具有手工管理所無法比擬的優點:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成品低等。這些優點能夠極大地提高家庭財務管理的效率,也是家庭理財的科學化、正規化管理,與先進科學技術接軌的重要條件。家庭理財是以家庭為單位的財務規劃,具體來說
11、是按照家庭的實物性財產、現金收支流,圍繞家庭的收入、消費、投資、風險承受能力、心理偏好等情況,形成一套以家庭財務自由化為目標的家庭財務安排1。從廣義的角度來講,合理的家庭理財會節省社會資源,提高社會福利,促進社會的穩定發展。從技術的角度來講,家庭理財就是利用開源節流的原則,增加收入,節省支出,用最合理的方式來達到一個家庭所希望達到的經濟目標2。現今國內已有成熟的C/S結構的理財管理系統,而B/S結構的在線實時管理的還尚不發達,因此該課題的研究目的在于開發基于B/S的家庭理財平臺。1.2家庭理財系統國內外的發展情況家庭理財系統在國外很多地方已經相當的普遍,而且國外的家庭理財系統功能相當強大,比如
12、系統里包含有股票的預測、基金的分析等等。在國內,尤其是在近幾年,伴隨著計算機的高度普及,家庭理財系統的使用范圍逐步擴大,從最早的簡單使用紙筆記錄家庭、個人財務的收支情況,到現在用計算機對財務的收支、查詢、匯總等等。巨大的市場需求也促使了很多公司加大了對家庭理財系統的研究。我國經濟的飛速發展促使家庭理財工具的發展。現行的主流理財軟件大多是單機安裝版,此類軟件需要占用用戶計算機的硬件和軟件資源。在社會飛速發展的今天,人們越來越追求方便、快捷、高效的軟硬件服務。對于網絡的服務,大眾已經不喜歡把數據都下載和存儲到本地計算機上,這樣容易造成資源空間的緊張,數據也很可能隨計算機的故障而丟失。因此,網絡中提
13、供的存儲空間解決了這一問題,由專業的公司提供專業的軟件來對自己的數據進行有序、安全的管理,可以為自己避免很多問題的出現。縱觀近些年國內軟件的發展,越來越朝著網絡軟件的方向發展,所以,該課題所要開發設計的基于B/S的家庭理財系統符合市場需求,在方便人們生活的同時,也具有良好的應用前景。國內比較健全的理財軟件有佳盟個人信息管理軟件,財智軟件等。佳盟軟件有“簡易操作,輕松體驗”,“快速記賬,自由理財”的優勢,它的用途廣泛,具有智能發送祝福、合理安排時間和日程、記錄活動/會議記錄、制定工作目標等功能。財智軟件可以自由定制首頁,并與多家銀行網銀聯網,能共享網銀交易數據,可以做到隨時隨地輕松理財。財智軟件
14、的特色是財務診斷,預警用戶的某項投資或收支異常,能完整掌握家庭理財信息、快速診斷家庭財務健康狀況。國外最成功的理財軟件有Quicken、Microsoft Money等。Quicken首次于1983年,長期以來一直是個人桌面財務軟件的領導者,Quicken既可以處理復雜的預算,也可以處理簡單的,它可以從你的銀行或信用卡中獲取報表,支持Windows和Mac平臺。Microsoft Money發布于1991年,是微軟對抗Quicken的工具,它的成功之處在于功能強大,支持賬戶管理、投資市場、稅務、預算、分析、個人理財規劃、支付等幾乎所有金融管理的功能,使用了開放金融交換(Open Financi
15、al eXchange:OFX)協議,可以和各個銀行的Web Banking和Online Banking系統,各個證券公司、基金公司、稅務機構的各個系統進行聯接,方便用戶使用,給用戶的所有資產管理提供了一個統一的管理入口3。1.3課題研究意義有很多家庭不善于理財,甚至不去理財,這樣造成了財富的不合理運用,或者浪費;而有的家庭善于理財,對自己的收入和支出都一清二楚4。對于前者,應用家庭理財系統可以讓他們清楚地看到自己的財富,了解自己的資產與負債,從而做出合理的規劃;對于后者,應用家庭理財系統可以使他們放棄傳統的紙張記賬方法,只需點擊鼠標,鍵盤輸入,就可一目了然,非常方便。如何設計開發出功能強大
16、,費用低廉,通用性強,適合我國國情的理財系統,這將是急需解決的一個重要課題。系統采用B/S結構,隨時隨地能用,不需要下載客戶端,具有通用性,不必擔心客戶端的兼容性問題。課題采用C#語言,該語言是面向對象的編程語言,開發周期短,擴展性強,擁有ADO.NET的強大支持,便于數據管理,同時也具有較高的安全性,易用性。在人機交互的設計理念上更加完善,具有更高的開發效率,實現復雜的編程應用。類的設計和引用更利于程序的開發。C#采用代碼和Html分離,具有更高的可讀性。采用ASP.NET能在不更新整個頁面的前提下維護數據,使得Web更為迅速的響應回應動作,實現即時更新。1.4系統設計思想每一個系統,都要有
17、一個合適的設計思想和方法,這樣才能保證系統的基本思想是貫徹適中的。選擇合理的邏輯結構,物理結構,操作系統和外部開發環境,這些對系統的開發起著關鍵的作用。只有這樣才能構成完善的整體的系統。該系統的設計按照下述原則進行。Ø 實用性系統以用戶需求為目標,以方便用戶為原則。根據用戶實際的需求情況,完成一個在線理財系統,并且將在統一的界面下提供各種實用功能,盡可能降低使用前的培訓、實施和使用中的維護時間。Ø 先進性該設計將充分應用現有成熟的計算機技術、網絡技術、軟件開發技術,為用戶提供高性能的系統。系統將運用先進的客戶機/服務器結構,采用SQL Server 2008數據庫,可以方便
18、的滿足用戶在線理財的需要。Ø 高可靠性一個實用的系統同時必須是可靠的,該設計通過合理而先進的網絡設計以及軟、硬件的優化選型,可保證系統的可靠性與容錯性。Ø 高安全性在設計中,將充分利用各種安全措施,既可以保證用戶共享資源,同時也可保證關鍵數據的安全性。Ø 可擴展性及靈活性系統的設計以方便未來業務的擴展和系統擴充為目標。2開發環境2.1數據庫系統SQL Server 2008在Microsoft的數據平臺上發布,可以組織管理任何數據。可以將結構化、半結構化和非結構化文檔的數據直接存儲到數據庫中。可以對數據進行查詢、搜索、同步、報告和分析之類的操作。數據可以存儲在各種
19、設備上,從數據中心最大的服務器一直到桌面計算機和移動設備,他都可以控制數據而不用管數據存儲在哪里。強壯的事務處理功能,采用各種方法保證數據的完整性。SQL語言的主要功能就是同各種數據庫建立聯系,進行共同。但它的功能并不僅限于查詢,可以創建、修改、刪除、更新數據庫,入、刪除等功能5。按照美國國家標準協會(ANSI)管理系統的標準語言還可以完成數據的查詢、排序、插入的規定,SQL被作為關系型數據庫。SQL語句可以用來執行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。目前,絕大多數流行的關系型數據庫管理系統,如Oracle,Sybase,Microsoft SQL Server,Ac
20、cess等都采用TSQL語言作為數據庫操作的標準語言。雖然很多數據庫都對SQL語句進行了再開發和擴展,但是包括Select,Insert,Update,Delete,Create等以及Drop在內的標準的SQL命令仍然可以唄用來完成幾乎所有的數據庫操作。2.2開發平臺2.2.1 .NET Framework平臺Microsoft .NET Framework是微軟公司的新戰略,它包含微軟公司對未來的核心戰略、規劃和洞察力。所有微軟公司的產品都將圍繞這個戰略開發,此戰略的核心就是.NET Framework,該框架提供了全面支持.NET的核心技術。.NET是一種新的計算機平臺,他簡化了高度分布式
21、Internet環境中的應用程序開發。.NET Framework框架的基本思想是:把原有的重點從連接到互聯網的單一網絡或設備轉移到計算機、設備和服務群組上,而將互聯網本身作為新一代操作系統的基礎。這樣,用戶將能控制信息的傳送方式、時間和內容,從而得到更多的服務。.NET Framework具有兩個主要組件:公共語言運行庫和.NET Framework類庫。總之,.NET Framework提供了一種更簡單、更快捷、更廉價的方式,來獲得高效的程序。.NET的目標是人們今后無論何時何地,都可以通過任何一臺計算機或手機、掌上電腦等移動設備來處理個人數據、玩游戲或者上網沖浪。通俗地講,.NET的核心
22、內容之一就是要搭建第三代互聯網平臺。2.2.2 ASP.NETASP.NET的前身ASP技術,是在IIS 2.0上首次推出(Windows NT 3.51),當時與ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)發揚光大,成為服務器端應用程序的熱門開發工具,微軟還特別為它量身打造了Visual InterDev開發工具,6在1994年到2000年之間,ASP技術已經成為微軟推展Windows NT 4.0平臺的關鍵技術之一,數以萬計的ASP網站也是這個時候開始如雨后春筍般的出現在網絡上。它的簡單以及高度可定制化的能力,也是它能迅速崛起的原因之一。ASP.NET具有以
23、下幾個重要特點:Ø 強大性和適應性,ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發者的幾乎全部的平臺上。Ø 簡單性和易學性,ASP.NET使運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統和網站配置變得非常簡單。Ø 高效可管理性,ASP.NET使用一種字符基礎的,分級的配置系統,虛擬服務器環境和應用程序的設置更加簡單,因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。2.2.3 ADO.NETADO.NET的名稱起源于ADO(ActiveX Data Object
24、s),這是一個廣泛的類組,用于在以往的Microsoft技術中訪問數據.之所以使用ADO.NET名稱,是因為Microsoft希望表明,這是在.NET編程環境中優先使用的數據訪問接口。ADO.NET是與數據源交互的.NET技術。有許多的Data Providers,它將允許與不同的數據源交流取決于它們所使用的協議或者數據庫。然而無論使用什么樣的Data Provider,你將使用相似的對象與數據源進行交互。SqlConnection對象管理與數據源的連接。SqlCommand對象允許你與數據源交流并發送命令給它。為了對進行快速的只“向前”地讀取數據,使用SqlDataReader。如果想使用斷
25、開數據,使用DataSet并實現能進行讀取或者寫入數據源的SqlDataAdapter7。2.2.4 C#C#是微軟開發的程序設計語言,它是一種最新的、面向對象的編程語言。8因此對于使用這種語言的開發人員來說,開發的基于Microsoft.NET平臺的應用程序會得到很大的便利,Microsoft.NET提供了一系列的工具和服務來最大程度地開發利用計算和通訊領域。正事由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選無論是高級的商業對象還是系統級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML網絡服務,從而使它們可以由任何語言在任何操作系統上通過Internet進行調用
26、。C#使得C+程序員可以更快更好的進行程序開發,另外C/C+本身很好的處理方法也不會丟掉,這是兩全其美的方法,因此正是因為存在這層關系,C#與C/C+有很多一樣的地方,熟悉C或C+程序的軟件人員可以很快的轉向C#程序開發。2.3硬件環境2.3.1 開發環境系統的開發環境如下:CPU:Intel 2.5GHz內存:4G硬盤空間:40G2.3.2 運行環境系統只有在一定的環境下運行才能表現出穩定性和可靠性,該系統所需的基本運行環境如下:CPU:Intel 雙核 2. 0GHz或以上(CPU越高越好,運行越流暢)內存:2G及以上硬盤空間:80G及以上分辨率:1024*
27、768或以上2.4軟件環境2.4.1 開發環境操作系統:Windows XP/7數據庫:SQL Server 2008開發平臺:Microsoft Visual Studio 20102.4.2 運行環境操作系統:Windows XP/73系統概述3.1系統可行性分析可行性研究是為了弄清楚系統開發的項目是不是可以實現和值得進行研究的過程,實際上是一次大大簡化系統分析和系統設計的過程,所以,進行可執行性的分析是非常必要的,也是很重要的。可行性取決于實現應用系統的資源和條件。可行性分析應具有預見性、公正性、可靠性、科學性的特點。系統分析是平臺開發的一個不可缺少的環節,為了能夠使該系統更好、更完善地
28、被設計出來,就必須先進行調查研究。在系統調查的基礎上,對新系統的功能進行細致的分析,從而才能夠開發出完整的系統設計。3.1.1技術可行性Microsoft Visual Studio 2010是目前最流行的Windows平臺應用程序開發環境,此版本集成開發環境的界面被重新設計和組織,更加簡單明了。使用VS2010作為開發工具使設計變得簡單快捷。SQL Server 2008 在Microsoft的數據平臺上發布,可以組織管理任何數據。可以將結構化、半結構化和非結構化文檔的數據直接存儲到數據庫中。可以對數據進行查詢、搜索、同步、報告和分析之類的操作。數據可以存儲在各種設備上,從數據中心最大的服務
29、器一直到桌面計算機和移動設備,他都可以控制數據而不用管數據存儲在哪里。強壯的事務處理功能,采用各種方法保證數據的完整性。在軟件方面,由于VS2010 和SQL server 2008 都兩個非常成熟的開發工具,無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可行的。在技術難度方面,經常請教指導老師,加上對相關資料的參考,因此,開發過程中的困難和問題也可迎刃而解。由此得出該系統在技術上具有可行性。3.1.2經濟可行性如今,隨著計算機的大量普及,各種軟件的開發成本越來越低,價格也越來越低。該系統開發成本較低,只是需要一臺配置一般的計算機,該系統運行時占計算機的資源也不多,但不會因為開發成
30、本低而造成系統功能性能的下降。家庭理財系統廉價的開發成本,卻能夠為使用者帶來簡便快捷的功能。主要表現在:Ø 該系統能提高家庭理財管理的效率,節省時間,減少投入不必要的人力與物力。Ø 該系統擁有多種實用功能,包含了家庭成員管理,收入支出管理等多種功能,具有較強的實用性和方便性,是可以普及使用的。Ø 該系統還有查詢和統計功能,能夠為使用者提供精確地收入和支出情況,讓使用者對自己財務的來源和去向一目了然,并做好規劃,避免不必要的開支。由此得出該系統在經濟上具有可行性。3.1.3操作可能性基于B/S的家庭理財系統,具有實用的功能設計和簡單的操作,任何一個家庭的普通使用者均
31、可很快的熟悉并熟練的使用此系統。3.1.4社會可行性對于家庭理財系統來說,是值得推廣、值得廣泛使用的,算著計算機技術的飛速發展,家庭中擁有計算機是異常普遍的,再加上價格低廉,很容易普及和發展。所以該系統有用很大的發展前途。3.1.5法律可行性該系統作為畢業設計與商業無關,又因為是自主開發設計,因此不會構成侵權,在法律上是可行的。3.2系統需求分析開發實現一個應用系統,系統的需求分析階段是非常重要的,分析的成功與否,決定著整個系統功能的完善性以及穩定性,是開發的依據。通過需求分析,做到充分理解用戶對系統的需求。需求分析的任務不是確定系統怎樣完成它的工作,而僅僅是確定系統必須完成哪些工作,也就是對
32、目標系統提出完整、準確、清晰、具體的需求。3.2.1功能需求分析家庭理財系統是針對用戶要求用計算機,對自己財務的收入、支出以及相關的各種信息,進行記錄、修改、添加、刪除而設計的一種現代化管理軟件。通過需求分析,該系統需要具備以下功能:Ø 由于該系統是面對普通用戶設計,那么該系統的操作界面必須通俗易懂、一目了然,使人一看就能理解,所以該系統要求具有一目了然的人機界面。Ø 要能夠記錄家庭每月的全部收入及各項開支情況,包括食品消費,房租,子女教育費用,水電費,醫療費,儲蓄等;Ø 可以根據輸入的月份查詢每月的收支情況。因此,要求該系統必須具有以下幾個功能模塊:用戶注冊登錄
33、模塊、收支模塊、系統管理模塊、賬目統計模塊以及查詢模塊。各模塊具體的需求描述如下:Ø 用戶注冊登錄模塊用戶注冊:新用戶通過填寫信息進行注冊。用戶登錄:驗證用戶的信息是否正確。Ø 數據庫備份模塊對數據庫里的數據進行備份。Ø 收支模塊對收支記錄的添加、修改。Ø 系統管理模塊用戶修改密碼,添加賬戶與成員。Ø 賬目統計模塊對總資產、總負債、凈資產的統計管理等。Ø 查詢模塊實現對收入記錄、支出記錄按時間查詢等。系統的用例圖如圖1所示:圖1 系統用例圖3.2.2非功能需求分析Ø 性能需求系統處理的準確性和及時性系統的易用性系統的標準性&
34、#216; 安全性需求系統保密性:只有授權的用戶才能動用和修改信息,而且必須防止信息的非法、非授權的泄漏。系統的完整性:信息必須以其原形被授權的用戶所用,也只有授權的用戶才能修改信息。漏洞檢測和安全風險評估:識別檢測對象的系統資源,分析資源被攻擊的可能指數,了解支撐系統本身的脆弱性,評估所有存在的安全風險。可用性和抗毀性:設置備份機制、容錯機制,防止在系統出現單點失敗時,系統的備份機制保證系統的正常運行。Ø 可用性需求控制系統預置必有項目不可刪除和修改操作完成時有統一規范的提示信息在進行理財記賬開始,不可對賬戶和成員進行刪除,只可進行添加或修改信息4系統設計4.1系統的設計目標系統必
35、須要滿足使用方便、操作靈活等設計需求。該系統在設計時應滿足以下幾個目標:Ø 界面設計美觀友好,人機交互簡單明了,數據存儲安全可靠。Ø 能記錄收入與各項開支情況。Ø 為用戶提供一個方便、快捷的查看所有記錄的功能。Ø 實現賬目統計,財務分析功能。Ø 對用戶輸入的數據,系統進行嚴格的數據檢驗,盡可能排除人為的錯誤。Ø 系統最大限度地實現了易維護性和易操作性。Ø 系統運行穩定安全可靠。4.2系統功能結構用戶首次使用時需先進行注冊,注冊登錄后可以進行對賬戶與家庭成員的設置,設置完成后即可開始使用該系統進行記賬,完成日常記賬、統計、查詢
36、等功能。系統的功能結構如圖2所示:圖2 系統功能結構圖系統的流程圖如圖3所示:圖3 系統使用流程圖5數據庫設計5.1結構設計5.1.1概念模型設計家庭理財系統主要功能有用戶注冊登錄,收入模塊、支出模塊等。因此,設計數據庫表的時候設計了用戶表、成員表、收支項目表、收支記賬表等來存儲相應的信息。數據模型是數據特征的抽象,從抽象層次上描述了系統的靜態特征、動態行為和約束條件,為數據庫系統的信息表與操作提供一個抽象的框架。描述了數據結構、數據操作及數據約束。9E-R模型的基本概念:E-R圖概念化地構建實體間關系的模型,這使得它們區別于數據庫模型圖。E-R圖的理念是:項目所有參與者能理解E-R圖。E-R
37、圖由不同實體類型、關系、特性和類型構成。實體是諸如用戶的實際對象,有時更抽象,但必須有業務意義。特性用于描述實體,關系用于實體之間10。Ø 實體:現實世界中的事物;Ø 屬性:事物的特性;Ø 聯系:現實世界中事物間的關系。實體集的關系有一對一、一對多、多對多的聯系。該系統的E-R圖如圖4-圖6所示:圖4 系統E-R圖1圖5 系統E-R圖2圖6 系統E-R圖35.1.2邏輯結構設計邏輯結構設計如表1-表6所示:表1 用戶表字段名稱數據類型字段大小字段說明usernamenvarchar16用戶名passwordnvarchar64密碼E-mailnvarchar50E
38、-mail表2 成員表字段名稱數據類型字段大小字段說明IDint長整型成員IDusernamenvarchar16用戶名membernamenvarchar16成員名sexnvarchar2成員性別表3 收支賬戶表字段名稱數據類型字段大小字段說明項目編碼int整型項目編碼項目名稱nvarchar64隸屬項目nvarchar4收入/支出/轉賬/負債上級項目編碼int整型底層項目要寫上級編碼,本身頂層寫本身是否頂層nvarchar2是/否是否底層nvarchar2是/否備注nvarchar64表4 收支記賬表字段名稱數據類型字段大小字段說明記賬編碼int長整型記賬編號日期date短日期記賬日期項目
39、編碼int整型隸屬項目nvarchar4收入/支出/負債賬戶nvarchar64備注nvarchar64金額float整型用戶名nvarchar16成員名nvarchar16表5 資產賬戶表字段名稱數據類型字段大小字段說明IDint長整型名稱nvarchar64所屬人nvarchar16成員名類型nvarchar50現金/銀行賬戶/第三方儲值賬戶/投資賬戶/保險賬戶備注nvarchar64卡號等均可寫在備注中表6 賬戶機構表字段名稱數據類型字段大小字段說明namenvarchar64賬戶/機構名稱類型nvarchar10賬戶/機構圖7 邏輯關系結構5.1.3物理結構設計在數據庫中,數據的存儲如
40、圖8-圖13所示:圖8 用戶表圖9 成員表圖10收支項目表圖11 收支記賬表圖12 資產賬戶表圖13 賬戶/機構表5.2運用設計5.2.1 數據字典設計數據字典11如表7-表12所示:表7 用戶信息名字:用戶表定義:用戶注冊時的信息描述:用戶表 = username + password + E-mail位置:家庭理財表8 成員信息名字:成員表定義:注冊用戶自行添加的家庭成員描述:成員表 = ID + membername + sex + username位置:家庭理財表9收支項目信息名字:收支項目表描述:各種收入和支出的明細信息定義:收支項目表=項目編碼 + 項目名稱 + 隸屬項目 + 上級
41、項目編碼 + 是否頂層 + 是否底層 + 備注位置:家庭理財表10 收支記賬信息名稱:收支記賬表描述:收入和支出的來源和去向定義:收支記賬表= 記賬編碼 + 日期 + 項目編碼 + 隸屬項目 + 賬戶 + 金額 + 備注 +用戶名+ 成員名位置:家庭理財表11 資產賬戶信息名稱:資產賬戶表描述:用戶在記賬是所用的賬戶定義:資產賬戶表 = ID + 名稱 + 所屬人 + 類型 + 備注 + 用戶名位置:家庭理財表12 賬戶/機構信息名稱:賬戶/機構表描述:各種銀行機構或保險機構的名稱以及卡號定義:賬戶/機構表 = ID + 名稱 + 卡號 + 所有者位置:家庭理財6系統設計與實現6.1系統登陸注
42、冊界面的設計登陸界面運行結果如圖14所示:圖14 家庭理財系統登陸界面該頁面是用戶登陸頁面,輸入正確的用戶名、密碼和驗證碼點擊登陸按鈕則進入登陸后頁面。若用戶未注冊點擊注冊按鈕進入注冊頁面。Ø 登錄界面活動圖圖15 登錄活動圖其核心代碼如下:conn.Open();cmd.CommandText = "select Count(*) from 用戶表 where username='" + UserName.Text.Trim() + "'"int result = Convert.ToInt32(cmd.ExecuteScal
43、ar();conn.Close();if (result < 1) Label1.Text = "用戶不存在,請注冊或重新輸入!"UserName.Focus();cmd.Parameters.Clear();cmd.CommandText = "select Count(*) from 用戶表 where username=A and password=B"cmd.Parameters.AddWithValue("A", UserName.Text.Trim();cmd.Parameters.AddWithValue(&quo
44、t;B", Password.Text.Trim();conn.Open();int res = Convert.ToInt32(cmd.ExecuteScalar();conn.Close();if (res < 1) Label1.Text = "密碼錯誤,請重新輸入!"Password.Text = ""Password.Focus();else (res >= 1)Session"UserName" = UserName.Text.Trim();Response.Redirect("UserMa
45、in.aspx");注冊界面運行結果如圖16所示:圖16 家庭理財系統注冊界面該界面是用戶注冊界面,填寫完信息點擊注冊時會對所填信息進行驗證,系統會將用戶名與數據庫內已存在的用戶進行比對,會驗證兩次密碼是否一致,會檢測E-mail的書寫格式是否正確,若都無問題即注冊成功,并跳轉回登陸界面。注冊流程圖如圖17所示:圖17 注冊流程圖其核心代碼如下:conn.Open();cmd.CommandText = "insert into 用戶表(username,password,E-mail) values (uname,pwd,e)" cmd.Parameters.A
46、ddWithValue("uname", unameTextBox.Text.Trim();cmd.Parameters.AddWithValue("pwd", passwordTextBox.Text.Trim();cmd.Parameters.AddWithValue("e", emailTextBox.Text.Trim();cmd.ExecuteNonQuery();conn.Close();Functions.Alert("注冊成功!", "UserLogin.aspx");6.2其它
47、功能界面的設計由于功能模塊較多,而模塊中界面的實現過程都是類似的,所以,現在只介紹系統重點設計。系統內主界面運行結果如圖18所示:圖18 家庭理財系統主界面該界面是登陸成功后進入到系統的首個界面,如果已經開始記賬,此界面應顯示所有記賬記錄的詳情。在該界面可以直接點擊進入到其它功能模塊的界面。賬戶管理界面、添加賬戶、修改賬戶界面運行結果如圖19-圖21所示:圖19 家庭理財系統賬戶管理界面圖20 家庭理財系統添加賬戶界面圖21 家庭理財系統修改賬戶信息界面賬戶管理功包含三個界面,能對賬戶進行增刪改查的操作,需要注意的是,賬戶和成員等基礎設置要先進行,然后再開始記賬。Ø 賬戶管理模塊活動
48、圖圖22 賬戶管理模塊活動圖其核心代碼如下:conn.Open();cmd.CommandText = "delete from 資產賬戶表 where 名稱='" + GridView1.DataKeyse.RowIndex.Value.ToString() + "'"cmd.ExecuteNonQuery();cmd.Parameters.Clear();cmd.CommandText = "delete from 收支記賬表 where 賬戶='" + GridView1.DataKeyse.RowInd
49、ex.Value.ToString() + "'"cmd.ExecuteNonQuery();cmd.Parameters.Clear();cmd.CommandText = "select * from 資產賬戶表"修改密碼界面運行如圖23所示:圖23 家庭理財系統修改密碼界面該界面是修改密碼界面,此界面會驗證原密碼是否正確,兩次新密碼是否一致,均無誤后即可更改密碼,下次登錄時生效。圖24修改密碼流程圖其核心代碼如下:cmd.CommandText = "Update 用戶表 set password=A where username
50、=B"cmd.Parameters.AddWithValue("A", tbpwd1.Text.Trim();cmd.Parameters.AddWithValue("B", Session"UserName".ToString();conn.Open();cmd.ExecuteNonQuery();conn.Close();日常收支界面運行結果如圖25所示:圖25家庭理財系統日常記賬界面該界面是在完善初始的一些設置之后最先用到的功能模塊,在進行記賬是需要注意有“*”號的均是必填的,要先進行類別選擇,選擇后才會相應出現不同的
51、項目,都填好后點擊保存按鈕,系統驗證無誤后即返回“添加記錄成功!”字樣的提示,并重新載入此界面。若點擊重置按鈕,則將所有填寫或選擇的數據清空。圖26 記賬流程圖其核心代碼如下:conn.Open();cmd.CommandText = "insert into 收支記賬表(日期,項目編碼,隸屬項目,賬戶,金額,備注,用戶名,成員名) values (rq,xmbm,lsxm,zhh,jine,bz,uname,mname)"/將數據傳回收支記賬表cmd.Parameters.AddWithValue("mname", ddlFour.SelectedVa
52、lue);cmd.ExecuteNonQuery();conn.Close();Functions.Alert("添加記錄成功!", "DIE.aspx");財務概況界面運行結果如圖27所示:圖27 家庭理財系統財務概況界面該界面直觀的顯示了用戶的總資產,總負債及凈資產。并通過柱狀圖將每月的收支情況呈現給用戶。日常收支表界面運行結果如圖28所示:圖28 家庭理財系統日常收支表界面該界面通過對時間的篩選進行對指定時間段內的收入和支出進行統計查詢。可以查到收入與支出總和,并且列舉了各項收入或支出的總和。Ø 日常收支模塊活動圖圖29 日常收支表活動圖
53、7系統測試7.1 測試方法白盒測試:是通過程序的源代碼進行測試而不使用用戶界面。這種類型的測試需要從代碼句法發現內部代碼在算法,溢出,路徑,條件等等中的缺點或者錯誤,進而加以修正。12黑盒測試:是通過使用整個軟件或某種軟件功能來嚴格地測試,而并沒有經過檢查程序的源代碼或者很清楚地了解該軟件的源代碼程序具體是怎樣設計的。測試人員通過輸入他們的數據然后看輸出的結果從而了解軟件怎樣工作。在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接受和正確的輸出。它不管程序內部結
54、構是什么樣的,只是從用戶出發,根據產品應該實現的實際功能和已定義好的產品規格來驗證產品所應該具有的功能是否實現,每個功能是否都能正常使用,是否滿足用戶需求。單元測試:是指對軟件中的最小可測試單元進行檢查和驗證。單元就是人為規定的最小的被測功能模塊。單元測試是開發者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定函數的行為。壓力測試:是對系統不斷施加壓力的測試,是通過確定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大服務級別的測試。通俗地講,壓力測試是為了發現在什么條件下應用程序的性能會變得不可接受。137.2測試說明測試方案是測試階段的關鍵技術問題。為了提高測試效率降低測試成本,也本著容易實施的原則,該測試主要采用黑盒法進行測試,再用白盒法進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 透析低血糖護理
- 執行分級護理標準
- 醫療護理安全管理
- 造口護理技巧
- 部編人教版小學語文跨學科教學計劃
- 危急值管理護理查房
- 青少年文學創作營活動策劃
- 工業模具設計專利權買賣及后續市場推廣收益分成合同
- 葡萄酒定制釀造與高端窖藏服務協議
- 水路貨運線路委托經營管理協議
- 2024秋招北森題庫數學百題
- 倍智tas人才測評系統題庫及答案
- 形勢與政策(貴州財經大學)知到智慧樹章節答案
- 2023年新高考(新課標)全國2卷數學試題真題(含答案解析)
- DL∕T 904-2015 火力發電廠技術經濟指標計算方法
- DL-T 1476-2023 電力安全工器具預防性試驗規程
- 中國戲曲劇種鑒賞智慧樹知到期末考試答案章節答案2024年上海戲劇學院等跨校共建
- 六年級趣味數學思維拓展題50道及答案
- 國開《Windows網絡操作系統管理》形考任務4-配置故障轉移群集服務實訓
- 焊縫外觀質量檢驗規范
- 浮吊作業施工方案范文
評論
0/150
提交評論