freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于net的課程管理系統(tǒng)設(shè)計開發(fā)-資料下載頁

2024-11-16 16:07本頁面

【導(dǎo)讀】來了很多的便利。本文闡述了基于.NET平臺構(gòu)建一個B/S模式三層結(jié)構(gòu)的課程。此系統(tǒng)以SQLServer數(shù)據(jù)庫為依托,采用先進的數(shù)據(jù)訪問。技術(shù),使用全新的面向?qū)ο笳Z言C#,結(jié)合ASP.NET設(shè)計并開發(fā)完成。系統(tǒng)分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層三層。表示層以動態(tài)頁面作為用戶操。給業(yè)務(wù)邏輯層調(diào)用。戶爭用數(shù)據(jù)庫服務(wù)器上的有限資源的可能性),從而實現(xiàn)了最大程度的數(shù)據(jù)共享;便,執(zhí)行效率也更高,且更容易配置成分布式系統(tǒng)。

  

【正文】 ataAdapter 表示一個 SqlDataAdapter對象 Conn SqlConnection 表示一個 SqlConnection對象 畢業(yè)設(shè)計 (論文 ) 第 24 頁 表 DataAccessBase 類的 成員函數(shù) SetSQLCmdText 該函數(shù)設(shè)置一個存儲過程名稱。 返回值 空 參數(shù) 數(shù)據(jù)類型 描述 cmdText 字符串 要設(shè)置的存儲過程名稱 Dispose 該函數(shù)釋放或者銷毀建立連接的一些對象 返回值 空 參數(shù) 數(shù)據(jù)類型 描述 disposing Bool 是否銷毀 SetInputParam 該函數(shù)設(shè)置存儲過程的輸入?yún)?shù)。 返回值 空 參數(shù) 數(shù)據(jù)類型 描述 paramName 字符串 存儲過程的參數(shù)名 paramType 字符串 存儲過程的參數(shù)的類型 paramLen 整型 表示參數(shù)的字段長 paramValue 字符串 參數(shù)值 SetOutputParam 該函數(shù)設(shè)置存儲過程的輸出參數(shù) 返回值 空 參數(shù) 數(shù)據(jù)類型 描述 paramName 字符串 存儲過程的輸出參數(shù)名稱 paramType 字符串 輸出參數(shù)的類型 paramLen 整型 輸出參數(shù)的字段長 GetOutputParamValue 該函數(shù)獲取輸出參數(shù)的值 返回值 [OutParam].Value表輸出參數(shù)的值 參數(shù) 數(shù)據(jù)類型 描述 outParam 字符串 存儲過程的輸出參數(shù)名 SetSPCmdText 該函數(shù)設(shè)置存儲過程的存儲過程的名稱 返回值 空 參數(shù) 數(shù)據(jù)類型 描述 畢業(yè)設(shè)計 (論文 ) 第 25 頁 cmdText 字符串 存儲過程名稱 ExecSPReturnNone 該函數(shù)執(zhí)行存儲過程但不返回值 返回值 [OutParam].Value表輸出參數(shù)的值 參數(shù) 數(shù)據(jù)類型 描述 OutParam 字符串 存儲過程的輸出參數(shù)名 ExecSPReturnDataSet 該函數(shù)執(zhí)行存儲過程且返回一個 Dataset對象 返回值 Dataset對象 參數(shù) 數(shù)據(jù)類型 描述 OutParam 字符串 存儲過程的輸出參數(shù)名 ExistData 該函數(shù)執(zhí)行一條結(jié)構(gòu)化查詢語句查看數(shù)據(jù)庫中是否有數(shù)據(jù) 返回值 Bool 參數(shù) 數(shù)據(jù)類型 描述 sqlCmd 字符串 一條 SQL語句 ExecSQLReturnNone 該函數(shù)執(zhí)行一條結(jié)構(gòu)化查詢語句但不返回結(jié)果 返回值 空 參數(shù) 數(shù)據(jù)類型 描述 sqlCmd 字符串 一條 SQL語句 ExecSQLReturnReader 該函數(shù)執(zhí)行一條結(jié)構(gòu)化查詢語句,且返回一個 SqlDataReader對象 返回值 SqlDataReader對象 參數(shù) 數(shù)據(jù)類型 描述 sqlCmd 字符串 一條 SQL語句 ExecSQLReturnDataSet 該函數(shù)執(zhí)行一條結(jié)構(gòu)化查詢語句,且返回一個結(jié)果集 返回值 DataSet對象 參數(shù) 數(shù)據(jù)類型 描述 sqlCmd 字符串 一條 SQL語句 GetConnection 該函數(shù)設(shè)置連接 返回值 空 畢業(yè)設(shè)計 (論文 ) 第 26 頁 參數(shù) 數(shù)據(jù)類型 描述 無 CloseConnection 該函數(shù)關(guān)閉數(shù)據(jù)庫連接 返回值 空 參數(shù) 數(shù)據(jù)類型 描述 無 GetFirstCellValue 該函數(shù)執(zhí)行一條結(jié)構(gòu)化查詢語句,返回結(jié)果集中的第一條數(shù)據(jù) 返回值 Result,表示返回的數(shù)據(jù) 參數(shù) 數(shù)據(jù)類型 描述 sqlCmd 字符串 一條 SQL語句 畢業(yè)設(shè)計 (論文 ) 第 27 頁 4 基 于 .NET 的課程管理系統(tǒng)的實現(xiàn) 該課程管理系統(tǒng)所以采用的開發(fā)環(huán)境是 Microsoft Visual 2020 簡體中文版。界面如下: 圖 開發(fā)環(huán)境界面圖 系統(tǒng)初始化 創(chuàng)建虛擬目錄 在默認(rèn) Web 站點下創(chuàng)建一個虛擬目錄 CourseManagement, 映射到系統(tǒng)文件所在的磁盤目錄。 目錄結(jié)構(gòu) 在 App_Code 文件夾下有兩個存放類文件的文件夾: Common 文件夾,用來存放數(shù)據(jù)實體類文件; DataAccess 文件夾,用來存放數(shù)據(jù)訪問基類、各個數(shù)據(jù)處理類文件。各個模塊的操作頁面都放置在工程目錄的 Web 文件夾中:課程管理對應(yīng)的頁面在 CrsMng 文件夾中;公告管理對應(yīng)的頁面在 BltMng 文件夾中;作業(yè)管理對應(yīng)的頁面在 AsmtMng 文件夾中;疑問管理對應(yīng)的頁面在 QusMng 文件夾中。在其中的 images 文件夾中存放圖片。在 TaskAddtion 文件夾中存放教師布 畢業(yè)設(shè)計 (論文 ) 第 28 頁 置作業(yè)時上傳的作業(yè)內(nèi)容的附件,在 TaskUploaded 文件夾中存放學(xué)生提交作業(yè)時上傳的作業(yè)附件。 數(shù)據(jù)庫連接 應(yīng)用程序與數(shù)據(jù)庫的連接信息保存在 “ ”文件中。 文件是標(biāo)準(zhǔn)的 XML 文件,我們可以使用它來為每一臺機器下的每一個 Web 應(yīng)用程序或某個應(yīng)用程序或一個目錄下的 頁面來進行設(shè)置,當(dāng)然,它也可以為一個單獨的 Web 頁面進行設(shè)置。 在 中,通過 ,可以使用 appSettings標(biāo)記定義多個設(shè)置來配置一個 WEB 應(yīng)用程序中的數(shù)據(jù)庫連接。本系統(tǒng)的連接字符串為: appSettings ! 數(shù)據(jù)庫配置信息 !設(shè)置數(shù)據(jù)庫連接字符串配置 add key=CMSDBConn value=server=。 Trusted_Connection=false。 database=CMSDB。 User=sa。 Password=yin/ ! value=sever=服務(wù)器地址 。 database=數(shù)據(jù)庫名 。 UID=用戶名 。 Password=密碼 /appSettings 數(shù)據(jù)層的實現(xiàn) 數(shù)據(jù)訪問基類 DataAccessBase 類的主要函數(shù)的編碼實現(xiàn): /// summary /// Excute SQL NonQuery /// /summary /// param name=sqlCmdSql mand/param /// @ @throws Exception if the Execute SQL mand failure public int ExecSQLReturnNone(String sqlCmd) { GetConnection()。 = sqlCmd。 ()。 SqlTransaction sqltran = ()。 = sqltran。 try { int i = ()。 ()。 return i。 畢業(yè)設(shè)計 (論文 ) 第 29 頁 } catch (Exception ex) { ()。 throw ex。 } finally { CloseConnection()。 } } /// summary /// Excute Sql mand and return Dataset /// /summary /// param name=sqlCmdSql Command/param /// returnsDataSet/returns public DataSet ExecSQLReturnDataSet(String sqlCmd) { try { GetConnection()。 = sqlCmd。 dataAdapter = new SqlDataAdapter(dsCommand)。 DataSet ds = new DataSet()。 (ds)。 return ds。 } catch (Exception ex) { throw ex。 } finally { CloseConnection()。 } } /// summary /// Create Connection /// /summary private void GetConnection() { // Create a DataBase Connection conn = new SqlConnection( [CMSDBConn])。 畢業(yè)設(shè)計 (論文 ) 第 30 頁 // Create a new Command object dsCommand = new SqlCommand()。 = conn。 } /// summary /// Close DataBase connection /// /summary private void CloseConnection() { if (dataAdapter != null) { if ( != null) { if ( != null) { ()。 } ()。 } ()。 dataAdapter = null。 } if (dsCommand != null) { ()。 ()。 } if (conn != null) { ()。 ()。 } } 業(yè)務(wù)邏輯層的實現(xiàn) 業(yè)務(wù)邏輯 層 由 一些實現(xiàn)系統(tǒng) 業(yè)務(wù) 功能的 后臺代碼以及數(shù)據(jù)訪問類 構(gòu)成,也叫中間層,在 .NET 環(huán)境 中 ,前端用戶接口層為瀏覽的網(wǎng)頁,中間層為用 C語一言編寫的代碼編譯而成的組件,后端數(shù)據(jù)層為數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫服務(wù)器。在 .NET 的三層架構(gòu)中,數(shù)據(jù)層通過中間層來連接以及操作,前端用戶接口層給中間層傳遞參數(shù),并接收中間層的返回的參數(shù)。將 業(yè)務(wù)邏輯層劃分 為業(yè)務(wù)處理層 畢業(yè)設(shè)計 (論文 ) 第 31 頁 和數(shù)據(jù)操作層,數(shù)據(jù)操作層主要用來處理數(shù)據(jù)庫表中記錄的添加、修改、刪除以及查詢操作 ,由系統(tǒng) 設(shè)計章節(jié)提到的數(shù)據(jù)處理類提供的接口來實現(xiàn) ,并將這些操作以接口的形式暴露出來,以便于一讓業(yè)務(wù)處理層調(diào)用。而業(yè)務(wù)處理層主要用來將數(shù)據(jù)進行一些邏輯運算,然后提供給用戶界面層顯示。 在本系統(tǒng)中,根據(jù) 系統(tǒng)中涉及的數(shù)據(jù)實體編寫相應(yīng)的數(shù)據(jù)訪問類, 該 類 由C語言編寫,在編譯時會編譯成動態(tài)鏈接庫,用于一讓表現(xiàn) 層調(diào)用。實質(zhì)上它就是一個數(shù)據(jù)操作組件,用于實現(xiàn) 對數(shù)據(jù)庫中相應(yīng)表的添 加、修改、刪除及查詢等操作。 這些 類所采用的數(shù)據(jù)連接是相同的,為了更好地重用代碼使系統(tǒng)更易于維護,使各個組件類共用一個 數(shù)據(jù)庫連接,也可采用一個基類來實現(xiàn)此連 接。為每張表新建一個數(shù)據(jù)訪問 類,這些 數(shù)據(jù)訪問 類的主要任務(wù)是將數(shù)據(jù)庫的數(shù)據(jù)填充到數(shù)據(jù)集中,并能將數(shù)據(jù)集中數(shù)據(jù)的變化寫到數(shù)據(jù)庫中, 由 于它們都共用同一個數(shù)據(jù)連接,故可以從 數(shù)據(jù)訪問 基類 (DataAccessBase)派 生而來。 下面以課程數(shù)據(jù)訪問類( CourseDA)為例說明上述數(shù)據(jù)操作層中各數(shù)據(jù)訪問類的實現(xiàn)方法: public class CourseDA:DataAccessBase//繼承于數(shù)據(jù)訪問基類 { public DataSet GetCourseInfoByID(String courseID) { String sqlStr = null。 DataSet ds = new DataSet()。 sqlStr=SELECT ,, , FROM Course C ,Teacher T WHERE = and number = + + (courseID) + 。 ds = ExecSQLReturnDataSet(sqlStr)。 return ds。 } public DataSet GetCourseList() { String sqlStr = null。 DataSet ds = new DataSet()。 sqlStr=SELECT ,,, FROM Course C ,Teacher T WHERE = ord
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1