结对编程---带界面的数学题练习题(强烈安利windowbuilder)

一:个人项目模块-出题模块

本次结对项目是以队友的个人项目为基础,只是开始我们是以c++写的,然后由于结对项目中需要短信验证码功能,而阿里云没有c++的接口,再加上我们了解过java的UI界面,于是就把原个人项目改为了java。改为java版的代码的主要就是生成题目的类。

之前队友的个人项目是全都在主函数里实现的,在Java中我们将每个年级的题目生成单独出来实现

二:解题模块

本模块在实现的时候本来是想自己写类进行计算的,后来了解到Java中有计算Java的字符串中的算式的函数,只不过只能计算出我们本项目小学难度的题,于是在生成初中和高中的题目中,在生成平方根号和三角函数时添加判断,将题目简化成小学题型保存,再调用函数即可计算

三:短信模块

这个模块不用多做解释

四:注册登陆模块

注册的时候,保存“手机号+密码”和“手机号”,并且每次注册都读取“手机号”文件去查询,这里我添加了小功能,提示该手机号是否注册过

登陆的时候获取输入框里的字符串经过操作在“手机号+密码”文件中查询是否手机号和密码正确,如果该用户没注册过或密码不对都会提示用户或密码错误

五:UI

这是最难部分也是最重要的部分,因我们其他的功能都要依靠UI的事件来实现,本来是想在网上看例子来自己实现的,但是在那些框的定位上我就有些苦恼,(后来问其他同学找那些框的位置是怎么找的,他们说一次次试的)

于是,在机缘巧合之下,我知道了它(help->Eclipse Marketplace->搜索下载)

这是eclipse上的一个插件,可以进行“可视化界面设计”

这就解决了UI设计里的大问题,于是我们的项目只需添加按钮的事件监听,然后再在监听的内部类中调用其他的模块函数就可以了

我的收获感想:

真心觉得百度大法好,事实上你现在碰到的问题肯定都有前人碰到过,而且大部分都解决了,所以百度是真的很方便的,不过得要花时间和经历去找到你所需要的答案,也再次安利下这个插件,非常便利。当然,在这个项目中这个插件的功能也没有完全体现,还有待学习和使用

来自队友的感想:

学习到的:

这次结对编程项目的过程,我们用的java语言方便编写图形界面,我们在国庆期间进行了讨论,而我的队友java的使用要比我厉害,所以说在讨论的过程,我向他学习了很多在java编程时的技巧,他也很详细的给我进行了说明,特别是图形界面这一块,基本都是他来完成,而我在这个过程中向他学习,然后提供自己的意见,我觉得其中有一点我们做的很好的是在编写注释时,是由一个人来说,另外一个人来编写,然后当编写的那个人觉得自己觉得这个注释自己都比较难理解的时候,就会停下来讨论该怎么解释这个注释比较好。经过这次编程,学习到了挺多的,希望可以在下次编程不拉队友后腿。

原文地址:https://www.cnblogs.com/xujiang/p/9753708.html

时间: 2024-08-02 21:11:15

结对编程---带界面的数学题练习题(强烈安利windowbuilder)的相关文章

结对编程——带UI的小初高数学出题软件

>>>功能要求 1.用户注册功能.用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册: 2.用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功.密码6-10位,必须含大小写字母和数字.用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功: 3.密码设置成功后,跳转到选择界面,界面显示小学.初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量: 4.用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题

结对编程-带UI的小初高数学学习软件-分析总结

开发环境选择的是VS2015,使用Win32 API进行开发.我主要负责软件UI的设计和实现,队友负责算式的计算,最后一起实现短信验证码的发送功能,再进行整合. 代码复用的主要部分是生成题目的部分. UI界面的实现: 并没有使用 已经将已经将Windows界面程序的创建过程完全封装的Qt或者MFC进行实现,而是比较底层的使用Win32 API 手动创建窗口以及各种需要用到的窗口控件和手写消息处理函数.怎样做的坏处很明显,就是会导致巨大的代码量以及长久的开发周期,但对于理解Windows窗口程序的

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

因为和队友在写个人项目时使用的都是C++语言,所以在结对编程时使用Qt平台创建图形化界面.结对编程的工作量还是很大的,感觉近一周的大部分时间和精力都花在项目上,脑子里都是代码orz. 看到结对编程的项目需求后,我们对接下来的要做的事情有了一定的计划.首先是熟悉开发环境,因为是我们都是第一次做图形化界面,选择了Qt作为开发工具.一开始对于Qt都是没有接触过完全一头雾水的状态.所以我们决定先花一天的时间学习Qt的一些基本操作和了解相关的内容.当大概了解清楚Qt的操作和实现一些简单的功能操作之后,我们

结对编程:界面模块总结

我们组是用c++写底层模块,c#写界面. c++生成dll然后在c#中调用.期间各种函数调用出了各种问题. 1.c#尝试读取或写入受保护的内存,这通常指示其他内存已损坏. 这是由于c#跟c++某些数据类型不匹配导致的.c++中使用了char**,试了各种方法包括list,string[],vector,string等等始终无法解决,泛型无法传递,于是放弃一个一个传输字符串,打算一次传入所有字符串组成的字符串之后再把空格分开的字符串切割开,而同样是string,c#和c++的却又不一样,最后发现c

带UI的小初高数学学习软件-与张凯翔同学共同完成结对编程

这次的结对编程是要我们在个人项目的基础上,经过合作和创新,来完成一个带UI界面的出卷答题系统,综合分析题目,这次的项目共有几个难点: 第一,实现UI界面:第二,通过调用短信服务来进行注册:第三,这次登录的账号都要经过注册,这意味这我们需要使用数据库来储存每一个登录或注册的账号,或者使用文件流从txt文件读取:第四,这次不仅需要出题,还要生成四个答案,就是说要负责出题和做题: 经过我们两个人的讨论,我们决定凭借张凯翔同学已经在个人项目实现UI界面的优势,直接使用JAVA语言进行开发,由张凯翔进行U

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

需要实现的功能: 1.用户注册功能.用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册: 2.用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功.密码6-10位,必须含大小写字母和数字.用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功: 3.密码设置成功后,跳转到选择界面,界面显示小学.初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量: 4.用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题

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

实现个人项目时,由于我当时的Java GUI编程基础还比较薄弱,所以我选择通过命令行实现,并将编程开发的重点放到了算法效率上去.没能设计出用户体验更佳的UI成为了我在个人项目阶段最大的遗憾. 在这次结对编程项目时,有幸能和擅长图形化编程的志豪同学结为队友.他在SIT项目中所学习到的GUI编程方法与我在CCF与ACM训练中积累到的一些算法经验相得益彰,所以在编程项目已经结束的现在,我认为并相信,我们都学到了很多. 经过讨论,我们在一开始便将项目分为四个部分:短信验证码功能实现.UI界面实现.出题功

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

用户: 小学.初中和高中学生. 功能: 1.用户注册功能. 2.登录,修改密码 3.在线做题,评分 经验总结 这次的结对编程并没有实现对个人项目的复用,经过对结对编程需求的分析发现个人项目的出题逻辑完全不能用于小初高数学学习软件, 因为在个人项目中的出题逻辑是几乎是采用的完全随机,在结对编程项目中这种逻辑是行不通的,没有办法采用答案,而且在个人项目中我们 都是采用的面向过程的方法,同时我们的个人项目结构也有点混乱,导致了复用的难度很大.所以我们完全重新写了代码,实现了登录/注测, 修改密码,选择

第二次结对编程—四则运算自动生成程序

一.题目要求 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求: 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内.百以内等) 用户选择是否有括号.是否有小数 用户选择输出方式(如输出到文件.打印机等) 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主) 二.任务分配 驾驶员:王旭 领航员:张昊辰 驾驶员负责写代码,浏览文件,还有基础实现方法. 领航员则着眼更长远的考虑并且检查错误.进行代码测试和检查错误. 三.