信息与计算科学系课程设计报告1在线考试系统的设计与开发摘要随着Internet的迅速发展和广泛普及,网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。本设计以Internet为平台,采用ASP技术并以Access做强大的后台数据库管理系统支持,研究了基于Web考试系统的设计与开发,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了用户注册模块、用户登录模块、在线考试模块、题库管理模块、试卷管理模块、学生管理模块、成绩管理模块的设计。最后,对整个在线考试系统做了评价与推广,给出系统的优缺点及本系统在其他领域的应用。关键词:Web考试系统;ASP技术;Access数据信息与计算科学系课程设计报告1目录1系统分析.............................................................11.1系统需求分析.....................................................11.2数据库分析.......................................................12系统设计工具.........................................................22.1ASP技术.........................................................22.2Access软件介绍..................................................33系统结构设计.........................................................34系统主要功能模块......................................................44.1功能模块实现界面及功能分析.......................................44.1.1考生登录模块............................................44.1.2考生注册模块............................................54.1.3科目选择模块............................................54.1.4考试模块................................................64.1.5题库管理模块............................................74.1.6学生成绩管理模块........................................84.2功能模块源代码...................................................85系统测试与发布......................................................115.1运行环境........................................................115.2系统安装........................................................115.3系统使用........................................................125.4注意事项........................................................126系统评价............................................................12致谢...................................................................12参考文献...............................................................13信息与计算科学系课程设计报告11系统分析1.1系统需求分析本系统的用户可分为管理员和普通用户两类。本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩等。从总体上,系统应该实现下列功能:对管理员来说,包括试卷管理、题库管理、成绩管理。1、试卷管理:管理员可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。2、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教师可以设置题干、答案等属性。3、成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计。4、学生管理:管理员可以对用户的资料进行查询、删除。对普通用户来说,包括在线考试、查询以往考试成绩等。1、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。2、查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。1.2数据库分析针对一般考试系统的需求,设计如下所示的数据项和数据结构:⑴管理员信息,包括的数据项有:管理员姓名、密码等。⑵普通用户信息,包括的数据项有:用户名、班级、学号等。⑶试卷信息,包括的数据项有:填空题分值、填空题数量、判断题分值、判断题数量、选择题分值、选择题数量等。信息与计算科学系课程设计报告2⑷判断题信息,包括的数据项有:判断题编号、题干、正确答案等。⑸填空题信息,包括的数据项有:填空题编号、题干、正确答案等。⑹选择题信息,包括的数据项有:单选题编号、题干、正确答案、备选项(A、B、C、D)等。⑺成绩信息,包括的数据项有:考试科目、考生学号、成绩、考试时间、是否补考、补考成绩等。本系统建立了一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试信息等)。2系统设计工具2.1ASP技术由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,所以采用动态网页技术。目前动态网页技术有很多,本设计采用ASP技术。MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写产生动态网页的HTML程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。由ASP(ActiveServerPages)是微软公司开发的基于WindowsNTServerSII(InternetInformationServer)的服务器端脚本环境,它具有如下特点:①无需编译:ASP脚本集成于HTML当中,容易生成,无需编译或连接即可直接解释执行.信息与计算科学系课程设计报告3②易于生成:使用常规文本编辑器(如Windows下的记事本),即可进行*.ASP页面设计.还可以使用可视化的集成编辑环境VisualInterDev.③独立于浏览器:ASP脚本在服务器端解释执行,用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页.④面向对象:在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能.⑤与任何ActiveXscript语言兼容:除了可使用VBscript和Javascript语言进行设计外,还可通过Plug—in的方式,使用由第三方所提供的其它script语言.⑥源程序代码不会泄漏:ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证编写出来的程序代码不会被他人盗取.另外,ASP支持多用户、多线程,它还具有记忆能力,拥有强有力的管理机制,可以实现各请求之间的信息共享,提高服务器的处理效率,同时,ASP在安全性方面也作了细致的考虑,包括设定虚拟目录访问权限、用户身份监测等措施.2.2Access软件介绍本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。本系统采用的是微软公司的MicrosoftAccess。采用它的原因如下:第一、只要安装了PWS或IIS4肯定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的存取。第二、ACCESS支持的SQL指令非常齐全。第三、ACCESSODBC驱动程序的效率非常高。3系统结构设计本系统分为后台数据库系统和前台网站系统两部分。后台数据库xiao5u主要包括10个数据表⑴存储系统管理员信息的admin。⑵存储注册用户信息的adduser。⑶存储考生成绩信息的Result。信息与计算科学系课程设计报告4⑷存储判断题信息的Judge⑸存储填空题信息的Blank。⑹存储问答题信息的Answer。⑺存储选择题信息的Choice和MultiChoice⑻存储试卷类型的Subject前台ASP网站系统结构包括:⑴Admin子目录下存放与管理员界面相关的asp文件。⑵Data子目录下存放数据文件:xiao5u.mdf⑶主目录下存放与考生界面相关的文件。4系统主要功能模块4.1功能模块实现界面及功能分析图4-1考生登录界面4.1.1考生登录模块考生登录模块(index.asp、check.asp、yz.asp)做了一定的设置:只有考生把信息填写完整方可登录,用户发现填写错误后可点击‘取消’按钮,信息自动清空后重新输入正确信息。登录后直接进入科目选择界面,如图4-3。唯有注册(报名)用户才信息与计算科学系课程设计报告5可参加考试,下图为考生注册界面。图4-2考生注册界面4.1.2考生注册模块考生注册模块(add.asp、add_form.asp、yz.asp)做了类似于登录界面的一些设置,不同的是,注册成功后直接进入登录界面,如图4-1。图4-3科目选择界面4.1.3科目选择模块信息与计算科学系课程设计报告6科目选择模块(choice.asp、jump.asp):该系统内置多种考试科目:计算机、英语、高等数学等。这些科目及试题皆由系统管理员在数据库中添加或删除。例如,选择‘计算机’,点击‘考试考试’按钮后即可打开试题如图4-4,开始考试。图4-4计算机试题界面4.1.4考试模块考试模块(submit.asp、shiti.asp、Math.asp、English.asp):试题信息都是从后台数据库中提取,系统采用自动倒计时并且有时间提醒。另外,考生提交试卷而出现粗心漏答题时,提交不成功并且提示考生继续答某题。图4-5管理员登录界面管理员登录及退出文件(Admin.asp、index.