基于PHP的网络教育系统的设计与实现
2021-12-02王倩
王倩
摘要:网络教育系统是一种通过互联网传递教育资源的系统,它有不受时空和地域的限制的优点,用户能够自由的接受教育。通过前期调研,分别了解学生、教师、以及后台管理者的需求,充分结合上述三者的需求对网络教育系统进行设计。本文主要是基于PHP设计网络教育系统,其核心开发语言使用PHP语言,并将MySQL作为数据存取工具以实现该系统。
关键词:网络教育系统;PHP;数据库管理
1引言
2020年以来的疫情,不仅让我们深刻认识到了保护自然生态的重要性,还使众多事物在为了克服疫情困难的基础上更加流行起来,其中就有为了帮助学生克服隔离的学习困难而更加流行的网络教育系统,这也使得网络教育系统的发展受到人们广泛的关注。二十一世紀以来,我们国家重点实施了"科教兴国"的发展方针,提出将教育事业置于重要位置,以促进和推动科技与经济的发展。基于互联网技术,它可以随时随地组织实时课堂教学,提高教学效率,提供在线视频、语音通信和课外点播等课堂教学互动方式,可以显著的提高学生对于学习地点的依赖性、学习方式的便捷性,使教师也可以及时掌握学生学习的程度,注重提高学生的学习成绩,及时得到学生对自身学习成绩的反馈,发现自己的不足。通过构建各学科和课程之间的网络教学系统,许多新课程标准的教学要求都体现在网络教学实施平台上,根据一定的线索和操作程序来帮助教师和学生: 为教师提供一个教学平台,为学生提供一个探索的平台。
2相关技术
网络教育系统采用将PHP语言作为核心语言,再结合JavaScript和Ajax等,使用MySQL作为开发背景数据库。
PHP是脚本语言的重要组成部分服务器。它具有语法比较易懂、在学习的难易程度上较为简单、同时具有它的执行速度快、支持面向对象等优点。与C++、Java等其它的集成特性语言或者与以往的计算机语言相比,PHP的优势在于提高代码执行效率,具有丰富的功能,以及面向对象编程,使程序设计更加舒适,同时PHP支持多种主流与非主流的数据库,其中,PHP与MySQL是现在绝佳的组合,它们的组合可以实现跨平台运行的优点。
3功能需求分析
调研了开展网络教育的必要性,及大致所需模块,从结果来看网络教育系统大体可以分为三个角色:
●学生端
注册登录、选择学校、选择或购买、完成并测试、删除课程、留言评论等功能
●教师端
包括开设课程、管理学员、创建测试、监督考试、查看批改问卷调查、留言互动、问卷调查等功能
●管理端
包括管理用户、管理教师、管理课程、审核课程、删除等功能
4系统设计
本网络教学平台主要以PHP开发技术,MySQL数据库,使用B/S三层架构模式,实现本网络教育系统项目开发,并实现相应的管理,本系统使用了模块化管理方式,主要分为了:学生端模块,教师端模块,管理端模块。
5系统数据库设计
本系统采用MySQL数据库作为数据存储,根据系统需求分析,设计数据库包含的数据表及其功能如表4-1所示。
6系统实现
6.1学生角色功能模块实现
(1)注册登录功能:用户的登录页面,用户需要在其中输入手机号(手机号若未注册将会自动注册)。点击登录后,系统会根据用户给出的数据进行检查,查找数据库内是否有当前的用户名手机号,若有当前手机号则提示输入密码,若未拥有此手机号则提示请您设置密码,检查两次密码输入是否相同,如果两次条件判断相同,则允许点击登录,当用户设置密码并登录后使用Insert语句添加到数据库中,并跳转页面,同时提示登陆成功。
用户忘记密码时可以点击忘记密码按钮跳转到手机号验证,发送并接收验证码后即可实现修改密码。
(2)选择学校功能:学生可以在登录后可以选择是否选择一个指定的学校,选择学校时可以根据学校名称,学校代码,进行选择学校。选择学校后并可以根据班级口令码经过班级负责人同意后加入班级。
(3)选择或购买功能:用户可以在商城中对喜欢的科目进行购买选择,购买过程中,点击购买链接将要购买的课程的id值发送给后台数据库,弹出支付界面,支付成功后进行跳转后台数据库将未购买状态0改为已购买状态1。
(4)完成并测试功能:教师在测试发布后,数据库会将该测试状态更新为1,然后开放答题,学生此时进入测试做题。在测试完成后学生手动进行上传或在测试时间结束后自动上传,然后教师查看测试情况,并打分。
(5)删除课程功能:对于已经学习完成的课程学生可以使用删除功能,点击删除使用delete();命令删除。
(6)留言评论功能:在每门课程的下方会设置一个留言评论功能,同学们在每次上完课或测试完成后可以在评论中讨论交流较难的题目,帮助对课程进行更深入的理解。如图4-2所示。
6.2教师角色功能模块实现
(1)开设课程功能:教师端可申请开设新课程,先拟定课程名,准备教学使用器材,等待管理员通过,通过搜索课程号即可添加。
(2)管理学员功能:教师可以对自己开设的课程中的学员进行管理,可以删除或添加学员,可以对学员进行成绩评定和分类。
(3)创建测试功能:教师可以在自己的课程中创建测试,测试题包含很多题目类型,例如选择题、填空题以及简答题等,以测试类型为选择题为例,整个过程如下:测试类型为选择题,教师输入题目、选项和答案后提交,该题目会显示在选择题的页面上,将测试创建完成并提交之后,学生可以在界面上会显示开始考试,同学们参加并提交测试。
(4)监督考试功能:在进行学科考试时,老师可以在监督功能中进行视频链接,将会打开鹰眼监考系统,老师将会获取学生的摄像头及屏幕信息。
(5)查看批改问卷调查功能:问卷发布后,教师或管理者可以看到问卷的反馈,即各方面满意度低于小数点后两位后,所有结果保留小数点后两位。
(6)留言互动功能:留言评论区可以促进老师和学生、学生和学生之间互相交流,学生在评论区对课程内容,难度等问题留言评论。教师针对学生提问的问题,可以在留言区跟学生互动,帮助学生解决课程的有关问题;同学之间也可以互相调侃,共同进步。
(7)问卷调查功能:在课程学习中管理者可以不定期的发布问卷调查功能,用来了解课程优劣及教师讲课质量的大体情况。
6.3 后台管理员角色功能模块实现
(1)管理用户功能:管理员可以对不同的用户和课程等进行添加、注销等管理。对注册好的信息导入数据库。
(2)管理教师功能:对注册教师端进行审核,审核成功后才能登录为教师端,对注册成为教师端的基本信息导入到教师端数据库。
(3)管理课程功能:根据教师的提交的新课程申请,管理员会对新课程进行审核,之后可以依据问卷调查提出的问题和结果对课程的进行综合性的调整,改动和删除等等。
(4)审核课程功能:教师提交课程申请,管理员进行审核,审核结束之后将审核结果返回给教师,返回通过,或不通过的问题。
(5)删除功能:对问卷调查中评分特别差或课程中出现问题的课程,可以进行删除操作。
参考文献
[1]DBMS 数据库管理系统 [Z].清华大学出版社,2019.
[2]高宏卿,王晓东,张际平.基于网格的远程教学研究[J].网络教育与远程教育,2018.
[3]邵文革.网络教学平台在高校教学中的应用与意义[J].开封大学学报,2018.