java计算机毕业设计ssm+jsp成都美食推荐系统(代码片段)

qq_1262330535 qq_1262330535     2022-12-07     254

关键词:

项目介绍

系统功能设计能体现本课题对应软件设计的要求,实现预定的系统功能,根据用户喜好合理的推荐成都美食以解决面对众多数据时,用户无法选择出符合自己口味的美食,减少用户在庞大数据中查找资料的时间,通过该系统不光能得到美食的制作方法还能够进行讨论。能够查找美食以及对美食的具体信息进行查看,并在讨论区进行对美食的交流获得更多关于美食的信息,在不知道美食的基础上,可以查看系统推荐的美食信息。并且可以对自己账号的信息进行修改。
1.美食排行榜
显示最近一周或一个月的美食点击量、评分排行榜,为吃货们推荐最好的美食。
2.附近美食推荐
推荐用户附近的高评分或新开业美食店。
3.美食折扣提醒
向用户提醒附近美食的折扣活动和用户关注的美食的折扣活动,花最少的钱,吃最好的美食。
4.给用户推荐成都美食

开发语言:Java
后端框架:ssm(Spring+SpringMVC+MyBatis)
前端框架:vue.js
服务器:tomcat
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9

功能介绍

关于成都美食的推荐系统能够根据用户的喜好来推荐美食;该系统用户端能够搜索美食、查看美食具体信息、讨论区讨论美食、用户的注册和登录、查看推荐的美食以及收藏美食;管理员端能够进行对美食的信息的管理、账户信息的管理、评论区的整合和管理。

部分代码

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) 
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) 
			return R.error("账号或密码不正确");
		
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user)
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) 
    		return R.error("用户已存在");
    	
        userService.insert(user);
        return R.ok();
    

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) 
		request.getSession().invalidate();
		return R.ok("退出成功");
	
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request)
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) 
    		return R.error("账号不存在");
    	
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user)
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user)
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    

    /**
     * 信息
     */
    @RequestMapping("/info/id")
    public R info(@PathVariable("id") String id)
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request)
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user)
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) 
    		return R.error("用户已存在");
    	
        userService.insert(user);
        return R.ok();
    

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user)
//        ValidatorUtils.validateEntity(user);
    	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) 
    		return R.error("用户名已存在。");
    	
        userService.updateById(user);//全部更新
        return R.ok();
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids)
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    

效果图




目 录
摘 要 1
前 言 3
第1章 概述 4
1.1 研究背景 4
1.2 研究目的 4
1.3 研究内容 4
第二章 开发技术介绍 5
2.1Java技术 6
2.2 Mysql数据库 6
2.3 B/S结构 7
2.4 SSM框架 8
第三章 系统分析 9
3.1 可行性分析 9
3.1.1 技术可行性 9
3.1.2 经济可行性 10
3.1.3 操作可行性 10
3.2 系统性能分析 10
3.3 系统功能需求分析 10
3.4 业务流程分析 12
3.4.1登录流程 13
第四章 系统设计 14
4.1 系统的功能结构图 14
4.2 系统数据库设计 14
4.2.1 数据库E-R图 14
4.2.2 数据表字段设计 16
第五章 系统功能实现 18
5.1 管理员登录 18
5.2管理员功能实现 18
5.3前台首页功能实现 21
5.4用户功能实现 21
第六章 系统测试 23
6.1 测试方法 23
6.2 测试分析 23
6.3 测试结论 24
结 论 26
致 谢 27
参考文献 28

计算机毕业设计之java+ssm电影视频预约推荐网站

本基于SSM框架的电影预约推荐系统主要包含了等系统用户管理、影视分类管理、电影预约信息管理、预约信息审核管理多个功能模块,系统采用了jsp的mvc框架,SSM(springMvc+spring+Mybatis)框架进行开发.管理员的登录模块:管理... 查看详情

求推荐论坛或者网站可以找到计算机的课程设计或者毕业设计啊?

求推荐论坛或者网站可以找到计算机的课程设计或者毕业设计啊?不想写课设和毕设了,最好有源码和文档的!CSDN就不用推荐了,上面的都是垃圾!!!GITHUB也不用推荐了,上面基本没有文档的!!!我推荐你一些新颖的课题... 查看详情

java+jsp基于ssm长诗圣地美食交流分享平台

虽然现在各类美食网站犹如雨后春笋一般,一个一个的发展起来,但是综合性不强,有的只是介绍各类美食的做法;有的只是美食的营销;有的只是人们对于美食的评论。为了适应当代社会的需求,本系统... 查看详情

计算机毕业设计之java+ssm基于推荐算法的图书购物网站

项目介绍本毕业设计的内容是设计并且实现一个基于java技术的图书购物网站。它是在Windows下,以MYSQL为数据库开发平台,java技术和Tomcat网络信息服务作为应用服务器。图书购物网站的功能已基本实现,主要实现主页... 查看详情

java基于ssm+vue的旅游景点推荐网站-计算机毕业设计

随着人民生活水平的提高,旅游业已经越来越大众化,而旅游业的核心是信息,不论是对旅游管理部门、对旅游企业,或是对旅游者而言,有效的获取旅游信息,都显得特别重要.旅游景点推荐网站将使旅游相关信息管理工作规范化、信... 查看详情

计算机毕业设计java+jsp的网上订餐外卖系统

美食是人类永恒的话题,无论是在古代还是现代人们对美食都有一种非常的热爱在里面,但是随着时代的发展,人们可能没有更多的时间去研究美食,很多时候人们在下班或者放学之后更希望通过网络来进行订餐&... 查看详情

java计算机毕业设计ssm+jsp线上授课系统

项目介绍通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习线上授课的相关知识以及网络提供的技术应用教程,以线上授课的实际应用需要出发,架构系统来改善现线上授课工作流程繁琐等问题。... 查看详情

java计算机毕业设计ssm+jsp教务管理系统(代码片段)

项目介绍随着我国高等教育改革的不断深化、教育管理现代化的不断推进、学校办学规模不断扩大、学分制逐步推行以及教学资源日益紧缺,使得教学管理部门任务越来越重。这使得高校教务管理工作的信息化和网络化势在必行,... 查看详情

java+jsp基于ssm主题酒店预订系统

...数据库设计并实现的。网站功能包含系统用户管理、餐饮美食管理、餐饮预订管理、房间管理、房间预订管理等模块。概述了整个系统的设计框架,介绍了系统软件开发编译环境的搭建,阐述了各模块的功能及程序调用关系设计过... 查看详情

java计算机毕业设计ssm+jsp牧场管理系统

项目介绍牧场管理系统是针对目前牧场的实际需求,从实际工作出发,对过去的畜牧存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高... 查看详情

java计算机毕业设计ssm+jsp计算机视频学习网站

项目介绍计算机视频学习网站是针对目前学校推广与交流学习的实际需求,从实际工作出发,对过去的在线学习存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,... 查看详情

java+jsp基于ssm井越游戏虚拟交易平台(计算机毕业设计)

伴随着网络游戏的发展进步,虚拟商品交易越来越受到人们的关注。基于虚拟商品交易的网站越来越多,所以建立一个虚拟商品交易网站以适应时代的进步。通过对著名虚拟商品交易网站的考察使用java,eclipse,MYSQL等工具... 查看详情

计算机毕业设计之java+ssm乐轩公司订餐系统

网上订餐方式对我们来说并不陌生,可以说是与我们的生活息息相关。随着网上订餐方式给我们的工作与学习生活带来了巨大的便利,这种订餐方式也得到了越来越多人的认可和接受。本网上订餐系统开发的目的主要是... 查看详情

java计算机毕业设计ssm+jsp校园数码产品回收购买平台—含沙箱支付

项目介绍在当今社会的高速发展过程中,产生的劳动力越来越大,提高人们的生活水平和质量,尤其计算机科技的进步,数据和信息以人兴化为本的目的,给人们提供优质的服务,其中网上购买商品尤其突... 查看详情

java+jsp+mysql基于ssm的智能推荐商城系统

本文的主要工作是对基于B/S模式及JSP技术的基于智能推荐的b2c销售网站进行了研究与设计。本文首先介绍了基于智能推荐的b2c销售网站的背景,分析比较了国内外相关基于智能推荐的b2c销售网站的运行模式、系统特点与开发... 查看详情

基于jsp+java+ssm考研指导平台

...示,后台管理的设计模式,是一款典型的计算机毕业设计学习资料。前台主要展示了考研相关的资讯,方便用户在线注册并且留言,后台实现对前台注册用户的审核,网站咨询的发布以及在线留言的回复等操... 查看详情

java+jsp基于ssm考研指导平台

...示,后台管理的设计模式,是一款典型的计算机毕业设计学习资料。前台主要展示了考研相关的资讯,方便用户在线注册并且留言,后台实现对前台注册用户的审核,网站咨询的发布以及在线留言的回复等操... 查看详情

计算机毕业设计之java+ssm服装商城平台

实现一个基于SSM框架的服装商城平台的的设计与开发。实现用户从浏览服装,搜索服装,加入购物车,下订单,评论服装一整个购物流程的功能,系统采用了jsp的mvc框架,SSM(springMvc+spring+Mybatis)框架进行开发,本... 查看详情