王麗愛 周旭東 劉賢
摘要:為方便消費(fèi)者利用手機(jī)隨時(shí)隨地下單點(diǎn)餐,該文使用Java和Mysql數(shù)據(jù)庫設(shè)計(jì)并開發(fā)了Android平臺(tái)下的手機(jī)用戶點(diǎn)餐系統(tǒng)。系統(tǒng)的后臺(tái)管理員操作餐飲店、菜品、訂單和用戶等的相關(guān)信息。前臺(tái)用戶維護(hù)個(gè)人信息、瀏覽餐飲店、查看評(píng)論并下單訂餐。
關(guān)鍵詞:Android;點(diǎn)餐
中圖分類號(hào):TP391 ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2022)05-0076-03
1引言
隨著科技的快速發(fā)展,我們已走進(jìn)一個(gè)網(wǎng)絡(luò)無孔不入的時(shí)代,網(wǎng)絡(luò)的普及大大方便了人們的生活。在網(wǎng)上人們可以訂購日常所需的各種用品,例如訂購衣服、訂購書籍等,還可以做其他很多事情。同時(shí),人們的日常生活已離不開手機(jī),利用手機(jī)上網(wǎng)也已成為現(xiàn)代人的一種習(xí)慣。通過手機(jī),在網(wǎng)上能夠搜索并購買到自己心儀的餐飲,從而方便各行各業(yè)的用餐人員,無論是在圖書館,還是教室又或者是在建筑工地,都可以隨時(shí)隨地用餐。這樣可以大大提高人們的生活質(zhì)量和工作效率,也很大程度上緩解了各地餐廳的就餐壓力,提升了餐飲行業(yè)的營(yíng)業(yè)額。為此,基于Android平臺(tái)[1],本文采用MVC框架,使用Java[2]和Mysql[3]數(shù)據(jù)庫設(shè)計(jì)并開發(fā)了一個(gè)手機(jī)訂餐系統(tǒng),以滿足消費(fèi)者隨時(shí)隨地下單點(diǎn)餐的需求。
2 MVC框架
開發(fā)該系統(tǒng),使用了MVC框架。MVC框架是模型、視圖和控制器結(jié)構(gòu)。模型是業(yè)務(wù)邏輯處理部分,其對(duì)象一般用于存取數(shù)據(jù)庫中的數(shù)據(jù)。視圖處理數(shù)據(jù)顯示的部分,創(chuàng)建的時(shí)候要依據(jù)數(shù)據(jù)模型??刂破髦饕亲x取視圖中的數(shù)據(jù),在用戶輸入時(shí)負(fù)責(zé)控制,之后將結(jié)果發(fā)送到模型中,其作用是使模型和視圖能保持更新的一致性。
MVC框架通過采用分層的思想,一定程度上降低了耦合度,這樣讓系統(tǒng)的靈活性更好,同時(shí)在開發(fā)過程中,大家分工合作,各司其職,提高開發(fā)效率。
3系統(tǒng)需求分析
開發(fā)本系統(tǒng)的目的是方便手機(jī)用戶隨時(shí)隨地在線訂餐。訂餐前,用戶通過手機(jī)瀏覽餐飲店及店里的菜品,查看相關(guān)評(píng)價(jià),然后登錄系統(tǒng)下單訂餐。后臺(tái)管理員具有管理美食店、菜品、菜單、訂單及物流等的職責(zé)。
依據(jù)需求分析,該系統(tǒng)的功能模塊如圖1所示,系統(tǒng)角色包括手機(jī)用戶和管理員。其中,管理員在web網(wǎng)頁登錄系統(tǒng)管理后臺(tái),而用戶在安卓手機(jī)端登錄,并進(jìn)行點(diǎn)餐等相關(guān)操作。
4數(shù)據(jù)庫設(shè)計(jì)
根據(jù)上述的需求分析可以得到如下5個(gè)實(shí)體。
1)用戶實(shí)體:包括編號(hào)、姓名、身份,郵箱和電話等。
2)菜品實(shí)體:包括名稱、介紹、價(jià)格、類別及圖片等。
3)訂單實(shí)體:包括用戶編號(hào)、點(diǎn)餐時(shí)間及狀態(tài)等。
4)菜品類別實(shí)體:包括分類ID和分類名。
5)餐飲店實(shí)體:包括店名、圖片、電話和地址等。
基于如上所述實(shí)體,可以創(chuàng)建系統(tǒng)所需的數(shù)據(jù)庫表。在系統(tǒng)常用的下面6個(gè)表中,表1用于存儲(chǔ)用戶的地址信息;表2用于存儲(chǔ)菜品的類別信息;表3訂單表主要存儲(chǔ)交易訂單雙方的信息和用戶的要求等一系列相關(guān)信息;表4通知表存儲(chǔ)各種通知信息;表5菜品表用于存儲(chǔ)菜品的各種屬性;表6店鋪表用來存儲(chǔ)店鋪的信息,包括店鋪名稱和圖片。
5系統(tǒng)主要功能展示
5.1用戶功能
用戶可以通過用戶名和密碼進(jìn)行登錄,首次使用本系統(tǒng)的用戶需要注冊(cè)。
5.1.1瀏覽餐飲店
圖2所示為餐飲店的顯示界面,用戶可以按照自己的喜好進(jìn)行選擇。
5.1.2 查看菜品
以四川風(fēng)味餐廳為例,用戶進(jìn)入如圖3所示的四川餐廳,可看到各種菜品及價(jià)格。
5.1.3加入購物車
如圖4所示,可將中意的菜品加入購物車。
如圖5所示,可以在購物車?yán)锊榭唇谶x中的所有菜品。
5.1.4查看訂單
如圖6所示,用戶可查看自己的訂單。
5.2管理員功能
管理員在系統(tǒng)首頁輸入用戶名和密碼后,才能進(jìn)入本系統(tǒng)進(jìn)行操作。
5.2.1管理菜品類別
圖7是菜品類別列表圖,展現(xiàn)了菜的口味類別,管理員可以增加修改或者刪除菜的類別。
5.2.2管理菜品
圖8所示為菜品列表圖,顯示各種各樣的菜品,管理員可以搜索菜品,也可以在瀏覽過程中對(duì)菜品進(jìn)行更新,包括增加新菜,修改菜品,或者下架菜品。
5.2.3管理餐飲店
圖9顯示餐飲店,管理員可以對(duì)商家進(jìn)行搜索,可以修改商家的地址和電話等信息。
5.2.4管理訂單
圖10和圖11是訂單管理圖,管理員可以管理訂單,包括查看修改以及刪除操作。
6結(jié)束語
為提高人們的生活效率,本文開發(fā)了手機(jī)版點(diǎn)餐系統(tǒng)?;谠撓到y(tǒng),消費(fèi)者可以查看各個(gè)餐飲店及其食品的相關(guān)情況,然后綜合所查信息,選擇自己心儀的餐飲下單,等待送貨上門。
參考文獻(xiàn):
[1] 李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2011.
[2] 張白一,崔尚森,張辰.面向?qū)ο蟪绦蛟O(shè)計(jì):Java:高等學(xué)校計(jì)算機(jī)專業(yè)“十二五”規(guī)劃教材[M].3版.西安:西安電子科技大學(xué)出版社,2013.
[3] 趙增敏.SQL Server 2000實(shí)用教程[M].2版.北京:電子工業(yè)出版社,2008.
【通聯(lián)編輯:朱寶貴】
收稿日期:2021-11-25
基金項(xiàng)目:該文得到揚(yáng)州大學(xué)高層次人才基金(137011144)資助
作者簡(jiǎn)介:王麗愛,女,講師,博士;周旭東,男,通信作者,副教授,博士,碩士生導(dǎo)師。