《基于Web的在线考试系统》答辩演示文稿.ppt

《基于Web的在线考试系统》答辩演示文稿.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《基于Web的在线考试系统》答辩演示文稿

演示结束 基于Web的在线考试系统 塔里木大学信息工程学院2009届毕业设计 学号:5011205001 姓名:戴彦鑫 专业:计算机科学与技术 班级:计算机09 内容纵览 概述 页面组织 用例设计 数据模型设计 功能设计和实现前 台页面设计 一句话描述 在线考试系统以数据库设计为核心,充分利用数据库管理系统将数据高度结构化存储管理。使用数据库的完整性约束,来保证应用程序写入的数据是合法的,读出的查询结果是正确的,为出题组卷功能提供数据源,并保证正了生成试卷的正确性和可靠性。 一句话描述 在线考试系统,以出题组卷模块为基础,以随即抽题组卷算法为依托,为用户提供考试、上传试题、试题管理、用户管理等功能。 在线考试系统工作在B/S模式下,采用服务器端脚本语言PHP进行开发和设计。 采用PHP语言开发的B/S模式 内容纵览 概述 页面组织 用例设计 数据模型设计 功能设计和实现 前台页面设计 利用数据库和PHP跳转完成安装任务和登陆任务 左端Index.php页面实现跳转代码: ?php $conn=mysql_connect(localhost,root,123) or die(链接数据库服务器失败!); mysql_select_db(new,$conn) or die(无法进入数据库!); $sql=select sflag from config; $tmp=mysql_query($sql); $res=mysql_fetch_array($tmp); if(empty($res[sflag])){ header(Location:http://localhost/sconfig/config.php); }else{ header(Location:http://localhost/examination_system/index.php); } ? 目录组织设计 内容纵览 概述 页面组织 用例设计 数据模型设计 功能设计和实现 前台页面设计 识别参与者 考生 已经或将要以考生类型注册或登陆的任何用户。 试题上传者 已经或将要以试题长传者类型注册或登陆的任何用户。 系统管理员 系统的最高管理者或者系统拥有者 普通用户用例图 用例图描述了系统能够给用户提供什么功能,或者系统被期望拥有的功能,也可以说是用户能够使用系统最些什么。 考生和出题者虽然名称不同但是,却又相同的用例。而同一个用例,比如登陆用例,不同的用户又可以共享这个用例。 因此,在往下的设计中,就要考虑这一点。以节省不必要的代码量。 系统管理员用例分析 不仅上页所示的用例管理员可以使用外,管理员还可以使用其他用户不可以使用的用例。 内容纵览 概述 页面组织 用例设计 数据模型设计 功能设计和实现 前台页面设计 体系结构设计 完整性约束 实体完整性约束:主码能够唯一表示一个实体,且不为空值。 参照完整性约束:一列属性值要么为空值,要么是某个关系表中主码的值。 这两个完整性约束,保证了查询数据的正确性和可靠性。 如:查看今天参加考试的考生。Exam表中的Examee属性要么不存在,要么是UserRegist表的主码Username的值。因为只有注册的用户才能够使用系统提供的功能。 内容纵览 概述 页面组织 用例设计 数据模型设计 功能设计和实现 前台页面设计 登陆、注册用例的活动图 登陆、注册模块顺序图 顺序图:体现了系统设计中的各个元素或各个对象之间在时间上的活动顺序关系,也可以说是模块之间在时间上的协同。 从上页显示的登陆、注册用例的单个活动图可以看出,入宫没有注册模块的支持,登陆模块就是空中楼阁。 同时两个模块需要数据库支持。 实现方法 PHP中提供了几个超级全局数组来实现页面之间表单数据的传递。 页面之间使用表单提交数据,PHP判断浏览器提交的表单中Method属性值,分别用超级全局数组$_GET和$_POST进行接收。 出题组卷活动总是和数据库管理系统紧密相连。 首先,使用PHP语言连接MySQL数据库管理系统[27],并选择数据库。 $link=mysql_connect(localhost,root,123)or die(链接数据库失败!); mysql_select_db(new,$link)or die(无法进入指定的数据库!); 第二部,取出出题组卷策略数据后进入循环语句。其核心SQL语句为如下图所示。 $q=select * from testtwo where qdegree=$i and course=$_GET[course] order by rand() limit $num[$i]; 使用两层循

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档