# 浩笔刷题网站 **Repository Path**: zhangbinhao/hao-bi ## Basic Information - **Project Name**: 浩笔刷题网站 - **Description**: 前端:vue 后端:python 功能:做试卷、试卷答案校验、聊天室(websocket)、试卷添加(题目通过前端传的excel表格获取)、已做试卷成绩、试卷删除、已做试卷分析(通过柱状图、饼状图、雷达图显示)等....... - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-07-29 - **Last Updated**: 2023-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **项目简述**: 本项目是一款用于学生刷题提升成绩的网站,学生可以在此网站根据自己的需求,选择不同的试卷,学生需要在指定时间内完成答题,试卷提交时,学生可以查看自己的成绩与对应试卷的答案解析;遇到难题,学生还可以在聊天室询问其他人;对于已做试卷,学生可以在个人中心查看自己的历史成绩与做卷偏向等。 **技术框架:** - 基于django、drf开发独立后端服务 - 基于vue、element-ui开发独立前端服务 - 使用MySQL作为交互数据库 - 使用Redis做缓存数据库 **登录板块**:注册只能使用手机号+验证码注册,验证码通过腾讯云短信服务发送,支持用户名/手机号/邮箱+密码和手机号+验证码登录,使用手机号+验证码登录时,如果未注册,自动注册并登录。登录成功使用jwt签发token,token过期时间七天。 **首页板块**:轮播图数据与试卷信息从Redis中获取,从而减小了对MySQL数据库的压力;使用了celery创建定时任务,定时更新Redis中的数据,保证了双写一致性。 **分类板块**:根据需求,选择年级、科目、难度筛选试卷,筛选使用django-filter模块,页面还添加了分页功能。 **聊天板块**:使用websocket协议实现了实时通信,界面左边显示聊天室成员,用户可以选择私发给某个在聊天室的成员或是群发给所有人;当用户进入聊天室时,会有通知提醒所有人有人进入了聊天室;当用户退出聊天室时,也会有通知提醒所有人; **试卷板块**:试卷内容有单选题、多选题、填空题、简答题,界面右边显示做题剩余时间,时间一到自动提交;如果用户未做完题就提交,还会提醒用户;提交试卷后,会显示试卷得分,用户可以选择查看试卷解析或是返回首页; **个人板块**:除了展示基本信息外,还通过echarts实现已做试卷数据可视化,显示科目偏向、年级偏向,显示已做试卷其他考生的合格率,分析自己的水平;支持修改用户名、手机号、邮箱、头像、密码;用户还可以查看自己的历史成绩,可以重做试卷; **试卷管理**:展示所有试卷信息,可以筛选、排序;学生只能查看,无法删除;出卷人可以删除试卷,只能删除自己出的试卷,其他人出的试卷无法删除;出卷人可以添加试卷,试卷题目通过excel上传,提供模板下载参考(存储在七云牛平台),如果excel格式不对,会提醒用户;学生无法添加试卷; **项目截图:** ![](./img/1.png) ![](./img/2.png) ![](./img/3.png) ![](./img/4.png) ![](./img/5.png) ![](./img/6.png)