还剩52页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
摘 要计算机及其相关技术的发展使其产生了很多与人们日常生活息息相关的产品,网络考试就是其中之一,其作为现代远程教育的一个重要组成部分,其因公正性,准确性,安全性,灵活性,方便性以及及时性等特点,已成为当前国际上普遍采用的一种考试和认证方式,而试卷管理系统的设计与开发关系着整个考试系统的性能与功能,本系统是一个基于B/S模式的管理系统,它的实现结合了网络技术和数据库技术,利用当前的校园网络资源,可以实现本校范围内各种可以进行试卷管理和测试,能够切实的减轻教师和考生的负担,提高教学效率本文首先分析了当前考试方式的特点和不足之处,同时,指出了采用试卷管理的优点,并因此提出试卷管理系统构成,设计思想和实现,本文的特别之处在于对一些组卷方面的算法深入的研究和探讨,最后分析了当前系统的不足和下一步的开发方向关键词试卷管理系统;MVC模式;试卷生成算法;数据库ABSTRACTWiththedevelopmentofcomputeranditsrelatetechnologymoreandmoreproductswhichrelatetothepeople’slifeareproducedthenetworkexaminationwhichisanimportantpartofdistanceeducationandforitsadvantageincludingequityveracitysecurityagilitycelerityhasbeenwidelyusedintheinternationalexamination.Andthedevelopmentofpapermanagementsystemisrelatedtothefunctionandperformanceofthenetworkexaminationsystem.ThissystemisbasedonB/SmodeandisanimportantapplicationofcomputerinthisageofInformationTechnologyinthatitcanrealizepaperlessmanagementandtheexaminationonallcoursesusingtheresourceofcampusnetwork.Thisarticleanalyzesthespeciationandweaknessesoftherecentwayofexaminationsindicatingthatitwillgraduallybesubstitutedbynetworkexaminationsthuspresentadesignofaweb-basedpaperlessmanagementsystemaswellasitsstructureandimplementation.ThespecialofthispaperisdiscussingmanyalgorithmstorealizegeneratetestpaperAtlasttheinsufficientofthesystemandthefutureworkdirectionsarediscussed.Keywords paperlessmanagementsystem;MVCpatterns;thealgorithmstogeneratetestpaper;Database目 录TOC\o1-2\h\z\u第一章 引言
51.1 系统背景
51.2 主要内容和研究意义
51.3 论文的组织结构7第二章 试卷管理系统研究综述
82.1 试卷管理系统研究现状与发展趋势
82.2 试卷管理系统的作用
92.3 试卷管理系统设计的相关原理9第三章 试卷管理系统的分析
133.1 系统需要解决的主要问题
133.2 系统需求功能描述
143.3 系统运行环境
163.4 系统数据库的设计16第四章 试卷管理系统的总体设计
234.1 整个系统的总体设计
234.2 试题管理与阅卷子系统
254.3 科目与用户管理子系统26第五章 试卷管理系统的实现
275.1 试题管理与阅卷子系统模块设计
275.2 用户与科目管理子系统模块设计
295.3 对组卷算法的探讨与研究
315.4 与数据库的连接34第六章 系统的不足与展望
366.1 系统的不足
366.2 总结与未来的发展展望366参考文献38致 谢第一章 引言
1.1 系统背景自从人类进入21世纪以来,随着以计算机和互联网为代表的信息技术的高速发展和现代化教育改革的不断深入,使得远程教育和的考试将成为人们接受再教育或终身教育的主要形式,传统的考试方式必将面临着变革,因此,基于Web技术的网络考试将会是一个很重要的发展方向,网络考试因其公正性,安全性,准确性,灵活性,及时性以及方便性等特点,已成为当前国际上普遍采用的一种考试和认证方式例如全球闻名的美国思尔文学习系统有限公司(SylvanLearningSystemInc.)的计算机化考试,包括计算机类的微软专家认证,外语的GRE,TOFEL等,还有IBM,Cisco等公司推出的各类认证考试,他们设计的这些考试形式可以说从一个侧面反映了未来考试的发展方向在这些红火的考试背后无一不有着试卷管理系统的重要作用,只有通过这个系统对试题和生成的试卷进行良好的管理才能保证考试的顺利进行基于Web技术的网络考试系统可以借助于遍布全球的互联网进行,因此考试既可以在本地进行,也可以在异地进行,将不会再受到时间和空间的限制,这就大大提高了考试的灵活性,同时,试题是根据题库中的内容即时生成的,这样就可以避免考试前的押题,而且可以采用大量标准化试题,从而可以用计算机进行自动阅卷,这将大大提高阅卷效率,还可以直接把成绩送到数据库中,进行统计、排序等操作,现在的网络考试通常是把试题内容放在服务器上,考生通过用户名和考号进行登录,考试的标准答案存放在服务器的数据库中,这样考试的公平性、答案的安全性都可以得到有效的保证因此,采用Web网络考试方式将是今后考试发展的趋势,而作为考试系统的重要和基础的组成部分,试卷管理系统是当前研究的热门领域
1.2 主要内容和研究意义目前,学校与社会上的各种考试大都采用传统的考试方式,在这种方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩登记和试卷分析显然,随着考试种类的不断增加和考试要求的不断提高,教师的工作量将会越来越大,其工作将会是一件十分繁琐和容易出错的事情,同时,一次考试所能得到的反馈较弱,组卷的随意性大,全凭教师的主观感觉来评价一套试卷的难易程度,对成绩的分析停留在平均分,及格率的表面层次上,难以统计出学生对于各个知识点的掌握程度,再者,成绩公布前考生为查看成绩而给教师和教务部门带来的麻烦也不小,人情分的情况难免出现,因此,可以说传统的考试方式已经不能适应现代教育的需要当然利用计算机考试也不是一件容易的事,首先,人们习惯于传统笔和纸的考试方式,如果利用计算机考试就必须考虑到实施中很多具体的问题,其次,目前计算机考试还有一定的局限性,特别是在题型方面,虽然计算机可以很好的完成客观题的阅卷评分工作,但目前对于主观题还主要是靠人工阅卷,再次,利用计算机考试需要购置相应的终端设备,如架设网络,添置服务器和个人终端等,这将会是一笔不小的投资尽管当前计算机考试技术还有一些不足的地方,但是我们可以看到现在传统的考试方式已经显得捉襟见肘,现在我们可以将计算机考试运用于一些合适的场合,如客观题比较多的科目上,而且随着计算机信息技术和人工智能技术的进一步发展,上述提到的种种问题将逐步得到解决,计算机考试的应用范围也将越来越广,因此,计算机考试虽是一项新生事物,当我们已经可以看到它必将有着蓬勃的生命力,而作为考试系统的一个重要组成部分,我们很有必要研究一下试卷管理系统的开发与建设,使其能在各种考试中发挥作用目前,网络应用软件的模式主要有二类Client/Server模式(简称C/S模式),Browser/Server模式(简称B/S模式)前者需要在客户端上安装相应的软件,这样可以减少服务器与客户端的通讯负担,但同时在维护、升级方面也会变得很麻烦,后者是近几年伴随着互联网迅速发展起来的一种技术,它的出现大大减轻了客户端的负担,客户端是一个标准的浏览器,如IEMozillaFirefox等浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,其主要优点在于便于扩充应用,便于升级维护,降低了用户的总体成本利用目前的网络和数据库技术,结合互联网快速发展的有利优势,我们开发了基于JavaEE的B/S模式的试卷管理系统它使用方便、操作简单,效率很高现阶段该系统已经实现了随机出题、客观题自动阅卷,试题管理、修改题库、用户管理、科目管理、管理员管理、成绩管理等重要功能,实现了真正的试卷管理,大大减轻了教师出题和阅卷等繁重的工作量同时,由于采用了当前先进的开发技术和架构,这套考试系统能够很方便的增加新功能,为将来的升级打下了良好的基础整个考试系统采用基于MVC(model-view-controller)架构的JavaWeb开发方案,在服务器端我们采用Mysql数据库系统,采用Tomcat作为Web服务器,同时使用Java,JSP,Struts,等技术和理论来实现考试的应用服务系统,客户端采用普通的浏览器来完成试卷管理的全过程,同时还可进行远程系统维护、用户和科目的管理Web服务器接受请求,通过应用程序服务器执行一个JSP程序,实现了客户机与服务器之间信息资源的交互数据库服务器用来存储管理系统中所用到的各种数据,数据由数据库管理程序直接录入系统的客户端只需要一个浏览器即可相关人员通过浏览器来实现增加、删除和修改数据的操作,对信息进行管理本论文论述了一个功能较强大的试卷管理系统的实现过程,特别是在组卷算法方面进行了深入地探讨和研究,对不同算法的优缺点及适用范围提出了自己的见解,同时,在对数据库的设计方面也提出了自己的看法目前通过本论文中的设想构建的系统基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率产出的宗旨如果选用了本系统,老师和领导将可以通过互联网轻松地组织试卷、安排考试,大大节省了时间,目前本系统包括六种考试题型单选题、多选题、判断题、打字题、填空题、简答题等,其中前三种题型可以通过系统自动完成阅卷工作,这可以大大加快教师和领导的工作效率,减少负担,这六种题型已经基本覆盖了当前大多数考试的题型,因此能够很容易满足学校、企事业单位的考核要求,具有很强的实际意义和利用价值
1.3 论文的组织结构第一章引言介绍了论文的选题背景、主要内容和研究意义第二章试卷管理系统研究综述简述该系统研究概况、存在的问题和国内外发展现状,以及与系统设计相关原理第三章试卷管理系统分析介绍本系统的需求分析、功能需求描述、目标系统要求、系统平台选择、数据库设计、总体设计图及说明第四章试卷管理系统的总体设计简述系统总体设计图及其子系统第五章试卷管理系统的功能实现重点介绍各个模块以及子系统的实现过程、特别是对组卷算法进行了研究与探讨第六章该试卷管理系统的不足、改进设想和总结提出目前本系统需要进一步完善的地方,以及对整个系统的研究、开发工作进行归纳和综合第二章 试卷管理系统研究综述
2.1 试卷管理系统研究现状与发展趋势网上考试现在已经成为了国际上普遍采用的考试和认证方式,通过网络考试系统,考生可以就近完成考试,这可以大大减少时间和金钱的浪费,同时,网络考试现在也已经发展成为一门产业,通过它创造了很大的利润空间,解决了很多人的就业需要在国内,随着各种网上课堂,远程教育的兴起,也出现了不少的网络考试形式,虽然这些考试的规模和影响并不是很大,但是他们从一个侧面也推动了中国现代化教育的发展目前,网络考试呈现出以下的特点和发展趋势方便学生考试,无时间和地域的限制,考生可以在一个考场里完成多门考试而不需要对考场进行大的调整考生可以选择就近的考点和合适的时间来完成考试,这样有利于杜绝客观因素对考试的影响,有利于考生发挥出自己的真实水平能够随时更新考题,由于题目是保存在后台的数据库中,在终端上只是显示考题,因此教师可以通过终端向数据库中容易地添加、删除和修改试题,这样将可以很方便的将最新的试题反映到试卷中考试透明度高,现在许多认证考试都能在考试完成后当场就得到分数和考试的分析,这都是借助于计算机系统自动完成的,这样就可以减少评分过程中的主观因素,考试的公开度和透明度都很高安全和保密性高,由于题目是保存在数据库中,而访问数据库需要相应的密码才能进行,同时,在一个考场中的每个考生的题目各不相同的,同一考生即使多次考同一门考试,其题目也是不同的,因此这可以保证考试的公正性,防止作弊现象的发生考试正走向标准化和全球化,计算机考试的应用打破了传统的考试模式,通过计算机考试能够保证考试的严谨性,也使得授权认证能够得到广泛的认可在考试界普遍认为计算机考试是二十一世纪的考试方式,目前,全球的计算机化考试正在迅猛的发展,现在我们在学校里就能通过互联网参加诸如IBM、Cisco、Microsoft的公司组织的计算机认证考试,这些认证为我们以后出去工作起到了添砖加瓦的作用作为考试系统的一个重要组成部分,试题的管理与试卷的生成将直接关系到考试能否顺利的进行可以说,对于试卷的管理是考试的中心和灵魂环节而的试卷管理系统又是实现网络考试的关键一环,它将直接决定网络考试的适应性、稳定性以及其所能具有的功能
2.2 试卷管理系统的作用利用试卷管理系统,教师只要将自己精心设计的试题和分值等信息存入数据库,将来在需要的时候计算机就能自动生成试卷,自动完成评分工作,这将大大减轻教师的工作负担并提高了其工作效率,与此同时考试的质量也得到了保证,从而使考试更趋于公正、客观,更能激发学生学习兴趣
2.3 试卷管理系统设计的相关原理开发工具的工作原理本系统基于JavaEE构建,采用MVC的Struts架构,在这个系统中用到了Java,HTML,JSP,Struts以及数据库的相关技术MVC模式是Model-View-Controller的缩写,译为模式-视图-控制器MVC应用程序总是由这三个部分组成事件Event的发生将会导致Controller改变Model或View,或者同时改变两者只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己,参见图2-1和表2-1MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中模型M视图V控制器C分工抽象系统应用的功能封装系统的状态提供使用系统功能的方法和路径管理数据的存储和一致性当数据发生变化时通知相关部分抽象数据表达表示针对用户的数据维护与Model的数据一致性抽象用户和系统的事件的语意映射把用户的输入翻译为系统事件根据用户的输入和上下文情况选择合适的显示数据协作当他改变系统数据时通知View能够被View检索数据提供对Controller的操作路径把Model表征给用户当数据被相关Model改变时更新表示的数据把用户的输入提交给Controller把用户的输入转成对Model的系统行为根据用户的输入和Model的动作结果选择合适的View表2-1 MVC的分工与协作语言和java语言有很多相似性都是面向对象语言,很自然的Sun微系统公司在petstore宠物店事例应用程序中就推荐MVC模式作为开发Web应用的架构
[1]Jakarta-Struts是Apache软件组织提供的一项开放的源代码项目,它为JavaWeb应用提供了模型-视图-控制器Model-View-ControllerMVC框架,尤其适用于开发大型可扩展的Web应用
[2]MVC模式其实是一种架构模式,需要其他模式协作完成,Struts实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中图2-1 MVC组件类型的关系和功能Java是由Sun微系统公司所发展出来的程序语言,它本身是一种面向对象(Object-Oriented)的程序语言Java是一种能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫做“字节码”,这种码必需在通过Java的虚拟机来解读它才能够真正的被执行,所以只要平台上装有这种Java的虚拟机,就能解读字节码也就能执行Java编译过的程序,因此,与Java程序是在哪种平台上被编译的,就完全没有关系了
[3]Java写出来的程序可分为两类,分别是JavaApplet与一般的ApplicationApplication类与一般的程序如C++的作用是相似的,是一个独立可执行的应用程序Applets类似于应用程序,但是它们不能单独运行,Applets可以在支持Java的浏览器中运行,Applets主要是内置于HTML网页中,在浏览时发挥作用
[4]Java语言的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件利用Java程序语言,可以在网页中加入各式各样的动态效果可以放上一段动画,加入声音,也可以建立交互式网页等
[5]HTML是一种简单、通用的网络置标记语言它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被用户通过浏览器浏览到,无论他使用的是什么类型的电脑或操作系统
[7]JSPJavaServerPages是一种动态网页技术标准JSP技术是用Java语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序
[8]
2.
3.2 开发工具的环境需求设置这套系统的应用需要先构建Mysql数据库,同时还要搭建Tomcat服务器,本套系统对硬件环境的要求不高,目前还处于服役期的电脑均可以很容易的运行起来同时,由于我们采用的基本都是开放源代码的软件,因此,开发的成本和以后运行和维护成本都很低,这对于项目的顺利实施是一个很好的前提第三章 试卷管理系统的分析
3.1 系统需要解决的主要问题首先,试卷管理系统的主要用户是教师,但每一位教师所负责的科目不同,所以,在系统的开始界面上需要有一个登录页面,通过登录页面的身份验证可以跳转到该教师相应科目的试题管理页面,这个登录模块的设计也是保证系统安全性的一个重要的方面另一方面,由于在线考试的考试环境一般为机房,考试者之间的距离很近,为了做到考试的公正性,对于每个应试者来说,试卷的试题类型和题量都应是相同的,但试题的内容却不能相同,而且在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成,所以,这将是组卷模块需要解决的主要问题另外,考生选择答案提交后,应该由计算机自动判卷,并将考生成绩和答案保存于数据库中以便于以后查验此外,应该能够方便、快捷的对在线考试系统管理,如管理用户,管理科目等系统可行性分析1经济可行性本系统作为一个毕业设计,并不需要任何的开发经费,而且,本系统实施后可以显著提高考试效率,所以本系统在经济上是可行的2技术上的可行性软件方面,该考试系统采用了当前流行的Browser/Server模式进行开发数据库服务器选用Mysql数据库,它是一个免费的数据库,能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能
[16]它的灵活性、安全性和易用性为数据库编程提供了良好的条件因此,系统的软件开发平台已成熟可行硬件方面,科技飞速发展的现在,硬件更新的速度越来越快,可靠性越来越高,价格越来越低,因此,硬件平台完全能满足此系统的需要3时机可行性目前,互联网已经深入千家万户,本校作为中国教育网(ChinaCernet)的天津主节点,网络建设水平在天津地区的高校中首屈一指,学校良好的网络设施为开发和使用试卷管理系统的提供了坚实的基础因此,在时机上也是可行的4管理上的可行性由于目前学校已经建立了一套具体的,严格的管理制度和措施,因此,可以保证考试系统严格的管理性,规章制度和管理方法为系统的建设提供了制度保障综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快因此,系统的开发是完全可行的
3.2 系统需求功能描述登录账号可以是英文字母,数字和下划线密码六位以上的字母,数字选择科目根据输入账号和选择科目综合考虑跳转到不同的界面(教师或管理员)考试管理界面管理考试试卷库1添加试题包括试题类型(选择、填空、判断,打字,简答等)、试题来源(章节)试题难度(精度1——5),试题标准答案;2删除试题一次可以删除一个或多个试题3修改试题可以修改题目的来源可以修改题目的难度,提高或降低题目的难度可以修改题目的标准答案生成试卷生成试卷规则根据科目,试题类型,题目来源,试题数量等为每一个考生生成相应的试卷考试总结和评语考试总结1试卷试题分析统计每道题的出错率,统计全体考生各题以及全卷的答题情况,如总体的成绩,平均分,各分数段的人数等2成绩汇总成绩排名评语要求能针对每个考生写评语人工判分界面要求能够尽量在同一个页面中显示题目,标准答案和考生答案
3.3 系统运行环境系统运行于Windows平台上,支持IE等当前流行的多种浏览器,在服务器端需要搭建Tomcat服务器
3.4 系统数据库的设计数据库介绍本系统的数据库采用的是Mysql,一个最主要的原因是Mysql是一个免费的数据库,这将使得我们这套系统的部署成本得到很大的降低,但同时它却不是一个简单的数据库,对于我们的这个系统使用Mysql已经能够完全胜任,而且,Mysql还具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密等特点
[17],这也是我们选择它的原因数据库结构的设计决定是本系统设计的关键一环,因为它将决定系统的性能和程序的结构,数据库结构的好坏将决定着本系统的成败.数据库表分析本系统的数据库根据不同的试题类型、不同的用户类型设计了多张数据库表,同时,围绕着考试的相关附属设计了考试成绩表,考生评价表等.1 系统中用到的表
1.有关成绩的数据库这两张表记录了考生的成绩,这里根据考生主客观题可能得分的数据类型的不同(客观题一般每题的分值为整数,主观题一般每题的得分可能会有小数),以及考生可能需要查询主观题的每题的分数的情况设计了两张表表3-1 有关成绩的表数据库中的表说 明ks_kegcj考生客观题成绩表ks_zhugcj考生主观题成绩表
2.有关评价的数据库这张表将要记录考生的评价信息,这个信息是每一个考生的每一门课程设定一条记录,而每门课程的教师将是这个记录的填写者,因此这个数据库将主要会在教师管理模块中用到表3-2 有关评价的表数据库中的表说 明pinj考生评价表
3.有关题库的数据库这个数据库将主要保存所有题目的信息,每门课每个教师的题目信息都将保存在这张表中,同时,考试数据库中考生每道考题的来源也来于此,可以说这个数据库是整个系统的关键之一该数据库的详细表单设计如表3-3所示
4.有关各类试题统计的数据库这个数据库主要将记录每个科目的每种题型的数量和分数,通过题数我们可以为每一道题生成一个唯一的序列号,通过分数我们可以实现计算机的自动阅卷,如表3-4所示表3-3 有关题库的表数据库中的表说 明tk_danx题库单选题表tk_daz题库打字题表tk_duox题库多选题表tk_jiand题库简答题表tk_pand题库判断题表tk_tiank题库填空题表表3-4 有关各类试题统计的表数据库中的表说 明tongj各类型试题数统计表
5.有关用户和科目管理的数据库这个数据库记录的是用户(包括教师、学生和管理员)的信息,未来如有需要可以通过升级将该数据库的信息扩展,从而可以包括更多的用户信息,如表3-5所示表3-5 有关用户和科目管理的表数据库中的表说 明user考生表teacher教师表kem科目表.2 数据库中各表的详细说明
1.有关成绩的数据库1ks_kegcj考生的客观题成绩表,由于客观题成绩能由系统自动完成判分,公正性和公平性能够得到很好的控制,而且,客观题的分数一般都为整数,因此在Grade数据项我们设定的是int数据类型在这个表中考生的考号(Uid)和考试科目(Kem)是主关键字基于上面所述的这些原因我们设计了如下的数据库表,如表3-6所示表3-6 考生客观题成绩表记 录 名含 义数据类型Uid考生考号intKem考试科目tinyintGrade客观题成绩int2ks_zhugcj考生的主观题成绩表保留了试题编号信息,这使得万一考生对成绩有异议时有据可查,同时,主观题成绩可能会保留到小数位,所以,这里我们采用的是float型作为主观题成绩的数据类型,如表3-7所示表3-7 考生主观题成绩表记 录 名含 义数据类型Uid考生考号intKem考试科目tinyintTid题库中试题编号intGrade主观题成绩float
2.有关评价的表1pinj评价表记录了教师对考生的评价信息,通过这个表考生可以与教师进行良好的互动,如表3-8所示表3-8 评价表记 录 名含 义数据类型 Uid考生考号int Kem考试科目tinyint Comment考生评价mediumtext
3.有关题库的数据库有关题库的表存储了考试系统中各种试题的信息,这个数据库是试卷管理系统的中枢和基础,题库数据库表直接不是面向考生的,因此,在题库数据库中没有记录任何关于考生的信息题库数据库中还记录了试题来源,试题难度等信息,这些信息为自动组卷的顺利实施提供了依据以下列举了具有代表性的一部分数据库表1tk_danx题库单选题表记录了试卷管理系统中所有科目的单选题的信息,在该表中Kem和Tid是该表的主关键字,唯一标示了一条记录Tid的引入保证了每一个题目在数据库中都有一个独一无二的题号标准答案(Ans)的存储是为了在进行自动阅卷时有据可依,如表3-9所示表3-9 题库单选题表记 录 名含 义数据类型Kem考试科目tinyint Tid题库中试题编号intSource试题来源(章节)smallintDifficulty试题难度tinyintContent试题题目内容mediumtextOpA选项A内容mediumtextOpB选项B内容mediumtextOpC选项C内容mediumtextOpD选项D内容mediumtextAns标准答案enum2tk_tiank题库填空题表记录了试卷管理系统中所有科目的填空题的信息,在该表中Kem和Tid是表的主关键字,同时,Kem还是kem表的外关键字该表中的一个特殊之处就是需要教师设定每一道填空题的空格数,这是为了在生成考试的试卷时方便显示空格让考生填写,如表3-10所示表3-10 题库填空题表记 录 名含 义数据类型Kem考试科目tinyint Tid题库中试题编号intSource试题来源(章节)smallintDifficulty试题难度tinyintContent试题题目内容mediumtextNumofBlank空格数smallintAns标准答案mediumtext3tk_duox题库多选题表记录了试卷管理系统中所有科目的多选题的信息,其与单选题表不同的地方是由于多选题的答案可能有多个,因此标准答案的数据类型设置为“set”型,与题库单选题表一样,在该表中Kem和Tid是主关键字,如表3-11所示表3-11 题库多选题表记 录 名含 义数据类型Kem考试科目tinyintTid题库中试题编号intSource试题来源(章节)smallintDifficulty试题难度tinyintContent试题题目内容mediumtextOpA选项A内容mediumtextOpB选项B内容mediumtextOpC选项C内容mediumtextOpD选项D内容mediumtextAns标准答案set
4.有关各类试题统计的表1tongj统计表的设计有两个作用
1、统计目前该科目的该种类型的试题已保存的试题数,这样做的目的是为了为每一个试题生成一个独一无二的试题号;
2、记录教师为这种题型所设定的分数,这样主要是为了在计算机阅卷的时候能够根据所设定的分数自动完成阅卷工作统计表中Tix和Kem是主关键字,同时,Kem是kem表的外关键字,如表3-12所示表3-12 统计表记录名含义数据类型Tix题型tinyintKem科目tinyintTis该题型已有试题数intFens该题型每题分数tinyint
5.有关用户管理的表1user该表记录了考生的信息,考生登录需要在这里验证,考生的成绩也在这个表中记录,未来需要升级系统的时候可以扩展这个表,如表3-13所示表3-13 考生表记录名含义数据类型Uid考生考号intPwd密码varcharKem考试科目tinyintScore考试成绩floatState考生状态(No未考Yes已考)enum2teacher将考生表与教师表分开存储一方面是为了保证考生数据和教师数据的安全性,另一方面,也是为了目前和将来系统的需要,也许在将来需要显示更多的教师信息,这样设计就可以不用对数据库表进行大的改动,只要添加相应的字段就可以了,如表3-14所示表3-14 教师和管理员表记录名含义数据类型Id教师编号intPwd密码varcharKem教师管理科目tinyint3kem科目表主要是将教师或考生输入的科目选择信息转换为相应的科目编号,这样做的目的主要是为编程提供方便,如表3-15所示表3-15 科目表记录名含义数据类型Kem科目tinytextKid科目编号tinyint第四章 试卷管理系统的总体设计
4.1 整个系统的总体设计图4-1 系统总体模块规划图考试系统按照逻辑、功能和主要使用者的情况可以划分为以下两个主要的子系统试题管理与阅卷子系统,科目与用户管理子系统如图4-2所示图4-2 系统子系统划分图
4.2 试题管理与阅卷子系统图4-3 试题管理与阅卷子系统模块划分图试卷管理与阅卷子系统的功能登录试卷管理系统试卷管理的首页,只有登录才能进入其内部登录界面包括编号,科目,密码等,其中编号、密码为教师输入,科目以及选择登录者类型为通过下拉列表框选择管理试题,主要包括添加、修改、删除试题和组卷四部分添加试题主要包括设置题目的内容、难度、题型、题目所属章节等四个部分修改试题主要包括修改题型、难度等信息删除试题可以进行一次一个或一次多个的删除试题组卷设定试题总体难度,题目范围,各种题型比例,考试时间,总分,选择考生等内容阅卷主要针对主观性试题将会显示题目,标准答案,考生答案同时有两个栏目填写分数栏和填写评语栏两个按键提交和重置
4.3 科目与用户管理子系统图4-4 科目与用户管理子系统模块划分图科目与用户管理模块的功能登录试卷管理系统科目与用户管理的首页,只有登录才能进入其内部登录界面包括编号、科目、密码等,其中编号、密码为教师输入,科目以及选择登录者类型为通过下拉列表框选择管理员设置,包括管理考生,管理教师,管理科目三个部分管理考生页面将考生的基本信息罗列出来,并允许添加,删除和修改考生的信息管理教师系统将显示当前教师的基本信息,并允许添加,删除和修改教师的信息管理科目将显示当前科目的信息,并允许添加,删除和修改科目的信息第五章 试卷管理系统的实现
5.1 试题管理与阅卷子系统模块设计该系统将主要由教师使用,设计该系统的目的在于使教师能够方便的管理其所教科目的试题,同时,由于试卷中不可避免地会有主观题存在,而以目前的计算机技术还不足以对主观题进行评分,因此,有必要将主观题阅卷模块设计出来以方便教师进行阅卷,此外,由于该系统的需求中需要有对考生的评价功能,因此评价考生的功能也将集成到该子系统中,如图5-1所示该子系统将主要包括以下功能
1.教师登录通过教师登录来进入相应的科目管理页面,这是保证系统安全性的一个部分在这个系统中我们将教师的编号的最高位定义为3,并以此作为登录验证的依据之一,在教师通过登陆验证后会出现一个选择页面,通过选择页面可以跳转到阅卷页面(需要验证是否该科目有已经考过试但还没有被批阅的考生存在)或者试题管理页面图5-1 试卷管理与阅卷子系统流程图
2.试题管理,该功能还将包括以下子功能,如图5-2所示1试题添加教师可以根据科目的需要来添加相应的试题,在添加试题时可以设定相应的题目来源和难度等信息2试题修改教师可以根据自身的需要来修改试题的内容,难度,来源,答案等信息3试题删除若教师觉得该试题已不再需要时可以删除4组卷功能这个功能也是该考试系统的核心功能之一,通过该功能教师可以为每一个考生生成一份“个性化”的试卷,这样,将有利于保证考试的公正性教师通过设定试卷中题目的来源,试卷所需的试题类型,每种类型试题所需要的数量等信息就可以由计算机自动生成一套试卷,通过计算机可以保证每名考生试卷的难度一样,这是手工组卷所做不到的,同时,通过计算机自动组卷也将大大降低教师的工作负担,提高教师的工作效率在设计组卷程序时需要考虑这些问题每一位考生的试卷必须题量一致,难度相当,还要考虑到考生可能会有多次考同一门考试,因此还要保证考生每次考试的试题不能一样图5-2 管理试题系统流程图阅卷与考生评价,如图5-3所示5阅卷阅卷功能将包括相应主观题目的显示、考生答案的显示、标准答案的显示和教师填写分数等子功能,其中,为保证分数的准确性,教师的判分可以精确到小数的数量级6考生评价教师在批阅完每一个考生的所有主观题后可以对考生有一个总体上的评价,而这个评价将会被考生在查阅成绩时看到,这样就有利于教师和学生的互动,有利于学生发现自己的不足图5-3 阅卷系统流程图
5.2 用户与科目管理子系统模块设计该子系统模块将主要被管理员使用,我们认为在该系统中管理员也是一名老师,因此管理员的信息也将保存到数据库的teacher表中科目管理和用户管理是该系统的一个基础功能
1.科目管理,如图5-4所示包括如下功能查询科目将会返回目前已存在数据库中的科目信息1添加科目管理员只要添加科目,系统会自动为该科目生成相应的题型库2修改科目可以修改科目的名字3删除科目当该科目不再需要时可以删除,同时与该科目相关的题目等信息也会相应的自动删除图5-4 管理科目系统流程图
2.学生管理包括如下功能1查询考生在本系统中主要用于验证考生的合法性,同时,还用于管理员或教师查询考生的信息2添加考生用于增加考生3删除考生用于去除无效考生,如该考生已经毕业离校等之类的
3.教师管理包括如下功能1查询教师在本系统中主要用于验证教师的合法性2添加教师添加可以管理科目的教师修改教师本阶段限于修改教师的密码,但已经为未来的升级预留了接口3删除教师取消不再管理相关科目的教师的信息,这也是系统安全性的一部分
5.3 对组卷算法的探讨与研究组卷分析本系统的一个关键的地方就是要建立一个良好的组卷系统,采用自动组卷系统可以大大减轻教师的负担,而且,更重要的是,自动组卷可以很好的保证试卷的难度和信度,提高考试的公平性和公正性如何能保证生成的试卷能够最大程度的满足使用者的不同需要,并具有随机性、合理性和科学性等是自动组卷在实现方面的一个难点而且,在交互式的Web环境下人们对试卷生成的速度的要求很高,而一个理论上较完美的算法可能会以牺牲时间作为代价
[18]组卷算法介绍目前在组卷方面有以下几种算法
1.随机抽题法随机抽题算法
[19]根据状态空间的控制指标,由系统随机的自动的向题库抽出一道试题加入到试卷中,这个过程不断重复,直到试卷生成完毕,或者无法再从试题库中抽取出满足状态空间控制指标的试题为止算法的具体实现过程如下1建立两个数组Ur和Tx,其中Ur的值为某种状态r的试题在数据库中的试题数,例如单选题,第二章,难度为3的试题数Tx为用户要求该状态的试题数目,Tx构成的全部状态的集合构成一个线性表List2如果TxUr,则转向5),否则产生随机数N,N=intrand-1*Ur,其值小于Ur读取N记录,比对该记录作选取标志,抽取下一道题目时,有选取标志的记录将不再被选取3若Tx≠0,则Tx=Tx-1,重复2;4若List表未满,则转向1,否则组卷成功;5算法结束这种算法使用广泛、简单易行,对于单道题的抽取速度很快,但是对于整份试卷的生成却需要耗费很多时间,而且在组卷条件较复杂的情况下常常会出现组卷失败此算法适用于小型题库系统和组卷约束条件较少的场合
2.回溯试探算法回溯试探算法
[19]是对随机算法的改进,它将随机抽取产生的每一状态类型记录下来,当搜索失败时就会释放上次记录的状态类型,然后再依据一定的规律变换出一种新的状态进行试探,通过不断地回溯试探直到试题生成完毕或回到出发点为止该算法的具体实现步骤是1建立2个数组Ur、Tx及线性表List,含义同随机抽题算法2如果TxUr,则先按一定的策略减少状态r的Tx的值;然后增加与之相接近的另一状态Ux的值否则产生随机整数N,N=intrand-1*Ur,其值小于Ur读取N记录,并对该记录作选取标志,抽取下一道题目时,有选取标志的记录不再被选取;3若Tx≠0,则Tx=Tx-1,重复2;4若List表未满,则转向1,否则组卷成功;5算法结束回溯算法在理论上可以遍历每一种状态组成,但是当试题库中试题很多时这种状态的组成就会很复杂,而且该方法在空间复杂度和程序设计方面都很复杂,所选的试题没有随机性,组卷效率低
3.基于专家系统的组卷算法专家系统是一种能够依靠大量的专门知识解决特定领域中复杂问题的计算机智能软件系统专家系统的特点之一就是能够进行符号操作,用符号来表示知识,它把问题概念表示成符号集合在组卷系统中的专家系统需要构建一个知识库用来存放诸如不同的科目、不同的考试性质和时间等组卷知识信息,此外,还要构建一个推理机制来根据一定的推理策略从知识库中选取相关的知识,对用户提供的信息进行推理,直到得出相应的结论为止组卷时,用户输入组卷参数,使用推理机制进行推理匹配,从组卷知识库中获得试卷模型,并按产生的随机数在同一类试题中选择试题,最后输出组卷结果
[20]这种组卷算法需要建立一个庞大的知识库,同时推理机制的设计和实现也很复杂,难以满足快速组卷的要求
4.启发式搜索法随机化启发式搜索法
[19]是建立在人工智能和一定的概率模型基础上的一种有效算法在搜索的前几步中采用随机抽题法,当搜索进入死结点时,采用以下的方法作启发后再进行搜索首先将造成死结点的状态类型记录下来,然后回溯走过的路径,将与该状态有关指某分量相同的元素全部释放,将剩下的无关元素重新构成一条路径,然后根据启发函数的最小值确定下一个结点,启发函数定义为新元素状态类型与记录死结点元素状态类型分量相同的个数启发式搜索法的组卷成功率高,能够满足较复杂的组卷要求,但是其程序设计复杂,组卷速度慢
5.遗传算法[21-26]遗传算法(GeneticAlgorithm)是目前在组卷系统设计领域受到广泛关注和研究的算法,它最早是由美国密西根大学的Holland教授在六十年代提出,在进行了一系列研究后,八十年代由Goldberg进行归纳总结,形成了遗传算法的基本框架,其具有简单通用、收敛速度快、全局寻优等特点,且适用于并行处理,目前在计算机科学、神经网络、信号处理、人工网络等领域已经得到了广泛的运用它是一种模拟自然界的遗传和进化而形成的一种自适应的启发式的蒙特卡罗反演算法,它能有指导性的进行随机化的搜索,适用于解决复杂目标的非线性问题遗传算法处理的是基因型个体,一定数量的个体组成群体,群体中个体的数目为群体规模
[24]遗传算法中通常具有一个目标函数与生存环境相对应,由这个目标函数来确定各个个体的适应度在遗传算法中需要进行数据转换操作,一个是表现型到基因型的转换,把问题空间的参数转换成遗传空间中的基因型个体;另一个是基因型到表现型的转换,它将执行相反的操作Goldberg总结了一套基本遗传算法(SimpleGeneticAlgorithm),这套算法只使用选择算子、交叉算子和变异算子等三种基本遗传算子,遗传过程简单,这个算法也为其他的遗传算法提供了一个基本的框架遗传算法的基本过程如下1产生初始群体,随机地(通常均匀地)产生若干个个体,每个个体看作是一个基因型个体,这若干个基因型个体组成一个群体;2对群体中每个个体计算它的适应度;3通过选择和复制操作从群体中选出所需要的个体,这里通常采用轮盘赌选择法即适应度比例法,而且通常需要多轮选择,然后将选出的个体放入到交配缓冲池中;4对交配池中的个体使用交叉和变异算子仿照生物学中杂交的原理,形成下一代群体中的N个体,并计算每个新个体的适应度,在这里有必要提一下交叉算子和变异算子的重要性交叉算子一方面能够使得原来群体中优良个体的特性在一定程度上得到保持,另一方面,它将使得算法能够探索新的基因空间,从而使新群体中的个体得以保持多样性
[25];变异算子的使用能够使遗传算法具有局部搜索能力,可以维持群体的多样性
[26];5如果满足结束条件,则停止,否则转到第3)步但是遗传算法也有一些不足的地方,如其采用二进制编码,代码冗长,而且二进制编码不能有效的拓展搜索空间,其次,基本遗传算法在搜索后期会出现效率低和形成未成熟收敛的情况本系统采用的算法本系统目前是一个在学校范围内使用的小型系统,在对组卷模块的设计与实现时考虑了以下的因素
1.时间因素,由于系统开发周期较短,一些理论上效果较好的算法由于代码复杂而未被考虑
2.环境因素,该系统目前的使用范围限于学校,因此题库不会很大,所以没有必要采用很复杂的算法来实现因此,目前在本系统中采用的是随机抽题算法,从当前的使用情况来看,算法的选择是正确的,是能够满足需要的,下面是该算法的部分程序实现
5.4 与数据库的连接在本系统中,访问数据库是一个很重要的环节由于我采用基于JavaEE的技术来构建试卷管理系统,因此,在数据库连接方面采用的是JDBC(JavaDatabaseConnectivity)接口来访问数据库的JDBC访问数据库需要首先建立一个与数据库的连接,获得一个连接对象,通过链接对象来提供执行SQL语句的方法在此系统中,我们采用的是Mysql数据库,因此这里的设置上需要对其进行专门的设置以下是连接数据库代码第六章 系统的不足与展望
6.1 系统的不足经过一段时间的使用和测试,该系统已经基本实现了当初的设想,达到了预期的目的但是,这个系统还是有一些可以提高的地方系统中的打字题当初设想是要实现电脑自动评判正确率,可是由于目前自身技术力量和该系统是基于web框架的限制,这一块还没有完全实现成功由于当前设计的是试卷管理系统,所以在考生和教师信息的保存方面所能保存的内容还较少,未来如果需要将该系统升级成为一套完整的教学管理系统的话在这方面还需要加强,所幸的是,由于采用的是MVC的框架结构而不是仅仅简单地采用纯JSP编程的方式,所以未来升级的时候将会大大减轻劳动量,可以说,现在已经为将来的升级打下了良好的基础目前系统的评价体系还不够完善,由于时间和该系统目前需求的原因,该系统的评价体系主要还是依靠每个考生的成绩和阅卷教师给出的相应评语来评价,未来可以进一步引进一些统计学方面的理论来对考生和考试进行更准确细致的评价同样地,目前对于试题的评价也仅限于难度的区分,但以后可以根据考生的情况进一步引进信度,区分度等评价试题的标准系统的容错能力还需要进一步提高,由于目前知识水平的限制,对于一些技术的应用和理解能力还需要进一步提高,因此,在程序的容错,极端情况下的稳定性方面还有待进一步测试与改进
6.2 总结与未来的发展展望本论文详细阐述了基于MVC架构的试卷管理系统的设计与实现过程该系统使用了目前先进并被广泛应用的Struts架构,这为以后系统的扩展和维护打下了良好的基础,例如,系统可以很方便的改变试题管理界面而不用修改任何的业务逻辑,可以对业务规则和数据的物理表示进行改进而不用修改任何的教师界面代码本系统是一个平台,能够实现多学科、多课程、多层次的试题库管理,满足同一个考场中每一位考生试卷既等价又相异的要求,有利于大规模同一考试的顺利进行,目前,该系统运行平稳可靠由于时间的关系,还有一些技术并没有被用到这个系统中,这是系统下一步需要改进的地方,以后还需要考虑采用更先进有效的算法(如遗传算法、线性规划算法等)对组卷模块进行修改,提高组卷的质量和速度,同时,还需要在考试系统的安全性,提高考试系统的自适应能力,实现多媒体考试等方面做进一步的研究基于Web的考试系统是当今的一项热门研究领域,它是现代远程教育不可缺少的一部分,而作为考试系统的核心部件——试卷管理系统也越来越受到人们的关注,大量的学者、专家投身到这个领域中来网络考试正以其不可比拟的优势融入到当今社会中来,相信在不久的将来随着各种技术的不断完善,网络考试将会向着主观题自动阅卷,根据考生的水平自动制定相应的考试方向等自适应、智能化的方向发展,而试卷管理系统设计得好坏将直接关系到网络考试系统在社会上被接受的程度,相信在不远的将来更加先进、更具人性化的试卷管理系统将越来越多的融入到人们的生活中参考文献
[1]中科永联高级技术培训中心.MVC模式[EB/OL].
324325.html,2006-04-
23.
[2]孙卫琴.精通Struts基于MVC的JavaWeb设计与开发[M].北京电子工业出版社,2004.III-IV.
[3]孙卫琴.Java面向对象编程[M].北京电子工业出版社,2006.VI-VII.
[4]H.M.Deitel,P.J.Deitel著.施平安,施惠琼,柳赐佳译.JavaHowtoProgram(FifthEdition)[M].北京清华大学出版社,2004.
[5]王萌,刘婧,来宾.JAVA程序设计[M].北京冶金工业出版社,2004.1-3.
[6]孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解[M].北京电子工业出版社,2004.123-124.
[7]张孝祥,张红梅.JavaScript网页开发——体验式学习教程[M].北京清华大学出版社,2004.1-5.
[8]赵强.精通JSP编程[M].北京电子工业出版社,2006.2-12.
[9]孙卫琴.精通Java对象持久化技术详解[M].北京电子工业出版社,2005.III-IV.
[10]CraigWalls,RyanBreidenbach,李磊,程立,周悦虹译.Springinaction中文版[M].北京人民邮电出版社,2006.33—35.
[11]RyanAseleson,NathanielT.Schutta,金灵等译.Ajax基础教程[M].北京人民邮电出版社,2006.13—15.
[12]IBM.Eclipse平台入门[EB/OL].,2004-1-10
[13]DavidGallardoEdBurnetteRobertMcGoven.EclipseinAction[M].Greenwich Manning
2002.32—
33.
[14]孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解[M].北京电子工业出版社,2004.
[15]Y.DanielLiang.IntroductiontoJavaProgrammingComprehensiveVersionFifthEdition[M].U.S.:PrenticeHall.
2004.11—
14.
[16]Mysql.MySQL
5.1参考手册[EB/OL].,2005-11-
15.
[17]刘彬.JSP数据库高级教程[M].北京清华大学出版社,2006.63—64.
[18]E.ZitzlerL.Thiele.Multi-ObjectiveEvolutionaryAlgorithmsAComparativeCaseStudyAndtheStrengthParetoApproach[J].IEEETransactionsofEvolutionaryComputation199934:257—
271.
[19]李小勇.题库管理系统中的自动化组卷算法[J].西北师范大学学报自然科学版,2002,38441—43.
[20]谢平.基于框架模式的试题库智能组卷系统[J].华东交通大学学报,1998,15458—63.
[21]HollandJ.Adaptationinnaturalandartificialsystems[M].AnnArbor:UniversityofMichiganPress
1975.88—
105.
[22]DavidE.Goldberg.Geneticalgorithmsinsearchoptimizationandmachinelearning[M].NewYork:Addison-WesleyPublishingCompanyInc
1989.59—
308.
[23]DavidB.Fogel.Anintroductiontosimulatedevolutionoptimization[J].IEEETransonNeuralNetworks199451:3—
14.
[24]M.Kantardzic,闪四清等译.数据挖掘——概念、模型、方法和算法[M].北京清华大学出版社,2003.202—240.
[25]徐洁磐,马玉书,范明.知识库系统导论[M].北京科学出版社,2000.25—60.
[26]F.HerreraM.LozanoJ.L.Verdegay.TuningFuzzyLogicControllersbyGeneticAlgorithms[J].InternationalJournalofApproximateReasoning
1995.123:115—
123.致谢大学两年的生活很快就要过去了,两年中,我学到了很多知识,提高了自己在各方面的能力,这些知识和能力的获得和老师的辛勤栽培、同学的关心帮助是分不开的,在此,谨向他们一一表示感谢首先,我要感谢我的导师王品老师,我很早就被他那诙谐幽默的讲课风格,诲人不倦的教学态度所吸引,在进行毕业设计和论文写作期间,又幸得王品老师担任我的导师,王品老师以其严谨的工作作风,孜孜不倦的治学要求和关怀备至、亲切自然的态度给予了我很大的帮助,使我的论文能够按时地并保质保量的完成,可以说王品老师是我遇到的最好的老师之一其次,要感谢在我两年大学学习生活中给予我教导和帮助的沈阳师范大学的各位老师,正是这些老师在两年中传授给我的知识和能力保证了我的论文的顺利完成,而这些知识和能力也必将成为我以后学习和工作的基础和后盾同时,还需要感谢我的同学们在这两年中给我的关心和帮助,特别是在最后论文写作期间给了我很大的帮助最后,要感谢我远方的父母和家人,感谢他们在学业和生活上给我的理解、支持和鼓励,使我能够安心的完成学业附录1-程序代码
1.1用户登陆界面登录按钮代码如下PrivateSubButton1_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
1.ClickIfThenDimconnection=server=LCY;uid=sa;pwd=;database=jxgDimmyconnectionAsNewSqlConnectionconnectionDimmydatareaderAsSqlDataReaderDimselectstringAsString=selectpasswordtypefromdlwherename=TextBox
2.Textandtype=学生DimmycommandAsNewSqlCommandselectstringmyconnectionmyconnection.Openmydatareader=mycommand.ExecuteReaderIfTextBox
2.Text=OrTextBox
3.Text=ThenElseIfmydatareader.ReadThenIfTextBox
3.Text=mydatareader.ItempasswordThenSessionname=TextBox
2.TextResponse.RedirectSearching_Xcourse.aspxEndIfEndIfEndIfmyconnection.CloseEndIfIfThenDimconnection=server=LCY;uid=sa;pwd=;database=jxgDimmyconnectionAsNewSqlConnectionconnectionDimmydatareaderAsSqlDataReaderDimselectstringAsString=selectpasswordtypefromdlwherename=TextBox
2.Textandtype=教师DimmycommandAsNewSqlCommandselectstringmyconnectionmyconnection.Openmydatareader=mycommand.ExecuteReaderIfTextBox
2.Text=OrTextBox
3.Text=ThenElseIfmydatareader.ReadThenIfTextBox
3.Text=mydatareader.ItempasswordThenSessionname=TextBox
2.TextResponse.Redirectteaching_assignment.aspxEndIfEndIfEndIfmyconnection.CloseEndIfIfThenDimconnection=server=LCY;uid=sa;pwd=;database=jxgDimmyconnectionAsNewSqlConnectionconnectionDimmydatareaderAsSqlDataReaderDimselectstringAsString=selectpasswordtypefromdlwherename=TextBox
2.Textandtype=教研室DimmycommandAsNewSqlCommandselectstringmyconnectionmyconnection.Openmydatareader=mycommand.ExecuteReaderIfTextBox
2.Text=OrTextBox
3.Text=ThenElseIfmydatareader.ReadThenIfTextBox
3.Text=mydatareader.ItempasswordThenSessionname=TextBox
2.TextResponse.Redirectteaching_mission_arrangement.aspxEndIfEndIfEndIfmyconnection.CloseEndIfEndSub退出按钮代码如下PrivateSubButton2_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
2.ClickTextBox
2.Text=TextBox
3.Text=EndSubPrivateSubButton1_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
1.ClickDimconnection=server=LCY;uid=sa;pwd=;database=jxgDimmyconnectionAsNewSqlConnectionconnectionDimmydatareaderAsSqlDataReaderDimmAsStringm=NowDimselectstringAsString=insertintojxrwapteachernameteachernumbercoursenamegradehourcoursedesignnamecoursedesignstudentnumbercoursedesigngradecoursedesignweeknumbergraduatedesignstudentnumbergraduatedesigngradegraduatedesignweeknumberpraticenamepraticestudentnumberpraticegradepraticeweeknumbervaluesTextbox
1.TextTextBox
3.TextTextBox
12.TextTextBox
4.TextTextBox
5.TextTextBox
7.TextTextBox
8.TextTextBox
9.TextTextBox
10.TextTextBox
2.TextTextBox
15.TextTextBox
14.TextTextBox
17.TextTextBox
18.TextTextBox
19.TextTextBox
20.TextDimmycommandAsNewSqlCommandselectstringmyconnectionmyconnection.Openmydatareader=mycommand.ExecuteReaderIfmydatareader.ReadThenElseResponse.Writescriptdeferwindow.alert提交成功;/scriptEndIfmyconnection.CloseEndSub继续添加下一个按钮代码PrivateSubButton2_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
2.ClickTextbox
1.Text=TextBox
3.Text=TextBox
12.Text=TextBox
4.Text=TextBox
5.Text=TextBox
7.Text=TextBox
8.Text=TextBox
9.Text=TextBox
10.Text=TextBox
2.Text=TextBox
15.Text=TextBox
14.Text=TextBox
17.Text=TextBox
18.Text=TextBox
19.Text=TextBox
20.Text=EndSub返回按钮代码如下PrivateSubButton3_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
3.ClickResponse.RedirectDL.aspxEndSubPrivateSubButton1_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
1.ClickDimconnection=server=LCY;uid=sa;pwd=;database=jxgDimmyconnectionAsNewSqlConnectionconnectionDimmydatareaderAsSqlDataReaderDimmAsStringm=NowDimselectstringAsString=insertintokcxxcoursenamecoursenumbercoursetypeclasshourcoursecreditteachingnameteachingpublishercoachbooktesthourdesignhourtestcreditdesigncreditcoursebriefvaluesTextbox
1.TextTextBox
3.TextTextBox
2.TextTextBox
12.TextTextBox
4.TextTextBox
5.TextTextBox
6.TextTextBox
7.TextTextBox
8.TextTextBox
9.TextTextBox
10.TextTextBox
11.TextTextBox
13.TextDimmycommandAsNewSqlCommandselectstringmyconnectionmyconnection.Openmydatareader=mycommand.ExecuteReaderIfmydatareader.ReadThenElseResponse.Writescriptdeferwindow.alert提交成功;/scriptEndIfmyconnection.CloseEndSub继续添加下一个按钮代码PrivateSubButton2_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
2.ClickTextbox
1.Text=TextBox
3.Text=TextBox
2.Text=TextBox
12.Text=TextBox
4.Text=TextBox
5.Text=TextBox
6.Text=TextBox
7.Text=TextBox
8.Text=TextBox
9.Text=TextBox
10.Text=TextBox
11.Text=TextBox
13.Text=EndSub返回按钮代码如下PrivateSubButton3_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
3.ClickResponse.Redirectteaching_assignment.aspxEndSubPrivateSubButton1_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
1.ClickDimconnection=server=LCY;uid=sa;pwd=;database=jxgDimmyconnectionAsNewSqlConnectionconnectionDimmydatareaderAsSqlDataReaderDimmAsStringm=NowDimselectstringAsString=insertintogzlysteachernamecoursename1coursename2coursename3holdingteachinggrade1holdingteachinggrade2holdingteachinggrade3studentnimber1studentnimber2studentnimber3coursehour1coursehour2coursehour3correcthomeworkhour1correcthomeworkhour2correcthomeworkhour3specialholdteachinghour1specialholdteachinghour2mergegrade1mergegrade2mergegrade3specialweeknumbertesthourtesttimecomputeractualhourcomputeractualtimeproductactualgradeproductactualstudentnumberproductactualweeknumbergraduateactualgradegraduateactualstudentnumbergraduateactualweeknumbercollegeactualgradecollegeactualstudentnumbercollegeactualweeknumbercoursedesigngrade1coursedesigngrade2coursedesignstudentnumber1coursedesignstudentnumber2cuorsedesignweeknumber1cuorsedesignweeknumber2graduatedesigngrade1graduatedesigngrade2graduatedesignstudentnumber1graduatedesignstudentnumber2graduatedesignweeknumber1graduatedesignweeknumber2advisoryoungteachernumber[year][month][day]academiccoachstudentnumberacademiccoachstudentpaperdeputyacademiccoachstudentnumberdeputyacademiccoachstudentpaperstudentcourseclasshour1studentcourseclasshour2studentcourseclasshour3studentcoursestudentnumber1studentcoursestudentnumber2studentcoursestudentnumber3trainingmissionundernumbermorningexersizenumbergamesdaynumberteachingmethodstudybesiderandbranch[section]teachersnameprofessionalassessresultvaluesTextBox
1.TextTextBox
2.TextTextBox
3.TextTextBox
4.TextTextBox
5.TextTextBox
6.TextTextBox
7.TextTextBox
8.TextTextBox
9.TextTextBox
10.TextTextBox
11.TextTextBox
12.TextTextBox
13.TextTextBox
14.TextTextBox
15.TextTextBox
16.TextTextBox
17.TextTextBox
18.TextTextBox
19.TextTextBox
20.TextTextBox
21.TextTextBox
25.TextTextBox
26.TextTextBox
27.TextTextBox
29.TextTextBox
28.TextTextBox
32.TextTextBox
31.TextTextBox
30.TextTextBox
35.TextTextBox
34.TextTextBox
33.TextTextBox
38.TextTextBox
37.TextTextBox
36.TextTextBox
41.TextTextBox
44.TextTextBox
40.TextTextBox
43.TextTextBox
39.TextTextBox
42.TextTextBox
47.TextTextBox
50.TextTextBox
46.TextTextBox
49.TextTextBox
45.TextTextBox
48.TextTextBox
51.TextTextBox
79.TextTextBox
78.TextTextBox
77.TextTextBox
84.TextTextBox
85.TextTextBox
86.TextTextBox
87.TextTextBox
88.TextTextBox
91.TextTextBox
93.TextTextBox
89.TextTextBox
90.TextTextBox
92.TextTextBox
94.TextTextBox
95.TextTextBox
96.TextTextBox
97.TextTextBox
98.TextTextBox
80.TextTextBox
81.TextTextBox
82.TextTextBox
83.TextTextBox
76.TextDimmycommandAsNewSqlCommandselectstringmyconnectionmyconnection.Openmydatareader=mycommand.ExecuteReaderIfmydatareader.ReadThenElseResponse.Writescriptdeferwindow.alert提交成功;/scriptEndIfmyconnection.CloseEndSub继续添加下一个按钮代码PrivateSubButton2_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
2.ClickTextBox
1.Text=TextBox
2.Text=TextBox
3.Text=TextBox
4.Text=TextBox
5.Text=TextBox
6.Text=TextBox
7.Text=TextBox
8.Text=TextBox
9.Text=TextBox
10.Text=TextBox
11.Text=TextBox
12.Text=TextBox
13.Text=TextBox
14.Text=TextBox
15.Text=TextBox
16.Text=TextBox
17.Text=TextBox
18.Text=TextBox
19.Text=TextBox
20.Text=TextBox
21.Text=TextBox
25.Text=TextBox
26.Text=TextBox
27.Text=TextBox
29.Text=TextBox
28.Text=TextBox
32.Text=TextBox
31.Text=TextBox
30.Text=TextBox
35.Text=TextBox
34.Text=TextBox
33.Text=TextBox
38.Text=TextBox
37.Text=TextBox
36.Text=TextBox
41.Text=TextBox
44.Text=TextBox
40.Text=TextBox
43.Text=TextBox
39.Text=TextBox
42.Text=TextBox
47.Text=TextBox
50.Text=TextBox
46.Text=TextBox
49.Text=TextBox
45.Text=TextBox
48.Text=TextBox
51.Text=TextBox
79.Text=TextBox
78.Text=TextBox
77.Text=TextBox
84.Text=TextBox
85.Text=TextBox
86.Text=TextBox
87.Text=TextBox
88.Text=TextBox
91.Text=TextBox
93.Text=TextBox
89.Text=TextBox
90.Text=TextBox
92.Text=TextBox
94.Text=TextBox
95.Text=TextBox
96.Text=TextBox
97.Text=TextBox
98.Text=TextBox
80.Text=TextBox
81.Text=TextBox
82.Text=TextBox
83.Text=TextBox
76.Text=TextBox
53.Text=TextBox
54.Text=TextBox
55.Text=TextBox
56.Text=TextBox
57.Text=TextBox
58.Text=TextBox
59.Text=TextBox
60.Text=TextBox
74.Text=TextBox
73.Text=TextBox
72.Text=TextBox
71.Text=TextBox
70.Text=TextBox
69.Text=TextBox
68.Text=TextBox
67.Text=TextBox
66.Text=TextBox
65.Text=TextBox
110.Text=TextBox
111.Text=TextBox
112.Text=TextBox
113.Text=EndSub实际核算结果按钮代码PrivateSubButton4_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
4.ClickDima1a2a3a4a5a6a7a8a9a10a11a12a13a14a15a16a17a18a19a20a21a22a23a24a25a26a27a28a29a30a31a32a33a34a35a36a37a38AsIntegerDimt1t2t3t4t5t6t7t8t9t10t11t12t13t14t15t16t17t18t19t20t21t22t23t25t26t27AsDoubleDimqAsDoublea1=TextBox
11.Texta2=TextBox
12.Texta3=TextBox
13.Texta4=TextBox
14.Texta5=TextBox
15.Texta6=TextBox
16.Texta7=TextBox
17.Texta8=TextBox
18.Texta9=TextBox
26.Texta10=TextBox
27.Texta11=TextBox
29.Texta12=TextBox
28.Texta13=TextBox
32.Texta14=TextBox
31.Texta15=TextBox
30.Texta16=TextBox
35.Texta17=TextBox
34.Texta18=TextBox
33.Texta19=TextBox
38.Texta20=TextBox
37.Texta21=TextBox
36.Texta22=TextBox
41.Texta23=TextBox
40.Texta24=TextBox
39.Texta25=TextBox
44.Texta26=TextBox
43.Texta27=TextBox
42.Texta28=TextBox
47.Texta29=TextBox
46.Texta30=TextBox
45.Texta31=TextBox
50.Texta32=TextBox
49.Texta33=TextBox
48.Texta34=TextBox
51.Texta35=TextBox
94.Texta36=TextBox
95.Texta37=TextBox
96.Texta38=TextBox
97.TextDimmAsDoubleDimm1m2m3m4m5AsDouble规定出当时其运算的合班系数IfTextBox
19.Text=1Thenm1=
1.2ElseIfTextBox
19.Text=2Thenm1=
1.6ElseIfTextBox
19.Text=3Thenm1=
1.9ElseIfTextBox
19.Text=4Thenm1=
2.2ElseIfTextBox
19.Text=5Thenm1=
2.4ElseIfTextBox
19.Text=6Thenm1=
2.6Elsem1=
1.0单班重复系数为
1.0EndIfIfTextBox
20.Text=1Thenm2=
1.2ElseIfTextBox
20.Text=2Thenm2=
1.6ElseIfTextBox
20.Text=3Thenm2=
1.9ElseIfTextBox
20.Text=4Thenm2=
2.2ElseIfTextBox
20.Text=5Thenm2=
2.4ElseIfTextBox
20.Text=6Thenm2=
2.6Elsem2=
1.0单班重复系数为
1.0EndIfIfTextBox
21.Text=1Thenm3=
1.2ElseIfTextBox
21.Text=2Thenm3=
1.6ElseIfTextBox
21.Text=3Thenm3=
1.9ElseIfTextBox
21.Text=4Thenm3=
2.2ElseIfTextBox
21.Text=5Thenm3=
2.4ElseIfTextBox
21.Text=6Thenm3=
2.6Elsem3=
1.0单班重复系数为
1.0EndIft1=a1*m1t2=a2*m2t3=a3*m3t4=
0.2*m1+
0.4*a4t5=
0.2*m2+
0.4*a5t6=
0.2*m3+
0.4*a6t7=
0.2*m1+
0.4*a7t8t9=a9*
0.8*a10+
1.0t10=a11*
0.8*a12+
1.0t11=
22.5*a15t12=
22.5*a18t13=a21*a20*
1.0Ifa23=17Thent14=
0.7*a23*a24ElseIfa2317Thent14=a24*12+
0.4*a23-17*a24EndIfIfa26=17Thent15=
0.7*a26*a27ElseIfa2617Thent15=a27*12+
0.4*a26-17*a27EndIfIfa29=10Thent16=a30*a29*
1.2ElseIfa2910Thent16=a30*a29*
1.2-a29-10/5*
0.1EndIfIfa32=10Thent17=a33*a32*
1.2ElseIfa3210Thent17=a33*a32*
1.2-a32-10/5*
0.1EndIft18=a34*5t19=a35*
0.5t20=a36*
0.2t21=1+a37*
2.0t22=4TextBox
53.Text=t1TextBox
54.Text=t2TextBox
55.Text=t3TextBox
56.Text=t4TextBox
57.Text=t5TextBox
58.Text=t6TextBox
59.Text=t7TextBox
60.Text=t8TextBox
74.Text=t9TextBox
73.Text=t10TextBox
72.Text=t11TextBox
71.Text=t12TextBox
70.Text=t13TextBox
69.Text=t14TextBox
68.Text=t15TextBox
67.Text=t16TextBox
66.Text=t17TextBox
65.Text=t18TextBox
110.Text=t19TextBox
111.Text=t20TextBox
112.Text=t21TextBox
113.Text=t22q=t1+t2+t3+t4+t5+t6+t7+t8+t9+t10+t11+t12+t13+t14+t15+t16+t17+t18+t19+t20+t21+t22TextBox
76.Text=qEndSub返回按钮代码如下PrivateSubButton5_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
5.ClickResponse.Redirectteaching_assignment.aspxEndSubPrivateSubButton1_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
1.ClickResponse.Redirectsearching_arrangement.aspxEndSubPrivateSubButton5_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
5.ClickResponse.Redirectsearching_course.aspxEndSubPrivateSubButton6_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
6.ClickResponse.Redirectsearching_work.aspxEndSubPrivateSubButton1_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
1.ClickSessionsearch=Sessionsearch0=TextBox
1.TextResponse.RedirectS_arrangement.aspxEndSubPrivateSubButton1_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
1.ClickSessionsearch=Sessionsearch=TextBox
1.TextResponse.RedirectS_course.aspxEndSubPrivateSubButton1_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
1.ClickSessionsearch1=Sessionsearch1=TextBox
1.TextResponse.RedirectS_work.aspxEndSub试卷管理系统教师模块管理员模块用户管理科目管理阅 卷主观题评分试题管理查询成绩评 价添 加组 卷删 除修 改显示题目提 交填写分数显示答案标准答案考生答案个体评价总体评价个别同学成绩总体成绩试卷管理系统数据库系统数据库访问试题管理与阅卷子系统科目与用户管理子系统教师模块阅卷试题管理主观题评分查询成绩评价显示题目显示答案考生答案标准答案填写分数提 交添加修改删除组卷管理员模块用户管理科目管理添加用户修改用户删除用户添加科目修改科目删除科目。