智能菜譜系統(tǒng)設(shè)計(jì)論文
時(shí)間:2022-04-02 10:50:18
導(dǎo)語(yǔ):智能菜譜系統(tǒng)設(shè)計(jì)論文一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
1.1系統(tǒng)流程設(shè)計(jì)
用戶初次登錄系統(tǒng)后,可以通過(guò)管理用戶信息,進(jìn)行口味登記,這樣系統(tǒng)就可以根據(jù)個(gè)人的飲食偏好,更好地為用戶推送其可能喜歡的美食,然后進(jìn)入系統(tǒng)的訂餐階段,在訂餐階段中,用戶可以通過(guò)多種方式(附近、手動(dòng)搜索等)搜索餐館,瀏覽餐館中的菜單數(shù)據(jù)進(jìn)行點(diǎn)餐,并可以自定義訂單的整體框架(如定義本次訂單中,需要定制的每個(gè)菜品的類型,但不指定具體的菜品),然后讓系統(tǒng)自動(dòng)為用戶生成訂單。提交訂單后,可以對(duì)餐館進(jìn)行評(píng)價(jià),評(píng)價(jià)指標(biāo)涉及每個(gè)菜品以及整個(gè)用餐環(huán)境、過(guò)程與服務(wù),然后評(píng)價(jià)的數(shù)據(jù)又可以進(jìn)一步促進(jìn)系統(tǒng)提供更好的智能服務(wù)。
1.2系統(tǒng)功能模塊設(shè)計(jì)
用戶信息功能模塊主要用于用戶用餐偏好與其他注冊(cè)信息的設(shè)置與修改。訂餐功能模塊是本系統(tǒng)的主要功能模塊,用戶通過(guò)搜索餐館、附近餐館、餐館推薦3個(gè)功能瀏覽感興趣的餐館。搜索餐館功能可以讓用戶手動(dòng)輸入餐館名稱進(jìn)行查詢,附近餐館則會(huì)根據(jù)餐館與用戶當(dāng)前所在位置的距離從近到遠(yuǎn)進(jìn)行排序,餐館推薦會(huì)根據(jù)各類餐館的評(píng)價(jià)進(jìn)行排序推薦。智能菜譜功能提供了用戶手動(dòng)或智能生成訂單的相關(guān)功能,在智能生成訂單過(guò)程中,用戶可以只定義需要的菜品類型,而無(wú)需設(shè)定每道具體的菜品,系統(tǒng)會(huì)自動(dòng)生成符合菜品類型的訂單,訂單在提交前可以進(jìn)行修改或重置,最后用戶確認(rèn)訂單后進(jìn)行提交。訂單管理功能模塊主要用于查詢用戶的訂單記錄以及訂單詳情。評(píng)價(jià)管理功能模塊可以讓用戶對(duì)的每次用餐情況進(jìn)行評(píng)價(jià),包括對(duì)每個(gè)菜品、用餐環(huán)境、服務(wù)以及過(guò)程的評(píng)價(jià)。
2.智能菜譜系統(tǒng)的實(shí)現(xiàn)
2.1系統(tǒng)技術(shù)架構(gòu)
服務(wù)器端負(fù)責(zé)維護(hù)數(shù)據(jù)庫(kù)數(shù)據(jù),并在Android客戶端請(qǐng)求服務(wù)器時(shí),首先通過(guò)Struts2中的action將請(qǐng)求分配給相應(yīng)的業(yè)務(wù)邏輯處理類進(jìn)行處理,如果請(qǐng)求涉及對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),則通過(guò)Spring自動(dòng)向action中注入依賴對(duì)象,依賴對(duì)象通過(guò)Hibernate數(shù)據(jù)持久化技術(shù)與數(shù)據(jù)庫(kù)進(jìn)行交互,返回的數(shù)據(jù)會(huì)在服務(wù)器中轉(zhuǎn)換成JSON格式無(wú)線傳輸給Android客戶端。
2.2Android客戶端
客戶端通過(guò)Google提供的Eclipse+ADT插件進(jìn)行開(kāi)發(fā),利用AndroidSDK包中提供的各類組件,結(jié)合XML技術(shù)構(gòu)建每個(gè)Activity的主界面,然后用Java實(shí)現(xiàn)業(yè)務(wù)邏輯。由于在An-droid2.3版本后,Android系統(tǒng)要求所有有關(guān)網(wǎng)絡(luò)訪問(wèn)的功能不能在主線程中調(diào)用,所以客戶端程序?qū)Ψ?wù)器的請(qǐng)求要通過(guò)多線程編程,在通過(guò)Java.lang.Thread類新建Thread對(duì)象從而實(shí)現(xiàn)用子線程來(lái)運(yùn)行HttpClient的實(shí)例,完成對(duì)服務(wù)器的訪問(wèn)。
3結(jié)語(yǔ)
目前,Android操作系統(tǒng)已經(jīng)成為了國(guó)內(nèi)市場(chǎng)上在移動(dòng)終端占有率最大的操作系統(tǒng),在這個(gè)系統(tǒng)平臺(tái)上所開(kāi)發(fā)的應(yīng)用于各行業(yè)的移動(dòng)終端軟件有著廣闊的發(fā)展前景,本文設(shè)計(jì)實(shí)現(xiàn)了一種基于Android平臺(tái)的智能菜譜系統(tǒng)作為移動(dòng)終端應(yīng)用的一種創(chuàng)新,希望能在解決餐飲行業(yè)現(xiàn)有問(wèn)題的前提下,為移動(dòng)終端領(lǐng)域的應(yīng)用提供借鑒和參考。
作者:葉宗艷王景欣單位:浙江工業(yè)大學(xué)教育科學(xué)與技術(shù)學(xué)院