编程语言
首页 > 编程语言> > 结对编程项目:带UI的小初高数学学习软件

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

作者:互联网

这次的项目ui采用的是网站。开发时是分模块进行的。

项目已经上传至github: https://github.com/jbc2212321/ourselves

 

1.题目和答案模块

     题目是复用了个人项目的代码,但额外添加了一部分代码用于生成特殊角度。考虑到答案,将题目部分进行字符串的替换。答案模块是掉用的python脚本,将sin转换成math.sin,同时将里面的角度转换为弧度制。这里对tan90和cos90做了特殊处理,tan90不会出现,cos90做分母时显示无解。

2.ui模块

       网站采用的java后端,用的是springboot框架。模板引擎采用的是thymeleaf,js采用的vue。因为spingboot在项目前了解的并不多,实际上项目是现学现写的。虽然springboot不推荐jsp而是选择了thymeleaf,但是我觉得thymeleaf也是很难用。里面的静态资源前面必须要加th,不然可能报错。所以造成了头几天还正常的html,在之后打开时却发现没有加载到静态资源,这个bug让我自闭了许久。

3.短信模块

       因为有一个bug没处理好,这个模块最终舍弃了。一开始是用的阿里云短信服务,调通后直接复制的sdk。因为不知道怎么在前端获取到验证码,所以采用了axios进行异步访问java后端接口。成也axios,败也axios,因为是异步操作,导致注册的时候验证码正确不会再进行答案验证。无奈之下只能放弃了短信这个模块。

 

总结:

       因为很多地方是现学的,所以工程较赶。由于是分模块编程,在各模块的测试时正常,整合时却出了一堆问题。但最终还是一一解决了。最后的问题是项目打包上面,本来是想将txt和py文件放在resourse目录下,但是一直失败,最后选择作为相对路径引用。查了一下是说spingboot的jar包不可能引用地址进行操作,只能通过getresourse等方法。

标签:结对,axios,答案,项目,小初,thymeleaf,UI,模块,采用
来源: https://www.cnblogs.com/jbc2212321/p/13788172.html