当前位置: 首页 > news >正文

校园美食地图:Spring Boot实现的探索与分享平台

第1章 绪 论
1.1课题背景
2021年处于信息高速发展的大背景之下。在今天,缺少手机和电脑几乎已经成为不可能的事情,人们生活中已经难以离开手机和电脑。针对增加的成本管理和操作,商家非常有必要建立自己的网上校园周边美食探索及分享平台,这既可以让更多的人体验到网络所带来的方便。
以往的校园周边美食相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也已经深刻的认识,计算机功能非常的强大,计算机已经进入了社会发展的各个领域,并且发挥着十分重要的作用。本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了网络, 校园周边美食探索及分享平台的开发各方面的管理更加科学和系统,更加规范和简便。
本文所设计的在线校园周边美食探索及分享平台就是在这种客观条件下进行的,在校园周边美食探索及分享平台管理方面,传统的管理方式显然无法与在线校园周边美食探索及分享平台相比,在线校园周边美食探索及分享平台正发挥着越来越重要的作用。在线校园周边美食校园周边美食探索及分享平台的速度快、信息量大、安全、简单都是传统模式难以企及的优点,在本文中的在线校园周边美食探索及分享平台是一个基于MySQL数据库和Spring Boot框架的。
1.2 课题意义
社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加。因此,对服务行业的管理、服务的要求也越来越严格。为适应时代的发展,各大商家开始广泛地使用电脑来进行管理,为提高工作人员效率提供了一种新的方式,并且减轻了他们的工作强度,在树立商家形象的同时,为用户提供更加方便、简单而高效的服务,实现双赢。
本系统即为方便管理员、用户而制作的网上校园周边美食探索及分享平台,结合了用户的需求,设计出的一个基于Java、MySQL的网上校园周边美食探索及分享平台。
1.3 开发工具及技术
网上校园周边美食探索及分享平台从本质上讲是一个电子商务模式综合而成的系统。实现了个人中心、用户管理、美食鉴赏管理、我的好友管理、我的收藏管理、系统管理等基本功能。
主要用到以下技术:
1.3.1 B/S架构
B/S结构的特点也非常多,例如在很多浏览器中都可以做出信号请求。并且可以适当的减轻用户的工作量,通过对客户端安装或者是配置少量的运行软件就能够逐步减少用户的工作量,这些功能的操作主要是由服务器来进行控制的,由于该软件的技术不断成熟,最主要的特点就是与浏览器相互配合为软件开发带来了极大的便利,不仅能够减少开发成本,还能够不断加强系统的软件功能,层层相互独立和展现层是该B/S结构完成相互连接的主要特性。
1.3.2 Java技术介绍
Java语言擅长开发互联网类应用和商家级应用,现在已经相当的成熟,而且也是目前使用最多的编程语言之一。Java语言具有很好的面向对象性,可以符合人的思维模式进行设计,封装是将对象的属性和方法尽可能地隐藏起来,使得外界并不知道是如何实现的,外界能通过接口进行访问,继承是指每个类都会有一个父类,所有的子类都有父类的方法,可以进行继承,但是只有final修饰的类不能被继承,通过继承可以使得代码得到重新利用,能够提高软件的开发效率,也是多态的前提。
Java就像C语言、C#语言等,也是一种程序开发语言,而它的特点就是面向对象。作为一种程序开发与设计的语言,它有很多特性,主要特性就是面向对象、夸平台以及可以分布式运行。Java语言项目不但安全性高、稳定性强,而且可以并发运行。
为了提高开发的速度及效率,必须做到代码的重复使用和简化程序的复杂度,要达到上述的要求java语言通过封装、继承与多态等方式实现,这样可以很大程度上达到信息的封装,提高代码复用率,减少冗余度,提高效率。它使得以往程序中大量存在的内存泄漏的问题得到了较好的缓解。所谓的内存泄漏就是程序向操作系统申请了一块存储空间,比如定义了一个变量,但是由于某种原因,这个变量一直没有使用,但是仍然占用着系统的内存空间,可能一两个这样的变量对程序和操作系统造不成什么大的影响,但是试想如果这样的变量定义的多了系统的内存空间就会一步步减少,从而造成机器的性能降低甚至宕机。但是在Java中有垃圾回收机制的存在,这种机制极大地避免了内存泄漏的出现,在Java虚拟机中,垃圾回收机制会对长时间没有引用变量指向的对象实施垃圾回收,简单的说就是将这个对象销毁,以避免内存泄漏的情况出现。
1.3.3 mysql数据库介绍
MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。
本系统使用了MySQL数据库,建立了多张数据库表来存储租赁以及汽车租赁平台相关数据。系统中主要应用查询(select),修改(update),删除(delete)以及增加(insert)等语句来实现系统功能。

1.3.4 Spring Boot框架

Spring Boot是Pivotal团队的一个新框架,旨在简化新Spring应用程序的初始设置和开发。该框架使用特定的配置方法,无需开发人员定义样板配置。通过这种方式,Spring Boot旨在成为蓬勃发展的快速应用程序开发领域的领导者。
Spring Boot特点:
1、创建一个单独的Spring应用程序;
2、嵌入式Tomcat,无需部署WAR文件;
3、简化Maven配置;
4、自动配置Spring;
5、提供生产就绪功能,如指标,健康检查和外部配置;
6、绝对没有代码生成和XML的配置要求;
安装步骤:
最基本的是,Spring Boot是一个可以被任何项目的构建系统使用的库集合。 为简单起见,该框架还提供了一个命令行界面,可用于运行和测试Boot应用程序。 可以从Spring存储库手动下载和安装框架的已发布版本,包括集成的CLI(命令行界面)。 更简单的方法是使用Groovy enVironment Manager(GVM),它负责处理Boot版本的安装和管理。 可以从GVM命令行GVM install springboot安装Boot及其CLI。 在OS X上安装Boot时可以使用Homebrew包管理器。要完成安装,首先使用brew tap pivotal / tap切换到pivotal存储库,然后执行brew install springboot命令。

1.4 国内外现状
校园周边美食探索及分享平台随着互联网的发展逐渐被人们所接受并使用,并且在现实生活中为商家带来了非常大的业务收入,同时创造了不少的就业机会。随着社会的不断进步和科技的发展,网络订餐将取代传统订餐是大势所趋。在全世界范围内,计算机技术已经应用于美食业,并且非常成熟,这是网络点餐发展良好的必备条件。在国内,饿了么、美团、大众点评等网络订餐的APP已经有了很大成就。它们操作简单,货物齐全,价格合理,模式安全,以及为了吸引客户,不断地提供优惠券,红包,打折等活动,因此得到了大多数的青年以及网络使用者的青睐。数据显示,到2017年,我国外卖市场交易额达到2045.6亿元,其中饿了么占比41.7%,美团外卖占比41.0%,百度外卖占比13.2%[[]]。但是,这些总所周知的订餐APP对广大顾客的确非常实用和方便,但是对于入驻其中的商家来说,还是会减少应得的利润和收入。在我就读的大学中,很多外卖平台的商家表示外卖平台经常推出的红包、打折、福利等活动,导致客户结付的订单金额远低于商品价格,虽然商家和平台会分摊这部分费用,但是商家仍然会比自己应得的收入要少。这种流行的外卖订餐APP,由于推广时间长,效果好,因此积累了非常多的用户量。然而在保障商家利润这一点上,我认为基于微信小程序开发出来的外卖订餐系统会对商家和顾客更加公平。
而微信小程序自上线以来,已经运营超过200万的程序,2017年12月微信更新后增加了“跳一跳”小游戏,瞬间在朋友圈掀起了狂风大浪。不仅仅是游戏,包括一些线上商城,已经开发的APP,类似公众号,都被微信小程序囊括在内[[]]。基于微信小程序所开发出来的外卖订餐系统,在保障了原有的APP所拥有的基本功能的同时,会精简APP的界面,也让商家更加自由。只是小程序不是十全十美的,开发出小程序订餐系统的同时,也需要商家多去考虑如何推广自己的小程序,让更多的人知道,不过这只是一个时间问题。目前,从媒体得到的数据来看,转战小程序的行业虽多,收到的效果却各不相同。例如旅游出行行业借助小程序迎来第二春,而如传统视频或者较复杂的手游等,因使用频率、用户体验和技术限制等因素,并不适合搭上小程序的热潮。网络订餐是属于前一种类型,适当经营可以创造大好前景[[]]。
在国外,网络订餐的发展开始和持续时间都更长,美国最大的外卖网站GrubHub已经经营十余年,日订单量达到十余万单,市值20多亿美金。但是同国内相比,还是稍逊。由于国外行业的传统势力相对强势,人口密度小,人力成本高,以及他们的点餐习惯,导致网络点餐虽然开始的早,但是发展相对缓慢。

第二章  系统分析

2.1 可行性分析
可行性分析的目的是确定一个系统是否有必要开发、确定系统是否能以最小的代价实现。其工作主要有三个方面,分别是技术、经济和社会三方面的可行性。我会从这三个方面对网上校园周边美食探索及分享平台进行详细的分析。
2.1.1技术可行性
该系统主要使用JAVA、MyEclipse和MySQL数据库进行开发,Java易于学习和使用灵活。在校期间也接触过MyEclipes和MySQL数据库的课程,对此有一定的开发经验,因此开发难度不高,所以从技术上来说是可行的。
2.1.2经济可行性
本系统设计所选择的开发工具和服务器都是免费的开源软件,又或者是适合用户使用的免费版本,并不需要支付费用,而且由作者本人单独完成,也不存在团队费用,几乎没有经济成本,具备经济可行性。
2.1.3社会可行性
社会可行性主要包括法律和用户两个方面,下面将从这两方面进行分析。
(1)法律因素
本系统是学习开发所制作的程序,并不用作商业用途,是在根据实际调研的结果结合现有的网上校园周边美食探索及分享平台后得出的,而且系统制作的全部过程都是在个人的工作电脑中完成的,使用的都是开源和免费的开发环境、分析软件和数据库,不存在侵权问题。
(2)用户可行性
操作人员或者用户只需要具备一定的windows电脑操作常识,不需要精通计算机技能。此外系统管理人员,只需要在windows常识之上再熟悉下使用Tomcat服务器的操作流程,只要掌握一定的计算机知识即可,在正式上线运营之前,仅需要对操作人员进行简单的熟悉流程培训即可。所以从用户可行性上也是可行的。
2.2总体设计原则
一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有:
简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。
针对性:针对特定的校园周边美食探索及分享平台用户,没有多余的其他功能,使用户可以专心使用。
实用性:能够满足用户方面的需求。
一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。
先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。
2.3 系统需求分析
校园周边美食探索及分享平台需要满足的需求有以下几个:
(1)实现管理系统信息关系的系统化、规范化和自动化;
(2)减少维护人员的工作量以及实现用户对信息的控制和管理。
(3)方便查询信息及管理信息等;
(4)通过网络操作,改善处理问题的效率,提高操作人员利用率;
(5)考虑到用户多样性特点,要求界面简单,操作简便。
2.4 业务流程分析
2.4.1登录流程
登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图2-1所示。
在这里插入图片描述

图2-1 登录流程图
2.4.2注册流程
未有账号的用户可进入注册界面进行注册操作,用户注册流程图如图2-2所示。
在这里插入图片描述

图2-2 注册流程图
2.4.3添加信息流程
用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图2-3所示。
在这里插入图片描述

图2-3 添加信息流程图
2.4.4删除信息流程
用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图2-4所示。
在这里插入图片描述

图2-4删除信息流程图


http://www.mrgr.cn/news/33335.html

相关文章:

  • 后端-实现excel的导出功能(超详细讲解)
  • 2分钟在阿里云ECS控制台部署个人应用(图文示例)
  • 生产模式打包
  • Vue Cli的配置中configureWebpack和chainWebpack的主要作用及区别是什么?
  • 操作系统——进程调度
  • Anacondan安装opencv
  • 本地电脑基于nginx的https单向认证和双向认证(自制证书+nginx配置)保姆级
  • ccfcsp-202403(1、2、3、4)
  • 初写MySQL四张表:(4/4)
  • 【红动中国-注册_登录安全分析报告】
  • atcoder abc372 启发式合并, dp
  • C++STL六大组件
  • 构建未来企业的理论基石:业务能力建模指南的深度解析与战略实施框架
  • ARPGDemo第二阶段
  • 新手上路:在Windows CPU上安装Anaconda和PyCharm
  • 软件测试分类篇(下)
  • midjourney 网页版收费页面
  • 航拍房屋检测系统源码分享
  • 计算机毕业设计之:基于微信小程序的诗词智能学习系统(源码+文档+解答)
  • PMP--二模--解题--51-60
  • 什么是堡垒机?运维为什么需要堡垒机?
  • 江协科技STM32学习- P15 TIM输出比较
  • Python人工智能学习路线
  • ARM 栈和函数调用
  • 本地快速部署一个简洁美观的个人Halo博客网站并发布公网远程访问
  • 【Linux】当前进展