◆文銀娟 趙 靜
(甘肅中醫藥大學定西校區理科教學部 甘肅 743000)
數據挖掘(Data Mining)是指從大量的、不完全的、有噪聲的、模糊的、隨機的數據中發現隱含在數據中的關系,建立模型,提取具有潛在價值、可信、新穎、有效并能被人所理解的信息和知識的過程。它又被稱為數據庫中的知識發現(KDD∶knowledge discovery indatabase)、數 據 分 析 等,用數據挖掘方法分析數據,挖掘隱藏在數據中的知識可以實現對數據更高層次的處理,將大量看似無序的數據轉變為有用的、系統化的知識。隨著信息技術的不斷發展,獲取知識的方式也不緊緊局限于課堂。教育部提出的精品課程建設便是學習課程知識的另外一種途徑。教師根據授課經驗將教學資源分享至精品課程網站,學生可以通過網絡在任何時間、任何地點進行課程資料學習以及課程在線考試,這種方式不僅能夠很好的提高學生的自學能力而且能夠節約資源。本文結合數據挖掘技術,利用Visual Studio作為開發平臺,使用ASP.NET以及My SQL ,結合本校課程實際搭建精品課程網站架構。
任何一個網站的建設,都需要通過規劃與設計、組建站點、網站發布和網站的管理與維護四個步驟來完成。網站的架構設計將直接影響一個網站的質量,也是網站在發布后能否成功運行的關鍵[3]。
建設精品課程網站時,要想有效地使學生了解并下載使用課程資源,提高站點的使用效率,就離不開數據挖掘技術的應用。網站管理員(或教師)可以通過學生在上網過程中瀏覽的相關web頁面及數據信息,利用數據挖掘技術分析、整理,學生最敢興趣的是那個頁面、哪類資料,以及通過什么樣的訪問途徑與方式完成學習資料的收集等等,進而給下一步優化網站的結構、提升站點的訪問量及訪問效果提供可靠的依據。
精品課程作為學生學習的平臺,同時也是相關教師關注的熱點。怎樣才能使自己的網站與眾不同、富有特色。這里我們可以使用數據挖掘技術,通過網站內容的數據挖掘,主要針對數據庫中文本、圖形進行數據的分析與挖掘,并建立課程網站架構。課程網站主要功能模塊如圖1所示。

圖1 精品課程網站主要功能模塊
通過前臺頁面,學生可以輕松的了解所有課程資源,并能下載所需資料,這里主要講授后臺有關模塊的設計與實現。
此模塊對于網站的安全性是非常重要的,只要通過安全驗證的用戶才可訪問該后臺頁面,操作數據庫的相關信息,登錄頁面中關鍵代碼如下:
function denglu2(){
if(document.all. zhanghu.value.length==0){ //判斷表單中“用戶名”文本框是否為空
alert("用戶名不能為空,請填寫用戶名!"); //如果表單中“用戶名”文本框為空,彈出錯誤提示
return false; }
if(document.all.mima.value.length==0){ //判斷表單中“密碼”文本框是否為空
alert("請輸入正確的密碼!"); //如果表單中“密碼”文本框為空,彈出錯誤提示
return false; }
document.all.loginForm.denglu(); //提交表單
return true; }
任何一個網站,管理者與學習者的在線交流是必不可少的功能之一,學習者可以在瀏覽了產品信息后將自己的建議反饋給管理者,管理者也可以在第一時間得知學習者的需求,以便更好的完善信息,精品課程網站的建設也是如此,需要以學生的需求為主。
“在線留言”功能關鍵代碼如下:
public partial class Liuyan ∶ System.Web.UI.Yemian
{
protected void Yemian_Load(object sender, EventArgs x)
protected void Button1_Click(object sender, EventArgs x)
{ //此處判斷留言標題、內容與驗證碼 }
DB.execnonsql("insert into Liuyan([LYtitle],[LYcontent],[LYtitme])values('"+Biaoti.Text+"','"+Neirong.T ext +"','"+DateTime.Now.ToString()+"')");
MessageBox.Show(this, "留言發表成功,請耐心等待回復,謝謝您對本公司的支持!");
//留言發表成功后,此處將標題與內容置為空 }
}
“查看留言”功能關鍵代碼如下:
public partial class CKLiuyan ∶ System.Web.UI.Yemian
{ protected void Yemian_Load(object sender, EventArgs x)
{ if (!IsPostBack)
{ hudong(); }
}
void hudong()
{ string sql = "select * from Liuyan order by LYtitme desc";
DataSet hda = DB.getdataset(sql);
DataView hdb = hda.Tables[0].DefaultView;
PagedDataSource hdp = new PagedDataSource();
AspNetPager1.RecordCount = hdb.Count;
hdp.DataSource = hda;
hdp.AllowPaging = true;
hdp.CurrentPageIndex = JspNetPager1.CurrentPageIndex-1;
hdp.PageSize = JspNetPager1.PageSize;
this.Repeater1.DataSource = hdp;
this.Repeater1.DataBind(); }
protected void JspNetPager1_PageChanged(object sender,EventArgs x)
{ hudong(); }
}
通過對網站功能的分析,結合數據庫設計的相關原則進行數據庫的邏輯設計,得出網站主要有學生、管理員(教師)、課程、試題、視頻、通知等實體組成,每個實體根據需要又有若干個屬性,實體之間通過對應的屬性建立關系。在邏輯設計基礎上,結合My SQL數據庫的可視化工具可以快速在其中進行數據庫和表的創建。
數據庫是用來存放系統數據信息的倉庫,一個系統必須依靠數據信息才能正常運行。但是程序與數據庫是兩個獨立的個體,要實現程序應用數據信息,我們就需要在系統和數據庫之間建立一個連接,這樣系統才可以運用到數據庫中的數據。
數據庫綁定數據的主要代碼如下:
public static void bindrepeater(string sql, Repeater cp) //綁定repeater控件
{ OleDbConnection conn = DB.Getconn();
DataSet hda = getdataset(sql);
cp.DataSource = hda.Tables[0].DefaultView;
closeConnection();
cp.DataBind(); }
為了在服務器中引入數據挖掘技術,在服務器上就要構建一個能夠記載客戶瀏覽的路徑、頁面和課程信息點擊的數據庫系統。該系統包含多個原始的靜態數據庫,對于課程特定的挖掘任務,需要從中生成特定的關聯數據庫,關聯數據庫及其操作置于后臺數據庫系統中(如圖3)。

圖3 數據挖掘技術模型
本文結合數據挖掘技術,利用Visual Studio作為開發平臺,使用ASP.NET以及My SQL ,結合本校課程實際搭建了一個精品課程網站系統模型,實現了教與學相輔相長的良好效果。
[1]宗彥錁,馬麟.數據挖掘技術在學習網站中的設計與應用[J].軟件導刊(教育技術),2016.
[2]竇立君,張金鳳,吳堯.基于 JSP的精品課程網站設計與實現[J].電腦知識與技術,2016.
[3]胡金娟.數據挖掘技術在個性化電子商務網站建設中的應用[J].漯河職業技術學院學報,2014.
[4]屈建萍,馮英偉,牛立蕊.微型計算機技術精品課程網站建設和應用[J].信息系統工程,2017.
[5]王麗麗,謝艷輝,劉姝延,臧睦君.“通信原理”精品課程建設的探索與思考[J].電氣電子教學學報,2017.
[6]杜芳芳.淺析基于Web數據挖掘的電子商務網站架構[J].電子商務,2010.
[7]馬宗禹.數據挖掘技術在網站設計中的應用[J].湖南城市學院學報(自然科學版),2016.
[8]胡金娟.數據挖掘技術在個性化電子商務網站建設中的應用[J].漯河職業技術學院學報,2014.
[9]祝瑞.Web數據挖掘在高校網站中的應用研究[J].聊城大學學報(自然科學版),2013.
[10]宗彥錁,馬麟.數據挖掘技術在學習網站中的設計與應用[J].軟件導刊(教育技術),2016.
[11]張琪.基于網絡數據挖掘在電子商務網站設計的應用研究[J].商場現代化,2015.