zoukankan      html  css  js  c++  java
  • 第一次结对编程

    刘文钊 201421122055

    陈笑林 201421122042

    需求分析:

    1:计时功能,显示用户开始答题所消耗的时间。

    2:界面支持中文简体、中文繁体、英文三种语言切换,用户可自行选择。

    3:计算正确率,并增量

    思维导图:

    主要代码展示:

     1.计时器:实时计算时间

     1 var hour, minute, second; //时 分 秒
     2 hour = minute = second = 0; //初始化
     3 var millisecond = 0; //毫秒
     4 var int;
     5 //计时器
     6 function start() //开始
     7 {
     8   int = setInterval(timer, 50);
     9 }
    10 function Reset()//重置
    11     {
    12       window.clearInterval(int);
    13       millisecond=hour=minute=second=0;
    14     }
    15 function timer() //计时
    16 {
    17   millisecond = millisecond + 50;
    18   if (millisecond >= 1000) {
    19     millisecond = 0;
    20     second = second + 1;
    21   }
    22   if (second >= 60) {
    23     second = 0;
    24     minute = minute + 1;
    25   }
    26     document.getElementById('timetext').innerHTML ='做题时间:'+ minute + '分' + second + '秒';
    27 }
    28 //提交停止
    29 function stop()//暂停
    30 {
    31     window.clearInterval(int);
    32 }

    2.语言切换

    <a href="indexEn.html" target="_self">切换至English</a>

    3.将文件中的总做题数、正确数提取出来做增量,并写回

    function file(times, cr) {
          var fso;
          try {
            fso = new ActiveXObject("Scripting.FileSystemObject");
          } catch (e) {
            alert("当前浏览器不支持,请使用IE");
            window.close();
          }
          var openf1 = fso.OpenTextFile("grade.txt");
          str = openf1.ReadLine();
          var x = str.indexOf("/");
          var sum = Number(str.slice(0, x));
          var cc = Number(str.substr(x + 1));
          sum += times;
          cc += cr;
          var f2 = fso.createtextfile("grade.txt", true);
          f2.write(sum + "/" + cc);
          num = parseFloat(cc);
          total = parseFloat(sum);
          if (isNaN(num) || isNaN(total)) {
            return "-";
          }
          var total = sum <= 0 ? "0%" : (Math.round(cc / sum * 10000) / 100.00 + "%");
          document.getElementById('crtext').innerHTML = '历史正确率:' + total;
        }

    4.驼峰式命名方式:自定义的js文件和长变量命名,均采用驼峰式命名

    程序运行截图:

    1.首页(语言切换及开始按钮)

    2.开始答题后

    3.提交答案后,更新出错题,再次开始答题时更新历史正确率

    小结感受:

    体会到了1+1确实大于2,分工明确,配合默契,完成效率更高。遇到问题两个人提出各自想法加以讨论,最终可以得到更优的方案。

    运用“汉堡包”的方式,评价结对伙伴:

    优点:思路清晰,解决问题能力强,会认真去思考问题。

    缺点:能力水平还有待提高,注释较少,建议适当增加注释。

    希望他提高的地方:粗心大意,建议写代码更细心,多注意细节。

    结对照片:

    展示psp:

    sp2.1

    Personal Software Process Stages

    Time Senior Student(min)

    Time(min)

    Planning

    计划

    280

    300

    · Estimate

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

    600

    700

    Development

    开发

    380

    440

    · Analysis

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

    50

    60

    · Design Spec

    生成设计文档

    30

    30

    · Design Review

    设计复审

    30

    60

    · Coding Standard

    代码规范

    40

    40

    · Design

    具体设计

    30

    45

    · Coding

    具体编码

    180

    150

    · Code Review

    代码复审

    60

    50

    · Test

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

    180

    150

    Reporting

    报告

    90

    50

    · 

    测试报告

    180

    110

    · 

    计算工作量

    20

    10

    · 

    并提出过程改进计划

    50

    50

     codding代码仓库地址 :https://coding.net/u/hydralwz/p/project2/git

  • 相关阅读:
    window对象的方法
    JS注册事件
    JS总结
    JS 扩展方法prototype
    Codeforces 460D Little Victor and Set(看题解)
    Codeforces 891C Envy
    Codeforces 251C Number Transformation
    Codeforces 490F Treeland Tour 树形dp
    Codeforces 605C Freelancer's Dreams 凸包 (看题解)
    几何模板
  • 原文地址:https://www.cnblogs.com/hydralwz/p/7709561.html
Copyright © 2011-2022 走看看