![11嵌入式鮮奶配送系統(tǒng)設(shè)計報告_第1頁](http://file4.renrendoc.com/view/21795e915cacdfaa03382c0b41223c57/21795e915cacdfaa03382c0b41223c571.gif)
![11嵌入式鮮奶配送系統(tǒng)設(shè)計報告_第2頁](http://file4.renrendoc.com/view/21795e915cacdfaa03382c0b41223c57/21795e915cacdfaa03382c0b41223c572.gif)
![11嵌入式鮮奶配送系統(tǒng)設(shè)計報告_第3頁](http://file4.renrendoc.com/view/21795e915cacdfaa03382c0b41223c57/21795e915cacdfaa03382c0b41223c573.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
嵌入式系統(tǒng)課程設(shè)計報告11鮮奶配送系統(tǒng)專 業(yè): 計算機科學(xué)與技班 級:姓 名:學(xué) 號指導(dǎo)教師:11鮮奶配送系統(tǒng)1設(shè)計目的SQLiteWINCE數(shù)據(jù)庫的安裝與使用方法。2、開發(fā)環(huán)境VisualStudio2005C++MFCSQLite數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)表的建立。3、設(shè)計任務(wù)及要求在VisualStudio2005環(huán)境下,編寫WINCE對話框程序。在程序中添加SQLite數(shù)據(jù)庫文件,使用SQLite數(shù)據(jù)庫。設(shè)計要求:數(shù)據(jù)庫設(shè)計:訂單列表:牛奶單號,客戶id,奶品名稱,奶品單價,奶品數(shù)量。4、實現(xiàn)過程硬件DMA-6410開發(fā)平臺/CHSINTWINCE6.0模擬器驅(qū)動程序設(shè)計1、界面設(shè)計2、添加成員3、刪除成員4、修改成員用戶應(yīng)用程序設(shè)計//mysqlitesDlg.cpp:實現(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è)置此對話框的圖標。當應(yīng)用程序主窗口不是對話框時,框架將自動// 執(zhí)行此操作SetIcon(m_hIcon,TRUE);SetIcon(m_hIcon,FALSE);
//設(shè)置大圖標//設(shè)置小圖標//TODO:在此添加額外的初始化代碼returnTRUE;//除非將焦點設(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','完達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','完達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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 15415:2024 EN Automatic identification and data capture techniques - Bar code symbol print quality test specification - Two-dimensional symbols
- 2025年度化工生產(chǎn)工廠技術(shù)許可合同協(xié)議
- 2025年城市管道天然氣項目建議書
- 設(shè)備管理科設(shè)備維護與更新計劃
- 提升倉庫服務(wù)質(zhì)量的個人策略計劃
- 社區(qū)個人工作計劃改善社區(qū)供水設(shè)施
- 2025年特種大型鋁合金型材合作協(xié)議書
- 新聞媒體安全管理的必要性計劃
- 社團交流合作的網(wǎng)絡(luò)平臺計劃
- 2025年中大型重載軸承項目建議書
- 2023年高考真題-化學(xué)(福建卷) 含解析
- 天津市-2024年-社區(qū)工作者-上半年筆試真題卷
- 紅色中國風(fēng)2025靈蛇賀歲
- 教師校園食品安全培訓(xùn)
- 烈士褒揚課件教學(xué)課件
- 公務(wù)用車分時租賃實施方案
- 《論語》原文-翻譯-完整版
- 退休延期留用崗位協(xié)議書
- 3.1 歌曲《音階歌》課件(10張內(nèi)嵌音頻)
- 中醫(yī)適宜技術(shù)-中藥熱奄包
- 2024-2025學(xué)年小學(xué)科學(xué)五年級下冊青島版(六三制2024)教學(xué)設(shè)計合集
評論
0/150
提交評論