基于SpringBoot的“校園周邊美食探索及分享平臺”的設計與實現(源碼+數據庫+文檔+PPT)
-
開發語言:Java
-
數據庫:MySQL
-
技術:SpringBoot
-
工具:IDEA/Ecilpse、Navicat、Maven
系統展示
校園周邊美食探索及分享平臺結構圖
前臺首頁功能界面圖
用戶注冊頁面
美食鑒賞界面圖
個人中心界面圖
美食鑒賞管理界面圖
我的收藏管理界面圖
美食鑒賞信息界面圖
系統管理界面圖
摘要
美食一直是與人們日常生活息息相關的產業。傳統的電話訂餐或者到店消費已經不能適應市場發展的需求。隨著網絡的迅速崛起,互聯網日益成為提供信息的最佳俱渠道和逐步走向傳統的流通領域,傳統的美食業進而也面臨著巨大的挑戰,此時推出網絡訂餐非常適時。
與傳統的電話訂餐以及去店里訂餐的方式相比,網絡訂餐有著自己獨特的優點——直觀、互動性強、成本低、方便快捷。顧客可以及時了解到最新商品,及時反饋商家的服務;也能在商家營業的任何時候下單,并且自由決定送餐時間,這對于消費者也是更好的服務。對于商家來說,也可以更方便地留住有價值的客戶,挖掘潛在客戶等本論文系統地描繪了整個網上校園周邊美食探索及分享平臺的設計與實現,主要實現的功能有以下幾點:管理員;首頁、個人中心、用戶管理、美食鑒賞管理、我的好友管理、我的收藏管理、系統管理,前臺首頁;首頁、美食鑒賞、我的好友、個人中心、后臺管理,用戶后臺;首頁、個人中心、美食鑒賞管理、我的好友管理、我的收藏管理等功能,其具有簡單的接口,方便的應用,強大的互動,完全基于互聯網的特點。
現代社會的網絡和信息技術不斷提高,人們的生活水平達到一個新的層次。這篇文章研究了基于Spring?Boot框架的校園周邊美食探索及分享平臺的開發和實現,從需求分析、總體設計到具體實現,最終完成了整個在線校園周邊美食探索及分享平臺,從而方便了用戶和提高了管理員的管理水平。
課題背景
在今天,缺少手機和電腦幾乎已經成為不可能的事情,人們生活中已經難以離開手機和電腦。針對增加的成本管理和操作,商家非常有必要建立自己的網上校園周邊美食探索及分享平臺,這既可以讓更多的人體驗到網絡所帶來的方便。
以往的校園周邊美食相關信息管理,都是工作人員手工統計。這種方式不但時效性低,而且需要查找和變更的時候很不方便。隨著科學的進步,技術的成熟,計算機信息化也日新月異的發展,社會也已經深刻的認識,計算機功能非常的強大,計算機已經進入了社會發展的各個領域,并且發揮著十分重要的作用。本系統利用網絡溝通、計算機信息存儲管理,有著與傳統的方式所無法替代的優點。比如計算檢索速度特別快、可靠性特別高、存儲容量特別大、保密性特別好、可保存時間特別長、成本特別低等。在工作效率上,能夠得到極大地提高,延伸至服務水平也會有好的收獲,有了網絡, 校園周邊美食探索及分享平臺的開發各方面的管理更加科學和系統,更加規范和簡便。
本文所設計的在線校園周邊美食探索及分享平臺就是在這種客觀條件下進行的,在校園周邊美食探索及分享平臺管理方面,傳統的管理方式顯然無法與在線校園周邊美食探索及分享平臺相比,在線校園周邊美食探索及分享平臺正發揮著越來越重要的作用。在線校園周邊美食校園周邊美食探索及分享平臺的速度快、信息量大、安全、簡單都是傳統模式難以企及的優點,在本文中的在線校園周邊美食探索及分享平臺是一個基于MySQL數據庫和Spring?Boot框架的。
課題意義
2 課題意義 社會主義進入新時代,經濟實力越來越強。我們也變得越來越忙碌、對生活的要求也變得更加嚴格,對快速和方便的服務的需求也在逐漸增加。因此,對服務行業的管理、服務的要求也越來越嚴格。為適應時代的發展,各大商家開始廣泛地使用電腦來進行管理,為提高工作人員效率提供了一種新的方式,并且減輕了他們的工作強度,在樹立商家形象的同時,為用戶提供更加方便、簡單而高效的服務,實現雙贏。
本系統即為方便管理員、用戶而制作的網上校園周邊美食探索及分享平臺,結合了用戶的需求,設計出的一個基于Java、MySQL的網上校園周邊美食探索及分享平臺。
部分源碼
/***?美食鑒賞*?后端接口*?@author?*?@email?*?@date?*/
@RestController
@RequestMapping("/meishijianshang")
public?class?MeishijianshangController?{@Autowiredprivate?MeishijianshangService?meishijianshangService;/***?后端列表*/@RequestMapping("/page")public?R?page(@RequestParam?Map<String,?Object>?params,MeishijianshangEntity?meishijianshang,@RequestParam(required?=?false)?@DateTimeFormat(iso?=?DateTimeFormat.ISO.DATE_TIME)?Date?fabushijianstart,?@RequestParam(required?=?false)?@DateTimeFormat(iso?=?DateTimeFormat.ISO.DATE_TIME)?Date?fabushijianend,HttpServletRequest?request){String?tableName?=?request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu"))?{meishijianshang.setYonghuming((String)request.getSession().getAttribute("username"));}EntityWrapper<MeishijianshangEntity>?ew?=?new?EntityWrapper<MeishijianshangEntity>();if(fabushijianstart!=null)?ew.ge("fabushijian",?fabushijianstart);if(fabushijianend!=null)?ew.le("fabushijian",?fabushijianend);PageUtils?page?=?meishijianshangService.queryPage(params,?MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,?meishijianshang),?params),?params));return?R.ok().put("data",?page);}/***?前端列表*/@IgnoreAuth@RequestMapping("/list")public?R?list(@RequestParam?Map<String,?Object>?params,MeishijianshangEntity?meishijianshang,?HttpServletRequest?request){EntityWrapper<MeishijianshangEntity>?ew?=?new?EntityWrapper<MeishijianshangEntity>();PageUtils?page?=?meishijianshangService.queryPage(params,?MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,?meishijianshang),?params),?params));return?R.ok().put("data",?page);}/***?列表*/@RequestMapping("/lists")public?R?list(?MeishijianshangEntity?meishijianshang){EntityWrapper<MeishijianshangEntity>?ew?=?new?EntityWrapper<MeishijianshangEntity>();ew.allEq(MPUtil.allEQMapPre(?meishijianshang,?"meishijianshang"));?return?R.ok().put("data",?meishijianshangService.selectListView(ew));}/***?查詢*/@RequestMapping("/query")public?R?query(MeishijianshangEntity?meishijianshang){EntityWrapper<?MeishijianshangEntity>?ew?=?new?EntityWrapper<?MeishijianshangEntity>();ew.allEq(MPUtil.allEQMapPre(?meishijianshang,?"meishijianshang"));?MeishijianshangView?meishijianshangView?=??meishijianshangService.selectView(ew);return?R.ok("查詢美食鑒賞成功").put("data",?meishijianshangView);}/***?后端詳情*/@RequestMapping("/info/{id}")public?R?info(@PathVariable("id")?Long?id){MeishijianshangEntity?meishijianshang?=?meishijianshangService.selectById(id);meishijianshang.setClicknum(meishijianshang.getClicknum()+1);meishijianshang.setClicktime(new?Date());meishijianshangService.updateById(meishijianshang);return?R.ok().put("data",?meishijianshang);}/***?前端詳情*/@RequestMapping("/detail/{id}")public?R?detail(@PathVariable("id")?Long?id){MeishijianshangEntity?meishijianshang?=?meishijianshangService.selectById(id);meishijianshang.setClicknum(meishijianshang.getClicknum()+1);meishijianshang.setClicktime(new?Date());meishijianshangService.updateById(meishijianshang);return?R.ok().put("data",?meishijianshang);}/***?贊或踩*/@RequestMapping("/thumbsup/{id}")public?R?vote(@PathVariable("id")?String?id,String?type){MeishijianshangEntity?meishijianshang?=?meishijianshangService.selectById(id);if(type.equals("1"))?{meishijianshang.setThumbsupnum(meishijianshang.getThumbsupnum()+1);}?else?{meishijianshang.setCrazilynum(meishijianshang.getCrazilynum()+1);}meishijianshangService.updateById(meishijianshang);return?R.ok("投票成功");}/***?后端保存*/@RequestMapping("/save")public?R?save(@RequestBody?MeishijianshangEntity?meishijianshang,?HttpServletRequest?request){meishijianshang.setId(new?Date().getTime()+new?Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(meishijianshang);meishijianshangService.insert(meishijianshang);return?R.ok();}/***?前端保存*/@RequestMapping("/add")public?R?add(@RequestBody?MeishijianshangEntity?meishijianshang,?HttpServletRequest?request){meishijianshang.setId(new?Date().getTime()+new?Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(meishijianshang);meishijianshangService.insert(meishijianshang);return?R.ok();}/***?修改*/@RequestMapping("/update")public?R?update(@RequestBody?MeishijianshangEntity?meishijianshang,?HttpServletRequest?request){//ValidatorUtils.validateEntity(meishijianshang);meishijianshangService.updateById(meishijianshang);//全部更新return?R.ok();}/***?刪除*/@RequestMapping("/delete")public?R?delete(@RequestBody?Long[]?ids){meishijianshangService.deleteBatchIds(Arrays.asList(ids));return?R.ok();}/***?提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public?R?remindCount(@PathVariable("columnName")?String?columnName,?HttpServletRequest?request,?@PathVariable("type")?String?type,@RequestParam?Map<String,?Object>?map)?{map.put("column",?columnName);map.put("type",?type);if(type.equals("2"))?{SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd");Calendar?c?=?Calendar.getInstance();Date?remindStartDate?=?null;Date?remindEndDate?=?null;if(map.get("remindstart")!=null)?{Integer?remindStart?=?Integer.parseInt(map.get("remindstart").toString());c.setTime(new?Date());?c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate?=?c.getTime();map.put("remindstart",?sdf.format(remindStartDate));}if(map.get("remindend")!=null)?{Integer?remindEnd?=?Integer.parseInt(map.get("remindend").toString());c.setTime(new?Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate?=?c.getTime();map.put("remindend",?sdf.format(remindEndDate));}}Wrapper<MeishijianshangEntity>?wrapper?=?new?EntityWrapper<MeishijianshangEntity>();if(map.get("remindstart")!=null)?{wrapper.ge(columnName,?map.get("remindstart"));}if(map.get("remindend")!=null)?{wrapper.le(columnName,?map.get("remindend"));}String?tableName?=?request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu"))?{wrapper.eq("yonghuming",?(String)request.getSession().getAttribute("username"));}int?count?=?meishijianshangService.selectCount(wrapper);return?R.ok().put("count",?count);}/***?前端智能排序*/@IgnoreAuth@RequestMapping("/autoSort")public?R?autoSort(@RequestParam?Map<String,?Object>?params,MeishijianshangEntity?meishijianshang,?HttpServletRequest?request,String?pre){EntityWrapper<MeishijianshangEntity>?ew?=?new?EntityWrapper<MeishijianshangEntity>();Map<String,?Object>?newMap?=?new?HashMap<String,?Object>();Map<String,?Object>?param?=?new?HashMap<String,?Object>();Iterator<Map.Entry<String,?Object>>?it?=?param.entrySet().iterator();while?(it.hasNext())?{Map.Entry<String,?Object>?entry?=?it.next();String?key?=?entry.getKey();String?newKey?=?entry.getKey();if?(pre.endsWith("."))?{newMap.put(pre?+?newKey,?entry.getValue());}?else?if?(StringUtils.isEmpty(pre))?{newMap.put(newKey,?entry.getValue());}?else?{newMap.put(pre?+?"."?+?newKey,?entry.getValue());}}params.put("sort",?"clicknum");params.put("order",?"desc");PageUtils?page?=?meishijianshangService.queryPage(params,?MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,?meishijianshang),?params),?params));return?R.ok().put("data",?page);}}
結論
本文利用Spring?Boot框架和MySQL數據庫技術,通過分析現實校園周邊美食探索及分享平臺的業務流程的基礎上,并完成了在線校園周邊美食探索及分享平臺。經調試結果顯示,本系統基本可以滿足一個在線校園周邊美食探索及分享平臺的業務需要。系統界面簡潔而有美感, 易操作,做出了自己的特點,然而因為時間倉促再加上缺乏系統開發經驗和僅依靠少數問卷調查方式,因此本系統還存在不少缺陷、不足,比如:
-
數據輸入的格式并沒有全部檢驗,所以很難保證數據的準確,可能有一些不符合規則的數據也可以通過檢驗。
-
系統功能還不夠完善,無法提供豐富多彩的在線功能,只能實現等一系列功能。
本系統還存在一些漏洞沒有解決,在現實應用情境中很難保證完全不出錯,但相信通過再次完善,可以調試出真正符合實際的在線校園周邊美食探索及分享平臺。