带UI的小初高数学学习软件——结对编程项目总结

2021/10/9 11:39:51

本文主要是介绍带UI的小初高数学学习软件——结对编程项目总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

结对成员:卢永昌(前端)苏国超(后端)

       本次编程项目搭建在web网页端。前端页面基于Vue实现,由卢永昌同学完成;后端服务基于SpringBoot实现,由我(苏国超)完成,最后经过前后端对接及测试,达到了项目要求。

一、题目逻辑
     1. 出题逻辑Subject类:沿用了结对成员卢永昌同学的个人项目代码,以对于题量和题目类型要求,给出相应题目。
     2. 解题逻辑Answer类,其整体思路为:
         2.1. 先解括号
         2.2. 后解平方开方与三角函数
         2.3. 最后解简单的+-*/算式
     3. 查重逻辑实现较为简单,因为需要将题目传送给前端,再此过程中可增加一层循环,当前题目可与已出的题目比对,如有重复便可以重新出题。
     算式计算过程中,在除法开方以及三角函数乃至算式结果中,若是出现多位小数字,将会固定保留其小数点后三位。
二、功能实现
   为达成结对任务要求,实现各个功能,从登录、注册、验证码发送、答题、密码修改几个步骤,依次在idea上依托于SpringBoot框架写出对应的页面:
     1.登录
       根据输入的手机号和密码在数据库中比对,存在即可实现登入,反之需要重新登录。

     2.注册
       根据输入手机号,从手机端获得注册码,在确保注册资格及设置密码后,将账户信息录入数据库并登入。

     3.注册码发送
       利用榛子云短信平台,获得一定短信条数,在注册时实现注册码的发送与验证。

     4.出题与解答
       获得由前端传来的出题类型以及题目数量,由此传参给出题类,完成出题,经过查重后将题目给到前端的同时传参给解题类,得出结果。,

     5.修改密码
       根据输入的原密码与要改的新密码,改密前要先确保原密码的正确,此后可以修改密码,同时更行数据库内账户信息。

三、结对编程总结
   1. 团队项目开始之前,因为涉及到解题,我预先就在卢永昌同学的个人项目中与出题类并行,建立了解题类,以便于建立项目时直接导入。
   2. 在项目开始前期,我和卢永昌同学就确认了用前端框架Vue和后端框架SpringBoot来实现本次web项目。由于未从事过类似项目工程的构建,我在项目开始时是以跟随视频与文档学习为先,在逐步熟悉了后端框架后才开始正式启动项目的构建。
   3. 使用SpringBoot框架时,无可避免需要多种依赖,为此最好是在创建工程文件时就预先导入,比如榛子云短信、mysql、my batis等依赖。
   4. 与前端对接的过程中,因为此前没有类似的经验,且缺乏接口文档,我和卢永昌同学的对接并不顺利,在数据传输时,对应的数据类型与数据量起先为完全一致,同时在手机短信涉及注册码的使用时,出现了跨域以及注册码存放的session丢失问题,为此我和卢永昌同学经讨论以及网络查询,最后通过不断测试,解决了该问题。

   本次结对编程使我对于此类项目前后端的工作流程有了一定了解,并且也为此更加熟悉了SpringBoot框架的使用。在此次结对分工的项目中,我已经认识到了接口文档的重要性以及前后端交流的必要性。当然,对于编程工具的使用应该是最为基础的要求之一。



这篇关于带UI的小初高数学学习软件——结对编程项目总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程