11嵌入式鮮奶配送系統(tǒng)設(shè)計(jì)報(bào)告_第1頁
11嵌入式鮮奶配送系統(tǒng)設(shè)計(jì)報(bào)告_第2頁
11嵌入式鮮奶配送系統(tǒng)設(shè)計(jì)報(bào)告_第3頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論