结对编程项目总结

结对编程项目总结

项目简介

本项目为小初高数学学习系统,由我(谢英祺)和何沁泽共同完成。该项目以何沁泽同学的个人项目为基础,采用前后端分离的方法完成。其中后端由何沁泽同学完成,采用Java+springboot框架+mybatis技术+榛子云短信服务实现;前端由我完成,采用VUE框架+axios+elementUI组件完成。
本项目前后端已部署在云服务器上,可直接访问链接 120.24.211.234 进行体验。

如何复用个人项目实现结对编程项目

  1. 画出原型图
    根据结对编程项目文档中的需求简单地画出每个功能对应的界面原型,这里不需要多美观,只要体现出对应的功能需求以及能将整个项目串连起来即可。画出原型图便于后端对数据库和接口进行设计,同时也是前端的一个整体框架,在此基础上进行界面的交互设计和美化。
    image
    image

  2. 约定接口
    根据原型图,我和何沁泽约定对应的功能前后端如何进行数据交互,具体来说就是前端需要什么数据进行渲染,前端要怎么从后端拿到这些数据(接口地址url以及需要传递的参数),后端向前端传递的数据格式与类型等等,经过这一步形成接口文档。
    image

  3. 前后端进行开发
    在个人项目中,已经实现了出题的逻辑,何沁泽同学在此基础上结合springboot框架完成出题模块接口的开发;在完成所有接口的开发以及测试后,我在自己本地运行开发好的后端服务,然后根据原型图开发VUE前端。我和何沁泽同学的这种开发方式并不算真正意义上的前后端分离,因为前端仍然依赖于后端的开发进度,真正意义上的前后端分离不仅是要开发的系统本身,同时前后端在开发过程应该是同步的,前后端开发完成后再进行联调测试。但是对于这种小型项目来说,同步开发显然会增加许多繁琐的步骤。我负责的前端项目主要包含以下几个组件模块:
    image

  4. 前后端打包上传云服务器(项目上线)
    首先在云服务器上安装宝塔面板、MySQL数据库并开放相应的端口,然后在自己的电脑更改后端相关的配置例如数据库连接密码应为服务器上的数据库密码,由于springboot框架已集成tomcat所以只需在本地将后端项目打成jar包在服务器上运行后端服务即成功启动;然后在本地构建VUE项目并将打包后的文件上传至服务器,然后利用宝塔面板新建站点指定网站目录到VUE项目目录即可部署成功。
    image

总结

掉了几天头发后,本次项目才圆满完成。通过这次和何沁泽同学的结对编程,积累了一些小型项目的开发经验,对软件系统的开发流程有了一些自己的见解。相信在后面的团队项目开发中,这次结对编程积累的经验能够提供帮助!

posted @ 2021-10-09 18:55  ManGoooooo  阅读(79)  评论(0)    收藏  举报