




已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
家庭理財管理系統(tǒng)摘 要家庭理財管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。經(jīng)過分析,我們使用 MICROSOFT公司的 VISUAL BASIC開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。關鍵字:家庭理財 管理信息系統(tǒng) MIS Visual Basic目 錄第一章 緒 論211課題簡介212開發(fā)的意義213團隊構成3第二章 開發(fā)環(huán)境及實現(xiàn)技術421開發(fā)環(huán)境422開發(fā)工具簡介4第三章 系統(tǒng)設計631概要設計6311概要設計階段的主要任務6312概要設計的過程6313概要設計的原則6314系統(tǒng)功能分析632詳細設計7321詳細設計的任務7322詳細設計的方法8第四章 數(shù)據(jù)庫設計1041數(shù)據(jù)庫Access簡介1042數(shù)據(jù)庫需求分析1143表的詳細結構說明1244測試用例15第五章 詳細設計1751系統(tǒng)登錄模塊的設計與實現(xiàn)1752主界面的設計與實現(xiàn)2153現(xiàn)金的收支與維護模塊的設計與實現(xiàn)2354現(xiàn)金收支查詢模塊的設計與實現(xiàn)2855收入/支出項目維護模塊的設計與實現(xiàn)3256信用卡收支與維護管理模塊的設計與實現(xiàn)3357信用卡收支查詢模塊的設計與實現(xiàn):4058密碼管理模塊的設計與實現(xiàn)43第六章 系統(tǒng)使用說明4561使用說明4562運行環(huán)境4563運行結果45第七章 設計心得49參考文獻50第一章 緒 論11課題簡介家庭理財管理系統(tǒng)是每一個家庭管理家庭理財收入和支出的不可缺少的一個管理信息系統(tǒng),它的內容對于家庭的管理者來說是至關重要的,所以家庭理財管理系統(tǒng)應該能夠為每一個家庭的管理者提供充足的信息和快捷的查詢手段,大的方便家庭的管理者的合理理財。隨著科學技術的不斷提高,計算機科學日漸成熟,網(wǎng)上銀行的迅速發(fā)展,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對家庭理財進行管理,具有著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高家庭理財管理的效率,也是家庭理財?shù)目茖W化、正規(guī)化管理,與先進科學技術接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,對于我們即將計算機專業(yè)畢業(yè)的學生來說,也是一次將計算機應用于現(xiàn)實管理的一次很有意義的實踐活動。12開發(fā)的意義計算機已經(jīng)成為我們學習和工作的得力助手,使用其可方便的管理家庭理財今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。它已經(jīng)被應用于許多領域?,F(xiàn)在我國的家庭理財管理水平還停留在紙介質的基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。我作為一個計算機應用專業(yè)的畢業(yè)生,希望可以在這方面有所貢獻。改革的總設計師鄧小平同志說過“科學技術是第一生產力”,我希望能用我所學的知識編制出一個實用的程序來幫助家庭進行財務管理。 開發(fā)這一系統(tǒng)的好處大約有以下幾點:第一、可以存儲家庭日常財務信息。第二、只需了解操作系統(tǒng),就能實現(xiàn)方便快捷的家庭理財管理,節(jié)省人力;第三、可以迅速家庭理財歷史信息,做到收入支出心中有數(shù)。為將來家庭上網(wǎng)做好準備跟據(jù)2003年中國電信的調查報告顯示我國的上網(wǎng)人數(shù)已達到1870萬,互聯(lián)網(wǎng)已經(jīng)十分普及,況且現(xiàn)在建行已經(jīng)建起了個人網(wǎng)上銀行,本系統(tǒng)為家庭將來的上網(wǎng)作了先期工作,比如計算機的財務管理模式的建立。第二章 開發(fā)環(huán)境及實現(xiàn)技術21開發(fā)環(huán)境衡量是否具備使用新系統(tǒng)所需的條件,一般可從軟硬件的性能要求、環(huán)境條件、技術人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術水平應首先考慮近期內可以培養(yǎng)和發(fā)展的技術人員。近些年計算機技術飛速發(fā)展,硬件條件可以說是日新月異,其發(fā)展速度已令人驚訝的成倍比例發(fā)展。軟件方面同樣進展神速,無論任何系統(tǒng)都難不到如今的計算機。本系統(tǒng)就是由VB與access數(shù)據(jù)庫相結合而設計出來的。以下為本系統(tǒng)開發(fā)需求。本系統(tǒng)開發(fā)需求的軟件有:(1)Windows 2000 操作系統(tǒng)。(2)VB 6.0(3)ACCESS 數(shù)據(jù)庫本系統(tǒng)開發(fā)需求的硬件有:CPU為400MHZ以上;硬盤數(shù)據(jù)量最小配置為20G;計算機內存要求為128M以上;對于家庭理財管理信息系統(tǒng)應著重分析其經(jīng)濟效益,整合現(xiàn)有資源,提高工作效率。經(jīng)濟上的可行性首先要估算新系統(tǒng)的開發(fā)費用和運行、維護費用,再與所估計的將獲得的效益進行比較,看是否有利。開發(fā)、運行和維護費用主要包括:購買和安裝設備的費用:計算機硬件、系統(tǒng)軟件、機房、電源、空調等;軟件開發(fā)費用:若由本單位的技術人員開發(fā),則該項費用可以計入下面的人員費用一項;人員費用:系統(tǒng)開發(fā)人員、操作人員和維護人員的工資、培訓費用等;消耗品費用:系統(tǒng)開發(fā)所用材料、系統(tǒng)正常運行所用消耗品,例如水、電費,打印紙、軟盤、色帶等開支;其它費用:系統(tǒng)的效益可以從經(jīng)濟效益和社會效益兩方面考慮。本系統(tǒng)是由內部人員開發(fā),開發(fā)費用較低。系統(tǒng)維護費用也相對較低。所以本系統(tǒng)在經(jīng)濟上是可行的。22開發(fā)工具簡介現(xiàn)在,市場上可以選購的應用開發(fā)產品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產品有:Microsoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的Delphi Powersoft公司的PowerBuliderJava等等在目前市場上這些眾多的程序開發(fā)工具中,有些強調編程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理,使得原來所標榜的效率提高的優(yōu)點失去了作用;相反,如果只強調程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴重地浪費程序設計師的寶貴時間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Visual Basic是一個非常理想選擇。數(shù)據(jù)庫是MIS中的重要支持技術,在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產品較多,每種產品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應考慮數(shù)據(jù)庫應用的特點及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言Visual Basic語言,該開發(fā)工具具有很多長處:Visual Basic是一種可視化的、面對對象和條用事件驅動方式的結構化高級程序設計,可用于開發(fā)Windows環(huán)境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎。在Visual Basic環(huán)境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的應用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術,可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)??偟膩碚f,Visual Basic具有以下特點:1、可視化編程:用傳統(tǒng)程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設計工具,把Windows界面設計的復雜性“封裝”起來,開發(fā)人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設置這些圖形對象的屬性。Visual Basic自動產生界面設計代碼,程序設計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設計的效率。2、面向對象的程序設計4.0版以后的Visual Basic支持面向對象的程序設計,但它與一般的面向對象的程序設計語言(C+)不完全相同。在一般的面向對象程序設計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應用面向對象的程序設計方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應有的屬性,使對象成為實在的東西。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Visual Basic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。3、結構化程序設計語言Visual Basic是在BASIC語言的基礎上發(fā)展起來的,具有高級程序設計語言的語句結構,接近于自然語言和人類的邏輯思維方式。Visual Basic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調試器和編譯器。Visual Basic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機可以識別的機器指令,并判斷每個語句的語法錯誤。在設計Visual Basic程序的過程中,隨時可以運行程序,而在整個程序設計好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運行。4、事件驅動編程機制Visual Basic通過事件來執(zhí)行對象的操作。一個對象可能會產生多個事件,每個事件都可以通過一段程序來響應。例如,命令按鈕是一個對象,當用戶單擊該按鈕時,將產生一個“單擊“(CLICK)事件,而在產生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用Visual Basic設計大型應用軟件時,不必建立具有明顯開始和結束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅動完成某種特定的功能,或者由事件驅動程序調用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。5、訪問數(shù)據(jù)庫Visual Basic具有強大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫,并提供了強大的數(shù)據(jù)存儲和檢索功能。同時,Visual Basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用Visual Basic編輯和處理。Visual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡數(shù)據(jù)庫,如SQL Server,Oracle等。在應用程序中,可以使用結構化查詢語言SQL數(shù)據(jù)標準,直接訪問服務器上的數(shù)據(jù)庫,并提供了簡單的面向對象的庫操作指令和多用戶數(shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡數(shù)據(jù)庫的SQL的編程技術,為單機上運行的數(shù)據(jù)庫提供了SQL網(wǎng)絡接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶/服務器(client/server)方案。6、動態(tài)數(shù)據(jù)交換(DDE)利用動態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術,可以把一種應用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應用程序中,使兩種完全不同的應用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當原始數(shù)據(jù)變化時,可以自動更新鏈接的數(shù)據(jù)。Visual Basic提供了動態(tài)數(shù)據(jù)交換的編程技術,可以在應用程序中與其他Windows應用程序建立動態(tài)數(shù)據(jù)交換,在不同的應用程序之間進行通信。7、對象的鏈接與嵌入(OLE)對象的鏈接與嵌入(OLE)將每個應用程序都看做是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術是Microsoft公司對象技術的戰(zhàn)略,它把多個應用程序合為一體,將每個應用程序看做是一個對象進行鏈接和嵌入,是一種應用程序一體化的技術。利用OLE技術,可以方便地建立復合式文檔(compound document),這種文檔由來自多個不同應用程序的對象組成,文檔中的每個對象都與原來的應用程序相聯(lián)系,并可執(zhí)行與原來應用程序完全相同的操作。7、動態(tài)鏈接庫(DLL)Visual Basic是一種高級程序設計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現(xiàn)。但它可以通過動態(tài)鏈接庫技術將C/C+或匯編語言編寫的程序加入到Visual Basic應用程序中,可以像調用內部函數(shù)一樣調用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調用Windows應用程序接口(API)函數(shù),實現(xiàn)SDK所具有的功能。微軟公司的Visual Basic 6.0是Windows應用程序開發(fā)工具,使目前最為廣泛的、易學易用的面向對象的開發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。Access2000 就是關系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。Access 是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及Visual Basic 來訪問數(shù)據(jù)庫并對其進行各種操作。Visual Basic、Access以及其他微軟的軟件產品都是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。DATA 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。我們可以設置DATA控件的各個屬性,告訴它要調用那個數(shù)據(jù)庫的哪個部分。缺省情況下,DATA控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)表建立一個dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會隨之改變。DATA控件還提供了用來瀏覽不同記錄的各種跳轉按鈕。將DATA控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。ADO是Mcrosoft提出的第三種數(shù)據(jù)庫訪問對象,是Microsoft數(shù)據(jù)庫訪問技術的一個主要發(fā)展方向,ADO將OLE DB封裝在一個數(shù)據(jù)對象中,使得VB程序中以方便地實現(xiàn)對數(shù)據(jù)庫的訪問。第三章 系統(tǒng)設計31概要設計311概要設計階段的主要任務系統(tǒng)分析員審查軟件計劃、軟件需求分析提供的文檔,提出最佳推薦方案,用系統(tǒng)流程圖,組成系統(tǒng)物理元素清單,成本效益分析,系統(tǒng)的進度計劃,供專家審定,審定后進入設計。確定模塊結構,劃分功能模塊,將軟件功能需求分配給所劃分的最小單元模塊。確定模塊間的聯(lián)系,確定數(shù)據(jù)結構、文件結構、數(shù)據(jù)庫模式,確定測試方法與策略。 編寫概要設計說明書,用戶手冊,測試計劃,選用相關的軟件工具來描述軟件結構,結構圖是經(jīng)常使用的軟件描述工具。選擇分解功能與劃分模塊的設計原則,例如模塊劃分獨立性原則,信息隱蔽原則等。312概要設計的過程概要設計要先進行系統(tǒng)設計,復審系統(tǒng)計劃與需求分析,確定系統(tǒng)具體的實施方案;然后進行結構設計,確定軟件結構。313概要設計的原則將軟件劃分成若干獨立成分的依據(jù)。如何表示不同的成分內的功能細節(jié)和數(shù)據(jù)結構。如何統(tǒng)一衡量軟件設計的技術質量。314系統(tǒng)功能分析根據(jù)家庭理財管理系統(tǒng)的日常工作流程與內容,預測開發(fā)的管理系統(tǒng)的達到的功能如下:1、現(xiàn)金的收入:錄入現(xiàn)金的收入情況2、現(xiàn)金的支出:錄入現(xiàn)金的支出情況3、現(xiàn)金的查詢:查詢收入情況、支出情況及現(xiàn)金的節(jié)余情況4、信用卡的收入:錄入信息卡現(xiàn)金的收入情況5、信用卡的支出:錄入信用卡現(xiàn)金的支出情況6、信用卡現(xiàn)金的查詢:查詢信用卡的收入情況、支出情況及現(xiàn)金的節(jié)余情況7、收入與支出項目的維護:維護收入項目和支出項目,方便用戶的選擇8、其他功能:密碼管理等9、退出系統(tǒng)主界面現(xiàn)金收入地出管理現(xiàn)金的查詢管理信用卡管理系統(tǒng)維護信用卡查詢管理登錄根據(jù)以上分析,該系統(tǒng)考慮將整個系統(tǒng)分解成如圖3-1模塊結構圖:圖3-1模塊結構圖并且在系統(tǒng)的開發(fā)過程中,盡量注意模塊的高內聚、低耦合,使得系統(tǒng)的整體性能提高,并且也有利于投入使用后的系統(tǒng)維護。32詳細設計321詳細設計的任務詳細設計就是要在概要設計的結果的基礎上,考慮“怎樣實現(xiàn)”這個軟件系統(tǒng),直到對系統(tǒng)中的每個模塊給出足夠詳細的過程性描述。主要任務如下:為每個模塊確定采用的算法,選擇某種適當?shù)墓ぞ弑磉_算法的過程,寫出模塊的詳細過程性描述;確定每一模塊使用的數(shù)據(jù)結構;確定模塊接口的細節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內部其它模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細節(jié)。要為每一個模塊設計出一組測試用例,以便在編碼階段對模塊代碼(即程序)進行預定的測試,模塊的測試用例是軟件測試計劃的重要組成部分,通常應包括輸入數(shù)據(jù),期望輸出等內容。322詳細設計的方法程序流程圖、N-S圖、PAD圖、IPO圖本系統(tǒng)在開發(fā)過程中所采用的詳細設計方法為IPO圖:IOP現(xiàn)金的收入/支出信息提供相應的界面供操作人員錄入保存到表1、 現(xiàn)金的收入/支出模塊IPO圖:IOP查詢內容的設定提供相應的界面供操作人員操作1 顯示查詢的結果2 統(tǒng)計相關信息2、 現(xiàn)金余額的查詢模塊IPO圖:IOP輸入收入與支出的項目提供相應的界面供操作人員操作保存到收入/支出項目表3、 收入/支出項目模塊IPO圖:IOP收入/支出信息提供相應的界面供操作人員錄入保存到表4、 信用卡的收入/支出模塊IPO圖:IOP查詢內容的設定提供相應的界面供操作人員操作3 顯示查詢的結果4 統(tǒng)計相關信息5、 信用卡余額的查詢模塊IPO圖:IOP原密碼新密碼確認密碼提供相應的界面供操作人員操作保存到用戶管理表6、 密碼修改模塊IPO圖:第四章 數(shù)據(jù)庫設計此階段由我與同學劉云菲共同完成。41數(shù)據(jù)庫Access簡介數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relational)。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術語,象記錄、域等。 新建一個數(shù)據(jù)庫創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結構的過程被認為是數(shù)據(jù)模型設計。1 標識需要的數(shù)據(jù);2 收集被標識的字段到表中;3 標識主關鍵字字段;4 繪制一個簡單的數(shù)據(jù)圖表;5 規(guī)范數(shù)據(jù);6 標識指定字段的信息;7 創(chuàng)建物理表。修改已建的數(shù)據(jù)庫數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細描述實現(xiàn)的具體方法。實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關系指明兩個庫之間共享一個共同的關鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關聯(lián)的各個不同的表中獲取信息時建立的,關鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀錄中由重復數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關鍵字:主關鍵字、組合關鍵字和外關鍵字。在表中使用的關鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關系。42數(shù)據(jù)庫需求分析根據(jù)普通大眾家庭理財管理的實際情況,分析得到如下的數(shù)據(jù)庫結構?,F(xiàn)金日常收支表:信用卡日常收支表:收入/支出項目表:用戶管理表:43表的詳細結構說明現(xiàn)金日常收支表的詳細信息:信用卡收支表的詳細結構說明:收入項目表的詳細結構為:支出項目表的詳細結構為:用戶管理表的詳細結構為:44測試用例現(xiàn)金日常收支表的測試用例:信用卡收地表的測試用例:第五章 詳細設計51系統(tǒng)登錄模塊的設計與實現(xiàn)1流程圖YN開始輸入登錄密碼是否正確主界面2界面:界面包括的控件有標簽、文本框、命令按鈕等控件。3實現(xiàn)過程:第一步將所需的控件放到窗體的相應位置;方法:首先在“工具箱”中選中所需的控件圖標,然后在表單的恰當位置上單擊鼠標并拖動鼠標,即可把由所選取的控件生成的對象添加到窗體上。如下圖:第二步,選擇窗體或控件進行屬性設置,如圖為窗體的屬性設置界面:第三步雙擊相應的控件,在控件的相應過程中編寫代碼:如此窗體上“進入”與“退出”按鈕的代碼如下:此程序段中,“IF”語句的作用是判斷用戶輸入的用戶名與密碼和數(shù)據(jù)庫的是否相同,如果相同,則執(zhí)行Form1.hide(隱藏當前的窗體)和Form4.show(調出系統(tǒng)主界面),如果用戶名或密碼輸入錯誤,則提示:使用戶重新輸入用戶名或密碼。Unload me語句的作用是下載窗體。此窗體上另外還有Data1、Text3二個控件在程序運行時是看不到的,它們的作用是使VB與Access數(shù)據(jù)庫相連,然后判斷用戶輸入的用戶名與密碼是否與數(shù)據(jù)庫中的一致,如果一致,則允許用戶進入系統(tǒng)。此三個控件的創(chuàng)建方法如下:首先,將Data、Text控件拖放到窗體上,其次,設置它們的屬性:(1)Data1控件的屬性設置如下圖:數(shù)據(jù)庫中的表名數(shù)據(jù)庫的名稱此兩個屬性的作用是保證Data控件與數(shù)據(jù)庫相連。運行時是否隱藏Visible屬性是使此控件運行時在窗體上不顯示。(2)Text3控件的屬性設置如下:此數(shù)據(jù)控件綁定到何字段此數(shù)據(jù)控件綁定到何數(shù)據(jù)庫Visible屬性的設置同Data1控件。52主界面的設計與實現(xiàn)主界面是用菜單形式表現(xiàn)的,如圖:菜單的制作過程如下:首先通過“工具”菜單中的“菜單編輯器”調出菜單編輯器,然后進行菜單的設置,如下圖:調節(jié)菜單的級別此過程中要注意各菜單的名稱唯一,另外還要注意菜單的級別。最后設置如下的代碼(只要單擊菜單即可設置各菜單代碼),代碼如下圖:自上而下分別為:退出、收入維護、收支查詢、收支維護、信用卡查詢、信用卡收支維護、用戶管理、支出維護菜單的代碼,主要是通過Show方法調用相應的窗體。53現(xiàn)金的收支與維護模塊的設計與實現(xiàn)1、流程圖:NY開始增加刪除等操作是否繼續(xù)退出2、運行界面:1實現(xiàn)過程:第一步將所需的控件放到窗體的相應位置;方法:首先在“工具箱”中選中所需的控件圖標,然后在表單的恰當位置上單擊鼠標并拖動鼠標,即可把由所選取的控件生成的對象添加到窗體上。如下圖:第二步,選擇窗體或控件進行屬性設置,如圖為日期文本框控件的屬性設置界面:數(shù)據(jù)源對應的字段其它屬性和控件的設置方法類似。第三步雙擊相應的控件,在控件的相應過程中編寫代碼: 的代碼為:的代碼為:Private Sub Command6_Click()Unload MeForm4.ShowEnd Sub單選按鈕組的代碼為:Private Sub Option1_Click(index As Integer)If index = 0 Then DataCombo1.Enabled = True DataCombo2.Enabled = False DataCombo2.Text = Else DataCombo2.Enabled = True DataCombo1.Enabled = False DataCombo1.Text = End IfEnd Sub 此窗體上用了3個Adodc控件,Adodc1用來連接日常收支表,Adodc2用來連接收入項目表,Adodc3用來連接支出項目表。使用方法是首先通過Adodc控件與數(shù)據(jù)庫相連,然后將各數(shù)據(jù)項與數(shù)據(jù)字段相連。Adodc1控件的屬性為:數(shù)據(jù)庫中的何表連接數(shù)據(jù)庫如日期Text2的控件的主要屬性設置如下:對應表中的字段數(shù)據(jù)來源其他Text的設置同。54現(xiàn)金收支查詢模塊的設計與實現(xiàn)1流程圖:NY開始設置查詢條件查詢是否繼續(xù)退出2運行界面: 3實現(xiàn)過程:界面的設計過程與學生檔案管理模塊類似,這邊不再重復。下面把此界面的主要代碼作一介紹:按鈕的代碼如下:Private Sub Command1_Click()Dim strQuery As StringCommand1.Enabled = FalseCommand2.Enabled = TrueCommand3.Enabled = Trued1 = Trim(Text1.Text)d2 = Trim(Text2.Text)Adodc1.CommandType = adCmdTextIf Option1.Value = True Then strQuery = select * from 日常收支 where len(收入項目) and 日期= & d1 & And 日期= & d1 & And 日期= & d1 & And 日期= & d1 & And 日期= & d2 & End Ifount = 0 ThenMsgBox 不存在此時間段的收支記錄!End IfEnd Sub查詢過程主要是借助于SQL(結構化查詢語言)語句來進行查詢,并通過Option按鈕組判斷用戶選擇的查詢方式。然后通過Adodc1.RecordSource = strQuery來進行數(shù)據(jù)源更新。的代碼如下:Private Sub Command4_Click()c = Adodc1.Recordset.RecordCountAdodc1.Recordset.MoveFirstFor n = 1 To c If Len(Adodc1.Recordset(收入項目) Then a = a + Adodc1.Recordset(金額) Else b = b + Adodc1.Recordset(金額) End If Adodc1.Recordset.MoveNextNext MsgBox 收入為: & a & 支出為: & b & Chr(13) + 現(xiàn)金余額為: & Str(a - b), , 系統(tǒng)統(tǒng)計End Sub統(tǒng)計結果如下圖:實現(xiàn)卡上的收入、支出及余額的統(tǒng)計。58密碼管理模塊的設計與實現(xiàn)界面如下圖:數(shù)據(jù)庫的連接方法同上。主要代碼如下:第六章 系統(tǒng)使用說明61使用說明1、運行于Windows 98以上操作系統(tǒng)。2、數(shù)據(jù)庫的默認路徑:D:設計家庭理財家庭理財.mdb3、系統(tǒng)默認密碼:admin62運行環(huán)境1、運行環(huán)境:Windows 98以上操作系統(tǒng)。2、JET數(shù)據(jù)引擎63運行結果圖6.1 登錄界面圖6.2 系統(tǒng)主界面圖6.3 現(xiàn)金收支管理界面圖6.4 現(xiàn)金收支查詢界面圖6.5 信用卡收支管理界面圖6.6 信用卡收支查詢界面圖6.7 收入/支出項目維護界面圖6.8 密碼修改界面第七章 設計心得經(jīng)過三個多月的設計和開發(fā),家庭理財管理系統(tǒng)基本開發(fā)完畢。通過這次畢業(yè)設計,在老師的指導下,我初步掌握了用VB開發(fā)軟件的方法,我在進行設計軟件時遇到了一些困難,于是我在老師的提示下,查資料,上網(wǎng)和網(wǎng)友進行探討。我在程序員之家,網(wǎng)址為上的論壇和高手進行交流,對我受益菲淺。此外我還登錄到天極網(wǎng)站看了不少優(yōu)秀的vb技術文章。這些對我搞好畢業(yè)設計起了至關重要的作用。在此再次感謝指導老師對我的悉心指導與幫助。由于時間倉促,這個軟件肯定還有不完善的地方,不足之處懇請各位老師提出批評改進意見。我相信,本次畢業(yè)設計我為本系統(tǒng)搭下了一個框架,以后我一定在此基礎上不斷完善它.但是由于畢業(yè)設計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機文檔比較少,用戶界面不夠美觀,出錯處理不完善等多方面問題。這些都有待進一步改善。致 謝論文完成的前提是老師給我提供了舒適的工作、學習環(huán)境,并給予我悉心的關懷與指導。在些表示衷心的感謝。老師認真負責的工作態(tài)度、嚴謹?shù)闹螌W風格,使我深受啟發(fā);同時也得感謝公司的領導、同事、朋友們給我的指導和幫助,以及給我提供的良好的開發(fā)環(huán)境,是他們的幫助下,我才能獨立的完成這個系統(tǒng)。在次感謝所有給予了我?guī)椭睦蠋?、朋友們!參考文獻1.數(shù)據(jù)庫系統(tǒng)原理與應用 閃四清 清華大學出版社 1999年2.Visual Basic 6.0程序設計 劉世峰 中央廣播電大出版社 2003年3.Visual Basic程序設計 陳 明 中央廣播電大出版社 2001年4.軟件工程 楊文龍 電子工業(yè)出版社 2001年5.管理信息系統(tǒng) 薛華成 清華大學出版社 1996年6.Visual Basic 程序設計 李大友 清華大學出版社 2002年 7.Visual Basic 程序設計 陳明 中央電大出版 2000年8.Visual Basic6.0實效編程百例 劉韜、駱娟 人民郵電出版社 2002年9.數(shù)據(jù)結構(c+描述) 徐孝凱 中央電大出版 2000年10.數(shù)據(jù)庫系統(tǒng)概論(第二版) 薩師煊 王珊高等教育出版社2001年小方框無邊眼鏡,臉上總是掛著微笑,有人稱呼他卓總,也有人稱呼他教授,真正親近的朋友,管他叫強巴。卓姆強巴,藏族,四十二歲,天獅名犬馴養(yǎng)基地公司總裁,也是復旦大學生物系客座教授,主講世界名犬。強巴生長在一個叫達瓦奴措的小村,那是深入藏原腹地、最接近無人區(qū)的地方,他的名字,原意是能戰(zhàn)勝大海的人。他沒有讓他的父母失望,如今已是擁有千萬資產的公司老總,也是著名大學的教授,可謂名利俱盛,讓他起家的資本,不是別的,是犬。美國,賓夕法尼亞州。“幾千年來,全世界所公認的,體形最龐大,性格最兇猛的,叫獒。那是我們藏區(qū)特產,它們已經(jīng)存在幾千萬年了,約在兩千年前流傳到希臘,后到羅馬帝國,又由東歐的斯拉夫族人傳到歐洲各國,至今世界名犬的體內還保留著藏獒的研究理論“隔代大遺傳”是否有關?;蛟S聽錯了。你說,你不去德國了?”方新教授肯定地點頭,瑪瑞重復道:“教授,方教授!你真的不去參加那個論壇了嗎?那可是你一直想?yún)⒓拥陌?”方新長長吐了口氣,和藹地對瑪瑞笑笑,拍拍她的肩膀,說道:“去吧,瑪瑞,電話號碼簿在書桌左邊臺燈的座下?!爆斎饾M腹狐疑,悻悻地去了,心里喃喃念叨著:“瘋了,教授一定是瘋了。默默研究了一輩子,誰會放棄可以證明價值的最高獎勵?到底是為什么?”她轉念心想,“那個高大的男人,肯定是魔鬼的化身!”方新教授剛剛轉過身來,就被卓木喜馬拉雅山脈的中部偏東南方向,可能越過國境線?!彪娔X上在氣象局發(fā)來的橘紅色區(qū)域中又用更深的大紅色畫出一塊,從珠峰以北畫到錫金和尼泊爾境內。方新一握拳,也忍不住激動道:“太好了!”只見電腦那頭的專家,打字回復調侃道:“老方,又要進藏逮狗嗎?聽說上次你進藏時,是把那話兒凍僵了才回來的。我一直想到上海來探望你,看看是不是真的。”方新教授笑著回復:“是腳指頭截去了,你老哥”這時,機場已經(jīng)遙遙在望了。方新收起電腦,喃喃道:“入藏后,就不能無線上網(wǎng)了,只是電腦里的很多資料很有用處。對了,飛機先飛成都嗎?”卓木強微笑道:“不,我們直飛拉薩?!薄芭?”方新疑惑道,“好像這個時段,沒有直飛拉薩的航班吧?”卓木強道:“因為是我們要去拉薩,所以就有了去那里的直飛航班呢?!边M了機場,方新不由看了卓木強一眼,吸氣道:“軍用包機!”第03部分 第二個瘋子第七回 第二個瘋子 上卓木強看見方新有些驚訝,面色有些得意地解釋道:“嗯,拉薩來的,沒花多少錢?!狈叫碌溃骸翱墒?,軍用包機不在拉薩機場降落,在旁邊有個專用的軍用機場,離城還有一段距離呢。”“什么?”這番輪到卓木強吃驚了,他道,“我我不知道啊,以前沒包過。我以為,它們都在拉薩機場起降呢?!边@是他為了討好導師,特意吩咐下人安排的,沒想到竟然不在拉薩降落,而屬下居然沒告知他,急得他直撓頭。方新道:“不用著急,我打個電話,我和西藏軍區(qū)的一位領導頗有交情,上次也是坐他的飛機去西藏的,所以才知道這情況?!弊磕緩娒Φ溃骸安挥?,不用了。到時候安排人來接我們就是了。”方新道:“他們不一定熟悉,我們就讓機場方面替我們安排一下就好。這樣,我們就不用進拉薩,到時候直接從機場往南,看是先去你家還是先去蒙河?”說著,打了個電話,那位領導在外地,答應方新會替他們安排好的。他未曾想到,既然卓木強能搞到軍用包機,那自然和西藏那邊關系不淺。兩人遂登上軍用專機,從上海往西,朝著圣潔的高原西藏飛去。軍區(qū)某團,團長班覺次仁,是藏區(qū)本地人,長得牛高馬大,方面闊口,兩道濃眉下,一雙厲眼透出煞氣。次仁剛吃過午飯,一名士兵來報,上級領導打來電話,某教授會乘A3097次專機在軍區(qū)機場降落,他們會從機場直赴蒙河,希望他能安排一下,準備輛車接應。次仁摸了摸微微隆起的肚子,問道:“飛機什么時候到?”那士兵道:“大約還有二十分鐘?!贝稳蕦λ赃叺哪贻p軍官道:“小張,你和小黃一起去,去機場看看,怎么說也是上級領導的朋友?!蹦切埵谴稳实母惫?,叫張立,分到西藏軍區(qū)兩年了,驍勇善戰(zhàn),是軍區(qū)特衛(wèi)團的精英力量。他身高一米七六,身體魁梧狀況僅次于團長班覺次仁,面如刀削,目光如炬,其個人格擊和應變思維,在這個團不作第二人想。張立一算時間道:“可是,這條路到機場,至少還需要大概半個混亂,無數(shù)熟悉的、陌生的記憶紛紛涌上來,讓他有種腦袋要被撐爆的感覺,忍不住呻吟出聲。 這時候,秦立感覺到有一只溫暖的手覆蓋在自己的額頭,撫摸著自己的臉頰,很輕,很溫柔,透露著一股憐惜,珍愛同時,朦朧中聽到一陣斷斷續(xù)續(xù),似有還無的嗚咽聲,突然,似乎有一滴雨滴打在了臉上,涼涼的,沿著臉頰往下流,而后滑過嘴角咸咸的。 秦立的心猛的顫動了一下,一股莫名的悲憤襲來,大腦就像是被閃電劈中一般,在這一瞬間幾乎喪失了思考的能力,腦中再次陷入極度混亂當中。無數(shù)記憶的碎片再一次潮水般洶涌襲來,秦立就像是一只被怒浪卷進大海的可憐蟲,沒有絲毫反抗的余地,最難受的是想昏過去,都成為一種奢望。 對外界的感知,也再一次徹底中斷。 不知過了多久,他終于融合了腦中全部的記憶,那種痛苦的感覺也漸漸消失,黑暗中,秦立心中茫然,想不到這么離奇詭異的事情,都能讓自己遇到,原以為必死無疑,卻不想竟然以另一種方式,再一次的活過來! 這個時候,秦立對外界的感知,也一點點的恢復了正常,耳中傳來一個有些清冷,但卻帶著幾分哀求聲音:“吳醫(yī)師,求你救救他,只要能把他治好,我,我一定重謝!” “重謝?大小姐,現(xiàn)在的你,又能拿什么來重謝我?” 黑暗中,秦立的眉頭皺起來,腦中充滿悲憤的記憶告訴他,他很反感這個聲音的主人。 為了他,母親把所有值錢的東西都賣掉了。秦立整日練功,難免帶來一些傷害,因為請不起有名的醫(yī)生,只能去請這個在秦家地位并不高的醫(yī)師。 而這個吳醫(yī)師,卻是一個不折不扣的混蛋、色狼!總是借著給秦立看病的機會,用那雙猥瑣的眼睛瞄著秦母,秦母雖然落魄,但那高貴的氣質、優(yōu)雅的談吐、廣博的學識無一不瘋狂的吸引著吳醫(yī)師。只是,秦母又怎么可能看上他這種人,若不是為了兒子,根本連看都懶得看他一眼。 這次卻不行了,秦立因為受到巨大刺激,吐血昏厥,已經(jīng)有生命危險,秦母也亂了方寸,剛剛去求過小時候最疼她的四哥,讓他跟父親說一聲,卻不想不但沒見到四哥,還被四哥新娶回來的第八房小妾一通冷嘲熱諷的給罵
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省2025屆數(shù)學七下期末學業(yè)質量監(jiān)測試題含解析
- 企業(yè)戰(zhàn)略影響下的可持續(xù)發(fā)展路徑試題及答案
- 續(xù)方管理中的難點與對策計劃
- 重慶十一中2025屆數(shù)學八下期末達標檢測模擬試題含解析
- 學期工作總結與展望計劃
- 江蘇省蘇州市立達中學2025屆數(shù)學七下期末學業(yè)質量監(jiān)測試題含解析
- 急診醫(yī)學志愿者的參與計劃
- 新年實現(xiàn)財務管理的工作安排計劃
- 緊貼時事的計算機二級VB試題及答案
- 水務管理數(shù)字化轉型分析計劃
- 階梯型獨立基礎(承臺)配筋率驗算
- 醫(yī)院醫(yī)生電子處方箋模板-可直接改數(shù)據(jù)打印使用
- 織金新型能源化工基地污水處理廠及配套管網(wǎng)工程-茶店污水處理廠環(huán)評報告
- 陜西省2023年中考英語真題(附答案)
- 中醫(yī)內科學-咳嗽課件
- 夏商周考古-鄭州大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 左右與東南西北
- 緊固件名稱中英文對照表
- 失眠之中醫(yī)問診單
- 銀行個人業(yè)務柜面操作風險點防控手冊(印刷版)模版
- 幼兒園開辟小菜園的教育價值及實施策略探究 論文
評論
0/150
提交評論