基于BS的职业大学网上教学系统的设计与实现毕业设计.doc
-
资源ID:91605668
资源大小:1.32MB
全文页数:55页
- 资源格式: DOC
下载积分:12金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于BS的职业大学网上教学系统的设计与实现毕业设计.doc
摘要基于B/S的新疆职业大学网上教学系统的设计与实现随着计算机技术、网络技术、通信技术的日益成熟,计算机网络教学己成为现代教育技术发展的热点,学生学习的方式发生了巨大的改变,连提交作业的方式也不再拘泥于传统的方式。基于ASP.NET的网络学习平台是未来学生学习的主要媒介之一,是未来在线学习的主要工具,也是将来发展网上教学的一个资源基础。网络教学以灵活的、开放的、终身的教育发展为目标,是传统教育的延续和发展,具有天然的优势,是对传统教育的巨大变革,它打破了传统课堂教育的时间和空间的限制,具有传统教育所不可比拟的优点。考虑到新疆是一个以维尔、哈萨克、柯尔克孜等少数民族为主体的多民族地区,少数民族语言,特别是维吾语在人民日常学习和生活中都起着极其重要的作用,在新疆的各类学校中维吾尔族学占了相当大的比重,因为此网上教学系统不仅要面向汉族学生,而且要面向维吾尔族学生。为此设计开发了双语网上教学系统。本网上教学系统以校园网和internet为应用环境,使用B/S模式构建,采用了基于BS/(Browser/Server浏览器/服务器)的模式和设计思想,对网站进行了总体设计。本教学网站选用Microsoft SQL Sever2003作为后台数据库;利用功能强大的网站的开发软件;采用的ASP(动态网页)技术使生成动态交互式Web主页的工作变得十分简单。所以本系统的主要开发过程在服务器端的构建。由于本系统支持汉、维双语,所以在设计和开发过程中必须考虑如何使用两种不同语种搭建支撑数据库和进行服务器端的设计。系统用户分为三种:管理员、教师和学生,用户通过各自的访问入口进入系统,完成权限范围内的功能操作。系统主要实现了教师网上教学、辅导答疑、作业管理、学生管理、学生的在线学习、课程作业、在线测试、答疑讨论、管理员的系统管理、用户管理、课程维护、公告管理等多个功能。本系统是为学习者提供的学习和交流的平台,具有基本的视频学习功能、语音学习功能和留言功能。它彻底打破了现有学校教育体制的时间和空间限制,打破了以教师为主导地位的灌输式教育方式,扩大了教育对象的范围、为有效利用各种优势教育资源提供了可能。网络课程学习平台是网络教学研究领域中的重点研究内容之一。本系统目前有些功能还比较简单,在今后的使用过程中还将会发现一些不足之处,我们将随着研究的深入而不断升级更新。我们希望通过本文的工作,能够为网络学习平台的研究提供一些新的思路和途径。在今后的研究工作中,将不断学习,使本系统能够更加完善。关键词:双语,B/S,网上教学,Web技术,ASP.NET目录第1章 绪论 1.1课题背景、目的及意义. 1.1.1课题背景 1.1.2课题研究目的与意义 1.1.3课题研究内容.1.2课题的研究现状1.2.1现状分析 1.2.2发展趋势1.3可行性分析 1.3.1 系统采取远程教学模式 1.3.2网上辅助学习系统总体模型 1.3.3经济可行性分析1.3.4技术可行性分析1.3.5管理可行性分析1.4 课题研究成果第2章 系统工作原理及总体设计 2.1 开发技术简介 2.1.1 ASP.NET简介. 2.1.2 Browse/Server三层体系结构. 2.1.3数据库开发工具SQL SERVER2000简介 2.1.4 创建和配置ODBC数据源. 2.1.5 ADO访问网上教学系统的设计 2.2系统总体需求 2.2.1系统功能要求 2.2.2系统性能要求 2.2.3系统运行要求 2.3系统开发模式第3章 系统功能设计3.1网络教学平台设计和开发中需要考虑的主要问题3.2系统功能模块设计3.2.1管理员模块的主要功能 3.2.2会员模块的主要功能 3.2.3普通用户模块的主要功能 3.3用户登录子系统 3.3.1用户登录 3.3.2用户注册 3.3.3找回密码 3.4信息发布子系统 3.4.1教程发布 3.4.2公告发布 3.4.3站内搜索3.5后台管理子系统 3.5.1管理员登录界面 3.5.2公告管理 3.5.3教程管理 3.5.4用户管理第4章 系统数据库设计4.1 后台数据库设计4.2系统实体设计4.3数据表信息4.4数据表的结构4.5连接到系统数据库第5章 双语网站开发的技术解决方案. 5.1字符集编码 5.1.1字符集基本知识. 5.1.2应用字符集的设置 5.2、双语网页页面的处理 5.2.1多语言页面的处理的常用技术 5.2.2网站的本地化技术 5.2.3双语网页页面的本地化处理 5.3数据的存储第6章系统安全管理及优化 6.1系统安全机制 6.1.1安全的要素 6.1.2安全威胁 6.1.3网络安全 6.2系统配置安全性 6.3系统密码安全性 6.4系统优化第7章 结束语第一章 绪论1.1课题背景、目的及意义网络教育在高等教育现代化建设中正发挥着越来越重要的作用,通过网络教学,创造数字化学习环境,能够促进教育观念!教学内容和方法的改革,提高教育教学的质量和效益,从而培养学习者具备优秀的社会文化与价值观念,提高学习者的学习能力和在信息社会中生存和发展的能力,在网络教学的实施中,支持教学活动的教学平台集成了网络教学所需的各种应用子系统和工具,成为网络教学的技术基础,虽然国内外已经研发了许多网络教学平台软件,但是从软件的功能与应用效果来看仍然处于探索阶段1。1.1.1课题背景面对科技进步和社会经济的快速发展,我国高等教育从管理体制、教学模式、课程重构等方面均面临严峻挑战,存在诸多不适应,从学校的角度看,为了让学生掌握更多的知识,首先想到的是为学生设计更多的课程,但随着知识爆炸,高校普遍受到总课时与学生有限学习时间的制约,为此,诸多学校都开展网络教学,希望利用网络教学平台加快知识传输速度,就目前网络教学系统的应用来看,一般是将教学资料网络化,实现的是教学过程的自动化,但在传统的教学模式和管理体制下,网络教学系统的作用并未完全实现,具体表现在学校之间存在重复建设,课程之间缺乏重构和整合等诸多问题。而基于ASP.NET的网上教学系统是现代远程教学的研究方向之一。它将计算机网络、多媒体技术等相结合,形成新的教育模式。它使传统“传道、授业、解惑”过程不再受时间、地点限制,学生不但可以根据自身的实际情况灵活地安排自己的学习计划和进度,而且可以共享优秀的教育资源和教育方法,并且可以随时向教师请教或在网上查找相关的参考资料。这些都为学生提供了更为广阔的学习空间。学生由以前的被动接受知识,变为主动学习,成为学习的主体,实现了个性化学习。长期以来,学校的教学形成了以教师为中心,教师利用讲解、板书和各种媒体作为教学的手段和方法向学生传授知识;学生则在很大程度上被动地接受教师传授知识的课堂教学模式。如今处在一个日新月异的知识爆炸的时代,传统的教学模式已满足不了孩子求知的欲望,抑制了学生自主学习。而时代的发展也要求学校培养出具有个性化的全面发展的人才,这样就必须对传统的课堂教学模式进行改革。应用计算机辅助教学手段激发学生求知欲和理智的好奇心,提高学生学习的主动性和积极性,减轻学生的负担,促进身心发展,提高课堂教学的效率。因此,我们提出,以现代教育思想作指导,正确地充分地应用计算机辅助教学手段,构建起以现代教育思想为理论核心,2以计算机技术为技术核心的现代化课堂教学新模式。当今社会是网络化的信息社会,网络对于人们来说己成为获取信息不可缺少的途径,而且扮演着一种愈来愈重要的角色,尤其在教学过程中,如何让学生学得更有效?如何让学生学得更轻松?如何让学生学得更有个性化?这就要求我们现在的教育不能死扣书本,要突破原有的教学模式,利用计算机为教学服务。因此开发出具有网上教学功能的系统也是工作和社会所趋。1.1.2课题研究目的与意义本课题是对高职学院专业教学中学生自主学习能力培养的有效途径的一种探讨,目标是探索一种在专业课教学中更能适应布场,适应岗位“能力”要求教学模式。实现了网络技术、多媒体技术和课程的有机整合,将项目引入专业课程教学中,以项目中学生所需能力为出发点来设计、组织、实施教学,使学生在项目实施中学习知识,锻炼技能,掌握技术,提升职业素养,实现培养目标。网络学习平台充分发挥信息网络的交互性、开放性、超媒体、共享性、大容量等优势,能够引导学生对某一专题进行较广泛、深入的研究,收集与专题学内容相关的文本、图像、视频信息,扩充学习资源库。同时也能够引导他们将本专题相关的知识点及相关学科的内容融会贯通,对相关知识内容进行重组和创作,形成专题学习网站。通过建立这种学习模式,学生既获得了知识,又能够对知识进行重构和创作,使学生具备了良好的信息素养。网络学习平台创建的主要目的之一是实现更广泛的教育资源共享。网络学习平台不受到课堂的约束,能够提供全新的师生间的沟通交流方式。使得不同省份不同城市、不同地区间学生共处一室,共同探讨相同的学习主题。网络学习平台的出现,改变了“填鸭式”的教育方式,是同学们充分的展现自己的个性,充分调动同学的学习积极性和自主性。学生不再是被动的去接受知识,而是根据自己的兴趣、爱好、特长、习惯,去搜索学习资源,设计学习路径自主的发现问题和解决问题。1.1.3课题研究内容该课题使用ASP.NET技术,运用软件工程的思想。以多层体系结构的指导思想,来进行开发。本设计分为表示层、业务逻辑层和数据层设计等。数据层设计即数据库的建立和视图及存储过程的建立这些都在数据库中完成。介于数据层和业务逻辑层的接口将由ADO.NETComponeni来完成。业务逻辑层设计主要是运用面向对象的事件触发机制,对系统中的对象进行状态变迁设计和数据流导向设计。表示层设计主要是选择数据的表示方式和友好界面设计。本系统由用户登录、信息发布、后台管理三个子系统组成,分普通用户、会员和管理员三级授权方式。1.2课题的研究现状1.2.1现状分析(1)国内网络教育国内的网上教学系统还处于发展阶段,开办网上教育的网站数量已经很多,但是良莠不齐。总的说来,当前网上教学系统一般支持以下几种功能:l 支持网上教学当学生在学习过程中遇到问题的时候,可以通过电子邮件和在线交谈的方式获得老师和同学的帮助。学生通过浏览器选择自己需要的课件或材料。先进的校园网还允许学生进行在线测试,以对自己的学习效果进行评估。l 支持行政管理运用网络加强教学和日常事务的管理。对于开放式教育来说,能够对学生进行教学管理。学生通过填写电子登记表,设置密码,办公室给予登记,从入学到毕业进行全程管理。l 资料库功能网上存放着各类电子杂志和电子报纸以及其他相关的学习资源。此外,网上还提供了其他一些大学图书馆的图书目录以及网址等。l 交流功能它是一个虚拟论坛,为老师与学生、学生与学生之间进行交流提供一个场所。学生可以在线和老师自由地讨论。这些功能目前不是所有校园网都具有。(2)国外网络教育国外的网上教学系统,尤其是美国、加拿大、英国、澳大利亚等国的网上教育已发展的相当成熟。这不是一所学院能办到的,整个国家、甚至好几个国家都参与到其中。每一个网站都是由许多相关的教育部门或公司建立的,而各网站之间又有非常广泛联接,整个体系呈网状结构,无论你想学习什么知识和技能,你完全可以到网上找到你所需要的资料和帮助。一般可以发现网上教育包括这样几个方面:专门针对基础教育方面的、专门针对师资培训方面的、专门高等教育方面(包括成人教育、继续教育和部分职业教育)的、其它的教育形式和教育信息等。其中每一方面都涉及到各门各类学科和全套的服务设施。国外的网上远程教育普遍具有以下特点:l 良好的交互反馈机制交互是严重影响远程教育效果的主要因素之一。国外的远程教育站点解决交互问题采用:一对一的师生交流,固定的师生联系,尽可能多的交互技术(电话、传真、信件、Email、电子聊天室、双路视频等),定期的小组学习和会议讨论,教师定期的对教育站点的访问,全天的服务等。严格的课程制定和课件编写国外的远程教育院校建立了专门的课程开发组来开发远程教育的课程计划和课件,使远程教育能充分发挥其优势,在正确的轨道上顺利发展。l 严格的质量保证体制公开选聘教师、岗位责任制、严格的考试和考核与检查、评估制度(教材、教学、考试、教师、科研)等保证了整个教学的质量。l 提供丰富的网络资源网络教育最大的优势就在于丰富的网络资源,制约我国远程教育发展的因素之一正是没有对网络资源进行合理的开发和利用。在调研中,我们发现国外的远程院校已很大程度上解决了这个问题,一般的教育站点除了提供自己的学习资源外,还和专门的资源库及其他网校建立广泛的联接。l 多重导航搜索机制良好的导航和搜索机制可以使学生方便、迅速地找到所需的内容,提高学习效率,对于专门的网络资源库和资源索引站点,导航和搜索更是必不可少。目前,国外站点的导航和搜索的方法有:关键字搜索、地图搜索、内容类别搜索、列表搜索等。l 多网校的联合机制教育是全民的事业,是开放的、发展的事业,单一的学院必然受到各种因素的制约,必定没有能力提供全面的优质的服务。联合机制可以是学院、各级教育部门、广播和电视、公司、社会团体等各种组织的结合。l 良好的管理和运行机制如果没有一个很好的管理、运行机制,整个系统必然是一盘散沙,无法正常工作。国外的网校一般都有很好的管理机制,教育机构、行政机构、公关部门、人力管理、市场运作等分工明确、各司其职,使系统的各个环节、各个部门都高效运行,保证着教学的效率和效果。31.2.2发展趋势网络教育将根据教育的需求、技术的发展、软硬支撑条件,向多样化、交互式、智能化、联合化、产业化的方向发展。l 多样化“多样化”指学生成分、课程内容、教育机构、经费来源等的多样化。21世纪需要的是创新人才,信息人才,有各种知识本领的、不同领域的人才,这就决定了学生成分的多样化和课程内容的多样化。同时,只有提高课程的种类和丰富内容的内涵,开发各种领域的、各种层次的课程才能满足这种社会需求,这就决定了课程内容的多样化。与此同时,教育就不仅仅是学院的事情,各种教育机构、企事业单位、公司、个人都应投身到教育中,提供自己的知识和见解,开辟教育更广大的空间,从而带来教育机构和资金来源的多样化。l 交互式这是网络教育发展的一个必然趋势,也是目前正在解决的问题。一般来说多媒体教育的交互性较差,难以满足学生的学习需求,这也是它不如传统教育的地方,但是随着网络技术的发展,各种实时教学系统,在线答疑、测试系统的开发,具有良好的交互性已经成为可能。l 智能化为了使学生能更方便地在互联网上进行真正意义上的交互式学习,除了要进一步完善已开发的教学系统、题库系统和答疑系统,使之具有智能性外,还要开发出具有智能化的基于Web的网上课件写作工具,这样就使教师能使用这个写作工具完成可以用于Internet上的教学课件的编写和制作;使学生能使用这个工具管理在学习过程中遇到的问题、想法、感兴趣的内容等,即起到一个笔记本的功能。这个笔记本同样可以进行资源搜索,可以设立网上标签,使学生在Internet网上进行探索式学习。当然,这个笔记本还应有服务器的支持,以便于讨论和呼叫帮助。l 联合化“联合”指学院、教育机构、公司、企事业单位和各种组织在建网和网校运行中的多方面联合。无论是资金、学习资源、技术支持还是管理运行、支持服务系统,都要求各组织、机构的通力合作,联合运行。这种联合方式可以使学院之间互相吸取经验、取长补短,丰富学习资源,提供教育的广度和深度,弥补彼此的不足,更好的提高教育的质量和效果。l 产业化网上教育今后的发展将是走产业化道路,单靠学院或教育主管部门的力量来办远程教育是不行的,资金短缺、技术力量薄弱都是阻碍远程教育发展的实际问题,因此,今后这种学院与公司、信息产业部门合作的方式将是远程教育发展的一种很好的途径,既缓解了远程教育所需的投资来源问题,又找到了较完善的技术实现方式,还解决了远程教育的组织管理问题,使教学质量得到充分保证。随着计算机技术的飞速发展和广泛应用,计算机软件所涉及的领城越来越广,其规模也越来越大,随之造成的软件复杂度也越来越高。在长期的研究与实践中,人们逐渐认识到,准确、简明地表示模型是把握复杂系统的关键。事实上,无论何种复杂程度的工程项目,设计都是从建模开始的,设计者通过创建模型和设计蓝图来描述系统的结构。Internet/Intranet出现以后,以WWW技术为主流的信息服务系统迅速发展,由于采用WWW技术,打破了原有信息服务的范围,学校的信息除了面向校内服务,还可以面向更广阔的范围,加强了与社会和就业市场的联系,同时也实现了学校间的交流。综合信息服务系统通过校园网学习与外网Internet相连,能够提供和处理的信息类型是多种多样的。在信息的类型上除了日常使用的文字信息之外,还可以提供以音频、视频形式出现的服务信息,如老师的授课视频文件、重要的学术报告等视频的信息内容也很丰富。综合信息服务系统以WWW方式提供各种多媒体信息服务之外,还实现了与部门级的管理信息系统和学校办公自动化系统的有机结合4。1.3可行性分析1.3.1 系统采取远程教学模式在建构主义理论指导下,并辅以认知主义理论,本文所探讨的基于ASP的网上辅助学习系统采取了二种远程教学模式,即个别化教学模式和教师辅导模式。1、个别化教学模式5个别化教学即因材施教,是教学系统的一大优势。所谓个别化教学模式是指在学习过程中根据学习对象自身智力、学习进度和对知识点掌握牢固程度的不同,给出相应学习策略、学习进度、学习内容的教学模式。它是构建主义学习理论的一个重要应用5。2、在线浏览学习资料在本系统中,为了更好地辅助教师完成教学任务,为学生的自主学习提供良好的环境,需要使用有效的技术将教学内容呈现出来。认知主义理论认为,人脑中的知识以网状结构表达,即知识点、链和由此形成的网络三部分构成网状结构。为便于人的学习,教学内容的呈现方式也应遵循人类记忆的网状结构。这种呈现方式就是超文本呈现方式。超文本呈现方式没有固定的顺序,也不要求学生按照一定的顺序进行学习。使用HTML等技术开发的教学网页,可融合文字、图形、动画、音频和视频等多种媒体来表现教学内容,并生成相关知识点链接,将知识按网状结构呈现。3、学习资源下载受Internet网络带宽限制,为减少服务器负载,提高效率,本系统将课件、教学资源打包压缩,通过HTML网页实现下载或在线播放。学生可以根据自己的学习状况选择需要的资源下载。学生将教学资源保存至本地机就可以在脱离网络的情况下进行单独的个别化学习。4、教师辅导模式5网络学习是一种地理空间分离的分散式学习,因而师生之间的交流与协作至关重要。因此在涉及到较高级的认知能力的学习场合,例如:问题求解或对复杂问题进行分析、综合的场合,单纯运用个别化教学模式并不理想,而教师辅导模式有利于促进学生高级认知能力的发展。传统的是在师生面对面的情况下进行。但是,对于网上学习,因为教师和学生在地理位置上相互分离,没有了教师面对面的解释。在这种情况下,远程教学系统应为学生提供答疑解惑的环境。本系统设计了网上答疑子系统实现答疑板和在线答疑的功能。1.3.2网上辅助学习系统总体模型通过对网络环境下教学特点的研究,建立了网上辅助学习系统的总体模型4,5,其中矩形框描述学生学习过程的各个环节,圆形框描述网上辅助学习系统。本系统实现了其中三个功能:网络课堂、网上答疑和网上作业。从图上可以看出,网上辅助学习渗透到学生学习的各个环节,成为教师完成教学工作,学生完成学习任务不可缺少的组成部分。根据图1.1所建立的模型,网上教学系统通常由以下功能组成:网络课堂、网上答疑、在线测试、网上作业。根据实际需要采用ASP技术,完成了网上教学的考试系统(即网络课堂、网上答疑、和网上作业子系统)的设计。图1.1新型的教学模式1.3.3经济可行性分析网络学习平台开发所需费用包括硬件方面的投资和软件方面的投资。在硬件方面,我校信息管理中心配有整套的设备,如计算机、服务器等,另外,目前我校为加强校园网站建设工作,己购建全新服务器设备,正在调试运行。在软件方面,使用了网页制作三剑客软件、数据库软件、网络管理软件,所需费用相对低廉,因此在经济上是可行的。1.3.4技术可行性分析目前,网站建设技术已臻成熟。根据各网站不同需要,硬件系统可能由路由器、配线架、服务器、集线器、交换机、调制解调器、主机,RJ45水晶头、双绞线等构成。软件系统主要包括系统软件,网页和应用软件。系统软件主要包括各种操作系统,例如WinZ000、WinNT、Linux、Sofaris等。应用软件主要包括管理软件和服务软件,管理软件是用来维护和管理网站的,例如代理服务器系统、查询流量系统、计费及收费系统、管理监控端口系统等。而服务软件是指能够为用户提供服务的软件,如FTP,BBS,搜索引擎系统等。1.3.5管理可行性分析网络学习平台建成以后,交由信息中心的技术人员进行后续的管理和维护,因此网站的后期维护工作可以正常进行,在管理上也是可行的。1.4 课题研究成果 本系统主要实现如下功能:注册功能,用户通过注册成为网站会员;发布下载教程,对会员提供发布教程和下载教程的功能;密码找回功能,当会员忘记密码时可以通过此功能找回;留言功能,通过留言功能进行互动交流;查询功能,使用户通过查询快速找到需要的教程;后台管理功能,管理员通过后台进行网站的维护和管理;系统运行稳定,安全可靠。系统分普通用户、会员和管理员三级权限登录。普通用户可以进行观看教程和留言操作;注册用户登录后可以进行发布教程、观看教程、下载教程和留言操作;管理员登录后可以执行教程管理、用户管理和公告按理操作。图1-2系统业务流程第2章 系统工作原理及总体设计2.1 开发技术简介2.1.1 ASP.NET简介ASP.NET是一种用于创建内容丰富的动态网站、WEB应用程序和XMLWEB服务的新编程模型。与以往的编程模型相比,这种新编程模型提供了基于组件的架构和开发范例7。ASP.NET是一个Web应用程序开发平台,它为用户提供了完整的可视化开发环境,并在生产效率、灵活性和可扩展性、性能、完整性上更加完善,在操作及代码编写上更加简捷方便。ASP.NET是作为.NET框架体系结构的一部分推出的。从2000年.NET技术的崭露头角,到2005年.NET2.0的推出,微软公司为推广NET技术可以说是不遗余力,尤其是作为应用程序开发的核心技术,ASP.NET更是万众瞩目。一直以来,.NET给人的感觉比较抽象和笼统,无法给出明确的定义,许引用微软首席执行官的说法容易让人理解:“Mierosoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构”8。ASP.NET是基于通用语言的编译运行程序,它的强大性和适应性,使它可以运行在Web应用软件开发者的大多数平台上。ASP.NET是(language一indePendent)语言独立化的,你可以选择一种最适合你的语言来编写你的程序,也可以把你的程序用很多种语言来写,它支持C#(C什和Java的结合体),vB,JscriPt。消息机制,通用语言基本库,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。由于其具有多种程序语言协同工作的能力能保护您现在的基于COM十开发的程序,并整体的移植向ASP.NET。ASP.NET包括六个基本的内置对象,可以通过使用这些对象来检索在浏览器请求中发送的信息并将输出的结果发送到浏览器,还可以存储有关用户的信息。Ø Response对象:用于将数据从服务器发送回浏览器,它允许将数据作为请求的结果发送到浏览器中,并提供有关响应的信息。它可以用一类页面中输出数据、在页面中中转,还可以传递各个页面的参数。它与HTTP协议的响应消息相对应。Ø Request对象:用于检索从浏览器向服务器所发送的请求中的信息。它提供对当前页请求的访问,包括标题、Cookie、客户端证书、查询字符串等。它与HTTP协议的请求消息相对应。Ø Application对象:用于共享应用程序级信息,即多个用户共享一个Application对象。在第一个用户请求ASP.NET文件时,将启动应用程序并创建Application对象。一旦Application对象被创建,它就可以共享和管理整个应用程序的信息。在应用程序关闭之前,却Application对象将一直存在。Ø Session对象:用于存储在多个页面调用之间特定的信息。Session对象只针对单一网站使用者,不同客户端无法互相访问。Session对象中止于联机机器离线时,也就是当网站使用者关掉浏览器或超过设定Session对象的有效时间时,Session对象变量就会关闭。Ø Cookie对象:用于保存客户端浏览器请求的服务器页面,也可以用它存放非敏感性的用户信息,信息保存的时间可以根据用户的需要进行设置。并非所有的浏览器都支持Cookie,并且数据信息可以是以文本的形式保存在客户端计算机中。Ø Server对象:定义了一个与Web服务器相关的类提供对服务器上的方法和属性的访问。用户访问服务器上的资源。2.1.2 Browse/Server三层体系结构在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大地简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在Browser/Server三层体系结构下,表示层、功能层、数据层被分割成三个相对独立的单元:8第一层是表示层,即浏览器。在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层是功能层,即具有应用程序扩展功能的Web服务器。在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行联接,通过SQL等方式向数据库服务器提出数据处理申请,然后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层是数据层,即数据库服务器。在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。7由以上分析可以看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器。于是由原来的两层的Client/Server结构转变成三层的Browser/Server结构。这种三层体系结构如图2.1所示。这种三层结构中层与层之间相互独立,任何一层的改变不影响其它层的功能。是目前比较流行的网络软件系统结构,逐渐成为网络软件开发商的首选。在许多场合下,“浏览器/服务器”结构可以取代“客户机/服务器”结构的客户端软件。图2.1 B/S三层体系结构图2.1.3数据库开发工具SQL SERVER2000简介Microsoft SQL Server2000是由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。SQL Server2000的客户/服务器提供了许多传统主机数据库所没有的先进功能。数据访问并局限于某些已有的主机数据应用程序。SQL Server2000的一个主要优点就是与主流客户/服务器开发工具和桌面应用程序和紧密集成。可以使用许多方法访问SQL Server2000数据库。例如,可以在Visual Basic、Visual C+、Access、Power Builder、Delphi中访问SQL Server2000数据库。10SQL SERVER数据库体系结构的核心是服务器,即数据库引擎。SQLSERVER数据库引擎负责处理到达的数据库请求,并把相应的结果反馈给客户端系统。SQLSERVER充分利用了可设置优先权的多任务、虚拟内存和异步I/O功能。SQL SERVER数据库引擎可在多线程内核上创建,这样在处理多个事务的时候可获得较高的性能。相对于FOXPRO、ACCESS等个人数据库而言,SQL SERVER是一个功能完备的“正规”数据库管理系统。它包括的支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能,是一些大型数据库系统如ORACLE才具备的特性。而像存储过程、触发器等特性,也是个人数据库所没有的。SQL Server2000数据库系统的服务器负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。SQL Server2000的客户端可完成所有的用户交互操作,将数据从服务器检索出来后生成副本,以便在本地保留,也可以进行操作。由于SQL Server 2000的强大功能,特别是其全文检索功能,支持从纯文本到二进制数据的检索,如WORD文档、EXCEL电子表格、POWERPOINT幻灯片等等,其文本性数据类型支持长达8000个字符,因此系统中主要利用SQL Server进行文本保存,如课程,学生、教师、成绩等信息,方便查询和检索,同时为进一步扩展其功能奠定基础。2.1.4 创建和配置ODBC数据源1ODBC简介ODBC(Open Database Connectivity ,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。8一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是SQL Server、Access还是Oracle数据库,均可用ODBCAPI进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。ODBC工作起来和Windows一样,它用包含在DLL内的驱动程序完成任务。其实,ODBC提供一套两个驱动程序,一个是数据库管理器的语言,另一个为程序设计语言提供公用接口。允许Visual C+用标准的函数调用经公用接口访问数据库的内容,是这两个驱动程序的汇合点。当然,还有其它和ODBC有关的实用程序类型的DLL。ODBC能履行承诺,提供对数据库内容的访问