第18讲用PHP开发网络考试系统要点分析.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 用PHP开发网络考试系统 分析常用的网络考试系统的功能; 网络考试系统的需求分析; 网络考试系统的系统总体设计; 网络考试系统的系统详细设计; 网络考试系统课程管理; 网络考试系统班级管理; 网络考试系统学生管理; 网络考试系统试题管理。 任务1:网络考试系统整体设计 利用计算机对数据库的并发存取功能和网络传输特性,实现高效、准确和科学的网络考试将成为现代教育方式中的一种重要手段。它的优点主要体现在以下几个方面: 1.出卷方便快捷。通过现成的题库管理系统,只要输入试卷的题型题量等约束条件,软件会自动生成符合要求的试卷,简便、快捷、公平; 2.阅卷准确快速。通过计算机阅卷,可以大大减轻教师阅卷的工作量,提高教师的工作效率,同时提高阅卷的准确性; 3.成绩分析统计科学直观。成绩分析统计由计算机自动完成,可以方便地分析每题的得分情况等。 任务1:网络考试系统整体设计 网络考试系统的功能结构如图10-1所示。 任务1:网络考试系统整体设计 1.管理员功能 管理员负责对学生、教师身份、课程、班级、试题、考试时间进行管理,其主要功能包括: (1)课程管理:能够完成添加、删除和修改课程信息。 (2)班级管理:能够完成添加、删除和修改班级信息。 (3)学生管理:能够完成添加、删除和修改学生信息。 (4)教师管理:能够完成添加、删除和修改教师信息。 (5)考试时间安排:安排课程考试时间,指定考试班级。 (6)修改密码:管理员和教师可以修改登录密码。 (7)退出系统:管理员、教师和学生使用完考试系统后,可以退出系统。 2.教师功能 教师的主要工作是完成试卷的命题和评阅试卷。其功能包括: (1)设置试题题型:教师在给一门课程的试题输入题目之前,首先要添加一份试题, 设置好该试题的题型。 (2)考试命题:教师根据所选择的课程试题,给该份试题添加、修改和删除各种题型的题目。 (3)评阅试卷:教师根据所选择的试卷和班级,对一个班的学生答卷自动评阅。 (4)输出成绩表:教师可以根据所选择的课程和班级,输出一个班的课程成绩表。 3.学生功能 (1)进入考场:管理员安排好课程的考试时间后,学生在指定的时间登录进入考试系统,准备开始某一门课程的考试。当到达考试时间,自动从服务器读取试题,传输到客户端,学生即可答题。 (2)查询成绩:学生可以查询自己参加的各门课程的成绩。 任务2:数据库设计 1.创建数据库 按照第5章的介绍的内容使用phpMyAdmin来创建一个数据库exam,在浏览器地址栏中输入http://localhost/phpMyAdmin/,结果如图10-2所示。 任务2:数据库设计 2.设计表结构 根据任务1的总体设计,网络考试系统主要由10个表组成:分别是课程表、教师表、班级表、学生表、试卷类型表、试卷信息表、成绩表、试卷表、考试时间表、答卷表。其中课程表(course)的结构如表10-1所示: 教师表teachuser如表10-2所示 班级表class如表10-3所示 学生表student_user如表10-4所示 试卷类型表exam_type如表10-5所示 CREATE TABLE `exam_type` ( `id` int(4) NOT NULL auto_increment, `exam_type_id` int(3) NOT NULL default 0, `exam_id` varchar(26) NOT NULL default , `exam_type_name` varchar(30) NOT NULL default , `exam_type_desc` text, `auto_grade` int(1) NOT NULL default 0, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT; 试卷信息表exam_info如表10-6所示 CREATE TABLE `exam_info` ( `course_id` int(4) NOT NULL default 0, `exam_id` varchar(26) NOT NULL default , `exam_title` varchar(250) NOT NULL default , `exam_header` text, `exam_t_userid` varchar(20) default NULL, `exam_t_name` varchar(20) default NULL, `exam_prop_date` date default NULL, `exam_audit` int(1) default 0, PRIMARY

文档评论(0)

挺进公司 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档