一、项目要求

用户:

小学、初中和高中学生。

功能:

1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;

2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;

3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;

4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;

5、最后一题提交后,界面显示分数,分数根据答对的百分比计算;

6、用户在分数界面可选择退出或继续做题。

二、个人项目复用

  个人项目中我使用java,于是在结对时对于UI的添加及项目的搭建都较为方便,所以结对编程我主要负责短信验证码功能、UI界面。以及各部分接口的实现,并且由于之前在个人项目中已经进行了出题部分的编写,所以可将这一部分直接进行改写成一个类,在本次结对编程中直接使用,非常方便。由于对GUI界面的设计不是很熟悉,所以本次结对编程的实现让我收获颇多。还学到了如何将一个项目作为一个功能模块被另一个项目引用。

三、界面功能展示

(1)初始登陆界面:

若密码或者账号不正确,会有提示语,且在登录界面左下角和右下角分别有忘记密码和注册按钮,给用户提供了非常方便的服务。

(2)注册界面:

注册界面有欢迎使用提示语,输入手机号,若手机号不正确,当获取验证码时会有不正确提示。

若验证码不正确,也会有提示信息。若用户不想注册,还可点击左下角返回按钮,返回登录界面。

(3)选择显示界面:

登陆成功后可选择生成题目类型,点击后会提示输入题目数量:

若不想选择此类型题目,可直接点击其它选项进行更改,重新输入题目数量。并且在选择界面左下角和右下角分别还有返回和修改密码按钮。

(4)做题界面:

题目难度较难,可能会有多括号情况出现。

 (5)结果显示界面

显示界面会把得分、总题目数量和做对题目数量均显示出来,方便用户了解情况,并且在此界面下我们还能选择退出和继续做题。

四、经验、教训总结

  (1)此次结对编程项目不仅让我对Java语言掌握得更加熟练,更让我对Swing编程有了更深一步的了解,如何对界面、按钮进行美化,如何让页面之间衔接得更加流畅,如何巧妙地利用标签来提示用户信息,让他们在合适的时机通过监听显示在界面上,并不是想象中那么容易的事情,同时提高了我的动手能力,把一件我本以为实现不了的事情成功的实现,真的非常有成就感和获得感!

  (2)通过这次结对项目,不止一次感受到学会对代码进行封装,以及变量与函数的规范化命名在实际开发中都是极为必要的,这些都会直接影响阅读代码的效率。

  (3)如何与队友进行沟通,两个人一起把项目完成,也是我收获很大的一点,如果没有我们两个人的共同努力,我相信这个项目不会完成的这么成功,因此我在结对编程中收获的不仅仅是知识,更是人与人之间交流合作的能力。

转载于:https://www.cnblogs.com/gorgor2ls/p/11605554.html

结对编程之经验教训总结相关推荐

  1. 嵌入式C语言编程中经验教训总结(二)LDS链接文件解析

    目录 为什么要用到lds链接脚本? lds文件语法结构 lds文件实例解析 好的朋友已经做过好多年的arm开发,却对底层的编译链接逻辑很少接触,主要原因在于现在大多数应用层的开发不需要从裸板开始,工程 ...

  2. 结对编程——经验教训总结

    结对编程之经验教训总结 "宝剑锋从磨砺出,梅花香自苦寒来." 整整做了一个星期,终于将结对编程项目做完了,多少心酸只有自己知道,多少成就感也只有自己知道.这是真正自己动手,从最初的 ...

  3. 结对编程项目总结 by:陈宏伟刘益

    结对编程项目在欢快的国庆假期中也顺利结束了.从最初拿到结对编程项目的思考,再到一步一步实现,中间经历了一个漫长的过程.在我和队友的多次协商下,最终我们还是选择使用基于python来实现这一次结对编程项 ...

  4. 结对编程项目的收获与总结(支持UI背景与背景音乐的刷题器)

    本次的结对编程项目在假期前就公布了需求,也让我们这次的假期很是充实,感觉本次结对与搭档合作很愉快也收获颇多,接下来具体讲下对我们组本次结对编程项目的一些收获与总结,主要分为后端个人项目复用,前端UI设 ...

  5. 程序编写经验教训_编写38本编程书籍的经验教训

    程序编写经验教训 重点 (Top highlight) Unless you've spent a couple of decades coding, you may not remember the ...

  6. 总结在java编程中的经验教训

    J2EE综合--总结在java编程中的经验教训 我实际工作中的经验教训,在这里与大家共享,空的字符串是"",不带空格outputStream在打印时,打印的内容后面不要加/n,否则 ...

  7. 软工结对编程之二——UI设计(10061191洪虹10061162刘俊伟)

    本次作业是软工课最后一次大作业,电梯程序的改良优化,我们的工程共有以下几个文件: 代码量约为1500行,以下为代码截图: 运行时虽然速度慢点,但是功能上没有问题,部分运行截图如下: 本次结对编程,时间 ...

  8. 使用Flutter完成10个商业项目后的经验教训

    作者:Łukasz Kosman 和 Jakub Wojtczak 原文:https://medium.com/swlh/lessons-learned-after-making-the-first- ...

  9. 使用Flutter完成10个商业项目后的经验教训,2021大厂安卓面试集合

    自从我们交付了第一个应用程序并从客户那里收集到了五星级好评,我们认为,我们应该开始更加积极地向客户推荐Flutter.从2019年5月开始,我们决定Flutter将是我们移动技术的第一选择.同时,我们 ...

最新文章

  1. ICCV 2019 最佳论文和最佳学生论文下载
  2. redhat安装wine教程_Ubuntu怎么下载应用并安装应用
  3. LeetCode Algorithm 19. 删除链表的倒数第 N 个结点
  4. webservice 参数太大_手把手系列:常用数据交换方案Web Service接口处理法
  5. 西门子scl语言编程手册_西门子SCL编程PEEK指令讲解
  6. SICK TiM561激光雷达的使用
  7. linux 拖动图标有拖影_想要实现元素拖动效果,但是一拖动出现禁止的图标
  8. nio2 java_java nio2
  9. history。go(-1)
  10. ubuntu 17.x/CentOS 7.x中安装JAVA JDK
  11. 【迅速上手】Python 画图 —— 柱状图
  12. 微信HOOK发送Emoji表情
  13. OpenCms8.5 安装
  14. 没有这个传奇工程师,就没有今天的 Windows
  15. Android 一个简单手机响铃功能实现
  16. Evernote international 剪藏
  17. 不得不看的Python入门知识
  18. 我明天写篇文章:把APaaS、SaaS、BaaS、DaaS讲清楚
  19. 小米 笔记本 Pro 点击excel 文件夹 未响应 卡死 如何解决
  20. emq无法启用mysql_EMQ开启mysql认证

热门文章

  1. [机缘参悟-79]:深度思考-职场中注意事项-管理者版
  2. python获取当前日期_python获取当前的日期和时间
  3. AE中文破解版软件屏蔽_破解教程
  4. 信奥中的数学 相关资料汇总(2022.07.08)
  5. 无线洗地机哪款性价比高?高性价比的洗地机分享
  6. photon四种同步方式_Photon——主从服务器负载均衡及策略
  7. angular8 富文本编辑_angular富文本编辑器tinymce-angular
  8. 翻译:Deep Multimodal Clustering for Unsupervised Audiovisual Learning
  9. 导航电子地图制作甲级测绘资质
  10. Excel怎么批量设置行高