freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

最新基于linux嵌入式點菜系統(tǒng)的設計-資料下載頁

2025-06-19 13:33本頁面
  

【正文】 *layout = new QVBoxLayout(dlg)。layoutaddWidget(label)。layoutaddWidget(btn)。connect(btn,SIGNAL(clicked()),dlg,SLOT(close()))。dlgshow()。quitButtonshow()。//添加桌號、消費金額SeleteList[0].buffer[0]=3。SeleteList[0].buffer[1]=tableNumber。SeleteList[0].buffer[2]=ipric。send(sockfd,SeleteList,sizeof(SeleteList),0)。}} 后廚管理系統(tǒng)后廚首先連接服務器,同樣連接服務器函數(shù)socket(),connect(),廚師點擊接受Button觸發(fā)槽函數(shù)slotrec(),槽函數(shù)中用TCP/IP協(xié)議中的recv()函數(shù)將顧客點菜信息接收到并用QListWidget類中insertItem()成員函數(shù)將菜單顯示出,其中用到time_t類將時間顯示出并按照其做菜,當做完一個菜時點擊做完按鈕時將菜單信息刪除該做完了菜用QListWidgetItem類中takeItem()成員函數(shù)delete刪除一行,并將其添加到做完菜單列表中用QListWidget類中的insertItem()成員函數(shù)。主要實現(xiàn)如下:hhDialog::hhDialog(QWidget *parent,Qt::WindowFlags f):QDialog(parent,f){QHBoxLayout *btnLayout = new QHBoxLayout。btnLayout addWidget(rec)。btnLayout addWidget(recDel)。btnLayout addWidget(finishButton)。btnLayout addWidget(clearButton)。btnLayout addWidget(btn)。QHBoxLayout *listLayout = new QHBoxLayout。listLayoutaddWidget(list)。listLayoutaddWidget(finishList)。QVBoxLayout *layout = new QVBoxLayout(this)。layoutaddLayout(listLayout)。layoutaddLayout(btnLayout)。connect(rec,SIGNAL(clicked()),this,SLOT(slotrec()))。connect(btn,SIGNAL(clicked()),this,SLOT(close()))。connect(finishButton,SIGNAL(clicked()),this,SLOT(on_finishButton_clicked()))。connect(clearButton,SIGNAL(clicked()),this,SLOT(on_clearButton_clicked()))。connect(recDel,SIGNAL(clicked()),this,SLOT(on_recDelButton_clicked()))。client()。} 數(shù)據(jù)庫管理模塊數(shù)據(jù)庫管理模塊主要是管理菜單信息的,可以添加菜品信息有添加Button、刪除菜品信息有刪除Button、并能夠查詢菜品有查詢Button。首先用QT中的QSqlTableModel類中的成員函數(shù)setTable(),setEditStrategy(),select(),連數(shù)據(jù)庫列表,用QTableView類組件中的setMode()成員函數(shù)將數(shù)據(jù)庫列表顯示出來。主要實現(xiàn)代碼如下:model =new QSqlTableModel(view)。modelsetTable(menubook)。modelsetEditStrategy(QSqlTableModel::OnManualSubmit)。modelselect()。viewsetModel(model)。當需要刪除某一菜肴時,當選擇某一行時可以根據(jù)QTableView類中的currentIndex().row()成員函數(shù)得知,用QSqlTableModel中的revertAll()成員函數(shù)將其刪除,并且刪除時給出QMessageBox提示框提示。主要實現(xiàn)代碼如下: void Widget::on_deleteButton_clicked(){ int curRow = viewcurrentIndex().row()。modelremoveRow(curRow)。//獲取當前行 //刪除當前行 int ok= QMessageBox::warning(this,tr(刪除當前行內容!),tr(確定刪除?), QMessageBox::Yes,QMessageBox::No)。 if(ok==QMessageBox::No)modelrevertAll()。 else modelsubmitAll()。}當需要添加菜肴信息時,用QSqlTableModel類中的insertRow()成員函數(shù)添加信息,同時用setData()成員函數(shù)添加菜肴信息數(shù)據(jù)。主要實現(xiàn)代碼如下:void Widget::on_addButton_clicked(){ int rowNum =modelrowCount()。//獲得表的行數(shù)int id=10。modelinsertRow(rowNum)。//添加一行modelsetData(modelindex(rowNum,0),id)。//加入數(shù)據(jù)}當刪除、修改數(shù)據(jù)庫內容完后,需要點擊提交修改Button,才難保存到數(shù)據(jù)中,主要用到QSqlTableModel類中的database().mit()成員函數(shù)。主要代碼實現(xiàn)如下:void Widget::on_put_inButton_clicked() { modeldatabase().transaction()。//開始事務操作if(modelsubmitAll()) //提交所有更改modeldatabase().mit()。 //提交else{ modeldatabase().rollback()。//回滾QMessageBox::warning(this,tr(tableModel),tr(數(shù)據(jù)庫錯誤:%1).arg(modellastError().text()))。}}本章主要介紹本系統(tǒng)的設計實現(xiàn),每個模塊的實現(xiàn)方法流程,同時給出每個模塊實現(xiàn)中用到的函數(shù),給出了代碼的實現(xiàn)。第5章 系統(tǒng)測試系統(tǒng)測試是基于系統(tǒng)整體需求說明書的黑盒類測試,應覆蓋系統(tǒng)所有聯(lián)合的部件。系統(tǒng)測試是針對整個產品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。 黑盒測試 測試方法以黑盒測試為主。從實際情況來說,滿足實際項目需要,黑盒測試具有以下5個優(yōu)點。 ,不需要了解程序內部的代碼及實現(xiàn)。 ,能很容易的知道用戶會用到哪些功能,會遇到哪些問題。 ,所以也能知道軟件實現(xiàn)了文檔中的哪些功能。 。 測試基本原則 在開發(fā)項目系統(tǒng)中,進行系統(tǒng)測試時要遵循的以下5個基本原則。,從而避免軟件開發(fā)人員因心理上的原因,不愿否定自己成果而總認為自己開發(fā)軟件沒有錯誤或錯誤不大。,不僅包括確定的輸入數(shù)據(jù),還包括從系統(tǒng)功能出發(fā)預期的測試結果,從而避免將一些似是而非的結果當成正確結果。、有效的輸入數(shù)據(jù),還要包括無效的不合理的輸入數(shù)據(jù)。例如,在該輸入日期的地方輸入字母或數(shù)字,此時如果軟件不能做出適當?shù)姆从扯Э?,就不能說明軟件是可靠的。,逐步轉向大規(guī)模。最初的測試通常把焦點放在單個程序模塊上,進一步測試的焦點則轉向在集成的模塊簇中尋找錯誤,最后在整個系統(tǒng)中尋找錯誤。即使是一個大小適度的程序,其路徑排列的數(shù)量也非常大。因此,在測試中不可能運行路徑的每一種組合。然而,充分覆蓋程序邏輯,并確保程序設計中使用的所有條件是有可能的。 系統(tǒng)測試本系統(tǒng)分為五個模塊,服務器模塊、前臺模塊、顧客點菜模塊、后廚模塊、數(shù)據(jù)庫管理模塊。下面分別對這五個模塊的基本功能測試。:啟動服務器模塊,等待客戶端連接。:顧客到餐廳通過前臺招待得知2號桌空閑,顧客可以去2號桌開臺。前臺的圖形界面和功能主要如圖51所示。圖 51 前臺模塊圖3. 點菜模塊:顧客到達2號桌可以看到點菜系統(tǒng)的界面,選擇桌號和人數(shù),點擊開臺,就開臺成功進入點菜界面。開臺的界面功能如圖52所示。圖52 開臺界面圖顧客進入點菜界面,這里只對顧客點菜功能測試,顧客可以查看菜單列表中的菜單,當需要點該菜時點擊選擇,就將菜肴添加到已選菜單列表中,當點完菜時,點擊提交按鈕,就將點菜菜單發(fā)送到服務器。在這里可以進行刪菜和加菜,在這里就不測試了。顧客點菜界面圖如圖53所示。圖 52 顧客點菜界面圖:當后廚點擊接收按鈕時,就可以接收到剛剛顧客點的菜單,后廚廚師就可以按照菜單做菜,當做完一個菜時就點擊做完,則該菜到做完列表中,當菜做完時,廚師可以點擊清空,清空菜單列表,點擊接受可以接受下個顧客的菜單或者這個顧客添加的菜。后廚界面圖如圖53所示;圖53 后廚界面圖,點擊點菜界面的結賬按鈕,顧客到前臺買單,前臺營業(yè)員點擊該桌代表的按鈕就會將菜單信息打印,顧客買單;菜單界面圖54所示。圖54 賬單界面圖6. 數(shù)據(jù)庫管理模塊:數(shù)據(jù)庫管理模塊主要是管理數(shù)據(jù)庫菜單列表,可以添加菜肴信息,刪除菜肴信息,并且可以查找是不是有那道菜肴等幾個功能,在這我只對添加菜肴信息測試。數(shù)據(jù)庫管理界面圖如圖55所示。圖55 數(shù)據(jù)庫管理界面圖 測試小結通過以上測試可以得知,該系統(tǒng)實現(xiàn)了點菜的基本功能,顧客可以實現(xiàn)點菜、加菜、刪菜、后廚可以接收到菜單、數(shù)據(jù)庫可以管理菜單列表。在這里沒有實現(xiàn)無線通信,主要局限于局域網,沒有移植到ARM版測試,待以后繼續(xù)完成軟件功能測試。結 論本文較完整地分析了點菜系統(tǒng)的需求分析、功能需求分析、系統(tǒng)的詳細設計和軟件設計,完成了一個小型簡易的點菜系統(tǒng)。主要工作如下:,Linux系統(tǒng)下的軟件的的選擇,主要包括Linux系統(tǒng)下的數(shù)據(jù)庫、Linux系統(tǒng)下的圖形界面的開發(fā)、Linux系統(tǒng)下的通信協(xié)議等相關知識及使用。,實現(xiàn)了系統(tǒng)的圖形界面的開發(fā),和數(shù)據(jù)庫的基本操作。,本系統(tǒng)運用服務器/客戶端開發(fā)模式,幾個模塊間的通信都是通過服務連接通信,采用Linux下的TCP/IP協(xié)議通信可以保證通信的安全可靠性。綜上所述,本文只局限于軟件層的設計與開發(fā),沒有移植到ARM版上測試,該系統(tǒng)還局限于網線連接通信,所以今后的工作應該在嵌入式系統(tǒng)開發(fā)方面和在無線方面的繼續(xù)研究。致 謝本課題及論文是在***老師的悉心指導和幫助下完成的,在設計期間老師幫助我收集文獻資料,理清設計思路,指導操作方法,并對我所做的課題提出有效的改進方案。老師淵博的知識、嚴謹?shù)淖黠L、誨人不倦的態(tài)度和學術上精益求精的精神讓我受益終生。本次畢業(yè)設計大概持續(xù)了半年的時間,現(xiàn)在終于到結尾了。通過我的努力及老師同學的幫助終于完成了,作為我大學四年的一個總結。經過這次畢業(yè)設計,我的能力有了很大的提高,比如操作能力、分析問題的能力、合作精神、嚴謹?shù)墓ぷ髯黠L等方方面面都進步了。同時,我要感謝學校為我們提供了這么好的學習環(huán)境,提供實驗室和機器,搭建了一個完美的實驗平臺,為我們安排指導老師,使我們能夠在老師的指導幫助下完成設計。對于學校和老師為我的畢業(yè)設計所提供的極大幫助和關心,在此我致以衷心的感謝!最后,感謝同學們對于我生活、學習上的幫助,以及畢業(yè)設計論文寫作過程中的指導和意見。感謝父母及家人在我求學路上的無微關懷和物質上的支持,使我能夠安心的完成學業(yè)。參考文獻[1] [J].華南理工大學學報,:2134.[2] [M].北京:中國紡織出版社, :3435[3] [M].北京:人民郵社,:123137.[4](英)馬修,(英)斯通斯編著,陳健,宋健建翻譯.《Linux程序設計》.:6678.[5] [J].網絡與信息,1998:5051.[6] 周小松,[J].軟件導刊,:2021.[7] Johan Thelin. Foundations of Qt Development[M].Exper’s Voice in Open Source,2007,8:255257.[8] Matthias Dalheimer,Programming with Qt O’Reilly Media[J].Linux Device Driver,2002,6:123235. [9] [美]Grant Allen,Mike Owens 著 楊謙,劉義宣,謝志強 譯.《SQLite權威指南(第二版)》.:149234.[10] [J].化工管理,:2.[11] [M].北京:機械工業(yè)出版社,:422.[12] KURE [M].北京:北京科海電子出版社,:5254.[13] [M].Charles River Media,2008,4:225256. [14] 加(Jasmin Blanchette).《C+
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1