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