Java教程

结对项目总结-中小学数学卷子自动生成程序

本文主要是介绍结对项目总结-中小学数学卷子自动生成程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、  项目需求

  1. GUI,桌面应用或网站。

  2. 注册:

    a)   发送短信到指定手机;

    b)   判断输入的验证码与手机号是否匹配,匹配则跳转;

    c)   提示设置密码,按位读取,满足6-10位,必须含大小写字母和数字的要求;设置完成后跳转到相应界面;

    d)   登录状态下要有修改密码的按键;跳转到密码修改界面,先输入原密码,再输入两次新密码。

  3.题目:

a)   “小初高”三个按键,分别跳转到相应的题目生成界面;

b)   对话框输入题量,生成题目(一张试卷不重复),跳转到做题界面;

c)做题界面显示一道题的题干和四个选项,要有“下一题”按键,按下后跳转到下一题界面,最后一题变为“提交”按键;

d)   按下“提交”按键,跳转到分数显示界面(可以显示错误分析,这需要记录下所有的题目及选项,如果做了这一点,也可以做“上一题”按键);显示“退出”或“继续做题”按键;“退出”按键跳转到“小初高”界面,“继续做题”按键跳转到输入题量界面。

二、项目实现

我的搭档是使用的c++完成的个人项目,但是考虑的c++图形界面的实现难度与学习成本很高,我们选择沿用我的代码,用java来完成这个项目。通过java swing实现图形界面,然后复用我写的生成及保存题目以及查重的代码。我的搭档负责实现图形界面,包括登录验证、事件监听以及界面间跳转;我负责生成题目的答案,以及实现短信验证。最后将我的各种函数在对应事件监听中调用,然后处理之后展示即可。

三、项目结构

   

  1. 该项目采用Java Swing模块实现简单的GUI框架,基本上每个界面都封装为了一个类;
  2. 切换界面时,摧毁当前界面,并调用其它界面类生成新的界面;
  3. 该项目中的验证码采用榛子云实现,仅供测试;
  4. 类TestMaker用于题目生成;
  5. 类Expression用于对只含有加减乘除及括号的题目生成答案;
  6. 类TestResult用于将题目化简为只含有加减乘除及括号的题目;
  7. 类MessageSender用于发送验证码;
  8. 类First为程序的入口;
  9. 其余类为实现相关的界面及逻辑。

四、经验教训

  1.需要两个人对项目需求有着基本相同的理解,这样才能方向一致,避免出现1+1<<2的情况。

  2.与队友之间的沟通十分重要,不然很容易在对接中出现问题,进入复杂的代码修改环节。

  3.要合理规划时间,根据要完成的代码量及难度确定好各模块的完成时间,以便于在截止时间之前圆满实现项目。

这篇关于结对项目总结-中小学数学卷子自动生成程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!