【系统功能开发篇】若依开源项目RuoYi-Cloud新功能开发之需求分析和开发设计

文章介绍了如何通过若依开源项目RuoYi-Cloud进行企业JAVA项目开发的实战入门,包括需求分析、接口设计(如RESTfulAPI)和数据存储设计,以兴趣爱好管理模块为例,帮助新手快速进入JAVA后端开发。
摘要由CSDN通过智能技术生成

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。

本文收录于《30天企业JAVA项目开发实战入门》专栏,该专栏内容以当前互联网软件企业中的项目实战为线索,介绍企业JAVA项目开发中涉及到的开发流程、技术、工具、规范要求等等。帮助想从事JAVA开发的大学生或新人,更快的、更好的入门JAVA后端开发工作。

一、前言

由于本专栏项目实战学习,是以若依开源项目RuoYi-Cloud为示例。所以,本文介绍一下若依开源项目RuoYi-Cloud中若依管理后台系统的新功能开发,如何做需求分析和开发设计,以管理后台系统中的兴趣爱好管理模块开发为示例。

  • 若依项目RuoYi-Cloud简介

    若依项目RuoYi-Cloud 是一个 Java EE 企业级的开源免费的快速开发平台,是一个基于Spring Boot、Spring Cloud & Alibaba的微服务的权限管理系统。如果想快速的开发一个Java EE 企业级项目,可以在若依项目的基础上,开发定制自己的项目。尤其是如果要开发一个后台管理系统,由于若依开源项目中已经内置完整的权限管理模块,所以能够更加快速的完成项目的开发工作;

  • 若依项目RuoYi-Cloud技术选型

    采用前后端分离的模式,微服务版本前端基于 Vue/Element UI ;
    ​ 后端采用Spring Boot、Spring Cloud & Alibaba微服务架构;
    ​ 注册中心、配置中心选型Nacos,权限认证使用Redis;
    ​ 流量控制框架选型Sentinel,分布式事务选型Seata;

  • 若依项目官方网站和文档地址

    若依官网地址:https://www.ruoyi.vip/
    若依演示地址:https://vue.ruoyi.vip/login (账号:admin/admin123)
    技术文档地址:https://doc.ruoyi.vip/ruoyi-cloud/
    代码下载地址:https://gitee.com/y_project/RuoYi-Cloud

二、需求分析和开发设计

  • 在若依项目RuoYi-Cloud中,开发新的功能模块,如何进行需求分析和开发设计呢?

这里以兴趣爱好管理模块开发为示例,介绍如何进行需求分析和开发设计。其中,开发设计,一般包括接口设计和数据存储设计。

(1)需求分析

​ 首先,要了解兴趣爱好管理模块包括哪些功能。一般在实际项目中,通过召开需求会议的方式,产品人员会给开发人员,介绍产品的功能需求。

兴趣爱好管理模块主页面设计如下:
在这里插入图片描述
兴趣爱好管理模块新增页面设计如下:
在这里插入图片描述
兴趣爱好管理模块修改页面设计如下:
在这里插入图片描述
兴趣爱好管理模块导出Excel字段内容设计如下:
在这里插入图片描述

从以上设计页面可知,兴趣爱好管理模块包括如下功能;

  • 新增:通过新增功能,可以新增一条兴趣爱好记录。其中,新增的内容字段信息包括兴趣爱好编码、兴趣爱好名称、显示顺序、备注;
  • 修改:通过修改功能,可以修改兴趣爱好记录。其中,可以修改的内容字段信息包括兴趣爱好编码、兴趣爱好名称、显示顺序、备注;
  • 删除:通过删除功能,可以删除一条或多条兴趣爱好记录;
  • 查询:通过查询功能,可以根据用户输入的查询条件,查询符合条件的兴趣爱好记录列表;其中,查询条件字段信息包括兴趣爱好编码、兴趣爱好名称、显示顺序;查询的列表信息字段包括兴趣爱好ID、兴趣爱好编码、兴趣爱好名称、显示顺序、状态、备注;
  • 导出:通过导出功能,可以把查询出来的兴趣爱好记录,导出为Excel文档格式;其中,导出的字段信息包括兴趣爱好编码、兴趣爱好名称、显示顺序、状态;
  • 重置:通过重置功能,可以重置查询条件;
(2)接口设计

需求分析完成后,进行后端API接口设计。通过API接口设计,确定API接口的名称、请求URL地址、请求方式、入参、返回值等信息;

  • 接口名称:查询兴趣爱好信息列表
    请求URL地址:/system/interest/list
    请求方式:get
    入参:兴趣爱好编码、兴趣爱好名称、显示顺序
    返回值:兴趣爱好ID、兴趣爱好编码、兴趣爱好名称、显示顺序、状态、备注

  • 接口名称:查询兴趣爱好信息详细
    请求URL地址:/system/interest/{ interestId}
    请求方式:get
    入参:兴趣爱好ID
    返回值:兴趣爱好ID、兴趣爱好编码、兴趣爱好名称、显示顺序、状态、备注

  • 接口名称:新增兴趣爱好信息
    请求URL地址:/system/interest
    请求方式:post
    入参:兴趣爱好编码、兴趣爱好名称、显示顺序、备注
    返回值:无

  • 接口名称:修改兴趣爱好信息
    请求URL地址:/system/interest
    请求方式:put
    入参:兴趣爱好ID、兴趣爱好编码、兴趣爱好名称、显示顺序、备注
    返回值:无

  • 接口名称:删除兴趣爱好信息
    请求URL地址:/system/interest/{ interestId}
    请求方式:delete
    入参:兴趣爱好ID字符串
    返回值:无

  • 接口名称:导出兴趣爱好信息列表
    请求URL地址:/system/interest/export
    请求方式:export
    入参:兴趣爱好编码、兴趣爱好名称、显示顺序
    返回值: 兴趣爱好编码、兴趣爱好名称、显示顺序、状态

(3)数据存储设计

之后,进行数据存储设计。计划将兴趣爱好信息记录数据存储在MySQL数据库的兴趣爱好信息表sys_interest中;

其中,兴趣爱好信息表sys_interest结构设计如下:
在这里插入图片描述

兴趣爱好信息表sys_interest创建表的脚本内容如下:

CREATE TABLE `sys_interest` (
 `interest_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '兴趣爱好ID',
 `interest_code` varchar(64) NOT NULL COMMENT '兴趣爱好编码',
 `interest_name` varchar(128) NOT NULL COMMENT '兴趣爱好名称',
 `interest_sort` int(4) NOT NULL COMMENT '显示顺序',
 `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
 `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
 `create_time` datetime DEFAULT NULL COMMENT '创建时间',
 `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
 `update_time` datetime DEFAULT NULL COMMENT '更新时间',
 `remark` varchar(500) DEFAULT NULL COMMENT '备注',
 PRIMARY KEY (`interest_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='兴趣爱好信息表';

三、总结

以上,介绍一下若依开源项目RuoYi-Cloud中若依管理后台系统的新功能开发,以兴趣爱好管理模块开发为示例,如何做需求分析和开发设计。

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姑苏老陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值