1.2项目意义 在线教育有着资源共享性和时间的灵活性等优点[9],这种学习模式也正好能够满足人们的需求,让家长能够了解更多的教学模式,明白更多更
1.2项目意义
在线教育有着资源共享性和时间的灵活性等优点[9],这种学习模式也正好能够满足人们的需求,让家长能够了解更多的教学模式,明白更多更好的教学方法,使家长们能够给孩子更好的教育,让人们在家中就可以学到千里之外的教师所教授的知识,感受优秀老师教学的浓厚氛围,提高人们的学习兴趣,能够让人们节省更多的时间进行学习,并且得到更多的学习资源,能与更多网友进行交流学习,从他们身上找到更适合自己的学习方法,提高自身的学习效率。
2. 相关技术介绍
2.1 Apache服务器软件
Apache是当前比较流行的服务器软件,它可以跨平台和安全性比较高,很多中小型企业的网站和系统都可以使用Apache服务器软件进行开发,而且它的操作也比较简单,便于操作,没有使用过的人也可以很快就学会使用,由于它支持运行PHP语言和MySQL数据库[4],所以我使用Apache服务器软件进行开发在线教育平台系统。
2.2 PHP和MySQL数据库简介
2.2.1 PHP技术
PHP语言是能够嵌入HTML中的语言[2][6],和ASP有些相同,都是能够在服务器端执行还能够嵌入到HTML文档的一种脚本语言,风格和C语言也有一些相似,它集合了很多种语言的优点,能够更快的运行动态网页,它支持很多数据库和操作系统,还提供一些比较方便的框架,便于开发者使用,我所开发的这个系统使用的就是它提供的一个框架ThinkPHP框架[7,10-11],使用这个框架可以减少很多工作量,使开发变得更加便捷。
2.2.2 MySQL数据库
MySQL数据库中所使用的SQL语句是用来访问数据库的常用的标准语言,该数据库的体积比较小,运行速度比较快,成本也比较低,并且最重要的一点是开放源代码,所以很多中小型企业网站的开发都会选择使用MySQL数据库为网站数据库。由于Apache和PHP以及MySQL这三者能够组成很好的开发环境[1][8],所以我选择使用MySQL数据库作为本系统的数据库。
3. 系统功能分析
教育平台主要包含新闻模块,课程模块,套餐模块和用户模块等这几个模块功能介绍如下:
(1)新闻模块
用户可以浏览相关新闻信息;管理员对新闻进行增加,删除和修改操作。
(2)课程模块
用户观看课程中的视频;管理员对课程进行增加,删除和编辑,并且可以对相关视频进行增加,删除和修改操作。
(3)套餐模块
用户可在注册时选择套餐;管理员可以发布多个套餐,并且可以对套餐进行修改和删除,而且能够对用户所选择的套餐进行审核。
(4)用户模块
用户可以进行注册,登录,并且修改个人信息;管理员可以增加用户,并能够对用户信息进行修改和删除。