目录 一.需求分析 二.开发计划 三.实现方案 3.1 项目结构 3.2 代码说明 3.2.1 出题功能代码 3.2.3 批卷功能代码 3.2.3 四则运算功能代码 四.效能分析 4.1 程序效能 4.2 性能优化 4.2.1 优化前:(执行过程消耗时间为:74s) 4.2.2 查重算法优化后:(执行过程消耗时间为:11s) 4.2.3 多线程并发优化后(执行过程消耗时间为:1s) 五.测试报告 5.1 测试项:生成题目和答案是否符合要求 5.2 测试项:批卷功能是否正确判断答案正确与否 5.3…
一.Github项目地址:https://github.com/Spartaright/myapp(合作人:梁天龙.赖佑铭) 二.PSP表格(如下图) 1.项目地址 PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 60 · Estimate · 估计这个任务需要多少时间 70 80 Development 开发 2100 2430 · Analysis · 需求分析 (包括学习新技术)…
在这篇博客博主想记录一下此次结队编程作业中与ui组对接的心得.在这里我也想表达一下对涂涵越同学的敬佩,他遇到困难时孜孜不倦求解的毅力着实让我佩服,我们在dll的生成上遇到了很大的困难,要不是他的坚持我们可能就换用类接口,或者两方都碰壁了.能够遇到这样一位治学态度这么好.很负责任的搭档真的是非常幸运啊.接下来我主要从两方面讲一下自己的心得体会. 1. DLL封装 (1)stl接口的实现:在dll接口中传递stl(标准模板库)类型和容器时非常麻烦的事情,不管是生成还是使用起来都有很多陷阱.一开始我们…
一.项目地址:https://git.coding.net/lvgx/wsz.git 二.PSP: PSP2.1 任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min) Planning 计划 15 15 Estimate 估计这个任务需要多少时间 并规划大致工作步骤 15 15 Development 开发 4225 5350 Analysis 需求分析 (包括学习新技术) 15 20 Design Spec 生成设计文档 10 10 Coding Standard 代码规范…
目录: 一.致搭档(含项目地址) 二.PSP(planning) 三.结对编程中对接口的设计 四.计算模块接口的设计与实现过程 五.计算模块接口部分的性能改进 六.计算模块部分单元测试展示 七.计算模块部分异常处理说明 八.界面模块的详细设计过程 九.界面模块与计算模块的对接 十.结对过程的描述 十一.结对编程的优缺点 十二.PSP(actual) 一.致搭档:     队友:李庭娟(我很喜欢把这位队友叫娟子,感觉很亲切) 首先非常非常感谢这位结对搭档——娟子,从最初组队到如今合作,始终非常信任…
合作伙伴 201421123102 王艳秋 201421123106 陈 雄 代码地址 题目描述 我们在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程序做成GUI(可以是Windows PC 上的,也可以是Mac.Linux,web,手机上的),成为一个有基本功能.一定价值的程序.在下面的功能需求中实现两个: 记录用户的对错总数,程序退出再启动的时候,能把以前的对错数量保存并在此基础上增量计算. 有计时功能,能显示用户开始答题后的消耗时间. 界面支持中文简体/…
最终项目详细代码(coding地址)/李志强的博客/我的详细代码/方言的博客 一.需求分析 1.实现之前项目的功能,如:除了整数之外,还要支持真分数的四则运算,真分数的运算,并且要求能处理用户的输入,并判断错误,打分统计正确率,处理用户输入的真分数,如 1/2, 5/12 等. 2.实现GUI界面. 3.实现记录错题功能,并提供英语,中文繁体服务. 4.实现计算做题使用时间提供给用户. 二.功能设计 计时功能,切换语言功能,兼容获取分式和整数参数功能,生成真分式题目以及最简分式功能,运算功能,校…
项目代码地址 / WEB应用地址 / 合作伙伴iFurySt博文链接 需求分析 本次程序是基于原有的控制台四则运算器的基础上,改成WEB的形式,同时还增加了一些新的功能.同时因为交互方式的改变,代码也需要作出相应的调整. 程序设计 相比之前的程序,这次的版本多出了一些功能: 多语言界面 答题计时 错题记录 支持小数计算 难度分级 拒绝非法输入 在合作分工上,我负责的是数据处理的功能模块,iFurySt负责WEB界面交互的部分. 我的工作就是接收页面传来的用户输入参数并处理数据,并提供接口以供iF…
本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2213 github地址为:https://github.com/LinsenLiang/Aika/tree/master/fourFundamentalRules 一.从个人项目出发,将程序改造成一个单机带用户界面(不是控制台)的程序,这个程序最基本要达到: 自动生成题目,单个题目最多不能超过4个运算符,操作数小于100. 用户可以输入答案 二.下面附有 8 个相…
//随机四则运算类 public class 随机四则运算 { public static void main(String[] args) { new 界面();//进入随机四则运算的首界面 } } //进入随机思则运算的首界面设置 import java.awt.Dimension; import java.awt.EventQueue; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.GroupL…
用户需求详见:http://www.cnblogs.com/jiel/p/4810756.html 1)PSP表格分析(预计耗时): PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 0.5h Development 开发 · Analysis · 需求分析 (包括学习新技术) 1h · Design Spec · 生成设计文档 0.5h · Design Review · 设计复…
高级四则运算器—结对项目反思(193 & 105) 本周我和一位韩国同学(71061105)一起结对编程完成了我们的结对项目——高级的小学四则运算题目生成器. PSP表格   PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 1.5h Development 开发 · Analysis · 需求分析 (包括学习新技术) 3h · Design Spec · 生成设计文档 5h ·…
20175324王陈峤宇 2018-2019-2<Java程序设计>结对编程项目-四则运算 第一周 阶段性总结 需求分析 这次的结对作业是要求我们利用栈来设计一个计算器. 自动生成四则运算的题目(加.减.乘.除) 需要实现计算结果的输出 将正确的计算结果与用户输入的计算结果进行比较得出最终的正确率 因为现在编写的程序还有很多问题,我以为后续还可以完善一下程序,可以加入括号,可以比较正确与否 设计思路 现在得到的程序还是存在一定的问题,比如只能输出正确的结果但还没有办法实现将正确的计算结果和用户…
20175229许钰玮 2018-2019-2<Java程序设计>结对编程项目-四则运算 第一周 阶段性总结 需求分析 自动生成四则运算题目(加.减.乘.除). 既可以用前缀算法(波兰算法)实现加减乘除也可以用后缀算法实现. 支持复合运算. 设计思路 首先我们先实现前缀表达式的方法,通过阅读材料大致了解到如下方法: 前缀表达式的计算机求值: 从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素 op 次顶元素),并将结果入栈:重复…
码云链接 https://gitee.com/A5320/pair_programming_code 需求分析 实现一个命令行程序,要求: 1.自动生成小学四则运算题目(加.减.乘.除) 2.支持整数 3.支持多运算符(比如生成包含100个运算符的题目) 4.支持真分数 5.统计正确率 从题目要求可知,我们需要实现以下几个功能: 1.随机生成个四则运算题目,并可手动控制生成的题目数目 2.能将计算的结果转化为分数 3.自动计算生成题目的结果,并能判断用户输入是否与运算结果相同 现阶段已实现要求2…
20175311胡济栋 2018-2019-2<Java程序设计>结对编程项目-四则运算 第二周 阶段性总结 需求分析 这是利用栈来设计一个计算器的第二阶段总结. 自动生成四则运算的题目(加.减.乘.除) 需要实现计算结果的输出 将正确的计算结果与用户输入的计算结果进行比较得出最终的正确率 之前编写的程序还有很多问题,比如说没有办法将用户的输入和最终的答案进行比较,没有统计出正确率等问题.这周主要对这些问题进行改进和升级,我们成功解决了这些问题,但是还是存在一些暂时没有解决的问题. 设计思路…
20175218 2018-2019-2 <Java程序设计>结对项目阶段总结<四则运算--整数> 一.需求分析 实现一个命令行程序,要求: 自动生成小学四则运算题目(加,减,乘,除) 文本支持整数 支持多运算符(例如生成包含n个运算符的题目) 支持真分数(后续实现) 统计正确率 扩展需求 文件: 处理生成题目并输出到文件 完成题目后从文件读入并判断 多语言支持:简体中文,繁體中文,English 生成题目去重 二.设计思路以及代码解释 最开始看到这个结对项目的时候,我觉得,最为第…
 结对伙伴:陈振华  项目要求 1.题目:实现一个自动生成小学四则运算题目的命令行程序. 2.需求: 1. 使用 -n 参数控制生成题目的个数 2. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围.该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息. 3. 生成的题目中计算过程不能产生负数,也就是说算术表达式中如果存在形如e1 − e2的子表达式,那么e1 ≥ e2. 4. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数. 5.…
Deadline:2017-10-11(周三)21:00pm (注:以下内容参考集大作业 ) 前言 想过和别人一起探索世界吗?多么希望,遇到困难时,有人能一起探讨:想要懈怠时,有人推你一把:当你专注于细节时,有人会为你把握大方向.也许大家共同面对.携手前进,工作会进展得更顺利.是的,理想的结对开发应该有这样的效果.1+1>2, 让我们一起来体验结对编程的魅力吧. 一.阅读 阅读<构建之法>第四章.第五章的内容,并在下方作业里体现出阅读后的成果 二.题目描述 我们在个人作业2中,用各种语言…
本次作业由 陈余 与 郭奕材 结对完成 零.github地址: https://github.com/King-Authur/-Automatically-generate-four-arithmetic-problems 一.项目的相关要求 实现一个自动生成小学四则运算题目的命令行程序(也可以用图像界面,具有相似功能). 项目需求 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 将生成10个题目. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围,例…
20175316与20175329 结对编程练习_四则运算(第二周) 1.需求分析 实现一个命令行程序,要求: 自动生成指定数量的小学四则运算题目(加.减.乘.除) 支持整数 统计正确率 支持多运算符 题目去重 支持真分数 处理生成题目并输出到文件 完成题目后从文件读入并判题 2.设计思路(UML类图) 3.实现过程中的关键代码解释 算法(以加法为例子) public Shu add(Shu op2) { int commonDenominator = denominator * op2.get…
Github项目地址 https://github.com/yogurt1998/Myapp 项目需求 题目: 实现一个自动生成小学四则运算题目的命令行程序 功能 1.使用-n 参数控制生成题目的个数 2.使用-r 参数控制题目中数值(自然数.真分数和真分数分母)的范围 3.生成的题目中计算过程不能产生负数 4. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数. 5. 每道题目中出现的运算符个数不超过3个. 6. 程序一次运行生成的题目不能重复,即任何两道题目不能通过有限…
一 .Github项目地址:https://github.com/734635746/MyApp 二.PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 30 · Estimate · 估计这个任务需要多少时间 30 30 Development 开发  1310  1460 · Analysis · 需求分析  120 120 · Design Spec · 生成设计文档 60 70 ·…
需求分析(描述自己对需求的理解,以及后续扩展的可能性) 实现一个命令行程序,要求: 自动生成小学四则运算题目(加,减,乘,除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确率 设计思路(同时输出UML类图) 首先要输入生成题目的数目m 计算机根据输入的数目生成m道题 每道题生成的数字要随机且在0~10之间,且要生成分数 生成的字符也要随机且字符数在1~100之间,字符不止加减乘除,还有括号,除的时候要考虑除数不能为零 用户输入值和计算机原本结果进行对比 如果正…
Java结对编程四则运算(二) 一.题目描述及要求 Git提交粒度不要太粗,建议一个文件/一个类/一个函数/一个功能/一个bug修复都进行提交,不能一天提交一次,更不能一周一次,参考Commit Message的编写(www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html) Git提交日志需保证有意义,如果整个项目持续使用无意义的提交日志,这里会是一个扣分项,如之前作业中的: weekxxx Pxxx代码 纯数字类名:1.2…
2019-2020-4 <Java 程序设计>结对项目阶段总结---<四则运算--整数> 一.需求分析 实现一个命令行程序 要求: 自动生成小学四则运算题目(加,减,乘,除): 支持整数: 支持多运算符(例如生成包含n个运算符的题目): 支持真分数(后续实现): 统计正确率. 扩展需求 文件: (1) 处理生成题目并输出到文件: (2) 完成题目后从文件读入并判断. 多语言支持:简体中文,繁體中文,English: 生成题目去重. 二.设计思路以及代码解释 刚拿到结对项目 刚拿到结…
结对编程--四则运算(Java)萧英杰 夏浚杰 Github项目地址 功能要求 题目:实现一个自动生成小学四则运算题目的命令行程序 使用 -n 参数控制生成题目的个数(实现) 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围,该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息(实现) 生成的题目中计算过程不能产生负数,也就是说算术表达式中如果存在形如e1 − e2的子表达式,那么e1 ≥ e2 (实现) 生成的题目中如果存在形如e1 ÷ e2的子表达式,…
结对编程--四则运算(Java)梅进鹏 欧思良 Github项目地址:https://github.com/MeiJinpen/Arithmetic 功能要求 题目:实现一个自动生成小学四则运算题目的命令行程序 功能(已全部实现) 使用 -n 参数控制生成题目的个数 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围(此处感觉一个参数不太合理,因此改用 -r 参数控制自然数.带分数整数部分的范围,又额外添加了 -d 参数控制分数分母的范围,增加可行性) 生成的题目中计算过程不能产…
小学四则运算结对项目报告(GUI) 一.Coding.Net项目地址: https://git.coding.net/wsshr/Calculation.git 二.PSP表格(完成前): PSP 任务内容 计划共完成需要的时间 Planning 计划 一周 Estimate 估计这个任务需要多少时间,并规划大致工作步骤 一周 Development 开发 4天 Analysis 需求分析 (包括学习新技术) 3.5(h) Design Spec 生成设计文档 2(h) Design Revie…
结对编程项目--四则运算vs版 1)小伙伴信息:        学号:130201238 赵莹        博客地址:点我进入 小伙伴的博客 2)实现的功能: 实现带有用户界面的四则运算:将原只能在c free程序框内构建并运行,进一步完善为利用vs搭建Windows窗体完成运行,有关用户体验方面得到了提高. 加入登录窗口:此版本需固定登录名和密码才可登录,也可随及退出.原意是希望一人一账号,可以记录每个人的进度并更新. 密码隐藏:可加入设置选项,可隐藏or显示密码. 可清空现有题目. 支持负…