基于微信小程序的火锅店点餐系统小程序
文末聯系獲取源碼
開發語言:Java
框架:ssm
JDK版本:JDK1.8
服務器:tomcat7
數據庫:mysql 5.7/8.0
數據庫工具:Navicat11
開發軟件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
瀏覽器:谷歌瀏覽器
小程序框架:uniapp
小程序開發軟件:HBuilder X
小程序運行軟件:微信開發者
一、前言介紹
社會和科技的不斷進步帶來更便利的生活,計算機技術也越來越平民化。二十一世紀是數據時代,各種信息經過統計分析都可以得到想要的結果,所以也可以更好的為人們工作、生活服務。網上點餐是生活的一部分,特別對高峰期來說餐館點餐需要排隊。把計算機技術和點餐相結合可以更符合現代、用戶的要求,實現更為方便的點餐的方式。
本火鍋店點餐系統采用Java語言和Vue,技術,框架采用SSM,搭配Mysql數據庫,運行在idea里,采用小程序模式。本火鍋店點餐系統提供管理員、用戶兩種角色的服務。總的功能包括菜品的查詢、菜品的購買、餐桌預定和訂單管理。本系統可以幫助管理員更新菜品信息和管理訂單信息,幫助用戶實現在線的點餐方式,并可以實現餐桌預定。本系統采用成熟技術開發可以完成點餐管理的相關工作。
二、系統功能分析
2.1管理員功能分析
系統的功能分析決定了系統的功能設計,完整詳細的系統功能分析可以使系統的開發事半功倍。本系統的功能圍繞用戶、管理員兩種權限設計。根據不同權限的不同需求設計出更符合用戶要求的功能。本系統中管理員主要負責審核管理用戶,發布分享新的菜品,審核用戶的訂餐信息和餐桌預定信息等,用戶可以對需要的菜品進行購買、預定餐桌等。
?2.2用戶功能分析
用戶可以管理個人資料、查詢菜品、在線點餐和預定餐桌、管理訂單等,用戶的個人資料是由管理員添加用戶資料時產生,用戶的訂單內容由用戶在購買菜品時產生,用戶預定信息由用戶在預定餐桌操作時產生。
3.3系統功能結構設計
系統的功能結構是采用樹形圖來繪制功能設計。根據分析所得,本系統的功能設計為管理員、用戶兩部分。管理員為菜品管理、菜品分類管理、用戶管理、訂單管理等,用戶的功能為查詢菜品,在線點餐、預定餐桌、管理個人信息等。本火鍋店點餐系統的功能結構設計圖如下圖所示:?
三、小程序端
3.1用戶信息管理功能的詳細界面實現
當用戶登錄進系統后可以修改自己的資料,可以使自己信息的保持正確性。還可以修改密碼。用戶信息管理的實現界面如下圖所示:?
3.2菜品展示功能的詳細界面
用戶可以瀏覽所有的菜品,可以查看詳細的菜品內容,也可以進行菜品的點餐。用戶瀏覽菜品的界面實現如下圖所示:
3.3點餐功能的詳細實現
在本功能里用戶可以進行點餐。點餐功能的實現界面如下圖所示:?
3.4預定餐桌功能的詳細實現
用戶可以瀏覽沒有預定出去的餐桌,選擇合適的餐桌可以進行預定,預定餐桌功能的實現界面如下圖所示:?
3.5購物車功能的實現
用戶可以管理購物車里的菜品,實現界面如下圖所示:?
3.6訂單管理功能的詳細實現
用戶可以管理自己的訂單,在訂單管理界面里也可以進行查詢操作。訂單管理功能的實現界面如下圖所示:?
3.7我的管理功能的詳細實現
四、管理員功能模塊?
4.1用戶登錄功能的詳細實現?
管理員負責用戶信息的刪除和管理,用戶的姓名和手機號都可以由管理員在此功能里看到。管理員查詢用戶信息的功能實現如下圖所示:?
4.2菜品管理功能的詳細實現?
管理員可以對菜品的信息進行管理、審核。本功能可以實現菜品的定時更新和審核管理。管理員添加菜品信息的實現界面如下圖所示:?
4.3餐桌管理功能的詳細實現?
本功能包括查詢餐桌,也可以發布新的餐桌信息。查詢餐桌信息的實現詳情如下圖所示:?
4.4餐桌預定管理功能的詳細實現?
管理員可以查詢已預定的餐桌,并進行審核。餐桌預定功能的實現界面如下圖所示:?
4.5系統功能的詳細實現?
管理員可以管理公告和系統的輪播圖,可以安排活動。查詢公告功能的實現界面如下圖所示:?
4.6個人中心管理功能的詳細實現?
管理員可以對個人的資料進行修改和管理,管理員還可以在本功能里修改密碼。管理員個人信息修改的實現界面如下圖所示:?
4.7訂單管理功能的詳細實現?
管理員可以查詢用戶的訂單,并完成菜品的安排,實現界面如下圖所示:?
五、部分核心代碼
5.1登錄系統主要代碼
/*** 登錄*/@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("賬號或密碼不正確");}String token = tokenService.generateToken(user.getId(), username,"yonghu", "用戶" );return R.ok().put("token", token);}5.2上傳文件關鍵代碼
@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重啟項目,發現之前上傳的圖片或者文件丟失,將下面一行代碼注釋打開* 請將以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替換成你本地項目的upload路徑,* 并且項目路徑不能存在中文、空格等特殊字符*/ // FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路徑以后請將該行最前面的//注釋去掉**/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);}總結
以上是生活随笔為你收集整理的基于微信小程序的火锅店点餐系统小程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网盘生意这么难做,为何阿里、迅雷还要争着
- 下一篇: 计算机视觉的监控系统研究现状,智能监控国