您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 基于WEB的制造技术基础习题库的设计与实现
1基于WEB的《制造技术基础》习题库的设计与实现朱政红李家柱(合肥工业大学机械与汽车工程学院安徽合肥230009)摘要:阐述了习题库的设计思想和功能模块及其实现的方法等方面内容,讨论了ASP技术和access数据库技术设计个性化WEB的《机械制造技术基础》习题库的技术问题。以及WEB系统部分实现的原理、设计过程及可行性。关键词:在线自测,习题库,网络教学,数据库DesignandachievedfortheexercisedatabaseofFundamentalsofManufacturingTechnologyonWEBLiJia-Zhu,ZHUZheng-Hong(SchoolofMechanicalandAutomobileEngineering,HefeiUniversityofTechnology,Hefei230009,China)Abstract:Thesystemtakestheasptechnologyandtheaccessdatabasetechnologyascore,soastoachievetherequestofthewholesystem.Thesystemincludesastudentself-testsystem,self-studysystem,exercisedatabasesystemanditsbackgroundcontrolpanelforteacher,therebyprovideagoodself-studyplatform,andprovideagoodexercisedatabaseprojectformanagement.Thenecessity,thedesignthought,thefunctionmoldpieceandafewpassskilletcoftherealizationdesignedforthesystemarealsotakenintoelaborate,andelaboratetheWEBsystemtheprinciple,thedesignprocessandpossibilityofpartsofrealizationsindetail.Theend,concludetheadvantageofthissystemandputforwardtheproblemswhichneedinfurtherresearch.Keywords:onlineself-test,exercisedatabase,networkteaching,database《制造技术基础》是高等院校机械工程类专业必修的一门专业主干基础课程,课程内容含盖面广、信息量大,贯穿了整个机械制造过程知识:从机械制造基础到金属切削原理与刀具、机械制造工艺学等。目前是各高校机械工程类专业主干课程中需占用学时最多的课程,不仅给教师授课带来一定的难度,也使学生在学习理解上存在一定的困难。建立一套完备的《制造技术基础》习题库辅助教学系统,可以实现课堂理论知识与实际应用的密切联系,为学好这门课程提供有力的支撑。同时,由于课程知识系统庞大,随着互联网的迅速发展与普及,网上学习正逐渐成为全球化教育和培训的趋势。网校作为现代远程教育一种全新的教育方式和手段,体现了传统教育与现代信息技术的完美结合,符合远程教育资源共享的发展方向。1系统设计1.1系统开发平台及软件根据设计所需要完成的任务、设计要实现的功能以及设计的测试系统所面对的对象,习题库设计选择了功能强大的web服务器端脚本编程技术——asp。数据库系统则选用经常与asp配合使用的access数据库。Access数据库是一个功能强大而且易于维护的数据库系统,通过asp的ADO组件可以轻松地实现数据库操作。设计的关键部分(网页界面和网页代码)的编辑运用Dreamweaver完成,通过它实现对网页界面、asp代码、VBscript代码、javascript代码、CSS样式表等进行编辑。21.2习题库系统总体结构系统的WEB页面,主要包括学生自我测试页面、学生察看试题答案和解题指南的页面、教师及管理员登陆页面、教师及管理员管理试题页面。对教师和管理员的权限进行了限制。整个WEB页的框架如图1所示。图1WEB系统框架图基于WEB的机械制造技术基础习题库应用软件含两大部分。一是运用asp动态网页技术结合access数据库技术,并借助于dreamweaver等应用软件,编写一套用于承载习题库的交互式页面;二是组建《机械制造技术基础》的习题,以充实该应用软件。1.2.1主页面main.asp的设计该网页可以动态地显示习题库中所有题型,教师或管理员只要在后台添加新题型后,这个页面马上就可以将该题型的标题列出来供学生访问。该页面界面如图2所示。图2学生首页学生主界面main.asp的这一栏包括练习、自测和察看习题答案,如果是老师进入了这个界面还未登录,则可以点击“登入”进行登陆。学生可以根据题型选择做章节的题目(注:本习题库系统的设计是可以实现先选择那一章再选择哪种题型的选题方法,相对于我们实际使用的选择方法顺序颠倒了。经过考虑,觉得两种选题方法都有各自的优点,但要是把两种方法全都列到网页界面,有点重复的感觉,只能说明多了一种选择方法)。章节的名称根据添加的教材而定。当鼠标挪到章节的超链接上在浏览器的状态栏上就会显示章节的名称。点击察看所有试题查看该题型中所包含的所有试题,另外还可以点击该章节的解题指导,学习相应章节的解题方法。1.2.2自测页面test.asp本页面是用来显示学生在主页面(main.asp)所选择的题型和章节中的题目,借助于该页面,学生能够实现在线做题、做完题目提交、查看题目答案及解题指南。设计本页面应用asp技术,ADO数据库连接技术,调用数据中的题目并显示在指定位置,习题库学生自测页管理首页学生自测页察看习题页自测结果页习题显示页察看答案答案显示页后台管理页页题型管理页习题管理页题型编辑习题编辑页题型查看页习题查看页习题添加习题删除习题修改题型添加题型修改题型删除3如从数据库中名为test的表中读取chapter(章节)和tx(题型)等于学生在main.asp中选取的章节和题型并按题目的id进行排列存入recordset中:sql=select*fromtestwherechapter=&request(chapter)&andtx=&request(tx)&orderbyidSetrs=conn.Execute(sql)1.2.3后台管理页面(ht.asp)通过这个页面教师或者管理员可以实现对试题的添加、删除和修改。教师或者管理员可以任意添加和删除题型,而且这些题型会相应地显示在学生的自我学习和测试页面,这就使得习题库系统具有相当大的灵活性。该页面可以查看到对应题型的所有题目。即显示题目的题型编号(数据库中对应的id)、题目所属章节、题目、答案以及解题指南等信息。1.2.4后台添加题型页面(addtx.asp)该页面主要是运用asp技术和ADO连接数据库技术,将教师或管理员输入的题型编号和题型名称用insert语句插入数据库中的testtx表中对应的id和tx字段,这样的设计极大地增加了题型的任意性。利用这个特点,教师也可以增加其他内容,而不一定必须是题目,比如说可以是其它教材的思考题、课后练习等。1.2.5题目的添加和修改页面(addtest.asp)借助于这个页面上传题目的文字部分、图形部分、公式部分(将题目中的元素分成几个部分),文字部分包括题目题干部分的文字、答案部分的文字、解题指南、章节信息、题型信息等;而图形部分包括题目中的图片、答案中的图片等;一些比较复杂的公式在word中要用公式编辑器进行编辑的,因无法像文字一样将其上传到数据库,则将公式转换为gif图片再往数据库里上传。无组件上传图片到数据库——用来获取上一个页面传递过来的数据一般是使用Request对象,也可以使用Request对象来获取上传上来的文件数据。使用的方法是Request.BinaryRead()。而要从数据库中读出来图片的数据显示到网页上面要用到的方法是:Request.BinaryWrite()。得到图片的数据要保存到数据库中的时候,使用ADO的AppendChunk方法,同样,读出数据库中的图片数据,要使用GetChunk方法。作为测试数据库结构如表3.1:表3.1测试数据库字段名称类型描述id自动编号主键值imgOLE对象用来保存图片数据ASP代码上传图片(upload.asp):formname=mainFormenctype=multipart/form-dataaction=process.aspmethod=postinputtype=filename=mefileinputtype=submitname=okvalue=OK/form在process.asp中要对从浏览器中获取的数据进行必要的处理,剔除冗余数据,将处理过的图片数据保存到数据库中。另一种上传方法需要uploadimage.asp、upload.asp、const.asp、getubb.asp、upload.inc这几个页面。uploadimage.asp是嵌套在addtest.asp这个页面中用来上传图片的图片上传页面,其部分代码如下:Setupload=newUpFile_Class'建立上传对象4upload.GetDate(1024*1024)'取得上传数据,限制大小Ifupload.err0thenSelectCaseupload.errCase1Response.write请先选择你要上传的文件[ahref=#onclick=history.go(-1)重新上传/a]Case2Response.write文件大小超过了限制fontcolor=red1500K/font[ahref=#onclick=history.go(-1)重新上传/a]EndSelectElseSetFile=upload.File(file)'生成一个文件对象FileExt=Lcase(File.FileExt)'判断文件类型Iflcase(FileExt)gifandlcase(FileExt)jpgandlcase(FileExt)rarandlcase(FileExt)zipandlcase(FileExt)exethenResponse.write文件格式不正确,或不能为空[ahref=#onclick=history.go(-1)重新上传/a]else'计算文件名setrs=server.createobject(adodb.recordset)rs.openselectvaluefromT_SetwhereID=1,conn2,1,3Filename=rs(value)’设置文件名rs(value)=rs(value)+1’每上传一个图片文件,文件编号+1rs.updaters.closesetrs=nothingFilename=upfile/&Filename&.&FileExt’设置上传文件的文件夹位置Filesize=File.FileSize'记录文件通过这个页面,并调用const.asp、upload.inc这两个文件,可以实现图片上传到名为upfile这个文件夹中。将图片存放在一个文件夹中,在数据库中存放的仅是图片的链接,这样数据库不会变的太大,并可以方便地实现在题目中任何位置调用和显示图片。本设计选用此方法。1.2.6习题库系统的数据库设计综合考虑设计的要求,分析页面设置要求后,最后运用access2003创建数据库。在这个数据中创建四个表,分别是administrator,T-set,test,testtx分别用来存储管理员账号、上传图片的名称、习题、题型,通过这四个表来实现整个习题库系统的数据存储。Administrator表中包含:编号、username、passwo
本文标题:基于WEB的制造技术基础习题库的设计与实现
链接地址:https://www.777doc.com/doc-2572841 .html