Python基于Django在线考试系统设计

上传者: qq254540457 | 上传时间: 2024-04-08 17:08:17 | 文件大小: 1.04MB | 文件类型: ZIP
## 开发环境: Pycharm + Python3.7 + Django3.0 + mysql5.6 ### 系统需求如下: (1)系统登录:验证登录用户的身份,根据用户身份进入不同的页面。 (2)学生管理:供管理员使用,用于维护学生基本信息。 (3)老师管理:供管理员使用,用于维护教师的基本信息。 (4)试题管理:供教师管理,用于维护题库。 (5)组卷:供教师使用,教师可以根据考试科目,从题库中选择一些符合条件的试题,形成一份试卷。为了方便教师组卷,应提供方便的查询功能,使教师能查询不同要求的试题。 (6)在线考试:供学生使用,根据学生的班级和登录时间显示应考科目的试卷内容。试卷完成提交或考试时间到,不再允许学生修改试卷;实现自动评阅,记录学生的考试成绩,并将评阅结果提供给学生。 (7)成绩统计:供教师使用,按照科目、班级等统计学生的考试成绩。 (8)成绩查询:供教师和学生使用,提供不同查询方式,使教师和学生可以按需查询考试成绩。 ### 2.设计思路 (1)确定角色 由需求分析看出,系统有三个基本角色,学生、教师、管理员。 管理员负责后台信息的维护 系统要能实现自动阅卷功能

文件下载

资源详情

[{"title":"( 69 个子文件 1.04MB ) Python基于Django在线考试系统设计","children":[{"title":"Python_Django_online_exam-master","children":[{"title":"onlineExam","children":[{"title":"onlineExam","children":[{"title":"__init__.py <span style='color:#111;'> 83B </span>","children":null,"spread":false},{"title":"wsgi.py <span style='color:#111;'> 397B </span>","children":null,"spread":false},{"title":"urls.py <span style='color:#111;'> 619B </span>","children":null,"spread":false},{"title":"settings.py <span style='color:#111;'> 3.41KB </span>","children":null,"spread":false},{"title":"__pycache__","children":[{"title":"settings.cpython-37.pyc <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"__init__.cpython-37.pyc <span style='color:#111;'> 311B </span>","children":null,"spread":false},{"title":"wsgi.cpython-37.pyc <span style='color:#111;'> 620B </span>","children":null,"spread":false},{"title":"urls.cpython-37.pyc <span style='color:#111;'> 725B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"templates","children":[{"title":"index.html <span style='color:#111;'> 8.24KB </span>","children":null,"spread":false},{"title":"test.html <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false}],"spread":true},{"title":".idea","children":[{"title":"watcherTasks.xml <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"onlineExam.iml <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"workspace.xml <span style='color:#111;'> 22.48KB </span>","children":null,"spread":false},{"title":"misc.xml <span style='color:#111;'> 301B </span>","children":null,"spread":false},{"title":"inspectionProfiles","children":[{"title":"Project_Default.xml <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false}],"spread":true},{"title":"modules.xml <span style='color:#111;'> 272B </span>","children":null,"spread":false},{"title":"encodings.xml <span style='color:#111;'> 138B </span>","children":null,"spread":false}],"spread":true},{"title":"manage.py <span style='color:#111;'> 542B </span>","children":null,"spread":false},{"title":"requirements.txt <span style='color:#111;'> 79B </span>","children":null,"spread":false},{"title":"__pycache__","children":[{"title":"manage.cpython-37.pyc <span style='color:#111;'> 591B </span>","children":null,"spread":false}],"spread":true},{"title":"static","children":[{"title":"js","children":[{"title":"jquery.easy-pie-chart.js <span style='color:#111;'> 5.74KB </span>","children":null,"spread":false},{"title":"echarts.min.js <span style='color:#111;'> 727.25KB </span>","children":null,"spread":false},{"title":"jquery-1.11.3.min.js <span style='color:#111;'> 93.74KB </span>","children":null,"spread":false},{"title":"jquery.countdown.js <span style='color:#111;'> 22.63KB </span>","children":null,"spread":false}],"spread":true},{"title":"bootstrap-4.3.1-dist","children":[{"title":"js","children":[{"title":"bootstrap.js <span style='color:#111;'> 128.55KB </span>","children":null,"spread":false},{"title":"bootstrap.bundle.js.map <span style='color:#111;'> 392.82KB </span>","children":null,"spread":false},{"title":"bootstrap.bundle.min.js.map <span style='color:#111;'> 304.64KB </span>","children":null,"spread":false},{"title":"bootstrap.min.js <span style='color:#111;'> 56.71KB </span>","children":null,"spread":false},{"title":"bootstrap.bundle.min.js <span style='color:#111;'> 76.79KB </span>","children":null,"spread":false},{"title":"bootstrap.bundle.js <span style='color:#111;'> 217.69KB </span>","children":null,"spread":false},{"title":"bootstrap.js.map <span style='color:#111;'> 244.70KB </span>","children":null,"spread":false},{"title":"bootstrap.min.js.map <span style='color:#111;'> 185.79KB </span>","children":null,"spread":false}],"spread":true},{"title":"css","children":[{"title":"bootstrap-grid.css.map <span style='color:#111;'> 148.19KB </span>","children":null,"spread":false},{"title":"bootstrap.min.css <span style='color:#111;'> 152.11KB </span>","children":null,"spread":false},{"title":"bootstrap-grid.css <span style='color:#111;'> 63.04KB </span>","children":null,"spread":false},{"title":"bootstrap-grid.min.css.map <span style='color:#111;'> 106.00KB </span>","children":null,"spread":false},{"title":"bootstrap-reboot.min.css.map <span style='color:#111;'> 31.70KB </span>","children":null,"spread":false},{"title":"bootstrap.css.map <span style='color:#111;'> 480.52KB </span>","children":null,"spread":false},{"title":"bootstrap.css <span style='color:#111;'> 187.84KB </span>","children":null,"spread":false},{"title":"bootstrap-reboot.css <span style='color:#111;'> 4.78KB </span>","children":null,"spread":false},{"title":"bootstrap-reboot.css.map <span style='color:#111;'> 74.69KB </span>","children":null,"spread":false},{"title":"bootstrap-grid.min.css <span style='color:#111;'> 47.35KB </span>","children":null,"spread":false},{"title":"bootstrap.min.css.map <span style='color:#111;'> 611.28KB </span>","children":null,"spread":false},{"title":"bootstrap-reboot.min.css <span style='color:#111;'> 3.93KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"css","children":[{"title":"main.css <span style='color:#111;'> 2.53KB </span>","children":null,"spread":false},{"title":"test.css <span style='color:#111;'> 4.57KB </span>","children":null,"spread":false}],"spread":true},{"title":"jquery-3.3.1.min.js <span style='color:#111;'> 84.89KB </span>","children":null,"spread":false}],"spread":true},{"title":"student","children":[{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"tests.py <span style='color:#111;'> 60B </span>","children":null,"spread":false},{"title":"admin.py <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false},{"title":"migrations","children":[{"title":"0004_auto_20190609_1134.py <span style='color:#111;'> 657B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"0003_auto_20190609_1128.py <span style='color:#111;'> 471B </span>","children":null,"spread":false},{"title":"0001_initial.py <span style='color:#111;'> 5.44KB </span>","children":null,"spread":false},{"title":"0006_auto_20200702_2217.py <span style='color:#111;'> 491B </span>","children":null,"spread":false},{"title":"__pycache__","children":[{"title":"0003_auto_20190609_1128.cpython-37.pyc <span style='color:#111;'> 734B </span>","children":null,"spread":false},{"title":"0005_auto_20190609_1914.cpython-37.pyc <span style='color:#111;'> 734B </span>","children":null,"spread":false},{"title":"0006_auto_20200702_2217.cpython-37.pyc <span style='color:#111;'> 734B </span>","children":null,"spread":false},{"title":"0004_auto_20190609_1134.cpython-37.pyc <span style='color:#111;'> 833B </span>","children":null,"spread":false},{"title":"0002_auto_20190609_1126.cpython-37.pyc <span style='color:#111;'> 723B </span>","children":null,"spread":false},{"title":"0001_initial.cpython-37.pyc <span style='color:#111;'> 2.81KB </span>","children":null,"spread":false},{"title":"__init__.cpython-37.pyc <span style='color:#111;'> 219B </span>","children":null,"spread":false}],"spread":false},{"title":"0005_auto_20190609_1914.py <span style='color:#111;'> 471B </span>","children":null,"spread":false},{"title":"0002_auto_20190609_1126.py <span style='color:#111;'> 460B </span>","children":null,"spread":false}],"spread":true},{"title":"apps.py <span style='color:#111;'> 89B </span>","children":null,"spread":false},{"title":"models.py <span style='color:#111;'> 3.45KB </span>","children":null,"spread":false},{"title":"views.py <span style='color:#111;'> 5.51KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"mysql数据库","children":[{"title":"exam.sql <span style='color:#111;'> 24.03KB </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 2.15KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明