java小程序火鍋店點餐系統(tǒng)
開發(fā)語言:Java
框架:ssm
JDK版本:JDK1.8
服務器:tomcat7
數(shù)據(jù)庫:mysql 5.7/8.0
數(shù)據(jù)庫工具:Navicat11
開發(fā)軟件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
瀏覽器:谷歌瀏覽器
小程序框架:uniapp
小程序開發(fā)軟件:HBuilder X
小程序運行軟件:微信開發(fā)者
一、前言介紹
社會和科技的不斷進步帶來更便利的生活,計算機技術也越來越平民化。二十一世紀是數(shù)據(jù)時代,各種信息經過統(tǒng)計分析都可以得到想要的結果,所以也可以更好的為人們工作、生活服務。網上點餐是生活的一部分,特別對高峰期來說餐館點餐需要排隊。把計算機技術和點餐相結合可以更符合現(xiàn)代、用戶的要求,實現(xiàn)更為方便的點餐的方式。
本火鍋店點餐系統(tǒng)采用Java語言和Vue,技術,框架采用SSM,搭配Mysql數(shù)據(jù)庫,運行在idea里,采用小程序模式。本火鍋店點餐系統(tǒng)提供管理員、用戶兩種角色的服務??偟墓δ馨ú似返牟樵?、菜品的購買、餐桌預定和訂單管理。本系統(tǒng)可以幫助管理員更新菜品信息和管理訂單信息,幫助用戶實現(xiàn)在線的點餐方式,并可以實現(xiàn)餐桌預定。本系統(tǒng)采用成熟技術開發(fā)可以完成點餐管理的相關工作。
二、系統(tǒng)功能分析
2.1管理員功能分析
系統(tǒng)的功能分析決定了系統(tǒng)的功能設計,完整詳細的系統(tǒng)功能分析可以使系統(tǒng)的開發(fā)事半功倍。本系統(tǒng)的功能圍繞用戶、管理員兩種權限設計。根據(jù)不同權限的不同需求設計出更符合用戶要求的功能。本系統(tǒng)中管理員主要負責審核管理用戶,發(fā)布分享新的菜品,審核用戶的訂餐信息和餐桌預定信息等,用戶可以對需要的菜品進行購買、預定餐桌等。
2.2用戶功能分析
用戶可以管理個人資料、查詢菜品、在線點餐和預定餐桌、管理訂單等,用戶的個人資料是由管理員添加用戶資料時產生,用戶的訂單內容由用戶在購買菜品時產生,用戶預定信息由用戶在預定餐桌操作時產生。
3.3系統(tǒng)功能結構設計
系統(tǒng)的功能結構是采用樹形圖來繪制功能設計。根據(jù)分析所得,本系統(tǒng)的功能設計為管理員、用戶兩部分。管理員為菜品管理、菜品分類管理、用戶管理、訂單管理等,用戶的功能為查詢菜品,在線點餐、預定餐桌、管理個人信息等。本火鍋店點餐系統(tǒng)的功能結構設計圖如下圖所示:
三、小程序端
3.1用戶信息管理功能的詳細界面實現(xiàn)
當用戶登錄進系統(tǒng)后可以修改自己的資料,可以使自己信息的保持正確性。還可以修改密碼。用戶信息管理的實現(xiàn)界面如下圖所示:
3.2菜品展示功能的詳細界面
用戶可以瀏覽所有的菜品,可以查看詳細的菜品內容,也可以進行菜品的點餐。用戶瀏覽菜品的界面實現(xiàn)如下圖所示:
3.3點餐功能的詳細實現(xiàn)
在本功能里用戶可以進行點餐。點餐功能的實現(xiàn)界面如下圖所示:
3.4預定餐桌功能的詳細實現(xiàn)
用戶可以瀏覽沒有預定出去的餐桌,選擇合適的餐桌可以進行預定,預定餐桌功能的實現(xiàn)界面如下圖所示:
3.5購物車功能的實現(xiàn)
用戶可以管理購物車里的菜品,實現(xiàn)界面如下圖所示:
3.6訂單管理功能的詳細實現(xiàn)
用戶可以管理自己的訂單,在訂單管理界面里也可以進行查詢操作。訂單管理功能的實現(xiàn)界面如下圖所示:
3.7我的管理功能的詳細實現(xiàn)
四、管理員功能模塊
4.1用戶登錄功能的詳細實現(xiàn)
管理員負責用戶信息的刪除和管理,用戶的姓名和手機號都可以由管理員在此功能里看到。管理員查詢用戶信息的功能實現(xiàn)如下圖所示:
4.2菜品管理功能的詳細實現(xiàn)
管理員可以對菜品的信息進行管理、審核。本功能可以實現(xiàn)菜品的定時更新和審核管理。管理員添加菜品信息的實現(xiàn)界面如下圖所示:
4.3餐桌管理功能的詳細實現(xiàn)
本功能包括查詢餐桌,也可以發(fā)布新的餐桌信息。查詢餐桌信息的實現(xiàn)詳情如下圖所示:
4.4餐桌預定管理功能的詳細實現(xiàn)
管理員可以查詢已預定的餐桌,并進行審核。餐桌預定功能的實現(xiàn)界面如下圖所示:
4.5系統(tǒng)功能的詳細實現(xiàn)
管理員可以管理公告和系統(tǒng)的輪播圖,可以安排活動。查詢公告功能的實現(xiàn)界面如下圖所示:
4.6個人中心管理功能的詳細實現(xiàn)
管理員可以對個人的資料進行修改和管理,管理員還可以在本功能里修改密碼。管理員個人信息修改的實現(xiàn)界面如下圖所示:
4.7訂單管理功能的詳細實現(xiàn)
管理員可以查詢用戶的訂單,并完成菜品的安排,實現(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("賬號或密碼不正確"); } 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重啟項目,發(fā)現(xiàn)之前上傳的圖片或者文件丟失,將下面一行代碼注釋打開 * 請將以下的"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); }
到此這篇關于java小程序火鍋店點餐系統(tǒng)的文章就介紹到這了,更多相關小程序火鍋店點餐內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java中的HashSet、LinkedHashSet集合解析
這篇文章主要介紹了Java中的HashSet、LinkedHashSet集合解析,與HashSet不同的是,LinkedHashSet在內部使用了一個雙向鏈表來維護元素的順序,因此它可以保持元素的插入順序,這使得LinkedHashSet在需要保持元素順序的場景下非常有用,需要的朋友可以參考下2023-11-11Java中ConcurrentHashMap是如何實現(xiàn)線程安全
ConcurrentHashMap是一個哈希表,支持檢索的全并發(fā)和更新的高預期并發(fā)。本文主要介紹了Java中ConcurrentHashMap是如何實現(xiàn)線程安全,感興趣的可以了解一下2021-11-11借助Maven搭建Hadoop開發(fā)環(huán)境的最詳細教程分享
在Maven插件的幫助下,VSCode寫Java其實非常方便,所以本文就來和大家詳細講講如何借助maven用VScode搭建Hadoop開發(fā)環(huán)境,需要的可以參考下2023-05-05