基于PHP在线教育系统的设计与实现

2019-12-10 09:48陈世林杨以琳
电脑知识与技术 2019年28期

陈世林 杨以琳

摘要:在线教育系统是一种通过互联网传递教育资源的系统,它不受时间和地域的限制为在线的用户以各种不同的方式提供教育。该文通过前期调研,分别从学生、教师和管理员的角度做需求分析和功能设计。最后在Phpstudy的集成环境下使用PHP语言作为核心开发语言,并将Mysql作为数据存取工具实现该系统,用户登录系统后可以观看,购买课程,参加测试等。

关键词:在线教育:PHP:Mysql

中图分类号:TP311        文献标识码:A

文章编号:1009-3044(2019)28-0067-02

1 引言

近年来,中国坚持实施“科教兴国”战略,将教育事业置于首要位置推动科技与经济的发展。从一开始最基本的校园教育到各式各样的校外教育机构,再到如今随着互联网一同发展起来的在线教育系统。互联网+是将这种创新产业和传统的产业相结合,从本质上讲,互联网+就是在知识社会和创新2.0的背景下,使得互联网平台和传统技术紧密融合的新的发展生态[1]。由于目前教育资源的分配仍然不平衡,落后地区或学校的学生无法拥有良好的师资,在线教育系统将互联网技术融入教育事业中,互联网传递信息时不受空间的限制且时效性高,交换信息的成本也较低,解决了教育资源的分配仍然不平衡这一问题,学生利用互联网便可以远程观看名校或名师的课堂[2]。

2 相关技术

本文在线教育系统拟采用PHP语言作为核心语言,结合Javascript、Jquery、Ajax,使用Mysql作为后台数据库进行开发,接下来将对相关技术做简要的说明。

2.1 PHP开发语言

PHP是一种服务器端脚本语言,专门用于网站开发。它语法简单,学习方便,执行速度快,支持面向对象。可跨多个平台,它综合了许多开发语言如C、C++、Java等的特点[3],和传统的计算机语言相比,PHP的优势在于它能够将PHP语言嵌入到超文本标记语言中执行,这样一来大幅度提高了代码的执行效率[4],也使程序编写更加方便。

2.2 Phpstudy开发及运行平台

PHP的开发平台有多种选择,如NetBeans PHP、Zend Studio等,该系统选择使用Phpstudy进行开发,Phpstudy是一个PHP集成开发软件,它自带Apache服务器和Mysql数据库,一次性安装即可使用。用户可以在Phpstudy上自行选择PHP的版本并为自己的网站配置域名。

2.3 Mysql数据存储

该系统数据库使用Phpstudy自带的Mysql数据库,Mysql是由Mysql AB公司发行的数据库,也是现今应用最广泛的数据库。Mysql占内存小、运行快且免费,对于建立中小型网站而言,选择Mysql进行网站开发较稳定且成本低。Mysql是有庞大的数据和记录存储量的关系型数据库,它存储数据时使用的是二维表模型,再由表之间的联系组成一个数据库,这样的数据存储方式灵活、清晰,方便用户理解,降低了数据的冗余。

3 系统模块设计

概念结构设计是对用户数据需求的概括和归纳,将其合并为一个完整的概念结构,构成数据库的概念模型[5]。在线教育系统从普通用户、教师、管理员三个角度来设计数据库,该数据库包含的实体主要有用户实体,购物车实体,课程实体,课时实体,订单实体,教师实体,管理员实体,测试实体,题库实体等。三类角色的具体功能如图1所示。

4 系统功能实现

4.1 学生角色功能模块实现

1)注册登录功能,用户的注册页面,用户需要在其中输入用户名、邮箱和密码。点击注册后,系统会根据用户给出的数据进行检查,查找数据库内是否有重复的用户名和邮箱,再检查两次密码输入是否相同,如果两次条件判断都没有问题,则提示注册成功;如果在某一方面出现问题,系统也会给出相应的提示。用户输入用户名和密码后,系统会在数据库中查询是否存在该用户名,如不存在则给出提示,如果存在则查找相应的密码是否正确,正确即可登录。登录后界面如下图2所示。

2)购买删除功能,用户点击购物车图标,系统通过超链接传递该课程的id到后台,后台接收到课程id并根据session获取当前用户id,在数据库的购物车表和订单表中分别查找用户id等于当前用户id且课程id等于当前课程id的记录,成功加入购物车,在购物车表中插入用户id和课程id。删除购物车与上述类似。

3)课堂测试功能,当教师提交测试后,在数据库中该测试状态更新为1,即可以向学生开放,这时候学生可以进入测试做题。学生测试完成后,教师可以查看学生测试情况。

4)发表评论功能,每个课程下方都有留言评论区,学生可以在评论区对课程内容,难度等一系列问题留言评论。

5)下载资料功能,学生点击下载后,使用header()方法指定需要下载的文件的名字,使用readfile()输出该文件。

4.2 教师角色功能模块实现

1)管理课程功能,教师可以对课程进行管理,也可以申请开设新的课程,接下来以申请新课程为例,整个过程如下:填完课程信息后通过form表单提交给管理员,包括课程名称、申请理由、课程分类等,等待管理员的审核。管理員审核通过之后,教师即可创建新的课程,上传视频等。

2)创建测试和查看功能,教师在自己的课程中创建测试,测试题包含很多类型,以测试类型为选择题为例,整个过程如下:测试类型为选择,教师在表格中输入题目、选项和答案后提交,该题会显示在选择题的页面,整个测试创建完成后,学生可以参加测试。

3)上传资料功能,教师以表单形式上传学习资料,并使用copy()方法将资料复制到指定位置,供学生下载。学生点击下载后,使用header()方法指定需要下载的文件的名字,使用readfile()输出该文件。学生下载资料如下图3所示:

4)问卷调查功能,问卷发布后,教师或管理员可以查看问卷的反馈结果,即对各方面不同满意程度的人数所占比例,所有结果保留两位小数。

5)留言互动功能,每个课程下方都有留言评论区,学生在评论区对课程内容,难度等一系列问题留言评论。教师针对学生的问题,可以在留言区跟学生互动,帮助学生解决有关课程的一些问题。

4.3 管理员角色功能模块实现

1)管理用户功能,管理员登录系统后可以对用户、课程等进行管理,

2)管理课程功能,依据教师的提交的新课申请,管理员审核新课程,以及依據问卷调查的结果对课程的价格进行调整,课程的删除等。

3)发送问卷功能,管理员可以将问卷发送给学生,教师或管理员可以查看问卷的反馈结果,反馈结果是对各方面不同满意程度的人数所占比例,所有结果保留两位小数。

4)审核课程功能,对教师提交的课程申请,管理员审核,审核结束之后将审核结果返回给教师。

5)回复留言功能,针对学生和教师对整个在线教育的意见和建议,及时给予回复和处理。

5 结束语

本文通过浏览国内一些现有的教育网站,了解在线教育系统所需要的基本功能,并根据功能分析系统结构,随后比较不同在线教育系统的优点和缺点,以及在线教育和传统教学之间的差异。接着从与传统教育模式的不同、技术等方面进行可行性分析,进行在线教育系统的需求分析,实现注册登录、购买课程、加入学习,参与测试以及师生互动的功能。该在线教育系统由于时间、技术的限制,还是有许多功能不够完善,比如该系统的安全性能较低。

参考文献:

[1]  马丽凤.互联网+促进中国产业创新研究[D].天津:天津财经大学,2016.

[2]  顾荣.大数据处理技术与系统研究[D].南京:南京大学,2016.

[3]  陆丰.中小学在线教育现状与趋势研究[D].南昌:江西师范大学,2015.

[4]  中国互联网络发展状况统计报告[R].中国信息网络报告中心,2019.

[5] 吴世勇,陈伟,赖怡玲.美国在线高等教育发展规模的分布影响因素及启示基于2016和2017年在线教育联盟调查报告分析[J].教育发展研究,2016,1(22): 27-36.

【通联编辑:代影】