APP下载

基于PHP的网络课程教学平台的设计与实现

2016-05-25林坤

电子设计工程 2016年23期
关键词:概论航空服务器

林坤

(西安航空职业技术学院 陕西 西安 710089)

基于PHP的网络课程教学平台的设计与实现

林坤

(西安航空职业技术学院 陕西 西安 710089)

针对当前网络课程的需求和PHP技术的优势,提出一种应用于航空概论课程教学、学习与考试的网络教学平台。结合航空概论课程教学需求分析,设计了包括教学资源、教学录像、精品课程、在线答疑、在线考试等功能,并以B/S模式作为系统架构体系,以Apache对服务器进行搭建,以PHP作为开发语言,以MySQL作为数据管理系统,实现了对系统的设计与开发,从而让学生在课堂的学习过程中能更好的通过网络培养自主学习能力。

PHP语言;网络课程;Apache服务器;MySQL

随着计算机网络技术的不断发展,在线教育成为当前应用的重点。通过网络教学,让广大的学生能够突破时间和空间的限制,与教师进行交流,提升自身的知识水平。而在该背景下,大学生网络教学开始逐步发展,并成为当前学校教育的趋势。通过网络教育,可为广大的学生提供更为个性化的学习平台,并借助网络平台的交互性提高学生学习的热情。而PHP作为一种跨平台、服务器端的脚本式语言,以其开源性和成熟的框架成为当前开发者的首选。对此,文中结合当前的背景和计算机技术,提出一种网络课程教学平台,并对其实现进行了详细的阐述。

1 PHP工作原理分析

PHP作为对创建动态web页面的一种服务器端脚本式语言,通常被开发者进行楷书的动态网页开发。从PHP自身的应用来讲,是一种公共网关接口(Common Gateway Interface)。CGI其典型的功能是在www的环境下,将信息通过客户端传递给服务器,此后再通过服务器对特定的程序的代码启动,从而完成特定的工作。换句话说就是CGI仅仅作为一种在服务器端可执行的程序代码,对客户端发出的请求进行相应,并通过HTML代码的方式进行回应。对CGI而言,只需要满足标准输入即可对这种语言进行编写,而PHP则是对CGI进行编写的最佳的一种语言。对PHP代码来讲,在输出时先是通过服务器将其中的PHP代码进行解释,此后将潜入脚本语句,并连同HTML代码发送给客户端,其具体的工作原理则如图1所示。

图1 PHP工作原理

PHP开发的典型优势在于具有运行速度快,同时其跨平台型可很好的支持各种不同的数据链接。

2 总体功能设计

结合航空概论网络课程教学特点,将系统使用者分为管理员、教师、学生3个不同角色,其中管理员负责进行用户管理、权限分配、系统管理等;教师和学生则在登陆后分别进行教学和学习。其整体功能则如图2所示。

通过图2看出,根据管理员、教师和学生角色的不同,在注册登录系统可进入到相应的功能界面,从而实现不同的功能操作。

图2 系统整体功能设计

3 系统设计

3.1 系统整体流程设计

根据航空概论网络课程教学平台的特点,将系统用户分为注册用户和非注册用户,其中注册用户通过帐号直接登录,而非注册用户首先需要注册方可直接进入到系统功能界面中,具体流程则如图3所示。

图3 系统整体流程设计

3.2 系统数据库设计

通过对系统不同角色及其功能的分析,将该系统整体的E-R关系图设计为如图4所示。

图4 系统整体E-R关系图

通过图4看出,管理员对学生和教师进行管理,教师可对信息、教程、试题库等进行发布、上传,从而让广大的学生进行浏览和考试。

4 系统实现

4.1 开发环境部署

对系统整体架构部署采用B/S模式,服务器端以Linux+ PHP+Apache+Mysql数据库等技术进行搭建,前端页面开发则采用dreamweaver 8。

4.2 系统主界面实现

通过开发,得到如图5所示的结果。

4.3 学生注册实现

注册作为航空概论网络课程教学平台的重要功能,在该系统中实现的流程则如图6所示。

图5 系统主界面

图6 注册流程

该模块其具体实现的代码:

其中第一行在服务器中执行的文件为 zc_ok.php文件。

5 结束语

通过对航空概论网络课程特点和功能的分析,采用PHP+Apache+Mysql等技术,并以Linux作为服务器系统,开发了应用于高职院校的航空概论网络课程教学平台,实现了学生航空概论课程资源查看、在线考试、在线答疑等在内的多个个性化学习功能,为当前航空概论课程教学与信息化的结合提供了良好的实例。

[1]余肖生,易偲.基于PHP的开发环境搭建与网站设计实现[J].重庆理工大学学报:自然科学版,2011(3):74-77,101.

[2]胡秀源.PHP技术在动态网站设计中的研究[J].煤炭术,2011(12):222-223.

[3]主福洋,郭坤.基于PHP技术的网站建设[J].软件工程师,2013(Z1):60-61.

[4]吴倩倩.《PHP网站开发》网络课程的教学设计[J].软件导刊,2010(2):198-199.

[5]刘尚旺,何东健,闫艳.Tomcat与IIS或Apache服务器集成的应用研究[J].计算机工程与设计,2009(10):2541-2543,2546.

[6]冯素梅.基于Linux的重负载Web服务器的架构[J].计算机时代,2010(6):13-14,17.

[7]吕健波,戴冠中,潘文平.Apache Web服务器中基于LTI模型的多服务类别比例延迟控制[J].计算机科学,2010(12): 26-29,52.

[8]赵鹤芹.设计动态网站的最佳方案:Apache+PHP+MySQL [J].计算机工程与设计,2007(4):933-934,938.

[9]于润众.Linux操作系统中Apache服务安装和配置[J].无线互联科技,2014(2):27.

[10]寇媛媛.网络教学平台的发展现状及趋势[J].电子设计工程,2011(16):123-126.

[11]王俊,郭书军.嵌入式Web服务器的实现及其CGI应用[J].电子设计工程,2011(21):152-154,158.

[12]王海燕.C#.NET下三层架构数据库应用系统开发[J].计算机技术与发展,2012(6):78-81.

[13]胡卓翠.基于PHP三层架构的公司人才招聘管理系统设计与实现[D].成都:电子科技大学,2012.

[14]郑细端,张苏红,阮学斌.基于.NET三层架构的酒店管理系统设计与实现[J].计算机与数字工程,2011(8):91-93.

[15]张映东,南楠.基于.NET 2.0和B/S模式科研项目管理系统的OOP三层架构设计与实现 [J].三门峡职业技术学院学报,2008(4):113-117.

The design and implementation of network teaching platform based on PHP

LIN Kun
(Xi'an Aerotechnical Polytechnic College,Xi’an 710089,China)

In view of the current network curriculum requirements and PHP technology advantage,put forward a kind of applied in air survey course teaching,learning and examination of the network teaching platform.Aerial survey course teaching requirements analysis,design,including teaching resources,teaching video,fine courses and online FAQ,online examination,and other functions,with B/S mode and system as the system architecture,to the Apache server is set up,with PHP as a development language,MySQL as the data management system,realized the system design and development,so that the students in the classroom learning process can better cultivate autonomous learning ability through the network.

the PHP language;the network curriculum;apache server;MySQL

TN99

A

1674-6236(2016)23-0119-03

2016-01-25稿件编号:201601232

网络课程开发研究-以《航空概论》网络课程开发为例

林 坤(1986—),男,辽宁大连人,讲师。研究方向:教学研究与管理。

猜你喜欢

概论航空服务器
《中国化的马克思主义党建理论体系概论》
“闪电航空”来啦
“闪电航空”来啦
李剑农和他的《政治学概论》
青铜器辨伪概论
《速勒合儿鼐传》(Sulqarnai-yin tuguji)研究概论
通信控制服务器(CCS)维护终端的设计与实现
中国服务器市场份额出炉
得形忘意的服务器标准
计算机网络安全服务器入侵与防御