高校专业英语在线考试系统设计说明文档Word文档下载推荐.docx
- 文档编号:22397538
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:42
- 大小:546.70KB
高校专业英语在线考试系统设计说明文档Word文档下载推荐.docx
《高校专业英语在线考试系统设计说明文档Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《高校专业英语在线考试系统设计说明文档Word文档下载推荐.docx(42页珍藏版)》请在冰豆网上搜索。
ASP.NET;
examinationsystem
1概述
1.1开发背景
随着现代计算机信息技术、互联网技术的迅猛发展,现代化的计算机技术与网络技术已经逐步开始深入应用到各个领域[1]。
《计算机专业英语》在线考试课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;
是为了充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试,以避免传统考试的不足。
本课题使用B/S架构来开发淮阴工学院计算机英语在线考试,该系统中包含了:
学生端和教师端。
我所负责的是教师端的设计与实现,该子系统包括如下功能:
“试卷生成”、“成绩管理”、“试题库管理”、“答案管理”。
网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。
通过网络来实现网上在线考试,是当今现代教育科技的一个具体实现,有着重要的现实意义。
1.2项目提出的意义
课题目的:
用信息化的方式实现学生《计算机专业英语》计算机专业英语在线考试系统,把试题、电脑阅卷、
成绩查询的部分管理工作集成到一个统一的平台,各管理者相互配合、分工协作,确保及时了解学生在校学习情况。
以减轻教师的工作负担,提高教师的工作效率,激发学生对学习兴趣。
课题意义:
1)将教师从繁重的出卷、阅卷、评卷的工作中解脱出来,大幅度提高教师的工作效率,减少人为主观意向对学生成绩的影响,有效提高教育质量。
2)学生在平时的学习中,及时的在网上进行自我测试,在学习上能够查缺补漏,激发学生的学习兴趣,为学生的学习带来更多的方便。
3)系统实现自动组卷、自动评分,使在线考试做到正真的公平、客观、公正,实现考教分离。
1.3课题研究现状
随着教育信息化的推进,计算机专业英语在线考试系统技术也在不断的发展。
国内外很多专门的考试机构均采用计算机辅助测试来进行测评。
例如,国际上CISCO的CCNA、CCNP;
微软的MCSE、MDBA;
SUN的Java、SolarisUNIX;
HP的IT等各类信息技术认证考试。
这些信息技术网络计算机专业英语在线考试系统具有使用方便、安全可靠、题库量大、自动组卷、界面友好、适应个性等特点。
多年来在业界具有深远影响。
在我国,近几年随着国家的大力推广,计算机信息化普及程度也在大大提高。
而在教委考试管理中心的推动下,计算机考试系统的理论研究和实践活动也开始蓬勃发展。
在1993年的“上海市计算机应用能力考核(初级)”的考试中已开始尝试这种新颖的考试方法。
当时是在DOS系统下的应用程序,由于功能较少。
随着操作系统由DOS向Windows的升级,应用程序成功地升级到基于Windows平台[3]。
从考试系统结构模式来划分,主要有以下两种结构:
C/S结构,基于Cliend/Server(客户端/服务器)结构的考试系统,在每台计算机(客户端)需要安装必要的客户端软件才能与服务器端相互通信。
因此其在发布、移植、维护、管理相对较复杂,灵活性较差。
B/S结构,基于B/S结构的考试系统,每台计算机(客户端)使用通用的浏览器访问服务器上的考试系统,所有操作在服务器端完成,考试结果保存在服务器上[4]。
国外在线考试系统的研究处于领先水平,而我国在这一领域也取得了一定的成果。
王邯等为计算机水平考试中普遍采用的程序填空类试题,探讨计算机程序自动纠正填空题实现的设计。
该系统的基本思想是匹配学生答案与标准答案是否语义相符。
虽然系统基本实现了自动批改填空题,但问题在于主观题的批改会带来歧义。
因为计算机编写的程序设计语言书写的语句或表达式跟自然语言语法相比规则严格且无歧义,所以主观题不适合基于计算机的程序设计语言来批改。
李辉阳等研究了有限领域中简述文字的自动判读问题,提出以基于关系的带权匹配技术来实现计算机辅助教学中的简单论述正误的判定。
该系统在一定程度上模拟了老师阅卷过程,针对计算机自动批改简述题、简答题、列举题等主观题有相当大的借鉴意义。
针对当今高校对在线考试的重视程度,以及如今在线考试系统的完善程度,和学校考试部门的一些联系,认为《计算机专业英语》在线考试系统值得开发推广。
1.4初步设计方法与实施方案
软件体系结构方案:
采用B/S模式。
B/S结构(Browser/Server结构)即浏览器服务器结构。
采用B/S结构是因为该结构在功能拓展和维护方面简单、方便,只需要增加或更改网页,并且B/S结构是以浏览为主,录入简单。
而汽车销售系统网站就是通过web浏览器访问,选用B/S模式最为合适。
操作系统方案:
Windows7(旗舰版)操作系统,该系统可以兼容需要的软件,并且具有良好的运行速度,界面良好。
后台数据库:
选用MicrosoftSQLServer2005。
由于涉及汽车、客户等信息,数据量巨大且复杂,故选用SQLServer数据库。
并且该数据库具有良好的安全性。
开发工具:
选用MicrosoftVisualStudio2005。
因为该系统受众为前台用户和后台管理员两个方面,需要利用网络登录编辑信息,故利用该软件开发。
开发语言:
C#语言。
开发技术:
ASP.NET技术。
2系统开发环境介绍
2.1ASP.NET简介
ASP.Net2.0是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。
ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.Net2.0强大化软件支持的一小部分。
因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。
ASP.Net2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。
ASP.NET的优点主要体现在效率高、可重用性高、代码量少这三方面。
在使用ASP进行程序设计的时候,由于ASP使用的是脚本语言,所有的代码都嵌入到HTML代码中,所以当编制功能复杂的网页时,就需要编写大量的代码,而且会导致程序代码的可读性差的问题。
另外,由于所有的代码都是解释执行的,所以相对速度较慢,并且无法有效地利用机器硬件的各种性能。
ASP.NET与ASP相比较效率更高,提供了很高的可重用性,对于实现同样功能的程序,ASP.NET使用的代码量比ASP要少得多。
ASP.NET采用全新的编程环境,代表了技术发展的主流方向。
2.2.NETFramework
.NETFramework是.NET战略的核心。
.NETFramework分为以下几个部分:
MS中间语言、CLR、.NETFramework类库、.NET语言、ASP.NET和Web服务。
MS中间语言是.NET的通用语言。
无论使用哪一种.NET语言编写的程序代码,在执行之前,都会把它编译成为MS中间语言。
CLR(CommonLanguageRuntime,公共语言运行时刻库)用于执行MS中间语言。
.NETFramework类库中包含了大量可以实现重要功能的代码库。
用户在编写程序的时候可以很方便地把这些库调用到应用程序中,实现更加复杂的功能。
由于这些类库的存在,使得编写功能强大的程序更加容易。
.NET语言是指可以将使用其编写的代码编译成为MS中间语言的的编程语言。
常见的语言有VB.NET和C#等。
Web服务是指可以通过Web访问的组件。
2.3C#介绍
C#是.NET的关键性语言,c#是一种简单的,类型安全的,现代的,和面向对象的程序开发语言。
C#使用了很多C++的功能,如语句,表达式和操作符,另外C#参考了许多Java的技术规则。
C#使用命名空间来组织,不同的命名空间可以包含不同类的相同名字,降低了名字的冲突性。
C#有一个虚拟机(CLR)--公用语言运行环境,其对象具有层次性。
C#与Windows的体系结构相似,可以使用全部的Win32API,因而是C#很容易被开发人员所熟悉。
使用c#语言设计的组件能够用于Web服务,通过Internet可以被运行于任何操作系统上任何编程语言所调用。
C#是专门为.NET应用而开发出的语言,他具有语法简洁,面向对象,面向Web,功能强大,灵活性与兼容性,完整的安全性与错误处理等特点。
⑴语法简洁
C#的代码没有了指针和关键字(如OLE_COLOR,VARIANT_BOOL,DISPID_XXXXX等)使用起来很方便。
⑵面向对象
C#是面向对象的语言,所以具有封装性,多态性和单继承性。
C#中常量和变量
还有函数等被封装在类中,提高了代码的可读性,降低了冲突。
⑶面向Web
C#可以将大多数组件转换为Web服务,并允许他们通过Internet被运行在任何
操作系统上的任何语言所调用。
⑷功能强大
C#可以开发控制程序,图形程序NT服务程序,普通组件,Web组件,Web页面,Web服务等
⑸灵活性和兼容性
C#是一种既灵活又高效的开发语言,为开发人员提供了灵活而快速的开手段,C#遵守.NET
公用语言规范,保证了C#组件与其它语言组件之间的相互操作。
2.4SQLServer数据库简介
SQLServer2005是建立在SQLServer7.0在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。
在高性能和企业级可伸缩性领域,SQLServer2005设计成利用Windows2005对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。
在不断提升可用性的努力过程中,SQLServer2005采用Windows2005四路群集,提供了大大改进的群集支持。
SQLServer7.0已经在可管理性和易用性方面在行业内领先,SQLServer2005通过与Windows2005活动目录紧密结合进一步改进了这些功能。
而且,SQLServer2005还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。
SQLServer2005按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。
在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:
可用性、性能、可管理性和价格
⑴SQLServer为用户提供了完整的数据库解决方案,该软件功能强大、使用方便,已为越来越多的人所信赖。
SQLServer支持并发连接,允许多个用户同时访问数据,完全能够满足用户的需求。
SQL提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具,友好亲切的用户界面,是制作该系统后台的很好的UY工具。
⑵SQLServer特点
①真正的客户机/服务器体系结构。
②丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
③SQLServer与WindowsNT完全集成,利用了NT的许多功能.SQLServer也可以很好
地与MicrosoftBackOffice产品集成。
④SQLServer具有很好的伸缩性,提供数据仓库功能。
⑤对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上,图形化用户界面,使系统管理和数据库管理更加直观、简单。
2.5B/S架构
B/S结构是Browser/Server的缩写,汉语中指的是浏览器以及服务器结构。
B/S的基础是C/S,经过对C/S的修改、升级得到的。
在B/S下,具有三层结构:
首先,用户的操作界面通过浏览器实现;
其次,大部分事务逻辑的实现基于服务器端;
最后,少部分的事务逻辑的实现由前端完成。
采用这种结构,不但使整体成本下降,而且将电脑的负载大大降低,从而减少工作量与工作强度。
在现阶段,采用B/S模式结构,是很容易实现的。
这种技术属于一次性开发,允许不同的工作人员从不同的地点,以不同的接入方式,随时随地的对数据库进行管理,还能有效的保护数据平台和管理访问权限,保证有关数据的安全。
图2-2B/S架构
B/S架构软件的优点和缺点
(1)容易,升级方便。
随着技术的进步,一般来讲,对于软件的修改原来越多,软件的升级周期越来越短。
而采用B/S结构就能够很容易避免这方面的麻烦。
对于一般的结构而言,在一个企业中,若电脑数量较多,维修人员会因维修与软件升级而来会奔波,工作强度极其巨大。
而对于采用B/S结构的软件来讲,由于客户端(电脑)仅起到浏览器的作用,因此维修人员只需要维护好服务器就可以了。
无论客户端多么庞大,都丝毫不会增加工作强度。
另外,B/S结构支持异地协助,可以实现异地的软件升级、维护。
采用B/S结构会大大降低所需的人力物力,从而提升工作效率。
(2)低成本,更多的选择。
由于最常使用的操作系统是windows,因此浏览器似乎成了必不可少的。
然而在服务器操作系统竞争中,微软公司的产品未必是最好的。
现在逐渐形成新的模式,即用B/S结构与Linux服务器进行匹配,这样带来的好处是更为安全可靠,另外还有一点非常重要,即Linux的数据库也是不收费的。
这也说明了B/S结构对操作系统的选择不唯一,而是支持多种操作系统的。
(3)应用服务器的运行数据负荷重。
根据分析我们知道,B/S的三层结构分工明确,即绝大多数的事务逻辑由服务器端处理,另外客户端只起到浏览器的作用。
这样虽然优势很多,但是也具有一定的缺点:
即应用服务器上的负荷比较大,若服务器稍微出现问题,就会导致非常严重的后果,为了避免这种现象的出现,一般采取保护措施——配备专门的数据库服务器。
2.C/S与B/S结构在技术上的比对
C/S结构软件——客户机/服务器模式可以分为两层:
首先是客户机,其次是服务器。
客户机不但承担着对数据的输入、输出,而且在一定程度上要对相关数据进行处理、分析,还要对数据进行判断,合理分配,从而将通信的数据量、服务器上进行的计算量进行减轻。
然而,服务器在连接数量上一级通信信息量上不是没有上限的,所以C/S结构仅适用于连接量较小的情况,比如财务软件等。
B/S——浏览器/服务器模式是在C/S的基础上发展起来的,要想完成软件应用业务的处理,仅需通过浏览器就能很容易的实现,是一种全新的软件系统构造技术。
采用B/S结构是今后的趋势,一般来讲,e通管理软件就采用了B/S结构。
(1)在数据安全性方面的对比。
对于采用C/S结构的软件而言,C/S的结构决定了要求在各地都安装服务器,还要实现服务器间的数据同步,一旦某一点出现安全问题,势必造成整个系统的安全受到严重影响。
因此,C/S结构不适用于服务器较多的类型。
而采用B/S结构恰恰可避免这一缺点,因为B/S结构的数据存放在专门的服务器内,客户端不保存任何业务数据和数据库连接信息,并且无需数据同步,因此不存在安全上的问题。
(2)在数据实时性上的对比。
由于C/S结构无法保证随时随地的看到当前业务发生情况,因此得到的都是已经存在的数据,不是即时数据。
而B/S结构则可以得到当前发生所有业务的实时数据,可以以此进行即时决策,有效地避免了企业的损失。
(3)在数据一致性上的对比。
要实现异地经营,对于C/S结构软件,需要安装区域级服务器,并实现数据上的同步,在服务器完成同步后总部才能得到最终数据。
首先这就要求所以的服务器必须正常运行,其次由于存在的微小差异,在理论上无法实现数据同步。
而采用B/S结构,这种结构的数据属于集中存放,无不同步问题,数据始终一致。
(4)在服务响应及时性方面的对比。
企业的业务流程、业务模式不是一成不变的,由于要适应市场的需求,这就要求企业要实时进行调整、改革,业务的流程也在发生大大小小的变化,为了使企业正常运行,就必须对相关软件进行即时更新、维护。
对于采用C/S结构的软件,由于所有的客户端都需要进行更新、维护,因此工作量巨大,很难做到所有的程序版本一致,所需要很长的时间重新部署。
而对于采用B/S结构一类软件,服务器的作用与浏览器相当,所以软件的更新、维护只需在总部进行即可,大大节省了时间,很容易实现版本的一致性。
(5)在数据溯源性上的比对。
对于C/S结构,由于数据不是采用集中存放模式,仅仅上传中间报表数据,因此很难查找原始数据的出处。
而我们知道在B/S结构中,数据属于集中存放,因此便于总部对数据的来源进行查询,可以很详细地查询所有原始数据的来源。
(6)在网络应用限制上的对比。
采用C/S结构的软件对网络要求较高:
适用于局域网以及宽带(要求带宽不低于1兆)。
对于采用B/S结构的软件而言,对网络要求很低,适应范围很广,甚至可以不采用宽带。
3系统分析
3.1可行性分析
在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。
并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。
如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。
可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。
可行性研究的目的不是解决问题,而是确定问题是否值得去解。
如果是正确的就加以肯定。
可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。
因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。
我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。
一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。
技术可行性是最难决断和最关键的问题。
根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。
本系统采用的是.NET家族的ASP.NET技术和ADO.NET技术。
众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。
同时数据库采用的是SQLServer2005,继SQLServer2000之后的SQLServer2005更加可视化、稳定化,并且安全化。
将ASP.NET,ADO.NET以及SQLServer2005结合起来开发一套家具企业网站系统,必定是可行并且高效的。
经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。
看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。
本系统的开发在经济上是完全可行的。
开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。
由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。
因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。
本系统用户平台直接面向管理员和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;
多数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 专业 英语 在线 考试 系统 设计 说明 文档