外卖项目功能实现
文章平均质量分 95
哗哗的世界
点点关注,共同进步
展开
-
瑞吉外卖项目优化-Day03
当前项目中,前端代码和后端代码混合在一起,是存在问题的,存在什么问题呢?主要存在以下几点问题:1). 开发人员同时负责前端和后端代码开发,分工不明确2). 开发效率低3). 前后端代码混合在一个工程中,不便于管理4). 对开发人员要求高(既会前端,又会后端),人员招聘困难为了解决上述提到的问题,现在比较主流的开发方式,就是前后端分离开发,前端人员开发前端的代码,后端开发人员开发服务端的业务功能,分工明确,各司其职。我们本章节,就是需要将之前的项目进行优化改造,变成前后端分离开发的项目。原创 2023-11-24 14:28:32 · 30 阅读 · 0 评论 -
瑞吉外卖项目优化-Day02-MySQL主从复制
1). 存在的问题在前面基础功能实现的过程中,我们后台管理系统及移动端的用户,在进行数据访问时,都是直接操作数据库MySQL的。结构如下图:而在当前,MySQL服务器只有一台,那么就可能会存在如下问题:1). 读和写所有压力都由一台数据库承担,压力大2). 数据库服务器磁盘损坏则数据丢失,单点故障2). 解决方案为了解决上述提到的两个问题,我们可以准备两台MySQL,一台主(Master)服务器,一台从(Slave)服务器,主库的数据变更,需要同步到从库中(主从复制)。原创 2023-11-24 11:42:29 · 21 阅读 · 0 评论 -
瑞吉外卖项目优化-Day01
1). 当前系统存在的问题之前我们已经实现了移动端菜品展示、点餐、购物车、下单等功能,但是由于移动端是面向所有的消费者的,请求压力相对比较大,而我们当前所有的数据查询都是从数据库MySQL中直接查询的,那么可能就存在如下问题:频繁访问数据库,数据库访问压力大,系统性能下降,用户体验较差。2). 解决该问题的方法要解决我们上述提到的问题,就可以使用我们前面学习的一个技术:Redis,通过Redis来做缓存,从而降低数据库的访问压力,提高系统的访问性能,从而提升用户体验。原创 2023-11-23 21:48:31 · 61 阅读 · 0 评论 -
瑞吉外卖-第六天
对于这一类的单表的增删改查,我们已经写过很多了,基本的开发思路都是一样的,那么本小节的用户地址簿管理的增删改查功能,我们就不再一一实现了,基本的代码我们都已经提供了,直接导入进来,做一个测试即可。这里,我们需要说明一下,这里并不会去开发支付功能,因为不论是支付宝的支付,还是微信支付,都是需要企业资质的,而我们大家在测试的时候,是没有办法提供企业资质的,所以这一部分支付功能我们就不去实现了。异步请求,查询分类对应的菜品列表,功能我们已经实现了,但是我们之前查询的只是菜品的基本信息,不包含菜品的口味信息。原创 2023-11-22 16:37:09 · 61 阅读 · 0 评论 -
瑞吉外卖-第五天
在项目中,如果我们要实现短信发送功能,我们无需自己实现,也无需和运营商直接对接,只需要调用第三方提供的短信服务即可。目前市面上有很多第三方提供的短信服务,这些第三方短信服务会和各个运营商(移动、联通、电信)对接,我们只需要注册成为会员,并且按照提供的开发文档进行调用就可以发送短信。需要说明的是,这些短信服务一般都是收费服务。常用短信服务:阿里云华为云腾讯云京东梦网乐信本项目在选择短信服务的第三方服务提供商时,选择的是阿里云短信服务。原创 2023-11-22 14:47:56 · 88 阅读 · 0 评论 -
瑞吉外卖-Day04
文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。表单属性取值说明methodpost必须选择post方式提交enctype采用multipart格式上传文件typefile使用input的file控件上传1). 简单html页面表单。原创 2023-11-22 08:00:00 · 32 阅读 · 0 评论 -
瑞吉外卖-Day03
在业务逻辑操作过程中,如果遇到一些业务参数、操作异常的情况下,我们直接抛出此异常。所在包: com.itheima.reggie.common。原创 2023-11-21 17:57:09 · 16 阅读 · 0 评论 -
瑞吉外卖-Day02
1). 访问员工列表页面/member/list.html时, 会触发Vuejs中的钩子方法, 在页面初始化时调用created方法从上述的前端代码中我们可以看到, 执行完分页查询, 我们需要给前端返回的信息中需要包含两项 : records 中封装结果列表, total中封装总记录数。而在组装请求参数时 , page、pageSize 都是前端分页插件渲染时的参数;2). 在getMemberList方法中, 通过axios发起异步请求。原创 2023-11-21 16:29:33 · 36 阅读 · 0 评论 -
瑞吉外卖-Day01
作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面,来整体上介绍一下软件开发。在开发瑞吉外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。接下来,我们将从以下的五个方面, 来介绍瑞吉外卖这个项目。本项目(瑞吉外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 系统管理后台 和 移动端应用 两部分。原创 2023-11-21 09:56:48 · 23 阅读 · 0 评论