欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java小程序火鍋店點餐系統(tǒng)

 更新時間:2023年03月23日 10:17:50   作者:一點素材  
這篇文章主要介紹了java小程序火鍋店點餐系統(tǒng),采用Java語言和Vue技術,以小程序模式實現(xiàn)的火鍋點菜系統(tǒng),文中提供了解決思路和部分實現(xiàn)代碼,需要的朋友可以參考下

開發(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運用設計模式中的建造者模式構建項目的實例解析

    Java運用設計模式中的建造者模式構建項目的實例解析

    這篇文章主要介紹了Java運用設計模式中的建造者模式構建項目的實例解析,建造者模式對外隱藏創(chuàng)建過程的產品,使用組合的方式,由指揮者來決定建造的流程,需要的朋友可以參考下
    2016-04-04
  • Java隨機生成字符串的四種方式例子

    Java隨機生成字符串的四種方式例子

    這篇文章主要給大家介紹了關于Java隨機生成字符串的四種方式,隨機數(shù)在實際中使用很廣泛,比如要隨即生成一個固定長度的字符串、數(shù)字,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-10-10
  • 一文帶你徹底理解Java序列化和反序列化

    一文帶你徹底理解Java序列化和反序列化

    這篇文章主要介紹了Java序列化和反序列化的相關資料,幫助大家更好的理解和學習Java,感興趣的朋友可以了解下
    2020-09-09
  • Java中的HashSet、LinkedHashSet集合解析

    Java中的HashSet、LinkedHashSet集合解析

    這篇文章主要介紹了Java中的HashSet、LinkedHashSet集合解析,與HashSet不同的是,LinkedHashSet在內部使用了一個雙向鏈表來維護元素的順序,因此它可以保持元素的插入順序,這使得LinkedHashSet在需要保持元素順序的場景下非常有用,需要的朋友可以參考下
    2023-11-11
  • 詳解Spring配置及事務的使用

    詳解Spring配置及事務的使用

    這篇文章主要介紹了詳解Spring配置及事務的使用,文中附含詳細的示例代碼說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • Java實現(xiàn)的剪刀石頭布游戲示例

    Java實現(xiàn)的剪刀石頭布游戲示例

    這篇文章主要介紹了Java實現(xiàn)的剪刀石頭布游戲,涉及java隨機數(shù)生成及邏輯判定等相關操作技巧,需要的朋友可以參考下
    2017-12-12
  • Java實現(xiàn)猜數(shù)字小游戲詳解流程

    Java實現(xiàn)猜數(shù)字小游戲詳解流程

    猜數(shù)字是興起于英國的益智類小游戲,起源于20世紀中期,一般由兩個人或多人玩,也可以由一個人和電腦玩。游戲規(guī)則為一方出數(shù)字,一方猜,今天我們來用Java把這個小游戲寫出來練練手
    2021-10-10
  • Java中ConcurrentHashMap是如何實現(xiàn)線程安全

    Java中ConcurrentHashMap是如何實現(xiàn)線程安全

    ConcurrentHashMap是一個哈希表,支持檢索的全并發(fā)和更新的高預期并發(fā)。本文主要介紹了Java中ConcurrentHashMap是如何實現(xiàn)線程安全,感興趣的可以了解一下
    2021-11-11
  • Java匿名類,匿名內部類實例分析

    Java匿名類,匿名內部類實例分析

    這篇文章主要介紹了Java匿名類,匿名內部類,結合實例形式分析了Java匿名類,匿名內部類相關原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • 借助Maven搭建Hadoop開發(fā)環(huán)境的最詳細教程分享

    借助Maven搭建Hadoop開發(fā)環(huán)境的最詳細教程分享

    在Maven插件的幫助下,VSCode寫Java其實非常方便,所以本文就來和大家詳細講講如何借助maven用VScode搭建Hadoop開發(fā)環(huán)境,需要的可以參考下
    2023-05-05

最新評論