摘 要: 随着Internet的快速发展和普及, 在线学习已是当代大学生获取知识的重要途径, 并成为大学生课堂之外的第二个学习空间。为了使大学生更容易获取到想学的知识, 采用ASP.NET技术设计和实现了易大学服务平台, 并通过SQL Server完成数据的存储管理。测试表明, 该平台具有良好的可扩展性和可维护性, 大学生通过使用该平台可使学习变得更容易, 而且用户满意度较高。
关键词: 在线学习; 易大学; ASP.NET技术; 设计与实现; 可扩展性;
随着计算机网络技术快速的发展, 越来越多的人使用网络平台进行在线学习, 而且大部分都是在校大学生。大学学习已经不仅仅是在教室听老师用书本教学, 而是在任何地点任何时间只要有网就可以学习[1]。这样既可以减少学习成本, 又能比老师填鸭式的教学更能获取知识。经过实际调研发现, 目前大学生在线学习越来越普遍, 这主要是因为当前学习平台已经越来越多, 而且网上学习比较方便快捷, 并有许多免费的学习资源。虽然目前已有很多网上学习平台, 但所开发的易大学服务平台重点在于提供多功能服务, 比如有模拟考试功能、新闻浏览功能、资料下载功能等, 实现大学生从多角度来学习, 并帮助他们获取到自己需要的信息。而且, 本平台采用多层架构模式进行设计, 使用ASP.NET技术来开发, 这使得该平台具有良好的可扩展性。
1 技术概述
1.1 ASP.NET
ASP.NET是创建动态Web的一种强大的服务器端技术, 是用于构建Web应用程序的完整框架, 它是实现动态网站和开发B/S模式应用软件的一种很好选择。ASP.NET是Microsoft.NET Framework的一部分, 是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境, 它提供了各种核心服务, 如内存管理、线程管理和代码安全等。它也包含.NET Framework的各种类库, 这些类库是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。其次, ASP.NET为能够面向任何浏览器或设备更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构[2]。
1.2 SQL Server
SQL Server是一个关系数据库管理系统, 具备完全Web支持的数据库产品, 它提供了对可扩展标记语言 (XML) 的核心支持以及在Internet上和防火墙外进行查询的能力, 并提供以Web标准为基础的扩展数据库编程功能。它丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。SQL Server还提供了强大的开发工具和各类开发特性, 在大大提高开发效率的同时进一步拓展应用空间, 并带来新的商业应用机遇。例如, XML数据库与Web Service的支持将使开发人员的应用实现Internet数据互联, .NET集成极大地扩展了开发空间[3]。
2 平台设计
本易大学服务平台采用模块化方式来设计, 包括前台和后台两大模块。其中, 前台主要是面向大学生的一系列服务功能, 主要功能有用户注册登录、搜索学习资料、进行模拟考试、浏览新闻和发布论坛等;后台主要是管理员对新闻、论坛、试题和用户等信息的管理, 包括管理员登录, 新闻、论坛、试题等的增、删、改、查操作。其主要功能划分如图1所示。
图1 易大学服务平台主要功能
其中, 模拟考试模块实现从数据库随机抽题, 让大学生能够根据个人需要进行模拟考试, 主要包括计算机等级的模拟考试、大学英语四、六级考试和研究生方面的考试等, 除了选择试题科目之外, 用户还可以根据个人需求选择训练模式 (单选题、多选题、判断题、简答题和套题来训练等) 来提升自己的学习成绩。浏览新闻模块为大学生提供在学习之余可以浏览时事新闻。搜索资料模块为大学生提供搜索帖子与其他的学习资源。后台管理模块主要面向管理员使用, 包括对前台相关数据的管理, 如管理用户信息、试题信息、资料信息等。
3 易大学平台实现
易大学服务平台采用ASP.NET技术来实现, 以.NET组件为核心的多层体系结构模型来进行开发, 通过Web应用程序和类库把对数据库的访问分为了数据访问层、业务逻辑层和表现层[4][5]。
3.1 表现层
本平台的表现层利用了母版页, 创建了单个网页模板, 并在应用程序中将该模板用作多个网页的基础。为了网页的布局与展示创立了两个母版页, 一个用于首页, 一个用于其他模块的内容网页, 这样确保了平台整体风格的一致性。并使用ASP.NET提供的多种数据访问控件, 在后台管理页面管理内容的呈现利用了GridView控件的分页功能轻松实现对数据的分页, 前台的数据呈现利用了DataList控件, 方便对信息的布局样式, 而新闻图片的轮播展示借助于Repeater和HTML的列表实现。其母版页代码和部分数据展示代码如下:
3.2 数据访问层
本平台通过ASP.NET内置的数据库连接字符串保存数据库连接, 这样数据库的连接字符串只需要在一处保存即可, 方便数据库连接字符串的修改, 进而简化了程序的部署操作。下面是在Web.config配置文件中添加的数据库连接字符串核心代码:
同时, 在数据访问层中添加System.Configuration的引用, 用于访问连接数据库的字符串, 并通过调用以简化与数据库相关操作实现的公共助手类DBHelper中的方法对数据库里的数据进行增、删、改、查的操作。
3.3 业务逻辑
业务逻辑是整个易大学服务平台的核心, 对具体功能实现逻辑判断和业务处理。在该层有对数据访问层实施调用的业务逻辑类, 调用数据访问类的增、删、改、查的方法。其实际是接收来自表示层的数据请求, 逻辑判断后向数据访问层提交请求, 并传递数据访问结果。下面将从管理员的登录功能来阐述业务逻辑的实现 (其他业务功能的实现类似) 。当管理员要进行登录操作时, 首先要输入管理员账号和密码, 然后点击登录按钮, 通过与数据库的交互, 判断账号和密码是否输入正确, 如果正确, 则登录成功;如果错误, 则重新输入账号和密码, 再进行登录操作。具体的登录核心代码如下:
分别完成上述各层的功能后, 最终所实现的易大学服务平台总体效果如图2所示。
图2 平台首页
4 结结语语
易大学服务平台采用ASP.NET框架技术来实现, 通过多层体系结构使系统开发更加有条理[6], 并有助于后期的扩展和维护。而且, 前端的模块化设计让大学生使用该平台更加方便, 并易于寻找到所需的学习资源, 从而增加平台的易用性。实际测试表明, 该平台能够真正有效地帮助大学生在线学习, 且用户满意度较高。
参考文献:
[1]谌志华.人工智能技术下的在线学习系统设计[J].信息与电脑 (理论版) , 2018, (01) :46-47+51.
[2]于来行, 张中军. ASP.NET课程教学交流平台设计与实现[J].信息安全与技术, 2012, 3 (07) :65-67.
[3]周涛, 徐晓.基于SQL Server与C#的图书管理系统的设计与开发[J].智能计算机与应用, 2018, 8 (04) :199-202.
[4] Bi Liang. The Study and Application of the New Control Layer for Enterprise-Class Web Applications[J].Journal of Computers (taiwan) , 2017, 28 (6) :151-162.
[5]梁弼.一种简捷的数据持久层解决方案[J].现代电子技术, 2016, 39 (14) :84-86.
[6] Bi Liang.Study on a Novel and Lightweight Five-layer Architecture and Its Application[C]. ICEESE2016, 2017:1085-1990.