【摘 要】本文主要探討背單詞網(wǎng)站的業(yè)務(wù)邏輯設(shè)計,旨在探索一種最有利于學(xué)習(xí)者學(xué)習(xí)單詞的方法。通過新的業(yè)務(wù)邏輯設(shè)計,使學(xué)習(xí)者可以自主的選擇學(xué)習(xí)范圍,學(xué)習(xí)方式,從而提高學(xué)習(xí)的興趣與效率。
【關(guān)鍵詞】 c# 業(yè)務(wù)邏輯 多模式瀏覽 多模式選擇
英語單詞學(xué)習(xí)網(wǎng)站,以信息化的手段來展現(xiàn)豐富的英語知識,以互動的模式來改進(jìn)英語知識的學(xué)習(xí)方式,以一種全新的體驗(yàn),提高學(xué)習(xí)者學(xué)習(xí)英語、使用英語的積極性。目前大部分英語學(xué)習(xí)網(wǎng)站,如速學(xué)網(wǎng)、海詞、金太陽,都有比較豐富的鏈接資源,信息量大,也有一定的查詢檢索功能。但也存在普遍的問題:1、單詞瀏覽模式單一;2、單詞范圍選擇模式單一;3、單詞管理功能不強(qiáng)。
針對上述三點(diǎn)問題,在本文探討的背單詞網(wǎng)站的業(yè)務(wù)邏輯中,提供了文本、圖片、動畫三種瀏覽模式,并為用戶提供了多種單詞范圍的選擇模式,用戶可以根據(jù)自己的需求定義自己的學(xué)習(xí)詞庫,單詞管理的功能也更強(qiáng)。這樣用戶能夠以最少的學(xué)習(xí)次數(shù)獲得最好的記憶效果,達(dá)到事半功倍的效果。只要有可上網(wǎng)的終端,就可以隨時隨地的背單詞,而且操作簡單,只要輕點(diǎn)鼠標(biāo)就能夠完成所有操作,不需要計算機(jī)專業(yè)知識,學(xué)習(xí)、測試、查詢都能輕松搞定。
一、單詞多模式瀏覽的設(shè)計與實(shí)現(xiàn)
用戶可以通過網(wǎng)站瀏覽各單詞。在系統(tǒng)的主頁面上,是所有單詞首寫的列表,列表中包含各單詞的拼寫。通過單擊某個單詞的鏈接,用戶可以查看該單詞的圖片和flash,接著用戶可以單擊翻譯按鈕,將進(jìn)入該單詞基本信息的列表頁面,在該頁面的單詞條目中,包括各個單詞的詞性,釋義,音標(biāo)和造句等。
在用戶進(jìn)行學(xué)習(xí)時,必須檢測用戶是以哪種方式學(xué)習(xí),系統(tǒng)默認(rèn)為動畫學(xué)習(xí),如果用戶選擇翻譯學(xué)習(xí),則系統(tǒng)自動鏈接網(wǎng)絡(luò),給出單詞的網(wǎng)絡(luò)釋義。C#示例代碼如下所示。
function sound (){
Document.all.bgs.src = “http://dict.baidu.com/getmp3?path=en%2Fcake.mp3”;
}
function s_change () {
s = document.getElementById (‘Button1’).value;
if (s == ‘翻譯’) {
document.getElementById ('tranDiv').style.cssText='visibility: visible';
document.getElementById(‘Button1’).value = ‘動畫’;
}
else {
document.getElementById ('tranDiv').style.cssText='visibility: hidden';
document.getElementById(‘Button1’).value = ‘翻譯’;
}
}
二、單詞范圍多模式選擇的設(shè)計與實(shí)現(xiàn)
用戶在登陸后,選擇范圍按鈕,進(jìn)入一個單獨(dú)的頁面,此頁面包括基本的Textbox和Label控件用于呈現(xiàn)基本的頁面信息,本系統(tǒng)在頁面中使用了兩個DropdownList列表控件,用于顯示用戶可以選擇的信息,包括指引用戶如何選擇相應(yīng)的課本。列表控件能在一個控件中為用戶提供多個選項,同時又能夠避免用戶輸入錯誤的選項。當(dāng)用戶選擇相應(yīng)的項目時,就會觸發(fā)SelectedIndexChanged事件,開發(fā)人員可以通過捕捉相應(yīng)的用戶選中的控件進(jìn)行編程處理,這里就捕捉了用戶選擇的范圍進(jìn)行單詞的更改。
由于每本書冊所包含的單詞各不相同,內(nèi)容涵蓋面也比較廣泛,通常需要包含十幾個單元,然后每個單元說包含的單詞也是各不相同的。為了快速的適應(yīng)用戶的學(xué)習(xí)需要,靈活多樣的單詞范圍分類管理可以使得單詞的管理更為有效。單詞范圍分類管理主要包括以下三個功能:1.添加單詞范圍目錄。2.修改單詞范圍目錄。3.刪除單詞范圍目錄。
添加單詞范圍目錄的實(shí)現(xiàn)方法大致為:通過在頁面上部署GridView 控件、文本框和按鈕,其中GridView 控件用來顯示當(dāng)前目錄情況,文本框收集管理員錄入的新的目錄名稱等信息,然后通過按鈕條件提交數(shù)據(jù)到業(yè)務(wù)訪問層的具體方法更新數(shù)據(jù)庫信息。
在BLL 類庫中添加新類,命名為CategoryManager,定義所屬命名空間為namespace .BLL,標(biāo)記為可序列化[Serializable],訪問權(quán)限為GridView public。該類負(fù)責(zé)添加新的圖書目錄到數(shù)據(jù)庫中,對數(shù)據(jù)庫中Category 表的操作,該類會調(diào)用目錄數(shù)據(jù)訪問類來完成。其具體代碼如下:
三、單詞管理的設(shè)計與實(shí)現(xiàn)
管理員用戶登錄后,可以任意發(fā)布單詞,也可以對自己已經(jīng)發(fā)布的單詞做一些修改,對于一些已經(jīng)出錯的單詞,可以自行從發(fā)布的單詞中刪除。若有新增單詞,管理員可以進(jìn)行單詞處理,進(jìn)行相應(yīng)數(shù)據(jù)庫操作。
添加新的單詞范圍的實(shí)現(xiàn)過程:表單提交通過調(diào)用控制器里面的type_save函數(shù)完成單詞范圍的添加。
在對數(shù)據(jù)訪問時主要使用的是存儲過程。在刪除單詞過程中,主要是通過用于呈現(xiàn)圖書項目的GridView 控件中的刪除按鈕來實(shí)現(xiàn)的。
在使用GridView 進(jìn)行數(shù)據(jù)行的刪除操作時,需要預(yù)定指定GridView控件的DataKeyNames 屬性,并且需要在HTML 視圖下設(shè)置GridView 的 AutoGenerateDeleteButton=“True”和 onrowdeleting=“GridViewL-RowDeleted”事件。具體代碼不再贅述。
參考文獻(xiàn):
[1]Jeffrey Richter編著. CLRviaC#.清華大學(xué)出版社,2010
[2]黃桂金;于永軍;唐有明編著. PHP+MYSQL完全學(xué)習(xí)手冊.清華大學(xué)出版社,2008
[3]李春葆,喻丹丹等編著. ASP.NET動態(tài)網(wǎng)站設(shè)計教程.北京: 清華大學(xué)出版社.2011