首页 > 其他分享 >HNU个人项目评测

HNU个人项目评测

时间:2023-09-21 19:56:26浏览次数:45  
标签:题目 评测 个人 高中 XX HNU 该类 初中 输入

HNU个人项目评测——中小学数学试卷自动生成程序

简介

本博客是对于结对编程队友周润荣个人项目代码的评价与总结,代码使用Java语言编写。

项目要求

1.命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码;

2.登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100;

3.题目数量的有效输入范围是“10-30”(含10,30,或-1退出登录),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复(以指定文件夹下存在的文件为准,见5);

4.在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;

5.生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;

附表-1:账户、密码

账户类型

账户

密码

备注

小学

张三1

123

张三2

123

张三3

123

初中

李四1

123

李四2

123

李四3

123

高中

王五1

123

王五2

123

王五3

123

附表-2:小学、初中、高中题目难度要求

小学

初中

高中

难度要求

+,-,*./

平方,开根号

sin,cos,tan

备注

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

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

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

程序测试与分析

  1. 登录功能

分析:登陆界面中英混杂,可能会让用户感觉混乱,基本功能成功实现。

  1. 出题功能

分析:基本功能成功实现,小学初中高中题目均成功实现,给了用户多次选择,但选项也有一些冗余,繁琐,题目最后没有等号。

  1. 切换功能

分析:基本功能完全实现,切多次切换没有bug产生。

  1. 项目结构

该项目共有10个java文件,其中一个Makepaper抽象类,在PrimaryMakePaper,MiddleMakePaper,HighMakePaper中都对randomOperator和makePaper进行了继承。

  1. 具体结构

·Main类

该类主要是登录界面以及对GetPaper类,SwitchSchool类的调用

·GetPaper类

该类主要实现对出题年级的判断

·SwitchSchool类

该类主要实现年纪的切换

·Login类

该类主要实现登录判断用户名与密码是否匹配等一系列登录问题

·MakePaper类

该类是抽象类,对随机操作数,生成试卷,以及随机括号位的函数的抽象

·PrimaryMakePaper类

该类实现了生成小学试卷

·MiddleMakePaper类

该类实现了生成初中试卷

·HighMakePaper类

该类实现了生成高中试卷

·Output类

该类主要实现试卷的查重和试卷写入文件

·User类

该类主要定义了用户类的基本元素和函数

总结

优点:

很好地实现了所有功能。也能给用户带来很好的使用体验,也能进行很好地分工,同时有抽象类,可以进行很好地继承。

缺点:

查重之后题号未发生变化,以及选择功能太多导致的有一些繁琐。

标签:题目,评测,个人,高中,XX,HNU,该类,初中,输入
From: https://www.cnblogs.com/winterwinter/p/17720802.html

相关文章

  • 湖南大学个人项目互评-中小徐数学卷子自动生成程序
    个人项目互评一、简介项目名称:中小学数学卷子自动生成程序编程语言:Java代码作者:李令博评价人:刘洋二、功能完成情况及测试代码基本实现了要求中的功能代码运行测试:输出结果测试:产生题目的文件按照当前时间命名:每一位教师拥有单独的文件夹:功能不足:题目产生后,没有实......
  • 湖南大学个人项目互评
    代码作者:吕镇鑫项目需求:用户:小学、初中和高中数学老师。功能:1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请......
  • 湖南大学个人项目C++互评
    优点模块化设计:代码有一个良好的模块化设计,其中每个类和函数都有一个特定的目的。可扩展性:由于使用了继承和多态,该设计易于扩展。例如,添加新类型的问题生成器相对简单。用户交互:代码包含用户交互,允许用户登录并选择问题类型和数量。文件操作:代码成功地将生成......
  • Linux学习笔记与个人理解(第一章初识Linux)
     1.云计算的简介1.1云计算的定义云计算是一种基于互联网的计算模式,通过网络提供可按需访问的共享计算资源和服务,包括计算能力、存储空间和应用程序等。1.2云计算的特点弹性伸缩:根据需求动态调整计算资源的规模,实现快速扩展或缩减。资源共享:多个用户共享云计算平......
  • 基于Java面向对象思想对个人项目的深度分析
    基于Java面向对象思想对个人项目的深度分析一、摘要本文站在java面向对象思想的角度,深入研究了GJH同学Java中小学数学卷子自动生成程序的工程代码。通过对核心类、继承与多态、封装与解耦等面向对象思想和生成题目算法进行了深度分析,全面探讨了系统的优缺点与改进空间。关键字:j......
  • 中小学试卷生成系统——个人项目评价
        本随笔是对软件2101班熊魁同学的个人项目评价,总结其个人项目代码的优缺点,他完成本项目采取的是java语言。希望可以通过对熊魁同学个人项目的评价达到共同进步,相互学习的效果。   题目要求:     1.优点:登录界面有文字提示,并且没有bug。各个难度生成的......
  • java开发之个人微信的二次开发
    简要描述:设置个人头像请求URL:http://域名地址/sendHeadImage请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:Authorization值(登录获取码信息接口中返回的认证信息值)参数:参数名必选类型说明wId是string登录实例标识path是string图片url链接返回数据:参数名类型......
  • HNU个人项目互评——中小学生卷子生成系统
    一.前言首先此篇博客是对搭档鄢逾恒个人项目的评价总结,在此感谢队友提供的不同思路,取长补短,共同进步,提升个人水平,编程素养,协作能力。二.题目要求1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类......
  • 心理测评测试h5公众号字节微信小程序app开源版开发
    心理测评测试h5公众号字节微信小程序app开源版开发以下是心理测评测试H5字节微信小程序App开源版的功能列表:用户注册和登录:用户可以通过注册账号和登录账号来使用小程序。心理测评测试:提供多种心理测评测试题目,用户可以通过选择答案来完成测试。测试结果分析:根据用户的测试结果,生成......
  • HNU个人项目分析——
    概要•一.简介• 二.项目要求• 三.功能测试• 四.代码分析• 五.总结值得学习的地方需要改进的地方• 六.期待与展望 一.  简介1.项目名称:中小学数学卷子自动生成程序2.编程语言:JAVA3.基本情况:本博客是对许晋源同学的个人项目......