admin 管理员组

文章数量: 1087139


2024年4月24日发(作者:模块建房和钢结构哪个好)

计算机与现代化 

2010年第8期 

JISUANJI YU XIANDAIHUA 第180期 

文章编号:1006-2475(2010)08-0089-03 

基于PHP的高等数学在线测试软件 

何秉荣 

(茂名学院理学院,广东茂名525000) 

摘要:在Apache+PHP+MySQL环境下,用数据库记录存放图形文件名的方法解决数学公式在网页中录入、输出的问题。 

本文介绍软件的设计和实现方法,具有程序短小、功能稳定,使用方便、快捷等特点。旨在对该领域的研究提出初步探讨。 

关键词:测试;数学公式;复杂;编辑 

中图分类号:TP302.1 文献标识码:A doi:10。3969/j.issn.1006-2475.2010.08.025 

PHP-based Online Testing System of Higher Mathematics 

HE Bing—rong 

(CoHege of Science,Guangdong Maoming CoHege,Maoming 525000,China) 

Abstract:In environment of Apache+PHP+MySQL,using database records stored graphic ifle name,the problein of mathemat— 

ieal formulas inputting and outputting in Web pages is solved.The paper describes the software design and implementation methods, 

which with the features of short procedures,stable,easy to use,fast characteristics.It means to initial study in the fields. 

Key words:testing;mathematical formulas;complex;edit 

0引 言 1软件需求 

在编制“高等数学在线测试系统”时,一个潜在 前台操作要求系统能快速、方便、开放地进行测 

的难题是在网页中如何输入复杂的数学公式到数据 

试,测试形式以单项选择题为主。用户可自己选择测 

库中或是从数据库中输出数学公式。在许多基于 试范围、测试题量(包括测试题的难度),并可根据需 

PHP与MySQL动态网站编程中,一些复杂的数学公 要选择按顺序出题或随机抽取题进行测试,且要有自 

式不可能存人MySQL数学库中,即使是实现简单的 

动批改试题功能。 

单项选择题,就目前来看,在网页环境下要录人复杂 

后台操作主要是能方便快捷地上传试题文件(图 

的数学公式根本不可能,而这些数学公式通常只能在 形文件)。并能自动生成试题文件名称。上传时系统 

Word环境下(或用其他编辑器)编辑完成的,通常是 能根据用户选择上传试题所属的章节(或内容范围)、 

通过把试题内容转为图形文件的方法来进行,这就牵 难度自动生成试题编号和相应的试题文件名称,并以 

涉到如何调出相应试题图形文件,以及在录入时又如 

该名称为试题图形文件存人到指定的网站目录下。 

何将图形化后的试题文件准确无误地存放到指定位 

置的问题。可见,高等数学试题(公式)的复杂性给 

2数据库的设计 

基于网页的高等数学测试系统的实现带来一定难度。 根据系统需求,对数据库作如下的设计: 

虽然Apache+PHP+MySQL的组合具有安全、高效、 

(1)数据库的E/R图描述¨ 。 

和廉价的特点 ,但又受数学试题(公式)输入、存储 

数据库包含2个实体集(Entity Set),1个关联 

的制约,在设计、编制系统时对一些功能都会有所限 

(Relationship),具体的E/R图如图1所示。 

制,问题的解决值得探讨。 

(2)关系设计。 

收稿日期:2010-04-28 

作者简介:何秉荣(1964一),男,广东茂名人,茂名学院理学院实验师,研究方向:计算机实验管理与应用。 

计算机与现代化 2010年第8期 

煎嘲骚熬 鲤 ~一 一 

韩 

~~…~~~~ ~~~~…~~~ 漤鞠麴鲼鞫隧i 

离哥数棼在线测试系统 

鹕 , 

l 

磊 

选择祷 露.杖 ; 薛r 匿r嚣科 葡驿F蓖孽 翟 

图1 系统数据库的E/R图 

适鞲出趟璺:(窨 题F_ 题.牢尊髓 ■翘.罐题f ■超) 

l; 

蠹 

鼍 

§ 

根据上面的E/R图可以有以下两个关系: 

①试题(章节、难度、序号、文件名称(题目内 

容)、答案)。 

②试题图形文件。 

(3)函数依赖分析。 

①对于试题关系:由于(章节,难度,序号)一(文 

斌 鬟 

馨 

l 

黧 蘩鏊嚣 鬻豢 黧黎黧露黪囊 凌嚣§ 霉鬻≤蘸溪麓 冁黼赣赣赣爨趟 

图3高等数学在线测试首页界面… 

页面首先用¥一POST[]获取上述相应变量的值,用如 

下语句连接数据库 : 

¥mylink=mysql_connect('qocalhost","mot”, ); 

mysql

select

db("gsdata ,¥mylink); 

__

件名称(题目内容),答案),故可将(章节,难度,序 

号)定义为一个属性(题目编号),因此,(题目编号) 

一(文件名称(题目内容),答案),即每一试题记录都 

有唯一的编码(题目编号),该编码由章节、难度、序 

号3部分组成,如图2所示。 

用循环语句输出试题。进入循环后如果是顺序 

出题,可直接输出相应数量的测试题,如果是随机出 

题,可用语句mt—rand()和mysql—data—seek()在所选 

的章节记录范围内随机抽题 J。对于抽到的试题记 

序号 

录用¥YY=“image/”.¥myarray[“NR”]取得试题图 

形文件的名称和所在指定的位置,然后用<img src= 

<?echo¥YY;?>输出。运行页而 n网4昕示。 

难度代码(1~3) 

图2题目编号的组成 

其中难度代码字符值的表示如下: 

1一易,2一中,3一难。 

由于(章节代码,难度代码,序号,)一(题目编 

号),因此,可将试题关系改为(题目编号,文件名称, 

答案),其中文件名称属性与试题图形文件是一一对 

应关系,符合范式要求。 

②对于“试题图形文件”关系:(文件名称)一 

(试题图形文件)。 

综上,最终创建的试题表为: 

试题(题目编号,文件名称,答案)。 

3软件的实现方法 

根据上述需要和数据库的设计,设计首页(ce. 

php)界面如图3所示。 

图4抽取试题后的页面 

对于后台的上传试题文件程序(p2.phP)采用<in— 

put Flame= 'ifle“type="ifle id="ifle3 size="100 />语 

选择测试范围时分别赋值给变量aa和bb,容易 

题、中等题和难题数量分别赋给变量sI、s2和s3,在 

用户点击页面的“出题”按钮时,页面表单调用cl1. 

php页面,并将“顺序出题”(或“随机出题”)字符赋 

给变量¥ct。 

调用抽取测试题页面(cl1.php文件)。调用该 

句进行上传,并输人上传试题文件所属章节、难度和 

答案到相应变量¥zj、¥nd和¥mbzda中。运行p2. 

php后页面如图5所示。 

点击“开始上传”后测用upload.php程序。在 

upload.php程序中,首先判断上传文件类型、大小后, 

分别获取变量zj、nd、mbzda的值,再用循环语句获得 

2010年第8期 何秉荣:基于PHP的高等数学在线测试软件 

参考文献: 

9l 

[1] 徐国平,江瑞生,等.网页设计与制作教程fM].北京:高 

等教育版社,2005. 

[2] [美]威尔弗雷德(Wilfred A D).PHP专业项目实例开 

发[M].贺民,等译.北京:中国水利水电出版社,2002. 

[3] 冯燕奎.PHP4.0与MySQL动态网站编程[M].北京:清 

华大学出版社,2002. 

[4] 健莲科技.ASP建网策略与案例一虚拟社区篇[M].北 

京:科学出版社,2002. 

[5][美]Larry Ullman.PHP与MySQL基本敦程[M].陈宗 

斌,等译.北京:人民邮电出版社,2007. 

[6] 陈向辉.PHP函数参考手册[M].北京:人民邮电出版 

图5上传试题文件页面 

社,2008. 

序号,从而组成上传试题文件名称到变量¥mnr。然 

后用如下语句上传¨ : 

move

[7] 康西蒂诺.Web专家PHP高级编程[M].崔玮译.北京: 

清华大学出版社,2003. 

uploaded

ifle(¥一FILES[”file ][ tmp—name”],”im— 

[8] [美]勒道夫,[美]麦肯仄尔.PHP程序设计(第2版) 

[M].陈浩,等泽.北京:电子工业出版社,2007. 

[9] 刘志勇.Linux+PHP+MySQL案例教程[M].北京:中 

科多媒体电子出版社,2001. 

age/ .¥mnr) 

4 结束语 

经实际使用,本系统具有运行快、使用简便和实 

用的特点。但就目前来看,南于高等数学公式的复杂 

[10]邹天思,孙鹏.PHP从人门到精通[M].北京:清华大学 

出版社,2008. 

性,基于PHP下要在页面环境下输入公式,并将输入 

的公式字符存人相关的数据库记录中是难以做到的。 

[11]曹衍龙,赵斯恩.PHP网络编程技术与实例[M].北京: 

人民邮电出版社,2006. 

这种以图形方式存储试题的方法,虽然在一定程度上 

解决了上述问题。但测试软件功能单一(仅局限在 

单项选择题的形式进行)。该如何在网页环境下输 

[12][美]Rasmus Lerdoff,Kevin Tatroe.PHP程序设计[M]. 

邓云佳,等译.北京:巾周电力出版社,2003. 

[13][美]Leon Atkinson.MySQL核心编程[M].周靖,许青松 

译.北京:清华大学出版社,2003. 

人数学公式,建立完整的试题库,并能对答题中输人 

的字符进行判断,从而实现自动批改功能等,这些功 

能的实现都要有待更进一步的研究。 

[14]萨师煊,王珊.数据库系统概论[M].北京:高等教育出 

版社,2000. 

(上接第76页) 

[5]蔡自兴,徐光褊.人工智能及其应用[M].北京:清华大 

学出版社,2003:1 17—172. 

统[J].微计算机信息,2008(7):191—193. 

[11]周正.基于故障树的机车故障诊断专家系统的研究[J]. 

中国水运,2008(7):138—139. 

[6]张小栓,傅泽田.鱼病诊断专家知识库的构造[J].计算 

机工程与应用,2002,38(14):254—256. 

[12]吴虎胜,吕建新.基于故障树的应急汽车故障诊断专家 

系统[J].农业装备与车辆工程,2009(11):16—18. 

[7]张春华,刘伟.基于故障树的故障诊断专家系统[J].兵 

工自动化,2009(11):15—16. 

[13]朱大奇,于盛林.基于故障树最小割集的故障诊断方法 

研究[J].数据采集与处理,2002(3):341.343. 

[8] 薛雪东,程旭德,徐兵,等.基于BP神经网络的导弹故障 

诊断专家系统设计[J].四川兵工学报,2008(4):54-56. 

[14]朱继洲.故障树原理和应用[M].西安:西安交通大学出 

版社,2003. 

[9]段隽拮,李华聪.基于故障树的故障诊断专家系统研究 

[J].科学技术与工程,2009(4):1914.1917. [15]马鸣远.人工智能与专家系统导论[M].北京:清华大学 

出版社,2007. 

[10]侯安华,秦红磊.基于故障树和规则的故障诊断专家系 


本文标签: 试题 上传 数据库 系统 设计