◆文銀娟 趙 靜
(甘肅中醫(yī)藥大學(xué)定西校區(qū)理科教學(xué)部 甘肅 743000)
數(shù)據(jù)挖掘(Data Mining)是指從大量的、不完全的、有噪聲的、模糊的、隨機(jī)的數(shù)據(jù)中發(fā)現(xiàn)隱含在數(shù)據(jù)中的關(guān)系,建立模型,提取具有潛在價(jià)值、可信、新穎、有效并能被人所理解的信息和知識(shí)的過(guò)程。它又被稱為數(shù)據(jù)庫(kù)中的知識(shí)發(fā)現(xiàn)(KDD∶knowledge discovery indatabase)、數(shù) 據(jù) 分 析 等,用數(shù)據(jù)挖掘方法分析數(shù)據(jù),挖掘隱藏在數(shù)據(jù)中的知識(shí)可以實(shí)現(xiàn)對(duì)數(shù)據(jù)更高層次的處理,將大量看似無(wú)序的數(shù)據(jù)轉(zhuǎn)變?yōu)橛杏玫?、系統(tǒng)化的知識(shí)。隨著信息技術(shù)的不斷發(fā)展,獲取知識(shí)的方式也不緊緊局限于課堂。教育部提出的精品課程建設(shè)便是學(xué)習(xí)課程知識(shí)的另外一種途徑。教師根據(jù)授課經(jīng)驗(yàn)將教學(xué)資源分享至精品課程網(wǎng)站,學(xué)生可以通過(guò)網(wǎng)絡(luò)在任何時(shí)間、任何地點(diǎn)進(jìn)行課程資料學(xué)習(xí)以及課程在線考試,這種方式不僅能夠很好的提高學(xué)生的自學(xué)能力而且能夠節(jié)約資源。本文結(jié)合數(shù)據(jù)挖掘技術(shù),利用Visual Studio作為開發(fā)平臺(tái),使用ASP.NET以及My SQL ,結(jié)合本校課程實(shí)際搭建精品課程網(wǎng)站架構(gòu)。
任何一個(gè)網(wǎng)站的建設(shè),都需要通過(guò)規(guī)劃與設(shè)計(jì)、組建站點(diǎn)、網(wǎng)站發(fā)布和網(wǎng)站的管理與維護(hù)四個(gè)步驟來(lái)完成。網(wǎng)站的架構(gòu)設(shè)計(jì)將直接影響一個(gè)網(wǎng)站的質(zhì)量,也是網(wǎng)站在發(fā)布后能否成功運(yùn)行的關(guān)鍵[3]。
建設(shè)精品課程網(wǎng)站時(shí),要想有效地使學(xué)生了解并下載使用課程資源,提高站點(diǎn)的使用效率,就離不開數(shù)據(jù)挖掘技術(shù)的應(yīng)用。網(wǎng)站管理員(或教師)可以通過(guò)學(xué)生在上網(wǎng)過(guò)程中瀏覽的相關(guān)web頁(yè)面及數(shù)據(jù)信息,利用數(shù)據(jù)挖掘技術(shù)分析、整理,學(xué)生最敢興趣的是那個(gè)頁(yè)面、哪類資料,以及通過(guò)什么樣的訪問(wèn)途徑與方式完成學(xué)習(xí)資料的收集等等,進(jìn)而給下一步優(yōu)化網(wǎng)站的結(jié)構(gòu)、提升站點(diǎn)的訪問(wèn)量及訪問(wèn)效果提供可靠的依據(jù)。
精品課程作為學(xué)生學(xué)習(xí)的平臺(tái),同時(shí)也是相關(guān)教師關(guān)注的熱點(diǎn)。怎樣才能使自己的網(wǎng)站與眾不同、富有特色。這里我們可以使用數(shù)據(jù)挖掘技術(shù),通過(guò)網(wǎng)站內(nèi)容的數(shù)據(jù)挖掘,主要針對(duì)數(shù)據(jù)庫(kù)中文本、圖形進(jìn)行數(shù)據(jù)的分析與挖掘,并建立課程網(wǎng)站架構(gòu)。課程網(wǎng)站主要功能模塊如圖1所示。
圖1 精品課程網(wǎng)站主要功能模塊
通過(guò)前臺(tái)頁(yè)面,學(xué)生可以輕松的了解所有課程資源,并能下載所需資料,這里主要講授后臺(tái)有關(guān)模塊的設(shè)計(jì)與實(shí)現(xiàn)。
此模塊對(duì)于網(wǎng)站的安全性是非常重要的,只要通過(guò)安全驗(yàn)證的用戶才可訪問(wèn)該后臺(tái)頁(yè)面,操作數(shù)據(jù)庫(kù)的相關(guān)信息,登錄頁(yè)面中關(guān)鍵代碼如下:
function denglu2(){
if(document.all. zhanghu.value.length==0){ //判斷表單中“用戶名”文本框是否為空
alert("用戶名不能為空,請(qǐng)?zhí)顚懹脩裘?"); //如果表單中“用戶名”文本框?yàn)榭?,彈出錯(cuò)誤提示
return false; }
if(document.all.mima.value.length==0){ //判斷表單中“密碼”文本框是否為空
alert("請(qǐng)輸入正確的密碼!"); //如果表單中“密碼”文本框?yàn)榭?,彈出錯(cuò)誤提示
return false; }
document.all.loginForm.denglu(); //提交表單
return true; }
任何一個(gè)網(wǎng)站,管理者與學(xué)習(xí)者的在線交流是必不可少的功能之一,學(xué)習(xí)者可以在瀏覽了產(chǎn)品信息后將自己的建議反饋給管理者,管理者也可以在第一時(shí)間得知學(xué)習(xí)者的需求,以便更好的完善信息,精品課程網(wǎng)站的建設(shè)也是如此,需要以學(xué)生的需求為主。
“在線留言”功能關(guān)鍵代碼如下:
public partial class Liuyan ∶ System.Web.UI.Yemian
{
protected void Yemian_Load(object sender, EventArgs x)
protected void Button1_Click(object sender, EventArgs x)
{ //此處判斷留言標(biāo)題、內(nèi)容與驗(yàn)證碼 }
DB.execnonsql("insert into Liuyan([LYtitle],[LYcontent],[LYtitme])values('"+Biaoti.Text+"','"+Neirong.T ext +"','"+DateTime.Now.ToString()+"')");
MessageBox.Show(this, "留言發(fā)表成功,請(qǐng)耐心等待回復(fù),謝謝您對(duì)本公司的支持!");
//留言發(fā)表成功后,此處將標(biāo)題與內(nèi)容置為空 }
}
“查看留言”功能關(guān)鍵代碼如下:
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(); }
}
通過(guò)對(duì)網(wǎng)站功能的分析,結(jié)合數(shù)據(jù)庫(kù)設(shè)計(jì)的相關(guān)原則進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),得出網(wǎng)站主要有學(xué)生、管理員(教師)、課程、試題、視頻、通知等實(shí)體組成,每個(gè)實(shí)體根據(jù)需要又有若干個(gè)屬性,實(shí)體之間通過(guò)對(duì)應(yīng)的屬性建立關(guān)系。在邏輯設(shè)計(jì)基礎(chǔ)上,結(jié)合My SQL數(shù)據(jù)庫(kù)的可視化工具可以快速在其中進(jìn)行數(shù)據(jù)庫(kù)和表的創(chuàng)建。
數(shù)據(jù)庫(kù)是用來(lái)存放系統(tǒng)數(shù)據(jù)信息的倉(cāng)庫(kù),一個(gè)系統(tǒng)必須依靠數(shù)據(jù)信息才能正常運(yùn)行。但是程序與數(shù)據(jù)庫(kù)是兩個(gè)獨(dú)立的個(gè)體,要實(shí)現(xiàn)程序應(yīng)用數(shù)據(jù)信息,我們就需要在系統(tǒng)和數(shù)據(jù)庫(kù)之間建立一個(gè)連接,這樣系統(tǒng)才可以運(yùn)用到數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
數(shù)據(jù)庫(kù)綁定數(shù)據(jù)的主要代碼如下:
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(); }
為了在服務(wù)器中引入數(shù)據(jù)挖掘技術(shù),在服務(wù)器上就要構(gòu)建一個(gè)能夠記載客戶瀏覽的路徑、頁(yè)面和課程信息點(diǎn)擊的數(shù)據(jù)庫(kù)系統(tǒng)。該系統(tǒng)包含多個(gè)原始的靜態(tài)數(shù)據(jù)庫(kù),對(duì)于課程特定的挖掘任務(wù),需要從中生成特定的關(guān)聯(lián)數(shù)據(jù)庫(kù),關(guān)聯(lián)數(shù)據(jù)庫(kù)及其操作置于后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)中(如圖3)。
圖3 數(shù)據(jù)挖掘技術(shù)模型
本文結(jié)合數(shù)據(jù)挖掘技術(shù),利用Visual Studio作為開發(fā)平臺(tái),使用ASP.NET以及My SQL ,結(jié)合本校課程實(shí)際搭建了一個(gè)精品課程網(wǎng)站系統(tǒng)模型,實(shí)現(xiàn)了教與學(xué)相輔相長(zhǎng)的良好效果。
[1]宗彥錁,馬麟.數(shù)據(jù)挖掘技術(shù)在學(xué)習(xí)網(wǎng)站中的設(shè)計(jì)與應(yīng)用[J].軟件導(dǎo)刊(教育技術(shù)),2016.
[2]竇立君,張金鳳,吳堯.基于 JSP的精品課程網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2016.
[3]胡金娟.數(shù)據(jù)挖掘技術(shù)在個(gè)性化電子商務(wù)網(wǎng)站建設(shè)中的應(yīng)用[J].漯河職業(yè)技術(shù)學(xué)院學(xué)報(bào),2014.
[4]屈建萍,馮英偉,牛立蕊.微型計(jì)算機(jī)技術(shù)精品課程網(wǎng)站建設(shè)和應(yīng)用[J].信息系統(tǒng)工程,2017.
[5]王麗麗,謝艷輝,劉姝延,臧睦君.“通信原理”精品課程建設(shè)的探索與思考[J].電氣電子教學(xué)學(xué)報(bào),2017.
[6]杜芳芳.淺析基于Web數(shù)據(jù)挖掘的電子商務(wù)網(wǎng)站架構(gòu)[J].電子商務(wù),2010.
[7]馬宗禹.數(shù)據(jù)挖掘技術(shù)在網(wǎng)站設(shè)計(jì)中的應(yīng)用[J].湖南城市學(xué)院學(xué)報(bào)(自然科學(xué)版),2016.
[8]胡金娟.數(shù)據(jù)挖掘技術(shù)在個(gè)性化電子商務(wù)網(wǎng)站建設(shè)中的應(yīng)用[J].漯河職業(yè)技術(shù)學(xué)院學(xué)報(bào),2014.
[9]祝瑞.Web數(shù)據(jù)挖掘在高校網(wǎng)站中的應(yīng)用研究[J].聊城大學(xué)學(xué)報(bào)(自然科學(xué)版),2013.
[10]宗彥錁,馬麟.數(shù)據(jù)挖掘技術(shù)在學(xué)習(xí)網(wǎng)站中的設(shè)計(jì)與應(yīng)用[J].軟件導(dǎo)刊(教育技術(shù)),2016.
[11]張琪.基于網(wǎng)絡(luò)數(shù)據(jù)挖掘在電子商務(wù)網(wǎng)站設(shè)計(jì)的應(yīng)用研究[J].商場(chǎng)現(xiàn)代化,2015.
網(wǎng)絡(luò)安全技術(shù)與應(yīng)用2018年1期