基于Web的考试公共服务平台系统的设计与实现硕士学位论文.docx_第1页
基于Web的考试公共服务平台系统的设计与实现硕士学位论文.docx_第2页
基于Web的考试公共服务平台系统的设计与实现硕士学位论文.docx_第3页
基于Web的考试公共服务平台系统的设计与实现硕士学位论文.docx_第4页
基于Web的考试公共服务平台系统的设计与实现硕士学位论文.docx_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

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

文档简介

硕士学位论文(专业学位)基于Web的考试公共服务平台系统的设计与实现 A dissertation submitted toTongji University in conformity with the requirements forthe degree of Master of EngineeringDESIGN AND IMPLEMENTATION OF A WEB-BASED PUBLIC SERVICE PLATFORM SYSTEM OF EXAMINATIONCandidate: Student Number: School/Department: School of Software EngineeringDiscipline: Computer Science and TechnologyMajor: Software EngineeringSupervisor: March, 2013September, 2010基于W eb 的考试公共服务平台系统 同济大学毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日同济大学 硕士学位论文 摘要教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日摘要本文采用ASP技术设计了一种全面实用的考试公共服务平台系统方案。本论文首先研究了考试系统的开发背景,指出了传统考试的缺陷提出在线考试这种新思想。接着介绍了系统设计所用到的相关技术。然后对此在线考试系统进行了认真的需求分析并提出了预期的目标。接下来通过概要设计,数据库设计确定大概的设计方案。再通过详细设计使用ASP技术实现了考试服务平台的知识库模块、考生的在线考试、考试时间判断、考试结束自动交卷、交卷后自动显示分数等功能。后台管理方面实现了管理员增加删除修改学生信息、科目的添加删除修改以及题目的增加删除修改、成绩信息的查看删除、知识库内容的添加删除以及信息的修改的功能。关键词:ASP技术,数据库,在线考试服务系统70Tongji University Master of Engineering AbstractABSTRACTUse ASP technology to design a practical and comprehensive examination of public service platform system solutions. This paper studied the background of the development of the examination system, and pointed out the defects of the traditional examination-line examination of this new thinking. Then introduced the technology used by the system design. Then this online examination system conducted a careful needs analysis and the desired objectives. Next, outline design, database design to determine the approximate design. Knowledge module of the examination service platform using ASP technology and through the detailed design of the online examination of candidates, the examination time to judge the end of the test automatically carry out an assignment, an assignment automatically display scores and other functions. Manage the administrator to add delete modify student information, subjects add delete modify and topics to add, delete modify, view of the performance information deletion, Knowledge Base content add delete and modify the function of the information.Key Words: .NET, Tourism Information Management System, Module Design, Web, Two Dimensional User Management同济大学 硕士学位论文 目录目录 第1章 引言31.1 课题背景与意义31.2 考试系统的现状31.3 国内外发展现状31.4 本课题研究的基础及内容31.5 论文的组织结构3第2章 相关技术介绍32.1 ASP(Active Server Pages)技术32.2 VBScript介绍32.3 数据库技术介绍及数据库选型3第3章 需求分析33.1 可行性分析33.1.1 技术可行性33.1.2 经济可行性33.1.3 社会可行性33.2 系统总体需求分析33.3 系统功能需求分析33.3.1 学生功能用例图分析33.3.3 管理员后台管理功能用例图分析33.3.4 管理员处理考试功能用例图分析33.4 系统非功能性能需求33.5 系统的数据库需求分析33.5.1 实体属性分析33.5.2 数据字典分析33.5.3 系统ER图分析3第4章 系统设计34.1系统的主要功能设计34.1.1 学生功能设计34.1.2 管理员后台管理功能设计34.1.3 管理员考试管理功能设计34.2数据库设计3第5章 系统的实现35.1在线考试部分程序实现35.1.1 登录界面35.1.2 考生登录35.1.3 管理员登录35.1.4 考生登录成功35.1.5 进入考场35.1.6 提交试卷35.1.7 返回考试界面继续考试35.1.8 在线练习模块35.1.9 成绩查询模块35.1.10 管理员成功登录35.1.11 用户管理35.1.12 试卷管理35.1.13 成绩管理35.1.14 试卷管理35.2 知识库模块程序实现35.2.1 主界面实现35.2.1 登录界面实现35.2.3 课程知识库实现35.2.4 在线交流实现35.2.5 知识库信息发布实现35.2.6 用户管理实现35.3 系统实现的几项关键技术35.3.1 组卷策略的确定35.3.2 避免抽取相同试题35.3.3 建立考生试卷库35.3.4 分页显示代码设计3第6章 系统测试36.1 测试的任务及目标36.1.1 测试的任务36.1.2 测试的目标36.2 测试方案36.3设计测试方案3第七章 总结与展望37.1 总结37.2 展望3致谢3参考文献3个人简历、在读期间发表的学术论文与研究成果3 第1章 引言第1章 引言1.1 课题背景与意义随着高新技术的迅猛发展,信息技术广泛应用,将传统的教育产业信息化成为可能。但是目前学校与社会上的各种考试大都采用传统的考试方式,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,所以说传统的考试方式已经不能适应现代考试的需要。据统计,目前全球每年有超过1.8亿人次通过互联网来接受教育,网上学习正在全世界范围内成为一种重要的求知途径。学生在享受网络带来的乐趣的同时,还可以不断的学习到新鲜的知识。与之相关的教学服务也变的非常重要,网络学习需要相关的测试工作来检验学生的学习效果,在线考试系统课题产生的是当今教育信息化的趋势。拥有一套实用、完善、高效的在线考试评估系统越来越显的重要,能够将通过权限控制,将不同教师和学生登录后能够看到不同的功能界面,这样能更好的方便学校对教学质量的管理,降低成本,提高效率。在线考试系统可以充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet/Intranet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学服务。它是建立在互联网上的应用系统,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。教师可以重繁重的劳动中解放出来。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。同济大学 硕士学位论文 基于Web的考试公共服务平台1.2 考试系统的现状传统的考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,老师的工作量之大,可想而知。其实,其中很多都是重复性劳动,完全可以由电脑帮助完成,来减少工作量,增加工作效率。对于学生来说,必须准时到一个指定的地方进行考试,如错过了就不能再考了,必须等一段时间。教师的全班式的讲评考卷,实际效果并不明显,造成成绩好的学生“吃不饱”,成绩差的学生“吃不了”,无法做到有针对性,因材施教。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。学生可以在寝室里或家里进行考试,老师也可以在家里对学生进行考试,打破了学生一定要到学校才考试的模式。这样大大地方便了学生、老师的考试过程。网络考试系统确实具有“任何人、在任何时间、任何地点、任何内容”,双向互动和主动学习等优点,然而,目前一些现有的网上考试系统不尽如人意之处亦非常显著。现有的网上考试系统,它们大多仅有一些常用的出题、评分功能,如同将一本习题书用网络的方式展现,其本质都没变,只是把传播信息的媒介由纸张转为了网络,这样完全是对网络学习的一种误解,更是对网络资源和功能的一种浪费。最重要的是,这些网上考试系统对学生的学习没有起到应有的作用。学生考完试,系统仅给予一个总得分,学生不知道错在哪里,更不知道为什么错。像这样的考试系统所能起到的效果是可以想象的。学生通常希望从考试中了解自己的现有水平和薄弱处,能对自己以后的学习起到指导性的效果,这就要求考试系统不仅有出题、打分的功能,更要有针对不同学员的个别式个性化学习建议、指导教学和应试辅导等。然而,现有的网上考试系统正是缺乏了这最重要的一点个性化指导,学员不能从这些考试中得到他们所需要的信息。自然,这些考试系统不能使广大学生们满意。1.3 国内外发展现状基于网络的考试系统的三个阶段:第一阶段:属于网上考试系统的初级阶段,该阶段的考试系统大多沿袭了传统的考试模式,把原本印在纸张上的试题放到了网页上显示。这样的考试系统看似把网络技术运用到了实际教学中,实则是“换汤不换药”,再加上初级阶段的考试系统大多功能不完备,实际起到的效果还不如传统考试呢。第二阶段:即带有分析功能的网上考试系统。以第一阶段为基础,充分研究教师和学生的需求之后,开发的一种能对考试进行分析、评价的考试系统。该阶段的考试系统运用计算机网络所特有的信息数据库管理技术和双向交互功能对每个网络学员的个性资料、学习过程和阶段情况等可以实现完整的系统跟踪记录、贮存。第三阶段:即自适应的考试系统。基于前两阶段的实践与经验,发展起来的自适应的考试系统,在个性化教学方面更趋完善。由于网络所特有的大量信息的管理技术,使得网上考试系统可基于系统记录的个人资料,进行针对不同学员的个别式个性化学习建议、指导教学和应试辅导等。国外在智能组卷和考试等方面已取得相应成就,并在托福、GRE、微软认证等等许多领域应用,已经收到了明显的经济效益和社会效益。其研究多集中在考试理论、评价模型质量等方面,且多为普适性的学科领域,考核内容多倾向于认知领域,鲜见关注反映主观能动性的精神运动领域。国内对题库系统的研究起步较晚,但发展较快。 自80年代中期开始启动,90年代初已经在全国100多所高校推广使用工科、理科及医学题库,多为单机版系统。21世纪初才开始借助网络实施计算机应用等级以及部分职称考试。国内网络考试系统广泛应用于职业职称考试中,其中最受人关注的就是驾校理论考试系统。驾校理论考试系统经过多年的发展在实用性方面有了很大的进步,但是对于系统操作性和用户体验方面的创新目前还很欠缺。目前大多数研究大多集中在系统的研制和初步应用的探讨方面,对题型、多媒体试题的普适性支持却鲜有讨论,并且也鲜见大范围、大批量的实际网络考试的实证分析报道。1.4 本课题研究的基础及内容本次设计研究内容为通用在线考试系统设计。设计成果将传统考试软件的帐户管理、题库管理、智能组卷、考试管理、统计分析等功能精益求精,而且更加注重考试的过程控制和软件适用范围的灵活性定制的管理。系统可帮助使用者建立、维护和管理自己的试题库,定制不同考试类型所需要的考试题型,评判标准等。能够根据题型、范围、难度、题目数量、总分数等条件随机生成符合自己要求的试卷。实现电子考试的高效和科学,同时亦能减轻教师的负担,节约考试成本,方便教师对考试工作的管理。系统通用性、可定制性、适应性非常强,可广泛应用于各行各业职称和教育考试。理论基础:目前,网络应用软件运行的模式主要有二类:Client/server 模式,Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet 迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是 Web Server ,而 Web Server 与数据库和应用服务器的紧密结合,它的主要优点是便于扩充应用、升级维护简便。用户只要通过浏览器,连上网络,便可在图形用户界面的引导下,轻松使用,无需复杂的配置、安装和管理,大大降低了对题库使用者的技术要求。在线考试建立在国际互联网(www)和网络编程技术发展的基础之上,客户端的配置可以极为简单,使考试不受地域的局限。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。应用基础:在线考试系统课题产生是当今教育信息化的趋势。目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet/Intranet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学服务。它是建立在互联网上的应用系统,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。教师可以重繁重的劳动中解放出来。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。1.5 论文的组织结构本文共分为六个章节:第一章,引言。说明了基于Web的考试公共服务平台系统的研究意义、国内外发展现状,以及本课题的主要研究内容。第二章,相关技术介绍。介绍了课题研究的技术支持和理论支持,其中包括ASP、VBScript技术、数据库技术以及数据库的选型。第三章,需求分析。阐述了需求分析的概念,起到的作用,形成阶段性的里程碑成果。并将需求分析有效的应用于考试公共服务平台系统系统中,明确系统的总体需求,明确各个功能模块,确定功能性需求与非功能性需求,并对系统进行相应的可行性分析。第四章,系统设计。在需求的基础上,进行系统设计,包括系统总体设计、具体的各个功能模块的设计、数据库设计、页面设计等。第五章,系统实现。基于各个模块,给出系统的具体实现的部分,包括界面设计以及关键代码。第六章,系统测试。明确测试目标,设计测试方案,并进行了用例测试。第七章,总结与展望。对整个系统进行了总结,指出系统不足以及将来需要改进的部分。第2章 相关技术介绍第2章 相关技术介绍2.1 ASP(Active Server Pages)技术ASP技术 ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。在没有这些动态技术之前,用户通过浏览器看到的网页大多是静态的,站点的主页内容是固定不变的。而 一个静态的站点,若要更新主页的内容,必须手动的来更新其HTML的文件数据。而随着Web应用的发展,用户需求的不仅仅是静态的信息他们希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。当在浏览器上填好表单(form)的输入数据,以提供HTTP要求时,可以在站点服务器中执行的应用程序,而不只是一个HTML 文件。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。 ASP使用ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。ASP与常见的在Client端实现动态主页的技术如Java applet、ActiveX Control、VBScript、javascript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器,而Client端技术的Script命令则是由浏览器来解释执行。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。 ASP通过后缀名为.asp的ASP文件来实现,一个.asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给Web Server,如果Web Server上装了ASP,就调用ASP。ASP读出相应.asp文件,解释并执行命令,动态生成一个HTML页面回传Web Server,然后Web Server再把结果发送给浏览器。ASP文件的制作和HTML类似,且和同济大学 硕士学位论文 基于Web的考试公共服务平台HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中(将HTML文件的后缀名改为.asp),这使得HTML文件的编写与脚本的开发融合在一起。通过ASP内置的对象、服务器组件(Server Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。ASP比较网关及服务器扩展模式有着以下优点:完全与HTML文件融合在一起;容易创建,不需要其它编译、链接程序。面向对象的并通过ActiveX Server对象可扩展。ASP的技术特点1.ASP的功能主要包括以下几点:制作动态网页:动态是和静态想对应的,“静态”网站的致命弱点就是不易维护,为了不断更新网页的内容,必须不断地重复制作HTML文档,随着网站内容和信息量的日益增加,就会感到工作量大的出乎想象。自动更新:即无须手动更新HTML文档,便会自动生成新的网页,可以大大减少工作量。因时因人而变:即当不同的时间、不同的人访问同一网址时产生不同的网页。2.ASP访问数据库的原理 ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。 当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。 由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。 3.ASP页面的结构: ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成: (1) 标准的HTML标记:所有的HTML标记均可使用。 (2) ASP语法命令:位于 标签内的ASP代码。 (3) 服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。 (4) 脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。 4.ASP的运行环境 目前ASP可运行在三种环境下。 1) WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上。2) WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。 3) WINDOWS 95/98运行PWS(Personal Web Server)。 其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。 5.ASP的内建对象 ASP提供了六个内建对象,供用户直接调用: 1) Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。 2) Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。 3) Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。 4) Response对象:服务器将输出内容发送到用户端。 5) Server对象:提供对服务器有关方法和属性的访问。 6) Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。 6. ASP的主要内置组件: 1) Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。 2) Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能据,包括类型、性能、版本等。 3) Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。 4) File Access组件:提供对服务器端文件的读写功能。 5) Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。 7.另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 与一般的程序不同,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的工作原理ASP工作流程如下:1. 用户在地址栏中请求一个asp程序。 浏览器向ASP服务器请求这个asp程序,而不是像html一样直接处理一个自身的html程序,不需要在服务器上的运行。 2. ASP程序中的服务器端脚本开始运行。 3. ASP程序连续的执行这个请求文件中的所有语句,然后生成一个HTML文件。 结果是,100的纯HTML代码发送到客户端,所以我们在客户端看到的代码还是HTML,并不是ASP的源代码。2.2 VBScript介绍Microsoft Visual Basic Scripting Edition是程序开发语言Visual Basic家族的最新成员,它将灵活的Script应用于更广泛的领域,包括Microsoft Internet Explorer中的 Web 客户机 Script 和 Microsoft Internet Information Server 中的 Web 服务器 Script。VBScript使用ActiveX Script与宿主应用程序对话。使用ActiveX Script,浏览器和其他宿主应用程序不再需要每个Script部件的特殊集成代码。ActiveX Script使宿主可以编译Script、获取和调用入口点及管理开发者可用的命名空间。通过ActiveX Script,语言厂商可以建立标准Script运行时语言。Microsoft将提供VBScript的运行时支持。Microsoft正在与多个Internet组一起定义ActiveX Script标准以使Script引擎可以互换。ActiveX Script可用在Microsoft Internet Explorer和Microsoft Internet Information Server中。VBScript只有一种数据类型,称为Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为Variant是VBScript中唯一的数据类型,所以它也VBScript 中所有函数的返回值的数据类型。最简单的Variant可以包含数字或字符串信息。Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则VBScript会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则VBScript将按字符串处理。当然,也可以将数字包含在引号()中使其成为字符串。除简单数字或字符串以外,Variant可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从Boolean值到浮点数,数值信息是多种多样的。Variant包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进Variant中,而Variant也会按照最适用于其包含的数据的方式进行操作。声明变量的一种方式是使用Dim语句、Public语句和Private语句在Script中显式声明变量。另一种方式是通过直接在Script中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行Script时出现意外的结果。因此,最好使用Option Explicit语句显式声明所有变量。1、过程在VBScript中,过程被分为两类:Sub过程和Function过程。2、VBScript中可使用下列循环语句:Do.Loop:当(或直到)条件为True时循环。While.Wend:当条件为True时循环。For.Next:指定循环次数,使用计数器重复运行语句。For Each.Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。3、在VBScript中可使用以下条件语句:If.Then.Else 语句Select Case 语句2.3 数据库技术介绍及数据库选型数据库是某个企业、组织或部门所设计的数据的一个综合,它不仅要反映数据本身的内容,而且要反映数据之间的联系。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。简单地说,数据模型是现实世界的模拟。数据库管理系统是支持应用系统运行的重要系统平台,他对系统的开发、运行和维护都有重要影响。在选择数据库管理系统时,应考虑如下原则: 开放性。支持国际通用的SQL数据库访问标准JDBC和ODBC等; 安全性。提供强有力的数据安全保障机制,保护数据库不会被客户端的请求所破坏,用户均在授权的范围内使用数据库; 支持BROWSER/SERVER结构,并且具有较高的联机事务处理能力(OLTP)和分布式数据管理能力; 可维护性。系统应有良好的开发工具支持应用开发与维护工作; 前端开发工具功能齐全强大,方便快速,汉化水平高,开放性好,支持透明访问; 符合未来数据库的发展趋势。目前数据库技术正向数据仓库方向发展,并正在积极开发数据挖掘方法,以充分发挥大规模数据的潜在能力,从而为决策提供依据。目前,基于SQL的BROWSER/SERVER模式的关系数据库居于我国数据库管理软件市场的主流,而数据库技术的发展都把对Internet,Java,多媒体(Multimedia),对象(Object)的支持放在首位,相应的数据库系统多达几十种,其中 Oracle、MS ACCESS、Informix、Sybase和DB2作为数据库市场的成熟产品和主要代表,均体现了当今数据库技术的最新成就。从开放性、安全性、先进性、性能和开发工具等方面来看,这些数据库各有所长,但均可满足系统对数据库管理的要求。基于对在线考试系统应用需求特点和技术需求的认识,选用了ACCESS 2000作为我们的数据库系统。作为客户/服务器数据库系统,ACCESS 2000成为我们最后选择条件的特性如下: Internet集成。ACCESS 2000数据库引擎提供完整的XML支持,在Web应用程序中包含了用户友好的查询和强大的搜索功能; 可伸缩性和可用性。同一个数据库引擎可以在不同平台上使用,支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别; 数据仓库。ACCESS 2000中包括吸收和分析汇总数据以进行联机分析处理(OLAP)的工具。第3章 需求分析第3章 需求分析需求分析是软件生存期中重要的一步,也是最为关键的一步问题识别:主要是从系统的角度来理解软件并评审用于产生计划估算的软件范围是否恰当,确定对目标系统的综合要求,并提出这些需求实现条件,以及需求应达到的标准,需求包括有:功能需求、性能需求、环境需求、可靠性需求、安全保密需求、用户界面需求、资源使用需求、软件成本消耗与开发进度需求、预先估计以后系统可能达到的目标 。只有通过软件需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。需求分析的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析所要做的工作是深入描述信息平台的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。3.1 可行性分析3.1.1 技术可行性网站实施的关键是实现WEB服务器与供应商数据库的连接接口。目前流行的WEB与数据库接口的技术虽然很多。但存在许多局限性例如:CGI(common gateway interface公共网关接口)功能比较强,跨平台性能好。可移植到绝大部分的操作系统上,但不易开发,更改成本高。而且运行速度非常慢。IDC(internet database connectorInternet数据库连接器)安全性高编写容易。只要掌握html常识和基本的SQL语法就可以了,但功能较弱,只能对数据库进行操作。而不能对WEB服务器的其它文件进行操作。jdbc(java database connectivity-java数据库连接)是SUN公司制定的JAVA与数据库的连接互连规范,功能较强,安全性较好。但是执行效率低。用JAVA语言编程,难度较大。微软公司推出的ADO(active x data objectsACtiveX数据对象)是以ActiveX技术为基础的数据存取方法.具有使用容易,访问速度快。内存资源消耗低的特点,能够存取各种类型的数据。因而提供了INTERNET上数据存取的良好接口。Asp是实现ADO技术的一种较为理想的编程环境。它是microsoft公司为IIS以级MS personal web server 等web同济大学 硕士学位论文 基于Web的考试公共服务平台服务器开发的技术。提供了一个将vbscript 和jscript集成到html面的服务器端的脚本编写环境。本系统系网络系统,采用B/S模式,基于Intelnet的Http传输协议。硬件方面,Server端为可扩展的www服务器。软件方面,我们拟采用以下几种软件:操作系统用Windows2000 Server。Windows2000 Server作为一个优秀Ftp服务器、邮件服务器等,可以快速的构建Intranet环境。本系统内核使用Asp,有几种方法可以实现本系统的内核:Jsp、PHP等。但是考虑到系统的使用者为学校机构,大多都使用Windows2000 Server作为www服务器,故还是选择微软的Asp与Windows2000 Server操作系统组合。3.1.2 经济可行性由于系统结构采用当前流行的B/S结构,也就是浏览器/服务器模式,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合。结合目前硬件价格普遍下跌与宽带网大力建设的有利优势这不仅保证了系统的技术可行性,还保证了系统的经济可行性。3.1.3 社会可行性本系统的社会可行性主要体现在以下几个方面:(1) 本系统C/S模式架构的简单解决了安装配置难的问题,满足了用户的需要。(2) 由于开发成本的降低使得产品价格也会在市场上占据绝对优势。(3) 开发的针对性使产品的竞争度大大加强。3.2 系统总体需求分析由于“在线考试系统”的主要用户分布在学校、考试机构、需求单位以及整个个社会,因此,在软硬件结构上采用了如图所示的4层分布式应用体系。其中应用服务器是将一个或多个应用逻辑从Web服务器和数据库中分离出来并在其上存放服务器端的处理及共享的应用逻辑,当系统分析员和设计人员发现Web服务器处理事务的负荷较重时,即可考虑增添应用服务器,这样就形成了如图3.2所示的4层分布式应用体系结构。图3.1 4层分布式应用服务器体系结构Web浏览器数据库服务器应用服务器Web服务器 通过采用多层次分布体系结构的实践,使得所设计的系统有下述特点: 将广域网上通过的信息服务及通过的通信量进行分流,从而提高了系统的运行速度和访问效率; 系统被分为多个应用逻辑和数据逻辑块后,由于系统中所有层次都支持多维扩展,可以灵活选用不同的技术,以适合各个层次的不同需要,而一个层次的更改不会影响到其他层次。因此,在系统建设过程中,允许各个层次的并行开发和建设,从而大大提高了开发效率,减轻了对其维护和扩展的工作量; 系统灵活,可扩展性好,可伸缩性强。应用服务器端可根据系统需求的增加而进行应用逻辑分离,或复制多个应用逻辑到其他服务器上去,从而对

温馨提示

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

评论

0/150

提交评论