结对项目总结-中小学数学卷子自动生成程序
2021/10/10 17:15:35
本文主要是介绍结对项目总结-中小学数学卷子自动生成程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、 项目需求
-
GUI,桌面应用或网站。
-
注册:
a) 发送短信到指定手机;
b) 判断输入的验证码与手机号是否匹配,匹配则跳转;
c) 提示设置密码,按位读取,满足6-10位,必须含大小写字母和数字的要求;设置完成后跳转到相应界面;
d) 登录状态下要有修改密码的按键;跳转到密码修改界面,先输入原密码,再输入两次新密码。
3.题目:
a) “小初高”三个按键,分别跳转到相应的题目生成界面;
b) 对话框输入题量,生成题目(一张试卷不重复),跳转到做题界面;
c)做题界面显示一道题的题干和四个选项,要有“下一题”按键,按下后跳转到下一题界面,最后一题变为“提交”按键;
d) 按下“提交”按键,跳转到分数显示界面(可以显示错误分析,这需要记录下所有的题目及选项,如果做了这一点,也可以做“上一题”按键);显示“退出”或“继续做题”按键;“退出”按键跳转到“小初高”界面,“继续做题”按键跳转到输入题量界面。
二、项目实现
我的搭档是使用的c++完成的个人项目,但是考虑的c++图形界面的实现难度与学习成本很高,我们选择沿用我的代码,用java来完成这个项目。通过java swing实现图形界面,然后复用我写的生成及保存题目以及查重的代码。我的搭档负责实现图形界面,包括登录验证、事件监听以及界面间跳转;我负责生成题目的答案,以及实现短信验证。最后将我的各种函数在对应事件监听中调用,然后处理之后展示即可。
三、项目结构
- 该项目采用Java Swing模块实现简单的GUI框架,基本上每个界面都封装为了一个类;
- 切换界面时,摧毁当前界面,并调用其它界面类生成新的界面;
- 该项目中的验证码采用榛子云实现,仅供测试;
- 类TestMaker用于题目生成;
- 类Expression用于对只含有加减乘除及括号的题目生成答案;
- 类TestResult用于将题目化简为只含有加减乘除及括号的题目;
- 类MessageSender用于发送验证码;
- 类First为程序的入口;
- 其余类为实现相关的界面及逻辑。
四、经验教训
1.需要两个人对项目需求有着基本相同的理解,这样才能方向一致,避免出现1+1<<2的情况。
2.与队友之间的沟通十分重要,不然很容易在对接中出现问题,进入复杂的代码修改环节。
3.要合理规划时间,根据要完成的代码量及难度确定好各模块的完成时间,以便于在截止时间之前圆满实现项目。
这篇关于结对项目总结-中小学数学卷子自动生成程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南