焦慧華 李湘一 肖群
摘 要:本文針對現在大部分高校精品課程網站建設出現的內容匱乏、課程團隊成員之間沒有協作等問題,提出了以協作關系為基礎的高校精品課程統一平臺的設計方案。該方案以協作關系為出發點,旨在建立一個圍繞課程資源,讓不同的角色都參與到精品課程網站建設中來的系統,使得精品課程網站不再簡單是一個課程展示的頁面,而是課程團隊互相溝通、學習提高、相互監督的平臺。
關鍵詞: 精品課程;協作關系;網站設計;統一平臺 文章編碼: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)"http://定義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.