版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第22章 數(shù)據(jù)庫研發(fā)實際:家庭財務(wù)管理系統(tǒng)數(shù)據(jù)庫運用系統(tǒng)的研發(fā)大多這是工程型工程,而非實際型的研討,因此,在學(xué)習(xí)數(shù)據(jù)庫運用系統(tǒng)的開發(fā)主要還是以實例示范為主。本章就是經(jīng)過引見實例開發(fā)來進(jìn)展數(shù)據(jù)庫研發(fā)的學(xué)習(xí),本章數(shù)據(jù)庫運用系統(tǒng)將實現(xiàn)數(shù)據(jù)庫的添加、修正和統(tǒng)計等功能。本章的主要內(nèi)容有:E-R圖設(shè)計:讀者將學(xué)會數(shù)據(jù)庫運用系統(tǒng)研發(fā)中最重要的E-R圖實體關(guān)系圖的設(shè)計,以及學(xué)會由E-R圖轉(zhuǎn)化成為關(guān)系表。基于數(shù)據(jù)庫的運用研發(fā):讀者將學(xué)會運用數(shù)據(jù)庫進(jìn)展工程研發(fā),掌握數(shù)據(jù)庫運用系統(tǒng)開發(fā)常用的函數(shù)和程序設(shè)計步驟。22.1 提出問題:設(shè)計一個家庭財務(wù)管理系統(tǒng)本小節(jié)是講解概要功能和界面設(shè)計,普通而言,小規(guī)模的工程研發(fā)總是
2、以功能需求為主導(dǎo),界面設(shè)計為手段的。因此,在思索詳細(xì)的開發(fā)實施之前,應(yīng)該先清楚本工程需求實現(xiàn)什么功能,以及可以提供應(yīng)用戶的操作界面。22.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按不同的消費人員進(jìn)展分類。可以對歷史數(shù)據(jù)進(jìn)展查詢,查詢要實現(xiàn)的功能是:1指定時間段,可以按類型進(jìn)展該
3、時間段的支出統(tǒng)計查詢。2指定時間段,可以按消費人員進(jìn)展該時間段的支出統(tǒng)計查詢。3指定時間段,可以同時按類型和消費人員進(jìn)展該時間段的支出統(tǒng)計查詢。22.1.2 界面需求根據(jù)前文所述的功能需求,在功能上可以分為兩個模塊:記帳的功能。查詢并統(tǒng)計的功能。因此,在操作界面上也應(yīng)該分兩個區(qū)域分別為這兩個功能提供用戶的操作界面:日常功能:日常功能就是對日常的開支進(jìn)展記帳。統(tǒng)計功能:統(tǒng)計功能就是根據(jù)用戶輸入的起止時間,對特定的類型和消費人員的支出進(jìn)展統(tǒng)計。22.2 數(shù)據(jù)庫設(shè)計基于數(shù)據(jù)庫的運用系統(tǒng)可以分為兩個層次:運用程序?qū)訑?shù)據(jù)庫層數(shù)據(jù)庫層是不與用戶直接打交道的,用戶是經(jīng)過運用程序來訪問數(shù)據(jù)庫,因此,數(shù)據(jù)庫可以
4、看作是整個數(shù)據(jù)庫運用系統(tǒng)的“后臺,而運用程序所展現(xiàn)的界面可以看作是該系統(tǒng)的“前臺。因此,設(shè)計好后臺,直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和運用程序設(shè)計的方便與否。22.2.1 數(shù)據(jù)關(guān)系分析數(shù)據(jù)庫的設(shè)計,首先應(yīng)該從數(shù)據(jù)之間的相互關(guān)系入手。假設(shè)數(shù)據(jù)庫系統(tǒng)比較復(fù)雜,那么還需求進(jìn)展規(guī)范化的工程管理流程,普通的數(shù)據(jù)庫系統(tǒng)開發(fā)流程如下:1需求分析階段2概念構(gòu)造設(shè)計階段3數(shù)據(jù)庫詳細(xì)設(shè)計階段4運用程序開發(fā)階段5數(shù)據(jù)庫系統(tǒng)實施階段6數(shù)據(jù)庫系統(tǒng)運轉(zhuǎn)和維護(hù)階段22.2.2 E-R圖設(shè)計概念模型就是對信息世界的籠統(tǒng)建模,狹義的信息世界可以專指數(shù)據(jù)庫中的數(shù)據(jù),那么概念模型就可以了解為對數(shù)據(jù)庫數(shù)據(jù)的籠統(tǒng)建模。概念模型最常用的描畫方
5、法是E-R圖“實體聯(lián)絡(luò)圖描畫法,E-R圖主要有3個要素:實體:實體是以矩形表示。實體就是數(shù)據(jù)庫數(shù)據(jù)中具有實踐意義的主體,如在前文分析的實體就是“消費人員和“消費品。屬性:屬性用橢圓表示。就是實體所擁有的特性,假設(shè)是在面向?qū)ο蟪绦蛟O(shè)計中,可以將“實體和“屬性對應(yīng)為“對象和“對象中的數(shù)據(jù)成員的關(guān)系。聯(lián)絡(luò):聯(lián)絡(luò)用菱形表示。聯(lián)絡(luò)是實體與實體之間發(fā)生的動作、從屬或其他依賴關(guān)系。22.2.3 數(shù)據(jù)庫表的生成由E-R圖生成數(shù)據(jù)庫表是數(shù)據(jù)庫系統(tǒng)研發(fā)的必要步驟,假設(shè)沒有聯(lián)絡(luò),只需單實體或孤立的實體的E-R圖,轉(zhuǎn)換方式很簡單:1首先將實體名寫成數(shù)據(jù)庫表的表名。2然后將實體的屬性寫成數(shù)據(jù)庫表的屬性。3根據(jù)實踐含義,
6、將設(shè)定數(shù)據(jù)庫屬性的類型整型、字符串型或日期類型等。4設(shè)定主碼。22.3 算法設(shè)計本章工程的功能比較簡單,而且本章主要的學(xué)習(xí)目的在于:銜接數(shù)據(jù)庫。修正數(shù)據(jù)庫內(nèi)容。添加數(shù)據(jù)。統(tǒng)計數(shù)據(jù)庫信息。因此,算法的設(shè)計和分析也將圍繞這4個功能展開。22.3.1 銜接數(shù)據(jù)庫銜接數(shù)據(jù)庫的功能是一切數(shù)據(jù)庫運用系統(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.2 添加數(shù)據(jù)為數(shù)據(jù)庫添加數(shù)據(jù)是數(shù)據(jù)庫開發(fā)的重要功能,主要步驟如下:調(diào)用O
7、pen()函數(shù)翻開數(shù)據(jù)集。調(diào)用AddNew()成員函數(shù),告知系統(tǒng)開場添加數(shù)據(jù)。添加數(shù)據(jù)操作。調(diào)用Update()將添加的數(shù)據(jù)寫回到磁盤的數(shù)據(jù)庫文件中。調(diào)用Close()成員函數(shù)封鎖數(shù)據(jù)集。22.3.3 修正數(shù)據(jù)庫內(nèi)容從運用程序種修正數(shù)據(jù)庫的內(nèi)容關(guān)鍵也在于傳送SQL語句,運用SQL的更新語句即可,如下所示:update 表名 set DateA=某日期,Content=某內(nèi)容,MoneyA=某金額,Handler=某人,Type=某類型 where ID=某ID ;將該SQL語句存放在strSql字符串變量中,然后再調(diào)用Execute()函數(shù)執(zhí)行即可。代碼如下:m_pConnection-Exe
8、cute(_bstr_t(strSql),&vAffected,adCmdText);22.3.4 統(tǒng)計數(shù)據(jù)庫信息統(tǒng)計數(shù)據(jù)庫的信息關(guān)鍵在于運用SQL語句的集函數(shù),就是對數(shù)據(jù)表中的某屬性進(jìn)展集操作,這里運用的集函數(shù)是“和操作,即“SUM()函數(shù),代碼如下:select SUM(MoneyA) as SumMoneyA from Budget where DateA=某日期 and DateA=某日期 and Type=某消費品類型 and Handler= 某消費人 ;22.4 軟件工程開發(fā)過程本節(jié)將講解如何開發(fā)家庭財務(wù)管理工程,經(jīng)過前文的工程背景和算法分析的預(yù)備,本節(jié)的內(nèi)容就相對比較簡單了。2
9、2.4.1 開發(fā)家庭財務(wù)管理系統(tǒng)工程的流程開發(fā)家庭財務(wù)管理系統(tǒng)工程的流程如下圖。圖22.5 家庭財務(wù)管理系統(tǒng)工程的開發(fā)流程 22.4.2 根據(jù)E-R圖創(chuàng)建數(shù)據(jù)庫表E-R圖中一共有兩個實體和一個聯(lián)絡(luò),因此,在本工程中就相應(yīng)創(chuàng)建3個數(shù)據(jù)庫表,如下圖。為數(shù)據(jù)庫創(chuàng)建3個數(shù)據(jù)表 22.4.3 功能研發(fā)的預(yù)備任務(wù)在實現(xiàn)系統(tǒng)的添加、修正和統(tǒng)計功能之前,需求做一些預(yù)備任務(wù),使整個工程的數(shù)據(jù)庫銜接和訪問等能順利進(jìn)展,并使界面可以到達(dá)預(yù)期目的。預(yù)備任務(wù)的任務(wù)流程如下圖。預(yù)備任務(wù)的任務(wù)流程 22.4.4 實現(xiàn)算法設(shè)計根據(jù)前文所創(chuàng)建的工程,在工程的對話框中設(shè)計出前文所示的界面設(shè)計。界面上主要的功能按鈕有:“添加按鈕:
10、單擊該按鈕后,將對話框編輯控件的內(nèi)容添加到數(shù)據(jù)庫?!靶拚粹o:單擊該按鈕后,使對話框編輯控件中與數(shù)據(jù)庫對應(yīng)的內(nèi)容作出相應(yīng)的修正?!敖y(tǒng)計按鈕:單擊該按鈕后,對指定時間段內(nèi)的數(shù)據(jù)庫內(nèi)容,分消費品的經(jīng)手人或消費品種類進(jìn)展統(tǒng)計,并將統(tǒng)計結(jié)果顯示在對話框相應(yīng)的控件中。 22.4.5 測試本小節(jié)對“HomeRes工程進(jìn)展測試,按F5鍵編譯并運轉(zhuǎ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é),任何軟件都不能夠做到十全十美,而編譯器也只擔(dān)任檢查語法錯誤,而對于邏輯錯誤那么無能為力了,因此軟件測試對于勝利開發(fā)軟件至關(guān)重要。22.5 小結(jié)本章詳細(xì)講解了基于ADO銜接方式的數(shù)據(jù)庫運用工程家庭
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 威視行業(yè)測繪培訓(xùn)
- 《淘寶營銷活動技巧》課件
- 《房地產(chǎn)人職業(yè)規(guī)劃》課件
- 《課件視覺設(shè)計》課件
- 2024年四川省德陽市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2023年陜西省漢中市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2024年甘肅省平?jīng)鍪泄_招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2021年黑龍江省鶴崗市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2021年遼寧省沈陽市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年黑龍江省大興安嶺地區(qū)公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- WordA4信紙(A4橫條直接打印版)
- 藥品庫存清單(2015年)
- (完整版)會計準(zhǔn)則(全文)
- 百家姓全文拼音版A4打印
- 專家論證挖孔樁專項施工方案
- IPC標(biāo)準(zhǔn)解析學(xué)習(xí)課程
- 麻花鉆鉆孔中常見問題的原因和解決辦法
- 部分常用巖土經(jīng)驗值
- 薩克斯曲譜回家
- 外墻真石漆購銷合同
- 藝體教研組活動記錄
評論
0/150
提交評論