[摘要]随着信息技术的飞速发展,计算机技术被广泛应用于生活,各管理系统、电子销售系统都是计算机技术的产物。中国作为美食之都,各色美食令人挑花眼,以往,人们要通过他人告知,才知道哪里有美食,这种口口相传的传播方式已然落后,吃货联盟美食推荐系统的设计就是为了改变这种传统的传播方式,帮助人们快速找寻美食,帮助管理者高效处理好美食信息。
该吃货联盟美食推荐系统使用MySQL数据库进行储存,总体使用了JAVA语音。本系统在用户侧实现了美食搜索、店铺信息查询、店铺评价、分享交流、公告咨询查看等功能。在管理员侧实现了美食收录、店铺管理、评价管理、圈子管理、发布公告等功能。
[关键字]吃货联盟美食推荐系统;Springboot ;MySQL数据库
系统的整体功能结构如图4-2所示:
图 4-2 吃货联盟美食推荐系统总体功能模块图
在设计一个吃货联盟美食推荐系统的数据库的时候,其数据库的实体的抽象是通过所提出的功能需求而给出的,可随着原型图的不断完善而及时的对数据库来改动设计。其一般是通过利用功能来构造成有哪些表,而这些表一般就是对应着功能界面的数据结构[6]。
吃货联盟美食推荐系统的数据库包括以下信息:
(1)美食店铺信息:店名、地址、电话、营业时间、人均消费、菜系分类等。
(2)菜品信息:菜名、照片、配料、制作方法、风味特点等。
(3)用户信息:用户名、密码、性别、年龄、地点、口味偏好、历史点评等。
(4)点评信息:用户点评、评分、照片、点评时间等。
(5)推荐算法相关信息:用户特征、菜品推荐得分等。
通过以上信息的整合,可以实现个性化的推荐,提高用户体验和餐馆的收益。
总体er图。如图5-19所示:
图5-19总体er图
用户可以在首页顶部菜单栏看到自己所拥有的所有功能,点击菜单栏即可以进入不同的功能页面,进行相应的查询与操作,功能界面如图6-1所示。
图6-1 网站前台首页界面图
具体实现代码如下:
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
YonghuEntity u = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuming", username));
if(u==null || !u.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(u.getId(), username,"yonghu", "用户" );
return R.ok().put("token", token);
}
店铺信息,用户进入店铺页面之后,可以看到与店铺相关的所有信息,包括店名、地址、电话、介绍等,用户可以进行评价、赞一下、踩一下或收藏操作,如图6-2所示。
图6-2 店铺信息界面图
店铺评价,在店铺评价页面可以查看店铺名称、店铺地址、店铺评星、评价日期、用户名店铺评价等内容,并进行评论、赞一下、踩一下或收藏等操作;如图6-3所示。
图6-3 店铺评价界面图
注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
目 录
摘要
Abstract
第 1 章 引 言
1.1 系统的开发背景
1.2 系统的研发意义
1.3 系统的研发现状
1.4 系统研究的主要内容
1.5 本文的组织结构
第 2 章 相关理论与关键技术
2.1 B/S架构
2.2 MySQL介绍
2.3 Java语言
2.4 Springboot框架
2.5 IDEA简介
2.6 Vue简介
2.7 本章小结
第 3 章 需求分析
3.1 系统配置需求分析
3.2 功能性需求分析
3.3 系统用例
3.4 本章小结
第 4 章 总体设计
4.1 系统的体系结构设计
4.2 系统的功能架构
4.3 系统各功能模块流程图
4.4 系统的数据库
4.5 本章小结
第 5 章 系统的详细设计
5.1 系统功能模块介绍
5.2 系统功能详细设计
5.3 数据库的详细设计
5.3 本章小结
第 6 章 系统的实现
6.1 系统前台功能模块
6.2 管理员功能模块
6.3 用户功能模块
6.4 本章小结
第 7 章 系统测试
7.1 测试原则
7.2 测试方法
7.3 测试用例
7.4 本章小结
第 8 章 总结与展望
8.1 总结
8.2 展望
参考文献
致 谢
附 录 58