首页 > 编程语言 >基于Python的在线自主考试系统开发与设计

基于Python的在线自主考试系统开发与设计

时间:2024-11-08 18:18:42浏览次数:3  
标签:功能 在线 Python 数据库 学生 设计 2.2 试卷 考试

目 录
摘 要 II
Abstract III
1 系统概述 1
1.1 研究背景 1
1.2 研究现状 2
1.3 研究的意义 2
1.4 Python技术 2
1.5 MySQL数据库 3
2 需求分析 4
2.1 可行性分析 4
2.1.1 技术可行性 4
2.1.2 经济可行性 4
2.1.3 操作可行性 4
2.1.4 发展可行性 5
2.2 系统流程分析 5
2.2.1 系统开发总流程 5
2.2.2 登录流程 5
2.2.3 添加信息流程 6
2.2.4 修改信息流程 7
2.2.5 删除信息流程 7
2.2.6系统非功能需求分析 8
3 总体设计 9
3.1 系统结构 9
3.2 数据库设计 9
3.2.1 数据库实体 10
3.2.2 数据库表设计 10
4 运行设计 12
4.1 学生功能模块的实现 12
4.1.1 学生注册的实现 12
4.1.2学生登录界面首页 12
4.1.3在线考试界面 13
4.1.4考试成绩查看界面 13
4.2教师功能模块的实现 14
4.2.1 新建试题界面 14
4.2.2 新建试卷管理界面 15
5 系统测试 16
5.1测试环境与条件 16
5.2功能测试 16
5.3安全测试 16
5.4可用性测试 17
6.5测试结果分析 17
总结 18
参考文献 19
致谢 20
3 总体设计
3.1 系统结构
此次的设计一共包含了三个角色,教师、学生以及后台管理员,在三个角色的设计上各有各的功能分工,每个角色都是根据角色定位的不同来设计的不同的使用功能。在此次的三个的定位中具体的各个角色的可操作功能设计如下:
(1)学生:
在线考试功能:学生能够实现在线的考试,可以在线通过鼠标的操作来进行选择题和判断题的解答,在简答题里可以通过文本框的录入来进行问题的回答。
成绩管理功能:学生能够在考试完毕后看到自己的考试成绩。
学生管理功能:学生用户是需要在网页上进行注册的,因此学生可以对自己注册的信息内容进行修改操作。
(2)教师:
试题管理功能:教师可以进行试题的题库管理,可以新增一些试题内容也能够删除一些旧的试题。
试卷管理功能:试卷的管理功能里,教师可以进行试卷的组装工作,可以添加单选题、判断题等内容来组成试卷。
成绩管理功能:教师可以查看学生的考试成绩,并且对于成绩内容进行错题的查看等统计工作。
学生管理工功能:教师也可以看到学生的注册信息内容,并且可以进行相应的维护确认工作。
(3)管理员
管理员的功能基本上就是对于教师、学生的信息维护的操作,以及一些网页面信息的管理工作等。
3.2 数据库设计
数据库的设计是此次内容设计的一个重点,此次的数据库中需要存储到个人的信息记录、题库的信息记录、试卷的信息记录等多项内容。对于数据库的设计而言,此次的数据库的设计需要保证实体联系正确,逻辑管理准确,能够实现很好的数据记录表现。

{% extends 'base.html' %}
{% block style %}
     <link rel="stylesheet" type="text/css" href="../static/css/admin.css"/>
        <script src="../static/js/jquery.min.js"></script>

    <style>
    body{
        overflow: hidden;
    }
    </style>
{% endblock %}
{% block content %}
    <div class="wrap-container welcome-container">
        <div class="row">
            <div class="welcome-left-container col-lg-12">
                <div class="data-show">
                    <ul class="clearfix">
                        <li class="col-sm-12 col-md-3 col-xs-12">
                            <a href="javascript:;" class="clearfix">
                                <div class="icon-bg bg-org f-l">
                                    <span class="iconfont">&#xe606;</span>
                                </div>
                                <div class="right-text-con">
                                    <p class="name">试题数量</p>
                                    <p><span class="color-org">{{ questions }}</span>道</p>
                                </div>
                            </a>
                        </li>
                        <li class="col-sm-12 col-md-3 col-xs-12">
                            <a href="javascript:;" class="clearfix">
                                <div class="icon-bg bg-blue f-l">
                                    <span class="iconfont">&#xe602;</span>
                                </div>
                                <div class="right-text-con">
                                    <p class="name">试卷数量</p>
                                    <p><span class="color-blue">{{ shijuans }}</span>份</p>
                                </div>
                            </a>
                        </li>
                        <li class="col-sm-12 col-md-3 col-xs-12">
                            <a href="javascript:;" class="clearfix">
                                <div class="icon-bg bg-green f-l">
                                    <span class="iconfont">&#xe605;</span>
                                </div>
                                <div class="right-text-con">
                                    <p class="name">考试范围</p>
                                    <p><span class="color-green">综合</span>不限</p>
                                </div>
                            </a>
                        </li>
                        <li class="col-sm-12 col-md-3 col-xs-12">
                            <a href="javascript:;" class="clearfix">
                                <div class="icon-bg bg-org f-l">
                                    <span class="iconfont">&#xe603;</span>
                                </div>
                                <div class="right-text-con">
                                    <p class="name">当前年份</p>
                                    <p><span class="color-green">2021</span>年</p>
                                </div>
                            </a>
                        </li>
                    </ul>
                </div>
                <!--服务器信息-->
                <div class="server-panel panel panel-default">
                    <div class="panel-header">服务器信息</div>
                    <div class="panel-body clearfix">
                        <div class="col-md-2">
                            <p class="title">服务器环境</p>
                            <span class="info">Windows</span>
                        </div>
                        <div class="col-md-2">
                            <p class="title">服务器IP地址</p>
                            <span class="info">127.0.0.1   </span>
                        </div>
                        <div class="col-md-2">
                            <p class="title">服务器域名</p>
                            <span class="info">localhost </span>
                        </div>
                        <div class="col-md-2">
                            <p class="title"> python版本</p>
                            <span class="info">3.6</span>
                        </div>
                        <div class="col-md-2">
                            <p class="title">数据库信息</p>
                            <span class="info">mysql8</span>
                        </div>
                        <div class="col-md-2">
                            <p class="title">Django版本</p>
                            <span class="info">3.2.8</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
{% endblock %}
{% block script %}
{% endblock %}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:功能,在线,Python,数据库,学生,设计,2.2,试卷,考试
From: https://blog.csdn.net/newlw/article/details/143556382

相关文章

  • python 2.x 模拟桩
    用python(2.*)写一个简单的模拟桩并且打印出请求头和消息体,便于调试接口,看看请求头和body是否符合要求vimockServer.pyfromBaseHTTPServerimportBaseHTTPRequestHandler,HTTPServerclassSimpleHTTPRequestHandler(BaseHTTPRequestHandler):defdo_GET(self):......
  • Python中%的用法
    一、运算符在算术运算环境中,作为取余的运算符使用。A%B:返回A除以B的余数。print(7%3)#输出结果为1二、占位符1、%%C语言中%%表示转义生成字符%Python中当有类似%d、%f、%s等格式转换符时,如果需要在后面添加百分号,就需要在格式转换符后加双百分号%%。print('%%')#输出......
  • Python中find()的用法
    Python中find()函数是字符串对象的方法,只能在字符串上调用,用于检测查询字符串中的目标字符(串),并返回索引。有目标字符(串),则返回目标字符(串)第一次出现的索引(字符串中字符索引从左到右,从0开始计算);无目标字符(串),则返回-1。语法:str.find(string,start,end)str:待查询的字符串。stri......
  • 使用 Python 流式 Websocket 传输 Binance 订单更新 附代码
    对于从事加密货币行业的任何人来说,使用RESTapi从交易所查询实时数据并不总是最佳做法,原因有很多效率低下:每个查询都需要时间,并且会显着影响性能,尤其是对于高频策略。交易所施加的限制很容易被打破,例如Binance的硬限制为每分钟1200个请求权重您只能检索有限数量的历史数......
  • Python之字符类型
    一、索引索引在公司中一般也叫下标,或角标定义:可我们可以直接使用索引来访问序列中的元素,同时索引可分为正向索引和负向索引两种,而切片也会用到索引,如下图:Python中有序列:字符,列表,元组无序:集合正向索引:从0开始负向索引:-1开始二、切片定义:切片是指对操作的对象截取其中一部......
  • python库asyncio的概念和用法
    python库asyncioasyncio是Python的标准库之一,用于编写异步应用程序。它提供了事件循环、协程、任务和其他工具来处理并发操作。以下是一些关于asyncio的基本概念和常见用法:基本概念协程(Coroutine):协程是一种特殊的函数,可以暂停执行并在稍后恢复。在Python中,协程......
  • Windows安装Python开发环境
    一、下载安装包1、下载最新版本:https://www.python.org/downloads/2、历史版本下载https://www.python.org/ftp/python/二、安装1、点击安装程序,如下图勾选Addpython.exetoPath,点击InstallNow,或选择下面的自定义安装注:勾选Addpython.exetoPath会自动配置环境变量......
  • Springboot在线智慧办公系统8t202(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表员工,会议,云文档,通讯录,打卡签到,汇报活动,请假条,工资单,费用报销,付款凭证,采购申请,项目审批报告,领导,出差活动开题报告内容一、研究背景随着信息技术的......
  • Springboot在线医院服务系统ow890(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,医生,护工,门诊信息,门诊预约,病历信息,药品信息,开药信息,病房信息,住院信息,护工安排,护工排班,评价医生,评价护工,病症介绍,问诊信息,药品入库,药品出库......
  • python
    python之基本介绍(1)什么是python?python是一门编程语言python是一门面向对象,解释型的动态类型的编程语言(2)什么是面向对象?python中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的实例,我们就说对象;(3)什么解释型?python程序执行时无需先进行编译成二进......