java毕业设计-基于SSM的地方美食分享平台

本系统开发采用技术为JSP、Bootstrap、Ajax、SSM、Java、Tomcat、Maven

此文章为本人编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt都有

摘要

地方美食系统不仅为人们提供了一个了解和探索各地美食的渠道,还有助于传承和弘扬地方饮食文化,促进美食爱好者的交流和分享,带动地方旅游业的发展,以及推广地方特色美食。美食旅游已经成为旅游业的一个重要分支。地方美食系统通过展示不同地区的特色美食,可以吸引游客前往体验,从而促进当地旅游业的发展。

地方美食系统主要采用SSM架构进行开发,基于MVC模式进行设计,采用MySQL存储,前端采用JSP、JavaScript进行设计,系统编码采用IDEA。在本次系统设计中主要分为用户和管理员,主要包含人员注册、美食类型管理、美食信息发布、在线评论、网站留言、点赞、美食文旅城市推广、美食网站数据分析。通过此次的系统设计可完成对地方美食的分享和宣传,同时也是对地方文旅的一种新型推广方式。

关键词地方美食;在线分享;在线评论;文旅推广;SSM

Abstract

Local food sharing websites not only provide people with a channel to understand and explore local cuisine, but also help to inherit and promote local food culture, promote communication and sharing among food enthusiasts, drive the development of local tourism industry, and promote local specialty cuisine. Food tourism has become an important branch of the tourism industry. Local food sharing websites can attract tourists to experience the unique cuisine of different regions, thereby promoting the development of local tourism industry.

This system is mainly developed using the SSM architecture, designed based on the MVC pattern, using MySQL storage, front-end design using JSP and JavaScript, and system coding using IDEA. In this system design, it is mainly divided into users and administrators, including personnel registration, food type management, food information publishing, online comments, website comments, likes, food culture and tourism city promotion, and food website data analysis. Through this system design, the sharing and promotion of local cuisine can be achieved, and it is also a new way of promoting local culture and tourism.

Key words: Local cuisine; Online sharing; Online comments; Cultural and tourism promotion; SSM

目录

摘要.......................................................................................................................................... I

1 引言..................................................................................................................................... 2

1.1课题背景................................................................................................................. 2

1.2研究现状................................................................................................................. 2

1.3 研究内容................................................................................................................ 3

2 系统开发相关技术介绍.................................................................................................. 4

2.1 Spring架构.......................................................................................................... 4

2.2 Mybatis架构........................................................................................................ 4

2.3 Ajax技术............................................................................................................... 4

3 系统分析............................................................................................................................ 6

3.1 可行性分析............................................................................................................ 6

3.2 业务需求分析........................................................................................................ 6

4 系统设计............................................................................................................................ 7

4.1 总体设计................................................................................................................ 7

4.2 功能模块设计........................................................................................................ 7

4.3 系统数据库设计................................................................................................. 10

4.3.1 系统实体图............................................................................................ 10

4.3.2 系统E-R图............................................................................................ 13

4.3.3 数据库表设计........................................................................................ 14

表4-1为地方美食用户评论表。............................................................................. 14

5 系统实现.......................................................................................................................... 17

5.1地方美食首页展示.............................................................................................. 17

5.2地方美食详情展示.............................................................................................. 17

5.3美食评论分享....................................................................................................... 18

5.4美食文旅城市推广.............................................................................................. 19

5.5平台留言管理....................................................................................................... 19

5.6注册用户信息管理.............................................................................................. 20

5.7美食类型设置管理.............................................................................................. 20

5.8地方美食发布实现.............................................................................................. 21

5.9地方美食统计可视化.......................................................................................... 22

6 系统测试.......................................................................................................................... 23

6.1 测试方法描述...................................................................................................... 23

6.2 测试用例.............................................................................................................. 23

总结....................................................................................................................................... 27

致 谢..................................................................................................................................... 28

参考文献.............................................................................................................................. 29

毕业论文(设计)原创性声明.................................................................................... 30

毕业论文(设计)使用授权声明................................................................................ 30

1 引言

1.1课题背景

在当今社会,人们对美食的热爱和追求越来越强烈,而地方美食作为文化的重要组成部分,也受到了越来越多人的关注和喜爱。因此,地方美食系统的背景与意义十分重大。首先,地方美食系统为人们提供了一个了解和探索各地美食的渠道。中国地大物博,各地的气候、土壤、文化等因素的差异造就了丰富多样的地方美食。通过这样的网站,人们可以了解到各地的特色菜肴、小吃、糕点等,不仅可以满足口腹之欲,还可以增长见识,拓宽视野。其次,地方美食系统有助于传承和弘扬地方饮食文化。

随着现代化进程的加快,一些传统美食的制作技艺和文化内涵正在逐渐消失。通过这样的网站,可以让更多人了解和认识这些美食,促进传统饮食文化的传承和发展。再次,地方美食系统为美食爱好者提供了一个交流和分享的平台。在这里,人们可以分享自己的美食体验、食谱、烹饪技巧等,还可以与其他美食爱好者互动、交流心得。这有助于形成一个美食爱好者的社群,促进美食文化的传播和交流。此外,地方美食系统还可以带动地方旅游业的发展。随着人们对美食的热爱,越来越多的游客愿意为了品尝特色美食而前往各地旅游。通过这样的网站,可以吸引更多的游客前来品尝美食,从而促进当地旅游业的发展,带动经济增长。最后,地方美食系统还有助于推广地方特色美食,提高其知名度和影响力。通过网站的宣传和推广,可以让更多人了解到各地的美食,从而提高美食的知名度和影响力,促进地方经济的发展。

因此,地方美食系统的建设和发展具有重要的意义和价值。它是文化交流的桥梁,随着全球化的加速,人们对不同文化的兴趣日益浓厚。地方美食系统提供了一个平台,让世界各地的人们能够了解和体验不同地区的饮食文化,从而加深对其他文化的理解和尊重。也是美食传统的保存与传播,在快速发展的现代社会,一些传统的美食和烹饪方法面临着消失的危险。地方美食系统可以帮助记录和传播这些传统,确保它们不会随着时间的流逝而失传。还是促进旅游业发展

1.2研究现状

国内的地方美食系统有,美食天下,这是一个活跃的中文美食网站与厨艺交流社区,提供海量的原创美食菜谱,聚集了超过千万的美食爱好者。这个平台不仅提供菜谱,还鼓励用户分享自己的美食体验和烹饪技巧,形成一个美食爱好者的社群。还有香哈网,这是一个专业的美食网站,提供丰富的菜谱、食谱和菜谱大全。它不仅可以帮助用户学习做菜,还提供了一个展示和分享美食的平台。香哈网的特色在于其详细的菜谱图文视频讲解,使得学习做菜变得更加直观和容易。通过这些平台,用户可以学习到不同地区的特色菜肴,了解到各种食材的搭配和烹饪技巧,同时也能分享自己的美食体验和心得。

在国外,比如TasteAtlas,这是一个展示世界美食的网站,它将各种美食与其产地关联,用户可以通过一张世界地图了解不同地区的特色美食。网站收录了超过10,000种各地传统美食,用户可以对食物进行评分和评论,还可以查看相关的餐厅推荐和网友评价。这种交流和分享有助于推动美食文化的发展,让更多人了解和欣赏到中华美食的丰富多样性。此外,这些网站还能促进美食旅游的发展,吸引更多游客前往各地品尝特色美食,从而带动地方经济的发展

我们通过考察市场需求,及时发现工作中的问题和不足,并积极的采取相应的措施。所以当我们在设计此类系统时就要通过对现有数据的查找和分析,不断的对自己的系统进行优化,从而能够提升系统的用户体验。

1.3 研究内容

此系统的设计主要基于三层模式MVC设计,采用了当前最稳定的开源语言Java进行开发,利用Java的一些封装、多态等特性模式来进行编码,结合SSM架构进行后台搭建,确保系统的稳定性和高集成性,数据存储采用MySQL。此次设计的系统为地方美食系统,系统主要包含的模块为人员注册、美食类型管理、美食信息发布、在线评论、网站留言、点赞、美食文旅城市推广、美食网站数据分析,在设计中通过前期的一些背景调研分析,对相关的技术资料进行搜集学习,通过用例图和模块图对一些项目核心功能进行研究,通过ER实体图反向生成数据库表,最后结合一些开发模式完成模块的细节交互编码过程。

2 系统开发相关技术介绍

2.1 Spring架构

Spring作为Java架构的出现基本颠覆了Beans的管理,Spring主要是作为底层开发的容器,可对其他的架构进行集成,包含对一些业务逻辑层的事务处理、记录日志,可以在持久层整合Hibernate以及Mybatis等架构。Spring架构的优势包含IOC控制反转、AOP切面编程、解耦降低、非侵入式等。Spring作为非侵入式架构,可以降低程度代码对底层架构的依赖,且通过Spring对beans的反向集中管理以及自动化的创建,可以降低对象关系之间的耦合度。通过将对象创建、关系维护等都通过Spring处理,可以提升自动化的对象的管理。通过IOC可以讲Beans对象进行反向生成,通过AOP则可进行项目日志以及权限事务等的集中切面管理。

2.2 Mybatis架构

Mybatis是一款对JDBC封装代码后的持久层架构,在Mybatis中主要包含Mapper接口、Mybatis的xml的SQL的定义,以及mybatis.config.xml文件组成,通过配置文件或者是注解将ResultSet映射为对象java文件,相比较与Hibernate等架构,Mybatis为半自动架构,Mybatis为轻量级,且可支持定制的SQL以及生成的动态SQL,且包含了二级缓存机制。在Mybatis中包含接口层、核心处理层、基础支持层三种。在接口层中定义mapper的接口,通过底层基础建立sqlsession接口类,对外提供一些API接口。而在核心处理层主要包含configuration已Executor,通过这两个类,可以建立SQL的魔板以及对数据结果集的映射,而Executor则可负责数据事务处理以及缓存机制,Mybatis支持对SQL的动态化配置,通过不同的参数生成动态的SQL执行处理,最后返回service层。

2.3 Ajax技术

Ajax的全称为Asynchronous Javascript And XML,Ajax所属于JavaScript的一种架构,是一种新型的网页界面交互技术。Ajax是异步的JavaScript和XML组合而成的一种架构技术,主要作用于前端界面得动态网页数据交互。Ajax的优势在于不加载整个界面就可进行数据局部刷新,而传统的交互是必须对整体界面交互。因此Ajax的出现主要是减轻了服务器的负担,可以按需进行数据的局部交互,且减少了用户的等待时间,缩减了带宽的利用率,在Ajax的交互请求步骤中,首先是创建异步对象XMLhttpRequest,然后设置对应的请求参数,包含对method以及url的请求,在请求时进行send发送,通过异步的方式将数据进行交互,最后获取返回值,通过onreadystatechange时间进行注册监听。通过ajax可以提升前端界面的交互体验感。

3 系统分析

3.1 可行性分析

技术可行性:本次系统开发采用java语言设计。采用ssm架构搭建,通过Spring对底层进行容器架构设计,对拦截注入和控制反转进行处理,采用Mybatis对SQL底层进行处理以及对JDBC进行封装,将SQL与java代码通过xml进行分离,采用SpringMVC作为函数方法拦截,结合restful风格进行url的定义,结合maven进行项目开发管理,通过pom进行jar包的自动化引入,前段采用jsp和ajax进行界面设计交互,采用Bootstrap进行样式设计,后台底层数据库为mysql,让数据处理更为简单、快捷,开发工具为idea2021。

经济可行性:从经济角度考虑,就要考虑到研发成本和运营成本以及后期的一些市场反馈营收等,从本系统考虑前期的研发由于是初期设计版本基本就是收费的开发软件、服务器以及人为的开发成本,后期的话主要是服务器的一些收费等,在系统部署成型后基本可为市场创造一些的利益,同时也解决了人为繁琐、复杂的操作劳动力,更为方便。

3.2 业务需求分析

系统角色分为管理员和用户

管理员:在管理员端可对所有的美食类型进行定义,可对美食大类进行分类,可对用户发布的一些地区美食信息进行管理,可对公告进行发布,对文旅宣传城市的一些宣传信息进行发布,可对注册的用户信息进行管理,以及进行评论信息管理和系统数据的可视化分析。

用户:在用户端可对美食信息进行发布,以及对自己发布的美食信息进行维护,可在首页对美食信息进行检索,可点击进行美食详情查询,以及进行在线评论,可在线进行留言操作,以及进行文旅城市推广的宣传查询。

图3-1 业务流程图

3.3 数据流分析

系统角色分为管理员和用户

顶层数据流端主要是对会员数据的发布以及管理员对基础数据的管理。

图3-2 顶层数据流图

4 系统设计

4.1 总体设计

在本次系统中主要分为管理员和会员两种角色

在管理员端,主要包含用户信息管理、地方美食发布信息管理、美食类型信息设置、用户留言信息管理、评论管理、地方文旅城市宣传、数据统计分析

在会员端,主要包含用户注册、登录、美食视频发布、人员信息编辑、发布留言信息、发布评论内容、美食视频检索等。

4.2 功能模块设计

在后台端可对美食类型进行设置定义,可对美食类型进行新增,以及进行信息的查询维护

用户可在首页点击注册进入到注册界面,注册好账号后可进行登录操作,登录后可对个人信息进行编辑,后台可对用户信息进行维护

在用户端可对地方美食视频进行发布,可对自己发布的美食视频进行维护,发布后可在首页进行展示

在用户端点击进入到美食详情后,可进行评论操作,评论后后台可进行查询,用户评论内容也可展示。

用户可在首页进行留言操作,留言后后台可进行查询

   管理员端,可对地方文旅推广进行发布新增,可对文旅推广信息进行查询和维护操作,首页可进行美食文旅的推广展示

4.3 系统数据库设计

4.3.1 系统实体图

地方美食信息实体,包含美食id、美食发布人id、美食描述、美食视频文件、宣传图等信息

后台管理员实体,包含管理员编号、账号、密码等信息。

评论信息实体,包含评论内容、发布日期、对应的美食信息id。

留言信息实体,包含留言人姓名、发布日期、发布内容、手机号等信息

美食类型实体包含类型编号、类型名称、类型描述

文旅城市实体,包含城市名称、描述、美食集合、发布日期等

用户信息实体,包含用户账号、密码、姓名、手机号等信息

4.3.2 系统E-R图

5 系统实现

5.1地方美食首页展示

初始点击系统,首先展示出来的是没事平台的首页,界面中有各个火爆的地方美食的图片展示,在界面顶端可以进行模块选择,包括地方美食展示、每日美食文旅推荐、美食达人、我要留言、登录。

5.2地方美食详情展示

在首页点击某个火热的美食图片,系统会跳转页面到地方美食详情界面,展示的详情内容有美食介绍、食材介绍、美食制作视频的内容。

5.3美食评论分享

在此界面,用户可以进行美食评论的分享内容发布,还可以看到其他用户发布的评论内容,在评论内容中可以进行内容的输入,系统会提示用户先登录,成为慧远即可进行评论操作。

5.4美食文旅城市推广

系统首页的用户专区,为用户提供了美食城市文旅推广模块,推广的内容有城市的美丽风景图片,而管理员可以在美乳文旅推荐管理模块进行美食文旅城市信息的编辑,包括美食城市、美食集合、城市介绍等内容。

5.5平台留言管理

作为系统的美食达人,达人可以在美食达人留言界面进行留言信息的提交,在此界面系统输入手机号和自己的留言内容,点击提交即可。

5.6注册用户信息管理

地方美食系统的管理员,在系统的用户管理模块,可以看到用户的一些注册信息,包括姓名、身份证号、用户名、密码、电话、邮箱的信息,管理员可以对这些已有的信息进行删除操作。

5.7美食类型设置管理

此界面为管理员的美食类型管理界面,这个界面展示出了美食的类型名称、类型描述,管理员对已有的信息可以进行删除操作,对新信息可以进行新增,此界面使用的是分页管理方式。

5.8地方美食发布实现

对于地方美食信息的新增,在此界面可以实现,地方美食系统的用户进行地方美食名称、地方美食描述、所用食材信息的输入,选择所属类型,上传封面图片和美食视频的文件后,点击提交,就完成了地方美食信息的新增的操作。

本系统开发采用技术为JSP、Bootstrap、Ajax、SSM、Java、Tomcat、Maven

此文章为本人编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt都有

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值