论文部分内容阅读
【摘 要】通过对基于C/S架构和B/S架构交流平台的比较,分析其优缺点,结合自主学习特点,提出一种新的构建学习交流平台模式。
【关键词】自主学习 交流平台 C/S B/S
【中图分类号】G642【文献标识码】A【文章编号】1006-9682(2009)11-0025-01
一、综 述
通常,交流平台包括服务器端与客户端两个部分。服务器端通常作为数据中心或业务中心为客户端提供服务,而客户端则直接与用户交互。在早期的应用中,人们大都采用C/S架构构建交流平台,后来,随着用户的增加、程序的升级等,这种架构暴露出来了一些问题(主要集中在程序的部署等方面),B/S架构的交流平台便应运而生。
C/S(Client/Server)是一种分布式处理模式,应用程序的任务分别由客户机和服务器共同分担。客户程序驻留在客户机上,服务器处理程序则在网络上的服务器端。这样,一方面发挥了PC机的处理能力,另一方面减轻了服务器的负担。它使得处理尽可能地向正在被处理的数据靠拢。C/S架构从客户机到服务器被划分为四层。
B/S(Browser/Server)架构即浏览器和服务器架构,是随着互联网技术的兴起,对C/S结构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S系统的数据和程序放在服务器端,服务器有多层结构。服务器执行必要的计算,负责与数据库的交互工作,并将结果发送给客户。客户端只需拥有浏览器即可十分容易地使用该系统,前端的浏览器不用维护,操作风格一致。B/S架构大体可以分为人机界面、业务规则、数据转换、应用服务四层。
自主学习即在总体教学目标的宏观调控下,学习者在教师的指导下,根据自身条件和需要自由地选择学习目标、学习内容、学习方法,并通过自我调控的学习活动完成具体学习目标的学习模式。是一种学生把自己置于主人地位上的学习,学习积极性的根源在于学生内部学习动机,学生主动参与到学习活动中去,学习是高效的。可以说自主学习不仅能开发出学生潜在的能力,而且能激活、诱导出学生学习的积极性,养成良好的学习态度和学习习惯。“一切天赋和诺言都不如习惯更有力量”。
二、自主学习交流平台构建
本文拟基于NET Framework,针对自主学习的含义及特点,结合B/S架构和C/S架构的优点,设计一款用于支持自主学习交流的教学辅助系统。
该系统采用典型的智能客户端、Web服务器、数据库服务器三层架构。在每个客户端都有相关数据的缓存,用户在使用本系统时,只需要安装一个客户端就可以进行所有的交流活动,包括用户的申请注册,登录验证,添加、浏览、修改、删除主题等等。客户端在响应用户操作时,通过调用Web Service与Web应用服务器进行交互,包括数据的获取与同步等。另外,还有一个数据服务器,用于维持一个完整的数据库,响应Web服务器的数据操作。
通过将本系统与现有的主题学习交流平台进行比价,发现其具有以下优势:
1.体现自主学习的特点
自主学习中问题化、开放性、整合性等特点在这里作为设计重点考虑的因素加以强调。系统中的内容按课程、主题、消息三个层次进行划分,用户被分成不同的角色(不再按老师和学习来划分),只要拥有相应的权限都可以对学习主题进行维护(新增、修改、删除等)。
2.易于部署和维护
采用ClickOnce等新的部署技术,系统自动进行更新,解决C/S架构软件不易部署和维护的困难,避免产生组件共享带来的问题。
3.支持离线操作
系统不必一直在线,离线也可以进行操作,这对网络状况不好或经常离线的用户尤其有用。当系统检测到用户在线时,会在后台对数据进行同步。
4.提供丰富的用户体验
这是胖客户端软件的优势,本系统在界面设计上要达到与胖客户端软件相当的效果,通过充分利用NET Framework的资源与自定义的用户控件,添加丰富的用户提示,这一点实现起来是相当方便的。
5.快速的操作响应
用户的每一个操作都能得到及时的响应,不能有明显的延迟。系统中大量地用到了异步方法调用、多线程、事件等技术,让用户界面始终能够快速响应用户的操作。
6.具有高度的可扩展性
整个系统都采用了面向对象的设计思想和多种设计模式,提高了软件的可复用性和可扩展性,为将来软件的升级奠定了坚实的基础。
三、总 结
交流平台的架构划分为C/S和B/S两种类型,事实上软件的架构所包含的内容十分复杂,涉及到软件生命周期的各个阶段。一个软件具体采用什么架构不能一概而论,应该根据业务需要灵活规划。本系统的架构基于一个假定的业务需求,旨在论证采用基于智能客户端的架构实现一个交流平台的可行性,通过实践,找到可能存在的问题及相应的解决方案。当然,本论文解决的问题只是实际生产环境下问题的子集,但这却不失为一个有益的尝试。
参考文献
1 骆红波.基于C/S模式的信息技术考试系统的设计与实现:[硕士学位论文].长沙:国防科学大学,2005
2 壮子阳.基于C/S和B/S结构的办公工作流管理系统的设计与实现:[硕士学位论文].苏州:苏州大学,2005
3 黄莉萍.基于PBL 的主题学习网站的设计[J].教育信息化,2006.3
【关键词】自主学习 交流平台 C/S B/S
【中图分类号】G642【文献标识码】A【文章编号】1006-9682(2009)11-0025-01
一、综 述
通常,交流平台包括服务器端与客户端两个部分。服务器端通常作为数据中心或业务中心为客户端提供服务,而客户端则直接与用户交互。在早期的应用中,人们大都采用C/S架构构建交流平台,后来,随着用户的增加、程序的升级等,这种架构暴露出来了一些问题(主要集中在程序的部署等方面),B/S架构的交流平台便应运而生。
C/S(Client/Server)是一种分布式处理模式,应用程序的任务分别由客户机和服务器共同分担。客户程序驻留在客户机上,服务器处理程序则在网络上的服务器端。这样,一方面发挥了PC机的处理能力,另一方面减轻了服务器的负担。它使得处理尽可能地向正在被处理的数据靠拢。C/S架构从客户机到服务器被划分为四层。
B/S(Browser/Server)架构即浏览器和服务器架构,是随着互联网技术的兴起,对C/S结构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S系统的数据和程序放在服务器端,服务器有多层结构。服务器执行必要的计算,负责与数据库的交互工作,并将结果发送给客户。客户端只需拥有浏览器即可十分容易地使用该系统,前端的浏览器不用维护,操作风格一致。B/S架构大体可以分为人机界面、业务规则、数据转换、应用服务四层。
自主学习即在总体教学目标的宏观调控下,学习者在教师的指导下,根据自身条件和需要自由地选择学习目标、学习内容、学习方法,并通过自我调控的学习活动完成具体学习目标的学习模式。是一种学生把自己置于主人地位上的学习,学习积极性的根源在于学生内部学习动机,学生主动参与到学习活动中去,学习是高效的。可以说自主学习不仅能开发出学生潜在的能力,而且能激活、诱导出学生学习的积极性,养成良好的学习态度和学习习惯。“一切天赋和诺言都不如习惯更有力量”。
二、自主学习交流平台构建
本文拟基于NET Framework,针对自主学习的含义及特点,结合B/S架构和C/S架构的优点,设计一款用于支持自主学习交流的教学辅助系统。
该系统采用典型的智能客户端、Web服务器、数据库服务器三层架构。在每个客户端都有相关数据的缓存,用户在使用本系统时,只需要安装一个客户端就可以进行所有的交流活动,包括用户的申请注册,登录验证,添加、浏览、修改、删除主题等等。客户端在响应用户操作时,通过调用Web Service与Web应用服务器进行交互,包括数据的获取与同步等。另外,还有一个数据服务器,用于维持一个完整的数据库,响应Web服务器的数据操作。
通过将本系统与现有的主题学习交流平台进行比价,发现其具有以下优势:
1.体现自主学习的特点
自主学习中问题化、开放性、整合性等特点在这里作为设计重点考虑的因素加以强调。系统中的内容按课程、主题、消息三个层次进行划分,用户被分成不同的角色(不再按老师和学习来划分),只要拥有相应的权限都可以对学习主题进行维护(新增、修改、删除等)。
2.易于部署和维护
采用ClickOnce等新的部署技术,系统自动进行更新,解决C/S架构软件不易部署和维护的困难,避免产生组件共享带来的问题。
3.支持离线操作
系统不必一直在线,离线也可以进行操作,这对网络状况不好或经常离线的用户尤其有用。当系统检测到用户在线时,会在后台对数据进行同步。
4.提供丰富的用户体验
这是胖客户端软件的优势,本系统在界面设计上要达到与胖客户端软件相当的效果,通过充分利用NET Framework的资源与自定义的用户控件,添加丰富的用户提示,这一点实现起来是相当方便的。
5.快速的操作响应
用户的每一个操作都能得到及时的响应,不能有明显的延迟。系统中大量地用到了异步方法调用、多线程、事件等技术,让用户界面始终能够快速响应用户的操作。
6.具有高度的可扩展性
整个系统都采用了面向对象的设计思想和多种设计模式,提高了软件的可复用性和可扩展性,为将来软件的升级奠定了坚实的基础。
三、总 结
交流平台的架构划分为C/S和B/S两种类型,事实上软件的架构所包含的内容十分复杂,涉及到软件生命周期的各个阶段。一个软件具体采用什么架构不能一概而论,应该根据业务需要灵活规划。本系统的架构基于一个假定的业务需求,旨在论证采用基于智能客户端的架构实现一个交流平台的可行性,通过实践,找到可能存在的问题及相应的解决方案。当然,本论文解决的问题只是实际生产环境下问题的子集,但这却不失为一个有益的尝试。
参考文献
1 骆红波.基于C/S模式的信息技术考试系统的设计与实现:[硕士学位论文].长沙:国防科学大学,2005
2 壮子阳.基于C/S和B/S结构的办公工作流管理系统的设计与实现:[硕士学位论文].苏州:苏州大学,2005
3 黄莉萍.基于PBL 的主题学习网站的设计[J].教育信息化,2006.3