zoukankan      html  css  js  c++  java
  • 结对作业1----基于GUI的四则运算生成器

    代码地址:https://git.oschina.net/cococok2/groupwork1/tree/master

    学号:201421123030 201421123005

    需求分析:

    能按照用户的要求自动生成四则混合运算的程序,并做成GUI界面。

    此次开发的新功能:GUI图形界面,记录用户做题的对错数目以及总数。(此次因时间原因还没有做出计时功能,后续会一直更新并改进)

    程序设计思维导图:

    GUI界面如下:(时间原因没有优化界面,仅仅实现了基本功能)

    开始界面

    点击开始后,出现主界面(此界面中预留有显示时间栏,后续完善)

    点击生成可以生成题目,并自动在后台进行计算。输入答案,点击确认可查看对错。

    此时点击结束,会弹出保存成功界面并自动生成result.txt文档,在文档中可以查看正确数和做题总数:

    (代表一共做题对3道,做对1道)

    记录题数功能所对应的代码:(之前代码转换为GUI不再重复,详见开头链接)

    PSP2.1

    Personal Software Process Stages

    Time (%) Senior Student(minute

    Time (minute

    Planning

    计划

    3

    3

    · Estimate

    估计这个任务需要多少时间

    4

    3

    Development

    开发

    90

    100

    · Analysis

    需求分析 (包括学习新技术)

    10

    15

    · Design Spec

    生成设计文档

    4

    4

    · Design Review

    设计复审

    4

    5

    · Coding Standard

    代码规范

    3

    2

    · Design

    具体设计

    10

    10

    · Coding

    具体编码

    50

    80

    · Code Review

    代码复审

    7

    7

    · Test

    测试(自我测试,修改代码,提交修改)

    25

    30

    Reporting

    报告

    10

    10

    ·

    测试报告

    3

    2

    ·

    计算工作量

    2

    1

    ·

    并提出过程改进计划

    3

    3

    小结:

    (1)在之前的程序上并没有做到完全的模块化,以至于转换成GUI界面时花费了大量的时间去优化。

    (2)本次结队编程,我负责大部分代码和总体调试部分,同组谢晓萍同学负责GUI界面的转换和新功能构思和代码部分。起初两人的主观性都很强,两个人完全是两个思路,在经过了组内的协商后达成了一致,以GUI界面的跳转作为事件开始和结束的时间点。

    (3)我们经过多次调试,也运用了java中的许多方法去做计时器,可最后因对GUI界面的不熟悉和时间有限,导致已经在java中实现的计时功能无法在GUI界面中使用。后续会查阅更多的资料,完善这个功能。

     

  • 相关阅读:
    HTTP状态码及其含义
    c和python解决各种字符串反转问题的不同思路
    Python找出一串字符中出现最多的字符
    3个基本算法的实现技巧
    一种字符串搜索方法
    数据库开发经典总结
    apt、dpkg参数整理
    Python集合(set)类型的操作
    Python和Decorator(装饰器)模式
    Git使用基础
  • 原文地址:https://www.cnblogs.com/cococok2/p/6551014.html
Copyright © 2011-2022 走看看