基于ASP在线考试系统毕业设计论文_第1页
基于ASP在线考试系统毕业设计论文_第2页
基于ASP在线考试系统毕业设计论文_第3页
基于ASP在线考试系统毕业设计论文_第4页
基于ASP在线考试系统毕业设计论文_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 分类号_ 密级_ udc _ 学号_ 毕业设计(论文)论文题目在线考试系统thesis topiconline examination system学生姓名学 号所 在 院 系专 业 班 级导师姓名职称完成日期2015年5月18日2015年 5 月 18 日x 编号: _ 毕业设计(论文)答辩许可证 软件工程 学院 系 专业 学生所编写的毕业设计(论文) 57 页,字数 25556 ,符合毕业设计(论文)大纲的要求。经审查:该生已学完教学计划规定的全部课程,成绩合格,毕业设计电子文档最后一稿已交,准予参加毕业设计(论文)答辩。相 关 材 料材 料 名 称数量毕业设计(论文)1册毕业论文缩写1

2、册答辩汇报稿1份毕业设计(论文)电子版(最后一稿磁盘文件)1套指 导 教 师: (签名)院长(系主任): (签名)年 月 日在线考试系统摘要 本系统实现了在线考试的目的,以减轻教师的工作负担及提高工作效率,并能激发学生的学习兴趣。本在线考试系统主要是利用浏览器作为界面,利用b/s模式,即用户可利用浏览器直接访问本站点。主要用到的技术是采用asp.net(c)技术和sql数据库以及dreamweaver网页制作工具,设计出了各种功能。本系统主要有用户有效身份登录、新用户注册、用户管理、在线考试、管理员登录及管理等功能。本文主要介绍系统的总体设计以及着重研究了登录注册导航板块的实现,并在此基础上建

3、立了后台数据库。本系统主要以浅蓝色为底色,采用左右框架式,看起来清爽简洁。登录系统主要实现考生和管理员的登录,这是在线考试的前提;注册系统主要为第一次浏览本站的用户提供一个获得帐号的平台;用户管理可以提供查看成绩以及修改信息等基本功能;导航栏提供一些相关知识以及考研专题,这其中包括精心制作的知识卡片,涵盖了数值分析一书中所有公式,可供学生复习时使用,方便考生的学习,并能激发考生的学习兴趣。关键词:在线考试系统;b/s模式;asp.net;数据库;登录注册online examination systemabstractthis system has realized the goal of o

4、n-line test .this systemcould reduce the burden on teachers and increase efficiency, and stimulate the students interest in learning.the online exam system is mainly used as a browser interface, the b/s mode that user could access the site through the browser, using asp.net (c#) technology and dream

5、weaver tools, and sql data the design of various functions. the system is effective as users logged, the new user registration, user management, online examinations, administrators login and management, and other functions. this paper describes the design and focus on navigation registration plate l

6、ogged the realization and on this basis, to build a background database. the login system mainly provides the candidates and the administrator login, which is the prerequisite for online examinations; the registration system provide a platform for the first major to visit the site to access an accou

7、nt of the site; the navigation bar provide some relevant knowledge and special matter of entrance exams for postgraduate. in this part, there is a card that could supply all formulas of the book numerical analysis for student to review and learn,and stimulate the students interest in learning.key wo

8、rds:test-online system; browser/server; ; database; login and register.目 录1.绪论11.1 传统考试的弊端11.2 在线考试系统的问题的提出及发展背景11.3国内外发展现状21.4 考试系统的研究目的及其意义41.5 考试系统的功能和作用41.6 课题研究的主要内容以及个人任务51.7 课题研究的价值52. 系统分析62.1 可行性分析82.1.1 技术可行性82.1.2 经济可行性82.1.3 操作可行性92.2 系统性能实现目标9 2.3需求分析10 2.4系统需要解决的主要问题10 2.5系统应该具备的基本功能11

9、3. 在线考试系统所用的技术和语言11 3.1 asp.net的技术概述11 3.2 asp.net程序运行原理12 3.3 asp.net与数据库访问12 3.4系统所用的数据库及其特点13 3.5系统开发模式及其优点13 3.6 c#语言简介134. 系统设计144.1考试系统总体结构设计144.4.1 网站风格154.1.2 登录与导航模块154.1.2 在线考试模块154.1.3 管理模块164.2 数据库的设计164.2.1 基本概念164.2.2 数据模型164.2.3 数据库设计方法简述184.2.4 数据库设计的基本步骤184.3 属性图194.3.1 学生信息属性图194.3

10、.2 成绩属性图204.4 考试系统数据库建表及其说明204.5 系统流程图215.系统实现235.1 用户登录235.2 用户注册315.3管理员登录335.3.1 用户添加335.3.2考试科目添加345.3.3考试安排356. 功能测试376.1 测试目标376.2 测试项目说明376.3 测试评价377. 结论38参考文献39谢辞40外文原文41中文翻译471绪论1.1 传统考试的弊端随着教育思想的更新和科学技术的进步,以纸和笔为主要工具的传统考试方式的诸多弊端凸显的越来越突出。(1)主体成了客体,无法激活应考者应考的兴趣。传统的考试方式从来都是老师发试卷给学生考,何时考、考什么、怎么

11、评判考分全由老师决定,学生一直处于被动甚至被迫的地位。因此考试的主体成了老师,学生,这一真正的主体都成了客体。于是,考试时,学生就消极防卫、被动应付甚至弄虚作假。考试的过程是学生服苦刑的过程,无乐趣可言,更谈不上在考试过程中闪发生命的光辉。 (2)重甄别轻激励,丧失了考试的激励功能。传统考试看分数、看重考试分出的等级。考考考,老师的法宝;分分分,学生的命根,这句校园谣道出的就是传统考试的实质。考试成功者,固然喜形于色,以手加额;考试失败者定然是灰头土脸甚至一蹶不振,使考试原本应有的激励功能不能正常地发挥出来。 (3)重结果轻过程,不能客观反映应考者的实际能力水平。传统的考试方式的目标只有一个:

12、考试的结果。老师和学生双方均看重这个,普遍的看法是考分高者水平高,考分低者水平低。但实际上考试过程中由于种种原因,应考者未能在这一次考试中发挥出正常的水平或没能全面地发挥出水平,这样的考试就不能客观地反映应考者的水平。1.2在线考试系统的问题的提出及发展背景 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很

13、多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。不可否认,网络教学拥

14、有着非常广阔的应用前景,我校在二次创业的过程当中,辅助教学网络的建设绝对是必经的道路。值得一提的是我校的数学教育在经过了多年的发展后已日趋走向成熟,我院乃至整个学校的发展都离不开我们辛勤的数学老师的努力。多年来,我校一直都非常的重视数学教育发展,数学教育在整个大学教育的系统中一直以来都是一个想当重要的环节,数学的重要性早以被事实所证明,当今社会,无论将来是从事何种行业,数学都有着不可替代的地位,它的应用是所有的学科当中最为广泛的,数值分析在线考试系统的建立就是在这样一个背景前提下产生的。1.3 国内外现状国际上,基于计算机的考试蓬勃发展,对于题库建设的理论研究不断深入,实用考试系统也层出不穷。

15、5美国心理协会在1986年出版了关于如何开发、使用计算机化考试以及解释考分的指南,成为了考试和软件开发者的事实标准。投入实际使用的例子有,1982年采有远距离教育方式的美国学院(american college)考试使用计算机进行测试;1993年美国教育考试中心(eraduade record examination简称 ets)考试;从1994年开始,美国护理证书考试完全在计算机上进行。目前,国外许多大型测验出版机构、地区教育主管部门和专业资格认证机构都以某种测量理论为指导建立题库、设计考试系统,并进行各项相关研究。 除了这类行业专用的大型考试系统之外,供普通教师使用的通用考试系统软件也有相

16、应的研究和产品。如英国question mark computing,ltd公司出品的question mark,就是一种基于项目反应理论的,可供广大教师使用的通用的考试系统。在我国,计算机考试系统和题库的理论研究和实践应用起步比较晚。但发展也比较迅速,研究和开发活动比较活跃。北京师范大学、华北师范大学等高等院校都有教师在进行教育测量理论应用于题库建设方面的研究。清华大学、上海交通大学、北京师范大学等高校,也有教师在组织力量致力于实用考试系统的研究和开发工作,其中使用专用在线考试系统影响较大的考试有:1994年开始,国家教务组织的全国计算机等级考试;1996年,教育部考试中心举办的全国计算机应

17、用技术证书考试(national applide information technology certificate 简称nit);微软授权培训中心(microsoft authorized training center 简称atc)组织的认证考试等。6 面向普通教师使用的通用题库系统也有“海北智能助教系统”和国家“九五”重点攻关项目“计算机辅助教学软件研制开发与应用”,“中小学课件的研制与开发”专题中的“通用题库生成管理系统”等。以上考试系统各自实现了试题的计算机管理,抽题成卷,无纸化考试,自动判卷,对考试结果进行统计分析等各项功能的一部分。但也都存在一定的问题和局限性。1.我国的专用考

18、试系统主要针对计算机考试,其他行业和科目的考试系统太少2.计算机在线考试系统由于操作类题目自动出题有较大的难度,基本没有实现题库化的管理。3.系统对传统的客观题虽然一般建有题库但不大,多采用随机抽题组卷的方式,缺乏教育测量理论作为依据。4.考试完成后,分数和试题统计分析比较简单,没有充分挖掘数据所包含的信息。5.通过考试系统或题库系统对最终用户即教师的需求分析做的不够透彻,忽略老师们渴望能自由地操纵试题库的需求,没有完全实现用户自主初始化试题库、自主维护试题库、自主调用试题库的功能。加上软件实用水平和商品化工作方面的不足。通用系统并没有被广大教师认可和使用。总的来说,我国在线考试系统发展比较迅

19、速,但总体水平不高,与发达国家相比,在理论和实践上都存在一定的差距。1.4 考试系统的研究目的及其意义多年来,伴随着学校的发展,无论是从硬件上还是从软件上我校都拥有了一定的基础条件,大学教育在线考试系统的建设势在必行。我们所制作的“在线考试系统”主要是为广大学子及其老师提供一个方便的场所,让大家可以通过互联网在异地了解关于操作系统的各方面知识,与老师交流,同其他学生交流心得,并在线考试等等。相信它会给广大学子提供方便快捷的学习途径。本项目成果提供一个在线考试的网站,学生通过在互联网上访问该网站,学生可以按照教师的建议或各自的计划对所学知识进行自我测验;教师可以通过网站提供的环境对学生的学习情况

20、进行动态管理,并依据网站记录的考试成绩给出对每一位学生客观的综合评价。在线考试系统减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。1.5 考试系统的功能和作用在线考试系统为考生提供登录、注册、在线考试等功能。是基于计算机网络的应用系统。它可以使考试不受地域的限制,一方面极大地减轻了教师出题、改卷的工作量,另一方面使学生能随时检验自己的学习效果,使学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可在网络上自动完成,只要形成一套成熟的题库即可实现真正的无纸化考试。本系统是利用与sql技术开发的在线考试系统。

21、它使用方便,操作简单,具有用户注册,多用户同时在线考试、动态随机出题、自动判卷、题库管理、用户管理、成绩管理等功能。希望本系统能够在考试中发挥高效、便捷的作用,为考试技术的改革起到作用。1.6 课题研究的主要内容以及个人任务1、研究考试系统在发挥学生的主体意识、培养学生的个性、提高学生自我评价能力方面的作用。2、用户登录注册以及在线考试系统。老师(管理员)上机后可根据自己的需要选择科目、章节、难易程度,然后网络按老师的指令自动生成一份试卷。学生解答完毕,系统很快评出该卷的得分情况。学校对学生的考核评价可以采用网络考试与传统考试相结合的方式。本系统主要分为三个模块以及数据库设计。三个模块分别是学

22、生模块,教师模块,管理员模块。1.7 课题研究的价值本课题研究的价值可用基础教育课程改革纲要(试行)上一句话概括:发挥评价促进学生发展、教师提高和改进教学实践的功能。1、有利于学生个性的成长。传统的考试在时间、地点、难易程度等方面整齐划一,学生在时间、地点、难易度上无任何选择的余地,学生的个性完全被扼杀。而网络考试可以任由学生的个人好恶选择考试的时间(当然有一定的区间)、地点(当然受一定客观条件限制)和难易度(当然要有配套的管理制度),这样学生的个性得到体现和尊重,其积极性得到提高,也有利于其水平的发挥。 2、有利于提高学生自我评价能力。该考试系统生成后,学生可以在正式考试前自己上机检测自己学

23、得怎样了,由于系统会对学生的答题做出评价,学生可在第一时间知道结果,再结合自己的情况做出该科目学习情况的综合评价。不像传统的考试,等老师阅卷打分后才知结果,评价带有明显的滞后性,不利于学生自我评价能力的提高。 3、促进教师发展。这对教师整个理论水平的提高和综合素质的提高有深远的影响。通过建题库和开发相关软件,可锻炼我们的教师队伍,使广大教师的业务素质有所提高。2. 可行性研究该在线考试系统主要采用asp.net(c)、html、sql数据库等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。2.1

24、可行性分析相关技术:microsoft active server pages 即asp,其实是一套微软开发的服务器端脚本环境。active server page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生html的程序代码。因此,只要用户浏览web站点并请求一个asp页,web服务器就可以处理相应的asp代码,生成html代码,然后将它传递到用户浏览器并显示出网页。7asp内含于iis3.0和4.0之中,通过asp可以结合html网页、asp指令和activex元件建立动态、交互且高效的web服务器应用程序。有了asp就不必担心客户的浏览器是否能运行所编

25、写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通html中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了asp所独具的一些特点:1.使用vbscript 、jscript等简单易懂的脚本语言,结合html代码,即可快速地完成网站的应用程序。2.无须编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如windows的记事本,即可进行编辑设计。4.与浏览器无关,用户端只要使用可执行html码的浏览器,即可浏览asp所设计的网页内容。asp所使用的脚本语言(vbscript 、jscri

26、pt)均在web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5.asp能与任何activex scripting语言相容。除了可使用vbscript或jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如rexx、perl、tcl等。脚本引擎是处理脚本程序的com(component object model)物件。6.asp的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高程序的安全性。7.可使用服务器端的脚本来产生客户端的脚本。8.物件导向(object-oriented)。9.activex server comp

27、onents(activex服务器元件)具有无限可扩充性。可以使用visual basic 、java 、visual c+ 、cobol等编程语言来编写所需要的activex server component。10.另外,asp技术的处理速度相当快,并且其安全性也很高。asp最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用asp定制网页,能够满足用户的各种需求。总之,asp包含三方面含义:1.active:asp使用了微软的activex技术。activex(com)技术是现在microsoft软件的重要基础。它采用封

28、装对象,程序调用对象的技术,简化编程,加强程序间合作。asp本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要可以在服务器上安装这些组件,通过访问组件,可以快速、简易地建立自己的web应用。2.server:asp运行在服务器端。这样就不必担心浏览器是否支持asp所使用的编程语言。asp的编程语言可以是vbscript和jscript。vbscript是vb的一个简集,会vb的人可以很方便的快速上手。然而netscape浏览器不支持客户端的vbscript,所以最好不要在客户端使用vbscript。而在服务器端,则无需考虑浏览器的支持问题。netscape浏览器也可以正常显

29、示asp页面。3.pages:asp返回标准的html页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是asp生成的html代码,不是asp程序代码,可以防止别人抄袭程序。数据只可能是字符串,则vbscript将按字符串处理。当然,也可以将数字包含在引号()中使其成为字符串。除简单数字或字符串以外,variant可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从boolean值到浮点数,数值信息是多种多样的。variant包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放

30、进variant中,而variant也会按照最适用于其包含的数据的方式进行操作。声明变量的一种方式是使用dim语句、public语句和private语句在script中显式声明变量。另一种方式是通过直接在script中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行script时出现意外的结果。因此,最好使用option explicit语句显式声明所有变量。在vbscript中,过程被分为两类:sub过程和function过程。(1)sub过程sub过程是包含在sub和end sub语句之间的一组vbscript语句,执行操作但不返回值。s

31、ub过程可以使用参数(由调用过程传递的常数、变量或表达式)。(2)function过程function过程是包含在function和end function语句之间的一组vbscript语句。function过程与sub过程类似,但是function过程可以返回值。function过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果function过程无任何参数,则function语句必须包含空括号()。function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。function 返回值的数据类型总是variant。2.1.1 技术可行性基于浏览器的在线考试,关键技术

32、在于网页的动态显示和管理,即从数据库中取得相应的试卷数据,并收集用户输入数据,能够对考试过程进行控制。采用最新的asp.net与sql技术开发,管理端和考生界面全部采用b/s模式构建,系统的部署,应用,维护更加方便。同时,大型数据库sqlserver2008提供了数据库管理的能力,功能强大,结构较复杂,工作量可由一到三个人完成,做为毕业论文,有足够的时间一个人完成,技术难度中等。因此技术方案是成熟的和可行的。2.1.2 经济可行性经济可行性研究主要是预估费用支出和对项目的经济效益进行评价10。在科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,一般的硬件平

33、台完全能满足此系统的需要。考试系统减轻了客户端的负担,只要支持浏览器就可以进行在线考试与测试,大降低了成本,且考生只需掌握简单的操作即可;其次,考试、批卷、试卷分析都由电脑自动完成,使教师从繁忙的工作中解脱出来,减少了开销,提高了效率11;再次,系统的运行和维护相对简单,专业人员可进行远程维护,也减少了不必要的开销。所以本系统在经济上是可行的。软件开发周期一般为23个月,开发所需硬件软件设施目前大多数pc机系统能够承担,开发费用不高。目前,大多数单位都拥有高性能微机和局域网,该软件系统的安装、部署、运行和维护,都不会给单位增加太高的费用。2.1.3 操作可行性 目前,大多数pc机和局域网能够软

34、件系统运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和网络的布局,并且大多数用户几乎不用做任何培训都能够方便的操作软件。在进行需求分析时,就对可能的用户进行了调查,针对他们的情况,设计出合理的界面,使操作方式简单明了。本系统界面清爽简单,看上去很舒服。在加上本系统并不是很复杂,所以在操作方面不应有很大的问题。2.2 系统性能实现目标我校软件学院规模扩大,学生基数越来越大,分散在 新老校区。这就给公共课程的教学带来了一定的困难,教师资源有限却要分散在两个地方,造成了教学资源分配的不合理,不能够同时满足两地的教学需求,大学数学网上辅助教学系统的建立将一定程度上缓解其间的矛盾冲突,既

35、达到了教学的最佳效果,又达到了节约资源的目的。(1)准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的在线考试功能对于整个系统的功能和性能完成有举足轻重影响,所以需要对学生的考试数据进行准确的保存,更关键的是,对时间的控制,所以的话,本系统的准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。(2)易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。所以必须要求系统简单易用,有良好的用户接口,有比较清爽的人机交互页面。要实现这一点,就要求系统应该尽量使用用

36、户熟悉的术语和中文信息的界面,从而保证系统的易用性。(3)安全性在线考试系统中涉及到的数据是对于学校,或者是客户来说都是相当重要的信息,系统要保证用户的权限,只有老师才享有每一个学生成绩的查询权利等;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致性。(4)具有良好的开放性和通用性系统由学生管理,教师管理,管理员管理三部分组成,可分别运行于不同的计算机,也可运行于同一台计算机。(5) 系统具备考生身份自动验证、基准试卷相同但考生考试试卷不同保证考试的公平规范、考过试卷的管理和查阅、考生答题(界

37、面)、自动评卷、自动录入成绩等功能,具有速度快、效率高的特点。2.3 需求分析 要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对在线考试系统的设计进行需求分析。2.4 系统需要解决的主要问题首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要进行个人信息的修改、考试系统的进入,以及考分的查看。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该

38、从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,用户还应能进行远程注册。2.5 系统应该具备的基本功能1、用户注册:用户可以进行注册,然后登录。2、用户信息的修改:用户可以根据需要修改密码。3、用户信息的管理:管理员可以增删改用户。4、试卷模型设置:设置试题的每种题型的数量和分值以及考试的总时间。5、试题库管理:对选择、判断、填空三种题型试题库的管理,使试题的增删、编辑更为简便。6、试卷生成:可以指定试卷的各题型的数量,从试题库里

39、随机抽取试题生成一份原始试卷。7、在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。8、计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。9、成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,人数不受限制。3. 在线考试系统所用的技术和语言3.1 asp.net的技术概述asp.net是一种强大的web服务器端技术,与asp相比,asp.net拥有更高的编译特性与缓存机制。其特点包括:与其地层框架.ne

40、t紧密结合;将事件模型引入到web应用程序的开发领域;支持多种语言开发,包括c、visual basic和jscript等。asp.net不仅仅是asp的新版本,也是统一的web开发平台,用来提供开发人员生成企业级web应用程序所需的服务。asp.net是一个已编译的、基于.net环境,可以用任何与.net兼容的语言(包括c.net、visual basic.net和jscript.net)创作应用程序,而不仅仅是原来asp采用的javascript和vbscript。asp.net可以无缝的与wysiwyg(what you see is what you get)html编辑器和其他编程工

41、具(包括microsoft visual studio.net)一起工作。另外,任何asp.net应用程序都可以使用整个.net framework。asp.net利用.net framework和公共语言运行库(clr)中的性能增强功能。所有asp.net代码都是可编译的,而不是解释的,这就允许对本机代码采用早期绑定强类型处理,以及实行(jit)编译。asp.net可方便的分解,即开发人员可以移除那些与自己开发的应用程序不相关的模块。asp.net提供丰富的缓存服务(包括内置服务和缓存api两种)。asp.net还提供性能计时器和默认授权和验证方案。asp.net配置设置存储在基于xml的文

42、件中,这些文件都是可读和可写的。每个应用程序都可以有不用的配置文件,可以扩展配置方案,以适应用户的要求。当应用程序安装在同一台计算机上,但使用不同的.net framework版本时,应用是并行运行的。3.2 asp.net程序运行原理由于asp.net程序只能在服务器端执行,如图21所示,但客户端浏览器向服务器请求打开asp.net程序或页面时,服务器会从硬盘中读取该程序代码,然后加以执行,并将执行的结果转化为浏览器能识别的html文件,并将文件发送给浏览器,浏览器根据收到的html文件转化为网页画面呈现给访问者。图21 asp.net运行原理3.3 asp.net与数据库访问asp.net

43、 包含数据访问工具,利用这些工具,我们可以方便地设计站点,允许用户通过 web 页与数据库进行交互。.net framework 中有两个用于访问企业数据库的数据提供程序:ole db .net framework 数据提供程序和 sql server .net framework 数据提供程序。本系统主要使用 sql server .net framework 数据提供程序来访问 sql server 2008数据库系统。3.4系统所用的数据库sql server 2008 在microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库

44、中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。sql server 2008 允许使用 microsoft .net 和visual studio开发的自定义应用程序中使用数据,在面向服务的架构(soa)和通过 microsoft biztalk server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。3.5系统开发模式及其优点c /s 模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服

45、务器。c/s 模式主要由客户应用程序、服务器管理程序 和中间件三个部分组成,以下是c/s 模式的一些优点: c/s 交互性强。因为客户端有一套完整应用程序,在出错提示、在线帮助等方面 都有强大的功能,并且可以在子程序间自由切换。 c/s 模式提供了更安全的存取模式。由于cs 配备的是点对点的结构模式,采用适 用于局域网、安全性可以得到可靠的保证。 响应速度快。由于客户端实现与服务器的直接相连,没有中间环节。 操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。3.6 c#语言简介c#是微软公司发布的一种面向对象的、运行于.net framework之上的高级程序设计语言。并定于在微软职业

46、开发者论坛(pdc)上登台亮相。c#是微软公司研究员anders hejlsberg的最新成果。c#看起来与java有着惊人的相似;它包括了诸如单一继承、接口、与java几乎同样的语法和编译成中间代码再运行的过程。但是c#与java有着明显的不同,它借鉴了delphi的一个特点,与com(组件对象模型)是直接集成的,而且它是微软公司 .net windows网络框架的主角。c#是一种安全的、稳定的、简单的、优雅的,由c和c+衍生出来的面向对象的编程语言。它在继承c和c+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。c#综合了vb简单的可视化操作和c+的高运行效率,以其

47、强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言。4. 系统设计4.1考试系统总体结构设计4.4.1 网站风格考虑: 1、如果只用一句话来描述站点,应该是:有创意,专业,有(技术)实力,有 美感; 2、看到站点,可以联想到的色彩是:幻想的天蓝色; 3、看到站点,可以联想到的画面是:一份早报;4、如果网站是一个人,他拥有的个性是:思想成熟;5、作为站长,希望给人的印象是:敬业,认真投入,有深度,负责;6、用一种动物来比喻,这个网站最象:鹰(目光锐利);7、浏览者觉得和其他网站的不同是:可以信赖,信息最快,交流方便;8、浏览者和你交流合作的感受是:

48、师生、朋友。色彩:9、深色背景配浅色字体或者是浅色背景配深色字体,这样给人的感觉会比较清晰、自然、易接受;10、图像与背景,图像与字体等之间的互配,颜色不能相差太悬殊,因为作为页面上的主要视觉元素来讲,颜色相差太远会影响整体的效果,给人不统一、一气呵成的感觉,不实在;11、不同色彩之间的对比会有不同的效果,当两种色同时在一起时,这两种色各自走向自己的极端是比较普遍的用法;12、色彩间的对比也有纯度对比,举个例子,黄色是夺目的色,但是加入灰色会失去其夺目的光彩,通常可以用混入黑、白、灰色来对比纯色,这样可以减低其纯度。纯度的对比会使色彩的效果更明确肯定;13、色彩所处的位置的不同,也会造成色彩对

49、比的不同效果;14、暗色中含高亮度的对比会给人清晰、激烈,很有强烈的刺激,如深黄到刺黄色,暗色中间含高亮度的对比,会给人沉着、稳重、深沉的感觉,中性色与低高度的对比,给人模糊、朦胧、深奥的感觉,如草绿中间是浅灰,纯色与高亮度的对比,给人跳跃舞动的感觉,如黄色与白色的、纯色与低亮度的对比,给人轻柔、欢快的感觉,如浅蓝色与白色、纯色与暗色的对比,给人强硬、不可改变的感觉;15、一般说来,普通的底色应柔和些,素一些,淡一些,配上黑色字体,读起来自然、流畅,不易疲劳;本系统主要采用浅蓝色为底色、左右框架式。我们的网站标志如图41所示:图41 网站标志4.1.2 登录与导航模块 登录模块分为用户注册与用

50、户登录两大部分,已经有帐号的用户可以直接登录访问我们的网站,第一次访问我们站点的用户需要由注册系统来注册一个帐号。这部分设计包括了整个网站风格页面的设计等相关内容,这个模块的设计由我来负责设计。4.1.2 在线考试模块在线考试模块是本系统中的一个重要部分,它由试卷生成,在线考试,自动评分等构成。 4.1.3 管理模块管理模块也是本系统的另一个重要部分,主要有用户管理(考生管理)、题库管理、成绩管理等功能,本系统模块的设计由我们小组的杨华涛同学来制作。4.2 数据库的设计4.2.1 基本概念在系统中利用数据库是为了更方便的管理试题的数据,而建立一个考试系统一定要大量的的考试题目做为被用,因此一定

51、要有数据库来管理这些数据,那么就一定要有个数据库来管理。在考试系统中的数据库主要用于存储试题、答案、组卷信息、考生信息、考场信息、系统管理信息、模块维护信息等等。而考试系统中的系统管理员主要是系统管理员来做的,而且维护起来简单安全。下面将介绍下数据库的基本概念和数据库的发展。数据(data):数据实际上就是描述事物的符号记录。数据库(database,简称db):数据库是长期存储在计算机内有结构的大量的共享的数据集合。数据库管理系统(database management system,简称dbms):数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库系统(database sy

52、stem,简称dbs):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。数据库系统管理员(database administrator,简称dba):负责数据库的建立、使用和维护的专门的人员。4.2.2数据模型通过下面的三个数据模型的比较和特点的介绍就知道,我们为什么要在系统的数据库中引用关系模式,关系模式的特点使我们在考试系统的管理上更加快捷方便,适合现在大多数的数据库设计工具。数据模型,主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。一、数据结构:数据结构用于描述系统的静态特性,研

53、究与数据类型、内容、性质有关的对象,例如关系模型中的域、属性、关系等。二、数据操作:数据库主要有检索和更新(包括插入、删除、修改)两大类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。三、数据的约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。此外,数据模型还应该提供定义完整性约束条件的机制。层次数据模型的结构:层次模型用树形结构来表示各类实体以及实体间的联系。每个结点表示一个记录类型,结点之间的连线表示记录类型

54、间的联系,这种联系只能是父子联系。每个记录类型可包含若干个字段,这里,记录类型描述的是实体,字段描述实体的属性。 任何一个给定的记录值只有按其路径查看时,才能显出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在。只有一个结点没有双亲结点,称之为根结点。根以外的其它结点有且只有一个双亲结点,用层次模型表示多对多联系,必须首先将其分解成一对多联系。分解方法有两种:冗余结点法和虚拟结点法。网状数据模型的结构:网状数据模型是一种比层次模型更具普遍性的结构,它去掉了层次模型的两个限制,允许多个结点没有双亲结点,允许结点有多个双亲结点,此外它还允许两个结点之间有多种联系(称之为复合联系)。1、

55、关系数据模型的数据结构:在用户看来,一个关系模型的逻辑结构是一张二维表,它由行和列组成。有关概念:关系:对应通常说的表。元组:表中的一行即为一个元组。属性:表中的一列即为一个属性。主码(key):表中的某个属性组,它可以唯一确定一个元组。域(domain):属性的取值范围。分量:元组中的一个属性值;关系模式:对关系的描述,一般表示为:关系名(属性1,属性2,属性n)。2、关系数据模型的操纵与完整性约束:关系数据模型的操纵主要包括查询、插入、删除和更新数据。这些操作必须满足关系的完整性约束条件。关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。关系模型把存取路径向用户隐蔽起来,用户只要指出“干什么”,不必详细说明“怎么干”,从而大大地提高了数据的独立性,提高了用户生产率。3、关系数据模型的存储结构:关系数据模型中,实体及实体间的联系都用表来表示。在数据库的物理组织中,表以文件形

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论