2019海南法律职业资格主观题考试模拟答题系统_第1页
2019海南法律职业资格主观题考试模拟答题系统_第2页
2019海南法律职业资格主观题考试模拟答题系统_第3页
2019海南法律职业资格主观题考试模拟答题系统_第4页
2019海南法律职业资格主观题考试模拟答题系统_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2019海南法律职业资格主观题考试模拟答题系统一、系统架构设计本模拟答题系统采用B/S(浏览器/服务器)架构,前端基于Vue.js框架实现用户交互,后端采用SpringBoot框架构建业务逻辑,数据库使用MySQL8.0存储用户信息、题目数据及答题记录,Redis6.0作为缓存层优化高频数据访问。系统核心模块包括用户身份验证模块、题目动态加载模块、实时计时模块、答题交互模块、自动存草稿模块、交卷校验模块及数据统计模块。二、核心功能模块实现逻辑(一)用户身份验证模块1.登录流程:用户访问系统首页(URL:),输入准考证号(15位数字,符合2019年法考准考证编码规则)及6-16位登录密码(需包含字母、数字组合)。系统通过AJAX请求向后端发送加密后的(SHA-256)账号密码,后端调用`/api/auth/login`接口验证。2.身份校验逻辑:后端从MySQL的`user_info`表中查询准考证号对应的哈希密码及盐值,重新计算输入密码的哈希值并比对。若匹配,生成JWT(JSONWebToken)作为会话凭证,有效期4小时(与考试时长一致),存储于Redis(键:`token:${userId}`,值:JWT),并返回前端。3.防重复登录:同一准考证号登录时,若Redis中已存在有效token,系统强制前一会话退出(前端弹窗提示“您的账号已在其他设备登录”),确保单设备登录。(二)题目动态加载模块1.题目库结构:题目数据存储于`exam_questions`表,字段包括:`question_id`(主键,自增)、`subject`(科目,如民法/刑法/行政法)、`type`(题型,案例分析题/法律文书题/论述题)、`content`(题目内容,含案例描述、问题列表)、`reference_answer`(参考答案,含法条索引及分析逻辑)、`score`(分值)、`difficulty`(难度系数,1-5星)。2.加载触发条件:用户登录成功后,前端调用`/api/exam/getQuestions`接口,携带JWT,后端校验token有效性后,根据考试批次(2019海南考区共1批次)从`exam_questions`表中筛选激活状态(`is_active=1`)的题目,按科目顺序(理论法→刑法→民法→民诉→刑诉→行政法与行政诉讼法→商法)组装成题目包。3.分段加载优化:为避免首屏加载延迟,系统采用“主案例优先+问题分块”策略:先加载主案例描述(约1500字),用户滚动至案例底部时,异步加载具体问题(如“问题1:分析甲的行为是否构成正当防卫?请结合《刑法》第20条说明”),每个问题单独封装为`question_block`组件,支持动态展开/折叠。(三)实时计时模块1.计时同步机制:前端使用`setInterval`每1000ms更新倒计时(初始为240分钟),同时后端通过WebSocket(`ws:///clock`)推送服务器时间,确保前后端时间差≤3秒。若检测到前端时间与服务器时间偏差>5秒,强制以服务器时间为准重新计算剩余时间。2.超时自动提交:剩余时间≤0时,前端自动触发`/api/exam/submit`接口,提交当前所有答题内容;若剩余时间<10分钟,页面顶部显示红色倒计时(如“剩余9分58秒”),并每30秒弹窗提示“考试即将结束,请尽快提交”。3.异常计时处理:若用户关闭浏览器后重新打开,前端通过`localStorage`读取上次记录的剩余时间(每5分钟自动保存一次),同时向后端查询服务器时间差,修正倒计时。(四)答题交互模块1.输入控件设计:案例分析题:采用富文本编辑器(基于Quill.js定制),支持文字输入、法条引用(快捷键`Ctrl+L`调出《民法典》《刑法》等常用法条库,点击插入)、重点标注(选中文字后点击“标记”按钮,添加黄色背景)。法律文书题:提供固定格式模板(如刑事附带民事起诉状、行政复议决定书),用户需按模板填写“当事人信息”“诉讼请求”“事实与理由”等部分,系统自动校验必填字段(如“原告姓名”“被告名称”)是否为空。论述题:采用纯文本输入框(限制500-2000字),实时统计字数,超限提示“当前字数2001,最多2000字”。2.草稿自动保存:用户每输入50个字符或间隔2分钟(以先触发者为准),前端调用`/api/exam/saveDraft`接口,将当前答题内容(加密后)存储至`user_answers`表的`draft_content`字段(类型:LONGTEXT),同时记录`last_save_time`(防止覆盖)。3.答题历史回溯:用户可点击“查看草稿”按钮,弹出模态框显示最近3次自动保存的草稿版本,支持对比差异(通过diff算法高亮增删内容),选择恢复任意版本。(五)交卷校验模块1.完整性检查:用户点击“提交试卷”按钮后,前端遍历所有题目,检查是否存在未作答的问题(`answer_content`字段为空),若存在,弹窗提示“以下题目未作答:1.刑法案例分析题;2.行政法论述题,是否继续提交?”,用户确认后允许提交。2.内容合规性过滤:后端通过敏感词库(含政治敏感词、辱骂性词汇)对答题内容进行正则匹配,若检测到敏感词,标记该答题记录为“待人工复核”(`review_status=2`),否则标记为“自动通过”(`review_status=1`)。3.数据归档:提交成功后,系统将`user_answers`表中`draft_content`字段内容转移至`final_answer`字段,删除`draft_content`,并生成`exam_record`表记录(包含`user_id`、`total_score`(初始为0)、`submit_time`、`ip_address`等)。(六)数据统计与反馈模块1.考生端反馈:交卷后,用户进入“成绩预览”页面,显示:各题型答题时长统计(如“民法案例分析题耗时45分钟”);法条引用次数(如“共引用《刑法》第232条、《民法典》第1165条等5次”);系统自动评分建议(基于关键词匹配,见下文“自动评分逻辑”)。2.管理员端统计:后台管理系统(需管理员账号登录)提供:全局数据:参考人数、缺考率、平均交卷时间;科目分析:各科目平均分、满分率、零分率;异常记录:标记为“待人工复核”的答题记录列表,支持下载原文及敏感词定位(高亮显示)。三、自动评分算法实现(模拟版)考虑到主观题评分需人工参与,本系统提供“辅助评分建议”功能,通过NLP(自然语言处理)技术对答题内容与参考答案进行相似度计算,具体步骤如下:1.预处理阶段:去除答题内容中的标点、空格,转换为小写;使用哈工大LTP分词工具进行分词,过滤停用词(如“的”“是”“在”);提取关键词(基于TF-IDF算法,取前20个高频词)。2.特征匹配阶段:法条匹配:检查答题内容是否包含参考答案中的关键法条(如“《刑法》第20条”),每条匹配加2分(满分10分);逻辑结构匹配:参考答案预设“结论→法律依据→事实分析”的三段论结构,答题内容按结构完整性评分(结构完整得5分,缺结论扣2分,缺法律依据扣3分);关键词匹配:计算答题关键词与参考答案关键词的余弦相似度(阈值0.6,每提升0.1加3分,最高15分)。3.加权计算:总建议分=(法条匹配分×30%)+(结构分×20%)+(关键词相似度分×50%),四舍五入取整(如某题满分30分,计算得22.6分,显示23分)。四、异常处理机制1.网络中断处理:前端监听`online`/`offline`事件,检测到断网时,将答题内容暂存至`localStorage`,并在页面顶部显示“网络异常,内容已本地保存,恢复网络后自动同步”;网络恢复后,通过`setTimeout`每30秒尝试调用`/api/exam/saveDraft`接口,直至同步成功。2.页面崩溃恢复:用户重新打开页面并登录后,前端检查`localStorage`中是否有未同步的草稿,若有,弹窗提示“检测到未提交的草稿,是否恢复?”,确认后加载至答题区域。3.恶意操作拦截:限制单题输入速度(每分钟最多1000字,超过则提示“输入过快,请放缓速度”);禁止复制粘贴(通过监听`copy`/`paste`事件,阻止默认行为并提示“考试期间禁止复制粘贴”)。五、性能优化策略1.静态资源缓存:题目描述、法条库等静态资源通过CDN(内容分发网络)加速,设置`Cache-Control:max-age=3600`,减少服务器压力。2.数据库索引优化:`user_info`表的`admission_ticket`字段、`user_answers`表的`user_id`和`question_id`字段添加联合索引,查询效率提升80%。3.并发控制:考试开始前30分钟,系统启动限流(通过GuavaRateLimiter,限制每秒1000次请求),防止登录高峰期服务器崩溃;交卷阶段使用线程池(核心线程数200,最大线程数500)处理提交请求,避免阻塞。六、安全防护措施1.数据加密:用户密码采用PBKDF2WithHmacSHA256算法加密(迭代次数100000,盐值随机生成);答题内容在传输过程中使用AES-256加密(密钥动态生成,每次会话更新),存储时加密存储(密钥由KMS密

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论