基于软件技术专业网络学习平台的设计与实现

2018-12-31 00:00:00曹金静
现代信息科技 2018年10期

摘 要:随着网络的迅猛发展,网络学习平台已成为Internet上主要信息资源,也成为日益流行的网上教育之核心。开发基于网络学习平台的应用程序,已成为现代网络教育的重要内容。我校的软件技术专业始终紧跟软件行业人才需求,从创新人才培养模式、构建课程体系到课程教学模式等各方面进行改革。为了提高教学质量,特开发了该学习资源平台。它包括网上教学及辅导、网上测试、网上师生交流、网上作业、网上自学等多个模块,是集多种服务在内的综合教学服务系统,它能为学生提供教学资源,使学生的学习效率有所提高。

关键词:B/S;MySQL;网络学习平台

中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2018)10-0097-03

Abstract:With the rapid development of the network,the network learning platform has become the main information resources on the internet and the core of the increasingly popular online education. The development of application platform based on e-learning platform has become an important part of modern network education. The software technology specialty of our university has always kept up with the demand of software profession,and has carried on the reform from innovating the personnel training mode,constructing the curriculum system,teaching mode and so on. In order to improve the quality of teaching,the learning resource platform has been developed. It includes online teaching and tutoring,online testing,online teacher-student exchanges,online homework,online self-learning and many other modules. It is a comprehensive teaching service system,including a variety of services. It can provide teaching resources for students and improve their learning efficiency.

Keywords:B/S;MySQL;web-based learning platform

0 引 言

目前,软件技术专业网络学习平台已逐渐成为软件专业课堂教学的辅助工具,其学生的适应性、教与学的质量和效果如何以及如何科学合理使用软件技术专业网络学习平台等问题都亟待解决。本文分析了软件专业学生的需求,基于独立学习的角度探讨了在网络学习平台辅助下教师教与学生学模式的应用。

1 需求分析

在系统平台中教师、学生互相沟通学习,教师布置学习任务,学生进行全面地学习;利用系统平台中的通知栏,可以让学生了解本专业的专业动向和其他知识等,平台中还有在线考试,在线考试可以方便地分析学生的考试情况,老师能够对学生的情况全面了解、掌握,还能帮助学生答疑解惑;平台中各个功能既分工明确,容易区分,又相互联系,共享数据。教师既能运用相应的功能完成教学工作,有可以节约时间,学生也可以在上面进行知识的学习,达到师生互动的效果。平台的功能设计,可以满足管理员、教师和学生这三种用户对该系统不同的使用需求。三种用户使用不同的用户姓名和密码登录,操作不同的界面,完成各自不同的任务。

本平台设计采用JSP和MySQL,JSP用于完成动态网页的前台设计。MySQL主要是完成后台的设计,特别是数据的存储和查询。然后前台和后台进行连接实现整个系统的功能。

2 系统的总体结构设计

该平台分为服务器端和客户端,所有的教学资源在服务器一端,存放在MySQL数据库中,学生在客户机一端,只需要网络和浏览器即可。学生通过计算机在客户端输入用户名和密码,向Web服务器代理提出请求,服务代理通过中间组件与数据库链接,把请求服务的教学内容以Web页面形式通过浏览器反馈给学生,学生便可以登录系统平台进行学习。

平台客户端由六个部分组成:资源库模块、查询模块、考试模块、评估拓展模块、交流互动模块、学习工具模块。后台系统可以进行发布教学课件、学生管理、考试管理、作业管理、问题回复、考试管理、调查管理。如图1所示。

3 后台功能及数据库设计

后台模块主要是针对教师而言,根据后台的管理对前台信息及时更新。主要包括以下几个模块:(1)发布教学课件;(2)学生管理;(3)考试管理;(4)作业管理;(5)问题回复;(6)调查管理、公告管理。

本平台采用了MySQL数据库管理系统,数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。

3.1 概念结构设计

概念结构独立于数据库的逻辑结构,也独立于所使用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。

3.2 实体E-R图

以Student实体图2为例。包括学生编号、学生姓名、学号、教师评语、登录时间、邮箱、登录次数、密码和登录IP。学生用于注册信息、学习记录、在线交流、下次登录、登录次数统计、问题答疑等。

3.3 数据表设计

以Student表为例,Student设置了九个字段,用于存储学生信息,包括学生编号、姓名、密码、学号、邮箱、登录时间、教师评语等,如表1所示。

4 详细设计

详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。

详细设计主要包括以下几个环节:

4.1 公共模块设计

4.1.1 配置IIS

打开“控制面板→程序和功能→打开或关闭Windows功能”,打开对话框选中“Internet信息服务”,点击确定就开启了IIS功能。

打开“控制面板→管理工具→Internet信息服务”,在默认的站点右击,建立相应的虚拟目录。

4.1.2 连接数据库

Conn.jsp文件可以对Application和Session对象的开始和结束事件来定义函数。

4.2 前台功能模块实现——以资源库学习模块为例

此模块的用户为学生,可以通过此模块实现在线学习。主要分为两部分:教材学习和学习过程。学生选择相应的学习操作,进入学习界面。

在该模块,学生可以选择相应的学习课程,浏览相应的课件,同时也记录相应的学习过程,主要显示学习记录,学习内容名称、学习时间。完成浏览后便可退出该模块,此模块操作结束,如图3所示。

4.3 后台功能模块实现——以发布教学课件模块为例

在后台教师负责添加、修改、删除教学课件。添加时,可以按照分类添加,添加各个分类中的小节,修改分类名称,删除分类或小节。同时,对资源下载部分,也可以添加下载、修改下载、删除下载。

5 测试

通过对该系统进行测试,得出结论,系统功能基本能够满足用户的需求,基本的功能模块能够实现,界面友好,具有可用性。但在测试时还有一定的局限性,比如运行环境、测试环境不同,可能会出现差异,所以对于该网络平台的测试不能完全准确,这需要在后期的维护过程中,逐步进行纠正和更新。

本网络学习平台应用于软件技术专业的教学中,通过该平台,提高了课堂效率,学生能够及时地对所学的知识进行学习,同时能够在课后反复地学习和研究,有效地提高了学生的学习兴趣。随着网络技术和计算机技术的快速发展,网络学习支撑环境的建设会逐步趋向于完善,基于网络的学习平台也必将成为在未来社会中学习的主要形式之一。

参考文献:

[1] 肖红玉,蓝荣祺,万志强.在线评测教学辅助系统设计与应用 [J].电子设计工程,2017,25(23):11-15.

[2] 高菲.基于WEB2.0的网络辅助教学系统开发 [J].电子设计工程,2016,24(5):84-86.

[3] 段婧,郑利辉,刘俊民.体育教学网络系统的设计与实现 [J].自动化与仪器仪表,2017(2):189-191.

[4] 邓杰,吴彩荣.基于MVC的体育教学系统的设计与实现 [J].电子设计工程,2017,25(16):20-22.

[5] 朱向庆,刘俊贤,林泽鑫,等.无线智能教学辅助管理系统设计 [J].现代电子技术,2017,40(4):91-94+98.

[6] 刘晓,张照录,袁晏明,等.野外地质实习辅助教学系统设计与开发 [J].实验技术与管理,2015,32(7):83-85.

作者简介:曹金静(1983.12-),女,汉族,山东德州人,教师,讲师,硕士。研究方向:数据库应用、软件开发。