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

前言

我们组整体采用Java语言编写,界面部分用Eclipse的WindowBuilder完成。登录、注册、修改用户信息、用户主页界面及内容由队友完成;出题、算出答案、得分内容由我完成;因为队友的个人项目部分封装性更好,因此出题部分主要采用她的个人项目的函数;最后整合主要由队友完成;

代码部分

代码功能实现分为3个包:

info包主要实现储存用户信息内容,将用户信息存入.txt中并实现增删查改功能;

realize包是出题和出答案的功能实现;

util包实现对获取字段进行切割、对图片和文件进行处理;

view包是各个模块的界面;界面主要登录、注册、设置个人信息、个人主页、做题、得分界面,具体描述见后;

icon中包含了一系列图标;

 

 注册界面;

 

 

个人主页界面,可以通过设置修改用户信息;界面可以重复使用;

 出题界面;

 

最后的成绩界面;

 

 

 经验及感受

这次项目大体架构是由队友负责的,最后由于改bug,整合也没给她留下太多时间,十分愧疚,因此在此十分感谢队友的包容和支持。算得答案部分仔细思考和出过严重错误后重新想出了具体的算法,通过切字符串和.eval()函数最后处理简单式子;但.eval函数被提醒将在下一代jdk中去掉,因此以后不能用这个函数偷懒了;切字符串时需要注意的点很多,感觉考虑万全后还是有bug,最后发现是三角函数有负数没有考虑到,实在有点意外。在自己的界面部分也有一些功能做的不是很完善,最后也不够时间重写,本来可以功能再完善些。队友的登录及用户功能做得十分完善,但我对界面的编程还不是很熟悉,费了很大功夫才完成简单的功能,很多没想通的东西是室友指点后才明白。通过这次结对编程,我懂得了做一个项目中分工合作和最后对接会出现的一些问题,向室友学习了很多内容。

posted @ 2020-10-10 01:43  Kamly  阅读(135)  评论(1)    收藏  举报