目 录
摘 要 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"></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"></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"></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"></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 %}