一、系统概述
答题考试题库系统是一款开源的在线题库管理系统,旨在为编程爱好者、教育工作者及开发者提供便捷的题库管理与调用方案。系统支持通过后台界面向数据库添加题目,构建自定义题库,并通过 API 接口实现数据的外部调用。
核心功能:
题库管理:通过后台界面添加、编辑、删除题目,支持多题型管理。
API 调用:通过/api.php接口以 GET/POST 方式获取题库数据,/tiku/index.php提供现成的 GET 请求示例。
用户管理:后台管理端支持管理员账号创建与权限管理。
二、uniapp前端技术
- 系统安装文件
- 后端技术数据库
三、数据库设计
用户表(users):存储用户的基本信息,包括用户名、密码、手机号码、邮箱等。
考试表(exams):记录考试的相关信息,如考试名称、考试时间、考试说明、创建者等。
题目表(questions):存储题目内容,包括题目类型(单选题、多选题、判断题等)、题目描述、选项、答案等。
考试题目关联表(exam_question_relation):建立考试和题目之间的关联关系,确定每个考试包含哪些题目。
考试记录(exam_records):记录用户参加考试的结果,包括用户 ID、考试 ID、得分、答题时间等。
示例调用文件
四、接口设计
用户相关接口:
用户注册接口:接收用户注册信息,进行数据验证和存储。
用户登录接口:验证用户登录信息,生成并返回 JWT 令牌。
用户信息获取接口:根据 JWT 令牌获取用户的详细信息。
考试相关接口:
考试列表获取接口:返回所有考试的列表信息。
考试详情获取接口:根据考试 ID 获取考试的详细信息,包括题目列表。
考试创建接口:接收考试创建信息,创建新的考试。
题目相关接口:
题目列表获取接口:根据条件(如考试 ID、题目类型等)获取题目列表。
题目添加接口:接收题目信息,添加新的题目。
考试记录相关接口:
考试记录提交接口:接收用户的答题结果,保存考试记录并计算得分。
考试记录查询接口:根据用户 ID 或考试 ID 查询考试记录。
五、后台功能介绍