25第1卷 第19期
产业科技创新 2019,1(19):25~26Industrial Technology Innovation 基于PHP和Mysql的网络学习平台的设计与开发*
李 萍1,2
(1.江苏联合职业技术学院,江苏 苏州 215000;2.苏州工业园区工业技术学校,江苏 苏州 215000)
摘要:随着互联网的迅猛发展,在线学习成为一种流行趋势。今天的学习,线上线下已形成一个闭环,越来越多的
师生离不开网络学习平台。本系统利用HTML5、PHP、MySQL来设计与实现一个网络学习平台,主要功能有:在线
教学、教学资源上传与下载、相关课程练习、在线考试、在线讨论等。系统开发与搭建成本低廉,使用效果良好,
可扩展性好。
关键词:PHP;Mysql;学习平台
中图分类号:G451 文献标识码:A 文章编号:2096-6164(2019)19-0025-02
在线学习最便利的地方就是在足不出户的情况下就可以学习到自己想要的知识。但是价格便宜的平台功能少,功能多的价格昂贵。在这里介绍一个基于HTML5、PHP、MySQL的学习平台的设计与开发,该平台开发与搭建成本低廉,又有课前预习、课后复习以及学习资料的反复使用等功能,适合预算不多又需要很多定制功能的学校使用。
1 开发环境及语言
本系统主要开发工具是Dreamweaver,用HTML5+CSS+Javascript进行静态的布局和样式的设置。动态语言为PHP,服务器使用Apache,数据库是MySQL,如果觉得配置麻烦,可下载一个类似PHPStudy的集成环境。由于PHP与MySQL是开源的,所以整个环境搭建成本很低。
2 总体设计
系统总体分为九个模块,分别是系统登录、显示个人信息、密码修改、学习轨迹查询、课程添加修改、练习添加、资源上传与下载、讨论留言、测评考试等,多方面来实现教学过程,功能强大、便利。
2.1 系统定位
该在线学习平台主要便于学生在课余时的预习、复习以及课后练习与测试,同时让教师能够清晰了解到学生目前存在的一些问题,便于师生交流和解决问题。希望师生在此系统的帮助下轻松教学,轻松学习,将教与学落到实处,成绩得到提升。
2.2 主要功能
本系统包含三个角,分别是学生端,教师端,管理员端。2.2.1 学生端功能
个人信息:查询个人的基本信息。
密码修改:更改密码。
学习轨迹:查询以前的上线时间和下线时间。
课程学习:学习课件、文档、视频等。
停止沸腾的水浇上冷水后会怎么样
课后练习:完成当前章节题目,并且系统自动完成批改。
学习资源下载:下载相关学习资源。
测评考试:当教师端添加完考试题目时,学生端可以进行考试。
讨论留言:与他人讨论并发布自己言论。
2.2.2 教师端功能
个人信息:查询个人的基本信息。
密码修改:更改密码。
登录记录:查询学生的上、下线时间。
课程添加、修改、删除:上传并修改学习的课件、文档和视频等。
练习添加、修改、删除:添加课后练习,让学生可以在课余时间完成练习题。crontab每2天执行一次
考试添加、修改、删除:考试题目添加并从题库中抽取题目生成考试试卷。
学习资源上传:上传与下载相关学习资源。
讨论留言:与他人讨论并发布自己言论。
2.2.3 管理员端功能switch语句的使用格式
用户管理:对用户添、删、改。
html var
留言管理:对讨论区的留言进行管理。
3 具体设计
3.1 账号登录模块
登录页面由HTML5开发,布局了学习平台的名字、
手机mysql安装配置教程*基金项目:江苏省高校哲学社会科学研究基金项目:艺术设计类专业基于四层项目制的教学模式研究(2018SJA1978);江苏高校“青蓝工程”资助。作者简介:李萍(1977- ),女,江苏苏州人,硕士,教授、正高级工程师,主要从事计算机、教育学方面研究。
产业科技创新 Industrial Technology Innovation
26Vol.1 No.19
minimizelogo和主题图片。主要有三个单行文本域text,供用户输入用户名、密码、身份验证,均不能为空。其
中学生的用户名通常是学生的学号、邮箱、手机号,老师的用户名是老师的工号或手机。密码经过MD5加密。验证码是输入右侧图形的字母数字,可以防止恶意登陆。还有一个属性为submit的“登录”按钮。
登录执行页利用PHP开发,主要功能是把前台输入的用户名和密码与数据库查询对比,如果不存在,查询失败,跳出错误提示框,如果存在,分两种情况。一种情况是普通用户(教师或学生),进入课程空间页,如果是管理员,进入用户管理界面页。
3.2 课程建设模块
课程建设是学习平台的核心。在数据库中用户表格添加一个标识符列num,如果是管理员num为1,如果是老师num为2,其他为学生。普通用户登录后,如果判断是老师,进入教学空间后,单击上方“添加课程”按钮,或点击已经建设好的课程,即可进入添加或编辑课程界面。
本页进入空间点击课程后,进入该课程首页,菜单由首页(课程内容添加)、作业、考试、资源下载、讨论组成,这就是课程建设中的子模块。课程首页左面布局了从数据库中读出已经编辑好的课程目录,每个目录通过超链接都能进入相应的学习界面,右边布局交互讨论模块。
3.2.1 课程内容添加模块
点击“编辑课程”按钮,进入编辑状态页,可以添加序号、标题、图片、视频、内容,与数据表中的字段一一对应。其中序号与标题为单行文本域text;图片与视频为文件域file;内容为文本区域textarea,可以输入多行文本。此处可对图片与视频的格式大小做限定。用户填写内容完毕,点击属性为submit的“保存”按钮,触发相应执行文件来完成保存。执行文件插入数据关键词为:INSERTINTO。学习资源模块比课程添加选项少一点,只是供用户上传一些本课程的辅助软件与拓展资源。
3.2.2 作业与考试添加模块
作业模块与考试模块设计起来是一样的,基本的题型是单选、多选、判断、问答题。下面以作业模块为例,点击作业菜单,首先进入的是作业标题添加页,点击“章节测试”,触发一个供用户输入测试标题的对话框,语句如下:<ahref=”javascript:void(0)”onclick=”one()”>章节测试</a>。
用户输入完测试标题,点击确定,就进入作业编辑界面,可以修改测试标题。上方菜单栏有单选、多选、判断、问答题供教师选择,下面以单选题的设计为例。一道单选题一般包含7个多行文本区域textarea,供用户输入知识点或方向、题干内容、选项A、选项B、选项C、选项D、答案;1个下拉选择列表select,供用户选择难度;1个保存按钮。多选题和单选题设计类似,判断与问答题则少点选项。所有的数据通过相应的执行页面来插入数据库。当教师把练习卷发布后,学生在课程空间内能看到自己的作业。
3.2.3 讨论答疑模块
教师点击“讨论”菜单或在课程首页中点击讨论模块的“发布”按钮可进入讨论页发布消息。讨论界面上方可发表自己的言论,下方可查看同学老师最新的讨论并回复,所有帖子按操作时间排序。
发表言论部分含1个单行文本域text,供用户填写讨论标题;1个多行文本区域textarea,供用户讨论内容;还有1个submit属性的“发布”按钮。另创建一个PHP执行文件把发布的东西写入讨论数据表中。
对于其他已经发布的消息下面都有“回复”按钮,可以进入回复页面,该页与发布执行文件设计雷同。
3.3 管理员模块
管理员主要有三大功能,分别是用户管理、留言管理、添加账号。点击“用户管理”菜单,进入用户管理界面,该页面以表格的形式显示用户的帐号、姓名、性别、密码、登陆次数、是否删除或修改。点击“留言管理”菜单,进入留言管理界面,该页面以表格的形式显示用户名、标题、内容、发表时间、是否删除等。点击“添加账号”菜单,进入添加账号界面可以添加账号、姓名、职位、性别、密码,点击“保存”按钮添加完毕。
以表格的形式显示数据库中每一条记录使用循环语句为while($row=mysqli_fetch_array($result))。删除操作由相应执行页来完成,删除关键词为:DELETE。
添加账号界面中共含有6项内容可供填写。2个单行文本域text,供用户输入帐号、姓名。1个下拉选择列表select,供用户输入职业,选项只有教师、学生、管理员。1组单选按钮radio,供用户选择男、女,此处一定要注意,同组单选按钮name必须相同,才能只选一个。1个密码框password供用户输入密码。填写完毕,用户通过保存按钮,由对应的执行文件写入数据库。
4 结语
本项目开发团队在校内邀请多位老师带领班级学生一起测试,获得好评。同时团队也听取了用户的建议,在上述基本功能的基础上,添加了线上答疑模块和课后总结模块。项目由一个学期综合项目最终发展成为一个商用项目。本系统的扩展性比较好,随着用户的增多,以及用户需求的增多,功能也在逐渐增多。
参考文献
[1] 周玮. 电力缴费系统在移动Android终端中的设计与实现
[J]. 网络安全技术与应用,2014,14(7):87-89. [2] 向兵. 毕业论文管理系统的设计与实现[J]. 呼伦贝尔学院
学报,2016,24(4):86-90.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。