php重定向高数,基于PHP的高等数学在线测试软件

0引言在编制“高等数学在线测试系统”时,一个潜在的难题是在网页中如何输入复杂的数学公式到数据库中或是从数据库中输出数学公式。在许多基于PHP与MySQL动态网站编程中,一些复杂的数学公式不可能存入MySQL数学库中,即使是实现简单的单项选择题,就目前来看,在网页环境下要录入复杂的数学公式根本不可能,而这些数学公式通常只能在Word环境下(或用其他编辑器)编辑完成的,通常是通过把试题内容转为图形文件的方法来进行,这就牵涉到如何调出相应试题图形文件,以及在录入时又如何将图形化后的试题文件准确无误地存放到指定位置的问题。可见,高等数学试题(公式)的复杂性给基于网页的高等数学测试系统的实现带来一定难度。虽然Apache+PHP+MySQL的组合具有安全、高效、和廉价的特点[3],但又受数学试题(公式)输入、存储的制约,在设计、编制系统时对一些功能都会有所限制,问题的解决值得探讨。1软件需求前台操作要求系统能快速、方便、开放地进行测试,测试形式以单项选择题为主。用户可自己选择测试范围、测试题量(包括测试题的难度),并可根据需要选择按顺序出题或随机抽取题进行测试,且要有自动批改试题功能。后台操作主要是能方便快捷地上传试题文件(图形文件)。并能自动生成试题文件名称。上传时系统能根据用户选择上传试题所属的章节(或内容范围)、难度自动生成试题编号和相应的试题文件名称,并以该名称为试题图形文件存入到指定的网站目录下。2数据库的设计根据系统需求,对数据库作如下的设计:(1)数据库的E/R图描述[1]。数据库包含2个实体集(EntitySet),1个关联(Relationship),具体的E/R图如图1所示。(2)关系设计。图1系统数据库的E/R图根据上面的E/R图可以有以下两个关系:试题(章节、难度、序号、文件名称(题目内容)、答案)。试题图形文件。(3)函数依赖分析。对于试题关系:由于(章节,难度,序号)(文件名称(题目内容),答案),故可将(章节,难度,序号)定义为一个属性(题目编号),因此,(题目编号)(文件名称(题目内容),答案),即每一试题记录都有唯一的编码(题目编号),该编码由章节、难度、序号3部分组成,如图2所示。图2题目编号的组成其中难度代码字符值的表示如下:1-易,2-中,3-难。由于(章节代码,难度代码,序号,)(题目编号),因此,可将试题关系改为(题目编号,文件名称,答案),其中文件名称属性与试题图形文件是一一对应关系,符合范式要求。对于“试题图形文件”关系:(文件名称)(试题图形文件)。综上,最终创建的试题表为:试题(题目编号,文件名称,答案)。3软件的实现方法根据上述需要和数据库的设计,设计首页(cc.php)界面如图3所示。选择测试范围时分别赋值给变量aa和bb,容易题、中等题和难题数量分别赋给变量s1、s2和s3,在用户点击页面的“出题”按钮时,页面表单调用c11.php页面,并将“顺序出题”(或“随机出题”)字符赋给变量ct。调用抽取测试题页面(c11.php文件)。调用该图3高等数学在线测试首页界面[1]页面首先用_POST[]获取上述相应变量的值,用如下语句连接数据库[2]:mylink=mysql_connect(localhost,root,);mysql_select_db(gsdata,mylink);用循环语句输出试题。进入循环后如果是顺序出题,可直接输出相应数量的测试题,如果是随机出题,可用语句mt_rand()和mysql_data_seek()在所选的章节记录范围内随机抽题[5]。对于抽到的试题记录用yy=“imag

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值