第10章 PHP+MySQL开发实战 —网络考试系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4页
10.1 需求分析
根据系统的功能要求,网络考试系统中涉及三种不同的用 户:考试用户、管理员、教师用户,他们的职能各不相同 。考试用户进入网络考试系统,可以按照学习通知完成查 询考试通知,查询个人考试成绩,修改密码,在线考试。 管理员能够发布学习通知,发布考试通知,对班级、课程 、学生、教师进行管理。教师能够进行试题库维护和试卷 的编辑,包括删除,添加,及时更新。 网络考试系统具有如下优点: 采用开放、动态的系统框架,加强用户与网站的交互性。 具有空间性。被授权的用户可以在异地登陆考试系统,无 须到指定地点行进行考试。
第9页
10.2 数据库设计
► cj表存储所有的课程成绩信息,其表结构如表11-14所示,主键为 xh,course_id。 ► exam表存储试卷的信息,其表结构如表11-15所示,主键为id。 ► xuanke表存储所有的学生选课的信息,其表结构如表11-16所示, 主键为xh,course_id。 ► duoxuan表存储多选题的信息,其表结构如表11-17所示,主键 为timu_id。
第14页
10.4主页功能
主页(adminMain.php)主要包含用户用户基本信息显 示、导航栏、操作说明.
第15页
主要内容
10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 需求分析 数据库设计 登录和密码修改功能 主页功能 信息管理功能 考试功能 试卷编辑 本章小结
第16页
10.5.1学生信息管理
学生信息管理(adminStudent.php)主要实现对学生信 息的增加、修改、删除、查询。其页面分为两部分,上面 一部分是表单,用来增加学生信息,下面部分则显示当前 已有的学生信息。
第17页
10.5.2教师信息管理
点击“修改”图标,调用admin_teacher_edit.php页面 ,进行教师信息编辑.
第24页
主要内容
10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 需求分析 数据库设计 登录和密码修改功能 主页功能 信息管理功能 考试功能 试卷编辑 本章小结
第25页
10.7.1 试卷管理
试卷管理功能由teach_exam_type_step1页面实现,该 页面主体部分显示当前已有的试卷,右下角为“添加试卷 ”按钮,点击后可添加新的试卷。
第26页
10.7.2 题型编辑
点击试卷名称后会调用teach_exam_type_step2.php页 面,在该页面进行试卷的大题编辑工作。该页面分3部分 ,上面部分显示当前课程名称和试卷名称,中间部分为添 加题型,下面部分为当前已有的题型。
第27页
10.7.3 题目编辑
题目编辑和试卷编辑相互独立又有一定联系,试卷编辑只 负责出哪些题型(大题类型),并不规定要使用哪些小题 。
第20页
主要内容
10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 需求分析 数据库设计 登录和密码修改功能 主页功能 信息管理功能 考试功能 试卷编辑 本章小结
第21页
10.6.1 选择考试科目
选择考试科目页面(student_exam_choose.php)会根 据考生已修课程列出学生能够参加考试的课程名称。如果 考生当前没有已修课程,则不能够进入考试。
第28页
10.8 本章小结
本章介绍了网络考试系统的开发过程,让读者对项目开发 有了初步的了解。不同的项目具有不同的功能,许多初学 者面对完整的项目难免感觉没有头绪。但只要仔细分析项 目的需求,建立合适的数据库,活用前述章节的基础知识 ,完成项目开发并非难事。 项目开发也是一个由简到难的过程,慢慢熟悉的过程,刚 开始建议读者从自己比较熟悉的系统着手进行开发。对于 在校学生来说,教务管理系统、网络考试系统、在线课堂 等系统都可进行尝试开发。因为这些系统的需求和功能对 学生来说非常清楚,不会因需求不明导致后续开发的方向 性错误。
► xinwen表存储所有的新闻信息,主键为id。 ► exam_time表存储所有的考试时间,主键为 exam_date,exam_starttime。 ► answer表存储所有的答案信息,主键为xh,kch。 ► class表存储各个班级的信息,主键为class_id。 ► course表存储各个课程的信息,主键为course_id。 ► user表存储各个用户的信息,主键为zh。
第18页
10.5.3班级信息管理
班级信息管理(adminStudent.php)主要实现对班级信 息的增加、修改、删除、查询。其页面分为两部分,上面 一部分是表单,用来增加班级信息,下面部分则显示当前 已有的班级信息。
第19页
10.5.4课程信息管理
课程信息管理(adminStudent.php)主要实现对课程信 息的增加、修改、删除、查询。其页面分为两部分,上面 一部分是表单,用来增加课程信息,下面部分则显示当前 已有的课程信息。
第6页
主要内容
10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 需求分析 数据库设计 登录和密码修改功能 主页功能 信息管理功能 考试功能 试卷编辑 本章小结
பைடு நூலகம்
第7页
10.2 数据库设计
MySQL是一个小巧的数据库系统软件,特别适用于网站 建设。MySQL的设计目标是提供一个高速、可靠、可扩 展、易于使用的数据库管理系统。 根据需求分析的功能设计,需要在数据库系统中建立一个 名为zxksxt的数据库,存放相关数据,包含以下表格。
第22页
10.6.2 进入考场
选择考试科目页面(student_exam_choose.php)会根 据考生已修课程列出学生能够参加考试的课程名称。如果 考生当前没有已修课程,则不能够进入考试。
第23页
10.6.3 自动改卷
考试时间到或者考生提交试卷后,会调用gaijuan.php页 面,将考生答案和正确答案进行整理,以便后续改卷。 keguanticj.php页面会停留6秒钟,以便考生了解自己的 客观题得分,然后将自动跳转至数据存储jdluru.php页面 ,实现考生考试信息的存储,完成后将会自动调回学生主 页。
第12页
10.3.2密码修改
为了保证用户密码的安全性,建议用户定期更换密码,并 使用包括数字、大小写字母、特殊字符在内的复杂密码, 避免使用诸如“123456”、生日、特殊日期等简单易破 解的密码。
第13页
主要内容
10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 需求分析 数据库设计 登录和密码修改功能 主页功能 信息管理功能 考试功能 试卷编辑 本章小结
第29页
第2页
本章的学习目标
了解网站开发的基本过程 掌握网络考试系统的需求分析 掌握网络考试系统的数据库设计 掌握网络考试系统的功能实现
第3页
主要内容
10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 需求分析 数据库设计 登录和密码修改功能 主页功能 信息管理功能 考试功能 试卷编辑 本章小结
第10页
主要内容
10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 需求分析 数据库设计 登录和密码修改功能 主页功能 信息管理功能 考试功能 试卷编辑 本章小结
第11页
10.3.1 登录功能
登录功能一般分为两个页面,第一个页面信息输入页面( denglu.php),需要输入账号、密码、验证码,验证成 功后跳转至第二个页面访问数据库进行信息校验.
第10章PHP+MySQL开发实战— —网络考试系统
本章概述
本章的学习目标
主要内容
第1页
本章概述
前面的章节介绍了PHP的技术和一些基本应用, 但没有完整的项目开发实例。项目开发包含需求 分析、数据库设计、功能实现、测试等多个步骤 和环节。本章将通过一个网络考试系统的开发, 来详细介绍除测试外的其他开发过程,包括PHP 、MYSQL、DIV、CSS、JAVASCRIPT等知识的 综合应用。
第5页
10.1 需求分析
操作简单方便,界面简洁美观。 系统提供考试倒计时功能,使考生了解考试剩余时间。 随机抽取试题,保证不同考生拥有不同考题,防止作弊。 实现自动提交试卷的功能。当考试时间到达规定时间,如 果考生还未提交试卷,系统将自动交卷,以保证考试严肃 、公正地进行。 系统自动阅卷,保证成绩的真实准确。
第8页
10.2 数据库设计
► jiandati表存储简答题的信息,其表结构如表11-7所示,主键为 timu_id。 ► danxuan表存储单选题的信息,其表结构如表11-8所示,主键为 timu_id。 ► exam_type表存储考试类型的信息,其表结构如表11-9所示,主 键为course_id。 ► student表存储各个学生的信息,其表结构如表11-10所示,主键 为xh。 ► danxuan表存储单选题的信息,其表结构如表11-11所示,主键 为timu_id。 ► tiankong表存储单选题的信息,其表结构如表11-12所示,主键 为timu_id。 ► exam_leiixng表存储试卷考题类型,其表结构如表11-13所示, 主键为course_id,tigan。