B/S架构 基于BS架构的网络远程培训系统设计与实现5100字

基于BS架构的网络远程培训系统设计与实现5100字

基于BS架构的网络远程培训系统设计与实现5100字 3.3系统层次设计 本文应用.NET平台,设计基于N层由. NET提供的应用系统分布式体系结构来 构架。具体可以分为:表示层、业务层和数据层[3]。如图所示:
其中,表示层的功能是实现系统与用户的交互,可以将数据表示为用户能理 解的方式。

业务层用以实现业务规则的各种逻辑Web服务组件,同时由ADO.NET来在.NET 平台中提供主要服务。

数据层:包括交互的组件和服务以及数据存储,采用关系数据库作为平台。

3.3.1数据访问层的设计 (1)数据库链接的实现 网络培训系统中涉及到不少数据库操作内容。因此,在web.config文件中, 出于编程及调试方便的目的,定义connstr作为数据库的连接字符串。通过此字 符串对数据库连接进行设置,可以引用连接字符串connstr在系统中任何需要连 接数据库的地方。然后在名称空间imports System.Configuration进行事先导入 即可。

(2)数据库访问的实现 ADO.NET为了检索关系数据并将其存储在内存中,提供了两个对象,分别是 DataSet和DataReade。DataSet的功能是构建数据的内存中关系表示形式,包括 一些表在内的一整套数据,还包括表与表之间的逻辑关系。DataReader提供一个 只读数据流,源自数据库[4]。

在网络培训系统的设计中,本文选用DataSet。利用DataAdapter,在DataSet 中实现与数据源的交互。在应用DataSet的时候,引入DataView实现数据应用筛 选和排序。作为强类型对象属性公开表、行和列,从而实现从DataSet继承。

3.3.2业务逻辑层的设计 业务层的功能承上启下,一方面为表示层实现功能调用,另一方面经由数据层提供的功能来实现数据库访问。业务逻辑层首先对数据访问层实例化,执行一 些业务操作或是返回一些DataSet为表示层,包括上传以及下载等,同时,业务 逻辑层为表示层建立同一个对象或是方法可以实现多次实例化。结合分布式多层 设计的思想,在本系统的设计中,根据系统的不同功能模块来划分业务层,然后 由业务基类来进行具体的构建。业务基类是由ASP.NET对类的调用和类定义而租 成的。

3.3.3表示层的设计 表示层首先接受客户端数据,接着对其进行简单整合和判断,将其传递给系 统逻辑层进行处理。同时,表示层接收来自逻辑层的DataReader或Dataset,将 其表示在信息系统前台页面。表示层由代码隐藏文件和ASP.NET Web窗体组成。

Web窗体通过HTML语言来支持用户操作,而各个控件的事件处理由代码隐藏文件 实现。

在本系统的设计中,表示层包括了网络培训系统的主要界面,如系统主页面、 学习资讯页面、学习者注册页面、在线测评页面、课件资源页面等,以及系统管 理模块的试卷管理、用户管理等页面。

4.系统整体实现 本网络培训考试系统采用B/S构架模式,客户端运行环境为标准的中文浏览 器 IE6.0 及以上版本。

4.1课程模块的实现 课程模块的概念是为学习者提供与具体课程直接相关的内容。它包括的概念 有五个:
(1)课程设置功能:此功能为学习者提供课程具体内容的导航。学习者可 以在此获得课程体系的全局情况,从而明 采用B/S网络模式作为系统的软件体系结构,采用三层架构体系作为系统服 务器端,设计构建了完整的网络培训与考核体系,指导员工进行更好的学习。

摘 要:
B/S架构,远程培训,三层结构1.引言 随着信息技术发展与应用的不断深入,几乎彻底地改变了传统的培训模式。

随着网络技术的不断发展,为了给企业构建适合的培训条件和环境,从而使其能 够快速掌握新的行业理论知识和政策,并实现素质的不间断提高,网络培训的模 式渐渐得到了推广和应用。传统的培训方式往往是以课堂(培训班)为组织特征 的,这种模式的缺点在于需要培训人员集中脱产培训,因而培训内容更新缓慢、 资源耗费较大、也难以对学员的学习进度进行及时跟踪,因此难以满足形势发展 的需要[1]。采用B/S网络模式作为系统的软件体系结构,构建完整的网络培训与 考核体系,指导员工进行更好的学习。

2.系统需求分析 网络培训系统的设计需求是:结合信息技术与网络优势,有效管理和使用网 络资源,构建完整的网络培训与考核体系,指导员工进行更好的学习,因此将用 户需求定位在:构建基于B/S的保险公司网络平台。平台的主要功能包括员工在 线培训、员工在线测试以及成绩查询,此外还包括在线交流系统等。

系统实现的功能为:员工在线培训子系统的功能是支持员工进行在线自主培 训,员工通过页面搜索功能搜索课程,通过浏览各种培训资料来自主学习,员工 在线测试的功能是检测和评价员工的培训效果。成绩查询的功能是员工进入系统 之后,根据考试的科目与时间,查询自己的成绩、排名,也可以查询某一用户组 的平均成绩等。在线交流系统则支持学习者进行彼此之间的知识探讨,以及与教 师进行交流互动。

3.系统概要设计 3.1系统结构设计 结合信息系统的设计原则,以及对网络培训系统的具体业务需求,本文设计 了如下图所示的网络培训系统模型:
3.2系统平台的选择 采用B/S结构形成所谓三层结构,达到减轻了系统维护,简化客户端荷载以 及系统升级的工作量和成本,最终使用户的总体成本降低。系统平台是基于B/S应用系统,适应此种系统的开发环境包括JSP、.NET、PHP 等。鉴于开发效率等考虑因素,本文选择的开发工具为.NET ,这是微软公司的 一种应用, 是一种简单、方便的编程工具,能够代替CGI脚本程序与数据库进行 高效率的交互。同时很好地解决了CGI严重的扩展性问题,实现了有效的利用了 网络资源以及解决了多用户访问进程。

确学习的内容与目标。

(2)课程文档功能:此功能为学习者提供各种课程的数据包,数据包里存 放课程学习的主要资源与材料。其中最重要的概念是智能化的学习起点诊断,使 学员能够了解自己的学习目标和初始水平之间尚存的差距。

(3)作业或任务设置功能:此功能为学习者提出与课程相关的任务或离线 作业,为学员在培训中要达到的学习目标提出具体的要求。

(4)参考资料功能:此功能为学习者提供课余时应该阅读的资料和书籍, 以指导学员规划自己的自由时间里学习。

(5)外部链接功能:此功能为促进学习者的自主学习,为学习者提供与课 程学习相关的重要网络资源的链接。

4.2培训模块的实现 网络培训系统的信息模块为参与学习的学员提供一个自我管理和主动学习 的场所,除此之外,此模块还能够支持教师、管理者监督和管习者的学习进度和 知识掌握情况。该模块又可细分为以下几个子模块。

(1)案例分析子模块:这个子模块为学习者提供典型的丰富性案例,从而 构建多维度的学习情景。在同一主题之下实现学习者的交叉学习。

(2)趣味竞赛子模块:这个子模块为学习者提供趣味性的精彩网上竞赛功 能,授课者和管理者可以藉由这个模块提供的功能来组织类能手竞赛、网上知识 竞赛等,以达到自我练习、增强学习的趣味性和学习质量。

(3)虚拟实验室子模块:这个子模块为学习者构建一个机遇网络的可视化 的三维环境,其中每一种实验对象由一个可视化的三维物体代表。该子模块支持 示范、模仿和学习专家的工作。用户登陆以后,通过鼠标的拖曳以及点击操作,可以进行虚拟现实的操作。可以针对新手向专家、熟手的学习来构建这种虚拟实 验环境。

(4)考试和评估子模块:这个子模块为学习者提供在线题库,来进行在线 成绩评估和考试,学习者的考核结果均会被统计入数据库。通过采集以及关联查 询和分析学习者的学习、培训、考试等各方面数据,管理人员和在线教师能够分 析他们掌握知识点的薄弱环节,把握学习者的具体学习进度,从而结合具体的分 析结果调整整个教学实施情况。

(5)虚拟子模块:这个子模块为学习者提供一个机遇网络的虚拟图书馆, 里面存放着相关的学习资源以及各类电子杂志和电子报纸,例如:学术性文章、 会议报告、课件的文档资料、音频资料以及影像资料等。在虚拟图书馆中,还提 供了其它大学的WWW地址以及其它学术机构和图书馆的图书目录等。以做到最大 程度的资源的共享。

(6)答疑室子模块:这个子模块是一个适应性的知识库系统,为学习者提 供一个集中解答在学习中各类疑难问题的场所,答疑室子模块分人工与自动答疑 两种方式。它通过自身的问题解答BBS,征集并公布学科教学专家对问题详细的 正式解答以及学生问过的典型问题;
在答疑室的支持下,学习者能够藉由填写布 告栏中所示的各项表单,轻松提交自己的问题,等待其它学习者的见解以及来自 教师、专家的解答。

4.3考试模块的实现 课前测试功能:在学员学习课程之前,对其该门课程相关知识的掌握程度进 行检测。考试的流程图如图所示:
结课考试功能:学员选择参加考试功能,根据系统提示选择考卷类型及考试 课程,如图所示:
考生考试完毕提交试卷后,系统首先将获取的试卷信息全部收集,并保存到 系统库中,然后把题库中的试题答案和用户提交的答案进行比较,最后根据试卷 信息获取具体题型的每题分值,将答案一致的试题数量乘以分值就可得出此题型 的分数。各个题型得分相加就可得出试卷的总成绩。4.4交流模块的实现 网络培训系统的交流模块主要功能是为学习者提供一个学习交流的空间,其 功能主要包括交流、协作、留言、公告等。交流模块又可细分为三个子模块。

(1)学习社区交流子模块:这个子模块为学习者提供一个内容生动丰富的 虚拟交流社区,以实现培训参与者以及培训教师、专家之间的互动与交流。在学 习资源之下,该子模块继续细分成不同主题的讨论板块,以实现学习者对各类学 习主题进行个性化的交流与讨论。此外,学员结合自身需求,还可以参与各类在 线组织或团体,这些团体是由学生、教师或其他群体组成的。在团体中,文本交 流方式主要是通过电子论坛的异步交流工具实现的。

(2)课程论坛子模块:这个子模块为学习者提供围绕课程学习的异步交流。

学习者在此模块中,通过电子邮件、电子公告等方式,就在课程学习中的问题、 体验,与教师、学习伙伴进行开放式交流。就学生学习过程中的疑惑,教师、专 家给予及时的反馈。在此基础上,授课教师与专家结合具体课程的相关的讨论主 题,以此模块为工具,引导学员们对某些专业问题进行深层次的思考,鼓励学习 者们各抒己见,积极发言。

(3)虚拟课堂子模块:这个子模块支持学习者之间的同步协作与会话。在 信息资源中,存在着一些高层次的学习任务,学习者们通过协同合作,才能共同 完成任务。虚拟课堂子模块能够支持教师的实时在线视频或音频授课,同时,学 员还能够接受来自授课者通过软件共享白板进行资料讲稿的演示。同时,提供学 习者个人的问题收集箱和同步记录工具,并未学习者提问发言演示自己的观点提 供技术支持。此外,该子系统也可以支持学习者之间、学习者与教师之间的发送 私人信息和公开交流,并且能够支持学员之间的分组协作,通过任务的分配和角 色的分工,最终汇报学习成果,形成问题的解决方法。

5.结束语 系统构建了基于B/S的网络培训系统平台。平台的主要功能包括员工在线培 训、员工在线测试、在线交流系统等。在本文的设计中,结合信息技术与网络优 势,有效管理和使用网络资源,构建完整的网络培训与考核体系,指导员工进行更好的学习。

[1]周恕义,扬晓华,侯洪涛.多媒体CAI及网络化远程教学技术[M].中国水 利水电出版社,北京,2009. [2]莫崇慧,陈玉健.开放的分布式资源管理平台的构建[J],教育技术通讯, 2009..12 [3]穆丁[美].PHP技术内幕[M].中国水利水电出版社,2010.3 [4]康晓东.网站规划与实施-网络构建[J].网页设计和数据挖掘[J].清华大 学出版社,2010.6