文章目录
# 1 课题背景
随着计算机技术的不断发展,越来越多智能手段代替了传统依靠大量人力、物力才能解决的问题。目前,Java认证、DB2认证、全国计算机等级考试等均采用了在线考试的方式进行。Python作为一种先进的计算机语言,具有简洁、易读、可扩展等特性,被各个企业广泛应用,进而导致社会对Python人才的需求急剧增长。为了适应社会的需求,开设Python课程的高校越来越多。然而,传统Python考试工作需要人工完成出题、印刷以及判分等工作,需要花费大量时间和精力。通过Python在线考试系统达到了简化考试流程的目的,实现了试卷批阅、统计成绩等的自动化,减轻了教师和管理人员的工作量
🧿 选题指导, 项目分享:
https://gitee.com/yaa-dc/warehouse-1/blob/master/python/README.md
2 实现效果
本在线考试网主要采用在Pycharm嵌入Django动态网页技术的B/S结构设计,系统从安全性、易维护性等方面着手实现了后台管理端和前台客户端的分离。系统设计过程中用到了网页制作关键技术,如用框架和CSS样式表来控制布局,还用了Python脚本语言实现前台浏览器端的校验功能。Python模式是Web网站开发较为成功的解决方案,因此在本系统中也采用了这一模式来设计。
登录界面
注册界面
题目选择
主界面
考试界面
成绩查询
个人中心
关键代码
from django.db import models
from question.models import Choice, Fill, Judge, Program
from user.models import Student, Clazz
from datetime import datetime
import random
# Create your models here.
class Paper(models.Model):
"""试卷模型类"""
LEVEL_CHOICES = (
('1', '入门'),
('2', '简单'),
('3', '普通'),
('4', '较难'),
('5', '困难')
)
name = models.CharField("试卷名称", max_length=20, default="")
score = models.PositiveSmallIntegerField("总分", default=100)
choice_number = models.PositiveSmallIntegerField(