




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘 要個(gè)人理財(cái)管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。開發(fā)的功能主要包括:通過計(jì)算機(jī)管理個(gè)人財(cái)產(chǎn),實(shí)現(xiàn)無紙化理財(cái),通過查詢分析,統(tǒng)計(jì)出各項(xiàng)數(shù)據(jù),分析出生活中的浪費(fèi)和節(jié)約的地方,通過強(qiáng)大的查詢和索檢高效的索檢出數(shù)據(jù),提高辦事效率。經(jīng)過分析,我們使用 MICROSOFT公司的 VISUAL BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原
2、型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,企業(yè)要生存要發(fā)展,要高效率地把企業(yè)活動有機(jī)地組織起來,就必須加強(qiáng)企業(yè)管理,即加強(qiáng)對企業(yè)內(nèi)部的各種資源(人、財(cái)、物等)的有效管理,建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。 本文采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個(gè)管理信息系統(tǒng)的過程。文章介紹了個(gè)人財(cái)務(wù)管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分
3、說明了幾個(gè)主要模塊的算法,并附帶了一些主要的窗口和程序。本系統(tǒng)界面友好,操作簡單,比較實(shí)用。關(guān)鍵字:個(gè)人理財(cái) 管理信息系統(tǒng) MIS Visual Basic前言以最少的代價(jià),獲取最大的收益,是經(jīng)濟(jì)學(xué)的基本精神。但這并非表示們吝於付出,因?yàn)橘Y源是有限的,稀少的資源,迫使們必須做選擇,而理財(cái)行為就是用聰明的選擇,找出代價(jià)最少、收益最大的一條路,讓有限的資源得以發(fā)揮最大的功用。在生活的旅程中,們常常面臨選擇,在正確抉擇的同時(shí),也代表了們對環(huán)境的認(rèn)知,對專業(yè)的依賴,以及對自己的信心。對於資金的籌措及運(yùn)用,財(cái)務(wù)學(xué)可以提供們最佳的策略及方法,以最少的成本取得資源,并做有效的分配,因應(yīng)景氣循環(huán)及環(huán)境的變化,
4、配合目標(biāo)訂出適合自己的資產(chǎn)組合。第一章 緒 論11課題簡介個(gè)人理財(cái)管理系統(tǒng)是每一個(gè)個(gè)人管理個(gè)人財(cái)務(wù)收入和支出的不可缺少的一個(gè)管理信息系統(tǒng),它的內(nèi)容對于個(gè)人的管理者來說是至關(guān)重要的,所以個(gè)人理財(cái)管理系統(tǒng)應(yīng)該能夠?yàn)槊恳粋€(gè)個(gè)人的管理者提供充足的信息和快捷的查詢手段,大的方便個(gè)人的管理者的合理理財(cái)。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,網(wǎng)上銀行的迅速發(fā)展,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對個(gè)人財(cái)務(wù)進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些
5、優(yōu)點(diǎn)能夠極大地提高個(gè)人財(cái)務(wù)管理的效率,也是個(gè)人理財(cái)?shù)目茖W(xué)化、正規(guī)化管理,與先進(jìn)科學(xué)技術(shù)接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,對于我們即將計(jì)算機(jī)專業(yè)畢業(yè)的學(xué)生來說,也是一次將計(jì)算機(jī)應(yīng)用于現(xiàn)實(shí)管理的一次很有意義的實(shí)踐活動。12開發(fā)的意義計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手,使用其可方便的管理個(gè)人財(cái)務(wù)今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域?,F(xiàn)在我國的個(gè)人財(cái)務(wù)管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。我作為一個(gè)計(jì)算機(jī)應(yīng)用專業(yè)
6、的畢業(yè)生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說過“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我所學(xué)的知識編制出一個(gè)實(shí)用的程序來幫助個(gè)人進(jìn)行財(cái)務(wù)管理。 開發(fā)這一系統(tǒng)的好處大約有以下幾點(diǎn):第一、可以存儲個(gè)人日常財(cái)務(wù)信息。第二、只需了解操作系統(tǒng),就能實(shí)現(xiàn)方便快捷的個(gè)人財(cái)務(wù)管理,節(jié)省人力;第三、可以迅速個(gè)人財(cái)務(wù)歷史信息,做到收入支出心中有數(shù)。為將來個(gè)人上網(wǎng)做好準(zhǔn)備跟據(jù)2003年中國電信的調(diào)查報(bào)告顯示我國的上網(wǎng)人數(shù)已達(dá)到1870萬,互聯(lián)網(wǎng)已經(jīng)十分普及,況且現(xiàn)在建行已經(jīng)建起了個(gè)人網(wǎng)上銀行,本系統(tǒng)為個(gè)人將來的上網(wǎng)作了先期工作,比如計(jì)算機(jī)的財(cái)務(wù)管理模式的建立。13為什么要開發(fā)一個(gè)個(gè)人理財(cái)系統(tǒng)信息作為生
7、產(chǎn)力中最活躍的因素,很早就在人類經(jīng)濟(jì)生活中發(fā)揮著不可替代的作用,但把信息納入企業(yè)經(jīng)營管理系統(tǒng)中高效處理和應(yīng)用是在計(jì)算機(jī)發(fā)明以后的50年代末。目前人們所提到的管理信息系統(tǒng),通常是指以計(jì)算機(jī)為工具,對管理信息進(jìn)行收集、存貯、檢索、加工和傳遞,使其應(yīng)用于組織機(jī)構(gòu)及企業(yè)管理領(lǐng)域的“人機(jī)系統(tǒng)”,該系統(tǒng)是70年代初“后工業(yè)經(jīng)濟(jì)”時(shí)代的產(chǎn)物,在企業(yè)管理信息系統(tǒng)在其發(fā)展的初期,是單一的人-機(jī)系統(tǒng),系統(tǒng)功能簡單,效率低,對管理的作用有限。進(jìn)入2 0世紀(jì)80年代末,隨著計(jì)算機(jī)網(wǎng)絡(luò)和通信技術(shù)的大力發(fā)展,企業(yè)管理信息系統(tǒng)進(jìn)入網(wǎng)絡(luò)化的發(fā)展時(shí)期。世界發(fā)達(dá)國家已建立起了完善的先進(jìn)的管理信息系統(tǒng)體系,在其社會經(jīng)濟(jì)發(fā)展領(lǐng)域中發(fā)
8、揮著巨大的作用。我國的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國家相繼建立起了“金卡”、“金關(guān)”、金橋“工程,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息系統(tǒng)。隨著世界經(jīng)濟(jì)和我國經(jīng)濟(jì)逐步向知識經(jīng)濟(jì)邁進(jìn),無論是基于工業(yè)經(jīng)濟(jì)的管理信息系統(tǒng),還是面向少數(shù)專家和管理人員的專家系統(tǒng) (ES)或決策支持系統(tǒng) (DSS),其處理對象和服務(wù)對象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進(jìn)一步的發(fā)展。正確的理財(cái)觀念非常重要,科學(xué)理財(cái)方式選擇將成為決定個(gè)人貧富差距的關(guān)鍵性因素。真正的理財(cái)是因人而異,因“財(cái)”制宜的。理財(cái)方式的選擇也因人而異。在國內(nèi),有些人自己親自進(jìn)行股票、債券買賣,只有少部分人請理財(cái)機(jī)構(gòu)帶為理財(cái)。而在國
9、外大部分人是請經(jīng)驗(yàn)豐富的理財(cái)專家或顧問來替他們理財(cái)、節(jié)支開源。因?yàn)橥顿Y市場的變化和理財(cái)工具的復(fù)雜,使得理財(cái)專業(yè)知識和技能的要求也越來越高,更多人理智地選擇了專家。個(gè)人理財(cái)?shù)暮诵氖峭顿Y收益的最大化和個(gè)人資產(chǎn)分配合理化的集合。理財(cái)服務(wù)通過充分利用各種理財(cái)工具(如現(xiàn)金、銀行存款、股票、債券、基金、期貨、房產(chǎn)、保險(xiǎn)等),幫助您達(dá)到合理分配的目的、滿足您對理財(cái)安全性、收益性等多樣化要求。開發(fā)一個(gè)個(gè)人理財(cái)軟件迎合了現(xiàn)代的家庭發(fā)展趨勢,對居民合理分配家庭財(cái)產(chǎn)起到重要意義。設(shè)計(jì)系統(tǒng)的必要性和可行性設(shè)計(jì)一個(gè)信息管理系統(tǒng),就是從問題提出、開發(fā)班子組成、總體規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)到系統(tǒng)實(shí)現(xiàn)和評價(jià)的全部過程,由于管
10、理信息系統(tǒng)是一個(gè)規(guī)模大、復(fù)雜程度高的人機(jī)系統(tǒng),因而管理信息系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。第二章 開發(fā)環(huán)境及實(shí)現(xiàn)技術(shù)21開發(fā)環(huán)境衡量是否具備使用新系統(tǒng)所需的條件,一般可從軟硬件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)水平應(yīng)首先考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。近些年計(jì)算機(jī)技術(shù)飛速發(fā)展,硬件條件可以說是日新月異,其發(fā)展速度已令人驚訝的成倍比例發(fā)展。軟件方面同樣進(jìn)展神速,無論任何系統(tǒng)都難不到如今的計(jì)算機(jī)。本系統(tǒng)就是由VB與access數(shù)據(jù)庫相結(jié)合而設(shè)計(jì)出來的。以下為本系統(tǒng)開發(fā)需求。本系統(tǒng)開發(fā)需求的軟件有:(1)Windows 2000 操作系統(tǒng)。(2)VB
11、6.0(3)ACCESS 數(shù)據(jù)庫本系統(tǒng)開發(fā)需求的硬件有:CPU為400MHZ以上;硬盤數(shù)據(jù)量最小配置為20G;計(jì)算機(jī)內(nèi)存要求為128M以上;對于個(gè)人理財(cái)管理信息系統(tǒng)應(yīng)著重分析其經(jīng)濟(jì)效益,整合現(xiàn)有資源,提高工作效率。經(jīng)濟(jì)上的可行性首先要估算新系統(tǒng)的開發(fā)費(fèi)用和運(yùn)行、維護(hù)費(fèi)用,再與所估計(jì)的將獲得的效益進(jìn)行比較,看是否有利。開發(fā)、運(yùn)行和維護(hù)費(fèi)用主要包括:購買和安裝設(shè)備的費(fèi)用:計(jì)算機(jī)硬件、系統(tǒng)軟件、機(jī)房、電源、空調(diào)等;軟件開發(fā)費(fèi)用:系統(tǒng)開發(fā)人員、操作人員和維護(hù)人員的工資、培訓(xùn)費(fèi)用等;消耗品費(fèi)用:系統(tǒng)開發(fā)所用材料、系統(tǒng)正常運(yùn)行所用消耗品,例如水、電費(fèi),打印紙、軟盤、色帶等開支;其它費(fèi)用:系統(tǒng)的效益可以從經(jīng)
12、濟(jì)效益和社會效益兩方面考慮,本系統(tǒng)在經(jīng)濟(jì)上是可行的。22開發(fā)工具簡介現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:Microsoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的Delphi Java等等在目前市場上這些眾多的程序開發(fā)工具中,有些強(qiáng)調(diào)編程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特
13、殊化的處理動作必需要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用;相反,如果只強(qiáng)調(diào)程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Visual Basic是一個(gè)非常理想選擇。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個(gè)重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫時(shí),應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言Visual Basic語言,該開發(fā)工具具有很多長處:Visual Basic是一種可視化的、面對對
14、象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計(jì),可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。總的來說,Visual Basic具有以下特點(diǎn):1、可視化編程
15、:用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性。Visual Basic自動產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大
16、大提高程序設(shè)計(jì)的效率。2、面向?qū)ο蟮某绦蛟O(shè)計(jì)4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言(C+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個(gè)對象,并為每個(gè)對象賦予應(yīng)有的屬性,使對象成為實(shí)在的東西。在設(shè)計(jì)對象時(shí),不必編寫建立和描述每個(gè)對象的程序代碼,而是用工具畫在界面上,Visual Basic自動生成對象的程序代碼并封裝起來。每個(gè)對象以圖形方式顯示在界面上,都是可視的。3、結(jié)構(gòu)化程序設(shè)計(jì)語言Visual Ba
17、sic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。Visual Basic語句簡單易懂,其編輯器支持彩色代碼,可自動進(jìn)行語法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。Visual Basic是解釋型語言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級語言分解翻譯成計(jì)算機(jī)可以識別的機(jī)器指令,并判斷每個(gè)語句的語法錯(cuò)誤。在設(shè)計(jì)Visual Basic程序的過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行。4、事件驅(qū)動編程機(jī)制Visual B
18、asic通過事件來執(zhí)行對象的操作。一個(gè)對象可能會產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。在用Visual Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。5、訪問數(shù)據(jù)庫Visual Basic具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,
19、可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用Visual Basic編輯和處理。Visual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQL Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL的編程技術(shù),為
20、單機(jī)上運(yùn)行的數(shù)據(jù)庫提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。6、動態(tài)數(shù)據(jù)交換(DDE)利用動態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時(shí),可以自動更新鏈接的數(shù)據(jù)。Visual Basic提供了動態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。7、對象的鏈接與嵌入(OLE)對象的鏈接與嵌入(OLE)將每個(gè)應(yīng)用程序都看做是一個(gè)對象(ob
21、ject),將不同的對象鏈接(link)起來,再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合為一體,將每個(gè)應(yīng)用程序看做是一個(gè)對象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來自多個(gè)不同應(yīng)用程序的對象組成,文檔中的每個(gè)對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。7、動態(tài)鏈接庫(DLL)Visual Basic是一種高級程序設(shè)計(jì)語言,不具備低級語言的功能,對訪
22、問機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過動態(tài)鏈接庫技術(shù)將C/C+或匯編語言編寫的程序加入到Visual Basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實(shí)現(xiàn)SDK所具有的功能。微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對較好
23、的選擇。Access2000 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)
24、庫的強(qiáng)大功能。微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及Visual Basic 來訪問數(shù)據(jù)庫并對其進(jìn)行各種操作。Visual Basic、Access以及其他微軟的軟件產(chǎn)品都是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。DATA 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。我們可以設(shè)置DATA控件的各個(gè)屬性,告訴它要調(diào)用那個(gè)數(shù)據(jù)庫的哪個(gè)部分。缺省情況下,DATA控件根據(jù)數(shù)據(jù)庫中的一個(gè)或多個(gè)數(shù)據(jù)表建立一個(gè)dynaset-type(動態(tài)集合)類型的記錄集合。一個(gè)記錄集合是動態(tài)的也就意味著,當(dāng)原來的數(shù)據(jù)表中的容改變
25、了以后,該記錄集合中的記錄也會隨之改變。DATA控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將DATA控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。ADO是Mcrosoft提出的第三種數(shù)據(jù)庫訪問對象,是Microsoft數(shù)據(jù)庫訪問技術(shù)的一個(gè)主要發(fā)展方向,ADO將OLE DB封裝在一個(gè)數(shù)據(jù)對象中,使得VB程序中以方便地實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。第三章 系統(tǒng)設(shè)計(jì)31概要設(shè)計(jì)311概要設(shè)計(jì)階段的主要任務(wù)系統(tǒng)分析員審查軟件計(jì)劃、軟件需求分析提供的文檔,提出最佳推薦方案,用系統(tǒng)流程圖,組成系統(tǒng)物理元素清單,成本效益分析,系統(tǒng)的進(jìn)度計(jì)劃,供專家審定,審定后進(jìn)入設(shè)計(jì)。確定模塊結(jié)構(gòu),劃分功能
26、模塊,將軟件功能需求分配給所劃分的最小單元模塊。確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu)、文件結(jié)構(gòu)、數(shù)據(jù)庫模式,確定測試方法與策略。編寫概要設(shè)計(jì)說明書,用戶手冊,測試計(jì)劃,選用相關(guān)的軟件工具來描述軟件結(jié)構(gòu),結(jié)構(gòu)圖是經(jīng)常使用的軟件描述工具。選擇分解功能與劃分模塊的設(shè)計(jì)原則,例如模塊劃分獨(dú)立性原則,信息隱蔽原則等。312概要設(shè)計(jì)的過程概要設(shè)計(jì)要先進(jìn)行系統(tǒng)設(shè)計(jì),復(fù)審系統(tǒng)計(jì)劃與需求分析,確定系統(tǒng)具體的實(shí)施方案;然后進(jìn)行結(jié)構(gòu)設(shè)計(jì),確定軟件結(jié)構(gòu)。313概要設(shè)計(jì)的原則將軟件劃分成若干獨(dú)立成分的依據(jù)。如何表示不同的成分內(nèi)的功能細(xì)節(jié)和數(shù)據(jù)結(jié)構(gòu)。如何統(tǒng)一衡量軟件設(shè)計(jì)的技術(shù)質(zhì)量。314系統(tǒng)功能分析根據(jù)個(gè)人理財(cái)管理系統(tǒng)的日常工
27、作流程與內(nèi)容,預(yù)測開發(fā)的管理系統(tǒng)的達(dá)到的功能如下: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、收入與支出項(xiàng)目的維護(hù):維護(hù)收入項(xiàng)目和支出項(xiàng)目,方便用戶的選擇8、其他功能:密碼管理等9、退出系統(tǒng)主界面現(xiàn)金收入地出管理現(xiàn)金的查詢管理信用卡管理系統(tǒng)維護(hù)信用卡查詢管理登錄根據(jù)以上分析,該系統(tǒng)考慮將整個(gè)系統(tǒng)分解成如圖3-1模塊結(jié)構(gòu)圖:圖3-1模塊結(jié)構(gòu)圖并且在系統(tǒng)的開發(fā)過程中,
28、盡量注意模塊的高內(nèi)聚、低耦合,使得系統(tǒng)的整體性能提高,并且也有利于投入使用后的系統(tǒng)維護(hù)。32詳細(xì)設(shè)計(jì)321詳細(xì)設(shè)計(jì)的任務(wù)詳細(xì)設(shè)計(jì)就是要在概要設(shè)計(jì)的結(jié)果的基礎(chǔ)上,考慮“怎樣實(shí)現(xiàn)”這個(gè)軟件系統(tǒng),直到對系統(tǒng)中的每個(gè)模塊給出足夠詳細(xì)的過程性描述。主要任務(wù)如下:為每個(gè)模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程,寫出模塊的詳細(xì)過程性描述;確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu);確定模塊接口的細(xì)節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi)部其它模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié)。要為每一個(gè)模塊設(shè)計(jì)出一組測試用例,以便在編碼階段對模塊代碼(即程序)進(jìn)行預(yù)定的測試,模塊的測試用例是軟件測試
29、計(jì)劃的重要組成部分,通常應(yīng)包括輸入數(shù)據(jù),期望輸出等內(nèi)容。322詳細(xì)設(shè)計(jì)的方法程序流程圖、N-S圖、PAD圖、IPO圖本系統(tǒng)在開發(fā)過程中所采用的詳細(xì)設(shè)計(jì)方法為IPO圖:IOP現(xiàn)金的收入/支出信息提供相應(yīng)的界面供操作人員錄入保存到表1、 現(xiàn)金的收入/支出模塊IPO圖:IOP查詢內(nèi)容的設(shè)定提供相應(yīng)的界面供操作人員操作1 顯示查詢的結(jié)果2 統(tǒng)計(jì)相關(guān)信息2、 現(xiàn)金余額的查詢模塊IPO圖:IOP輸入收入與支出的項(xiàng)目提供相應(yīng)的界面供操作人員操作保存到收入/支出項(xiàng)目表3、 收入/支出項(xiàng)目模塊IPO圖:IOP收入/支出信息提供相應(yīng)的界面供操作人員錄入保存到表4、 信用卡的收入/支出模塊IPO圖:IOP查詢內(nèi)容的
30、設(shè)定提供相應(yīng)的界面供操作人員操作3 顯示查詢的結(jié)果4 統(tǒng)計(jì)相關(guān)信息5、 信用卡余額的查詢模塊IPO圖:IOP原密碼新密碼確認(rèn)密碼提供相應(yīng)的界面供操作人員操作保存到用戶管理表6、 密碼修改模塊IPO圖:第四章 數(shù)據(jù)庫設(shè)計(jì)41數(shù)據(jù)庫Access簡介數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個(gè)不同部分的術(shù)語,象記錄、域等。 新建一個(gè)數(shù)據(jù)庫創(chuàng)建任何一個(gè)數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)
31、據(jù)庫,設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。1 標(biāo)識需要的數(shù)據(jù);2 收集被標(biāo)識的字段到表中;3 標(biāo)識主關(guān)鍵字字段;4 繪制一個(gè)簡單的數(shù)據(jù)圖表;5 規(guī)范數(shù)據(jù);6 標(biāo)識指定字段的信息;7 創(chuàng)建物理表。修改已建的數(shù)據(jù)庫數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。實(shí)現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關(guān)系指明兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)
32、更高級的連接形式稱為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。42數(shù)據(jù)庫需求分析根據(jù)普通大眾個(gè)人理財(cái)信息管理的實(shí)際情況,分析得到如下的數(shù)據(jù)庫結(jié)構(gòu)?,F(xiàn)金日常收支表:收入/支出項(xiàng)目表:用戶管理表:43表的詳細(xì)結(jié)構(gòu)說明現(xiàn)金日常收支表的詳細(xì)信息:信用卡收支表的詳細(xì)結(jié)構(gòu)說明:收入項(xiàng)目表的詳細(xì)結(jié)構(gòu)為:支出項(xiàng)目表的詳細(xì)結(jié)構(gòu)為:用戶管理表的詳細(xì)結(jié)構(gòu)為:44測試用例現(xiàn)金日常收支表的測試用例:信用卡收地表的測試用例:第五章 詳
33、細(xì)設(shè)計(jì)51系統(tǒng)登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)1流程圖YN開始輸入登錄密碼是否正確主界面2界面:界面包括的控件有標(biāo)簽、文本框、命令按鈕等控件。3實(shí)現(xiàn)過程:第一步將所需的控件放到窗體的相應(yīng)位置;方法:首先在“工具箱”中選中所需的控件圖標(biāo),然后在表單的恰當(dāng)位置上單擊鼠標(biāo)并拖動鼠標(biāo),即可把由所選取的控件生成的對象添加到窗體上。如下圖:第二步,選擇窗體或控件進(jìn)行屬性設(shè)置,如圖為窗體的屬性設(shè)置界面:第三步雙擊相應(yīng)的控件,在控件的相應(yīng)過程中編寫代碼:如此窗體上“進(jìn)入”與“退出”按鈕的代碼如下:此程序段中,“IF”語句的作用是判斷用戶輸入的用戶名與密碼和數(shù)據(jù)庫的是否相同,如果相同,則執(zhí)行Form1.hide(隱藏當(dāng)前的
34、窗體)和Form4.show(調(diào)出系統(tǒng)主界面),如果用戶名或密碼輸入錯(cuò)誤,則提示:使用戶重新輸入用戶名或密碼。Unload me語句的作用是下載窗體。此窗體上另外還有Data1、Text3二個(gè)控件在程序運(yùn)行時(shí)是看不到的,它們的作用是使VB與Access數(shù)據(jù)庫相連,然后判斷用戶輸入的用戶名與密碼是否與數(shù)據(jù)庫中的一致,如果一致,則允許用戶進(jìn)入系統(tǒng)。此三個(gè)控件的創(chuàng)建方法如下:首先,將Data、Text控件拖放到窗體上,其次,設(shè)置它們的屬性:(1)Data1控件的屬性設(shè)置如下圖:數(shù)據(jù)庫中的表名數(shù)據(jù)庫的名稱此兩個(gè)屬性的作用是保證Data控件與數(shù)據(jù)庫相連。運(yùn)行時(shí)是否隱藏Visible屬性是使此控件運(yùn)行時(shí)在窗體上不顯示。(2)Text3控件的屬性設(shè)置如下:此數(shù)據(jù)控件綁定到何字段此數(shù)據(jù)控件綁定到何數(shù)據(jù)庫Visible屬性的設(shè)置同Data1控件。52主界面的設(shè)計(jì)與實(shí)現(xiàn)主界面是用菜單形式表現(xiàn)的,如圖:菜單的制作過程如下:首先通過“工具”菜單中的“菜單編輯器”調(diào)出菜單編輯器,然后進(jìn)行菜單的設(shè)置,如下圖:調(diào)節(jié)菜單的級別此過程中要注意各菜單的名稱唯一,另外還要注意菜單的級別。最后設(shè)置如下的代碼(只要單擊菜單即可設(shè)置各菜單代碼),代碼如下圖:自上而下分別為:退出、收入維護(hù)、收支查詢、收支維護(hù)、信用卡查詢、信用卡收支維護(hù)、用戶管理、支出維護(hù)菜單的代碼,主要
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工賬號授權(quán)合同范本
- 凈水商業(yè)租賃合同范本
- 賣房臨時(shí)出租合同范例
- 北京農(nóng)村租房合同范本
- 代簽訂投標(biāo)合同范本
- 雙方購車合同范本
- 單位窗簾裝修合同范例
- 代購電纜合同范本
- 廠地購買合同范本
- 吊車購銷合同范本
- 特氣供應(yīng)系統(tǒng)的規(guī)劃與設(shè)計(jì)
- 中職《機(jī)械基礎(chǔ)》全套課件(完整版)
- 勞技-中國結(jié)PPT通用課件
- 溫庭筠《望江南》ppt課件
- 口腔正畸學(xué)單詞
- 公共場所健康證體檢表
- 普通高等學(xué)校獨(dú)立學(xué)院教育工作合格評估指標(biāo)體系(第六稿)
- 內(nèi)襯修復(fù)用HTPO管材企標(biāo)
- 部編教材一年級下冊生字筆順筆畫
- 多維閱讀第13級—A Stolen Baby 小猩猩被偷走了
- 二維火收銀使用手冊
評論
0/150
提交評論