首页 > 编程语言 >HNU个人项目中小学数学卷子自动生成程序互评

HNU个人项目中小学数学卷子自动生成程序互评

时间:2023-09-19 20:58:26浏览次数:44  
标签:题目 函数 登录 用户 互评 123 HNU 卷子 输入

一、简介

本博客是对结对编程队友代码的分析与总结,代码使用语言为JAVA。

完成情况:很好的实现了项目的需求,功能完整。同时每个页面的提示信息都比较完整,在不需要他人协助的情况下,可以根据屏幕上的提示信息进行操作,如果用户输入不正确,系统会出现指示,显示正确输入格式,用户可根据提示继续进行对系统的操作。

 

二、项目需求分析

1、命令行输入用户名和密码,两者之间用空格隔开,核对是否正确。如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个,否则系统提示错误信息,重新输入用户名、密码。

2、登录后,系统提示当前账户年级,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100。

3、程序根据输入生成符合的题目的卷子。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复。

4、在登录状态下,实现用户需要切换类型选项的功能并作出提示,系统对新设置的类型进行出题。

5、生成的题目将以特殊形式保存,每个账号一个文件夹。文档内题目以特殊格式存储。

附录:

账户类型

账户

密码

备注

小学

张三1

123

 

张三2

123

 

张三3

123

 

初中

李四1

123

 

李四2

123

 

李四3

123

 

高中

王五1

123

 

王五2

123

 

王五3

123

 
 

小学

初中

高中

 

难度要求

+,-,*./

平方,开根号

sin,cos,tan

 

备注

只能有+,-,*./和()

题目中至少有一个平方或开根号的运算符

题目中至少有一个sin,cos或tan的运算符

 

 

三、代码主体架构

  1. User类:User类用于对用户进行定义。
  2. userIn类:通过读入储存用户信息文件,将当前登录用户与文件中信息进行比对,实现用户的登录功能。
  3. Question接口:包括出小学题目、初中题目、高中题目三个函数。
  4. MakeQuestion类:实现接口的函数,完成三个函数具体功能。
  5. MakePaper类:接收输入,生成卷子,并在过程中实现题目查重。
  6. Main类:主函数。

 

四、功能测试

1、登录功能

M]JL3W@O)BPA63(UP)(M)0X

登录页面清晰简洁,有充分的文字提示,并且实现了退出登录和直接退出系统的选项。

2、出题功能

Z]WWIKUZG{[3H)Y2N3IZYGC

限制了出题范围,并且错误输入后可以继续输入。

3、切换难度功能

FS_A8``EMW1ZMK%[C[Z90O6

4、题目展示

$O(ZT3_P%ED~3RWJHQ6GO]U 835~9`7BKAQ7CHR8EAI42W8

运算符、操作数和括号均符合规范。

 

五、代码分析

优点:

1.登录提示比较详细,在输入错误情况下会有相对应的指示,体验度高。较好的完成了项目需求,实现了用户登录,功能选择,题目查重,试卷自动生成等功能。

2.类名和函数名可以体现其对应的功能,其他方法都被封装在了各个方法内,在主函数中调用较少方法,使代码的结构更加清晰。多用返回值和传参函数,较好的掌握面向对象的编程思想,便于以后的修改的使用。

3.符合Google编码规范,编码采用utf-8的标准,同时注释较为详细,阅读起来较为流畅。

4.将用户信息放在文档内,通过读入文档内的信息实现检测登录用户是否正确。并且采用了相对路径生成文件,生成题目保存在指定文件夹,使用时比较顺畅。

缺点:

1.部分函数的功能比较冗杂导致函数过长,比如接收输入并据此确定题目数量或其他操作的函数,可以再将功能细化封装。

2.题目生成函数较为复杂,其中涉及到了表达式生成,符号处理,可以进行改进。

标签:题目,函数,登录,用户,互评,123,HNU,卷子,输入
From: https://www.cnblogs.com/LycheeIcety/p/17715754.html

相关文章

  • 【HNU 个人项目互评】结对编程互评-Java
    【结对编程互评-Java】中小学数学卷子自动生成程序项目名称:中小学数学卷子自动生成程序编程语言:Java代码作者:张钉评价人:张诗泉目录1项目要求1.1目标用户1.2实现功能2代码分析3功能测试3.1登录功能测试3.2出题功能测试3.3保存与查重功能测试4优缺......
  • 个人项目互评
    这两天完成了和谢文琛同学的个人项目作业互评。一.功能测试: 能够正常登录各用户且出题符合要求小学难度: 初中难度: 高中难度: 切换难度可以正常实现 输入-1后退出到登录界面 二.优点:1.首先非常完整地实现了系统所需要的功能,生成题目也符合要求。    ......
  • hnu个人编程项目评价
    一、简介1.项目名称:中小学数学卷子自动生成程序2.编程语言:JAVA3.完成情况:按照个人项目需求完成了要求的功能4.完成同学:朱智星,评价者:杨安然5.项目需求:5.1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根......
  • 中小学数学卷子生成程序-个人项目互评
    一、项目需求用户:小学、初中和高中数学老师。功能:命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户......
  • 分析队友个人项目:中小学数学卷子自动生成程序
    一、前言  上周完成了个人项目的编写。这里对伙伴的个人项目代码稍作分析,学习她的长处,分析不足,使我们都能得到进步。二、分析(一)功能需求:  总的来说,队友的项目实现了老师给出的需求,可以进行登录、切换登录、出题、题目查重、切换试卷类型等功能。在对细节的处理上,队友的......
  • 湖南大学结对编程个人项目互评
    湖南大学结对编程个人项目互评分析对象:鲁旭同学的个人项目分析人:王明扬一、项目需求用户:小学、初中和高中数学老师。功能:1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为X......
  • HNU软件工程导论个人项目互评
    湖南大学结对编程之个人项目互评本次博客主要内容是分析结对编程队友的个人项目分析代码作者:谢昶皓分析人:杨虎强目录湖南大学结对编程之个人项目互评本次博客主要内容是分析结对编程队友的个人项目一、分析项目需求中的“坑”1、出题之“坑”1)每个用户出的题目是否符合用......
  • HNU 个人项目(中小学数学卷子自动生成程序)互评
    目录一.简介二.测试与分析1.黑盒测试2.白盒测试三总结一.简介本篇博客为对结对编程队友朱俊文同学的个人项目(中小学数学卷子自动生成程序的)的评价。首先在这里特别感谢我的结对编程伙伴朱俊文,个人项目互评中,为我的项目提出了很多很好的建议,让我在认清自己不......
  • 个人项目互评
    一、简介1、项目名称:中小学数学卷子自动生成程序2、编程语言:C++3、完成情况:按照个人项目需求完成了要求的功能4、完成同学:贾媛媛,评价者:黄婉珊二、功能及完成情况测试1、登录功能:在输入错误的用户名和密码时会提示错误,并能在输入正确后正常登入,功能完整、正确。 2、......
  • HNU个人项目评测—中小学数学试卷自动生成程序
    目录一.简介二.测试与分析1.黑盒测试2.白盒测试三.总结合理性不合理性四.一点小小展望一.简介本博客是针对结对编程队友苟怀炜同学的个人项目代码所写的分析与总结,代码使用语言为Java,与本人项目所用编程语言一致。为了更好的实现结对项目功能,在评价苟怀炜同学的代码时,我会学习他......