版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告11鮮奶配送系統(tǒng)專 業(yè): 計(jì)算機(jī)科學(xué)與技班 級(jí):姓 名:學(xué) 號(hào)指導(dǎo)教師:11鮮奶配送系統(tǒng)1設(shè)計(jì)目的SQLiteWINCE數(shù)據(jù)庫(kù)的安裝與使用方法。2、開發(fā)環(huán)境VisualStudio2005C++MFCSQLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)表的建立。3、設(shè)計(jì)任務(wù)及要求在VisualStudio2005環(huán)境下,編寫WINCE對(duì)話框程序。在程序中添加SQLite數(shù)據(jù)庫(kù)文件,使用SQLite數(shù)據(jù)庫(kù)。設(shè)計(jì)要求:數(shù)據(jù)庫(kù)設(shè)計(jì):訂單列表:牛奶單號(hào),客戶id,奶品名稱,奶品單價(jià),奶品數(shù)量。4、實(shí)現(xiàn)過(guò)程硬件DMA-6410開發(fā)平臺(tái)/CHSINTWINCE6.0模擬器驅(qū)動(dòng)程序設(shè)計(jì)1、界面設(shè)計(jì)2、添加成員3、刪除成員4、修改成員用戶應(yīng)用程序設(shè)計(jì)//mysqlitesDlg.cpp:實(shí)現(xiàn)文件//#include"stdafx.h"#include"mysqlites.h"#include"mysqlitesDlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#endif//CmysqlitesDlg對(duì)話框CmysqlitesDlg::CmysqlitesDlg(CWnd*pParent/*=NULL*/):CDialog(CmysqlitesDlg::IDD,pParent),m_edit(_T("")){m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);}voidCmysqlitesDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);DDX_Text(pDX,IDC_EDIT1,m_edit);}BEGIN_MESSAGE_MAP(CmysqlitesDlg,CDialog)#ifdefined(_DEVICE_RESOLUTION_AWARE)&&!defined(WIN32_PLATFORM_WFSP)ON_WM_SIZE()#endif//}}AFX_MSG_MAPON_BN_CLICKED(IDC_BUTTON1,&CmysqlitesDlg::OnBnClickedButton1)ON_BN_CLICKED(IDC_BUTTON2,&CmysqlitesDlg::OnBnClickedButton2)ON_BN_CLICKED(IDC_BUTTON3,&CmysqlitesDlg::OnBnClickedButton3)ON_EN_CHANGE(IDC_EDIT2,&CmysqlitesDlg::OnEnChangeEdit2)ON_BN_CLICKED(IDC_BUTTON4,&CmysqlitesDlg::OnBnClickedButton4)ON_EN_CHANGE(IDC_EDIT3,&CmysqlitesDlg::OnEnChangeEdit3)ON_EN_CHANGE(IDC_EDIT4,&CmysqlitesDlg::OnEnChangeEdit4)ON_BN_CLICKED(IDC_BUTTON5,&CmysqlitesDlg::OnBnClickedButton5)ON_BN_CLICKED(IDC_BUTTON7,&CmysqlitesDlg::OnBnClickedButton7)ON_EN_CHANGE(IDC_EDIT5,&CmysqlitesDlg::OnEnChangeEdit5)ON_EN_CHANGE(IDC_EDIT6,&CmysqlitesDlg::OnEnChangeEdit6)END_MESSAGE_MAP()//CmysqlitesDlg消息處理程序BOOLCmysqlitesDlg::OnInitDialog(){CDialog::OnInitDialog();//設(shè)置此對(duì)話框的圖標(biāo)。當(dāng)應(yīng)用程序主窗口不是對(duì)話框時(shí),框架將自動(dòng)// 執(zhí)行此操作SetIcon(m_hIcon,TRUE);SetIcon(m_hIcon,FALSE);
//設(shè)置大圖標(biāo)//設(shè)置小圖標(biāo)//TODO:在此添加額外的初始化代碼returnTRUE;//除非將焦點(diǎn)設(shè)置到控件,否則返回TRUE}#ifdefined(_DEVICE_RESOLUTION_AWARE)&&!defined(WIN32_PLATFORM_WFSP)voidCmysqlitesDlg::OnSize(UINT/*nType*/,int/*cx*/,int/*cy*/){if(AfxIsDRAEnabled()){DRA::RelayoutDialog(AfxGetResourceHandle(),this->m_hWnd,DRA::GetDisplayMode()!=DRA::Portrait?MAKEINTRESOURCE(IDD_MYSQLITES_DIALOG_WIDE):MAKEINTRESOURCE(IDD_MYSQLITES_DIALOG));}}#endifvoidCmysqlitesDlg::OnBnClickedButton1(){CppSQLite3DBdb;db.open(L"\\MyDocuments\\test.db");//打開或新建數(shù)據(jù)庫(kù),文件名為test.dbMessageBox(_T("SUCCESS"),_T("INFORMATION"),MB_OK);//創(chuàng)建成功顯示db.close();//關(guān)閉}voidCmysqlitesDlg::OnBnClickedButton2(){CppSQLite3DBdb;db.open(L"\\MyDocuments\\test.db");//打開數(shù)據(jù)庫(kù)//新建表CppSQLite3Queryq=db.execQuery(L"createtablePSRB(nndhvarchar(8),khidvarchar(8),npmcvarchar(8),npdjvarchar(8),npslvarchar(8)");//使用execQuery方法執(zhí)行SQL語(yǔ)句創(chuàng)建表。//插入數(shù)據(jù)q=db.execQuery(L"insertintoPSRBvalues('01','0321','完達(dá)ft','20','3')");//執(zhí)行SQL語(yǔ)句插入一條數(shù)據(jù)MessageBox(_T("SUCCESS"),_T("INFORMATION"),MB_OK);//成功則顯示SUCCESSdb.close();//關(guān)閉}voidCmysqlitesDlg::OnBnClickedButton3(){CppSQLite3DBdb;db.open(L"\\MyDocuments\\test.db");CppSQLite3Queryq=db.execQuery(L"select*fromPSRB");//查詢CStringstrTemp;while(!q.eof())//返回值按行循環(huán){strTemp.Format(_T("%s%s%s%s%s"),q.fieldValue(0),q.fieldValue(1),q.fieldValue(2),q.fieldValue(3),q.fieldValue(4));//返回的每一行的數(shù)據(jù)中,依次保存在q.fieldValue(0),q.fieldValue(1),q.fieldValue(2s空格%s空格的形式賦給strTemp。m_edit+=strTemp;//將strTemp賦給EDIT框成員變量m_edit。m_edit+="\r\n";UpdateData(FALSE);//更新,使EDIT顯示數(shù)據(jù)q.nextRow();//下一行,循環(huán)}q.finalize();//SQL返回結(jié)束db.close();//關(guān)閉}voidCmysqlitesDlg::OnEnChangeEdit2(){//TODO: IfthisisaRICHEDITcontrol,thecontrolwillnot//sendthisnotificationunlessyouoverridetheCDialog::OnInitDialog()//functionandcallCRichEditCtrl().SetEventMask()//withtheENM_CHANGEflagORedintothemask.//TODO: Addyourcontrolnotificationhandlercodehere}voidCmysqlitesDlg::OnBnClickedButton4(){CppSQLite3DBdb;db.open(L"\\MyDocuments\\test.db");CStringnndh,khid,npmc,npdj,npsl;GetDlgItem(IDC_EDIT2)->GetWindowText(nndh);GetDlgItem(IDC_EDIT3)->GetWindowText(khid);GetDlgItem(IDC_EDIT4)->GetWindowText(npmc);GetDlgItem(IDC_EDIT5)->GetWindowText(npdj);GetDlgItem(IDC_EDIT6)->GetWindowText(npsl);CStringstrTemp;strTemp.Format(_T("insertintoPSRBvalues('%s','%s','%s','%s','%s')"),nndh,khid,npmc,npdj,npsl);CppSQLite3Queryq=db.execQuery(strTemp);MessageBox(L"添加成功");db.close();}voidCmysqlitesDlg::OnEnChangeEdit3(){//TODO: IfthisisaRICHEDITcontrol,thecontrolwillnot//sendthisnotificationunlessyouoverridetheCDialog::OnInitDialog()//functionandcallCRichEditCtrl().SetEventMask()//withtheENM_CHANGEflagORedintothemask.//TODO: Addyourcontrolnotificationhandlercodehere}voidCmysqlitesDlg::OnEnChangeEdit4(){//TODO: IfthisisaRICHEDITcontrol,thecontrolwillnot//sendthisnotificationunlessyouoverridetheCDialog::OnInitDialog()//functionandcallCRichEditCtrl().SetEventMask()//withtheENM_CHANGEflagORedintothemask.//TODO: Addyourcontrolnotificationhandlercodehere}voidCmysqlitesDlg::OnBnClickedButton5(){CppSQLite3DBdb;db.open(L"\\MyDocuments\\test.db");CStringnndh;GetDlgItem(IDC_EDIT2)->GetWindowText(nndh);CStringstrTemp;strTemp.Format(_T("deletefromPSRBwherenndh=%s"),nndh);CppSQLite3Queryq=db.execQuery(strTemp);MessageBox(L"刪除成功");db.close();}voidCmysqlitesDlg::OnBnClickedButton7(){CppSQLite3DBdb;db.open(L"\\MyDocuments\\test.db");CStringnndh,khid,npmc,npdj,npsl;GetDlgItem(IDC_EDIT2)->GetWindowText(nndh);GetDlgItem(IDC_EDIT3)->GetWindowText(khid);GetDlgItem(IDC_EDIT4)->GetWindowText(npmc);GetDlgItem(IDC_EDIT5)->GetWindowText(npdj);GetDlgItem(IDC_EDIT6)->GetWindowText(npsl);CStringstrTemp;strTemp.Format(_T("UPDATEPSRBSETkhid='%s'WHEREnndh=%s"),khid,nndh);CppSQLite3Queryq=db.execQuery(strTemp);strTemp.Format(_T("UPDATEPSRBSETnpmc='%s'WHEREnndh=%s"),npmc,nndh);q=db.execQuery(strTemp);MessageBox(L"修改成功");db.close();}}1、創(chuàng)建牛奶配送代碼voidCmysqlitesDlg::OnBnClickedButton1(){CppSQLite3DBdb;db.open(L"\\MyDocuments\\test.db");//打開或新建數(shù)據(jù)庫(kù),文件名為test.dbMessageBox(_T("SUCCESS"),_T("INFORMATION"),MB_OK);//創(chuàng)建成功顯示db.close();//關(guān)閉}2、建立牛奶配送voidCmysqlitesDlg::OnBnClickedButton2(){CppSQLite3DBdb;db.open(L"\\MyDocuments\\test.db");//打開數(shù)據(jù)庫(kù)//新建表CppSQLite3Queryq=db.execQuery(L"createtablePSRB(nndhvarchar(8),khidvarchar(8),npmcvarchar(8),npdjvarchar(8),npslvarchar(8))");//使用execQuery方法執(zhí)行SQL語(yǔ)句創(chuàng)建表。//插入數(shù)據(jù)\q=db.execQuery(L"insertintoPSRBvalues('01','0321','完達(dá)ft','20','3')");//執(zhí)行SQL語(yǔ)句插入一條數(shù)據(jù)MessageBox(_T("SUCCESS"),_T("INFORMATION"),MB_OK);//成功則顯示SUCCESSdb.close();//關(guān)閉}}3、查詢客戶voidCmysqlitesDlg::OnBnClickedButton3(){CppSQLite3DBdb;db.open(L"\\MyDocuments\\test.db");CppSQLite3Queryq=db.execQuery(L"select*fromPSRB");//查詢CStringstrTemp;while(!q.eof())//返回值按行循環(huán){strTemp.Format(_T("%s%s%s%s%s"),q.fieldValue(0),q.fieldValue(1),q.fieldValue(2),q.fieldValue(3),q.fieldValue(4));//返回的每一行的數(shù)據(jù)中,依次保存在q.fieldValue(0),q.fieldValue(1),q.fieldValue(2s空格%s空格的形式賦給strTemp。m_edit+=strTemp;//將strTemp賦給EDIT框成員變量m_edit。m_edit+="\r\n";UpdateData(FALSE);//更新,使EDIT顯示數(shù)據(jù)q.nextRow();//下一行,循環(huán)}q.finalize();//SQL返回結(jié)束db.close();//關(guān)閉}4、建立客戶voidCmysqlitesDlg::OnBnClickedButton4(){CppSQLite3DBdb;db.open(L"\\MyDocuments\\test.db");CStringnndh,khid,npmc,npdj,npsl;GetDlgItem(IDC_EDIT2)->GetWindowText(nndh);GetDlgItem(IDC_EDIT3)->GetWindowText(khid);GetDlgItem(IDC_EDIT4)->GetWindowText(npmc);GetDlgItem(IDC_EDIT5)->GetWindowText(npdj);GetDlgItem(IDC_EDIT6)->GetWindowText(npsl);CStringstrTemp;strTemp.Format(_T("insertintoPSRBvalues('%s','%s','%s','%s','%s')"),nndh,khid,npmc,npdj,npsl);CppSQLite3Queryq=db.execQuery(strTemp);MessageBox(L"添加成功");db.close();}6、刪除客戶voidCmysqlitesDlg::OnBnClickedButton5(){CppSQLite3DBdb;db.open(L"\\MyDocuments\\test.db");CStringnndh;GetDlgItem(IDC_EDIT2)->GetWindowText(nndh);CStringstrTemp;strTemp.Format(_T("deletefromPSRBwherenndh=%s"),nndh);CppSQLite3Queryq=db.execQuery(strTemp);MessageBox(L"刪除成功");db.close();
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣東省華附等四校高三語(yǔ)文1月聯(lián)考試卷附答案解析
- 課題申報(bào)參考:家庭結(jié)構(gòu)轉(zhuǎn)變視域下城市青少年體育參與的家庭代際支持網(wǎng)絡(luò)構(gòu)建研究
- 2025版房地產(chǎn)營(yíng)銷投標(biāo)文件招標(biāo)合同樣本3篇
- 2025版彩禮退還與婚姻解除補(bǔ)償協(xié)議書范本3篇
- 2025年度個(gè)人消費(fèi)借款合同范本全新修訂版4篇
- 2025年通遼從業(yè)資格證應(yīng)用能力考些啥
- 電梯安裝工程2025年度環(huán)保要求合同3篇
- 二零二五年度城市共享車牌租賃經(jīng)營(yíng)許可合同4篇
- 二零二五版煤礦井巷工程地質(zhì)災(zāi)害防治與監(jiān)測(cè)承包合同范本4篇
- 2025年度門窗安裝施工與綠色施工管理合同4篇
- 電纜擠塑操作手冊(cè)
- 浙江寧波鄞州區(qū)市級(jí)名校2025屆中考生物全真模擬試卷含解析
- 2024-2025學(xué)年廣東省深圳市南山區(qū)監(jiān)測(cè)數(shù)學(xué)三年級(jí)第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- IATF16949基礎(chǔ)知識(shí)培訓(xùn)教材
- 【MOOC】大學(xué)生創(chuàng)新創(chuàng)業(yè)知能訓(xùn)練與指導(dǎo)-西北農(nóng)林科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 勞務(wù)派遣公司員工考核方案
- 基礎(chǔ)生態(tài)學(xué)-7種內(nèi)種間關(guān)系
- 2024年光伏農(nóng)田出租合同范本
- 《阻燃材料與技術(shù)》課件 第3講 阻燃基本理論
- 2024-2030年中國(guó)黃鱔市市場(chǎng)供需現(xiàn)狀與營(yíng)銷渠道分析報(bào)告
- 新人教版九年級(jí)化學(xué)第三單元復(fù)習(xí)課件
評(píng)論
0/150
提交評(píng)論