基于协作关系高校精品课程统一平台的设计

2015-04-29 02:09:50焦慧华李湘一肖群
智能计算机与应用 2015年3期
关键词:精品课程IP地址栏目

焦慧华 李湘一 肖群

摘 要:本文针对现在大部分高校精品课程网站建设出现的内容匮乏、课程团队成员之间没有协作等问题,提出了以协作关系为基础的高校精品课程统一平台的设计方案。该方案以协作关系为出发点,旨在建立一个围绕课程资源,让不同的角色都参与到精品课程网站建设中来的系统,使得精品课程网站不再简单是一个课程展示的页面,而是课程团队互相沟通、学习提高、相互监督的平台。

关键词: 精品课程;协作关系;网站设计;统一平台 文章编码:2095-2163(2015)03-

中图分类号:TP391.41 文献标识号:A

Design of a Unified Platform based on Cooperation Relationship for College Excellent Courses

JIAO Huihua, LI Xiangyi, XIAO Qun

(Qiongtai Teachers College, Haikou 571127,China)

Abstract: As the content of most classic course websites construction in colleges and universities is insufficient, and there is little cooperation between the course team members, this paper puts forward the designing plan of unified platform for the classic courses in colleges and universities on the basis of cooperation. The plan starts from cooperation, aims at building a system around course resource, which enables all the different roles to take part in the websites construction of classic courses, and makes the classic course websites no longer a display page of courses, but a platform for the course teams to communicate and interact, mutual study and supervise each other.

Keywords: Excellent Courses; Cooperation Relationship; Website Design; Unified Platform

0引 言

对高校精品课程网站建设状况进行深入广泛的调研和分析后发现,高校精品课程网站普遍存在着“重申报,轻建设”的现象。探寻网站发展脉络可知,精品课程网站的建设尤其应立足于内涵的建设。因此,网站的建设与发展将一直伴随课程的进化演变之始终,而网络课程资源的建设也就随之成为一个持续性的系统工程[1-3]。综观大部分的精品课程网站的运营运转模式,基本上就是一门课程对应一个网站,后台只有一个管理人员,内容添加基本上也均由一个人担承,或者就是课程负责人独自完成添加,这种模式并未体现一个团队之间协作完善、互动提升的积极作用。基于此,如何调动精品课程团队教师协同课程负责人而共同丰富精品课程网站内容即显得日趋重要,这就需要为各个成员自行添加内容分配一定的权限,并实行相互合作、相互监督、相互评比[4-5],从而推动精品课程网站获得质的变迁和长足发展。下面即对该课程的研究设计展开具体论述。

1精品课程统一平台协作关系模型

精品课程统一平台S可以由以下三元组表示:

S=(U,C,L)

其中,U表示系统用户,C表示课程,L表示课程栏目。

系统用户表述U=(UA,UP,US),其中UA表示系统管理员,主要是是负责系统的初始化、数据恢复、安全管理、其他UP、US用户权限的分配,课程的添加和管理;UP表示课程负责人,主要管理课程栏目和课程栏目的操作权限(将栏目内容Li分配给不同的US用户);US是重点实现课程Ck中的栏目(L1,L2....,Lj)(j=1,…,n)的管理操作。

C表示课程,C=(C1,C2,…,Cn)则表示n门精品课程,课程C和用户UP之间存在着多对一的关系,即:

R(C,UP),R为(1:n)

课程可以有n个UP用户。课程C与栏目L之间也存在对应的关系,即:

R(C,L),R为(1:m)

关于三个元素之间的协作关系如图1所示。

图1 用户与课程关系图

Fig.1 Diagram of user and class

由图1可见,对三个元素间协作关系的实现分析可做如下表述。

(1)U与C之间的关系。主要是描述各级用户和精品课程之间的关系,其中UA用户添加课程Ci并建立UP用户账号,用户分配课程Ln,并且课程负责人UP,主要是管理对应课程,包括课程栏目添加,课程用户US的分配。

(2)U与L之间关系。主要是描述两级用户和课程栏目之间的关系,用户UP可以管理课程的所有栏目,也可以对其进行内容管理。一个用户可以管理n个US用户,分配US用户k栏目(1<=k<=n),以及分配其管理这k个栏目的具体权限。U与L之间的对应关系则如图2所示。

图2 用户与栏目之间的关系图

Fig.2 Relationship between the user and the program chart

2、各角色之间协作关系设计

精品课程有四种用户角色,分别是:系统管理员、课程管理员(课程负责人)、栏目管理员(主讲教师)、用户访客。其中,系统管理员可以给课程员分配课程管理权限,课程负责人则协助系统管理员实施系统管理;此外,课程负责人还可以给主讲教师分配栏目管理的权限,同时主讲教师也可以协助课程负责人进行课程管理。如上四种角色用户间的关系图如图3所示。

图3各角色协作关系示意图

Fig.3 Each role collaboration diagram

3业务逻辑层的结构设计

整个系统业务划分为三个模块,对应名称为:用户管理、课程管理和安全管理。其结构如图4所示。

图4 业务逻辑层模块

Fig.4 Business logic layer module

下面即以权限分配、栏目管理、IP地址过滤为例进行说明。

3.1权限分配的设计

主要功能是实现课程负责人对主讲教师(栏目管理员)栏目管理上的分配,当栏目管理员的管理栏目发生改变时,保存到数据表里。该算法主要步骤如下:

(1)根据部门ID获得本部门的栏目列表,并绑定到CheckBoxList控件。

(2)根据用户ID获取用户栏目权利权限,保存在ArrayList控件中。

(3)循环比较用户权限ArrayList,判断哪些栏目可予以管理,再通过CheckBoxList控件显示。

(4)当CheckBoxList选择栏目发生变化时,通过public static bool Save(ListDictionary ld,int AdminId)方法更新用户管理栏目字段。

(5)进入Save(ListDictionary ld,int AdminId),首先根据用户ID清除原有栏目管理权限,然后逐项插入用户ID与栏目ID到MainColumnOfSubAdmin表中。

具体地,方法public static bool Save(ListDictionary ld,int AdminId)的实现描述如下:

public static bool Save(ListDictionary ld,int AdminId)

{

string cmdText = "insert into MainColumnOfSubAdmin (AdminId,MainColumnId) values(@adminId,@mainColumnId)"//定义SQL语句

ICollection ic = ld.Keys;

Clear(AdminId);

bool isSuccess = true;

foreach (string k in ic)

{ SqlParameter[] parameters = {

new SqlParameter("@adminId", AdminId),

new SqlParameter("@mainColumnId", Convert.ToInt32(k))

};//生成插入参数

isSuccess = isSuccess && Db.ExcuteCMD(cmdText, parameters);

}

return isSuccess;

3.2栏目管理设计

主要功能是添加、修改、删除栏目在数据表中的数据,其中只有在添加主栏目后才能添加子栏目。而且栏目的字数也进行了一定的限制。在此,给出算法主要流程如下:

(1)课程管理员进入课程管理页面,获取所管课程ID。

(2)进入栏目管理页面。

(3)添加主栏目

(4)添加子栏目

添加栏目内容添加方法private void FillList()的实现描述如下:

private void FillList()

{

myDictionary.Clear();

foreach (ListItem xb in CheckBoxList1.Items)

{

if (xb.Selected)

{

myDictionary.Add(xb.Value, xb.Text);/添加栏目ID和栏目名 }

3.2 IP地址过滤

主要功能是实现对IP地址的限制,即只有在规定范围内的IP地址才允许访问精品课程统一平台,不在范围内则限制其进入和访问;此外,还需实现在网络层的安全保护。该算法的主要步骤如下:

(1)首先获取登录统一平台电脑的IP地址。

(2)将IP地址转化为数字。

(3)判定IP地址是否在IP地址列表范围内,若在其范围内就允许继续深层访问,不在范围内将做出提示并实现退出。

地址过滤中,需使用的方法有:GetClientIP(HttpRequest request)(获取客户机的IP地址)、IPtoNum(string IPString)(将IP地址转化为数字)、IpLock()(锁住不在范围内的IP进行页面跳转)、CheckIp()(检查IP地址是否在IP地址表内)。下面即对IPtoNum(string IPString),CheckIp()这两类核心方法进行完整介绍。

public static long IPtoNum(string IPString)

{

string[] ip = IPString.Split('.');

long a = int.Parse(ip[0]);//提取IP地址的第一位并转化成数字型式;

long b = int.Parse(ip[1]); //提取IP地址的第二位并转化成数字模式;

long c = int.Parse(ip[2]); //提取IP地址的第二位并转化成数字模式;

long d = int.Parse(ip[3]); //提取IP地址的第二位并转化成数字模式;

long ipNum = a * 256 * 256 * 256 + b * 256 * 256 + c * 256 + d;

return ipNum;

}

public static bool CheckIp()

{

bool accessable=false ;

string que = "select ipstar,ipend from [Ip_lock]";

Dr = ManagerBase.Db.GetDr(que, null);

if (Dr.HasRows)

{long curee=IPtoNum(GetClientIP(HttpContext.Current.Request)); //获得当前访问用户的IP

while (Dr.Read())

{if (cureentIp >= IPtoNum(Dr.GetString(0).Trim ()) && cureentIp <= IPtoNum(Dr.GetString(1).Trim()))//转化后进行对比

{accessable = true;

break;

}

}

}

return accessable;

}

4结束语

本文以丰富每门精品课程建设内容为主要依据,整合网络在线学习的基本要求,分析并提出以角色协作关系为导向的精品课程网站统一平台的设计。研究中对课程管理的协作关系进行了探讨,并详细说明了系统设计与实现的过程,最终设计和实现了包括以系统管理员、课程管理员、栏目管理员、用户为角色的相互监督、互相沟通的平台。

参考文献:

[1] 李国友,梁弘秀,曾派兴.高校精品课程建设热中的冷思考[J].教育发展研究,2007,4:73-76.

[2] 李银芳.高校精品课程建设中应注意的几个问题[J].中国高教研究,2007(1):134-136.

[3] 唐阿涛.国家精品课程建设现状及代价分析[J].苏州大学自然科学学报,2009(21):31-33.

[4] 李燕.多媒体录播系统在高校精品课程建设中的应用研究[J].华东师范大学学报, 2011(03):13-17.

[5] 田卫国.高校精品课程建设存在的问题及对策[J].教育探索,2010(8):155-160.

猜你喜欢
精品课程IP地址栏目
关于栏目的要求
铁路远动系统几种组网方式IP地址的申请和设置
栏目主持人语
栏目制,为什么这样红
传媒评论(2017年2期)2017-06-01 12:10:16
基于SNMP的IP地址管理系统开发与应用
黑龙江电力(2017年1期)2017-05-17 04:25:16
精品课程转型升级为精品资源共享课的认识与思考
浅析《Photoshop》精品课程开发及网站建设
河南科技(2014年16期)2014-02-27 14:13:44
精品课程资源共享建设问题的探索与思考
高职高专医药卫生类国家精品课程的分析与思考
通过QQ邮件查看好友IP地址