当前位置:文档之家› 毕业论文

毕业论文

南通大学继续教育

毕业设计(论文)说明书

200 9 ~ 201 0学年度第二学期

学院名称: 南通大学继续教育学院

专业名称: 计算机科学与技术

设计(论文)题目: 网上学习系统的设计与实现

学生姓名: 汤铭学号: 0812******* 班级: 08级专升本

起讫日期: 2010.5~2010.11

指导教师: 陈继红

教研室主任: 陈继红

分管院长: 王杰华

发任务书日期2010 年5 月23 日

南通大学继续教育

毕业设计(论文)任务书

200 9 ~ 201 0学年度第二学期

学院名称: 南通大学继续教育学院

专业名称: 计算机科学与技术

设计(论文)题目: 网上学习系统的设计与实现

学生姓名: 汤铭学号: 0812******* 班级: 08级专升本

起讫日期: 2010.5~2010.10

指导教师: 陈继红

教研室主任: 陈继红

院长: 王杰华

发任务书日期2010 年5 月23 日

一、毕业设计(论文)的内容和要求:

研究内容:

1.Microsoft Visual Studio .net对SQL Server数据库的操作

2.研究网上学习业务的需求,确定系统的模型和功能;利用相关技术实现该系统。

研究目标:

利用C++ Builder或.net平台实现该系统。

解决的关键问题:

功能模型的建立及程序实现。

二、课题的研究思路和方法、工作方案:

研究方法:

1.文献检索,资料消化。

2.模型建立,系统分析与设计。

技术路线:

1.采用软件工程方法进行系统分析与设计。

2.基于C++ Builder或.net开发平台,实现该系统。

3.遵循软件工程规范进行系统开发。

三、成果形式:

1.毕业设计论文

2.软件系统

3.软件文档

四、其它:

1.硬件平台:PC机

2.软件平台:

操作系统:Windows 2003/XP

数据库系统:SQL Server 2005

3.开发工具:Borland C++ Builder或Microsoft .net

五、参考文献:

[1] 国务院《关于大力推进职业教育改革与发展的决定》国发(2002)16号.

[2] 教育部《关于全面提高高等职业教育教学质量的若干意见》教高(2006)16

号.

[3] 肖伸平.创建高职现代教育教学平台的实践与体会.中国职业技术教育.2004.6.

[4] 王珠珠.我国普通高校网上教学平台及网站建设的现状分析.中国远程教育.2006年3月.

[5] 王芳.多层架构在远程教育平台开发中的应用.

[6] 章立民研究室著https://www.doczj.com/doc/9b10030116.html, AJAX经典范例168:vC#版.北京:机械工业出版社,2007.

[7] 王沛,冯曼菲编著.征服Ajax Web2.0开发技术详解.北京:人民邮电出版社,2006.

[8] 陈冠军编著.征服https://www.doczj.com/doc/9b10030116.html, 2.0 Ajax开发技术详解.北京:人民邮电出版社,2007.

[9] 胡百敬,姚巧玫著SQL Server 2005数据库开发详解.北京:电子工业出版社,2006.

[10] 郑耀东https://www.doczj.com/doc/9b10030116.html,网络数据库开发实例精解.北京:清华大学出版社,2006.

[11] 周长发编著.C#面向对象编程.北京:电子工业出版社,2007.

[12] 张跃廷,许文武,王小科编著.C#数据库系统开发完全手册.北京:人民邮电出版社,2006.

[13] 白滨.解读21世纪以来美国网络高等教育[J].中国远程教育,2008(6).

[14] 郝连科,王以宁,王永峰.中国高等网络教育质量问题:英国的启示.现代教育技术,2007(11).

[15] 黄玲.开展基于网络的研究性学习[J].中国远程教育,2004(3).

[16] 徐卫英.基于B/S模式的网络教学平台的设计与实现[J].电脑知识与技术,2008(33)

[17] 竹花.基于Web服务的网络教学平台的研究与设计.福建电脑,2006(01).

[18] 启平,袁志刚,马军.网络教学平台中教学课件个性化的实现.广西医科大学学报,2006.

[19] 刘淳,章强,武齐阳,丁志祥.交互式网络教学平台的研究与实现.南京学学报(自然科学版),2006.

六、进度计划:

七、联系方式:

工作单位:南通现代软件工程研究所

电子邮箱:tm2345@https://www.doczj.com/doc/9b10030116.html,

联系电话:0513-********(固定电话);138********(手机)邮政编码:226006

通讯地址:南通市光明南村35-304

摘要

随着计算机和网络技术的发展,特别是Internet技术的发展和普及,基于WEB的网络教学已经成为教学的重要方式和发展方向。作为一种新的教学模式,网络辅助教学能充分发挥信息技术在高校教学中的优势,体现以学生为主体、教师为主导的现代教育思想,随着计算机技术和网络技术的不断发展,网络辅助教学得到越来越广泛的应用。

基于网络的学习系统具有不受时间和空间的限制、形式多样、灵活方便等特点,已经作为一种崭新的现代教育方式逐步运用到实际的教学活动中,成为传统教育形式的有力补充。如何有效的开展网络教学活动也逐渐成为高职院校教学信息化建设关注的重要课题,网上学习系统的建设成为解决这一课题的基础和关键。

本文着重介绍了网上学习系统经常使用的“三层B/S”模型,这种模型将各类教学资源放在服务器一端,并使用中心数据库统一存放和组织,用户在客户机一端,无须任何配置工作,只须使用浏览器向WEB服务器代理提出访问请求,服务器审核后与后台数据库链接,把请求服务的教学内容以WEB页面形式通过浏览器反馈给用户。用户通过对页面进行操作形成下一次的请求。

网上学习系统是基于Windows 2003 Server平台上开发的应用系统,实例运用https://www.doczj.com/doc/9b10030116.html,+Ajax技术,系统采用Browser/Serve模式、后台数据库为SQLSERVER2005、WEB 服务器为Microsoft IIS 6.0,结合现代教育教学理论与多媒体技术,从教与学的角度基本实现了网上学习系统主要的功能要求:在该系统中,学生可以不受时间、空间、地域的限制,实现网上在线课程学习、下载学习资料、学习心得交流等功能;教师可借助此平台,实现课件上传、查看学员学习时间、查看学员学习心得等功能;教务管理员可以对系统基础数据进行维护管理、学习心得管理、学习时间统计等功能。

本文首先叙述了课题的研究背景、研究内容及目标;接着对系统用到的相关理论与技术基础进行了概述;然后描述了网上学习系统的需求,其中包括业务流程的分析、功能需求及性能需求;其次重点描述了系统的设计,包括网上学习系统的设计原则、系统的总体结构、系统功能模块的设计、数据库的设计等;随后描述了系统的关键技术及系统的实现细节,重点描述了在线课程模块和在线测试模块的实现细节,给出了关键代码和运行效果;最后对课题进行了总结,对课题的后续研究方向进行了展望。

关键词:在线学习系统,Ajax,B/S模式,数据库管理系统

ABSTRACT

With the development of computer and network technology, especially Internet technology development and popularization of the Internet WEB-based teaching has become an important way of teaching and direction. As a new teaching model, network-assisted teaching of information technology to give full play to the advantages of teaching in colleges and universities, reflecting the student-centered, teacher-modern educational thought, with the computer technology and network technology continues to evolve, network-assisted teaching are more widely used.

Web-based learning system has no time and space constraints, diversity, flexibility and other characteristics, have been used as a new phase of modern educational methods applied to the actual teaching activities, as a strong complement to traditional forms of education. How to effectively conduct online teaching activities is becoming the construction of College Teaching information important issue of concern, the online learning system to solve this issue into the base and key.

This paper introduces the e-learning systems often use a "three-tier B / S" model, this model will be all kinds of teaching resources on the server side and use the storage and organization of a unified central database, the user on the client side, without any configuration work, simply use the browser to access the WEB server agent made the request after checking with the back-end database server link, the request for service form of teaching content to WEB page feedback to the user through a browser. Users to operate through the formation of the next page request.

E-learning system is based on Windows 2003 Server platform application development, examples using https://www.doczj.com/doc/9b10030116.html, + Ajax technologies, the system uses Browser / Serve mode, the background database SQLSERVER2005, WEB server for Microsoft IIS 6.0, combined with modern educational theory and Multimedia technology, from the perspective of teaching and learning online learning system basically the main functional requirements: In this system, students can be exempted from time, space, geographical constraints, and online courses online, download learning materials, learning experiences and exchange capabilities ; teachers can make use of this platform, courseware upload, view the student learning time, view the student learning experience and other functions; Senate basic data on the system administrator can

perform maintenance management, management of learning experience, learning time statistics and other functions.

This paper describes the research background, content and objectives; then used on the system based on the theory and techniques are outlined; and then describe the online learning system needs, including business process analysis, functional requirements and performance requirements ; second key describes the system design, including e-learning system design principles, system structure, function module design, database design, etc.; then describes the key technologies and the implementation details, focusing on description of the line curriculum modules and online test module implementation details are given the key code and operating results; Finally, a summary of topics on the subject of future study were discussed.

Key words: Online Learning System, Ajax, Browser / Server mode, Database Managerment System

目录

第一章绪论 (1)

1.1 开发背景 (1)

1.2 国内外研究现状 (2)

1.3 开发意义 (4)

1.4 本文研究的主要内容 (5)

1.5 本文的组织 (6)

第二章相关技术介绍 (7)

2.1 三层B/S结构 (7)

2.2 .NET Framwork 2.0概述 (9)

2.3 Microsoft Visual Studio .NET概述 (10)

2.4 C#语言 (11)

2.5 SQL Sever 2005 (11)

2.6 Ajax (13)

2.7 https://www.doczj.com/doc/9b10030116.html, Ajax架构 (15)

2.8 Internet信息服务器(Internet Information Server) (17)

2.9 流媒体技术 (19)

2.10 小结 (20)

第三章网络教学概述及系统需求分析 (21)

3.1 网络教学概述 (21)

3.1.1 传统教学 (21)

3.1.2 网络教学 (21)

3.1.3 网络教学的优势 (22)

3.1.4 网络教学模式的分类 (23)

3.1.5 网络教学的主要问题 (24)

3.1.6 构建网络教学模式的对策 (24)

3.2 需求分析 (25)

3.2.1 外部接口需求 (25)

3.2.2 功能性需求 (25)

3.2.3 非功能性需求 (26)

3.2.4系统建设目标 (26)

3.2.5 系统功能及流程 (27)

3.2.6 系统角色分析 (28)

3.3 小结 (28)

第四章系统设计 (29)

4.1系统网络结构 (29)

4.2 系统功能模块设计 (30)

4.2.1 系统功能模块划分 (30)

4.2.2 总体设计 (31)

4.2.3 公共登录模块设计 (31)

4.2.4 在线学习模块设计 (32)

4.2.5 管理员功能模块设计 (33)

4.3 数据库设计 (33)

4.3.1 数据库需求分析 (33)

4.3.2 数据库逻辑结构设计 (34)

4.4 应用环境 (36)

4.5 界面设计 (36)

4.6 小结 (36)

第五章系统的实现与测试 (37)

5.1 开发环境 (37)

5.2 功能详细设计 (37)

5.2.1 登录实现 (37)

5.2.2 学习页面的实现 (37)

5.2.3 学习心得管理页面的实现 (37)

5.2.4 学生信息管理页面的实现 (40)

5.2.5 课件管理页面的实现 (41)

5.3 关键技术实现 (42)

5.3.1 数据库的访问方式 (42)

5.3.2 Web引用与本地引用 (43)

5.4 软件测试 (43)

5.4.1 测试指导思想及目的 (43)

5.4.2 系统测试过程 (44)

5.4.3 配置测试 (44)

5.4.4 界面测试 (44)

5.4.5 性能测试 (44)

5.4.6 稳定性测试 (45)

5.4.7 测试方法 (45)

5.4.8 测试结果 (45)

5.5 小结 (45)

第六章结论 (46)

结束语 (47)

参考文献 (48)

致谢 (49)

第一章绪论

随着科学技术的进步、信息革命的加速、国际间文化交流和经济合作的增加,以经济全球化为龙头的“全球化”正逐步渗透到世界各个角落,知识全球化也成为一个不可抗拒的发展趋势。国力的竞争关键是人才的竞争,大力发展教育是全球化竞争的根本之道,也是强国之道。而IT的发展尤其是Internet和多媒体技术的发展,正以惊人的速度改变着人们的生产方式、工作方式和生活方式,同时,也正在引起教育领域的深刻变革,促使教育体制和教育模式产生新的重大的飞跃。

随着计算机技术、网络技术的发展和普及,网络教学在各行业教育中得到越来越广泛的应用,构建这种新型的教学模式不仅是教育信息现代化建设的需要,而且还能充分发挥信息技术在各行业教育教学中的优势,遵循现代教育技术模式,促进教育理论、教学观念、教学方法和教学内容的改革,提高教学质量和效益,培养学习者高效的学习能力与方法,以及在信息社会中生存发展解决实际问题的能力。面对现今网络日益普及以及网络资源越来越丰富的情况,在教育教学活动中,为了更好的促进教育信息现代化建设,加强课程体系在网络技术中的应用,提高教学整体性水平和教育教学效率,优化教育教学资源,网络辅助教学的开展、实施需要一套开放、方便、高效的网络教学支撑平台,则该学习系统的搭建成为了首要问题和关键所在。

1.1 开发背景

1946年,随着ENIAC的出世至现今,计算机已经融入到人们的生活当中,网络世界成为人们生活的另一个平台,而Internet是目前世界上最大的计算机互联网络,它已经全球覆盖,将世界各地各种规模的网络连接成一个整体。

我国的大学作为培养高素质人才的地方,有着雄厚的师资队伍、丰富的图书馆资料、设备精良的高技术实验室和先进的教学与科研计算机网络等硬件环境。作为重要的人才培养基地,为进一步提高教育科研水平、为培养更多更好的高级人才、为适应21世纪社会经济和科技发展对高素质人才的需要,必须创造一个在教师指导下的学生自主式学习的环境。随着科学技术的进步,基于Internet或Intranet的网络应用蓬勃发展,融合影像、语音和数据等多媒体信息网络技术的成熟,人类将进入信息社会。以多媒体和Internet 为标志的信息技术革命,正以惊人的速度改变着人们的生活理念、工作方式、学习意识和教育模式,网络与教育的有机结合,必定对人们以往传统的教育模式、思维、内容、方法

和人才培养方案产生重大影响。

当今基于Internet和多媒体技术的网络教学为我们开辟的崭新的应用平台,多媒体教学可以很普遍地走进教室,优化课堂教学,构建新型的教学模式。这既是教育信息现代化建设的需要,也因其使用方便快捷,教育形象直观而颇受广大师生欢迎,在教学中扮演越来越重要的角色。因此,未来的教育技术必然将重点放到以信息技术为基础的网络教育技术上。这也要求我们广大师生要更新学习观念与教学模式,培养在多媒体和网络环境中高效的学习方法与能力,这必然是当今世界高等教育课程与教学改革发展的大趋势。

网络教学模式是基于计算机技术的一种非面授的现代教育模式,通过网络技术来协助时空分离的教师和学生共同完成课掌教学交互活动和实现学生个别化学习。它能够快速、高效、经济地满足人的教育需要,具有集计算机、通讯网络、卫星、教育于一体的多种功能,具有开放性、信息密集性、高效性等特点。

基于WEB技术的计算机教育模式与传统的教学模式相比,具有相当明显的优势,主要表现在,网络教学以Internet或Intranet为载体进行传播,可以跨越时空的距离,有巨大的影响范围。WEB技术是一个跨平台、多媒体的信息发布和浏览技术,并可以实现动态交互,使开展形象生动、内容丰富的多媒体教学成为可能。

目前,国内绝大多数高校都购置较多的计算机硬件并建有良好的校园网络环境,为开展多媒体教学和网络教学提供了必要的硬件支持,所以开发一个开放的网络化的、交互的、高效的辅助协同式教学系统是十分必要的。通过此平台,任何人在任何时候都可以学习他(她)所需要的学习内容,能为学习者建构知识提供丰富的信息,能满足学习者的个性化要求,为协作学习创造了更大的空间,为交互性学习提供强有力的支持,能够更有效地实施个别化教学,从而提高教育教学效率。同时也必将有力地促进着教育教学体制的改革,推动学校教学方法、教学手段和教学模式的革新。

1.2 国内外研究现状

网络教学平台(Network Education Platform),又称在线教学平台、教学管理系统。有广义和狭义之分,广义的网络教学平台既包括支持网络教学的硬件设施、设备,又包括了支持网络教学的软件系统。也就是说,广义的网络教学平台有两大部分:硬件教学平台和软件教学平台。狭义的网络教学平台是指建立在Internet基础之上,为网络教学提供全面支持的软件系统。目前,国内外所讨论的网络教学平台在概念上多是指狭义的网络教学平台。

目前,国际性比较流行的网络教学平台有WebCT、Blackboard、Angel、Atutor、

eCollege、Eledge、Virtual-U等多种,其中WebCT和Blaekboard是功能最为完善、最广为使用的两大网络教学平台。国内技术界和教育界在最近几年内也开始致力于引进和开发网络教学平台。在引进方面,主要是亿邮公司引进并开发中文版webCT即eYouCT和CERNET 于2003年10月与Blackboard公司共同投资组建赛尔毕博有限公司(CERNET-Blackboard),负责中文版Blackboard的开发和推广。同时,一些本土公司和高校正在积极开发自己的网络教学平台。

在整个国际范围内,许多国家的政府都已将现代网络教学平台的建设列入了规划中,建设属于自己国家的高层次网络教育中心,如美国教育部和国家教育图书馆共同资助的GEM项目,澳大利亚各个州共同建设的澳大利亚教育网等。目前,美国有近90%的传统高校开展网络教育,在读学生人数占美国高等教育总人口的20%,据2006年的年度报告显示,有80.6%的研究型大学开设网络课程,有77.5%的硕士点大学、41.2%的本科学院、71%的专科学院以及48.7%的专业学院开设网络课程。以上数据表明网络教育已经成为美国高等教育重要的教学形式之一,技术的进步正在悄然地改变着传统课堂,随时随地的学习已经成为现实,处在边远地区以及没有时间进入校园学习的人有了更多的接受高等教育的机会。英国也是较早开展网络教育的国家,根据经济合作与发展组织(OECD)的研究表明,从1995年到2004年这十年中,整个国际网络教学的市场规模将以45%的增幅扩大,2000年英国建新型网上“电子”大学,力争在全球教育市场的激烈竞争中获得重要的一席之地,并通过互联网获取更广大的国际高等教育市场。英国大学联合信息系统委员会主席Cooke 在提供给政府的旨在阐述英国高等教育未来发展的报告中指出,英国的学习网络和数字图书馆,以及存储管理常被看作是世界领先的,他建议整合各教育机构的力量,建立由教育技术和网络教学专家组成专门机构,并开展全面的教师和学生培训。同时,在全国范围内整合学习资源,并免费提供使用。报告中还建议政府,鼓励教育机构应用虚拟教育技术开展教学,并加强和类似学校之间的信息共享。高效的和充满竞争性的在线学习不仅能够满足学生的多样化需求,而且有利于促进高等教育和相关技术的发展,并能节约教师更多时间。

我国的网络教育市场总体处于起步阶段。随着我国的信息化程度、网民对网络教育认知程度、学历教育社会的认可度的提高,网络教育市场规模增长速度很快。我国高等网络教育主要是由教育部批准的部分高校通过二级网络学院或者高校和企业成立的专门的公司运营。目前有67所高校开办网络教育试点,学员数逐年增加。同时,各高校投入了大量的资金,开发了大量的多媒体教学资源,建立了网络教育通用平台,开发出了各类专业的教育课件,逐步摸索出了网络教育的教学模式、管理模式,网络教育初具规模。但是,

网络教育在整体发展上还存在很多缺陷和不足,信息技术在教育领域中的应用还需要不断去探索、发掘。面对当今网络普及以及网络资源越来越丰富的情况,虽然各高校从网上发布信息和共享资源为主,已走向了利用网络辅助教学过程为主的新台阶,但还需要深入研讨和交流实现普通高校优势资源与其网络教育共享,使之更好地利用网络为我们的教学和学习服务,更有效的开展网络辅助教学活动。

针对这些不足之处,笔者搭建的网上学习系统紧密结合高等职业教育特点,基于建构主义理论把在线学习、下载资料、学习时间统计等教学系统有机地结合起来,使平台具有较好的自主性、交互性、协作性等特点,教学系统的设计结构清晰,合理应用导航图表,界面友好、操作简单、易于使用。

1.3 开发意义

现代社会对学生的专业素质和专业能力要求越来越高,为了满足社会的发展需求和学生的就业压力,学校应当对传统的教学计划和教学手段做出合理的调整。

学校现在的教学方式大部分还是停留在普通的课堂教学和实验室实践相结合的阶段,教学对象是面向班级全体同学,教学难度因而被设置成使班级大部分同学能够理解的程度。但是随着这十年的学校扩招,学生人数逐渐增多,而且同一班级的学生之间的学习基础和学习能力差异比较大。传统的统一课程教学使得学习能力强的同学不能充分获取课程更深入的知识,而学习能力差的同学因为学习难度大,不能从课程中收获到需要掌握的知识。

为了满足学生的学习需要和学生的个性发展,学校应当建立一个基于校园网络的教学辅助学习平台,在传统教学方式基础上,对教学手段做出适当的补充。

网络教学平台的开发设计要从市场的实际需求出发,探索出一种以校园网络或互联网络为基础的,遵循教育规律的教学模式。通过这种新型的教学模式,使教学活动贯穿于一种新的环境当中,提高学校整体性水平和教育教学效率,使学校管理者方便及时的进行规划管理,教师可以随时、随地通过网络完成自己的教学工作,学生可以随时、随地通过网络进行任务学习。

一个开放、使用方便、高效、具有交互性的网络教学平台,不仅让学校现有的网络资源共享使用最大化,还可以使有限的教师资源合理分配化,同时学生也可以充分利用网络资源,使知识的获取信息大量化、获取渠道得以拓宽化。在这种平台上,教师可以不受时间和空间的限制,在广阔的网络空间中编辑、制作、存储和使用教学材料,更有效地进行课堂教学和课后辅导,高效率地进行教学活动。学生可以在这种平台上,突破时间和空间

的限制,充分利用多种手段自主地获取知识。教学管理部门可以通过这种平台更加有效地检查和管理教学活动,这对提高教学效果以及教学管理都具有重要的实际意义,同时对教育教学信息化建设、课程建设与管理规范化,充分发挥现有网络资源的优势和作用、促进教学模式改革等方面都有着重要意义和实用价值。

本论文从网上学习系统的网架结构、网络教学系统功能实现等角度作了较为深入的分析探索,力求通过研究使网上学习系统的建设、开发与应用作为信息化教育教学手段更好的与实际教学整合接轨,将传统教学与网络教学有机融合起来。

1.4 本文研究的主要内容

本课题开发设计的网上学习系统从市场的实际需求出发,定位了网络教学系统的总体结构和主要基本功能,确定了开发网络教学系统所采用的技术手段和系统实现的目标,研究和阐述了以SQL Server数据库为后台,以Visual https://www.doczj.com/doc/9b10030116.html,和Ajax为主要开发技术进行网络教学系统的构建以及具体功能模块的实现。基于Web的网络教学平台是一个提供教务管理员进行后台管理,支持教师和学生在网上进行交流,实现网络教学的开放、交互式平台,按照学生和教师在教学过程中角色定位的思想,利用统一的身份进行验证并进行授权管理,学生、教师和管理员通过相同的接口登录系统,从而根据用户身份来确定用户访问权限和用户访问界面,为学生、教师和管理员不同用户提供个性化服务。本网络教学系统遵循以学生为主体、以教师为主导的教学模式,在网络环境下进行教学活动,设计开发的以自主学习与交互式协作学习相结合为特点的教学系统,通过划分系统模块来实现相应功能,即划分为教学资源模块、交流模块、时间统计模块、教学管理模块四个功能模块。

具体内容如下:

(1) 介绍网络教学平台的体系结构(以及开发技术);

(2) 对网络教学平台整体设计进行需求分析;

(3) 阐述整个教学系统的结构及设计思路;

(4) 介绍了教学系统要实现的目标以及功能模块;

(5) 对系统实现数据库的访问进行了说明;

(6) 设计实现了用户登录权限管理;在教学支持模块实现了教师对课程的设置,对课程学员学习时间的查询等功能;在交流模块中实现了学生对课程的浏览、查看学习时间等功能;教学资源模块提供了教学库信息资源、并且可以下载等功能。

(7) 对完成的部分进行测试运行;

(8) 对系统进行完善、总结。

1.5 本文的组织

第一章绍了课题的背景和国内外的研究现状,然后对本文的主要研究内容和组织结构进行了阐述。

第二章介绍了课题的相关理论基础与技术基础,主要内容包括建构主义教学理论、Visual https://www.doczj.com/doc/9b10030116.html,和Ajax技术、IIS 6.0、SQL Server 2005软件概述、流媒体技术介绍等。

第三章以网上学习系统的市场应用需求为根本出发点,给出了网上学习系统设计实现的目标,从网上学习系统面向的对象有学生、教师和管理员的角度,设计了四个功能模块来实现系统功能,即教学资源模块、学习心得模块、学习时间统计模块、学员管理模块。

第四章对网上学习系统主要功能的实现做了详细阐述。

第五章给出了系统部分主要功能模块的实现和部分实现代码;分析并解决了实现中的若干技术问题以及系统实现过程中的特殊性、难点和重点问题的解决方法。

第六章对网上学习系统的设计进行总结,并提出系统的不足。

第二章相关技术介绍

2.1 三层B/S结构

九十年代末,随着网络技术在各行各业的深入应用,IT行业又出现了一种低费用、低管理开销、并享有Client/Server计算模式优点的新型体系结构——三层B/S网络体系结相关理论基础与相关技术介绍构。如果把C/S体系结构称为“胖客户机/服务器”计算模式,那么,三层B/S体系结构可以称为“瘦客户机/服务器”计算模式。

三层(或多层)B/S体系结构的技术特点是在两层结构的基础上加入一个(或多个)中间件层。它将C/S体系结构中原本运行于客户端的应用程序移到了中间件层,客户端只负责显示与用户交互的界面及少量的数据处理(如数据合法性检验)工作。客户端将收集到的信息(请求)提交给中间件服务器,中间件服务器进行相应的业务处理(包括对数据库的操作),再将处理结果反馈给客户机。

1.与传统的C/S体系结构相比,三层体系结构存在以下优点:

(1) 客户端零维护

在三层体系结构中,几乎所有的业务处理都是在中间件Web Server上完成的,真正实现了“客户端零维护”。处理业务时,操作员可以直接通过Web浏览器访问Web Server 进行业务处理工作。

(2) 可扩展性好

三层体系结构的可扩展性好体现在:工作节点的可扩展性好,应用系统的可扩展性好,业务逻辑与用户界面及数据库分离,便于数据库移植。

(3) 安全性好

在三层体系结构中,客户端只能通过Web Server而不能直接访问数据库,这大大提高了系统的安全性。如果对系统提出更高的安全性要求的话,还可以通过防火墙进行屏蔽。

(4) 资源重用性好

由于将业务逻辑集中到Web Server统一处理,三层体系结构可以更好地利用共享资源。例如数据库连接是一项很消耗系统资源、影响响应时间的事件,在三层体系结构中可以将数据库连接放在缓冲池中统一管理,由不同应用共享,并有效控制连接的数量。

B/S软件体系结构对比如表2.1所示。

表2.1B/S软件体系结构对比

2.三层B/S结构主要组成

利用https://www.doczj.com/doc/9b10030116.html,或JSP编程技术,通过中间件建立WEB服务器与数据库服务器之间的快速连接,将获得的动态信息提供给用户,由此形成浏览器/WEB服务器/数据库服务器三层结构,如图2.1所示。通过中间件集成数据库服务器和浏览器可以减少构建和维护成本,加快联机过程。应用软件集中在WEB服务器端进行开发管理,前端可使用任何浏览器,后端可存取任何数据库。利用ADO访问数据库,可便于多种编程方式的实现,完成对数据库

复杂的操作。这种https://www.doczj.com/doc/9b10030116.html,或JSP与ADO技术构造WEB页面和数据库交互的WEB数据库中间件是一种理想的方法,它大大降低了客户端软件开发与布置的工作量。

图2.1三层B/S结构

在B/S三层结构中,第一层,表现层,负责显示信息,及从系统外部得到输入。表示层的设计决定系统界面的可用性,及信息输入和展示的可靠性。表示层只知道如何展示信息,及收集用户输入,并不知道该如何对这些输入进行处理来完成业务。第二层Web服务器是业务逻辑层,完成业务逻辑。业务层设计决定客户价值是否能够得到实现。这是系统的关键。外在的表现是功能性。业务层设计和实现的失误表现在用户端即功能缺失,功能不可靠等。业务层知道如何对用户输入进行处理,能够应用业务规则完成用户所需的业务,但它不知道数据如何读取和保存。第三层后台数据库是持久层,负责用户信息的持久化。持久层的失误表现在外即数据处理(储存,展示等)不可靠。持久层完全不知道业务,只专注于数据存储和读取。所谓持久化并不一定是指数据库,任何方式的持久化(通过文件,网络的持久化等)都应由持久层完成。各层的设计都会直接影响系统性能。三层的体积大小和复杂度在不同的系统中可能会有很大的不同。比如说G00GLE的搜索引擎,它的界面很简单,可以想像表示层是比较容易实现的,而它的业务层,关系到处理关键字,分析搜索结果,决定排名等,而持久层则要负责处理超大量的数据。业务层和持久层则相当复杂。而有的系统持久层会很小,比如杀毒软件,媒体播放软件等。

基于上述技术特点与优点,本文中的网上学习系统实例在总体结构上采用基于WEB的三层B/S结构,由数据库服务器、WEB服务器、浏览器组成。各类教学资源在数据库服务器中统一存放和组织,学生在客户机一端,使用浏览器向WEB服务器代理提出请求,服务代理通过中间件与数据库链接,把请求服务的教学内容以WEB页面形式通过浏览器反馈给学生。学生只需浏览器就可进行课程的学习,同理,教师也只需通过浏览器即可进行课程的管理。这种结构省去了客户端的许多维护工作,增强了系统的可靠性。

2.2 .NET Framwork 2.0概述

.NET Framework是为建立Web Services因特网服务和支持运行下一代应用程序而提供的基础架构。开发设计人员通过NET Framework提供的技术和程序模型可以很容易的部

署Web Services,使因特网服务具有很高的安全性、稳定性和延展性。公共语言运行库和.NET Framework类库构成了.NET Framework的两个主要组件:语言库提供了很多系统服务,且通过强制实施严格的类型和代码访问以提高安全性;.NET Framework类库是面向对象的,可以使用它开发多种应用程序,此外,.NET Framework中的类还可与第三方组件无缝集成。NET Framewor是以松散的方式来栓锁Web Services这种型态的组件,这样可以很容易开发出Web服务组件,使得建立Web Services以及Web应用程序的工作变的简单,同时还可以提高整体的安全性及可靠性。

https://www.doczj.com/doc/9b10030116.html, Framework 2.0是在https://www.doczj.com/doc/9b10030116.html, Framework 1.0和1.1成功的基础上构建的,用于为Web和Microsoft Windows客户端应用程序提供最佳的运行库环境。它包括了运行使用.NET Framework开发的应用程序时所需的所有内容.NET Framework 2.0版提供了改进的缓存、使用ClickOnce改进了应用程序部署和更新、通过https://www.doczj.com/doc/9b10030116.html, 2.0控件和服务对最广泛的浏览器和设备提供更强大的支持,从而提高了可扩展性和性能。

2.3 Microsoft Visual Studio .NET概述

Visual Studio .NET是由微软公司推出的开发环境,是微软下一代的操作平台,它使得基于Windows的客户端图形界面程序和基于Internet的WEB应用程序的开发更为容易。它提供了在设计、开发、调试和部署Web应用程序、XML Web services、传统的客户端应用程序和移动应用程序所需的各种工具。.NET拥有丰富的运行库服务,来支持多种编程语言编写的组件,具有跨语言和跨平台的互操作能力。Visual C#.NET、VisualC++.NET、Visual https://www.doczj.com/doc/9b10030116.html,和Visual J#.NET全都使用相同的集成开发环境,该环境允许它们共享工具并有助于创建混合语言解决方案。它简化了在高度分布式Internet环境中的应用程序开发,为XML Web服务和其他应用程序提供了一个高效安全的开发环境,并且全面支持XML。开发设计人员在其开发环境中可以构建各种应用方式,改变已有的开发模式,使应用程序的性能更可靠、更稳定、更安全,使用方式简单而具有多样化,发掘出因特网的全部潜能,搭建起下一代互联网平台。

.NET开发平台包括.NET框架(Framework)和.NET开发工具(包括编程语言和应用程序的集成开发环境)等组成部分。其中 .NET Framework是整个开发平台的基础,它主要包括公共语言运行库及类库。

.NET的核心思想是:把软件变成服务。在采用了XML作为核心技术后,各种软件产品都将可能在网络上运行,这种模式称为https://www.doczj.com/doc/9b10030116.html,服务,是新一代互联网的核心运行模式。https://www.doczj.com/doc/9b10030116.html, Framework作为一个开发、部署和运行.NET应用程序的集成开发环境,它

相关主题
文本预览
相关文档 最新文档