首页 > 编程语言 >一个软件项目开发的流程汇总java版

一个软件项目开发的流程汇总java版

时间:2024-01-26 11:11:07浏览次数:36  
标签:java 流程 xxx 汇总 接口 dish DTO 搭建

一个软件项目开发的流程汇总java版

1.软件开发整体介绍
软件开发流程
角色分工
软件环境

2.xxx项目介绍
项目介绍:
功能架构(管理端,用户端):体现项目中的业务功能模块
产品原型:用于展示项目的业务功能,一般由产品经理进行设计
技术选型(用户层,网关层,应用层,数据层):展示项目中使用到的技术框架和中间件等

3.开发环境搭建
3.1前端环境搭建:管理端web,用户端小程序
3.2后端环境搭建:后端服务java
3.3数据库环境搭建及完善登录功能

xxx-yyy-zzz:maven父工程,统一管理依赖版本,聚合其他子模块
xxx-common:子模块,存放公共类,例如:工具类、常量类、异常类等
xxx-pojo:子模块,存放实体类、VO、DTO等
Entity 实体,通常和数据库中的表对应
DTO 数据传输对象,通常用于程序中各层之间传递数据,上层传向底层
VO 视图对象,为前端展示数据提供的对象,底层传向上层

xxx-server:子模块中存放的是 配置文件、配置类、拦截器、controller、service、mapper、启动类等

数据库环境搭建:
序号 表名 中文名
1 employee 员工表
2 category 分类表
3 dish 菜品表
4 dish_flavor 菜品口味表
5 setmeal 套餐表
6 setmeal_dish 套餐菜品关系表
7 user 用户表
8 address_book 地址表
9 shopping_cart 购物车表
10 orders 订单表
11 order_detail 订单明细表

业务表中的公共字段:自定义注解 AutoFill,用于标识需要进行公共字段自动填充的方法
序号 字段名 含义 数据类型
1 create_time 创建时间 datetime
2 create_user 创建人id bigint
3 update_time 修改时间 datetime
4 update_user 修改人id bigint

后端环境搭建 – 前后端联调
controller:
接收并封装参数
调用service方法查询数据库
封装结果并响应

service:
调用mapper查询数据库
密码比对
返回结果

Mapper:
select * from employee where username = ?

nginx 负载均衡策略:
轮询 默认方式
weight 权重方式,默认为1,权重越高,被分配的客户端请求就越多
ip_hash 依据ip分配方式,这样每个访客可以固定访问一个后端服务
least_conn 依据最少连接方式,把请求优先分配给连接数少的后端服务
url_hash 依据url分配方式,这样相同的url会被分配到同一个后端服务
fair 依据响应时间方式,响应时间短的服务将会被优先分配

4.导入接口文档
http://yapi.mglicai.com/ yapi接口管理
https://apifox.com/ 接口管理
制定接口:
前端开发
后端开发
连调
提测
上线

== 接口设计:
4.1基本信息:
Path:/admin/dish
Method:Delete
接口描述:批量删除xx

4.2请求参数:

4.3返回数据:

5.Swagger
使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面。
官网:https://swagger.io/

Knife4j 是为Java MVC框架集成Swagger生成Api文档的增强解决方案。
导入 knife4j 的maven坐标
在配置类中加入 knife4j 相关配置
设置静态资源映射,否则接口文档页面无法访问

注解 说明
@Api 用在类上,例如Controller,表示对类的说明
@ApiModel 用在类上,例如entity、DTO、VO
@ApiModelProperty 用在属性上,描述属性信息
@ApiOperation 用在方法上,例如Controller的方法,说明方法的用途、作用

二。员工管理、分类管理
新增员工
需求分析和设计
代码开发
功能测试
代码完善

员工分页查询
启用禁用员工账号
编辑员工
导入分类模块功能代码

注意:当前端提交的数据和实体类中对应的属性差别比较大时,建议使用DTO来封装数据

标签:java,流程,xxx,汇总,接口,dish,DTO,搭建
From: https://www.cnblogs.com/chenshaojun2008/p/17988936

相关文章

  • java 类默认构造方法
    Java类默认构造方法在学习Java面向对象编程时,我们经常会遇到类的构造方法。构造方法是一种特殊的方法,用于创建和初始化对象。当我们在定义类时没有显式地定义构造方法时,Java会为我们提供一个默认构造方法。本文将介绍Java类的默认构造方法以及其相关知识点。默认构造方法是什么......
  • java 快速删除 idea 里无效的引入
    Java快速删除IDEA里无效的引入在开发Java项目时,我们经常会使用IDE工具,比如IntelliJIDEA。IDEA会自动帮我们管理项目的依赖关系,自动引入所需的库文件。但是随着项目的不断迭代和代码的修改,有时会导致一些库文件变得无效,这给项目带来了不必要的负担。本文将介绍如何快速删......
  • java 判断数组类型
    Java判断数组类型在Java中,数组是一种特殊的数据结构,可以存储多个相同类型的元素。当我们处理数组时,有时候需要判断数组的类型,以便进行相应的操作。本文将介绍几种判断数组类型的方法,并提供相应的代码示例。1.使用instanceof运算符Java中的instanceof运算符用于判断一个对......
  • java 判断数字在某个区间的语法
    Java判断数字在某个区间的语法介绍区间判断语法if语句switch语句示例代码总结介绍在Java编程中,经常需要判断一个数字是否在某个区间内。例如,判断一个学生成绩是否及格,判断一个年龄是否在合法范围等。本文将介绍Java中判断数字在某个区间的语法,并给出相应的代码示例。......
  • java 判断经纬度是否在国内
    判断经纬度是否在国内1.流程图flowchartTDA(开始)B(获取经纬度)C(检查纬度范围)D(检查经度范围)E(判断是否在国内)F(结束)A-->BB-->CC-->DD-->EE-->F2.代码实现步骤步骤1:获取经纬度首先,我们需要获取经纬度的数值。可以通过以下代码获取:doublela......
  • 在 Windows 中配置 WSL2 与 Debian 的全流程
    在Windows中配置WSL2与Debian的全流程ref:HowtoInstallWSL2onWindows10(Updated)-visitedon2024-01-09Microsoft-如何使用WSL在Windows上安装Linux-visitedon2024-01-09清华大学开源软件镜像站-Debian软件源-visitedon2024-01-09ArchWiki:F......
  • 了解gitlab-ci流程
    了解gitlab-ci流程作用GitLabCI是GitLab内置的进行持续集成的工具。它的中心思想是,当每一次push到GitLab的时候,都会触发一次脚本执行,脚本的内容可以包括测试、编译、部署等一系列自定义的内容。在GitLab中,要使用CI,需要在仓库根目录下创建一个名为.gitlab-ci.yml的文件,并配置Gi......
  • nohup java -jar admin.jar > admin.log & ,什么意思
    这是一个在Linux或Unix系统中使用的命令行指令。让我为您逐个解释每个部分的含义:nohup:表示不挂断运行,并且不受终端关闭的影响。它允许您在退出终端后继续运行命令,即使终端会话已经结束。java-jaradmin.jar:这是要执行的命令,以Java命令行方式运行名为admin.jar的可......
  • java 类转json串,好用来存储
    在Java中,将一个类实例转换为JSON字符串可以使用一些第三方库,比如Gson,Jackson和FastJSON等。下面以Gson为例,展示一个简单的类转换为JSON字符串的示例:importcom.google.gson.Gson;publicclassMyClass{privateintid;privateStringname;publicMyClass(in......
  • java报错javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorEx
    解决办法:1、用浏览器登录该https网站,在浏览器地址栏里找到“证书信息”->“详细信息”->“复制到文件”->选择DER编码二进制X.509(.CER)(D)导出证书,如证书名为pro1.cer;2、在jdk的jre/bin包里执行keytool-import-aliaspro1-keystore/usr/java/jdk1.8.0/jre/lib/security/c......