——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Tomcat≥8
开发工具 eclipse/idea/myeclipse/sts等均可配置运行
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM智能点餐推荐系统(java+ssm+jsp+bootstrap+mysql)
项目介绍
管理员角色包含以下功能: 管理员登录,类目管理,用户管理,菜品管理,订单管理,公告管理,留言管理,查看日志等功能。
用户管理包含以下功能: 查看首页,用户登录,查看商品详情,查看我的收藏,查看购物车,查看我的订单,提交订单,提交留言,修改个人信息,修改密码等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7等版本均可;
技术栈
后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+jquery+bootstrap+echarts
使用说明
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中db.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入http://localhost:8080/shop 登录 用户账号/密码: user/123456 管理员账号/密码:admin/admin
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 JSONObject jsonObject = new JSONObject(); jsonObject.put("message" , "删除成功" ); return jsonObject.toString(); } @RequestMapping(value = "/saveFile") public String saveFile (@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, Model model) { System.out.println("开始" );
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 return jsonObject.toString(); } @RequestMapping(value = "/listByEntityJson", method = RequestMethod.POST) @ResponseBody public String listByEntityJson (Item item, HttpServletRequest request, HttpServletResponse response) { List<Item> listAll = itemService.listAllByEntity(item); JSONObject jsonObject = new JSONObject(); jsonObject.put("list" , listAll); jsonObject.put("obj" , item); return jsonObject.toString(); } @RequestMapping(value = "/listByMapJson", method = RequestMethod.POST) @ResponseBody public String listByMapJson (Item item,HttpServletRequest request, HttpServletResponse response) { Map<String,Object> params = new HashMap<String,Object>(); if (!isEmpty(item.getName())){ params.put("name" , item.getName()); } if (!isEmpty(item.getPrice())){ params.put("price" , item.getPrice()); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 if (!isEmpty(manage.getPassWord())){ params.put("passWord" , manage.getPassWord()); } if (!isEmpty(manage.getRealName())){ params.put("realName" , manage.getRealName()); } Pager<Manage> pagers = manageService.findByMap(params); JSONObject jsonObject = new JSONObject(); jsonObject.put("pagers" , pagers); jsonObject.put("obj" , manage); return jsonObject.toString(); } @RequestMapping(value = "/exAddJson", method = RequestMethod.POST) @ResponseBody public String exAddJson (Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) { manageService.insert(manage); JSONObject jsonObject = new JSONObject(); jsonObject.put("message" , "添加成功" ); return jsonObject.toString(); } @RequestMapping(value = "/exUpdate.json", method = RequestMethod.POST) @ResponseBody public String exUpdateJson (Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) { manageService.updateById(manage); JSONObject jsonObject = new JSONObject(); jsonObject.put("message" , "修改成功" ); return jsonObject.toString(); } @RequestMapping(value = "/delete.json", method = RequestMethod.POST) @ResponseBody public String exDeleteJson (Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 String sql = "SELECT * FROM item_category WHERE isDelete = 0 and pid is not null" ; List<ItemCategory> listBySqlReturnEntity = itemCategoryService.listBySqlReturnEntity(sql); model.addAttribute("types" ,listBySqlReturnEntity); model.addAttribute("obj" ,obj); return "item/update" ; } @RequestMapping(value = "/exUpdate") public String exUpdate (Item item, Model model, @RequestParam("file") CommonsMultipartFile[] files, HttpServletRequest request, HttpServletResponse response) throws IllegalStateException, IOException { ItemCategory byId = itemCategoryService.getById(item.getCategoryIdTwo()); item.setCategoryIdOne(byId.getPid()); if (files.length > 0 ){ for (int s = 0 ;s < files.length;s++){ System.out.println("开始" ); long startTime=System.currentTimeMillis(); System.out.println("fileName:" +files[s].getOriginalFilename()); String n = UUIDUtils.create(); String path="D:/my/upload/" +n+files[s].getOriginalFilename(); System.out.println("===================================================" ); System.out.println(path); File newFile=new File(path); files[s].transferTo(newFile); long endTime=System.currentTimeMillis(); System.out.println("方法二的运行时间:" +String.valueOf(endTime-startTime)+"ms" ); System.out.println("*********************************************************" ); System.out.println("*********************************************************" ); if (s == 0 ){ item.setUrl1("\\upload\\" +n+files[s].getOriginalFilename()); } if (s == 1 ){ item.setUrl2("\\upload\\" +n+files[s].getOriginalFilename()); } if (s == 2 ){
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 @RequestMapping(value = "/exAdd") public String exAdd (News news, Model model, HttpServletRequest request, HttpServletResponse response) { news.setAddTime(new Date()); newsService.insert(news); return "redirect:/news/findByObj" ; } @RequestMapping(value = "/update") public String update (Integer id,Model model) { News obj = newsService.load(id); model.addAttribute("obj" ,obj); return "news/update" ; } @RequestMapping(value = "/view") public String view (Integer id,Model model) { News obj = newsService.load(id); model.addAttribute("obj" ,obj); return "news/view" ; } @RequestMapping(value = "/exUpdate") public String exUpdate (News news, Model model, HttpServletRequest request, HttpServletResponse response) { newsService.updateById(news); return "redirect:/news/findByObj" ; } @RequestMapping(value = "/delete") public String delete (Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 jsonObject.put("message" , "修改成功" ); return jsonObject.toString(); } @RequestMapping(value = "/delete.json", method = RequestMethod.POST) @ResponseBody public String exDeleteJson (Integer id, Model model, HttpServletRequest request, HttpServletResponse response) { messageService.deleteById(id); JSONObject jsonObject = new JSONObject(); jsonObject.put("message" , "删除成功" ); return jsonObject.toString(); } @RequestMapping(value = "/saveFile")
——————————PayStart——————————
项目链接: https://javayms.github.io?id=451023491103200yu https://javayms.pages.dev?id=451023491103200yu