田園
摘 要 信息技術和計算機技術隨著科學的進步發(fā)展迅速,這些為教學系統(tǒng)提供更優(yōu)質(zhì)的教育服務創(chuàng)造了更多的機遇和條件。本文通過結合了ASP.NET等Web開發(fā)技術,對教學系統(tǒng)中信息發(fā)布系統(tǒng)的設計與實現(xiàn)進行了詳細的分析。
關鍵詞 教學系統(tǒng) 信息發(fā)布 系統(tǒng)設計
中圖分類號:G420 文獻標識碼:A
1系統(tǒng)整體框架及結構劃分
系統(tǒng)整體框架設計如圖1所示。信息發(fā)布系統(tǒng)整體框架設計為三層結構,Web呈現(xiàn)層、業(yè)務邏輯層和數(shù)據(jù)庫層。
Web呈現(xiàn)層、業(yè)務邏輯層和數(shù)據(jù)庫層的具體描述如下:
(1)Web呈現(xiàn)層,也就是通常用戶所看到的Web頁面。Web呈現(xiàn)層主要負責把程序代碼提供的功能通過頁面的方式呈現(xiàn)在用戶面前,讓用戶有一種直觀感受。同時,Web呈現(xiàn)層也是用戶和服務器交互的重要接口,用戶在頁面上完成操作,頁面把用戶操作的信息提交到服務器然后進行處理并返回。
(2)業(yè)務邏輯層,是動態(tài)網(wǎng)頁的主要功能層。業(yè)務邏輯層負責對用戶的請求處理以及對用戶請求的反饋。業(yè)務邏輯層不僅提供對Web呈現(xiàn)層處理的支持,也提供對數(shù)據(jù)庫層訪問的支持,它可以方便的訪問數(shù)據(jù)庫,完成對數(shù)據(jù)庫中數(shù)據(jù)操作的請求。該系統(tǒng)中把所有用于對數(shù)據(jù)庫的操作都封裝在一個類中,這樣可以在需要時方便的調(diào)用。該類的主要方法如下:
public static int DBdosql(string sql,SqlConnection Connection)
連接數(shù)據(jù)庫,并執(zhí)行定義的SQL語句
public static SqlDataReader DBselect(string sql,SqlConnection Connection)
連接數(shù)據(jù)庫,并執(zhí)行定義SQL語句,返回一個數(shù)據(jù)庫讀取對象。
public static DataTable DBfill(string sql,SqlConnection Connection)
連接數(shù)據(jù)庫,并執(zhí)行定義SQL語句,把執(zhí)行SQL所得到的結果填充到一個數(shù)據(jù)集中并返回。
public static bool DBexist(string sql,SqlConnection Connection)
連接數(shù)據(jù)庫,并執(zhí)行查找的SQL語句,看數(shù)據(jù)庫是否存在索要查找的數(shù)據(jù)。
2數(shù)據(jù)庫設計
2.1系統(tǒng)E-R圖
根據(jù)對系統(tǒng)所做的需求分析及模塊設計,本系統(tǒng)設計規(guī)劃出的實體有:用戶實體、信息實體、文檔實體。
2.2數(shù)據(jù)庫的總體設計
本系統(tǒng)使用SQL Server 2000作為系統(tǒng)的數(shù)據(jù)庫。根據(jù)數(shù)據(jù)庫的E-R圖分析,需建立三個數(shù)據(jù)表,用戶表(User_Info)、信息表(Text_Info)、文檔表(Document_Info)。在SQL Server 2000為系統(tǒng)建立數(shù)據(jù)庫InfoPublish,并設置相關參數(shù),然后建立以上所述的3個數(shù)據(jù)表。
2.3數(shù)據(jù)表設計
信息表(Text_Info)
信息表存儲用戶所發(fā)布的信息的相關信息。
信息編號為自動編號,每當有數(shù)據(jù)插入自動加一,以保證信息編號的唯一性。
3文檔表(Document_Info)
文檔表存儲用戶所發(fā)布的文檔相關信息。表單信息表的字段說明如表1所示。
文檔編號為自動編號,每當有數(shù)據(jù)插入自動加一,以保證文檔編號的唯一性。