版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编 号: 审定成绩: 重庆邮电大学毕业设计(论文)设计(论文)题目:基于web的在线考试系统的设计与制作学 院 名 称 :应用技术学院学 生 姓 名 :专 业 :电子信息工程班 级 :3100506学 号 :指 导 教 师 : 答辩组 负责人 :填表时间:2009 年 05月重庆邮电大学教务处摘 要随着计算机技术越来越深入而广泛的应用,无纸化考试实施在技术上已逐步成熟。无纸化考试系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部考试有机地组织起来,就必须建立与自身特点相适应的考试系统。 本次所开发的基于web的在线考试系统打破了原有的考试模式,利用现有的网络资源构架出一种
2、新的考试平台。简化了原有考试中一系列复杂的操作,使得学生能够便捷的参加各种测试或考试,不再受到任何时空、地域的限制。 本文首先从总体上概述了高校在线考试系统的整体框架,对系统进行了准确的定位。然后,本文描述了系统的总体设计方案,为系统的实施进行了合理的分析和设计。在此基础上,介绍了在设计开发的过程中所遇到的问题及其解决的方案。 其次,又分别概述了为系统所采用的各种有效的测试技术和该系统尚待改进的地方。 最后,本文对系统的完成情况进行了回顾和总结,并对其今后的发展进行了展望。 在此系统的开发过程中,逐步掌握了数据库连接池的使用,提高了访问数据库的效率;加深了对实现类似一套管理系统开发流程的认识,
3、为以后的开发打下了一个基础。【关键词】考试系统 考试 在线考试 实时性abstractwith more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. managing information system is a new subject. enterprise needs exist
4、ence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource internal the enterprise, and also establishing a management information system fitting in with it
5、s own characteristics. the project we empoldered based on web this time is called online real-time test system. it breaks the intrinsic teaching mode by using the existing network resources to build up a new test platform. and it also simplifies the former complicated operation, enables the students
6、 to take different tests or exams more conveniently regardless of the limit of space and time.this article, firstly, summarizes the main frame of the online real-time test system, and gives an accurate orientation to the system. base on this, we also introduce the problems we met in the process of o
7、ur exploitation and the solutions. next, the article respectively summarizes the diversified effective testing techniques used on the system and the aspects the system needs to improve. at last, we retrospect and summarize on the systems complete, and prospect on the systems development in the futur
8、e. in the process of developing this system, one can be able to use the database connection pond. it can also increase the databases access rate. one can have a deeper reorganization of achieving a similar manage system development flow, and builds the foundation for the further development.【key wor
9、ds】management information system management online test real-time目 录前 言6第一章 文献综述8第一节 在线考试系统8一、概述8二、课题研究背景9三、在线考试系统的系统结构10四、在线考试系统的突出特点及功能11五、在线考试系统的发展趋势13六、在线考试系统研究的意义与目标14第二节 动态网站技术15一、动态网站技术的出现15二、硬件环境15三、软件环境16第二章 系统设计相关原理16第一节 asp技术介绍16第二节 vbscript介绍19第三节 sql介绍20一、sql的优点20二、iis服务器简介21第四节制作系统前的准备
10、工作24一、iis的添加24二、iis的具体设置25第三章 需求分析26第一节 系统需要解决的主要问题26第二节 系统应该具备的基本功能26一、功能26二、功能模块大致分析27第三节 在线考试系统的优势28第四章系统总体设计28第一节 基本简介28第二节 系统结构28第三节系统结构图及详细设计29一、系统结构图及流程图29二、详细设计31第五章系统安全性的考虑及系统测试38第一节考试系统安全性策略38一、信息系统的概述38二、信息安全的内涵与属性38三、信息系统受到的威胁38四、对信息系统攻击的主要手段39第二节数据加密和数字签名概述39一、数据加密39二、数字签名39第三节考试系统题库与成绩
11、的安全性研究40一、考试系统题库的安全性41二、考试系统成绩的安全性42第四节系统测试44一、系统测试原则44二、系统测试主要完成的工作44三、系统测试周期45四、系统测试分析45结 论48致 谢49参 考 文 献50附 录51一、英文原文:51二、英文翻译:58前 言随着技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了教学,通过计算机实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提出了更高的设计要求。教学包括很多环节,例如教
12、学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然教学已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻
13、教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大
14、大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,可以进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!目前,应用软件运行的模式主要有二类:client/server模式,browser/web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是web server ,而web server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的
15、业务系统、企业的mis系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用browser/web模式来设计考试系统比较合适,服务器端我们采用access数据库系统和asp组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。利用数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用active server page技术,我开发了基于b/s模式多用户在线考试系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很
16、高,尤其是服务器端)。现阶段虽只实现了试卷的客观题部分,但已具有用户注册、多用户同时在线考试、动态随机出题、时间控制、自动判卷,试题录入、修改题库、用户管理、科目管理、管理员管理、分数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题和判卷等繁重的工作量。第一章 文献综述第一节 在线考试系统在线考试系统是一套专业的考试、培训、学习管理解决方案,采用开放、动态的系统架构,将传统的考试培训模式与先进的网络应用相结合,可使用户完全根据自身应用特点快速构建考试培训平台系统,实现对考试、培训、学习的高效管理。何为在线考试系统,在线考试系
17、统是一个利用计算机软硬件资源以及数据库的人机系统。它能提供题库生成、试卷生成或人工生成、自动阅卷、用户管理等功能,在线考试系统是以access作后端、asp作前端的系统。一、概述 从目前来看一般基于web的在线考试系统都是很占服务器资源的。其主要原因是:系统在运行的过程中采用动态取数据的方法,这将使用户每进行一次测试都要向服务器多次查询数据。所谓的动态取数据是指:用户每次要上下翻页或结束测试时都要向数据库读取数据。这是因为浏览器是无状态的在其刷新页面后,原来的数据将丢失。多次的和服务器交互将增加服务器的负担,因此一个好的在线系统速度是其关键。而整个系统的好与坏不能就单方面而论,所以在研究在线测
18、试系统的速度问题的过程中我们也对整个系统的安全性、可维护性进行了全面的研究。 利用asp技术开发的基于web的在线考试系统,它具有用户注册、多用户同时在线考试、考试时间控制、试卷自动生成、自动判卷、题库维护、用户管理、分数管理等功能。本系统主要由管理模块、在线考试模块、用户注册模块组成。试卷自动生成和自动评分的实现是本系统的关键。 但是由于时间限制和个人的能力限制,对于完成这些功能的操作具有一定的困难,在经过摸索和学习,我在老师和同学的指导下编写了一种即时反馈学生成绩的在线考试软件。学生只需登陆上考试页面,通过简单的操作就可以完成考试,即时知道
19、自己的考试成绩。二、课题研究背景 在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于web在线考试与无纸化办公一样已成为大势所趋。基于web在线考试也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,基于web的在线考试系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。 相比传统的考试方式,基于web的在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试最
20、大特点的是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。 网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了很广泛的应用。最有影响的案例就是ets(美国教育考试中心)举办的gre(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。 本论文讲述了一个基于web的在线考试系统的后台大体实现过程,该系统基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。例如:一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可
21、以通过访问internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大地提高了办公效率。考试的题型可以都是标准化客观题目,对于其它类型的题目只要在本文的基础上稍加修改即可。 利用asp技术开发的基于web的在线考试系统。它具有用户注册、多用户同时在线考试、考试时间控制、试卷自动生成、自动判卷、题库维护、用户管理、分数管理等功能。本系统主要由管理模块、在线考试模块、用户注册模块组成。自动评分和题库生成的实现是本系统的关键。 随着web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进
22、行交互,并能提供后台数据库的管理和控制等服务的动态网站。三、在线考试系统的系统结构目前的在线考试系统大多由前端应用管理系统、后端管理系统两大部分组成,其中:前端管理应用系统采用b/s模式(即browser/server结构,浏览器/服务器结构),灵活易用,具有高度的可扩展性;后端管理系统采用c/s模式,(即client/server,客户机/服务器模式,又称c/s结构,是软件系统体系结构的一种)具有高度的安全性、稳定性与可靠性。在线考试系统基于b/s模式,简化客户端软件安装;完全基于浏览器的考试环境和管理环境;可视化试题管理工具,可以轻松自制标准化试题;简便的试卷制作向导,可按组合条件组卷;强
23、大的试卷分析功能,可依照多种标准分析考试结果。前端应用管理系统(b/s)用户系统考试管理系统后端管理系统(c/s)系统管理员系统考试管理员系统iis数据库操作系统图1.1 在线考试系统的系统结构图目前多数投入应用的在线考试系统,采用灵活的机考方式,适于不同的考试环境需求。在线考试系统多数采用功能强大的后台管理(c/s模式)与高效灵活的前端应用(b/s模式)相融合的方式,具有高度的可扩展性。被授权的考试用户不管身处何地,使用网络浏览器,就可通过网络登录考试系统,参加管理机构组织的考试、培训和学习。在线考试系统不仅可应用于局域网,也可应用于互联网,不仅可以独立构建,也可同用户现有的internet
24、集成;使用系统提供的灵活易用的数据接口,可快速将用户已有的帐户资料、题库、知识库、试卷等资源导入服务器数据可,利用系统内部强大的数据整合能力与全面的管理功能,迅速开始考试培训与学习管理工作。 在线考试体系不仅可满足各类专业的教育、考试、培训机构的考试应用与管理需求,也是各类政府机构、企业、事业单位进行考试考核、技能培训、评测、组织学习的理想平台。同时也是一个专业的产品增值开发平台,专业的考试、培训机构与知识产品开发商可基于在线考试系统开发、发行自己的题库产品与知识产品。四、在线考试系统的突出特点及功能可以创立电子题库,方便地实现试题的数字化管理。所谓题库就是
25、试题的仓库,是把许多题目集合到一起,供试卷编制者随时查询和使用的集合。为题目的保存、分类和检索提供了便利,为编制试卷提供了高效率和低成本的手段。电子题库是网络考试系统的重要组成部分,也是考试系统中最具有特色和实用价值的模块之一。可以按照科学的策略智能组卷,从而提高出卷效率。网络考试系统以电子题库为依托,可以按照教师制定的组卷策略自动的抽题成卷,极大的提高了出卷效率。为一些面向社会开放的常年考场,提供了海量试卷资源的有力支持。也可以被广大教师用来辅助教学和测验。可以具有操作性和交互性。计算机考试系统与传统纸上考试相比,有一个显著的优点和特点就是具有操作性和交互性。可以更好的“设置一定的情景让学生
26、表现,以此衡量学生的心理品质”。如计算机应用技能的考试等,使用计算机模拟就具有纸面考试无法比拟的效果。计算机考试系统可以根据学生的反应,对试题进行调整和反馈,使一些非经典的测量理论。能够在实践中得以实现,发挥出它们的优点和长处。而网络化考试很好地继承了这个优点。使考试和判卷更具规范性和合理性。网络考试系统使用计算机系统来进行考试和自动判卷。具有更好的规范性和合理性。试题的呈现和判卷的标准都是严格统一的,一般不会发生学生忘记书写姓名,答题卡填写方法不正确或错位等意外丢分情况。学生答题过程中,由于系统限制也必将更加规范,不会出现笔试中经常出现的由于学生没有严格按照答题要求做,判卷时被强行扣分的情况
27、。判卷由系统自动完成,极大地提高了准确性,防止了人工判卷时经常出现的错判、漏判和分数计算错误的情况。使考试更加公正合理,更加具有权威性。实现自动判卷和数据的有效保存。如果说考试是教师教学过程中重要工作之一的话,那么判卷又是教师在考试实施过程中最重要和最烦琐的工作之一。判卷有两个基本的要求,那就是快速和准确。学生希望在最短的时间内知道自己准确的考试成绩,在集体中的位置,知道问题出现的所在,和应该努力的方向。这也是考试教育功能的重要体现。如果判卷越慢,这种对学生的反馈和激励的效果就会越小,达不到原有的考试目的。快速和准确对传统的教师手工判卷来说是一对矛盾,加重了教师的工作负担。而使用考试系统的自动
28、判卷功能,能很好的解决这些问题。甚至在学生考试完成后,他就能马上看到自己的成绩。考试成绩的保存,对计算机考试系统来说,是非常简单方便的。而在手工考试中,需要教师特别的注意将成绩单存档或再输入计算机中,工作比较烦琐。具有强大的数据统计分析功能。计算机考试系统与传统纸上考试相比具有强大的统计功能,原来非常烦琐甚至手工难以进行的分析统计计算工作,现在可以在瞬间完成了。由于考试系统从出题、考试到判卷、统计,完全实现了数字化,不再需要教师手工地将学生成绩、答题情况等详细信息输入计算机,因此使学生成绩统计分析,试题参数的统计分析及自动调整在实际工作中成为可能。随着社会的不断发展,信息保存和分析提取日趋重要
29、,考试实现数字化,提高数据存储和分析的能力是不可逆转的潮流,网络考试系统的发展前景是光明的。其功能如下用户管理通过组织结构树,建立直观化的人员分类手段,以方便考试管理;同时还可以根据需要建立多种辅助树状分类,为管理员提供分类管理的自由度,使系统管理员可以轻松管理不同的人员。权限管理权限管理,利用不同的角色定义,决定用户是否允许进入某模块的权限。对于用户、题库、试卷、考试、成绩、公共信息的分类,通过设置查看、管理内容、管理目录等不同级别的角色,而决定不同类别的用户相应的操作权限。题库管理实现试题分类、导入、导出、批量维护等功能。丰富的试题类型。试卷管理手工出卷、随机出卷模式相结合,支持考试、竞赛
30、、作业、练习四种试卷类型。提供试卷预览并导出到word文档功能。考试管理针对考试、竞赛、作业,从组卷策略、答卷模式、答卷时间、参加次数、分数设置、出题顺序、考试安排、指定评卷人等多个方面进行管理。针对考生发送考试通知,还可设置考生是否允许查看答卷、成绩、答案。评卷管理对考试、竞赛、作业的结果进行评分管理,如果卷面存在客观题(如选择题、判断题等),系统自动评分;对于一些主观题(如问答题、案例分析题等),由指定的评卷人进行手工评分。成绩管理为管理人员提供了一个手工修改学员考试、竞赛、作业的成绩的手段,可以服务于两个目的:不使用本系统进行的教学活动,但需要在此处管理进度和成绩;需要人工干预学员的进度
31、和记录,如考试题目有错,强制作废某考生的成绩等。统计分析实现对考试、竞赛、作业成绩的统计分析和生成excel文档功能,使管理者能够了解不同类型、不同部门的考生对知识的掌握程度,并进行全面评估,为制定培训计划、考试安排提供有力的数据支持。针对某次考试、竞赛或作业,以表格和图表的形式,显示参考人数、平均分数、及格率、答题人数、答题通过率、答题时间。针对某个考生可以查看排名、答卷等信息。还可以根据部门、工作职务、工作类型等多种要素进行全方位的统计、分析、评估五、在线考试系统的发展趋势据idc(international data corporation “国际数据公司”)于去年发表的有关因特网教育培
32、训市场的调查结果显示,仅美国企业市场就将在2000年的23亿美元的基础上以年均50以上的速度成长,到2005年达到180亿美元的规模。idc统计表明,2000年非 it的培训内容仅为24,但到2005年这一数字将达到53.8。2003年4月,延续数月的非典疫情全面爆发,在几乎全社会都把预防“非典”当作头等大事来抓的情况下,许多国内企事业单位趁此“农闲”机会积极开展内部业务培训和考核,而且普遍利用了网络这一先进的工具和手段。更多的商机和根多的实践与应用,带给在线考试系统平台的无疑是更大的机遇与挑战。随着网络和电脑逐渐普及,部分企业的信息化程度已经达到了比较高的水平,所以只要采用合适的网络考试软件
33、,企业就能随时随地进行全员培训、学习和考核工作,而每次考试花费的成本则无论企业规模大小都能承受。在学校,大量繁重的批改作业流程完全可以通过全新的无纸教学而改变,教师将从乏味的重复式劳动中被解放出来,发挥更多的主观能动性。而在线考试系统的专业技术也将不断地更新发展,更加智能和人性化,并将进入更多的领域,结合更多的创新思想。未来的考试系统不仅能针对客观试题做出准确无误的判断,还能针对主观试题加以评判,增加对程序的纠错和识别能力,并能根据学生答题情况给出适当的指导与侧重。六、在线考试系统研究的意义与目标在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维
34、方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。目前的一个发展趋势是采用大规模试题库的计算机网络考试模式。随着计算机网络在生产生活、科技教育中的普及,传统考试的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。有趋
35、势表明,考试的标准化、计算机网络化已当今考试的发展方向,当前国际上许多考试认证,例如gre、cisco,其出题、答卷以及评分都是在计算机上完成的。无纸化的考试形式有着其科学、及时、准确、公平等优点,具有传统考试形式无法替代和比拟的优势。 (1) 实现无纸化考试。考试结果均直接提交并存储在服务器上,无需上任何纸张。考卷也是实时下载显示在考生机器的屏幕上,当考试结束后自动批阅试卷,显示成绩。 (2)安全性好:系统通过对网络通讯数据的加密,采用系统随机产生试卷以及老师手工筛选、修改的组卷方式取代简单的题库抽题方式,能更加科学的组织试卷对考生进行考核。试题顺序的随机性能够有效地
36、防止考生的舞弊行为;同时采用考试监控系统和考生身份验证系统,更有效的保证了考试的安全性和公平性。 (3) 有效的监考。系统拒绝其他考生用相同的用户名注册进行考试,保证考生的唯一性;系统拒绝时间已经用完的考生再注册进行考试,以保证考试的有效性;监考人员可在任意一台联网的机器进行监控,查询考生的考试状态等信息。 (4)通用性和可扩展性佳:题库导入系统可以将第三方试题库转换成系统识别的试题库格式,有效地增强了试题库的扩充能力。较为严格地按模块划分,为扩展和完善留下了余地。软件的通用性设计方式使得本系统能够比较方便的为其它学科所使用。 (5)自动化程度高:实现了组卷自动化、阅卷自动化和成绩分析统计自动
37、化。 (6)界面设计合理,使用方便:体贴的考试界面设计将使考生作起来更方便。让考试的过程更流畅。所有的一切完全从考生的角度出发,力争提供最优化的考试环境。 (7)考试终端采用鼠标输入方式进行答题,加快了考生的答题速度。 (8)快速、透明的自动阅卷。考生可以随时合分,给出自己的考试分数。其研究目标方向是实现考试科学规范化; 实现考试自动简便化;提高考试水平和质量;实现考试网络化。第二节 动态网站技术一、动态网站技术的出现最早互联网出现时,站点内容都是以html静态页面形式存放在服务器上,访问者浏览到的页面都是这些实际存在的静态页面。随着技术的发展,特别是数据库和脚本技术perl、asp、php和
38、jsp的发展,越来越多的站点都开始采取动态的页面发布手段。比如,我们在google.com上搜索一个内容,得到的搜索结果页面文件"本身"在google服务器上并不存在,而是通过程序在我们输入搜索内容时调用后台数据库实时生成的,也就是说,这些结果页面是动态的。静态页面的站点只涉及文件的传输问题,而动态站点则复杂得多,用户和站点之间出现大量的交互,网站不再仅仅是内容的发布,而是成为了一种"应用(application)",是软件业向互联网上的扩张,从软件的角度看,动态站点是逻辑应用层和数据层的分离,数据库负责站点数据的存储管理,而asp、php、jsp等负责
39、处理站点的逻辑应用。这样做的好处除了增加很多交互功能外,更重要的是站点的维护、更新和升级都方便了许多。可以说,没有动态网站技术,目前互联网上的这些超大型站点就不可能出现。二、硬件环境cpu:intel pentiun 3 800mhzram:160mhardware:40g三、软件环境windows xp/windows server 2000/2003iisinternet explorer 6.0第二章 系统设计相关原理第一节 asp技术介绍microsoft active server pages 即我们所称的asp,其实是一套微软开发的服务器端脚本环境。active server pa
40、ge 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生html的程序代码。因此,只要用户浏览web站点并请求一个asp页,web服务器就可以处理相应的asp代码,生成html代码,然后将它传递到用户浏览器并显示出网页。asp内含于iis3.0和4.0之中,通过asp我们可以结合html网页、asp指令和activex元件建立动态、交互且高效的web服务器应用程序。有了asp就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通html中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端
41、浏览器的负担,大大提高了交互的速度。以下罗列了asp所独具的一些特点:使用vbscript 、jscript等简单易懂的脚本语言,结合html代码,即可快速地完成网站的应用程序。无须编译,容易编写,可在服务器端直接执行。使用普通的文本编辑器,如windows的记事本,即可进行编辑设计。与浏览器无关,用户端只要使用可执行html码的浏览器,即可浏览asp所设计的网页内容。asp所使用的脚本语言(vbscript 、jscript)均在web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。asp能与任何activex scripting语言相容。除了可使用vbscript或jscript语
42、言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如rexx、perl、tcl等。脚本引擎是处理脚本程序的com(component object model)物件。asp的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。可使用服务器端的脚本来产生客户端的脚本。物件导向(object-oriented)。activex server components(activex服务器元件)具有无限可扩充性。可以使用visual basic 、java 、visual c+ 、cobol等编程语言来编写你所需要的activex serve
43、r component。另外,asp技术的处理速度相当快,并且其安全性也很高。asp最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用asp定制网页,能够满足用户的各种需求。总之,asp包含三方面含义:active:asp使用了微软的activex技术。activex(com)技术是现在microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。asp本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立
44、自己的web应用。server:asp运行在服务器端。这样就不必担心浏览器是否支持asp所使用的编程语言。asp的编程语言可以是vbscript和jscript。vbscript是vb的一个简集,会vb的人可以很方便的快速上手。然而netscape浏览器不支持客户端的vbscript,所以最好不要在客户端使用vbscript。而在服务器端,则无需考虑浏览器的支持问题。netscape浏览器也可以正常显示asp页面。pages:asp返回标准的html页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是asp生成的html代码,而不是asp程序代码。这样就可以防止别人抄袭程序。
45、与一般的程序不同,asp程序无须编译。asp程序的控制部份,是使用vbscript、jscript等脚本语言来设计的,当执行asp程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,asp程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写asp程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装asp时,系统提供了两种脚本语言:vbsrcipt和jscript,而vbscript则被作为系统默认的脚本语言。asp程序其实是以扩展名为.asp的纯文本形式存在于web服务器上的,可
46、以用任何文本编辑器打开它,asp程序中可以包含纯文本、html标记以及脚本命令。只需将.asp程序放在web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过www的方式访问asp程序了。要学好asp程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如vbscript。脚本语言是一种介于html和诸如java、visual basic、c+等编程语言之间的一种特殊的语言,尽管它更接
47、近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述asp所提供的脚本运行环境可支持多种脚本语言,譬如:jscript、rexx、perl等等,这无疑给asp程序设计者提供了广泛的发挥余地。asp的出现使得广大web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。asp的对象和组件:1.asp有7个固有对象这7个固有对象分别是request、response、server、application、sessio
48、n、asperror和objectcontext。2.microsoft data access componentmdac作为操作系统的组成部分的组件,与asp一起提供。此组件中包含一组称为activex data object(ado)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ado主要有3个对象,分别是connection、command和recordset。3.活动服务器组件活动服务器组件是与asp一起免费带来的组件或dll,他们有着广泛的用途。主要包括ad rotator、browser capabilities、content link、con
49、tent rotator、counters、logging utility、myinfo、page counter、permission checker、tools等组件。由于本次设计用到的不多,在此就不详细介绍了4.asp脚本对象他们分别是dictionary、filesystemobject和textstream.由于本设计用到的也不多,在此就不详细介绍了。第二节 vbscript介绍microsoft visual basic scripting edition是程序开发语言visual basic家族的最新成员,它将灵活的script应用于更广泛的领域,包括microsoft inte
50、rnet explorer中的 web 客户机 script 和 microsoft internet information server 中的 web 服务器 script。vbscript使用activex script与宿主应用程序对话。使用activex script,浏览器和其他宿主应用程序不再需要每个script部件的特殊集成代码。activex script使宿主可以编译script、获取和调用入口点及管理开发者可用的命名空间。通过activex script,语言厂商可以建立标准script运行时语言。microsoft将提供vbscript的运行时支持。microsoft正
51、在与多个internet组一起定义activex script标准以使script引擎可以互换。activex script可用在microsoft internet explorer和microsoft internet information server中。vbscript只有一种数据类型,称为variant。variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为variant是vbscript中唯一的数据类型,所以它也vbscript 中所有函数的返回值的数据类型。最简单的variant可以包含数字或字符串信息。variant用于数字上下文中时作为数字处理
52、,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来像是数字的数据,则vbscript会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则vbscript将按字符串处理。当然,也可以将数字包含在引号("")中使其成为字符串。除简单数字或字符串以外,variant可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从boolean值到浮点数,数值信息是多种多样的。variant包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进varia
53、nt中,而variant也会按照最适用于其包含的数据的方式进行操作。声明变量的一种方式是使用dim语句、public语句和private语句在script中显式声明变量。另一种方式是通过直接在script中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行script时出现意外的结果。因此,最好使用option explicit语句显式声明所有变量。 第三节 sql介绍sql全称是“结构化查询语言(structured query language)”,最早的是ibm的圣约瑟研究实验室为其关系数据库管理系统system r开发的一种查询语言,它
54、的前身是square语言。sql语言结构简洁,功能强大,简单易学,所以自从ibm公司1981年推出以来,sql语言,得到了广泛的应用。如今无论是像oracle ,sybase,informix,sql server这些大型的数据库管理系统,还是像visual foxporo,powerbuilder这些微机上常用的数据库开发系统,都支持sql语言作为查询语言。一、sql的优点sql广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、dba管理员和终端用户受益非浅。非过程化语言sql是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。sql允许用户在高层的数据结构上工作,而
55、不对单个记录进行操作,可操作记录集。所有sql 语句接受集合作为输入,返回集合作为输出。sql的集合特性允许一条sql语句的结果作为另一条sql语句的输入。 sql不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有sql语句使用查询优化器,它是rdbms的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。统一的语言sql可用于所有用户的db活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的sql 命令只需很少时间就能学会,
56、最高级的命令在几天内便可掌握。 sql为许多任务提供了命令,包括:查询数据在表中插入、修改和删除记录建立、修改和删除数据对象 控制对数据和数据对象的存取保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而sql将全部任务统一在一种语言中。是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持sql语言,用户可将使用sql的技能从一个rdbms转到另一个。所有用sql编写的程序都是可以移植的。sql是postgresql(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。但是所有sql语句都必须由数据库服务器独立地执行。这就意味着客
57、户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致开销。如果使用了 pl/pgsql,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化sql的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用pl/pgsql,应用可以获得可观的性能提升。 二、iis服务器简介iis服务器iis是internet information server的缩写,是微软公司主推的服务器,最新的版本是windows2000里面包含的iis 5,iis与windownt server完全集成在一起,因而用户能够利用windows nt server和ntfs(nt file system,nt的文件系统)内置的安全特性,建立强大,灵活而安全的internet站点。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年个人年度工作计划
- 社区年度工作计划大全8篇
- 普通员工辞职申请书合集5篇
- 2024年度镍矿贸易代理佣金合同范本3篇
- 2024年度汽车品牌授权销售代理合同3篇
- 家具活动销售工作总结
- 关于大一新生对大学四年规划的调查报告
- 《大自然的文字》教学课件 张建昊
- 《TA教学助理》课件
- 《工作态度与心态》课件
- 学习对新时代马克思主义理论研究和建设工程重要指示心得体会
- 钢结构施工环保方案
- 心理健康与大学生活学习通超星期末考试答案章节答案2024年
- 歌唱语音智慧树知到期末考试答案章节答案2024年齐鲁师范学院
- MOOC 美在民间-南京农业大学 中国大学慕课答案
- 中国马克思主义与当代课后习题答案
- 设备故障报修维修记录单
- 工程水文学总复习综述
- 蹲踞式跳远教学课件
- 智能系统工程自评报告
- 赛柏斯涂层防水施工工法
评论
0/150
提交评论