软件工程实务课程心得:practices项目实践

项目概述:

practices项目是基于Spring Boot框架和MySQL数据库开发的应用程序,该系统涵盖三个主要角色:管理员、教师和学生

管理员角色将拥有对所有用户的管理权限,包括审批用户申请、禁止用户登录等功能。管理员将负责确保系统的安全性和稳定性,并对用户的行为进行监督和管理。

教师角色是由管理员审批后获得的,他们将能够添加课程、添加课程章节、添加章节题目、查看章节答案、审批学生加入课程申请、查看学生成绩等功能。教师将在系统中扮演重要的角色,他们将能够管理和评估学生的学习进展。

学生角色是默认注册用户,他们可以查找开放课程、开放章节,申请课程,查看课程章节、查看章节题目等业务。学生将能够通过该系统方便地获取课程信息和学习资源。

项目管理:

本次课程使用git企业版进行项目管理并模拟项目开发流程

开发计划将分为三个阶段:需求分析、后端业务开发和前端页面开发。在需求分析阶段,详细了解系统的功能需求和用户需求,以确保开发过程的顺利进行。在后端业务开发阶段,使用Spring Boot框架和JPA技术结合RESTful接口来实现系统的核心功能。最后,在前端开发阶段,创建一个直观、易用的用户界面。

以下是我个人使用gitee企业版进行项目管理的实践:

一、新建项目、分析需求

当确定好项目主题后再gitee企业版创建项目,新建里程碑,明确该项目分为几个阶段,每个阶段要做什么事,本次项目我分为三个阶段:前期需求分析、后端开发、前端开发,

 practices项目里程碑截图

二、第一阶段,确定需求分析

建立好里程碑后开始确定项目需求,要完善该项目所使用人员即管理员、教师、学生三方客户所需要的功能,并对客户的需求进行整理分析,得出用例图,明确用例关系并探索可行性,该阶段需要绘制用例图、编写用例描述

 用户需求分析

 用例图

 用例描述

三、第二阶段,后端业务接口开发

第一阶段结束后我们拿到了用例图和用例描述,第二阶段我们将根据这些用例图和用例描述开发相应的接口,并进行业务测试。

JPA(Java Persistence API)是Java EE的一种规范,用于简化数据库访问和操作。它提供了一种面向对象的方式来操作数据库,通过注解和配置文件来定义实体类和数据库表之间的映射关系。JPA还提供了一套标准的API,可以方便地进行增删改查操作,可以减少开发工作量。

RESTful API是基于HTTP协议的架构风格,用于构建分布式系统和Web服务。它使用统一的接口和资源,通过HTTP方法(GET、POST、PUT、DELETE等)来对资源进行操作。RESTful API具有简单、灵活、可扩展和易于理解的特点,适用于构建各种类型的应用程序和服务。使用Spring Boot框架、JPA和RESTful API的优势在于:

快速开发:Spring Boot提供了自动配置和约定大于配置的原则,可以快速搭建项目的基础框架,减少开发人员的工作量。

简化配置:Spring Boot通过自动配置和默认值,简化了项目的配置过程,减少配置文件的数量和复杂度。

高效开发:JPA提供了一种面向对象的方式来操作数据库,通过注解和配置文件来定义实体类和数据库表之间的映射关系,减少开发人员的工作量。

统一接口:RESTful API使用统一的接口和资源的概念,通过HTTP方法来对资源进行操作,使得接口设计简单、灵活和易于理解,也便于该项目后期的维护。

可扩展性:Spring Boot框架和JPA提供了丰富的功能和插件,可以方便地集成其他框架和技术,以便于将来项目升级和运维。

易于维护:使用Spring Boot框架、JPA和RESTful API可以使项目的代码结构清晰、易于维护和扩展,提高了项目的可维护性和可读性。

基于Spring Boot架构以及RESTful API的特性,本项目使用 Spring Boot框架加JPA(Java Persistence API)结合RESTful API架构实现核心业务功能

业务测试通过后使用swagger编写api文档

swagger的优势在于它提供了一个直观的界面,能够轻松地查看和理解API的功能和用法,Swagger生成的文档非常详细和易于阅读,包括请求和响应的示例、参数说明和错误处理等信息;Swagger还支持自动生成客户端代码,API的开发人员能够更快速地集成和调用API。

四、第三阶段,前端页面开发

完成后端开发并测试接口后转入第三阶段:前端页面开发,本次项目使用uni-app 框架进行开发,优点:uniapp可以同时开发iOS、Android和Web应用,只需编写一次代码即可在多个平台上运行,大大提高了开发效率。uniapp具有统一的开发语言:uniapp使用Vue.js作为开发语言,对于熟悉Vue.js的开发者来说,上手非常容易,uniapp还内置了丰富的组件库,开发者可以直接使用这些组件来构建界面,减少了开发工作量。并且基于原生渲染的技术,可以实现接近原生应用的性能表现。

个人心得:

经过本次课程对gitee企业版的使用,初步了解了软件的开发全流程,gitee企业版对于项目的管理提供了很多的规范,通过使用gitee企业版进行项目管理,能够更好地规划和组织项目,更好地理解和满足项目的需求,并且能够高效地开发和测试接口。同时,选择合适的开发框架也能够提高开发效率和性能表现。

猜你喜欢

转载自blog.csdn.net/yanyunqi02/article/details/131440359
今日推荐