陳士磊
摘要:近年來(lái),隨著互聯(lián)網(wǎng)技術(shù)的不斷進(jìn)步以及人民生活水平的不斷提高,網(wǎng)絡(luò)所起到的作用越來(lái)越重要,學(xué)習(xí)不僅僅局限于傳統(tǒng)的學(xué)習(xí)形式,網(wǎng)絡(luò)學(xué)習(xí)也是信息化社會(huì)學(xué)習(xí)的一種主要的途徑,而且網(wǎng)絡(luò)學(xué)習(xí)不受時(shí)間、地域的限制,它的學(xué)習(xí)資源豐富,學(xué)習(xí)時(shí)間可以根據(jù)學(xué)習(xí)者的時(shí)間任意而定,同時(shí)通過(guò)網(wǎng)絡(luò)學(xué)習(xí)還可以進(jìn)行在線交流,對(duì)學(xué)習(xí)者創(chuàng)新能力以及認(rèn)知能力的發(fā)展都有很大的作用。三層架構(gòu)是一種管理項(xiàng)目的方法,能把程序中的代碼分類管理,更清晰更加的方便,該文介紹的互動(dòng)媒體學(xué)習(xí)社區(qū)就是基于三層架構(gòu)的方式進(jìn)行的。
關(guān)鍵詞:互動(dòng)媒體;三層架構(gòu)
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)10-0186-03
開(kāi)放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
目前網(wǎng)絡(luò)所起到的作用是不可估量的,網(wǎng)絡(luò)除了提供給我們豐富多彩的資源,包括文檔資料以及圖片資源,但隨著互聯(lián)網(wǎng)以及社會(huì)的發(fā)展,傳統(tǒng)網(wǎng)絡(luò)提供的這些資源已經(jīng)不能夠滿足學(xué)習(xí)者的需求,學(xué)習(xí)者除了要求有視覺(jué)上的刺激外另一方面還追求聽(tīng)覺(jué)刺激,因此產(chǎn)生了視頻的資源包括視頻和音頻等資源。多媒體互動(dòng)學(xué)習(xí)社區(qū)正是為了滿足學(xué)習(xí)者這一需要而產(chǎn)生的。互動(dòng)媒體學(xué)習(xí)社區(qū)是一個(gè)虛擬的學(xué)習(xí)社區(qū)環(huán)境,是一個(gè)基于互聯(lián)網(wǎng)借助多媒體以及編程語(yǔ)言制作的具有特點(diǎn)功能以及特殊結(jié)構(gòu)的教學(xué)網(wǎng)站。互動(dòng)媒體學(xué)習(xí)社區(qū)和傳統(tǒng)的教育相比具有突破時(shí)空的限制、資源更加豐富等特點(diǎn)。學(xué)習(xí)者可以通過(guò)這個(gè)環(huán)境發(fā)布教程,觀看教程,進(jìn)行在線交流討論。
1 分層架構(gòu)概述
1.1 分層模式
分層模式在日常生活中是最常見(jiàn)的一種架構(gòu)模式,而且是很多架構(gòu)模式的基礎(chǔ),分層模式主要是指把組件分割到不同的層中,每一層都保持獨(dú)立性但還和其他層存在關(guān)聯(lián)性,分層模式的關(guān)鍵部分在于每一層都對(duì)另一層有依賴,系統(tǒng)耦合的方式更加的松散,從而整個(gè)系統(tǒng)更加易于維護(hù)。分層模式有兩層架構(gòu)和三層架構(gòu)之分。
1.2 二層架構(gòu)
所謂的二層架構(gòu)是把程序分為用戶界面層和數(shù)據(jù)訪問(wèn)層,數(shù)據(jù)庫(kù)存放在數(shù)據(jù)訪問(wèn)層中,用戶界面層一方面實(shí)現(xiàn)用戶的交互,另一方面通過(guò)數(shù)據(jù)訪問(wèn)層訪問(wèn)數(shù)據(jù)庫(kù),從而把數(shù)據(jù)庫(kù)中的數(shù)據(jù)通過(guò)用戶界面層顯示出來(lái)。
1.3 三層架構(gòu)的基本概念和作用
三層架構(gòu)是為了讓程序代碼更易于管理,通常把整個(gè)業(yè)務(wù)應(yīng)用劃分為三個(gè)層次,從上到下依次為:數(shù)據(jù)訪問(wèn)層,業(yè)務(wù)邏輯層和表現(xiàn)層。
三層架構(gòu)就是在項(xiàng)目開(kāi)發(fā)過(guò)程中根據(jù)代碼的不同功能,分別對(duì)代碼進(jìn)行存儲(chǔ)與調(diào)用,這些代碼會(huì)被存放在數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層和表現(xiàn)層中,其中表現(xiàn)層(UI)主要用于存放與用戶交互的展示頁(yè)面,業(yè)務(wù)邏輯層(BLL)主要用于存放針對(duì)具體問(wèn)題對(duì)數(shù)據(jù)進(jìn)行邏輯處理的代碼,數(shù)據(jù)訪問(wèn)層(DAL)主要用于存放對(duì)原始數(shù)據(jù)進(jìn)行操作的代碼,它封裝了所有與數(shù)據(jù)庫(kù)交互的操作,并為業(yè)務(wù)邏輯層提供數(shù)據(jù)服務(wù)。
1.4 三層架構(gòu)的優(yōu)點(diǎn)和缺點(diǎn)
三層架構(gòu)是一種通用的項(xiàng)目開(kāi)發(fā)方式,可以極大地提高項(xiàng)目的可擴(kuò)展性和可維護(hù)性,同時(shí)代碼結(jié)構(gòu)清晰,耦合度降低,同時(shí)提高了可維護(hù)性和可擴(kuò)展性,三層架構(gòu)能適應(yīng)需求的變化,降低維護(hù)的成本和時(shí)間。但也存在一些缺點(diǎn),包括增加了開(kāi)發(fā)成本,降低了系統(tǒng)的性能,因?yàn)槿齻€(gè)層次存在的關(guān)系,如果在表現(xiàn)層中增加一項(xiàng)功能的話,需要同時(shí)在相對(duì)應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層中都增加相應(yīng)的代碼。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)概述
根據(jù)需求分析的描述以及實(shí)際考察,現(xiàn)制定網(wǎng)站實(shí)現(xiàn)功能包括:操作簡(jiǎn)單方便、界面簡(jiǎn)潔美觀。主要包括注冊(cè)、發(fā)布下載教程、密碼找回功能、留言功能、查詢功能、后臺(tái)管理功能,保證系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。
(1)三層結(jié)構(gòu)模擬
用戶注冊(cè)成為會(huì)員后,把自己的需求提交給管理員,管理員根據(jù)用戶的情況進(jìn)行反饋信息,同時(shí)向數(shù)據(jù)訪問(wèn)層提交數(shù)據(jù)申請(qǐng),數(shù)據(jù)訪問(wèn)層主要是從數(shù)據(jù)庫(kù)取數(shù)據(jù),然后反饋給業(yè)務(wù)邏輯層,然后業(yè)務(wù)邏輯層反饋給表現(xiàn)層實(shí)現(xiàn)整個(gè)操作流程。
(2)業(yè)務(wù)流程圖
對(duì)于整個(gè)網(wǎng)站的流程,用戶必須是會(huì)員才能享受下載和發(fā)布數(shù)據(jù)的特權(quán),同時(shí)可以實(shí)現(xiàn)在線互動(dòng)交流,同時(shí)在首頁(yè)用戶可以通過(guò)查詢快速找到需要的教程,管理員通過(guò)后臺(tái)進(jìn)行整個(gè)網(wǎng)站的管理和維護(hù),其中包括對(duì)于用戶的管理,教程的管理以及留言管理等。
(3)系統(tǒng)功能結(jié)構(gòu)
根據(jù)互動(dòng)媒體學(xué)習(xí)社區(qū)的特點(diǎn),可以將其分為前臺(tái)和后臺(tái)兩個(gè)部分設(shè)計(jì)。前臺(tái)主要是靜態(tài)頁(yè)面,包括會(huì)員可以觀看視頻、發(fā)布留言,觀看新聞等消息。后臺(tái)主要是對(duì)于前臺(tái)頁(yè)面的管理,包括管理視頻的增加、刪除、更改等。
(4)系統(tǒng)查找功能
在首頁(yè)中提供了查找功能,根據(jù)輸入的內(nèi)容進(jìn)行高級(jí)查找,用到了文本框,下拉框,多選按鈕,BUTTON等控件,把所有的這些控件放在一個(gè)panel控件中,
用到的關(guān)鍵性代碼如下:
(5)文件上傳功能
文件上傳使用Upload控件向指定目錄上傳文件。該控件包括一個(gè)文本框和一個(gè)瀏覽按鈕。用戶可以在文本框中輸入完整的文件路徑,或者通過(guò)按鈕瀏覽并選擇需要上傳的文件。
文件上傳控件不會(huì)自動(dòng)上傳文件,必須設(shè)置相關(guān)的事件處理程序,并在程序中實(shí)現(xiàn)文件上傳。
2.2 開(kāi)發(fā)環(huán)境
整個(gè)網(wǎng)站在Microsoft Visual Studio 2010集成開(kāi)發(fā)環(huán)境下進(jìn)行,網(wǎng)站的開(kāi)發(fā)語(yǔ)言采用ASP.NET+C#語(yǔ)言,網(wǎng)站的后臺(tái)數(shù)據(jù)庫(kù)選用Microsoft Access,網(wǎng)站運(yùn)行平臺(tái)為Windows系列,服務(wù)器端WEB服務(wù)器采用Internet 信息服務(wù)(IIS)管理器,數(shù)據(jù)庫(kù)服務(wù)器為Microsoft Access,網(wǎng)站服務(wù)器運(yùn)行環(huán)境為Microsoft .NET Framework SDK v2.0
2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
本程序采用Access 作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為shequ,其中包含1個(gè)數(shù)據(jù)表(公告信息表、會(huì)員信息表、教程信息表、留言信息表、語(yǔ)言類型表和視頻教程信息表)
通過(guò)對(duì)網(wǎng)站進(jìn)行的需求分析、網(wǎng)站流程設(shè)計(jì)以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫(kù)實(shí)體對(duì)象分別為公告信息實(shí)體、會(huì)員信息實(shí)體、留言信息實(shí)體、視頻教程信息實(shí)體(由于視頻教程信息實(shí)體和語(yǔ)音教程信息實(shí)體類似,這里只給出視頻教程信息實(shí)體)和語(yǔ)言類型實(shí)體。
2.4 三層架構(gòu)的功能實(shí)現(xiàn)
(1)數(shù)據(jù)訪問(wèn)層的實(shí)現(xiàn)
數(shù)據(jù)訪問(wèn)層主要用于獲取數(shù)據(jù)庫(kù)中的數(shù)據(jù),需要使用數(shù)據(jù)表的實(shí)體模型,在Model類庫(kù)中添加一個(gè)類文件,該類文件和數(shù)據(jù)表中的字段相對(duì)應(yīng)。同時(shí)需要在數(shù)據(jù)訪問(wèn)層中添加對(duì)數(shù)據(jù)實(shí)體模型的引用。然后通過(guò)編寫(xiě)類文件實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中獲得數(shù)據(jù)并將數(shù)據(jù)封裝到實(shí)體類的對(duì)象中。
(2)業(yè)務(wù)邏輯層的實(shí)現(xiàn)
在數(shù)據(jù)訪問(wèn)層中獲得了數(shù)據(jù)庫(kù)中的數(shù)據(jù),然后就可以在業(yè)務(wù)邏輯層調(diào)用數(shù)據(jù)訪問(wèn)層中的數(shù)據(jù),并把數(shù)據(jù)返回給表現(xiàn)層,首先需要先添加數(shù)據(jù)訪問(wèn)層的引用,并在業(yè)務(wù)邏輯層添加一個(gè)類文件,在類文件中添加方法實(shí)現(xiàn)獲取數(shù)據(jù)訪問(wèn)層對(duì)象的目的,并添加返回表現(xiàn)層數(shù)據(jù)的方法。
(3)表現(xiàn)層的實(shí)現(xiàn)
表現(xiàn)層主要是頁(yè)面的設(shè)計(jì),可以使用服務(wù)器控件、按鈕文本框、圖片等一些標(biāo)簽來(lái)實(shí)現(xiàn)布局。表現(xiàn)層用戶界面設(shè)置完成后,調(diào)用業(yè)務(wù)邏輯層的功能代碼來(lái)實(shí)現(xiàn)具體的操作。
3 網(wǎng)站部分頁(yè)面的實(shí)現(xiàn)
3.1 首頁(yè)設(shè)計(jì)
首頁(yè)設(shè)計(jì)的好壞直接影響到瀏覽者及用戶對(duì)本網(wǎng)站的印象,頁(yè)面整體布局要合理,簡(jiǎn)潔美觀。在網(wǎng)站首頁(yè)中包括以下幾個(gè)模塊:網(wǎng)站導(dǎo)航(包括發(fā)布教程、視頻課堂、語(yǔ)音課堂、注冊(cè)、聯(lián)系我們)教程搜索(可以根據(jù)教程類型和教程語(yǔ)言進(jìn)行搜索)網(wǎng)站公告(網(wǎng)站近期的動(dòng)態(tài))用戶登錄最新發(fā)布教程(包括最新發(fā)布的視頻教程和語(yǔ)音教程)教程排行榜(包括點(diǎn)擊率最高的視頻教程和語(yǔ)音教程)。
1)設(shè)計(jì)步驟
(1)在該網(wǎng)站中新建一個(gè)Web 窗體,將其命名為index.aspx,用于顯示網(wǎng)站的首頁(yè)。
(2)在Web 窗體中添加Tabel表格,用于頁(yè)面的布局。
(3)在Tabel表格中添加相關(guān)的服務(wù)器控件
2)調(diào)用的方法
在主頁(yè)Web 窗體的加載事件中調(diào)用各個(gè)功能綁定到DataList控件上的方法。
3)頁(yè)面實(shí)現(xiàn)
3.2 用戶注冊(cè)頁(yè)面的設(shè)計(jì)
網(wǎng)站前臺(tái)設(shè)計(jì)的質(zhì)量以及瀏覽的速度,色彩的搭配等直接影響用戶對(duì)于網(wǎng)站的印象,因此在設(shè)計(jì)前臺(tái)的時(shí)候必須要保證色彩搭配合理,頁(yè)面整體布局簡(jiǎn)潔美觀,學(xué)習(xí)者可以通過(guò)注冊(cè)成為會(huì)員來(lái)獲取更多的信息。用戶注冊(cè)登錄后可以進(jìn)行視頻的上傳以及下載功能,但用戶注冊(cè)采用的是.net 中的驗(yàn)證控件,包括用戶名、密碼、確認(rèn)密碼、驗(yàn)證碼、密碼提示問(wèn)題、密碼提示問(wèn)題答案等控件。這里面用到不能為空的控件,密碼設(shè)置規(guī)則控件,確認(rèn)密碼和密碼保持一致控件,文本框控件等。這些信息通過(guò)服務(wù)器控件進(jìn)行設(shè)置。
當(dāng)用戶添加合法的注冊(cè)信息后,要通過(guò).net 提供的對(duì)象以及方法把用戶的注冊(cè)信息保存在后臺(tái)數(shù)據(jù)庫(kù)中,在保存的時(shí)候要考慮到用戶數(shù)據(jù)信息的安全性,因此需要加密處理。但是為了防止用戶忘記密碼可以提供找回密碼功能,當(dāng)別的用戶在進(jìn)行注冊(cè)的時(shí)候,系統(tǒng)首先把信息和數(shù)據(jù)庫(kù)中的信息進(jìn)行比對(duì),如果存在用戶名相同的情況,會(huì)提示該用戶名已用,換其他用戶名。
3.3 后臺(tái)頁(yè)的實(shí)現(xiàn)
管理員通過(guò)輸入用戶名和密碼進(jìn)入后臺(tái),后臺(tái)可以對(duì)注冊(cè)的用戶分配級(jí)別以及相對(duì)應(yīng)的權(quán)限。用戶可以分為普通用戶、超級(jí)用戶,普通用戶可以進(jìn)行簡(jiǎn)單的操作,超級(jí)用戶可以對(duì)普通用戶進(jìn)行管理包括刪除以及加入用戶。管理員可以對(duì)公告,教程和用戶進(jìn)行具體的管理,下圖為后臺(tái)的主要功能區(qū)頁(yè)面,點(diǎn)擊進(jìn)入后可以實(shí)現(xiàn)公告以及視頻、語(yǔ)音的增加和刪除等操作。
參考文獻(xiàn):
[1] 趙威,王娜.關(guān)于高職畢業(yè)生跟蹤調(diào)查對(duì)高職人才培養(yǎng)的作用[J].職業(yè)教育研究,2013(1):44-45.
[2] 潘永安,袁亞傳.基于 .NET 的畢業(yè)生跟蹤調(diào)查系統(tǒng)研究與設(shè)計(jì)[J].教學(xué)與教育信息化,2015(10).
【通聯(lián)編輯:代影】