版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第22章數(shù)據(jù)庫研發(fā)實踐:家庭財務(wù)管理系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)的研發(fā)大多這是工程型項目,而非理論型的研究,因此,在學(xué)習(xí)數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)主要還是以實例示范為主。本章就是通過介紹實例開發(fā)來進(jìn)行數(shù)據(jù)庫研發(fā)的學(xué)習(xí),本章數(shù)據(jù)庫應(yīng)用系統(tǒng)將實現(xiàn)數(shù)據(jù)庫的添加、修改和統(tǒng)計等功能。本章的主要內(nèi)容有:E-R圖設(shè)計:讀者將學(xué)會數(shù)據(jù)庫應(yīng)用系統(tǒng)研發(fā)中最重要的E-R圖(實體關(guān)系圖)的設(shè)計,以及學(xué)會由E-R圖轉(zhuǎn)化成為關(guān)系表。基于數(shù)據(jù)庫的應(yīng)用研發(fā):讀者將學(xué)會使用數(shù)據(jù)庫進(jìn)行項目研發(fā),掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)常用的函數(shù)和程序設(shè)計步驟。第22章數(shù)據(jù)庫研發(fā)實踐:家庭財務(wù)管理系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)的122.1提出問題:設(shè)計一個家庭財務(wù)管理系統(tǒng)本小節(jié)是講解概要功能和界面設(shè)計,一般而言,小規(guī)模的項目研發(fā)總是以功能需求為主導(dǎo),界面設(shè)計為手段的。因此,在考慮具體的開發(fā)實施之前,應(yīng)該先清楚本項目需要實現(xiàn)什么功能,以及可以提供給用戶的操作界面。22.1提出問題:設(shè)計一個家庭財務(wù)管理系統(tǒng)本小節(jié)是講解概222.1.1概要功能家庭財務(wù)管理系統(tǒng)相對于企業(yè)的財務(wù)系統(tǒng)而言,要簡單得多,畢竟收支方面的流程和種類都比較小,而且使用該系統(tǒng)的管理員也比較少。為了簡單起見,本項目就實現(xiàn)家庭財務(wù)管理系統(tǒng)的支出方面進(jìn)行講解分析,收入方面的相關(guān)功能其實是類似的,該功能留給感興趣的讀者完成。家庭財務(wù)管理系統(tǒng)的概要功能如下:可以對每天的支出進(jìn)行記帳,記帳要實現(xiàn)分類:(1)按不同的支出類型分類。(2)按不同的消費(fèi)人員進(jìn)行分類??梢詫v史數(shù)據(jù)進(jìn)行查詢,查詢要實現(xiàn)的功能是:(1)指定時間段,可以按類型進(jìn)行該時間段的支出統(tǒng)計查詢。(2)指定時間段,可以按消費(fèi)人員進(jìn)行該時間段的支出統(tǒng)計查詢。(3)指定時間段,可以同時按類型和消費(fèi)人員進(jìn)行該時間段的支出統(tǒng)計查詢。22.1.1概要功能家庭財務(wù)管理系統(tǒng)相對于企業(yè)的財務(wù)系統(tǒng)322.1.2界面需求根據(jù)前文所述的功能需求,在功能上可以分為兩個模塊:記帳的功能。查詢并統(tǒng)計的功能。因此,在操作界面上也應(yīng)該分兩個區(qū)域分別為這兩個功能提供用戶的操作界面:日常功能:日常功能就是對日常的開支進(jìn)行記帳。統(tǒng)計功能:統(tǒng)計功能就是根據(jù)用戶輸入的起止時間,對特定的類型和消費(fèi)人員的支出進(jìn)行統(tǒng)計。22.1.2界面需求根據(jù)前文所述的功能需求,在功能上可以422.2數(shù)據(jù)庫設(shè)計基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)可以分為兩個層次:應(yīng)用程序?qū)訑?shù)據(jù)庫層數(shù)據(jù)庫層是不與用戶直接打交道的,用戶是通過應(yīng)用程序來訪問數(shù)據(jù)庫,因此,數(shù)據(jù)庫可以看作是整個數(shù)據(jù)庫應(yīng)用系統(tǒng)的“后臺”,而應(yīng)用程序所展示的界面可以看作是該系統(tǒng)的“前臺”。因此,設(shè)計好后臺,直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和應(yīng)用程序設(shè)計的方便與否。22.2數(shù)據(jù)庫設(shè)計基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)可以分為兩個層次:522.2.1數(shù)據(jù)關(guān)系分析數(shù)據(jù)庫的設(shè)計,首先應(yīng)該從數(shù)據(jù)之間的相互關(guān)系入手。如果數(shù)據(jù)庫系統(tǒng)比較復(fù)雜,則還需要進(jìn)行規(guī)范化的項目管理流程,一般的數(shù)據(jù)庫系統(tǒng)開發(fā)流程如下:(1)需求分析階段(2)概念結(jié)構(gòu)設(shè)計階段(3)數(shù)據(jù)庫詳細(xì)設(shè)計階段(4)應(yīng)用程序開發(fā)階段(5)數(shù)據(jù)庫系統(tǒng)實施階段(6)數(shù)據(jù)庫系統(tǒng)運(yùn)行和維護(hù)階段22.2.1數(shù)據(jù)關(guān)系分析數(shù)據(jù)庫的設(shè)計,首先應(yīng)該從數(shù)據(jù)之間622.2.2E-R圖設(shè)計概念模型就是對信息世界的抽象建模,狹義的信息世界可以專指數(shù)據(jù)庫中的數(shù)據(jù),那么概念模型就可以理解為對數(shù)據(jù)庫數(shù)據(jù)的抽象建模。概念模型最常用的描述方法是E-R圖(“實體-聯(lián)系”圖)描述法,E-R圖主要有3個要素:實體:實體是以矩形表示。實體就是數(shù)據(jù)庫數(shù)據(jù)中具有實際意義的主體,如在前文分析的實體就是“消費(fèi)人員”和“消費(fèi)品”。屬性:屬性用橢圓表示。就是實體所擁有的特性,如果是在面向?qū)ο蟪绦蛟O(shè)計中,可以將“實體”和“屬性”對應(yīng)為“對象”和“對象中的數(shù)據(jù)成員”的關(guān)系。聯(lián)系:聯(lián)系用菱形表示。聯(lián)系是實體與實體之間發(fā)生的動作、從屬或其他依賴關(guān)系。22.2.2E-R圖設(shè)計概念模型就是對信息世界的抽象建模722.2.3數(shù)據(jù)庫表的生成由E-R圖生成數(shù)據(jù)庫表是數(shù)據(jù)庫系統(tǒng)研發(fā)的必要步驟,如果沒有聯(lián)系,只有單實體或孤立的實體的E-R圖,轉(zhuǎn)換方式很簡單:(1)首先將實體名寫成數(shù)據(jù)庫表的表名。(2)然后將實體的屬性寫成數(shù)據(jù)庫表的屬性。(3)根據(jù)實際含義,將設(shè)定數(shù)據(jù)庫屬性的類型(整型、字符串型或日期類型等)。(4)設(shè)定主碼。22.2.3數(shù)據(jù)庫表的生成由E-R圖生成數(shù)據(jù)庫表是數(shù)據(jù)庫822.3算法設(shè)計本章項目的功能比較簡單,而且本章主要的學(xué)習(xí)目的在于:連接數(shù)據(jù)庫。修改數(shù)據(jù)庫內(nèi)容。添加數(shù)據(jù)。統(tǒng)計數(shù)據(jù)庫信息。因此,算法的設(shè)計和分析也將圍繞這4個功能展開。22.3算法設(shè)計本章項目的功能比較簡單,而且本章主要的學(xué)922.3.1連接數(shù)據(jù)庫連接數(shù)據(jù)庫的功能是所有數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的必要過程,本項目采用ADO的連接方式進(jìn)行連接。連接數(shù)據(jù)庫的過程如下:初始化OLE,創(chuàng)建ADO連接。調(diào)用Open()函數(shù),打開本地的數(shù)據(jù)庫文件“Home.mdb”。為界面讀取初始化數(shù)據(jù),傳遞SQL語句選擇出相應(yīng)的數(shù)據(jù)庫元組。22.3.1連接數(shù)據(jù)庫連接數(shù)據(jù)庫的功能是所有數(shù)據(jù)庫應(yīng)用系1022.3.2添加數(shù)據(jù)為數(shù)據(jù)庫添加數(shù)據(jù)是數(shù)據(jù)庫開發(fā)的重要功能,主要步驟如下:調(diào)用Open()函數(shù)打開數(shù)據(jù)集。調(diào)用AddNew()成員函數(shù),告知系統(tǒng)開始添加數(shù)據(jù)。添加數(shù)據(jù)操作。調(diào)用Update()將添加的數(shù)據(jù)寫回到磁盤的數(shù)據(jù)庫文件中。調(diào)用Close()成員函數(shù)關(guān)閉數(shù)據(jù)集。22.3.2添加數(shù)據(jù)為數(shù)據(jù)庫添加數(shù)據(jù)是數(shù)據(jù)庫開發(fā)的重要功1122.3.3修改數(shù)據(jù)庫內(nèi)容從應(yīng)用程序種修改數(shù)據(jù)庫的內(nèi)容關(guān)鍵也在于傳遞SQL語句,使用SQL的更新語句即可,如下所示:update表名setDateA='某日期',Content='某內(nèi)容',MoneyA=某金額,Handler='某人',Type='某類型'whereID=某ID;將該SQL語句存放在strSql字符串變量中,然后再調(diào)用Execute()函數(shù)執(zhí)行即可。代碼如下:m_pConnection->Execute(_bstr_t(strSql),&vAffected,adCmdText);22.3.3修改數(shù)據(jù)庫內(nèi)容從應(yīng)用程序種修改數(shù)據(jù)庫的內(nèi)容關(guān)1222.3.4統(tǒng)計數(shù)據(jù)庫信息統(tǒng)計數(shù)據(jù)庫的信息關(guān)鍵在于使用SQL語句的集函數(shù),就是對數(shù)據(jù)表中的某屬性進(jìn)行集操作,這里使用的集函數(shù)是“和”操作,即“SUM()”函數(shù),代碼如下:selectSUM(MoneyA)asSumMoneyAfromBudgetwhereDateA>=某日期andDateA<=某日期andType=某消費(fèi)品類型andHandler=某消費(fèi)人;22.3.4統(tǒng)計數(shù)據(jù)庫信息統(tǒng)計數(shù)據(jù)庫的信息關(guān)鍵在于使用S1322.4軟件項目開發(fā)過程本節(jié)將講解如何開發(fā)家庭財務(wù)管理項目,通過前文的項目背景和算法分析的準(zhǔn)備,本節(jié)的內(nèi)容就相對比較簡單了。22.4軟件項目開發(fā)過程本節(jié)將講解如何開發(fā)家庭財務(wù)管理項1422.4.1開發(fā)家庭財務(wù)管理系統(tǒng)項目的流程開發(fā)家庭財務(wù)管理系統(tǒng)項目的流程如圖所示。圖22.5家庭財務(wù)管理系統(tǒng)項目的開發(fā)流程
22.4.1開發(fā)家庭財務(wù)管理系統(tǒng)項目的流程開發(fā)家庭財務(wù)管1522.4.2根據(jù)E-R圖創(chuàng)建數(shù)據(jù)庫表E-R圖中一共有兩個實體和一個聯(lián)系,因此,在本項目中就相應(yīng)創(chuàng)建3個數(shù)據(jù)庫表,如圖所示。為數(shù)據(jù)庫創(chuàng)建3個數(shù)據(jù)表
22.4.2根據(jù)E-R圖創(chuàng)建數(shù)據(jù)庫表E-R圖中一共有兩個1622.4.3功能研發(fā)的準(zhǔn)備工作在實現(xiàn)系統(tǒng)的添加、修改和統(tǒng)計功能之前,需要做一些準(zhǔn)備工作,使整個項目的數(shù)據(jù)庫連接和訪問等能順利進(jìn)行,并使界面可以達(dá)到預(yù)期目標(biāo)。準(zhǔn)備工作的工作流程如圖所示。準(zhǔn)備工作的工作流程
22.4.3功能研發(fā)的準(zhǔn)備工作在實現(xiàn)系統(tǒng)的添加、修改和統(tǒng)1722.4.4實現(xiàn)算法設(shè)計根據(jù)前文所創(chuàng)建的項目,在項目的對話框中設(shè)計出前文所示的界面設(shè)計。界面上主要的功能按鈕有:“添加”按鈕:單擊該按鈕后,將對話框編輯控件的內(nèi)容添加到數(shù)據(jù)庫?!靶薷摹卑粹o:單擊該按鈕后,使對話框編輯控件中與數(shù)據(jù)庫對應(yīng)的內(nèi)容作出相應(yīng)的修改。“統(tǒng)計”按鈕:單擊該按鈕后,對指定時間段內(nèi)的數(shù)據(jù)庫內(nèi)容,分消費(fèi)品的經(jīng)手人或消費(fèi)品種類進(jìn)行統(tǒng)計,并將統(tǒng)計結(jié)果顯示在對話框相應(yīng)的控件中。22.4.4實現(xiàn)算法設(shè)計根據(jù)前文所創(chuàng)建的項目,在項目的對1822.4.5測試本小節(jié)對“HomeRes”項目進(jìn)行測試,按F5鍵編譯并運(yùn)行項目,測試流程如下:(1)測試添加功能。(2)測試統(tǒng)計功能。(3)測試修改功能。在日常功能中,選中與添加功能的數(shù)據(jù)組合相同的數(shù)據(jù),對金額進(jìn)行修改,修改后,按照測試統(tǒng)計功能的數(shù)據(jù)組合再進(jìn)行統(tǒng)計,查看并思考統(tǒng)計結(jié)果的變化。在軟件工程項目開發(fā)過程中,軟件測試是軟件生命周期中質(zhì)量保證的關(guān)鍵環(huán)節(jié),任何軟件都不可能做到十全十美,而編譯器也只負(fù)責(zé)檢查語法錯誤,而對于邏輯錯誤則無能為力了,因此軟件測試對于成功開發(fā)軟件至關(guān)重要。22.4.5測試本小節(jié)對“HomeRes”項目進(jìn)行測試,1922.5小結(jié)本章詳細(xì)講解了基于ADO連接方式的數(shù)據(jù)庫應(yīng)用項目-家庭財務(wù)管理系統(tǒng)的設(shè)計和研發(fā),涉及的技術(shù)較多,但各個知識點相對來說并不難。需要讀者細(xì)心閱讀并通過本章的內(nèi)容進(jìn)行實踐操作。通過本章的學(xué)習(xí),讀者應(yīng)該掌握的內(nèi)容如下:E-R圖的設(shè)計。E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫表的方式,特別是聯(lián)系轉(zhuǎn)換成數(shù)據(jù)表的種類和方法。數(shù)據(jù)庫連接操作。數(shù)據(jù)庫元組添加操作。修改數(shù)據(jù)庫元組的方法。簡單的數(shù)據(jù)庫數(shù)據(jù)統(tǒng)計方法。22.5小結(jié)本章詳細(xì)講解了基于ADO連接方式的數(shù)據(jù)庫應(yīng)用20第22章數(shù)據(jù)庫研發(fā)實踐:家庭財務(wù)管理系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)的研發(fā)大多這是工程型項目,而非理論型的研究,因此,在學(xué)習(xí)數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)主要還是以實例示范為主。本章就是通過介紹實例開發(fā)來進(jìn)行數(shù)據(jù)庫研發(fā)的學(xué)習(xí),本章數(shù)據(jù)庫應(yīng)用系統(tǒng)將實現(xiàn)數(shù)據(jù)庫的添加、修改和統(tǒng)計等功能。本章的主要內(nèi)容有:E-R圖設(shè)計:讀者將學(xué)會數(shù)據(jù)庫應(yīng)用系統(tǒng)研發(fā)中最重要的E-R圖(實體關(guān)系圖)的設(shè)計,以及學(xué)會由E-R圖轉(zhuǎn)化成為關(guān)系表?;跀?shù)據(jù)庫的應(yīng)用研發(fā):讀者將學(xué)會使用數(shù)據(jù)庫進(jìn)行項目研發(fā),掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)常用的函數(shù)和程序設(shè)計步驟。第22章數(shù)據(jù)庫研發(fā)實踐:家庭財務(wù)管理系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)的2122.1提出問題:設(shè)計一個家庭財務(wù)管理系統(tǒng)本小節(jié)是講解概要功能和界面設(shè)計,一般而言,小規(guī)模的項目研發(fā)總是以功能需求為主導(dǎo),界面設(shè)計為手段的。因此,在考慮具體的開發(fā)實施之前,應(yīng)該先清楚本項目需要實現(xiàn)什么功能,以及可以提供給用戶的操作界面。22.1提出問題:設(shè)計一個家庭財務(wù)管理系統(tǒng)本小節(jié)是講解概2222.1.1概要功能家庭財務(wù)管理系統(tǒng)相對于企業(yè)的財務(wù)系統(tǒng)而言,要簡單得多,畢竟收支方面的流程和種類都比較小,而且使用該系統(tǒng)的管理員也比較少。為了簡單起見,本項目就實現(xiàn)家庭財務(wù)管理系統(tǒng)的支出方面進(jìn)行講解分析,收入方面的相關(guān)功能其實是類似的,該功能留給感興趣的讀者完成。家庭財務(wù)管理系統(tǒng)的概要功能如下:可以對每天的支出進(jìn)行記帳,記帳要實現(xiàn)分類:(1)按不同的支出類型分類。(2)按不同的消費(fèi)人員進(jìn)行分類??梢詫v史數(shù)據(jù)進(jìn)行查詢,查詢要實現(xiàn)的功能是:(1)指定時間段,可以按類型進(jìn)行該時間段的支出統(tǒng)計查詢。(2)指定時間段,可以按消費(fèi)人員進(jìn)行該時間段的支出統(tǒng)計查詢。(3)指定時間段,可以同時按類型和消費(fèi)人員進(jìn)行該時間段的支出統(tǒng)計查詢。22.1.1概要功能家庭財務(wù)管理系統(tǒng)相對于企業(yè)的財務(wù)系統(tǒng)2322.1.2界面需求根據(jù)前文所述的功能需求,在功能上可以分為兩個模塊:記帳的功能。查詢并統(tǒng)計的功能。因此,在操作界面上也應(yīng)該分兩個區(qū)域分別為這兩個功能提供用戶的操作界面:日常功能:日常功能就是對日常的開支進(jìn)行記帳。統(tǒng)計功能:統(tǒng)計功能就是根據(jù)用戶輸入的起止時間,對特定的類型和消費(fèi)人員的支出進(jìn)行統(tǒng)計。22.1.2界面需求根據(jù)前文所述的功能需求,在功能上可以2422.2數(shù)據(jù)庫設(shè)計基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)可以分為兩個層次:應(yīng)用程序?qū)訑?shù)據(jù)庫層數(shù)據(jù)庫層是不與用戶直接打交道的,用戶是通過應(yīng)用程序來訪問數(shù)據(jù)庫,因此,數(shù)據(jù)庫可以看作是整個數(shù)據(jù)庫應(yīng)用系統(tǒng)的“后臺”,而應(yīng)用程序所展示的界面可以看作是該系統(tǒng)的“前臺”。因此,設(shè)計好后臺,直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和應(yīng)用程序設(shè)計的方便與否。22.2數(shù)據(jù)庫設(shè)計基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)可以分為兩個層次:2522.2.1數(shù)據(jù)關(guān)系分析數(shù)據(jù)庫的設(shè)計,首先應(yīng)該從數(shù)據(jù)之間的相互關(guān)系入手。如果數(shù)據(jù)庫系統(tǒng)比較復(fù)雜,則還需要進(jìn)行規(guī)范化的項目管理流程,一般的數(shù)據(jù)庫系統(tǒng)開發(fā)流程如下:(1)需求分析階段(2)概念結(jié)構(gòu)設(shè)計階段(3)數(shù)據(jù)庫詳細(xì)設(shè)計階段(4)應(yīng)用程序開發(fā)階段(5)數(shù)據(jù)庫系統(tǒng)實施階段(6)數(shù)據(jù)庫系統(tǒng)運(yùn)行和維護(hù)階段22.2.1數(shù)據(jù)關(guān)系分析數(shù)據(jù)庫的設(shè)計,首先應(yīng)該從數(shù)據(jù)之間2622.2.2E-R圖設(shè)計概念模型就是對信息世界的抽象建模,狹義的信息世界可以專指數(shù)據(jù)庫中的數(shù)據(jù),那么概念模型就可以理解為對數(shù)據(jù)庫數(shù)據(jù)的抽象建模。概念模型最常用的描述方法是E-R圖(“實體-聯(lián)系”圖)描述法,E-R圖主要有3個要素:實體:實體是以矩形表示。實體就是數(shù)據(jù)庫數(shù)據(jù)中具有實際意義的主體,如在前文分析的實體就是“消費(fèi)人員”和“消費(fèi)品”。屬性:屬性用橢圓表示。就是實體所擁有的特性,如果是在面向?qū)ο蟪绦蛟O(shè)計中,可以將“實體”和“屬性”對應(yīng)為“對象”和“對象中的數(shù)據(jù)成員”的關(guān)系。聯(lián)系:聯(lián)系用菱形表示。聯(lián)系是實體與實體之間發(fā)生的動作、從屬或其他依賴關(guān)系。22.2.2E-R圖設(shè)計概念模型就是對信息世界的抽象建模2722.2.3數(shù)據(jù)庫表的生成由E-R圖生成數(shù)據(jù)庫表是數(shù)據(jù)庫系統(tǒng)研發(fā)的必要步驟,如果沒有聯(lián)系,只有單實體或孤立的實體的E-R圖,轉(zhuǎn)換方式很簡單:(1)首先將實體名寫成數(shù)據(jù)庫表的表名。(2)然后將實體的屬性寫成數(shù)據(jù)庫表的屬性。(3)根據(jù)實際含義,將設(shè)定數(shù)據(jù)庫屬性的類型(整型、字符串型或日期類型等)。(4)設(shè)定主碼。22.2.3數(shù)據(jù)庫表的生成由E-R圖生成數(shù)據(jù)庫表是數(shù)據(jù)庫2822.3算法設(shè)計本章項目的功能比較簡單,而且本章主要的學(xué)習(xí)目的在于:連接數(shù)據(jù)庫。修改數(shù)據(jù)庫內(nèi)容。添加數(shù)據(jù)。統(tǒng)計數(shù)據(jù)庫信息。因此,算法的設(shè)計和分析也將圍繞這4個功能展開。22.3算法設(shè)計本章項目的功能比較簡單,而且本章主要的學(xué)2922.3.1連接數(shù)據(jù)庫連接數(shù)據(jù)庫的功能是所有數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的必要過程,本項目采用ADO的連接方式進(jìn)行連接。連接數(shù)據(jù)庫的過程如下:初始化OLE,創(chuàng)建ADO連接。調(diào)用Open()函數(shù),打開本地的數(shù)據(jù)庫文件“Home.mdb”。為界面讀取初始化數(shù)據(jù),傳遞SQL語句選擇出相應(yīng)的數(shù)據(jù)庫元組。22.3.1連接數(shù)據(jù)庫連接數(shù)據(jù)庫的功能是所有數(shù)據(jù)庫應(yīng)用系3022.3.2添加數(shù)據(jù)為數(shù)據(jù)庫添加數(shù)據(jù)是數(shù)據(jù)庫開發(fā)的重要功能,主要步驟如下:調(diào)用Open()函數(shù)打開數(shù)據(jù)集。調(diào)用AddNew()成員函數(shù),告知系統(tǒng)開始添加數(shù)據(jù)。添加數(shù)據(jù)操作。調(diào)用Update()將添加的數(shù)據(jù)寫回到磁盤的數(shù)據(jù)庫文件中。調(diào)用Close()成員函數(shù)關(guān)閉數(shù)據(jù)集。22.3.2添加數(shù)據(jù)為數(shù)據(jù)庫添加數(shù)據(jù)是數(shù)據(jù)庫開發(fā)的重要功3122.3.3修改數(shù)據(jù)庫內(nèi)容從應(yīng)用程序種修改數(shù)據(jù)庫的內(nèi)容關(guān)鍵也在于傳遞SQL語句,使用SQL的更新語句即可,如下所示:update表名setDateA='某日期',Content='某內(nèi)容',MoneyA=某金額,Handler='某人',Type='某類型'whereID=某ID;將該SQL語句存放在strSql字符串變量中,然后再調(diào)用Execute()函數(shù)執(zhí)行即可。代碼如下:m_pConnection->Execute(_bstr_t(strSql),&vAffected,adCmdText);22.3.3修改數(shù)據(jù)庫內(nèi)容從應(yīng)用程序種修改數(shù)據(jù)庫的內(nèi)容關(guān)3222.3.4統(tǒng)計數(shù)據(jù)庫信息統(tǒng)計數(shù)據(jù)庫的信息關(guān)鍵在于使用SQL語句的集函數(shù),就是對數(shù)據(jù)表中的某屬性進(jìn)行集操作,這里使用的集函數(shù)是“和”操作,即“SUM()”函數(shù),代碼如下:selectSUM(MoneyA)asSumMoneyAfromBudgetwhereDateA>=某日期andDateA<=某日期andType=某消費(fèi)品類型andHandler=某消費(fèi)人;22.3.4統(tǒng)計數(shù)據(jù)庫信息統(tǒng)計數(shù)據(jù)庫的信息關(guān)鍵在于使用S3322.4軟件項目開發(fā)過程本節(jié)將講解如何開發(fā)家庭財務(wù)管理項目,通過前文的項目背景和算法分析的準(zhǔn)備,本節(jié)的內(nèi)容就相對比較簡單了。22.4軟件項目開發(fā)過程本節(jié)將講解如何開發(fā)家庭財務(wù)管理項3422.4.1開發(fā)家庭財務(wù)管理系統(tǒng)項目的流程開發(fā)家庭財務(wù)管理系統(tǒng)項目的流程如圖所示。圖22.5家庭財務(wù)管理系統(tǒng)項目的開發(fā)流程
22.4.1開發(fā)家庭財務(wù)管理系統(tǒng)項目的流程開發(fā)家庭財務(wù)管3522.4.2根據(jù)E-R圖創(chuàng)建數(shù)據(jù)庫表E-R圖中一共有兩個實體和一個聯(lián)系,因此,在本項目中就相應(yīng)創(chuàng)建3個數(shù)據(jù)庫表,如圖所示。為數(shù)據(jù)庫創(chuàng)建3個數(shù)據(jù)表
22.4.2根據(jù)E-R圖創(chuàng)建數(shù)據(jù)庫表E-R圖中一共有兩個3622.4.3功能研發(fā)的準(zhǔn)備工作在實現(xiàn)系統(tǒng)的添加、修改和統(tǒng)計功能之前,需要做一些準(zhǔn)備工作,使整個項目的數(shù)據(jù)庫連接和訪問等能順利進(jìn)行,并使界面可以達(dá)到預(yù)期
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《教學(xué)課件急性胃炎》課件
- 初中數(shù)學(xué)解題方法-配方法課件
- 提升外部合作伙伴關(guān)系的管理措施計劃
- 水資源保護(hù)與社區(qū)發(fā)展的融合計劃
- 節(jié)水型城市的建設(shè)標(biāo)準(zhǔn)計劃
- 長期項目跟進(jìn)的秘書工作計劃
- 帶式壓榨過濾機(jī)相關(guān)項目投資計劃書
- 醫(yī)療儀器設(shè)備制造相關(guān)行業(yè)投資方案
- 智慧城市相關(guān)行業(yè)投資規(guī)劃報告范本
- 《液壓與氣動》課件 3徑向柱塞泵的結(jié)構(gòu)和工作原理
- 廣東省深圳市寶安區(qū)2023-2024學(xué)年高三上學(xué)期期末考試數(shù)學(xué)試卷
- 《嬰幼兒活動設(shè)計與指導(dǎo)》 課件-13-18月兒童親子活動指導(dǎo)
- 國開 2024 年秋《機(jī)電控制工程基礎(chǔ)》形考任務(wù)1234答案+【2020形考1234答案】全析
- 廣東省湛江市雷州市2023-2024學(xué)年四年級上學(xué)期語文期末試卷
- 面部設(shè)計美學(xué)培訓(xùn)
- 制冷原理與設(shè)備(上)知到智慧樹章節(jié)測試課后答案2024年秋煙臺大學(xué)
- 2020年同等學(xué)力申碩《計算機(jī)科學(xué)與技術(shù)學(xué)科綜合水平考試》歷年真題及答案
- 20世紀(jì)西方音樂知到智慧樹期末考試答案題庫2024年秋北京大學(xué)
- 膿毒癥及膿毒癥休克
- 人教版八年級上冊英語1-4單元測試卷(含答案)
- 四年級數(shù)學(xué)(上)計算題專項練習(xí)及答案
評論
0/150
提交評論