摘 要: 随着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.
1前言随生活水平的不断提高,人们对旅游的意识也在不断增强,而目前,旅行社组织游客的主要方式为组团旅游,其特点是旅游路线固定,时间段固定。对旅行社业务进行支持的计算机软件系统也都停留在这方面的管理上。利用网络平台提供给用户自由行的旅游服务是...
引言双盲评审指论文评审过程中,学生在论文中去除个人信息和导师信息,专家评审时只能获取论文内容,而学生也不会知道评审专家信息,相关信息对对方都是保密的[1].研究生学位论文是研究生经过知识积累、理论结合科学实验概括后的科研成果,它既表现了研究生的研...
近年来随着计算机及互联网技术的发展, 信息技术的传播速度已经突破了时间和地域的局限。由于在线用户的快速扩张, 许多企业和制造商也将目光投向了互联网, 互联网的虚拟世界正在实现, 并逐渐融入现实生活。...
1ASP技术工作原理及特点WEB数据库顾名思义就是融合了WEB技术的数据库,属于WEB的组成部分[1].其工作原理如下:用户通过网络向对应的WEB服务器发送一个*.asp页面请求,WEB服务器响应HTTP请求后即从硬盘或内存中获取对应的ASP文件发送至脚本引擎,由其处理服...
在信息技术飞速发展的今天,Internet技术已经深入人们的日常生活中。在Microsoft.net平台中,ASP.net技术占据了重要的地位。作为一种新型的Web应用程序开发技术,ASP.net技术在实际的应用上具有诸多优势:将ASP.net技术应用于模型的设计和开发,会...
随着互联网家居产业的蓬勃发展,基于互联网家居的电子商务模式正逐渐成为当代“互联网+”平台的潮流。平台购物正在与实体产业深度融合,进入规模性发展阶段,对经济社会生活的影响不断增大,正在成为我国经济发展的新引擎。...
引言根据目前工商行政部门存在的现状,提出以下一些要求:在查询和打印功能方面增强功能,支持多数据模糊查询,支持各处室间的数据共享。增强数据的安全性、准确性,增加员工业务考核、计算机信息管理等方面的功能。加强信息采集,规范分局数据录...
0前言人力资源是当今社会组织竞争的核心要素,医院作为高技术、高素质人才队伍的聚集地,人力资源管理已成为医院管理工作的重中之重。随着医院业务量扩大,传统低效的工作方式已无法满足现代管理的需要[1-2].根据我院发展战略的要求,为了有计划地对人力...
信息化设备维修系统平台经单元测试、集成测试、确认测试、系统测试等,结果表明,系统数据存储稳定无差错,平台运行顺畅,建设目标和研究内容达到了设计要求。...
ASP.NET是以.NET Framework框架为基础,可以使用C++、C#、Visual Basic等模块化程序设计语言,经过首次执行后不需要对程序进行重新编译就可以直接进行运行,然而ASP则是使用非模块化的语言,因此效率和速度会提高许多。...