版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、華 北 科 技 學(xué) 院數(shù)據(jù)庫應(yīng)用課程設(shè)計(jì)說明書班級(jí): 姓名: 設(shè)計(jì)題目: 家庭理財(cái)系統(tǒng) 設(shè)計(jì)時(shí)間: 2013.12.23 至 2014.1.3 指導(dǎo)教師: 評 語:_評閱成績: 評閱教師: 28 / 32文檔可自由編輯打印目 錄設(shè)計(jì)總說明II第1章 緒論1第2章 總體設(shè)計(jì)2總體系統(tǒng)結(jié)構(gòu)設(shè)計(jì)2第3章 數(shù)據(jù)庫設(shè)計(jì)與實(shí)施33.1數(shù)據(jù)庫設(shè)計(jì)33.1.1需求分析33.1.2邏輯設(shè)計(jì):63.1.3物理設(shè)計(jì):63.2數(shù)據(jù)庫的實(shí)施63.2.1創(chuàng)建數(shù)據(jù)庫63.2.2創(chuàng)建表73.2.3創(chuàng)建視圖83.2.4創(chuàng)建索引9第4章 系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn)114.1登錄模塊114.2系統(tǒng)的詳細(xì)設(shè)計(jì)134.2.1主界面設(shè)計(jì)134.
2、2.2收入界面設(shè)計(jì)144.2.3支出管理界面設(shè)計(jì)184.2.4余額查詢界面設(shè)計(jì)204.2.5用戶注冊界面的設(shè)計(jì)204.2.6用戶注銷界面的設(shè)計(jì)21第5章 總 結(jié)22參 考 文 獻(xiàn)24附 錄25設(shè)計(jì)總說明在如今的社會(huì)生活中,收入與支出也呈現(xiàn)多樣化,收入方向相對來收比較穩(wěn)定,但是支出卻包羅萬象,像平時(shí)的手機(jī)話費(fèi)、上網(wǎng)費(fèi)用、衣食住行等等都需要財(cái)產(chǎn)的支出,在這種社會(huì)背景下,家庭理財(cái)顯得越來越重要,這讓我們能夠更好的把握自己的財(cái)產(chǎn)來源和去向。及時(shí)的控制和計(jì)劃個(gè)人及家庭的消費(fèi),使得在家庭生活中避免出現(xiàn)沒錢現(xiàn)象,也避免在生活中出現(xiàn)錢花了卻不知道去向,個(gè)人及家庭經(jīng)濟(jì)出現(xiàn)混亂的現(xiàn)象。家庭理財(cái)應(yīng)當(dāng)慎重。俗話說“你
3、不理財(cái),財(cái)不理你”,只有通過合理的理財(cái),才能夠有效的管理家庭資產(chǎn)的合理運(yùn)用。家庭理財(cái)軟件不僅可以幫你記帳,更多的是可以實(shí)時(shí)掌握家庭的收入與支出,掌握資金的變動(dòng)情況,同時(shí)還可以統(tǒng)計(jì)出資金的主要流向,從而更合理的分配資金。正因?yàn)榧彝ダ碡?cái)越來越重要,所以開發(fā)一個(gè)應(yīng)用于家庭理財(cái)?shù)男≤浖苍絹碓街匾?。在本次的?shù)據(jù)庫課程設(shè)計(jì)中我開始了家庭理財(cái)系統(tǒng)的開發(fā)過程。家庭理財(cái)系統(tǒng)采用C+6.0編寫前臺(tái)應(yīng)用于數(shù)據(jù)的操作,可以進(jìn)行用戶注冊、用戶注銷,用戶登錄系統(tǒng),收入的添加、刪除、修改、查詢,支出的添加、刪除、修改、查詢,可以進(jìn)行余額的查詢,基本上滿足家庭理財(cái)?shù)男枨?。采用SQL2008開發(fā)后臺(tái),承擔(dān)的數(shù)據(jù)的保存、修改和
4、刪除,在與SQL數(shù)據(jù)庫之間采用ODBC方式連接。關(guān)鍵詞 個(gè)人理財(cái)管理;Visual C+ 6.0;SQL2008;第1章 緒論本課程設(shè)計(jì)是在學(xué)習(xí)了數(shù)據(jù)庫系統(tǒng)和C+語言等有關(guān)課程后,通過實(shí)際的操作來熟悉數(shù)據(jù)庫和相關(guān)軟件的連接和操作應(yīng)用,能夠培養(yǎng)獨(dú)立的完成對相關(guān)課題或者項(xiàng)目的分析能力、設(shè)計(jì)能力和調(diào)試能力。通過課本與實(shí)踐的結(jié)合,使學(xué)生更好的掌握相關(guān)的課程知識(shí)。家庭理財(cái)系統(tǒng)登錄須有數(shù)據(jù)庫中的賬號(hào)信息,系統(tǒng)可以對條目進(jìn)行查詢、添加、修改、刪除等操作,方便用戶對財(cái)產(chǎn)收入支出的管理。課程設(shè)計(jì),著重培養(yǎng)的是學(xué)生的自學(xué)能力,以及獨(dú)立分析互聯(lián)網(wǎng)上和圖書館里的各種資料,用來豐富自己的知識(shí)并且提高對SQL、VC+等軟
5、件的實(shí)際操作能力。通過這次的課程設(shè)計(jì),使我們對已經(jīng)學(xué)習(xí)過的數(shù)據(jù)庫課程的進(jìn)一步的掌握,對知識(shí)進(jìn)行最大程度的消化融匯。因此這次的課程設(shè)計(jì)對我們來說具有非常重要的作用:為以后學(xué)習(xí)工作做必要的準(zhǔn)備和實(shí)踐,提高自身對數(shù)據(jù)庫開發(fā)的能力。第2章 總體設(shè)計(jì)總體系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本軟件在登錄后進(jìn)入主界面,主界面有四個(gè)功能共用戶選擇,有支出管理、收入管理、余額管理和退出功能。功能設(shè)計(jì)圖如圖2.1.所示。刪除添加刪除添加用戶登錄支出管理查詢查詢收入管理修改修改主界面余額管理退出查詢 圖2.1 系統(tǒng)功能結(jié)構(gòu)圖第3章 數(shù)據(jù)庫設(shè)計(jì)與實(shí)施3.1數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸
6、納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型3.1.1需求分析數(shù)據(jù)字典 數(shù)據(jù)項(xiàng)是數(shù)據(jù)庫的關(guān)系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類型、長度、取值能否為空。利用SQL Server 2008建立“grlcxt”數(shù)據(jù)庫,其基本表清單及表結(jié)構(gòu)描述如下:數(shù)據(jù)庫中用到的表:數(shù)據(jù)庫表名關(guān)系模式名稱備注YHB用戶表用戶信息表SR收入表收入信息表ZC支出表支出信息表 YHB基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型Not Null說明IDCharPrimary key,Not Null用戶編號(hào)NamecharNot Null用戶姓名SexcharNot Null性別Passwor
7、dcharNot Null密碼bithdatecharNot Null出生日期zhycharNot Null職業(yè) SR數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型約束控制說明IDCharNot Null用戶編號(hào)NamecharNot Null用戶姓名b_Datecharnot null時(shí)間Typechar null收入類型Amountmoneynull收入金額Commentcharnull備注 ZC情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型約束控制說明IDCharNot Null用戶編號(hào)NamecharNot Null用戶姓名b_Datecharnot null時(shí)間Titlechar null支出類型Amoun
8、tmoneynull支出金額Commentcharnull備注 由需求分析的結(jié)果可知,本系統(tǒng)設(shè)計(jì)的實(shí)體包括:(1)用戶基本信息:用戶編號(hào),用戶姓名,用戶密碼,性別,出生日期,職業(yè)。(2)收入基本信息: 用戶編號(hào),用戶姓名,記錄日期,收入類型,收入金額,備注。(3)支出基本信息: 用戶編號(hào),用戶姓名,記錄日期,支出類型,支出金額,備注。創(chuàng)建流程圖:依據(jù)數(shù)據(jù)字典創(chuàng)建數(shù)據(jù)流圖:收入添加修改收入信息支出添加修改支出信息用戶收入支出查詢刪除結(jié)果圖3.1數(shù)據(jù)流圖創(chuàng)建視圖:YECX(余額查詢)字段名字段類型約束控制說明總收入moneyNot Null來自視圖zzr總支出money
9、Not Null來自視圖zzc余額moneynot null總收入-總支出Yhdl(用戶登錄)字段名字段類型約束控制說明IDCharNot Null用戶編號(hào)NamecharNot Null用戶姓名Passwordcharnot null用戶密碼Zzc(總支出)字段名字段類型約束控制說明總支出moneyNot Null來自ZC表Zsr(總收入)字段名字段類型約束控制說明總收入moneyNot Null來自SR表 E-R圖PasswordNameSexbirthdayIDzhyYHB(用戶表)收入查詢支出查詢IDYHSRYHZCNameIDb_DateNameb_DateTypeSR
10、(收入表)ZC(支出表)TitleAmountAmountYECXCommentComment余額查詢圖3.2 實(shí)體及其屬性圖3.1.2邏輯設(shè)計(jì):邏輯結(jié)構(gòu)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)化為宜選用的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),并對其進(jìn)行優(yōu)化。對于個(gè)人理財(cái)系統(tǒng)數(shù)據(jù)庫,收入支出信息表這個(gè)關(guān)系,考慮到數(shù)據(jù)庫的完整性,其關(guān)系模式中對實(shí)體的定義如下:用戶表:(用戶編號(hào),用戶姓名,用戶密碼,性別,出生日期,職業(yè))收入表:(用戶編號(hào),用戶姓名,記錄日期,收入類型,收入金額,備注) 支出表:(用戶編號(hào),用戶姓名,記錄日期,支出類型,支出金額,備注)3.1.3物理設(shè)計(jì): 創(chuàng)建索引,
11、索引根據(jù)表中的一列或若干列按照一定順序建立的列值與記錄行之間的對應(yīng)關(guān)系表。在表中創(chuàng)建索引可以快速讀取數(shù)據(jù),保證數(shù)據(jù)的唯一性,實(shí)現(xiàn)表與表之間的參照完整性。 在SR與ZC表中分別建立時(shí)間索引。3.2數(shù)據(jù)庫的實(shí)施3.2.1創(chuàng)建數(shù)據(jù)庫在創(chuàng)建數(shù)據(jù)庫時(shí),在SQL Server查詢分析器中鍵入以下代碼完成數(shù)據(jù)庫的建立。CREATE DATABASE grlcxt ON PRIMARY ( NAME='grgrlcxt_DATA1', 'F:VCgrlcxt_DATA1.mdf', size=20MB, MAXSIZE=UNLIMITED, ), ( NAME='grl
12、cxt_DATA2', 'F:VCgrlcxt_DATA2.ndf', size=5MB, MAXSIZE=100MB, ) LOG ON ( NAME='grlcxt_log1', 'F:VCgrlcxt_log1.ldf', size=50MB, MAXSIZE=1000MB, )結(jié)果如圖:圖3.2創(chuàng)建數(shù)據(jù)庫3.2.2創(chuàng)建表在創(chuàng)建表時(shí)在查詢分析器中鍵入如下代碼完成表的創(chuàng)建。use grlcxt go create table SR ( ID nchar(20) not null, Name nchar(15) not null, b_
13、Date nchar(15) not null, Type nchar(15) null, Amount money null, Comment nchar(50) null ) create table YHB ( ID nchar(20) not null, Name nchar(15) not null, Password nchar(15) not null, Sex nchar(2) null, birthday money null, zhy nchar(10) null ) create table ZC ( ID nchar(20) not null, Name nchar(1
14、5) not null, b_Date nchar(15) not null, Type nchar(15) null, Amount money null, Comment nchar(50) null )結(jié)果如圖:圖3.3、創(chuàng)建表3.2.3創(chuàng)建視圖在創(chuàng)建表時(shí)在查詢分析器中鍵入如下代碼完成表的創(chuàng)建。use grlcxtgocreate view zzcas select SUM(Amount) as '總支出' from ZC ,YHB WHERE YHB.ID =ZC .ID use grlcxtgocreate view zsras select SUM(Amount)
15、as '總收入' from SR ,YHB WHERE YHB.ID =SR .ID use grlcxtgocreate view YEas select 總收入-總支出 as '余額' from zzc ,zsr use grlcxtgocreate view YHSRas select YHB.ID ,YHB .Name,SR.b_Date ,SR.Type ,SR.Amount ,SR.Comment from YHB,SR WHERE YHB.ID =SR.ID use grlcxtgocreate view YHZCas select YHB.ID
16、,YHB .Name,ZC.b_Date ,ZC.Title ,ZC.Amount ,ZC.Comment from YHB,ZC WHERE YHB.ID =ZC.ID結(jié)果如下圖:圖3.4 視圖的創(chuàng)建3.2.4創(chuàng)建索引在創(chuàng)建表時(shí)在查詢分析器中鍵入如下代碼完成表的創(chuàng)建。Use grlcxtgocreate index aaon SR(b_Date)Use grlcxtgocreate index bbon ZC(b_Date)圖3.5 索引創(chuàng)建第4章 系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn)4.1登錄模塊每個(gè)軟件的應(yīng)用都需要登錄,家庭理財(cái)系統(tǒng)的運(yùn)行首先要通過登錄,登錄的用戶名和密碼都是指定好的。當(dāng)用戶名和密碼都輸入
17、正確時(shí)才能登錄成功并跳轉(zhuǎn)到主功能界面,如圖4.1和圖4.2所示。當(dāng)用戶名與密碼不匹配時(shí)提示錯(cuò)誤,具體如圖4.3所示。圖4.1 用戶名和密碼輸入正確圖4.2成功登錄并跳轉(zhuǎn)到主功能界面圖4.3 用戶名或密碼錯(cuò)誤登錄失敗在登錄界面的設(shè)計(jì)時(shí)用到的函數(shù)代碼如下:void yhdl:OnButton1() UpdateData(true);CDatabase m_database;CLoginSet *m_recordset=new CLoginSet(&m_database);CString strSQl;strSQl.Format("select Name,Password from
18、 Yhdl where Name='%s' AND Password='%s' ",m_yhname,m_yhmm); m_recordset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQl);if(m_recordset->GetRecordCount()=0)AfxMessageBox("用戶名或密碼錯(cuò)誤!");else m_database.Close(); AfxMessageBox("登錄成功!"); zjm b; b.DoModal();4.2系統(tǒng)的詳細(xì)設(shè)計(jì)4.2
19、.1主界面設(shè)計(jì)本軟件的主要功能是對家庭個(gè)人日常的財(cái)產(chǎn)收入支出條目進(jìn)行記錄、修改、查詢和刪除等管理操作。所以在軟件的主界面上提示用戶選擇所要進(jìn)行的操作。在主界面上設(shè)計(jì)了三個(gè)按鈕,分別是收入管理、支出管理、余額管理。當(dāng)點(diǎn)擊其中一個(gè)按鈕時(shí),會(huì)跳轉(zhuǎn)到相應(yīng)操作的界面,跳轉(zhuǎn)功能的實(shí)現(xiàn)是運(yùn)用了 DoModal()函數(shù),同時(shí)要在頭文件中包含相應(yīng)跳轉(zhuǎn)到頁面的類的頭文件。例如跳轉(zhuǎn)到收入管理界面,過程如下:在函數(shù)void zjm:OnButton2() 中添加代碼zcgl z;z.DoModal(); 同時(shí)在頭文件中包含#include "zcgl.h"。為了美觀在主界面上添加了背景圖片。主界面
20、如圖4.4所示。圖4.4 軟件主界面4.2.2收入界面設(shè)計(jì)收入管理界面的功能是針對收入進(jìn)行一系列操作,如添加記錄,修改記錄,刪除記錄,查詢記錄,當(dāng)操作成功是會(huì)有相應(yīng)的正確操作提示;如一下圖片所示:圖4.5收入界面圖4.6 成功添加記錄圖4.7時(shí)間為空添加記錄失敗圖4.8修改成功圖4.9刪除成功 在查詢功能中分當(dāng)天查詢和以前的查詢圖4.10一天內(nèi)的查詢結(jié)果圖4.11退出收入管理4.2.3支出管理界面設(shè)計(jì) 收入管理界面的功能是針對收入進(jìn)行一系列操作,如添加記錄,修改記錄,刪除記錄,查詢記錄,當(dāng)操作成功是會(huì)有相應(yīng)的正確操作提示;如一下圖片所示:圖4.12 支出窗口圖4.13 成功添加記錄圖4.14
21、添加記錄失敗備注:其他功能基本與收入管理基本相同,所以就不一一展示4.2.4余額查詢界面設(shè)計(jì)本界面操作就是查詢總收入,總支出,余額。查詢記錄功能如圖所示。圖4.15余額管理界面圖4.16余額查詢界面4.2.5用戶注冊界面的設(shè)計(jì) 每個(gè)家庭中都會(huì)有各自的家庭成員每個(gè)成員有不同的收入支出,所以本系統(tǒng)可以有多個(gè)用戶,進(jìn)行各自的操作,用戶注冊如下圖所示。圖4.17 用戶注冊4.2.6用戶注銷界面的設(shè)計(jì) 用戶注銷時(shí),同時(shí)將數(shù)據(jù)庫中他的收入支出刪除,用戶注銷如下圖所示:圖4.18 用戶注銷第5章 總 結(jié)在這次數(shù)據(jù)庫課程設(shè)計(jì)中,我的課題是個(gè)人理財(cái)系統(tǒng),我的題目是“家庭理財(cái)系統(tǒng)”。在大二第一學(xué)期我所選的也是同一
22、個(gè)課題,記得當(dāng)初的數(shù)據(jù)是保存在文本里面的,存在著讀取和查找的麻煩。在本次課程設(shè)計(jì)中,我所選的課題還是這個(gè)課題,我所想的是將自己在上學(xué)期的比較麻煩的的查找問題進(jìn)行修改,讓整個(gè)系統(tǒng)更加完善,使上學(xué)期沒有實(shí)現(xiàn)的功能在本次課程設(shè)計(jì)中得以體現(xiàn)。在本次課程是設(shè)計(jì)一個(gè)完整的數(shù)據(jù)庫應(yīng)用平臺(tái),將數(shù)據(jù)庫作為后臺(tái),MFC開發(fā)前臺(tái)操作界面,在整個(gè)程序設(shè)計(jì)過程中,我感覺耗費(fèi)時(shí)間最多的就是如何編寫代碼使得MFC界面可以對數(shù)據(jù)庫進(jìn)行打開、查找、添加、刪除、保存,同時(shí)這也是整個(gè)程序最重要的一部分。在數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)時(shí),我除了創(chuàng)建三個(gè)基本表,還創(chuàng)建了大量的視圖,因?yàn)樵谝晥D中我提更大量的規(guī)則,使得MFC對數(shù)據(jù)庫進(jìn)行查詢時(shí),更加適合
23、用戶的使用心理。因?yàn)檎n程設(shè)計(jì)是一個(gè)獨(dú)立的技能訓(xùn)練,在系統(tǒng)開發(fā)過程中許多東西都是課本上沒有的東西,這些沒有的東西就得靠自己主動(dòng)去圖書館查詢圖書資料,網(wǎng)絡(luò)百度信息,還有問同學(xué)老師。在無形中提高了自己的動(dòng)手能力,鍛煉了自己的獨(dú)立思考的能力,使得自己更加的獨(dú)立,同時(shí)也拉近了與同學(xué)之間的關(guān)系。通過本次課程設(shè)計(jì)發(fā)現(xiàn)這其中需要的很多知識(shí)都是我們沒有接觸過的,去圖書館查資料的時(shí)候才發(fā)現(xiàn)我們前面所學(xué)到的僅僅是皮毛,hi啊有很多需要我們掌握的東西我們根本不知道。同時(shí)也發(fā)現(xiàn)很多已經(jīng)學(xué)過的東西我們沒有理解到位,不能靈活運(yùn)用與實(shí)際,不能很好的用來解決問題,這就需要我們不斷的大量實(shí)踐,通過不斷的自學(xué),不斷的發(fā)現(xiàn)問題,思考
24、問題,進(jìn)而解決問題。在這個(gè)過程中我們將深刻理解所學(xué)知識(shí),同時(shí)也可以學(xué)到不少很實(shí)用的東西。很多東西都沒有那么簡單,尤其是看起來簡單的東西往往越麻煩,我們能做到的就是好好設(shè)計(jì)細(xì)心操作,因?yàn)樵诔绦蜷_發(fā)過程中,往往已經(jīng)設(shè)計(jì)好的程序得到結(jié)果不是自己想要的,只好拋棄從頭開始,也有是因?yàn)樽约呵缅e(cuò)了一個(gè)代碼,導(dǎo)致程序出現(xiàn)問題,反反復(fù)復(fù)修改半天才發(fā)現(xiàn)原來就是那么一定小毛病,而就是這點(diǎn)小毛病花費(fèi)了自己半天時(shí)間。所以在程序開發(fā)的時(shí)候,我們要做的是好好的規(guī)劃,根據(jù)需求一步步設(shè)計(jì)好程序,按照自己的設(shè)計(jì)來開發(fā)程序,同時(shí)在程序開發(fā)過程中要注重細(xì)心,穩(wěn)重,出現(xiàn)錯(cuò)誤也不要慌,認(rèn)認(rèn)真真的該,錯(cuò)誤總會(huì)有消除的時(shí)候,不是有句話說好的
25、軟件都是一步一步修改出來的嗎?兩周時(shí)間很快就過去了,本次數(shù)據(jù)庫課程設(shè)計(jì)也快結(jié)束了,我們也有了各自的勞動(dòng)成果,我們不僅僅是有自己的設(shè)計(jì)成果,還提高了本分設(shè)計(jì)能力。同時(shí)也有部分不足,在以后的學(xué)習(xí)生活中一步步將這些不足解決掉。參 考 文 獻(xiàn)1.鄭阿奇,劉啟芬,顧韻華.SQL Server實(shí)用教程(第三版).北京:電子工業(yè)出版社,2012.2.張榮梅.Visual C+ 程序設(shè)計(jì)案例教程M.北京:北京大學(xué)出版社,2009 3 王瑞,于速. Visual C+數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊 M. 北京:人民郵電出版社, 2006.4 朱景德,陳品華.SQL Server數(shù)據(jù)庫系統(tǒng)技
26、術(shù) M. 陜西:西安電子科技大學(xué)出版社, 2008.5王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論.第四版.高等教育出版社,20066宋輝,曲向麗,宋振龍.Visiual C+實(shí)用培訓(xùn)教程.第一版.人民郵電出版社,2008附 錄部分源程序代碼1登錄控制:void yhdl:OnButton1() UpdateData(true);CDatabase m_database;CLoginSet *m_recordset=new CLoginSet(&m_database);CString strSQl;strSQl.Format("select Name,Password from Yhdl w
27、here Name='%s' AND Password='%s' ",m_yhname,m_yhmm); m_recordset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQl);if(m_recordset->GetRecordCount()=0)AfxMessageBox("用戶名或密碼錯(cuò)誤!");else m_database.Close(); AfxMessageBox("登錄成功!"); zjm b; b.DoModal();2.收入添加記錄;void sygl:O
28、nButton1() CDatabase m_database;if (!m_database.Open(_T("grlcxt")MessageBox("打開數(shù)據(jù)庫失敗。");UpdateData(true);if(!UpdateData()return;TRYCString sql;sql.Format("Insert into SR(ID,Name,b_Date,Type,Amount,Comment) VALUES ('%s','%s','%s','%s','%s
29、39;,'%s')",m_idi,m_namei,m_rq,m_lx,m_sm,m_bz);tryif(m_rq.IsEmpty()MessageBox("日期不能為空!");return;/CDatabase m_database;m_database.ExecuteSQL(sql);MessageBox("添加記錄成功!");catch(CDBException e)MessageBox("錯(cuò)誤!");CATCH(CDBException,ex)AfxMessageBox (ex->m_strErr
30、or);AfxMessageBox (ex->m_strStateNativeOrigin);AND_CATCH(CException,e)TCHAR szError100;e->GetErrorMessage(szError,100);AfxMessageBox (szError);END_CATCH3. 收入修改記錄控制:void sygl:OnButton2() / TODO: Add your control notification handler code hereCDatabase m_database;if (!m_database.Open(_T("gr
31、lcxt")MessageBox("打開數(shù)據(jù)庫失敗。");UpdateData(true);CString sql;sql.Format("update SR set ID='%s',Name='%s',b_Date='%s',Type='%s',Amount='%s',Comment='%s' where Comment='%s' ",m_idi,m_namei,m_rq,m_lx,m_sm,m_bz,m_bz);m_databas
32、e.ExecuteSQL(sql);m_database.Close();AfxMessageBox ("修改成功!"); 4. 收入查詢:void sygl:OnButton5() UpdateData(true); UpdateData(true);CDatabase m_db; if(m_rqq.IsEmpty() ) MessageBox("時(shí)間不能為空!"); return; m_db.Open("grlcxt",FALSE,FALSE,"ODBC;",FALSE);CString sql;CRecordset m_rSet(&m_db);sql.Format("select * from GRSR where Password='%s' and b_Date='%s' ",m_mima,m_rqq);m_listll.DeleteAllItems();m_rSet.Open(CRecordset:dy
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年健身會(huì)員俱樂部合約
- 2025年代理經(jīng)營費(fèi)用協(xié)議
- 2025年企業(yè)員工補(bǔ)償合同
- 2025年版墓地陵園墓地使用權(quán)轉(zhuǎn)讓合同4篇
- 二零二五年度環(huán)保裝備制造股東個(gè)人股權(quán)轉(zhuǎn)讓與綠色制造協(xié)議3篇
- 2025版高端木屋建造工程承包合同書4篇
- 2025年食堂蔬菜糧油品質(zhì)認(rèn)證與采購合同范本3篇
- 二零二五年度農(nóng)業(yè)項(xiàng)目財(cái)務(wù)補(bǔ)貼代理協(xié)議3篇
- 2025版地下空間施工補(bǔ)充協(xié)議(含抗震減災(zāi)要求)3篇
- 2025年度木材供應(yīng)鏈金融服務(wù)合作協(xié)議4篇
- 勞務(wù)協(xié)議范本模板
- 人教版(2024)數(shù)學(xué)七年級(jí)上冊期末測試卷(含答案)
- 2024年國家保密培訓(xùn)
- 2024年公務(wù)員職務(wù)任命書3篇
- CFM56-3發(fā)動(dòng)機(jī)構(gòu)造課件
- 會(huì)議讀書交流分享匯報(bào)課件-《殺死一只知更鳥》
- 2025屆撫州市高一上數(shù)學(xué)期末綜合測試試題含解析
- 公司印章管理登記使用臺(tái)賬表
- 磚廠承包合同簽訂轉(zhuǎn)讓合同
- 思政課國內(nèi)外研究現(xiàn)狀分析
- 2023年公務(wù)員多省聯(lián)考《申論》題(廣西B卷)
評論
0/150
提交評論