基于php015网络考试在线考试系统_php在线考试系统登录页面-程序员宅基地

技术标签: 计算机毕业设计  php  

本系统采用BS模式,系统主要分为前台用户考试部分主要包括包括考试系统登录,考试限时交卷,自动评卷;后台教师管理部分主要包括考试系统登录,考试限时交卷,自动评卷,教师出题、修改试题、删除试题。同时确保不能通过修改地址方式进入高级页面。经测试,该系统实现了在线考试的基本功能,具有一定的实用性,基本达到了预期效果。

本系统技术介绍:php,mysql,apache,dreamweaver.运行环境wamp,appserv,xammp等php集成环境

考试系统分为前台考生用户界面和后台教师用户界面。
1.前台功能需要包括:
(1)能够跳转后台,用户能够直接从前台页面跳转到后台登录页面;
(2)考生的登录功能,要能够判断考生的登录账号密码是否正确;
(3)修改密码功能,登录用户在修改密码界面需要输入自己的旧密码后才能够修改自己的登录密码;
(4)考生登录后将先跳转到系统说明页面介绍系统,防止考生对系统不了解,确定后可以进入考试页面,也可以直接跳转成绩查询等页面。
(5)考试科目选择页面,让考生能够选择自己考试的科目;
(6)考试页面功能,主要有倒计时功能,倒计时时间到考试系统把考试成绩计入数据库,考生可以重复使用考试系统进行考试,但系统只会记录第一次的成绩。
2.后台功能需要包括:
(1)能够直接跳转到考试前台登录页面;
(2)教师用户登录功能,判断教师登录的用户名密码是否正确;
(3)要有学生信息管理功能,能够查看学生成绩,并且能够对学生信息进行删除;
(4)考题管理功能,能够修改删除添加试卷当中的试题;
(5)科目管理,能够增加、删除考试系统当前允许进行考试的科目。
(6)学生信息录入功能,考试系统本身不提供学生注册的功能,前台学生登录的用户必须由后台教师用户添加。

请添加图片描述
请添加图片描述
请添加图片描述
目 录
1 绪论 3
1.1 选题背景 3
1.2 课题研究的目的和意义 3
1.3 课题的国内外发展现状及存在问题 4
1.4 本系统的设计思想 4
2 需求分析与开发环境 5
2.1 需求分析 5
2.1.1 系统需求 5
2.1.2 功能需求 5
2.2 B/S模式与C/S模式比较 6
2.2.1 C/S模式的优势和劣势 6
2.2.2 B/S模式的优劣和劣势 7
2.3 PHP技术的简介 7
2.4 Mysql 8
2.5 开发环境介绍 9
3 可行性分析 9
3.1 总体规划 9
3.1.1 要求 9
3.1.2 功能 10
3.2 目标 10
3.3 调研 10
3.4 可行性分析 11
3.4.1 经济可行性 11
3.4.2 技术可行性 11
3.4.3 操作可行性 11
3.5 小结 11
4 总体设计 12
4.1 系统结构图 12
4.2 总体功能设计 13
4.3 系统流程图 13
4.3.1 系统前台流程图 13
4.3.2 系统后台流程图 13
4.4 数据库设计 14
4.4.1 数据库概念模型 14
4.4.2 数据库表设计 16
4.5 小结 18
5 系统详细实现 19
5.1 前台实现 19
5.1.1 前台首页的数据库连接 19
5.1.2 前台首页的登录实现 20
5.1.3 用户注册实现 22
5.1.4 前台考试及自动阅卷功能实现 23
5.1.5 考试计时功能实现 25
5.2 后台实现 26
5.2.1 后台数据库连接 26
5.2.2 试题功能实现 27
5.2.3 成绩查阅功能实现 27
5.2.4 管理员管理模块 28
5.2.5 试卷生成管理 28
5.3 小结 29
6 6系统测试与运行 29
6.1 软件测试的目的 29
6.2 软件测试的重要性 30
6.3 测试实例的研究与选择 30
6.4 测试环境与测试条件 31
6.5 系统运行情况 31
结束语 33
参考文献 35
致谢 36

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_1262330535/article/details/118584163

智能推荐

Qt MinGW配置使用opencv 出现程序异常崩溃_qt opencv imread闪退-程序员宅基地

文章浏览阅读3.6k次。项目场景:Qt MinGW配置使用opencv 出现程序异常崩溃(imshow导致的)问题描述:Qt MinGW配置使用opencv 出现程序异常崩溃一般情况是环境变量没有配置好,需要在path中加自己编译过的opencv MINGW版本的库,具体可以参考:官网或者参考opencv学堂但我的错误不一般,两台电脑一样的环境变量,一样的代码,有一台就是不行。 原因分析:经过两三天疯狂的调试,甚至重新编译opencv源码,终于找到是哪里出问题了,原来是 用上 cv::imshow("_qt opencv imread闪退

Idea生成war包并发布到tomcat_idea中artifact(war包发布方式)-程序员宅基地

文章浏览阅读201次。一、配置tomcat中server.xml1.将端口号8080改为80 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />2.将host相关名称改为外网域名<Engine name="..._idea中artifact(war包发布方式)

Vue3.0报错Cannot create property ‘value‘ on number_cannot create property 'value' on boolean 'false-程序员宅基地

文章浏览阅读1.3w次,点赞6次,收藏4次。Vue3.0报错Cannot create property ‘value‘ on number _cannot create property 'value' on boolean 'false

从源码深处体验Spring核心技术--IOC容器初体验_ioc容器在spring中的具体表现在哪里-程序员宅基地

文章浏览阅读159次。开局经验之谈:可能从这一篇文章开始,小伙伴们都会有点晕车的感觉了,但是这个系列并不是只是介绍下spring表面的一些肤浅的东西,本系列的目的是为了让大家从源码层次深入理解Spring,这也是大家在未来的求职道路上的一个重要的涨薪手段,希望小伙伴都不要放弃,结合源码多看几遍,努力一定会有收获。再谈 IOC 与 DIIOC(Inversion of Control)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要_ioc容器在spring中的具体表现在哪里

(SCI分区)查SCI期刊JCR分区的图解步骤_jcr分区怎么看-程序员宅基地

文章浏览阅读10w+次,点赞41次,收藏161次。SCI分区一般有两种,科睿唯安的JCR分区和中科院分区。我们院看的是JCR分区。来看看具体怎么查吧!_jcr分区怎么看

DOTween插件动画播放的曲线设置,取消缓动采用匀速的方式。_dotween set animation curve-程序员宅基地

文章浏览阅读4.8k次,点赞3次,收藏5次。主要采用的是SetEase方法transform.DOMoveX(4, 1).SetEase(Ease.Linear);参考缓动的枚举来设置自己的缓动数据DOTWeen缓动枚举 public enum Ease { Unset =0, Linear =1, InSine =2, OutSine =3, InOutSi..._dotween set animation curve

随便推点

Win32 API消息函数:DispatchMessage_win32 console dispatchmessage-程序员宅基地

文章浏览阅读2k次。Win32 API消息函数:DispatchMessage函数功能:该函数调度一个消息给窗口程序。通常调度从GetMessage取得的消息。 函数原型:LONG DispatchMessage(CONST MSG★lpmsg); 参数: lpmsg:指向含有消息的MSG结构的指针。 返回值:返回值是窗口程序返回的值。尽管返回值的含义依赖于被调度的消息,但返回值通常被忽略。 _win32 console dispatchmessage

keil环境下stm32下载和擦除程序对Flash的影响_keil gd32 下载误擦除-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏8次。一、烧录两个程序,读取FLASH(实测结果:两个区域都有程序,跟烧录的顺序没有关系)1、首先 烧录0x08004000开始的程序读取FLASH:只有0x08004000处有数据2、烧写0x08000 0000程序读取FLASH:0x08000000和 0x08004000处都有数据二、擦除Flash(实测结论:擦除一个,即擦除所有的芯片,跟顺序无关。不更_keil gd32 下载误擦除

layui table内嵌入select_layui tableselect-程序员宅基地

文章浏览阅读2.2k次。layui数据表格没有支持select的参数,因此需要手动加入模板进去到td中,具体使用方法如下HTML<script type="text/html" id="selectTool"> <select name="materialtype" lay-filter="materialtype" id="materialtype"> <option value="">请选择或输入</option> {{# layui.ea_layui tableselect

UGUI实现图片特效轮播,使用插件DOTWEEN_ugui实现图片特效轮播,使用插件dotween-程序员宅基地

文章浏览阅读1.1w次,点赞5次,收藏36次。今天我们来用unity3d的UGUI来实现图片的轮播,也就是经常在一些视频网站上的一些图片轮播。这次将使用到动画插件DOTWEEN,主要目的也是为了熟悉Dotween这个插件。图片轮播的原理是比较简单的,我将实现图片特效轮播,也是看了别人的网站后想在UGUI上面实现以下,正好刚刚学习了Dotween,拿来练练手。原理: 2张图片叠加在一起,且开始状态是2张图片都为一样的图片,切换之前,将后面的图片先_ugui实现图片特效轮播,使用插件dotween

OpenMV与树莓派3串口通信(UART)_openmv能连树莓派-程序员宅基地

文章浏览阅读9.1k次,点赞11次,收藏108次。这里是在一块前人用过的树莓派3上做的事情,所以有些配置步骤是没有或者说没用的。在此基础上,为了某个更远大的目标,需要我先实现OpenMV与树莓派之间的通信。1.树莓派想上网前人似乎已经配置过..._openmv能连树莓派

AD中FSMO五大角色的介绍及操作(转移与抓取)_五大角色强占完后的dns-程序员宅基地

文章浏览阅读313次。AD中FSMO五大角色的介绍及操作(转移与抓取)https://blog.csdn.net/jackhong520/article/details/79024730?utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1.nonecase图片抓取_五大角色强占完后的dns

推荐文章

热门文章

相关标签