• 刷题分析工具


    简介

    此项目的作用: 方便快速高效的记录每道题的完成情况,以备后期分析 需求如下:

    1. 可以划分学科,可以划分章节。
    2. 可以记录每题花费的时间及相关其他信息
    3. 可以查询到记录下来的数据

    码云
    软件下载(需要安装java8或以上版本):
    链接
    提取码:bf0o

    启动方式

    1. 将jar包放到和 start.bat同路径下,jar包必须命名为ExerciseAnalysis-main.jar
    2. 双击start.bat 即可启动项目
    3. 打开页面 http://localhost:8888 页面即可看到前端页面

    程序框架

    • 后端: spring-boot + mybatisplus
    • 前端: vue + element-ui
    • 数据库: sqlite

    数据库设计

    DROP TABLE IF EXISTS learn_info;
    DROP TABLE IF EXISTS p_code;
    
    CREATE TABLE learn_info
    (
        id            INTEGER primary KEY AUTOINCREMENT,           -- id
        `type`        int,                                         -- 类别,例数学、英语
        thought       int,                                         -- 二次分类,用于描述该题型
        book          int,                                         -- 出现在哪本书上
        chapter       int,                                         -- 章
        `section`     int,                                         -- 节
        `number`      TEXT,                                        -- 第几道题
        repeat        int  DEFAULT 1,                              -- 重复做题次数
        failed_repeat int  DEFAULT 0,                              -- 做题失败的次数
        star          int,                                         -- 难度评级
        `comment`     text,                                        -- 评论
        span          int,                                         -- 耗时
        update_time   DATE DEFAULT (datetime('now', 'localtime')), -- 更新时间
        version       int,                                         -- 乐观锁
        deleted       int                                          -- 逻辑删除
    );
    
    CREATE TABLE p_code
    (
        id          INTEGER primary KEY AUTOINCREMENT,           -- id
        `code_type` text,                                        -- 码表类
        `name`      text,                                        -- 码表表示
        `value`     int,                                         -- 值
        content1    text,                                        -- 关联的学科
        content2    text,                                        -- 关联的章节
        content3    text,
        update_time DATE DEFAULT (datetime('now', 'localtime')), -- 更新时间
        version     int,                                         -- 乐观锁
        deleted     int                                          -- 逻辑删除
    )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    页面设计

    如下面两张图所示:

    • 计时统计

      • 点击计时开始,再点击计时节点后,会把左侧的表单信息+该任务的耗时发送到后端,存入到sqlite数据库当中
      • 每点击一次计时节点,左侧"题"字段会自动在末尾的数组上加一,方便使用
      • 如果"学科"、“书”、“章”、“节”、“题”、“题型” 一致的题目被视作做的同一道题,存入数据的时候会将做题次数+1
      • 绿色的 + 号用于添加新的分类信息
        在这里插入图片描述
        在这里插入图片描述
        在这里插入图片描述
    • 数据查询页面

      • 用来分析某些章节的题目情况的,这里提供了排序的功能
      • 默认按照 “学科”、“书”、“章”、“节”、“题” 进行的排序,当选择其他排序之后,会把这些排序放在首选排序后面进行多次排序
        在这里插入图片描述
  • 相关阅读:
    微信小程序 官方文档使用指南
    关于solidity解析abi方法,入参和结果字节码
    Elasticsearch性能优化实践
    SpringBoot自定义参数解析器HandlerMethodArgumentResolver(解析ip)
    Airtest学习笔记之自定义启动器
    制造企业如何开展客户满意度调查?民安智库为你解答
    springboot jar包瘦身
    蓝桥杯每日一题2023.11.5
    Spring 源码分析-简单示例带你了解BeanFactoryPostProcessor
    cocos 加载图片,加载不了单张图片。
  • 原文地址:https://blog.csdn.net/qq_43851684/article/details/125460542