基于微信小程序的火锅店点餐系统小程序
文末聯(lián)系獲取源碼
開(kāi)發(fā)語(yǔ)言:Java
框架:ssm
JDK版本:JDK1.8
服務(wù)器:tomcat7
數(shù)據(jù)庫(kù):mysql 5.7/8.0
數(shù)據(jù)庫(kù)工具:Navicat11
開(kāi)發(fā)軟件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
瀏覽器:谷歌瀏覽器
小程序框架:uniapp
小程序開(kāi)發(fā)軟件:HBuilder X
小程序運(yùn)行軟件:微信開(kāi)發(fā)者
一、前言介紹
社會(huì)和科技的不斷進(jìn)步帶來(lái)更便利的生活,計(jì)算機(jī)技術(shù)也越來(lái)越平民化。二十一世紀(jì)是數(shù)據(jù)時(shí)代,各種信息經(jīng)過(guò)統(tǒng)計(jì)分析都可以得到想要的結(jié)果,所以也可以更好的為人們工作、生活服務(wù)。網(wǎng)上點(diǎn)餐是生活的一部分,特別對(duì)高峰期來(lái)說(shuō)餐館點(diǎn)餐需要排隊(duì)。把計(jì)算機(jī)技術(shù)和點(diǎn)餐相結(jié)合可以更符合現(xiàn)代、用戶的要求,實(shí)現(xiàn)更為方便的點(diǎn)餐的方式。
本火鍋店點(diǎn)餐系統(tǒng)采用Java語(yǔ)言和Vue,技術(shù),框架采用SSM,搭配Mysql數(shù)據(jù)庫(kù),運(yùn)行在idea里,采用小程序模式。本火鍋店點(diǎn)餐系統(tǒng)提供管理員、用戶兩種角色的服務(wù)。總的功能包括菜品的查詢、菜品的購(gòu)買、餐桌預(yù)定和訂單管理。本系統(tǒng)可以幫助管理員更新菜品信息和管理訂單信息,幫助用戶實(shí)現(xiàn)在線的點(diǎn)餐方式,并可以實(shí)現(xiàn)餐桌預(yù)定。本系統(tǒng)采用成熟技術(shù)開(kāi)發(fā)可以完成點(diǎn)餐管理的相關(guān)工作。
二、系統(tǒng)功能分析
2.1管理員功能分析
系統(tǒng)的功能分析決定了系統(tǒng)的功能設(shè)計(jì),完整詳細(xì)的系統(tǒng)功能分析可以使系統(tǒng)的開(kāi)發(fā)事半功倍。本系統(tǒng)的功能圍繞用戶、管理員兩種權(quán)限設(shè)計(jì)。根據(jù)不同權(quán)限的不同需求設(shè)計(jì)出更符合用戶要求的功能。本系統(tǒng)中管理員主要負(fù)責(zé)審核管理用戶,發(fā)布分享新的菜品,審核用戶的訂餐信息和餐桌預(yù)定信息等,用戶可以對(duì)需要的菜品進(jìn)行購(gòu)買、預(yù)定餐桌等。
?2.2用戶功能分析
用戶可以管理個(gè)人資料、查詢菜品、在線點(diǎn)餐和預(yù)定餐桌、管理訂單等,用戶的個(gè)人資料是由管理員添加用戶資料時(shí)產(chǎn)生,用戶的訂單內(nèi)容由用戶在購(gòu)買菜品時(shí)產(chǎn)生,用戶預(yù)定信息由用戶在預(yù)定餐桌操作時(shí)產(chǎn)生。
3.3系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)的功能結(jié)構(gòu)是采用樹(shù)形圖來(lái)繪制功能設(shè)計(jì)。根據(jù)分析所得,本系統(tǒng)的功能設(shè)計(jì)為管理員、用戶兩部分。管理員為菜品管理、菜品分類管理、用戶管理、訂單管理等,用戶的功能為查詢菜品,在線點(diǎn)餐、預(yù)定餐桌、管理個(gè)人信息等。本火鍋店點(diǎn)餐系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)圖如下圖所示:?
三、小程序端
3.1用戶信息管理功能的詳細(xì)界面實(shí)現(xiàn)
當(dāng)用戶登錄進(jìn)系統(tǒng)后可以修改自己的資料,可以使自己信息的保持正確性。還可以修改密碼。用戶信息管理的實(shí)現(xiàn)界面如下圖所示:?
3.2菜品展示功能的詳細(xì)界面
用戶可以瀏覽所有的菜品,可以查看詳細(xì)的菜品內(nèi)容,也可以進(jìn)行菜品的點(diǎn)餐。用戶瀏覽菜品的界面實(shí)現(xiàn)如下圖所示:
3.3點(diǎn)餐功能的詳細(xì)實(shí)現(xiàn)
在本功能里用戶可以進(jìn)行點(diǎn)餐。點(diǎn)餐功能的實(shí)現(xiàn)界面如下圖所示:?
3.4預(yù)定餐桌功能的詳細(xì)實(shí)現(xiàn)
用戶可以瀏覽沒(méi)有預(yù)定出去的餐桌,選擇合適的餐桌可以進(jìn)行預(yù)定,預(yù)定餐桌功能的實(shí)現(xiàn)界面如下圖所示:?
3.5購(gòu)物車功能的實(shí)現(xiàn)
用戶可以管理購(gòu)物車?yán)锏牟似?#xff0c;實(shí)現(xiàn)界面如下圖所示:?
3.6訂單管理功能的詳細(xì)實(shí)現(xiàn)
用戶可以管理自己的訂單,在訂單管理界面里也可以進(jìn)行查詢操作。訂單管理功能的實(shí)現(xiàn)界面如下圖所示:?
3.7我的管理功能的詳細(xì)實(shí)現(xiàn)
四、管理員功能模塊?
4.1用戶登錄功能的詳細(xì)實(shí)現(xiàn)?
管理員負(fù)責(zé)用戶信息的刪除和管理,用戶的姓名和手機(jī)號(hào)都可以由管理員在此功能里看到。管理員查詢用戶信息的功能實(shí)現(xiàn)如下圖所示:?
4.2菜品管理功能的詳細(xì)實(shí)現(xiàn)?
管理員可以對(duì)菜品的信息進(jìn)行管理、審核。本功能可以實(shí)現(xiàn)菜品的定時(shí)更新和審核管理。管理員添加菜品信息的實(shí)現(xiàn)界面如下圖所示:?
4.3餐桌管理功能的詳細(xì)實(shí)現(xiàn)?
本功能包括查詢餐桌,也可以發(fā)布新的餐桌信息。查詢餐桌信息的實(shí)現(xiàn)詳情如下圖所示:?
4.4餐桌預(yù)定管理功能的詳細(xì)實(shí)現(xiàn)?
管理員可以查詢已預(yù)定的餐桌,并進(jìn)行審核。餐桌預(yù)定功能的實(shí)現(xiàn)界面如下圖所示:?
4.5系統(tǒng)功能的詳細(xì)實(shí)現(xiàn)?
管理員可以管理公告和系統(tǒng)的輪播圖,可以安排活動(dòng)。查詢公告功能的實(shí)現(xiàn)界面如下圖所示:?
4.6個(gè)人中心管理功能的詳細(xì)實(shí)現(xiàn)?
管理員可以對(duì)個(gè)人的資料進(jìn)行修改和管理,管理員還可以在本功能里修改密碼。管理員個(gè)人信息修改的實(shí)現(xiàn)界面如下圖所示:?
4.7訂單管理功能的詳細(xì)實(shí)現(xiàn)?
管理員可以查詢用戶的訂單,并完成菜品的安排,實(shí)現(xiàn)界面如下圖所示:?
五、部分核心代碼
5.1登錄系統(tǒng)主要代碼
/*** 登錄*/@IgnoreAuth@RequestMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuzhanghao", username));if(user==null || !user.getMima().equals(password)) {return R.error("賬號(hào)或密碼不正確");}String token = tokenService.generateToken(user.getId(), username,"yonghu", "用戶" );return R.ok().put("token", token);}5.2上傳文件關(guān)鍵代碼
@RequestMapping("/upload")public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {if (file.isEmpty()) {throw new EIException("上傳文件不能為空");}String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);File path = new File(ResourceUtils.getURL("classpath:static").getPath());if(!path.exists()) {path = new File("");}File upload = new File(path.getAbsolutePath(),"/upload/");if(!upload.exists()) {upload.mkdirs();}String fileName = new Date().getTime()+"."+fileExt;File dest = new File(upload.getAbsolutePath()+"/"+fileName);file.transferTo(dest);/*** 如果使用idea或者eclipse重啟項(xiàng)目,發(fā)現(xiàn)之前上傳的圖片或者文件丟失,將下面一行代碼注釋打開(kāi)* 請(qǐng)將以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替換成你本地項(xiàng)目的upload路徑,* 并且項(xiàng)目路徑不能存在中文、空格等特殊字符*/ // FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路徑以后請(qǐng)將該行最前面的//注釋去掉**/if(StringUtils.isNotBlank(type) && type.equals("1")) {ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));if(configEntity==null) {configEntity = new ConfigEntity();configEntity.setName("faceFile");configEntity.setValue(fileName);} else {configEntity.setValue(fileName);}configService.insertOrUpdate(configEntity);}return R.ok().put("file", fileName);}總結(jié)
以上是生活随笔為你收集整理的基于微信小程序的火锅店点餐系统小程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网盘生意这么难做,为何阿里、迅雷还要争着
- 下一篇: PPLive是不错的东东