在线考试系统的设计与实现

上传人:仙*** 文档编号:28585294 上传时间:2021-09-01 格式:DOC 页数:41 大小:1.27MB
返回 下载 相关 举报
在线考试系统的设计与实现_第1页
第1页 / 共41页
在线考试系统的设计与实现_第2页
第2页 / 共41页
在线考试系统的设计与实现_第3页
第3页 / 共41页
点击查看更多>>
资源描述
在线考试系统的设计与实现*工业大学毕业设计(论文)题 目 在线考试系统的设计与实现学生姓名 专业班级 计算机网络工程与管理学 号 院 (系) 指导教师 完成时间 2008年6月10日 II在线考试系统的设计与实现摘 要网络化教育代表了教育改革的一个发展方向,己经成为现代教育的一个特征,并对教育的发展形成新的推动力。网络考试系统作为现代远程教育的一部分,利用Internet资源,给考生、评卷人和出题者带来巨大的便利。同时也使考试成为真正意义上的平等、公开。在线考试系统可以实现考试成绩查询、试题库维护、科目维护、科目授权、考生管理、在线评分等功能。所有这些功能都不受时间、科目和地域的限制。本系统采用了asp动态网站编程技术,取得了较好的效果。关键字:Internet;网络考试;ASPOnline examination system design and the realizationAbstractNetwork education represents a direction of the innovation of education,and has become a character of modern education and comes into being a new impetus to the development of education .Examination online system as a part of modern distance education makes a fully use of internet resource ,it brings advantage very much to students ,teachers and principal of some subject .at the same time it makes education become really equality and publicity.Examination online system can realize generating test paper randomization,querying test result ,maintaining test database,maintaining subject,authorizing subject,managing students,grading and so on.All above function dont Iimite by time,subject and zone. This system using ASP technology and obtain preferable effect.Keywords: Internet;Network examination;ASP目 录摘 要IAbstractI目 录I1 开发简介11.1 课题的背景及意义11.2 基于Internet考试系统的特点11.3当前国内外的现状22 网络考试系统分析32.1 网络技术简介32.1.1 Internet32.1.2 TCP/IP32.1.3 HTTP32.1.4 HTML32.1.5 CGI42.1.6 Web服务器42.1.7 Web浏览器42.1.8 Intranet42.2网络考试系统的技术实现52.2.1 ASP技术概述52.2.2 ASP操作ACESS数据库82.3.1 什么是PhotoShop132.4 网络考试系统的工作流程162.5小结173 网络考试系统的设计与实现183.1系统开发环境183.1.1 系统需求183.1.2 开发工具183.2 需求分析183.3 系统的方案设计193.3.1系统功能概述193.3.2 相关数据库的设计193.4功能的设计与实现213.4.1 首页213.4.2 考生登陆223.4.3 考生提交233.4.4 管理员登陆273.4.5 管理员登陆之后283.4.6 试题数据管理283.4.7 考生数据管理303.4.8 系统配置管理323.5小结33结束语34致 谢34参考文献34在线考试系统的设计与实现1 开发简介1.1 课题的背景及意义网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域.现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。网络化教育代表了教育改革的一个发展方向,在教学改革逐渐向深层次发展的形势下,应当抓住时机,积极推进网络化教育。该课题以Internet为平台,研究了基于Web考试系统的设计与实现及其相关技术.总结了基于Web信息系统的软、硬件平台构建及考试系统的体系结构、软件功能模块等,并着重研究了Browser/Server模型下Web数据库的开发技术、动态网页技术,如Asp技术、脚本技术及数据库技术基于Web系统中的综合应用, 利用Internet资源,给考生、评卷人和出题者带来巨大的便利.同时也使考试成为真正意义上的平等、公开。通过Internet/Intranet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上web数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。1.2 基于Internet考试系统的特点(1) 通用性强:网络考试系统不局限于某一个学科,可以多个学科组合综合测试。(2) 效率高:考试系统为考试的无纸化提供了一套相对完整的解决方案,传统的考试方法由于涉及到组织命题,试卷印刷,考场安排,监考,组织判卷等诸多环节,所以其时间周期长,效率低下,本系统解决了这些问题。(3) 功能强大:采用新兴的动态网站开发技术,提供了相当完善的功能,包括数据库生成,试题编辑,试卷组织及模拟分析,试卷随机生成以及成绩管理及统计等功能。1.3当前国内外的现状与欧美国家相比,我国网上教育还处于起步阶段,但国家己经确立了“科教兴国”战略,已经把发展现代远程教育作为教育改革的重要突破口,网上教育具有巨大的发展空间。可以相信,我国教育正面临着一次跳跃性发展的重大机遇。我们应当抓住机遇,重新理解、构架教育体系和教育结构,努力探索网络教育的新模式。在我国教育资源相对稀缺的条件下,网上高等教育发展很快,在国家的支持下,已有20所高校能够通过网教育颁发国家承认的高等教育学历,包括清华、北大等国内重点大学。我国网络教育的实施方式通常是采用将课程与计算机网络相结合的传输途径,学生在校外教学中心集中收视,课后可访问校外教学中心的网络服务器,上网浏览辅导的课件。具有双向交互条件的教学中心,可以根据需要适当安排实时课堂交互讨论。答疑、辅导、提交和批改作业可通过计算机网络方式进行。考试通常采用传统的笔试集中进行。远程教育的发展趋势是利用互联网络,采用WWW的方式,通过教师远程授课的方式进行分散的、随时随地的学习,并且不断地检验学习效果。由于现代远程教育在我国刚刚兴起,相应的软件开发主要围绕网络教育进行,而检验远程教育效果的考试系统却很少有人涉及,仅有的只是基于某些专科或单一的客观题型进行的,软件功能少,内容贫乏。因此有必要开发出与现代远程教育相配合的考试系统。2 网络考试系统分析2.1 网络技术简介2.1.1 InternetInternet是一个全球范围的计算机网络,又称为互联网。互联网络是一个通过中间网络设备连接多个独立网络的集合,其功能是形成一个覆盖范围更广的网络。从广义上讲,Internet就是由计算机主机、客户机和服务器组成的许多不同网络的一个集合或互相连接的综合性网络,负责信息和连网服务的提供和使用。这个“计算机网中之网”现己形成了一个实体,它是一个全球性的信息资源网,世界上几乎每个国家都己成为它的成员,使用它可以获得全球范围内的各类信息资源,这是Internet得以迅猛发展的主要原因。2.1.2 TCP/IPInternet的网络互联是通过TCP/IP网络协议实现的。网络协议是计算机之间通讯的语言、是各种不同系统互相进行通讯所用的一套共用规则。协议有底层和上层之分,底层协议规定了计算机硬件的接口规范,上层协议规定了软件程序必需共同遵守的一些规则以及程序员在写程序时使用的统一标准。TCP/IP技术实质是在底层网络技术与高层应用程序之间增加一个中间软件层,以此屏蔽和抽象硬件细节,这样互联的网络便是一个一致的大网。IP负责信息的实际传送,而TCP则保证所传送的信息是正确的。2.1.3 HTTPHypertext Transfer Protocol 即超文本传输协议。它是一种通信协议,可供Web服务器和Web浏览器使用,并可用于定义他们在Web上进行通信的方式。2.1.4 HTMLHypertext Markup Language,即超文本标记语言。这是Web服务器维护的文档使用的主要“语言”。它提供了丰富的和数量不断增加的标记,这些标记嵌入文档,用来规定页面上的内容应该如何格式化。运用这些标记,你还可以在文档的内容与其他文档(可以是本机文档或任何地方的另一台服务器上的文档)的内容之间建立超文本链接。2.1.5 CGICommon Gateway Interface即通用网关接口。运用这种接口,Web服务器可以与其他应用程序相链接,并扩充了从WEB服务器那里获得的服务程序。例如,你可以通过CGI程序访问你的数据库和各种应用程序。2.1.6 Web服务器这是为Web客户机提供服务的一种程序。这些服务程序是最常用的HTTP服务程序,可以用来访问HTML文档库或CGI应用程序。它们也可以是一些“中转”服务程序,如FTP. Gopher.或Telnet服务程序。2.1.7 Web浏览器是一个计算机程序,它通过翻译HTML等命令来获取、组织、显示Web页面。可供使用的浏览器(即Web客户程序)有十几种,如Internet Explorer、Netscape Navigator等,它们可以方便的用来浏览Internet上的Web网站的用HTML等编写的文档。大多数流行商用的浏览器是图形浏览器,许多浏览器采用一些扩展功能,比如联机图像和某些音频和视频功能。2.1.8 IntranetIntranet是指供机构内部使用的Web应用。这些应用采用了多种Internet技术,比如Web服务器、Web浏览器、标准TCP/IP网络和HTML及CGI编程之类的开发工具。与Internet应用一样,Intranet应用也可以为许多用户提供信息和服务,但Intranet是为机构内部的雇员提供服务。可以通过代理服务器或防火墙使Intranet与Internet相连。2.2网络考试系统的技术实现2.2.1 ASP技术概述Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ASP所独具的一些特点:1.使用VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2.无须编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、Jscript)均在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 Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C+ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。10.另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。总之,ASP包含三方面含义:1.Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。2.Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。3.Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 运行 ASP 所需的环境如下:1.Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server2.Microsoft Peer Web Services Version 3.0 on Windows NT Workstation3.Microsoft Personal Web Server on Windows 95/98与一般的程序不同,ASP程序无须编译。ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBSrcipt和JScript,而VBScript则被作为系统默认的脚本语言。ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介于HTML和诸如JAVA、Visual Basic、C+等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。ASP的对象和组件:1.ASP有7个固有对象这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。此请求可以HTML的形式输入或仅以URL的形式作出。Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。Server对象用来代表服务器自身。因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。Session对象用来代表用户会话,并存储该会话的信息。可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。ObjectContext对象用来管理事务处理。它目前已经集成到Windows2000操作系统中了。它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。ASPError对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容。2.Microsoft Data Access ComponentMDAC作为操作系统的组成部分的组件,与ASP一起提供。此组件中包含一组称为ActiveX Data Object(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ADO主要有3个对象,分别是Connection、Command和Recordset。Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。3.活动服务器组件活动服务器组件是与ASP一起免费带来的组件或DLL,他们有着广泛的用途。主要包括AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools等组件。由于本次设计用到的不多,在此就不详细介绍了4.ASP脚本对象他们分别是Dictionary、FileSystemObject和TextStream.由于本设计用到的也不多,在此就不详细介绍了。2.2.2 ASP操作ACESS数据库2.2.2.1拥有数据库可以这么说:静态页面和动态页面最大的区别就是采用了数据库。有关一个WEB程序采用数据库和不采用的优越性比较,就不去细细分析了,主要精力还是放在如何使用数据库,如何熟练运用数据库,如何更灵活地运用数据库等等其中运用操作数据库主要是对数据库内容进行:显示、插入、修改、更新、查询和删除。一般而言,我们所说的数据库其实就是一个数据库文件,该文件是由一些数据库管理系统(DBMS)建立生成的。目前一般的DBMS也就是常用常听说的ACCESS,SQLSERVER,MYSQL,ORACLE。当然一般个人站点,小型企业采用ACCESS完全足够;稍微大些的就采用同样是Microsoft公司的SQL SERVER或者是MYSQL,值得注意的是MYSQL一般是和另外一种网络编程语言PHP完美结合的。当然更大型的就采用ORACLE了。呵呵,曾经在学习PB时还运用到SYBASE数据库,UNIX系统的Informix数据库DBMS简直是多如牛毛!话说过来,目前我们就直接使用ACCESS了:(1),使用简单;(2),入门掌握容易;(3),实在没有比这个更适合初学的了。一切还得从实际操作开始。(1),打开ACCESS数据库,选择新建数据库,将其命名为cnbruce.mdb,并保存到一专门文件夹database中(2),在新建的数据库容器中双击“使用设计器创建表”,弹出的表1窗口中字段名称输入“cn_id”,数据类型选择“自动编号”,并选择上方工具栏中的钥匙按钮,将该字段设为主键。继续输入字段“cn_title”,数据类型选择“文本”;NEXT输入字段“cn_content”,数据类型选择“备注”;PS:备注和一般类型文本最大的区别就是备注允许插入的字段值相对要多些,这在插入一些较长文章的时候尤其重要。仍然输入字段“cn_author”,数据类型选择“文本”;并且切换到下面“常规”中的“允许空字符串”选择“是”。PS:这表面允许cn_author字段的值可以是空的,这在当提交表单,某些信息不填写但要正确插入数据库时,显得很重要。最后输入字段“cn_time”,数据类型选择“日期/时间”,继续切换到“常规”中的“默认值”输入“now()”函数末了,将“表1”另存为“cnartile”(3),双击打开cnartile表,填写第一行:“cn_title”输入“test”,“cn_content”输入“this is a test”,“cn_author”输入“cnbruce”,时间已经自动添加。完成!关闭表,关闭数据库。2.2.2.2 建立数据库连接数据库已经建立完毕,并且已经填写了一行信息内容。那么现在需要的就是同过ASP将该行信息显示出来。 要想显示,首先还是需要ASP与该数据库文件建立连接,具体怎么建立?往下看。(1) conn.asp:主要起的是连接并打开某数据库文件的功能。该文件建议单独存在,并且位置是和存放数据库的文件夹database处与同一物理层次。db_path = database/cnbruce.mdb,不用说,就是将数据库的相对路径赋到一个变量上,以方便下面继续调用。Set conn= Server.CreateObject(ADODB.Connection),和其它建立组件一样,建立了一个ADO连接,并用一对象conn来接受。connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(db_path),很显然就是连接字符串了,其包括打开数据库的驱动方法OLEDB,和打开和哪个数据库的连接(即数据库的路径)。需要再次提醒的是:无论是FSO对文件、文件夹的操作还是ADO对数据库的操作,对被操作文件的取得都是获得的绝对的物理地址,一般情况之下,采用Server.MapPath方法相对较好。conn.Open connstr最后对象conn通过连接字符串connstr打开了数据库的连接。2.2.2.3 显示数据库内容建立了数据库,建立了和数据库的连接,下面水到渠成地就是将数据库中的内容通过ASP显示出来。2,showit.asp%if rs.EOF and rs.BOF then response.write (暂时还没有文章)else Do Until rs.EOF response.write(文章标题是:& rs(cn_title) response.write(文章作者是:& rs(cn_author) response.write(文章加入时间是:& rs(cn_time) response.write(文章内容是:& rs(cn_content) response.write() rs.MoveNext Loopend if%简单调试本页,不出任何意外,相信一定能将数据库中的信息显示出来了。(PS:我的数据库中输写了两行)下面就来具体一个一个解释来理解没行的含义:(1) 没有任何争议,主要是调用conn.asp的所起的功效,这在解释conn.asp文件的时候已经明白。(2) Set rs = Server.CreateObject (ADODB.Recordset) ADO组件除了Connection连接以外,还有Recordset绑定记录集(相信用过DW做ASP的人现在开始有些重回故里的感觉了)当然 rs 可以形象地想象成数据库表中的某一行。(3)sql = Select * from cnarticle 标准的SQL结构化查询语言。很简单:建立了数据库连接,也绑定了记录集,那具体需要哪些信息呢?也就是要筛选一些记录集合了,不过当前采用的是无任何条件,即可以提取所有。(4)rs.Open sql,conn,1,1 真正地打开通向数据库中记录集的大门,具体有关后面的参数可以从如下网址中获得。(5)if rs.EOF and rs.BOF then 该语句里面涉及到了rs.EOF 和 rs.BOF 以及两者的逻辑运算 and 。rs.EOF 表示到达数据库表中的最后一行,rs.BOF 表示到达数据库表中的第一行。整个语句可以理解为,如果当前数据库中的最后一行就是数据库表中第一行,那么可以肯定:当前数据库表中没有任何数据。(6)Do Until rs.EOF . rs.MoveNext Loop主要就是一个DO LOOP 循环语句了,其中循环的结束条件为:直到rs.EOF,即值得数据库表的最后一行。那么在这些条件满足的许可之内,就是来显示具体的信息了。每次循环只能显示数据库表中的一行,如果要继续读取下行,那么 rs.MoveNext 功能真是如此。(7) rs(cn_title)等等 主要就是具体显示记录集中的哪个特定字段的信息值了。很是简单。(8)最后不要忘了释放资源空间关闭记录集连接,关闭数据库连接。前台页面的设计2.3.1 什么是PhotoShopPhotoShop是全世界著名的平面设计软件,它具有强大的绘图、校正图片及图像创作功能!人们可以利用它创作出具有原创性的作品。PhotoShop的历史和现状:作为PhotoShop的前身是一个叫Barney Scan的扫描仪配套软件,后来被Adobe公司看中了它优秀的图像处理功能,将它开发成为功能更为强大的图像处理软件并把他命名为PhotoShop!直到现在PhotoShop已经开发到了5.0版本,并为了推进中国市场推出了5.02中文版,这更适合我们学习该软件。PhotoShop桌面标题栏、工具箱、菜单栏、控制面板、状态栏2.3.2 操作PhotoShop2.3.2.1 文件的打开和记录:文件的打开和记录,只要用鼠标按以下的步骤的操作即可:打开新文件的操作步骤:文件打开选择文件确定创造一幅新的作品的步骤:文件新建设置作品的宽和高确定记录文件为*.PSD(PhotoShop专用格式)格式:文件存储选择存储地点输入文件名确定记录文件为其他格式:文件存储为选择存储地点选择存储格式输入文件名确定2.3.2.2 PhotoShop的桌面介绍标题栏:它显示该应用程序的名字(即Adobe PhotoShop),当图象窗口最大化显示时,则会显示该图象的文件名及色彩模式和当前显示比例。七右边的三个按钮从左往右依次为最小化、最大化和关闭按钮,分别用于缩小、放大和关闭应用程序窗口。菜单栏:使用菜单栏中的菜单可以执行PhotoShop 的许多命令,在该菜单栏中共排列有9个菜单,其中每个菜单都带有一组自己的命令。工具箱:它包含各种常用的工具,单击某一工具按钮就可以执行其相应的功能。图象窗口:即图象显示的区域用于编辑和修改图象,对图象窗口可以进行放大、缩小和移动等操作。控制面板:窗口右侧的小窗口称为控制面板,用于配合图象编辑和PhotoShop 的功能设置,控制面板有很多个。状态栏:窗口低部的横条称为状态栏,它能提供一些当前操作的帮助信息。PhotoShop :其中显示工具箱、控制面板和图象窗口,还可以双击桌面打开图象工具栏说明:一打开PhotoShop,我们就可以看到左手边有一个工具栏,里边的工具都是在处理图像中经常用到的,所以我们将以工具栏作为介绍的重点。然而,我们可以对这一大堆的工具进行分类:(1) 选取工具(SELECTION TOOLS)(2) 绘图工具(DAINLING TOOLS);(3) 视图工具(VIEWING TOOLS);(4) 调整工具(ADJUST TOOLS);(5) 其它特殊工具(SPECIAL TOOLS)。选取工具:选取工具就是在图画上,把想进行处理的那一部分画面选择出来。这样一来,就可以对所选部分进行处理,而对其它部分不产生影响。它包括了:圈选框(MARQUEE)拉索工具(LASSO)魔棒(MAGIC WAND)绘图工具:为了能让用户能像平时一样在纸上作画,PhotoShop向用户提了:喷笔(AIRBRUSH)画笔(PAINTBRUSH)橡皮擦(ERASER)铅笔(PENCIL)历史记录画笔(PhotoShop 5.0特有)视图工具:它包括缩放工具(ZOOM)和手形工具(HAND)。缩放工具 顾名思义它可把图画在视觉上进行缩小或放大,这并不等于改变了图画的大小。手形工具 当画面大小超出显示屏的能见范围时,可使用该工具按下鼠标左键并拖动鼠标来移动画面,使想观察的地方出现在显示屏上,而不用麻烦地使用缩放工具了。调整工具:具有模糊工具(BLUR)和减淡工具(DODGE)。模糊工具 是把图画进行局部模糊处理。它还有锐化(SHARPEN) 和涂抹(SMUDGE) 两种并列工具,也是进行局部处理的。减淡工具 把颜色变淡。并列工具有加深(BURN) 和海绵(SPONGE) 。加深的作用和减淡相反。海绵工具则是有选择地减淡和加深图像,用鼠标的右键调出菜单进行操作。其它特殊工具:橡皮图章工具(RUBBER STAMP):可在图画的任何地方设置一取样点,然后把取样点处的图像像盖章一样复制到其它地方。并列工具有图案图章工具 可以在图画上设置取样区,并在编辑菜单中把取样区定义图案,就可在其他的图画中随意复制该取样区。钢笔工具(PEN):该工具用来精密生成和编辑路径(PATH),它是基于一种在电脑绘图上常用到的贝塞尔曲线原理的工具。(注:路径就是把我们选取了的选择区的形状进行记录的一种形式,以备我们再次要选择同样的区域是能更方便地选取。所以创建路径在PhotoShop中是相当有价值的。)并列工具有直接选取器 、加点器 、减点器 、点转换器 、自由钢笔工具 和磁性钢笔工具 。文字工具(TYPE):在图像中加入文字。并列工具有选区文字 ,其作用是产生文字形状的选区。PhotoShop 5.0还有另外两个并列工具 ,功能和原来的两个一样,只是把字打竖写而已。尺子工具:用来量度两点之间的距离和量度两条线的夹角的度数。渐变工具(GRADIENT):产生从一种颜色过渡到另一种颜色的效果。并列工具(PhotoShop 5.0新增)包括径向渐变工具 、角度渐变工具 、对称渐变工具 和菱形渐变工具 。油漆桶工具(PAINT BUCKET):把颜色填充到一块颜色相同的区域合作。吸管工具(EYEDROPPER):对图像某个区域的颜色取样。并列工具(PhotoShop 5.0新增)有颜色取样器 ,它可以在图像上设置最多四个取样点,然后在信息面板上可以看到每个取样点的色彩构成数值,便于我们分析色彩变化的过程。而在工具栏上,还有三个比较有用的工具框分别是:选色框(前景色/背景色) 、快速蒙板编辑方式 和图像显示方式 。选色框就是显示颜色使用情况的,前景色是所有工具当前使用的颜色,背景色是指画纸背后的颜色。蒙板主要是把图片上不想改变的地方遮掩起来,以免使用者使用者错误操作所破坏。但是在中有很多种类的蒙板,快速蒙板只是其中的一种。但要初学者理解就比较困难,所以就不详细介绍了,等大家有机会深入学习到PhotoShop再了解。图像显示方式是三种不同的显示方式,是为了方便用户观察图像而提供的,大家只要自行操作一下就会发现它们的不同之处。控制面板的说明:控制板是PhotoShop的重要功能使用地方,通常在PhotoShop的界面上会有四块控制板。但是也会出现不同的情况,这是由于每一个控制板是可以用鼠标拖放在一起的,也可以拖放出来的;或者是在窗口(Windows)菜单上被设定为隐藏状态的。控制板共有11种:导航器 、信息 、选项 、颜色 、色板 、画笔 、图层、通道 、历史记录 、动作 、路径 。每个控制板上都有一个指向右边的黑色三角形按钮。按下它就可以获得控制板的选择菜单,用于调整控制板的功能。所有控制板的作用,大家可以通过上机的实际操作来了解。2.4 网络考试系统的工作流程对于一个考试系统,其基本的处理流程:(1) 用户的管理包括学生和老师的信息管理,为老师管理和学生考试登陆服务,通过对信息身份的资料确认系统作出判断,提供学生在线考试的种类、科目等等。(2) 题库系统的建立由老师把各类试题录入题库,同时确定每道题目的各类属性值,例如题型、分值、答案,知识点以及各种考试的参数值。要有专门的校验机制和手段,以确保试题和答案的正确性。(3) 自动生成试卷及测试过程首先初步估计受测试者的能力,根据其相关的档案信息如年级、专业等等,系统在试题库中抽出与学生向适应的试卷,以考察学生的学习能力。(4)考试成绩的生成及统计考试结束,在学生提交答案的同时可以立刻显示出成绩和错误点,显示出正确的答案和讲解。将学生模拟考试的成绩记录到数据库。教师可随时查询模拟测试成绩,本系统还设计了正确与错误率的统计功能,通过统计功能可反馈学生对知识点的掌握程度,方便教师了解学生学习的情况,为教师答疑提供了目标。2.5小结可以看出ASP在动态网站技术中的优越性,以上可以得出结论:ASP是开发基于B/S模式的管理信息系统的最佳选择。本章简单的介绍了一下基本的网络技术,以及动态网站技术ASP,作为网络考试系统设计的平台选择。最后分析了网络考试系统的简要工作流程,为下面的网络考试系统的方案设计打下基础。3 网络考试系统的设计与实现3.1系统开发环境3.1.1 系统需求硬件环境:服务器: PIII800以上+256M内存+10G以上硬盘+10/100M网卡以上。软件环境: Windows 2003 Server+IIS5.5+IE5.0以上+ACESS3.1.2 开发工具 ASP代码编写:UltraEdit 10.00C图形图像处理:Photoshop 7.0.1 简体中文版页面设计:Macromedia Dreamweaver MX、Microsoft FrontPage XP数 据 库:Acess3.2 需求分析系统的总体要求如下:(1) 配合现代远程教育的深入,积极推进网络化教育。同时也适用正规考试要求。(2) 系统应该不受时间、科目和地域的限制,采用Web方式可以很好的解决这一问题。(3) 为了考查学生的真实成绩,试题的难易成绩应由考生根据本人的实际情况来选择,同时配合一个相应的评分算法;(4) 系统应该对试题泄露、评卷不公、考生互相抄袭等这些问题作出解决。解决方法是:随机生成每一份试卷,各个考生均不相同;试卷结构和试题内容可以不断调整。(5) 有的试题含有图像、图片,考生答题时也需要作图,系统应该给予支持。(6) 考生的客观成绩当场给出,全部成绩在评卷工作结束后可以在网络上查询。经过调查,收集。3.3 系统的方案设计3.3.1系统功能概述实现教师出题、学生在线考试(自由测试、单元测试、模拟考试)、模拟考试成绩查询和统计,以及相关的系统维护功能。根据对考试系统处理流程的分析,可以将整个系统分成3个功能不同的子系统(即功能模块)系统维护学生在线考试教师试题录入3.3.2 相关数据库的设计图3-1 管理员表图3-2 已参加考试的学生的基本信息表图3-3 参加考试的科目数据表图3-4 已注册的考生的基本信息图3-5 计算机专业的数据库试题1图3-6 试题2图3-7 试题33.4功能的设计与实现3.4.1 首页图3-8 首页点击“进入系统管理界面”进入的是管理员界面,点击“进入在线考试系统”,进入的是就是考生考试登陆界面。进入管理员界面之后,可以进行对考生的删除、添加、修改以及对试题的删除、添加、修改还有对科目的删除、添加和修改。3.4.2 考生登陆图3-9 考生登陆界面这个页面是考生登录,已经被管理员(老师)添加过的考生就可以在此输入自己的学号和姓名,再选择自己要参加考试的科目,就可以进入考生答题页面,进行正规的考试程序,其后台的ASP代码如下: %if rsT.eof thenresponse.write(没有要考的试卷)end ifNum=1while not rsT.eofExamIDT=rsT(ID)ExamNameT=rsT(DB_EXAMNAME)if Num=1 thenresponse.Write(&ExamNameT&)Num=0elseresponse.Write(&ExamNameT&)end ifrsT.movenextwend% 如果该考生存在,那么选择一个考试科目之后,直接进入考试界面,如果该考生不存在,那么,系统提示:对不起,此用户学号不能登录!可能是已登录或已提交若输入错误,请重试!请点击 - 返回登陆3.4.3 考生提交图3-10 考生提交页面当考生考试结束之后,点击“交卷”按钮,系统会自动改卷,并且给出该考生的分数。就是说考生在参加完考试之后,就可以立即知道自己的考试成绩,发现自己的弱点是单选题,多选题还是填空题了,那么就可以根据此信息来给自己以后的学习定下目标。其后台代码如下: trySql=select * from &Session(tryT)& where TRYTYPE=1rsT.open trySql,Conn判断题学生分数PdSum=0判断题做对个数PdRightNum=0PdNum=Session(Pd_Num) for i=1 to PdNum 判断题学生TRY_KEY PdStuTT=request.form(PdCb&i)select case PdStuTTcase 1PdStuT=1case elsePdStuT=0end select试卷TRY_KEYPdRsTT=Trim(rsT(TRY_KEY)判断题TRY_CENTPdRsCentT=rsT(TRY_CENT) select case PdStuTcase PdRsTTPdRightNum=PdRightNum+1PdSum=PdSum+PdRsCentTend selectrsT.movenext next rsT.close 单选- trySql=select * from &Session(tryT)& where TRYTYPE=2rsT.open trySql,Conn单选TRY_SUBJECT做对数目DxRightNum=0单选总分DxSum=0DxNum=Session(Dx_Num) for i=1 to DxNum 学生TRY_KEYDxStuT=request.form(DxRb&i)试卷TRY_KEYDxRsTT=Trim(RsT(TRY_KEY)本单选题TRY_CENTDxRsCentT=(RsT(TRY_CENT)select case DxStuTcase DxRsTTDxRightNum=DxRightNum+1DxSum=DxSum+DxRsCentTend selectrsT.movenextnextrsT.close多选- trySql=select * from &Session(tryT)& where TRYTYPE=3rsT.open trySql,Conn多选TRY_SUBJECT做对数目DdxRightNum=0多选总分DdxSum=0DdxNum=Session(Ddx_Num)for i=1 to DdxNum 学生TRY_KEYDdxStuTT=request.form(DxCb&i)DdxStuT=replace(replace(DdxStuTT,), ,)试卷TRY_KEYDdxRsTT=Trim(RsT(TRY_KEY)本单选题TRY_CENTDdxRsCentT=
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!