基于BS模式的英语模拟考试系统毕业设计.docx

上传人:b****6 文档编号:12983652 上传时间:2023-06-09 格式:DOCX 页数:58 大小:5.64MB
下载 相关 举报
基于BS模式的英语模拟考试系统毕业设计.docx_第1页
第1页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第2页
第2页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第3页
第3页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第4页
第4页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第5页
第5页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第6页
第6页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第7页
第7页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第8页
第8页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第9页
第9页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第10页
第10页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第11页
第11页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第12页
第12页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第13页
第13页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第14页
第14页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第15页
第15页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第16页
第16页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第17页
第17页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第18页
第18页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第19页
第19页 / 共58页
基于BS模式的英语模拟考试系统毕业设计.docx_第20页
第20页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于BS模式的英语模拟考试系统毕业设计.docx

《基于BS模式的英语模拟考试系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于BS模式的英语模拟考试系统毕业设计.docx(58页珍藏版)》请在冰点文库上搜索。

基于BS模式的英语模拟考试系统毕业设计.docx

基于BS模式的英语模拟考试系统毕业设计

 

毕业论文﹙设计﹚

 

题目基于B/S模式的英语模拟考试系统

 

基于B/S模式的英语模拟考试系统

 

[摘要]随着Internet技术的发展,人们的日常生活已经离不开网络。

未来社会人们的生活和工作将越来越依赖于技术的发展,越来越电子网络化。

在线考试系统是现阶段研究开发的一个热点。

它是建立在国际互联网上的应用系统,客户端的配置很简单,使考试不受地域的限制,一个完备的在线考试系统可以使用户在网上学习过后及时的检测自己的学习效果,以发现自己的不足,使得学习效率大大提高。

即只要形成一套完整的题库就可以实现考试的自动化。

这样一来,教师所要做的只是精心维护题库,而不必组织考试,从而大大减轻了教师的负担,这表明其经济性和实用性是相当可观的。

本系统在设计和开发阶段用到了网上的相关资料,在本次的系统设计中采用的SQLServer2012作为后台数据库,利用了Visualstudio2010作为本系统的开发软件。

本系统的主要功能模块主要有以下几类,采用前台考试,后台评阅,成绩查看,试卷维护,用户信息管理等。

采用的主要技术有:

C#,HTML,Asp.Net,SERVLET,JS,CSS。

使用Visualstudio2010,SQLServer2012等工具开发。

[关键字]在线考试;C#;SQLServer;Asp.Net

EnglishMockexamsystemBasedonB/SMode

WangYunchao

(Grade11,Class2,InformationandcomputingscienceMajor,MathematicsandComputingScienceDept.,ShaanxiUniversityofTechnology,Hanzhong723000,Shaanxi)

Tutor:

ZhangRuilin

Abstract:

WiththedevelopmentofInternettechnology,people'sdailylifehasbeeninseparablefromthenetwork.Futuresocietypeopleliveandworkwilldependonthedevelopmentoftechnology,moreandmoreelectronicnetwork.

Onlineexaminationsystemisahotresearchanddevelopmentstage.ItisbuiltapplicationsontheInternet,theclientconfigurationisverysimple,sothattheexaminationwithoutgeographicalconstraints,acompleteonlineexaminationsystemallowstheusertotheInternetafterlearningtimelydetectionoftheirownlearning,tofindtheirowninadequatesothelearningefficiencyisimproved.Aslongastheformationofacompleteexamcanbeautomatedexam.Asaresult,teachershavetodoiscarefullymaintainedexam,withoutorganizationoftheexamination,thusgreatlyreducingtheburdenonteachers,whichindicatesthatitseconomyandpracticalityareconsiderable.

Thesystemusedinthedesignanddevelopmentstageoftherelevantinformationonline,SQLServer2012inthedesignofthissystemasaback-enddatabaseusedbytheVisualstudio2010asthesystemdevelopmentsoftware.Themainfunctionmodulesofthesystemarethefollowingcategories,usingtheforegroundexam,backgroundreviewers,performanceview,papersmaintenance,userinformationmanagement.

Themaintechniqueusedare:

C#,HTML,Asp.Net,SERVLET,JS,CSS.UseVisualstudio2010,SQLServer2005andotherdevelopmenttools.

KeyWords:

onlineexamination;C#;SQLServer;Asp.Net

1引言

1.1英语模拟考试系统研究背景及应用

二十一世纪是信息时代,信息技术发展更加迅速,下一代国际互联网正悄悄地向我们走来,计算机网络安全性、可靠性和速度等会有质的飞跃,远程教育将具有更强的生命力,优质的教育资源共享就能更好地实现,终身教育真正成为可能。

传统的教育势必会受到严峻的挑战。

网络远程教育机构面临着这一千载难逢的机会,必须加强远程教育软件的研究开发工作,让更好、更完善的软件系统应用到远程教育当中去。

远程教育又涉及很多环节,在线考试系统就是其中之一,目前在线考试系统很多,ETS(美国教育考试服务中心)举办的GRE(美国研究生入学考试)的计算机网络化考试就是最有影响的案例,但是在线考试系统实现的功能差异很大,存在的问题也很多,例如数据库的安全性等,考试系统研究开发仍任重而道远。

传统的英语考试需要老师编写试卷、打印试卷、安排考试、安排监考、收取试卷、评改试卷、讲评试卷和分析试卷。

这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。

随着计算机及网络技术的发展,在线模拟考试应运而生。

与传统英语考试模式相比,在线模拟考试可以实现教考分离,以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。

网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。

1.2本文研究目标及意义

 通过ASP编程技术,实现B/S结构的英语模拟考试考试系统。

实现无纸化英语考试,大大提高了工作效率,同时,试卷是随机组成的,不存在试卷的泄密和考试作弊问题,是考试的公平性、答案的安全性得到了有效的保证。

在线英语模拟系统具有降低考试成本,解决繁重的考务工作的优点,从而提高教师的教学水平和学生的学习效果。

1.3本文主要完成工作

基于上述对系统的开发背景描述,结合本系统实际的需求,在线考试系统的设计应达到以下几个目标:

(1)提供学生在线考试、查询成绩,使考生在不同的地理位置也能正常参加考试,打破传统的纸笔考试的局限性。

(2)提供老师修改、删除试题信息,通过老师的经验及丰富的网络资源整理出庞大的优秀试题数据库。

(3)提供管理员对老师的资料进行添加修改及老师对学生的信息管理与试卷管理功能。

(4)在题型设置时符合传统英语考试的题型要求,包括有选择题、阅读理解题、翻译题和作文题。

(6)主要包括主观题及客观题的评阅,采用科学合理的方法进行分数统计,对评分、统计分数都有更高的可靠性和真实性。

 

2系统的需求分析

2.1总体需求分析

目前,在高校的实际环教学环节中,仍然过分依赖于传统的面授形式,对于网络的开发和应用的程度远远不够。

随着计算机和网络的技术的日益发展,深刻影响着教育、学习的方式和途径,使得日常的面授方式正逐渐向网络化、信息化的方向转变,将该课程制成网页形式,开发一个基于Web的在线考试系统,既美观又实用,更重要的是提高考试的质量和效率对于考试组织方而言,需要事先布置好考场,准备好足够多的试卷,做好考试监督工作。

对于老师,需要在考后进行批改大量试卷的工作。

就这两个方面所消耗的人力物力资源都是不少的系统需要解决的主要问题。

2.2可行性分析

本系统的开发是为了解决传统英语考试效率低、有效地解决了布置考场、印刷试卷及监考过程需要巨大的人力物力财力的弊病。

并为老师及学生双方在保证公平的同时也提供了极大的便利,所以该系统面向校园的推出应该是切实可行的。

下面就从技术可行性、操作可行性进行阐述。

2.2.1技术可行性

在本次的系统开发中,使用C#语言开发。

用C#语言开发可以跨平台也可以跨语言,所以在这次的开发中选用了VisualStudio2010作为开发工具,并与强大的SQLServer数据库相结合。

本系统主要是向SQLServer数据库进行增、删、改、查等多次的重复性的操作。

本系统的设计思路简明并且做有详细注释,方便后期维护。

2.2.2操作可行性

本系统设计界面简单友好,所有功能一目了然,极易上手操作。

系统中带有三种身份登录。

管理员可以实现对其他管理员和教师信息的修改,教师可以对学生信息与试题信息进行修改维护操作,学生登录系统可进行考试与查看成绩。

2.3开发及运行环境

2.3.1开发环境

(1)操作系统:

Windows7

采用windows7是因为使用人数最多,应用范围广且兼容性较好。

(2)数据库:

SQLServer2012

SQLserver2012开发成本低,为众多开发人员的首选。

SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。

SQL语言结构整洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。

如今不管是Oracle,Sybase,SQLserver这些大型数据库,还是像VisualFoxporo这些小型数据库,都支持SQL语言作为查询语言

SQL包含四个部分:

①据查询语言DQL-DATAQUERYLANGUAGESELECT

②数据操纵语言DQL-DATAMANIPULATIONLANGUAGEINSERT,UPDATE,DELETE

③数据定义语言DQL-DATADEFINITIONLANGUAGECREATE,ALTER,DROP

④数据控制语言DQL-DATACONTROLLANGUAGECOMMITWORK,ROLLBACKWORK

SQL的优点:

SQL广泛地被采用说明了它的优点。

它使全部用户,包括应用程序员、DBA管理员和终端用户受益匪浅。

1过程化语言:

SQL是一个非过程化语言,因为它处理一个记录,对数据提供自动导航。

SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。

所有SQL语句接受集合作为输入。

SQL不要求用户指定对数据的存储方法。

这种特性使用户更易集中精力于要得到的结果。

所有SQL语句使用查询优化器,它使RDBMS得一部分,由它决定对指定数据存取的最快素的的手段

②统一语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。

基本的SQL命令只需要很少时间就能学会,最高级的命令也可在几天内掌握。

SQL为许多任务提供命令,包括:

●查询数据

●在表中插入、修改和删除记录

●建立、修改和删除数据对象

●控制对数据和数据对象的存取

●保证数据库一致性和完整性

2SQL是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL怨言,用户可将使用SQL的技能从一个RDBMS转到另一个。

所有用SQL编写的程序都是可移植的

(3)开发平台:

VisualStudio2010

VisualStudio2010版本较新且功能强大,因为此版本较为经典且使用人数众多所以对后期维护也会有利。

借助VisualStudio2010集成开发环境,软件开发工作将变得更为简单便捷,业务决策也会变得更为有效。

任何规模的组织都可以使用VisualStudio2010快速创建应用程序,这些应用程序能够利用Windows操作系统,使其成为更安全、更易于管理、更可靠的应用程序。

VisualStudio2010集成开发环境主要在三个方面为开发人员提供了关键的改进,即快速开发、团队协作、用户体验。

VisualStudio2010集成开发环境提供了调试功能、数据库功能、创新功能和高级开发工具。

帮助开发者快速地创建应用程序。

同时还包括各种增强功能,例如可视化设计器、对Web开发工具的大量改进、对AJAX技术的支持,以及能够加速开发和处理所有类型数据的语言增强功能。

VisualStudio2010为开发人员提供了许多相关的工具和框架支持,帮助开发者创建出支持AJAX的Web应用程序。

利用VisualStudio2010集成开发环境提供的丰富组件,开发人员能够快速地构建出Web应用程序。

这些应用程序可以集成任何后端数据提供程序,例如:

SQLServer、MySql、Oracle著名的数据都能得到很好的支持。

同时,在任何当前的浏览器内,都能访问ASP.NET应用程序。

基于此,C#就成为了当今主流的Web开发语言

VisualStudio2010集成开发环境改进了语言和数据功能,各个编程人员可以利用这些功能更轻松地构建解决方案,以分析和处理信息。

VisualStudio2010还使开发人员能够在同一开发环境内创建面向多个.NETFramework版本的应用程序。

其能够构建面向.NETFramework2.0、3.0或4.0的应用程序,可以在同一环境中支持各种各样的项目类型。

VisualStudio2010集成开发环境为开发人员提供了在最新平台上创建应用程序的新工具,这些平台包括WindowsVista、SQLServer2008、WindowsServer2008、Office2007和Web。

在Web应用程序中,使用ASP.NETAJAX以及其他新技术,开发人员能够迅速地创建更高效、交互性更强和更个性化的新一代Web体验

VisualStudio2010提供了帮助开发团队改进协作的扩展和服务项目,包括将数据库专业人员和图形设计人员加入到开发流程中的工具。

2.3.2运行环境

(1)服务器:

IIS

系统只要运行就会在本机的IIS上建立。

InternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。

最初是WindowsNT版本的可选包,随后内置在Windows2000、WindowsXPProfessional和WindowsServer2003一起发行。

特点描述:

可靠性与可伸缩性IIS6.0提供了更智能的、更可靠的Web服务器环境,新的环境包括应用程序健康监测、应用程序自动地循环利用。

其可靠的性能提高了网络服务的可用性并且节省了管理员用于重新启动网络服务所花费的时间,IIS6.0将提供最佳的扩展性和强大的性能从而充分发挥每一台Web服务器的最大功效

更安全、易于管理IIS6.0在安全与管理方面做出了重大的改进。

安全性能的增强包括技术与需求处理变化两方面。

另外,增强了在安全方面的认证和授权。

IIS6.0的默认安装是被全面锁定的,这意味着默认系统的安全系数就被设为最大,它提供的增强的管理性能改善了XMLmetabase的管理及新的命令行工具。

服务器合并IIS6.0是一个具有高伸缩性的Web服务器,它为Web服务器的合并提供了新的机遇。

通过将可靠的体系结构和内核模式驱动程序完美结合在一起,IIS6.0允许您在单台服务器上托管更多的应用程序。

服务器合并还可以降低企业与人工、硬件以及站点管理相关的成本。

增强的开发与国际化支持通过WindowsServer2003与IIS6.0支持的先进功能如内核模式缓存,应用程序开发人员将从WindowsServer2003与IIS6.0单一的、完整的应用平台环境中受益

基于IIS6.0,WindowsServer2003为开发者提供高标准的附加功能,包括快速应用程序开发以及广泛的语言选择,同时也提供了国际化支持和支持最新的Web标准。

更高的安全性IIS6.0显著改进了Web服务器的安全性。

IIS6.0在默认情况下处于锁定状态,从而减少了暴露在攻击者面前的攻击表面积。

此外,IIS6.0的身份验证和授权功能也得到了改进。

IIS6.0还提供了更多更强大的管理功能,改善了对XML元数据库(metabase)的管理,并且提供了新的命令行工具

IIS6.0在降低系统管理成本的同时,大大提高了信息系统的安全性

Web服务器更高的可靠性和可用性

IIS6.0已经经过了广泛的重新设计,以提高Web服务器的可靠性和可用性。

新的容错进程架构和其它功能特性可以帮助用户减少不必要的停机时间,并提高应用程序的可用性

(2)浏览器:

IE

IE作为windows内置浏览器被广泛应用于各行各业,是现在比较大众化的浏览器,并且本系统能够适应其浏览器。

2.4开发模式/架构

本系统是采用通用的B/S三层架构的方式开发的项目.实现了系统的功能操作,开发流程:

(1)客户端向服务器发起请求。

(2)服务器根据进行处理不同的请求。

(3)服务器把相应数据返回给客户端,最后客户端通过相应的方式接受后呈现给客户。

B/S结构,也就是Browser/Server(浏览器/服务器)结构,客户机上只要安装浏览器(Browser),服务器端安装SQLserver2012数据库

浏览器通过WebServer同数据库进行数据交换。

B/S结构,主要是利用了不断成熟的www浏览器技术,结合浏览器的多种Script语言(JavaScript、VBscpirt等)和ActiveX技术,用通过浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种新的软件系统构造技术。

B/S结构采用星形、总线型等网络拓扑结构建立企业内部通信网络或利用Internet虚拟专网(vpn)。

前者的特点是安全、快捷、准确。

VPN则具有节省投资、跨地域广的优点,需要看企业的规模和需求以及地理分布确定。

企业内部通过防火墙接入Internet,在整个网络采用TCP/IP协议。

B/S模式是一种三层结构的系统。

第一层客户机是用户与整个系统的接口。

客户的应用程序精简到一个通用的浏览器软件。

第二层的Web服务器是用户在网页上提交的信息处理的后台。

第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。

①首先,B/S比C/S的维护工作量大大减少了。

C/S结构的每一个客户端都必须安装和配置软件。

假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。

若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。

若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。

而B/S结构,客户端不必安装及维护。

如果我们将前面企业的C/S结构的软件换成B/S结构的,我们看看软件升级后,系统维护员如何维护:

系统维护员只要将服务器的软件升级到最新版本就行了。

其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。

②其次,B/S相对C/S能够降低总体拥有成本,C/S软件一般是采用两层结构的

两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算(可能涉及到运算、汇总、统计等等)并将结果呈现给用户。

在三层结构中,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。

这两种结构的不同点是,两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单的接收用户的请求,显示最后的结果。

由于三层结构中的客户端并不需要参与计算,所以对客户端计算机的配置要求是比较低的。

另外,由于从应用服务到客户端只传递最终的结果,数据量较少,使用电话线也能够信任。

而采用C/S两层结构,使用电话线作为传输线路可能因为速度太慢而不能够接受。

采用三层结构的璐华软件的配置可以是提高服务器的配置,降低客户端的配置。

这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机中)的价格,而降低的却是几十台客户端机器的价格。

起到了降低总体拥有成本的作用。

C/S、B/S软件数据一致性比较:

在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。

这些服务器每天必须同步完毕之后,总部才可得到最终的数据。

由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。

对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。

C/S、B/S软件数据实时性比较:

在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。

C/S、B/S软件数据安全性比较:

由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。

另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。

如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。

所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。

对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。

2.5系统功能分析

由于在线考试系统应用比较宽泛,本系统是针对具有普遍性的英语考试设立的在线模拟考试系统,可以通过这种方式简化考试程序且保证了考试的公平性,尤其是里面设置的试题难度等级筛选的出题方式,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2