石 怡
(江苏信息职业技术学院 计算机工程系,江苏 无锡 214101)
随着计算机技术的发展和互联网的普及,社会已经进入了信息时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习;教师希望有效改进现有的教学模式,提高工作效率和学生学习的积极性。网络教育培训系统正是为了迎合这一市场需求,以互联网为基础,冲破传统教育教学理念和教学方法的束缚而提出的新的学习系统。
基于.NET架构开发的网络培训系统,采用三层结构和模块化的设计方式,以方便系统功能的扩展与维护。
(1)采用ASP.NET作为系统开发平台。ASP.NET是微软公司一个跨时代的产品,基于微软的.NET Framework,可用于在服务器上生成功能强大的Web应用程序,为Web站点创建动态、交互的HTML页面[1]。ASP.NET提供了许多比传统Web开发模式强大的优势,可管理性、易于部署、灵活的输出缓存、基于运行时代码受托管与验证的安全机制等都为ASP.NET带来卓越的性能。
(2)采用B/S三层体系结构。B/S浏览器结构极大地简化了客户端的工作,客户端只需安装即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行只由服务器完成。
(3)利用ADO.NET访问数据库。ADO.NET是对ADO技术的改进,提供了平台互用性和可伸缩的数据访问,用于连接到数据库、执行命令和检索结果,增强了对非连接编程模式的支持,并支持RICH XML。可以直接处理检索到的结果,或将其放入ADO.NET DataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。
(4)引入 ASP.NET AJAX 技术。ASP.NET AJAX功能强大,易于使用,开发模式新颖,与ASP.NET紧密结合,极大地提高了Web开发的效率。
本网络培训系统主要涉及三类用户:培训用户、培训机构和管理员。
通过该平台,在客户端,培训用户可以查看个人报名情况、修改个人资料、发布培训需求、参加课程培训等;培训机构可以进行报名查询、公开课发布及管理、内训发布及管理、更新机构信息、登录设置等。资源呈现多媒体化、非线性、立体化等特点,形成了一个高度集成的资源库,这些资源对所有人都是开放的,用户在这里的学习是一站式全自助的。
在管理端,管理员可以搭建符合用户自身需求的在线培训平台,可以对培训工作进行统一规划、统一实施、统一制定策略、统一考核标准,并能够迅速了解到每个培训机构和用户具体的学习情况。同时,管理员可以实现个性化地管理课程,分布式地管理课件,灵活地设置考试规则,系统也提供高效灵活的优惠策略,学习进程跟踪与报告,培训效果评估,教师辅导等功能。系统总体结构框架如图1所示。
图1 系统总体结构框架图
数据库是信息系统的核心和基础,是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。数据库设计是系统设计中非常重要的一个环节,直接决定系统的成败。根据本系统的需求,使用SQL Server 2005 Express为后台数据库,主要包括用户表、用户角色表、培训用户详细信息表、培训机构详细信息表、培训类别表、培训方式表、培训教师信息表、报名表、培训课程表、发布培训需求表等共17张表。
数据库访问策略采用存储过程方式。利用存储过程可以保持应用程序的执行效率并简化数据层,同时也可以有效地增加系统设计的灵活性。此种访问策略有效地利用了SQL Server数据库对系统性能优化的特点。
(1)模型层(实体类)设计
模型层用来表示系统中的实体类,通过实体类可以将数据表抽象为类,从而将数据作为对象来使用[2]。这样不仅消除了关系数据与类之间的差别,而且更有助于系统的维护和扩展。
(2)数据访问层设计
数据访问层提供对数据库的访问,封装ADO.NET。根据系统所要完成的功能,创建数据访问层中的类,实现对数据库的查询、更新、删除和插入功能。
(3)业务逻辑层设计
提供业务逻辑的组织方式,在三层结构中,是表示层与数据访问层的桥梁,用于实现数据的传递和输出。
(4)表示层设计
表示层的主要功能是同客户交互,向用户提供界面,接受用户的输入和调用业务功能等,实现用户的需求。表示层一方面接受客户端数据,然后经过简单整合和判断,传递给逻辑层处理。另一方面接收逻辑层传递来的DataSet或DataReader,返回显示到客户端页面。
本系统的三层结构框架如图2所示:
图2 结构图
(1)配置文件Web.config的设计
Web.config文件是一个XML文本文件,它用来储存ASP.NET Web应用程序的配置信息,如最常用的设置数据库连接字符串、应用程序的身份验证方式等。默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置,也可以重写或修改父目录中定义的设置。
本系统数据库connectionString属性值设置如下:
(2)AJAX无刷新技术
AJAX 技术融合了 HTTP、XHTML、CSS、DOM、JavaScript等多种现有技术,利用XMLHttpRequest对象进行后台异步数据读取,实现了页面的动态显示和交互,打破了传统Web应用程序使用页面重载的惯例技术组合,不需刷新浏览器窗口即可满足用户的操作,从而增强了客户端的用户体验。
(3)Master Pages母版页的使用
Master Page为Web应用程序中的所有页面或页面组创建一致的外观和行为。它为其他页面提供了模版,带有共享的布局和功能。当用户请求内容页面时,ASP.NET会对Master Page的布局和内容页面的内容进行了合并并输出,Master Page也能够包含代码,允许动态的内容。
基于.NET架构开发的网络培训系统所提供的开放教育的学习环境、丰富的学习内容、个性化的学习方式,给人们随时获取新知识提供了便捷和强有力的支持,最大限度地满足人们终身学习的要求,在建立学习型社会和提高全民素质方面将发挥越来越重要的作用。
[1]闫实,付佳,郭艳宏.基于.NET技术网络教学平台的开发[J].农业网络信息,2011(4):141-142.
[2]李新峰,付志涛,缪勇.亮剑.NET:图解 C#开发实战[M].北京:电子工业出版社,2009:512-538.