论文部分内容阅读
摘要:高校精品课程组网站建设必须不断优化编程语言。本文对如何运用网络编程语言PHP,实现对高校精品课程组网络平台系统的关键技术“动态数据表实现课程的动态创建”、“教师二维权限的实现”、“学生二维码的实现”的设计,进行了详细阐述。
关键词:精品课程组;动态数据表;PHP;二维权限管理
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2013) 02-0000-02
当前,随着高校“内涵型”建设的不断深化,精品课程的网站建设日益受到重视。在系统应用的模式上,本文认为之前国内较为流行的B/S架构和C/S并存架构,已不能满足多人信息共享以及责权明确地共同管理信息的需求,故本系统决定采用纯B/S架构,在网络编程语言方面继续使用PHP,在使用体验方面使用异步通信技术,综合运用XAjax和JQuery技术。下面将对如何运用网络编程语言PHP,实现对高校精品课程组网络平台系统的关键技术“动态数据表实现课程的动态创建”、“教师二维权限的实现”、“学生二维码的实现”的设计,进行详细阐述。
1 动态数据表实现课程的动态创建
第二步:在1执行成功后动态创建一系列课程所需要的数据表和文件,本过程有分为3步:
(1)获取刚才在步骤1中插入的记录的ID号,以用来构造系列数据表的名称;
(2)构造系列数据表并动态创建。具体的动态创建方法有两种。第一种直接SQL语句法,即直接使用SQL语句进行创建;第二种母表法,即先在数据库中创建系列母表,当需要动态创建时获取母表创建的SQL语句,再执行该系统创建的SQL语句。鉴于代码书写简便和后期更改方便我们采用的第二种方法,即先在数据库中创建系列母表,然后再编写程序进行动态创建。
(3)复制系列课程所要的文件。课程所需要的文件的复制主要包含两部分申报型平台文件和学习型平台文件,我们已经初始存放在了“apply”和“study”两个文件夹中。
2 教师二维权限的实现
本精品课程组平台涉及到多门课程多位教师,同时一门课程可以有多位教师进行管理,一位教师也可以管理多门课程,也就是说本系统中课程与教师是多对多的关系,而且这种对应关系也不是一次不便的,也就是需要动态更改的,所以本系统平台设计了二位权限管理模型。本功能模块的具体实现均在超级管理员中。
为了实现这种二维权限的分配和管理,首先我们要设计存储课程和教师各自信息的数据表,如表1和2所示,其次我们还要设计存储课程和教师关联以及权限信息的数据表,如表3所示。
我们正是利用lesson_teacher_info数据表来实现教师对课程二维权限的管理的。每存在一门课程与一位教师的权限管理管理,在该表中就存在一条记录。当然通过该表要查询某门课程的管理权限的教师有哪些,以及某位教师管理了那几门课程也是很容易的。
在实际实现中,又可以分為两部分:超级管理管理权限和教师管理员读取权限。超级管理员管理权限就是直接向lesson_teacher_info中添加和更新数据。
3 学生二维权限的实现
参考文献:
[1]徐智渊,王祖源,陈珺,吴於人.自主学习型网络教育精品课程功能模块设计初探[J].现代教育技术,2009(08).
[2]邹应贵,袁松鹤,蔡永.网络教育精品课程的整体结构设计与核心要素建设研究[J].中国电化教育,2009(07).
[3]Luk Welling,Laura Thomson.PHP and MySQL Web Development.Fourth Edition[M].Australia,Addison-Wesley,2008,10:22-38.
关键词:精品课程组;动态数据表;PHP;二维权限管理
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2013) 02-0000-02
当前,随着高校“内涵型”建设的不断深化,精品课程的网站建设日益受到重视。在系统应用的模式上,本文认为之前国内较为流行的B/S架构和C/S并存架构,已不能满足多人信息共享以及责权明确地共同管理信息的需求,故本系统决定采用纯B/S架构,在网络编程语言方面继续使用PHP,在使用体验方面使用异步通信技术,综合运用XAjax和JQuery技术。下面将对如何运用网络编程语言PHP,实现对高校精品课程组网络平台系统的关键技术“动态数据表实现课程的动态创建”、“教师二维权限的实现”、“学生二维码的实现”的设计,进行详细阐述。
1 动态数据表实现课程的动态创建
第二步:在1执行成功后动态创建一系列课程所需要的数据表和文件,本过程有分为3步:
(1)获取刚才在步骤1中插入的记录的ID号,以用来构造系列数据表的名称;
(2)构造系列数据表并动态创建。具体的动态创建方法有两种。第一种直接SQL语句法,即直接使用SQL语句进行创建;第二种母表法,即先在数据库中创建系列母表,当需要动态创建时获取母表创建的SQL语句,再执行该系统创建的SQL语句。鉴于代码书写简便和后期更改方便我们采用的第二种方法,即先在数据库中创建系列母表,然后再编写程序进行动态创建。
(3)复制系列课程所要的文件。课程所需要的文件的复制主要包含两部分申报型平台文件和学习型平台文件,我们已经初始存放在了“apply”和“study”两个文件夹中。
2 教师二维权限的实现
本精品课程组平台涉及到多门课程多位教师,同时一门课程可以有多位教师进行管理,一位教师也可以管理多门课程,也就是说本系统中课程与教师是多对多的关系,而且这种对应关系也不是一次不便的,也就是需要动态更改的,所以本系统平台设计了二位权限管理模型。本功能模块的具体实现均在超级管理员中。
为了实现这种二维权限的分配和管理,首先我们要设计存储课程和教师各自信息的数据表,如表1和2所示,其次我们还要设计存储课程和教师关联以及权限信息的数据表,如表3所示。
我们正是利用lesson_teacher_info数据表来实现教师对课程二维权限的管理的。每存在一门课程与一位教师的权限管理管理,在该表中就存在一条记录。当然通过该表要查询某门课程的管理权限的教师有哪些,以及某位教师管理了那几门课程也是很容易的。
在实际实现中,又可以分為两部分:超级管理管理权限和教师管理员读取权限。超级管理员管理权限就是直接向lesson_teacher_info中添加和更新数据。
3 学生二维权限的实现
参考文献:
[1]徐智渊,王祖源,陈珺,吴於人.自主学习型网络教育精品课程功能模块设计初探[J].现代教育技术,2009(08).
[2]邹应贵,袁松鹤,蔡永.网络教育精品课程的整体结构设计与核心要素建设研究[J].中国电化教育,2009(07).
[3]Luk Welling,Laura Thomson.PHP and MySQL Web Development.Fourth Edition[M].Australia,Addison-Wesley,2008,10:22-38.