版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告11鮮奶配送系統(tǒng)專 業(yè): 計(jì)算機(jī)科學(xué)與技班 級:姓 名:學(xué) 號指導(dǎo)教師:11鮮奶配送系統(tǒng)1設(shè)計(jì)目的SQLiteWINCE數(shù)據(jù)庫的安裝與使用方法。2、開發(fā)環(huán)境VisualStudio2005C++MFCSQLite數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)表的建立。3、設(shè)計(jì)任務(wù)及要求在VisualStudio2005環(huán)境下,編寫WINCE對話框程序。在程序中添加SQLite數(shù)據(jù)庫文件,使用SQLite數(shù)據(jù)庫。設(shè)計(jì)要求:數(shù)據(jù)庫設(shè)計(jì):訂單列表:牛奶單號,客戶id,奶品名稱,奶品單價(jià),奶品數(shù)量。4、實(shí)現(xiàn)過程硬件DMA-6410開發(fā)平臺/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對話框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è)置此對話框的圖標(biāo)。當(dāng)應(yīng)用程序主窗口不是對話框時(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ù)庫,文件名為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ù)庫//新建表CppSQLite3Queryq=db.execQuery(L"createtablePSRB(nndhvarchar(8),khidvarchar(8),npmcvarchar(8),npdjvarchar(8),npslvarchar(8)");//使用execQuery方法執(zhí)行SQL語句創(chuàng)建表。//插入數(shù)據(jù)q=db.execQuery(L"insertintoPSRBvalues('01','0321','完達(dá)ft','20','3')");//執(zhí)行SQL語句插入一條數(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ù)庫,文件名為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ù)庫//新建表CppSQLite3Queryq=db.execQuery(L"createtablePSRB(nndhvarchar(8),khidvarchar(8),npmcvarchar(8),npdjvarchar(8),npslvarchar(8))");//使用execQuery方法執(zhí)行SQL語句創(chuàng)建表。//插入數(shù)據(jù)\q=db.execQuery(L"insertintoPSRBvalues('01','0321','完達(dá)ft','20','3')");//執(zhí)行SQL語句插入一條數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB12T 578-2015 液化氣體汽車罐車用緊急切斷閥檢驗(yàn)方法與評定要求
- 新學(xué)期學(xué)習(xí)計(jì)劃范文匯編6篇
- 智能運(yùn)輸系統(tǒng) 體系結(jié)構(gòu) 服務(wù) 編制說明
- 全國連鎖洗衣店分布簡報(bào) 2024 -洗衣行業(yè)如何搶占商機(jī) 來看這份連鎖洗衣店選址布局
- 春節(jié)期間通信保障方案
- 雪房子課件教學(xué)課件
- 部編版歷史九年級上冊第六單元 第17課《君主立憲制的英國》說課稿
- 高壓電工作業(yè)題庫
- 寶安區(qū)重點(diǎn)中學(xué)七年級上學(xué)期語文期中考試試卷
- 購銷合同協(xié)議書范本(2篇)
- 犟龜-完整版獲獎(jiǎng)?wù)n件
- 工業(yè)產(chǎn)品CAD技能三級試題及其評分標(biāo)準(zhǔn)
- 多元統(tǒng)計(jì)分析習(xí)題及解答
- 漢語詞性專題練習(xí)(附答案)
- 勞動(dòng)合同-高管補(bǔ)充協(xié)議20110520
- 浙江省溫州市地圖矢量PPT模板(圖文)
- 上海市建設(shè)工程項(xiàng)目管理機(jī)構(gòu)管理人員情況表
- 北師大版二年級數(shù)學(xué)上冊第九單元《除法》知識點(diǎn)梳理復(fù)習(xí)ppt
- 空氣能室外機(jī)保養(yǎng)維護(hù)記錄表
- DB37∕T 5162-2020 裝配式混凝土結(jié)構(gòu)鋼筋套筒灌漿連接應(yīng)用技術(shù)規(guī)程
- 9-2 《第三方過程評估淋蓄水檢查內(nèi)容》(指引)
評論
0/150
提交評論