该系列将记录一份完整的实战项目的完成过程,该篇属于第一天
案例来自B站黑马程序员Java项目实战《瑞吉外卖》,请结合课程资料阅读以下内容
该篇我们将完成以下内容:
这个项目属于我的第一个完整项目,所以我们将从软件开发的概念来开始介绍
软件开发主要分为五个阶段,每个阶段带有不同的需求:
需求分析需要设计产品原型,产生需求规格说明书
设计主要负责产品文档,UI界面设计,概要设计,详细设计,数据库设计等设计信息
编码主要负责项目代码以及单元测试,也就是我们着重介绍的部分
测试主要负责准备测试用例,书写测试报告
上线运维主要包括软件环境安装,配置等
我们的公司中通常具有不同的岗位,这些岗位被称为角色
每个角色都具有不同的项目作用:
对整个项目负责,任务分配,把控进度
进行需求调研,输出需求调研文档,产品原型等
根据产品原型输出界面效果图
项目整体架构设计,技术选型等
代码实现
编写测试用例,输出测试报告
软件环境搭建,项目上线
我们的项目软件在不同的情况下要处于不同的软件环境下
软件环境通常分为三种:
开发人员在开发阶段使用的环境,一般外部用户无法访问
专门给测试人员使用的环境,用于测试项目,一般外部用户无法访问
即上线环境,正式提供对外服务的环境
我们想要开发产品,就要对产品具有一定的了解
首先我们介绍项目本身:
本项目(瑞吉外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括系统管理后台和移动端应用两部分。
其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的菜品、套餐、订单等进行管理维护。
移动端应用主要提供给消费者使用,可以在线浏览菜品添加购物车、下单等。
再来介绍我们的开发计划:
首先我们先来介绍产品原型:
注意点:
关于产品原型的展示我们不再展示,产品原型在资料中已全部提供~
我们同样给出整个项目需要实现的功能架构:
本项目中大概出现三类角色:
在正式开始编程之前,我们需要将准备工作完成
我们需要从两方面进行环境搭建,我们的数据库使用MYSQL,开发工具采用IDEA
我们直接进入MYSQL数据库,这里使用MYSQL便捷工具Navicat:
#资料中包含有我们所使用的数据,直接导包即可,因数据过长,这里不做展示到这里我们的数据库环境搭建就结束了
最后我们将导入数据库的表罗列出来进行一定说明展示:
我们的代码开发采用IDEA的Maven搭建:
页面F12获取请求:(这里由于我这里已经完成功能,点击后直接跳转,无法获得数据)
后端查看请求:
另一方面,我们都知道我们前端和后端在交互时会通过一个固定的格式来返回请求
下面我们来到IDEA中书写我们前面所需要的内容:
同样我们采用F12或者后台请求查看:
具体步骤包括有:
我们的实际开发步骤分为两步:
在这里我们会点出该项目目前容易出错的位置,当然是对于我来说可能~