毕业设计论文 试卷生成系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
任务书
摘要
Abstract
1.1课题背景 (1)
1.1.1 概述 (1)
1.1.2 背景 (1)
1.1.3 国内外发展现状 (2)
1.2课题提出 (3)
1.3开发工具和开发环境 (3)
1.3.1 ASP简介 (3)
1.3.2 ASP当中的新技术 (4)
1.3.3 ASP与数据库 (4)
1.4系统文件结构 (5)
2.需求分析 (7)
2.1系统开发目的 (7)
2.2系统功能要求 (7)
2.3系统界面要求 (7)
3.系统总体设计 (8)
3.1系统总体结构 (8)
3.2试题管理子系统 (9)
3.3新闻发布子系统 (9)
3.4各个表的基本信息 (11)
4 系统详细设计及实现 (13)
4.1新闻浏览检索模块 (13)
4.2新闻添加界面 (13)
4.3类别管理 (14)
4.4管理员权限 (15)
4.5卷生成系统用户登录 (15)
4.6试题选择界面 (16)
4.7提交保存 (17)
4.8后台用户管理 (17)
4.9添加试题 (18)
4.10试题列表 (18)
4.11分类试题 (19)
5.测试 (20)
5.1测试的任务及目的 (20)
5.2系统测试 (20)
5.3测试结果分析 (20)
结束语 (21)
致谢 (22)
参考文献 (22)
附录 (23)
1.综述
1.1 课题背景
1.1.1 概述
数据结构试卷生成系统,适合于某一专业的课程网站,可以发布信息,通知公告,介绍前沿动态,同时具备试卷生成功能,适用于教师出卷,也适于课程学习者自测,具有很强实用性。
1.1.2 背景
信息时代的今天,传递和获取信息的途径越来越多,其中网络以其跨时间,跨地域以及快速、高效,低成本的显著特性己经成为信息传递和信息获取的主要途径,而如何把信息以更快、更具表达力地发布到网上己经成为各单位部门急需解决的问题。
其中新闻发布系统(News Release system)是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例己经不计其数,而且己经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻系统,大量的用户引发了新闻系统功能的进一步扩大和深化,给新闻系统提出了更高的要求。
计算机技术的高速发展,对教育的管理模式、教学模式带来了巨大的影响,教育要适应未来社会的需要,就要有新的教育思想,新的教育理论。
计算机辅助教学的产生与发展对促进教育、教学技术的变革与发展具有巨大的推动作用。
考试是教学管理中一个重要的环节,而出卷是考试的重点,出卷如果仍然采用传统的手工方式就很难跟上时代的步伐,利用计算机辅助试卷生成已成为当今非常热门的话题。
考试不仅要对学生的学习情况进行评价,而且还要对任课老师的教学质量进行评价,为了使评价公正、准确,需要合理的组卷。
传统的手工出卷是教师根据教学大纲、教材要求或所讲授的内容来手工命题组卷,采用这种方式出卷需要根据许多教师多年的教学经验,经过反复推敲,才能完成一份比较满意的试卷。
而且组织试卷这一过程是一项非常繁重的脑力劳动,从收集资料到试题的选取、试题分值的设置等工作非常烦琐。
采取传统的手工出卷,存在一些弊端。
由少数任课老师凭借经验出卷,考试前有些学生总爱向任课老师打听考试的重点,有些任课老师也习惯在考前给学生划重点,而且手工出卷在试卷的标准化程度、题量大小、覆盖面等方面都难以控制,不可避免由不同老师出卷而产生试题的难度、重点、内容的差异,这样的试卷很难做到考试的公平性、合理性,不利于对教学质量的统一评估。
有些学校的评价为了避开任课老师,经常请一些没有任课的老师来命题,这样经常会出现试卷过难或过易的情况,使
评价失去原有的意义。
实践证明,使用计算机辅助试卷生成系统具有许多优越性,归纳起来主要有以下几点:
(1)提高了考试工作的科学性和严肃性,使考试工作更加规范化,促进了教学管理水平的不断提高。
(2)使用试卷生成系统大大地缩短了命题时间,可以减轻教师的负担。
试卷生成系统可以根据用户要求,随时输出一套套试卷,从而减轻了教师的负担。
(3)使用试卷生成系统可以提高试卷的质量。
试题库中的每一道题,我们都可以事先进行主观预测或样本测试,很多指标(如难度、区分度等)都有确定的参数,从而可以做到心中有数,且题量多,覆盖面宽,有一定的准确性和科学性,生成的试卷能够测出学生较真实的成绩。
(4)使用试卷生成系统有助于调动教师的积极性,提高教学质量和教学管理水平。
因为用试卷生成系统来生成试卷,试题库中每道试题被命中的几率是相等的,因此可以做到公正无私,而且改变了以前谁授课谁命题以及划范围、定重点的做法,促进教师严格按教学大纲进行教学,努力上好每一堂课,强化教师之间的竞争意识。
1.1.3 国内外发展现状
国外发展现状美国是目前远程教育规模最大的国家。
44%的高等学校向全社会提供各种远程教育,接受远程高等教育的学生约占全日制在校学生的32%,此外,还有21%的高校计划在今后3年内开展远程教育。
远程教育开设的学历、学位课程数达到4.9万个,基本覆盖了美国高等学校的所有学科和专业。
到1998年,以互联网为主要手段开展远程教育的高校占60%左右,比3年前增长了3倍,其余学校也将在3年内开始利用互联网开展远程教育。
著名的哈佛大学今年开设24门远程教育课程,只要可以上网,学生在世界任何一个地方都可以加入课堂并发表意见。
而麻省理工大学则将于2001年开始推广电子课本,这将使远程教育的学员获得可以随时更新的多媒体教材。
英国于今年2月,英国高等教育基金理事会(HEFCE)拟订了一个雄心勃勃的"E-University”计划,要整合英国各大学的力量,建立一所网上大学。
在我国,远程教育也正在如火如荼的展开,从CNNIC(中国互联网络信息中心)近五年调查情况,我们可以看出,我国上网计算机数、上网用户及CN下注册域名几乎每半年以翻一翻的速度在增长,带宽也逐年扩大。
近五年内,我国的互联网正以欣欣向荣的姿态日渐走向成熟。
根据统计,以EDU域名注册的网站相对以COM域各注册的网站而言要少的多,但也以每半年增加100家左右的速度向上攀升。
但是我国正处于教育供需矛盾突出阶段,教育软件严重不足,教师资源短缺,学习人数逐年快速增长。
依靠传统的教育方式已不能满足教育的飞速发展,教育信息化能够突破教育环境的时空限制,把外部世界引入课堂,使学生获得与现实世界较为接近的体验。
教育信息化为我们展示了未来教育的美好前景。
知识的共享与共建思想,ADL(高级分布式学习)思想的提出及数字化信息资源网的建设趋势,都促使我们尽快研制一种学习系统满足社会对知识信息的需求. 为了解决校园网络教育资源系统的不完善,不统一,积极利用网
络资源,完善教育手段,最大限度地发挥教师资源,最佳配置教学内容:提供尽可能简单的、统一的界面,为学习者和管理者带来方便,为现代信息社会培养更多高素质人才。
1.2 课题提出
高校教务管理工作中一项非常重要的工作就是考试管理工作,每学期各专业考试,从组织出卷到试卷的印制及试卷的管理等工作非常繁琐且工作量很大,这种组织管理方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成有效的试题库,不利于充分发挥历年来的优秀试题及试卷的作用,给试题和试卷的管理带来很多问题和困难。
鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变的高效而便捷,对提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。
课程改革后,一本教材统天下的局面已不复存在。
于是,不同版本多样化的教材,辅导资料应运而生。
各个学校不再使用单一固定的教材,那么学校原有的教学思路,方案也要随之进行改革。
新课标明确每个阶段的学习目标,至于学什么、学多少、怎么学,没有做具体规定,所以对每一个学校首先需要结合自己本身的条件制定向适应的标准,选择向适应的教材与辅导资料。
目前,市场上的各类资料特别多,特别杂,内容水平上更是褒贬不一、参差不齐,所以很难找到一套适合自己学校教师教学,学生学习的材料。
除此以外,教务管理工作中一项非常重要的工作就是考试管理工作,每学期各学科考试,从组织出卷到试卷的印制及试卷的管理等工作非常繁琐且工作量庞大,这种方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成针对本校学生的试卷,给出卷工作和试卷管理带来很多问题和困难,不利于学生暴露学习中的不足,也不利于老师把握学生对知识了解的情况。
鉴于这种情况,利用计算机的快速计算、网络的资源共享和数据库的信息维护三者的优势,综合新课标、各辅导资料,以及学校教学特点,将各科习题、资料进行有效的整理和总结,形成适合本校教学的教学资源信息库,使学校的教学资源可以取百家之所长,使得教学更具备针对性,让出卷工作和试卷管理变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化、自动化将起到十分重要的作用。
1.3 开发工具和开发环境
1.3.1 ASP简介
Active Server Pages(ASP)是Microsoft公司推出的一种服务器端脚本执行环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。
使用 ASP 可以组合 HTML 页脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。
在过去,用户要实现以上功能,必须掌握程序设计语言来建立Common Gateway Interface (CGI) 程序,因而,这部分工作大多都是由计算机专业人士来完成。
ASP的推出改变了这种局面,
只要掌握了简单的脚本语言,网页设计人员就可以更好的完成这部分工作。
它与CGI尤其是ISAPI相比,在执行效率上确实有所不如,毕竟它是解释执行的脚本语言,但是在NT 下ASP仍然是网页编程语言中的较佳选择。
1.3.2 ASP当中的新技术
Active Server Pages 在功能方面有所增强,更易于开发应用程序。
Microsoft 脚本调试程序。
可以使用脚本调试程序调试 .asp 文件。
事务性脚本。
ASP 页和页中使用的对象可以运行于事务环境之下。
在页上的全部工作只有两种结果:提交或终止。
事务可以保护应用程序免于因失败而导致数据丢失。
管理工具。
许多应用程序设置可在Internet 服务管理器上进行,这是 Internet Information Server 和 Personal Web Server(在 Windows NT Workstation 上)的管理工具。
这里我们就选用这一个IIS。
隔离 ASP 应用程序。
可以隔离 ASP 应用程序以便它们能在 Web 服务器上独立的内存空间内运行。
万一某个应用程序失败时,可以保护其他应用程序和 Web服务器。
它也使您可以在不停止 Web 服务器的情况下,停止一个应用程序或从内存中卸载其组件。
文件上载。
浏览器可以通过 Posting Acceptor 应用程序将文件上载到 Web 服务器。
可以编写 ASP 脚本来发送带有从 Posting Acceptor 传来的信息的 email 例如每一个上载文件的位置和名称。
1.3.3 ASP与MSSQL
Asp 语言最实用的地方还是使用WEB 交互式数据库(因为使用数据技术可以使数据的查询、更新、修改、删除等十分方便),因此用Asp 编写这样的有关程序也是较重要的应用之一。
下面的内容就介绍如何在WEB 服务器上使用数据库。
在WEB中通过Asp 使用数据库,最常用的方法是使用Database MSSQL组件,Database MSSQL组件使得我们能够轻易地通过ActiveX Data 0bjects(ADO)访问存储。
在服务器端的数据库或其他表格化数据结构中的信息,是一种功能强大的数据访问编程模式,可以使用ADO 去编写紧凑简明的脚本以便连接到Open Database Connectivity(ODBC)兼容的数据库和OLEDB 兼容的数据源,这样ASP 程序员就可以访问任何与ODBC兼容的数据库,包括MSSQL、Access、Oracle 等等。
我们可以用下面所述方法利用ASP的Database mssql组件通过ADO连接并操作WEB数据库。
第一步:指定想要连接的数据库,有DSN(DSN-数据源名称, DataSource Name)和DSN-less两种方法。
第二步:指定想要执行的SQL指令,可以使用RecordSet。
第三步:使用RecordSet属性和方法,并显示执行的结果。
通过一个应用实例来看ASP的应用在实际的Web程序设计中访问数据库一般要经过以下步骤:首先在ODBC中新建一个DSN指向要访问的数据源;创建一个Connection对象,然后建立该对象同DSN之间的连接;创建一个Recordset对象,然后打开这个对象并使游标指向一个记录集合;使用Recordset 对象的各种方法来移动游标,添加、删除、修改和引用记录集中的数据,使用完毕之后关闭Connection对象和Recordset对象。
1.4 系统文件结构
本系统涉及用户以及用户操作页面均在系统根目录下,涉及到管理员操作的页面放在Admin目录下面,系统文件结构如下:
新闻发布系统:
ROOT 页面介绍
| index.asp 首页
| conn.asp 数据库连接文件
| list.asp 新闻列表
| query.asp 新闻检索
| redir.asp 点击率
Admin
| add_admin.asp 添加管理员
| add_class.asp 添加新闻类别
| add_news.asp 发布新闻内容
| index.asp 管理员登陆首页
| list_admin.asp 管理员列表
| list_class.asp 新闻类别列表
| list_news.asp 新闻内容列表
| login.asp 管理员登陆
| logout.asp 管理员退出
| news.js 发布新闻内容脚本
| save_admin.asp 管理员信息保存
试卷生成系统
|---------root
| index.asp 页面首页
| checkcookie.asp 检查用户是否登陆
| fso.asp 文件管理
| login.asp 用户登录界面
| chkadmin.asp 接收管理员登陆
| suiji.asp 系统随机选题
| testanswer.asp 生成word答案
| testexam.asp 生成word试题
| xuanti.asp 用户提交要求
|--------- Admin
| adduser.asp 用户注册页面
| admin_basic.asp 页面基本显示
| admin_index.asp 管理员首页
| admin_login.asp 管理员登陆
| admin_menu.asp 管理菜单
| admin_save.asp 管理员保存
| admin_userr.asp 用户管理
| conn.asp 数据库连接
| deleteuser.asp 删除用户界面
| exam_fsofile.asp 文件管理
| Logout.asp 退出登录
| question_add.asp 试题添加
| upfile.asp 上传文件
| question_admin_fenlei.asp 章节输入
| question_admin_list.asp 所有试题列表
| question_admin_list2.asp 按章节显示
| question_admin_up.asp 试题编辑保存
| question_admin_update.asp 试题编辑修改
| question_delete.asp 试题删除
| seeadmin.asp 察看管理员
| template.asp 样式模板
| upfile.asp 上传文件
| upload.asp 上传提交
| usersave.asp 用户保存
|---------images 图片目录
|---------images 网站图片目录
|---------db 网站数据库目录
| exam.bak 数据库备份文件
2.需求分析
2.1 系统开发目的
本系统的目标是:形成试题库并能够按预定要求自动生成试卷,添加各类新闻。
1、按预定要求全自动生成方式:只需给出必要的组卷要求信息(试卷所含试题类型,如选择题、填空题、简答题等,各题型题数或分值),确认无误后,即可自动生成试卷。
2、按预定要求建立新闻分类:跟据分类输入新闻标题,作者,内容,并可以通过检索和按分类查找新闻。
试题库也是本系统的一个重要的目标,试题可由历年的试卷提供,也可随时补充新的试题,逐步完善形成试题库系统并提供随机检索试题的各种必要的方法。
2.2 系统功能要求
1、试题录入:试题库按专业分别建立,同一专业的各门课程试题混合存放在试题库中,检索或生成试卷时,按专业代码加课程代码搜索本课程试题,录入工作可集中进行也可随时进行,录入过程中可方便地编辑或增、删试题,试题录入过程也包括参考答案或评卷答案的录入,可同时进行也可单独进行。
2、新闻录入:可以根据新闻大小类别进行录入,录入过程可以插入图片声音等多媒体信息。
3、信息检索:可以根据新闻标题内容,对所有信息进行检索,找到需要的信息。
4、试题检索:试题检索过程中提供按专业课程进行的各种检索方法,包括:全部浏览、浏览必选题、浏览复习题、浏览已生成的试卷、按题型浏览、按难度等级浏览等检索功能,如需要也可同时浏览相关试题的答案部分。
5、试卷生成:提供按章节,难度、出题数量自动生成功能,同时提供生成试卷对应答案的功能。
6、后台管理员信息管理:登录、添加新管理员、删除管理员等。
7、后台用户信息管理:查询用户信息、修改前台用户资料等。
2.3 系统界面要求
在计算机软件技术中,人机界面已经发展成为一个重要的分支。
人机界面设计一般遵循以下一些基本原则:以通信功能作为界面设计的核心、人机界面设计的关键是使人与计算机之间能够准确地交流信息。
一方面,人向计算机输入信息时应当尽量采取自然的方式:另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。
另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。
设计时,针对每一个功能,都要按照模块化思想,使输入、处理与输“泾渭分明”,充分体现人机界面的通信功能。
这样设计出来的程序不易出错,而且易于维护,.界面必须始终一致。
统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。
有显著的提示图标或文字。
让用户可以清楚地知道怎么去操作一个陌生的网页。
3.系统总体设计
3.1 系统总体结构
图3.1总体结构
3.2 试题管理子系统
该子系统是对试题库资源进行维护、管理和修改的应用平台,它主要包括:
1、试题录入-----试题的手工录入,修改,试题难度,章节标记,分数标记.
2、题库管理-----试题的增加,修改,删除等。
3、智能组卷-----按题型,章节,题目的难度标记等条件自动组成一张试卷。
4、word生成-----为方便用户使用,直接保存为word文档,方便打印使用。
5、管理员信息管理-----管理的增加,删除,修改。
6、用户信息管理-----学生的信息注册,删除,修改。
7、数据库表维护-----扩充数据库中表格的资源等,可以灵活的扩充资源,使平台具
有可扩展性。
3.3 新闻发布子系统
该子系统是对新闻信息资源进行维护、管理和修改的应用平台,它主要包括
1、新闻分类:信息的一二级类别设定,添加,修改以及删除等操作
2、新闻录入:按信息的所属类别进行添加,修改,删除等,每个新闻保存为.html格
式放入文件夹,浏览时根据要求显示。
3、新闻检索:根据信息类别或信息标题对所有信息进行查找。
用户登录流程图如图3.2所示:
图3.2用户登录
组卷流程图如下图3.3[1]所示:
图3.3组卷流程图试卷生成系统功能模块如图3.4[2]所示:
图3.4系统功能
3.4 各个表的基本信息
①.用户基本信息表User_Info
用户信息表用来记录用户的一些基本信息,如表3.1所示:
②.管理员信息表Admin
与用户信息表类似,管理员信息用来保存管理员的基本信息,如表3.2所示:
③.新闻分类主分类表bClass
用来保存新闻信息分类,如表3.3所示:
④.新闻分类小类表Class
用来保存新闻信息一级下的二级分类,如表3.4所示:
⑤.新闻内容表Class
用来保存新闻信息一级下的二级分类,如表3.5所示:
⑥.试题内容表Question
用来保存新闻信息一级下的二级分类,如表3.6所示:
4 系统详细设计及实现
4.1 新闻浏览检索模块
本系统可以做为某个课程的网站,进入新闻发布系统,可以将业内新闻,前沿动态,以及课程介绍,一些复习资料以新闻格式放在网页上,下图为新闻发布首页,我们可以直接察看,也可按信息标题检索一些内容,信息按分类显示。
如图4.1所示:
图4.1 新闻浏览
4.2 新闻添加界面
按分类将新闻内容保存,保存后每条新闻将保存为.html格式,浏览时将调用这个页面,如图4.2所示:
图4.2新闻信息添加
4.3 类别管理
在进行新闻信息添加之前,先要设置好分类,主类别及子类别,如图4.3所示:
图4.3新闻类别管理
4.4 管理员权限
管理员权限,分为三级,3是最高的,具备所有权限,可以管理其他管理员。
2次之,可以添加,编辑和删除试题;1,最低,只可以添加试题,无其它权限,如图4.4所示:
图4.4管理员权限
4.5 卷生成系统用户登录
试卷生成系统的登陆首页,已经注册的用户可直接登录,未注册的用户可以在此进行注册。
如图4.5所示:
图4.5 试卷系统登录
4.6 试题选择界面
试卷中试题的自动选择,用户需要先提交一下自己关于试题范围,试题难度,尸体数量的信息,让后让系统根据要求随机选择。
界面如图4.6所示:
图4.6 提交选项
本功能实现的关键代码:
<%
Nandu=trim(request.form("Nandu"))
Zhangjie=trim(request.form("Zhangjie "))
sql = "select top 10 * from [Question] where QuestionType='单项选择' and nandu= "&nandu&" and Zhangjie= "&zhangjie&" order by NEWID() "
set rs1 = conn.execute(sql)
dim k
dim myArray(20)
k=0
do while not rs1.eof and not rs1.bof
myArray(k) = rs1("QuestionId")
response.write "<input type=hidden name=myArray value='" & myArray(k) & "'>" rs1.movenext
k = k + 1
loop
rs1.close
set rs1 = nothing
%>
4.7 提交保存
当用户将所选择好的要求提交,点击生成试卷,系统将出现word文档试题下载,同理也将相应的答案一并保存。
如图4.7所示:
图4.7提示保存
4.8 后台用户管理
将注册过的所有用户列出,可以对用户进行管理删除操作,如图4.8所示
图4.8用户管理
4.9 添加试题
按照试题类型,章节,试题难度,附带答案一并保存,试题可以附带多媒体信息答案中可以插入图片,满足各种试题要求。
如图4.9所示:
图4.9添加试题
4.10 试题列表
将试题库中试题关键字段,按类型,题号依次显示,如图4.10所示:
图4.10试题列表
4.11 分类试题
可以按照试题所属章节,查找试题,对其进行重新编辑,修改,删除等操作如下图4.11所示:
图4.11分类查找试题
5.测试
5.1 测试的任务及目的
通过本次测试,及时发现程序的不足,以便及时修改程序,本次测试是对各项功能进行测试,以及通过网络进行整体测试,及时发现程序的不足,便于修改。
5.2 系统测试
1.模块测试
在设计系统中,每完成一个窗口都要对此窗口进行经心测试,详细的检查每一处代码的执行过程,确保代码执行的正确性和稳定性,每一处的错误不能放过.
2.子系统测试
为了测试多个模块组织在一起后的子系统运行是否正确,测试窗口之间的相互信赖关系,在每一个子系统完成后,都进行子系统的测试.
3.系统测试
在系统测试完成后,为了测试系统整体运行的正确性,我对系统进行了测试.在测试中发现了以前没有的错误、功能的不全和设计上的错误. 经过修改和测试通过。
4.验收测试
验收测试把软件系统作为单一的实体进行测试,与系统测试基本相似,但是它是在用户的积极参与下进行的。
5.3测试结果分析
在遵循上述测试步骤进行测试时,我主要注意以下几点:
(1)各个 .asp文件能否按预定实现其功能。
(2)用户输入的数据的格式是否有效,能否出现相应的提示信息。
(3)各个模块,各个窗口的逻辑关系是否合理。
如当一个窗口出错时会不会影响到其它窗口功能的实现等。
经过测试,本系统基本实现了预定的功能,能够添加新闻,浏览新闻,能够按照要求随机生成试题,达到目标系统的要求,但是还存在不足,需要继续改进和完善,本系统最大遗憾,由于个人原因没能够用php完成,不能放入服务器实用。
另外,试题录入特别是插入图片时不够方便,不能够整体录入,还需要改进。