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

正文內(nèi)容

基于net的課程管理系統(tǒng)設(shè)計(jì)開發(fā)(參考版)

2024-11-20 16:07本頁面
  

【正文】 sqlStr=SELECT , FROM Course C ,Teacher T WHERE = ord。 } public DataSet GetCourseList() { String sqlStr = null。 ds = ExecSQLReturnDataSet(sqlStr)。 DataSet ds = new DataSet()。為每張表新建一個(gè)數(shù)據(jù)訪問 類,這些 數(shù)據(jù)訪問 類的主要任務(wù)是將數(shù)據(jù)庫的數(shù)據(jù)填充到數(shù)據(jù)集中,并能將數(shù)據(jù)集中數(shù)據(jù)的變化寫到數(shù)據(jù)庫中, 由 于它們都共用同一個(gè)數(shù)據(jù)連接,故可以從 數(shù)據(jù)訪問 基類 (DataAccessBase)派 生而來。實(shí)質(zhì)上它就是一個(gè)數(shù)據(jù)操作組件,用于實(shí)現(xiàn) 對數(shù)據(jù)庫中相應(yīng)表的添 加、修改、刪除及查詢等操作。而業(yè)務(wù)處理層主要用來將數(shù)據(jù)進(jìn)行一些邏輯運(yùn)算,然后提供給用戶界面層顯示。在 .NET 的三層架構(gòu)中,數(shù)據(jù)層通過中間層來連接以及操作,前端用戶接口層給中間層傳遞參數(shù),并接收中間層的返回的參數(shù)。 ()。 ()。 dataAdapter = null。 } ()。 = conn。 } } /// summary /// Create Connection /// /summary private void GetConnection() { // Create a DataBase Connection conn = new SqlConnection( [CMSDBConn])。 } catch (Exception ex) { throw ex。 (ds)。 dataAdapter = new SqlDataAdapter(dsCommand)。 } } /// summary /// Excute Sql mand and return Dataset /// /summary /// param name=sqlCmdSql Command/param /// returnsDataSet/returns public DataSet ExecSQLReturnDataSet(String sqlCmd) { try { GetConnection()。 throw ex。 return i。 try { int i = ()。 SqlTransaction sqltran = ()。 = sqlCmd。 UID=用戶名 。 Password=yin/ ! value=sever=服務(wù)器地址 。 database=CMSDB。本系統(tǒng)的連接字符串為: appSettings ! 數(shù)據(jù)庫配置信息 !設(shè)置數(shù)據(jù)庫連接字符串配置 add key=CMSDBConn value=server=。 文件是標(biāo)準(zhǔn)的 XML 文件,我們可以使用它來為每一臺(tái)機(jī)器下的每一個(gè) Web 應(yīng)用程序或某個(gè)應(yīng)用程序或一個(gè)目錄下的 頁面來進(jìn)行設(shè)置,當(dāng)然,它也可以為一個(gè)單獨(dú)的 Web 頁面進(jìn)行設(shè)置。在 TaskAddtion 文件夾中存放教師布 畢業(yè)設(shè)計(jì) (論文 ) 第 28 頁 置作業(yè)時(shí)上傳的作業(yè)內(nèi)容的附件,在 TaskUploaded 文件夾中存放學(xué)生提交作業(yè)時(shí)上傳的作業(yè)附件。各個(gè)模塊的操作頁面都放置在工程目錄的 Web 文件夾中:課程管理對應(yīng)的頁面在 CrsMng 文件夾中;公告管理對應(yīng)的頁面在 BltMng 文件夾中;作業(yè)管理對應(yīng)的頁面在 AsmtMng 文件夾中;疑問管理對應(yīng)的頁面在 QusMng 文件夾中。界面如下: 圖 開發(fā)環(huán)境界面圖 系統(tǒng)初始化 創(chuàng)建虛擬目錄 在默認(rèn) Web 站點(diǎn)下創(chuàng)建一個(gè)虛擬目錄 CourseManagement, 映射到系統(tǒng)文件所在的磁盤目錄。 返回值 空 參數(shù) 數(shù)據(jù)類型 描述 cmdText 字符串 要設(shè)置的存儲(chǔ)過程名稱 Dispose 該函數(shù)釋放或者銷毀建立連接的一些對象 返回值 空 參數(shù) 數(shù)據(jù)類型 描述 disposing Bool 是否銷毀 SetInputParam 該函數(shù)設(shè)置存儲(chǔ)過程的輸入?yún)?shù)。 建立了一個(gè)數(shù)據(jù)訪問基類 (DataAccessBase),用以向業(yè)務(wù)邏輯層提供數(shù)據(jù)庫操作的通用接口,業(yè)務(wù)邏輯層的各個(gè)數(shù)據(jù)處理類都要繼承該類,并調(diào)用此類中定義的接口完成各自的處理過程。該課程系統(tǒng)數(shù)據(jù)庫采用 Microsoft SQL Server 2020 大型關(guān) 畢業(yè)設(shè)計(jì) (論文 ) 第 23 頁 系型數(shù)據(jù)庫系統(tǒng),因此其數(shù)據(jù)庫設(shè)計(jì)是基于 Microsoft SQL Sever 2020 數(shù)據(jù)庫系統(tǒng)進(jìn)行的。其中,在 頁面的后臺(tái)代碼中主要完成的工作是根據(jù)客戶的請求調(diào)用由業(yè)務(wù)處理類提供的適當(dāng)?shù)慕涌趶亩鴮?shí)現(xiàn)相應(yīng)功能。對系統(tǒng)中數(shù)據(jù)的維護(hù)工作,即查詢、修改、刪除主要通過 DataGrid 控件進(jìn)行,而數(shù)據(jù)的錄入工作則主要通過 TextBox、 DropDownList 等控件獲取用戶輸入。用戶的瀏覽器在客戶端運(yùn)行,并從一個(gè) WEB 服務(wù)器上下載 WEB 中靜態(tài) HTML 頁面或由 生成的動(dòng)態(tài)的 HTML 頁面,客戶端用戶的界面由一系列的 (.aspx)頁面構(gòu)成。 數(shù)據(jù)服務(wù)層 指數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)查詢語句被執(zhí)行,存儲(chǔ)過程等 。Web Service 是基于網(wǎng)絡(luò)、分布式的模塊化組件,它執(zhí)行特定任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得 Web Service 能與其他兼容的組件進(jìn)行互操作。由于這些業(yè)務(wù)組件經(jīng)常負(fù)責(zé)處理數(shù)據(jù)庫連接、網(wǎng)絡(luò)資源、線程等高昂的資源,因此一直是 3層 /多層架構(gòu)的關(guān)鍵和企業(yè)應(yīng)用的核心。它提出了一種將應(yīng)用程序代碼和用戶接口內(nèi)容分離的更加結(jié)構(gòu)化的方法,使 ASP. NET 網(wǎng)頁能動(dòng)態(tài)地編譯到受控類中,用以提高性能?;诜?wù)器端的動(dòng)態(tài)頁面技術(shù),可以在服務(wù)器端根據(jù) 來自 客戶端 的請求和提交的信息,動(dòng)態(tài)地生成與客戶端瀏覽器類型無關(guān)的通用 HTML 頁面,也可以根據(jù)客戶端瀏覽器類型,生成特定的數(shù)據(jù)表現(xiàn)形式。 圖 三層結(jié) 構(gòu)示意圖 畢業(yè)設(shè)計(jì) (論文 ) 第 17 頁 表示層 在表示層中, .NET 是由 Web Forms 來實(shí)現(xiàn)的。 目前,這 種 3 層 Web 體系結(jié)構(gòu)主要有基于 OMG 的 CORBA、基于微軟的COM+和基于 SUN 公司的 RMI 的分布式 3 層 Web 體系結(jié)構(gòu)。 在 B/S 模式中,客戶端的標(biāo)準(zhǔn)配置是瀏覽器,如 Inter Explorer; 業(yè)務(wù)處理功能從 C/S 代碼中徹底分離出來,由獨(dú)立的應(yīng)用服務(wù)器處理 , Web 服務(wù)器成為應(yīng)用處理的標(biāo)準(zhǔn)配置 ; 數(shù)據(jù)處理由數(shù)據(jù)庫服務(wù)器完成。由客戶端通過 Http 向 Web 服 務(wù)器發(fā)送 Web 請求, Web 服務(wù)器能夠自動(dòng)地協(xié)調(diào)和處理來自多個(gè)客戶端的請求。該系統(tǒng)的邏輯上是一個(gè)典型的三層 B/S數(shù)據(jù)庫應(yīng)用結(jié)構(gòu),使層與層之間相互獨(dú)立,每層的變動(dòng)不會(huì)對其他層造成太大的影響,不會(huì)引起其他層太大的變動(dòng),而且為增加功能、擴(kuò)展系統(tǒng)提供方便。如圖 所示: 圖 課程管理系統(tǒng)用例圖 該課程管理系統(tǒng)采用 MVC 設(shè)計(jì)模型, 頁面文件 .ASPX 為視圖, . 文件為控制器,模型為各個(gè)數(shù)據(jù)實(shí)體。 .NET Framework 版包含的數(shù)據(jù) 提供者有: SQL , , 四種,顧名思義,它們將分別適用于特定類型數(shù)據(jù)源的托管訪問,比如底層數(shù)據(jù)源為 SQL Server 那么自然應(yīng)該首選 SQL 數(shù)據(jù)提供者,因?yàn)樗褂?SQL 快速的、本地的 TCP/IP 接口提供快速、健壯和可靠的 SQL Server 訪問。Command 類是數(shù)據(jù)庫命令的封裝,它們既可以是內(nèi)嵌的 SQL 語句,也可以 是存儲(chǔ)過程 。這些接口規(guī)范是一些特殊的類,它們定義了一些方法和屬性,實(shí)現(xiàn)接口的所有 的類 必須實(shí)現(xiàn)那些方法和屬性。 .NET 數(shù)據(jù)提供者由一組面向?qū)ο蟮念惤M成,使用這些類可以訪問特定類型的數(shù)據(jù)源,如 : OLEDB 數(shù)據(jù)源 , SQL Server 數(shù)據(jù)源或 ODBC 數(shù)據(jù)源等。它是應(yīng)用程序與數(shù)據(jù)源之間的橋梁,可以用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果。 畢業(yè)設(shè)計(jì) (論文 ) 第 13 頁 DataSet 包括兩個(gè)基本對象 : DataTableCollection 和 DataRelationCollection和 DataTableCollection 對象包含零個(gè)或多個(gè) DataTable 對象,而 DataTable 對象又由 3個(gè)集合組成 : Column集合、 Row 集合和 Constraint集合。并且, DataSet 完全是一個(gè)非連接的、與數(shù)據(jù)源無關(guān)的類,它總是在脫機(jī)模式下進(jìn)行操作 .無論 DataSet 中包含的數(shù)據(jù)是來自 XML 文檔、關(guān)系型數(shù)據(jù)庫,還是通過用戶接口以編程的方式輸入的,數(shù)據(jù)的表示方式都是相同的。 的體系結(jié)構(gòu)圖: 圖 結(jié)構(gòu)圖 DataSet 是內(nèi)存中的高速緩存區(qū),用于高速緩存關(guān)系型的數(shù)據(jù)。 DataSet 是非連接的、位于內(nèi)存中的數(shù)據(jù)存儲(chǔ),包含一個(gè)或多個(gè) DataTable。此外, DataSet 也是作為 N 層程序設(shè)計(jì)的解決方案。因?yàn)?DataSet 的基本序列化格式就是 XML,所以它很適合擔(dān)任各層間數(shù)據(jù)交換的媒體。 DataSet 可以使用來自 XML 的數(shù)據(jù)填入,不論是文件還是 XML 數(shù)據(jù)流。 事實(shí)上, .NET Framework 中的 與 XML 類在 DataSet 對象中匯集。 XML 支持與 DataSet: 提供了對 XML 的內(nèi)置支持,使用 XML 作為其內(nèi)部的數(shù)據(jù)格式,利用 XML 的功能以中斷連接方式訪問數(shù)據(jù) . 自動(dòng)使用 XML 作為從數(shù)據(jù)庫到數(shù)據(jù)庫以及從數(shù)據(jù)庫到其他組件傳輸數(shù)據(jù)的格式。這樣,數(shù)據(jù)庫并不需要去維護(hù)大部分時(shí)間都處于閑置狀態(tài)的連接,而且能夠避開長時(shí)間的數(shù)據(jù)庫鎖定。也就是說,當(dāng)瀏覽器向 Web 服務(wù)器請求網(wǎng)頁時(shí),服務(wù)器處理這個(gè)請求,并將所請求的網(wǎng)頁發(fā)給瀏覽器,然后斷開連接,直到瀏覽器發(fā)出下一個(gè)請求。 開發(fā)基于 N 層的 Web 應(yīng)用程序就是使用了斷開連接方式的組件。 其次,一個(gè)要求數(shù)據(jù)庫連接保持在連接狀態(tài)的應(yīng)用程序在擴(kuò)展性上不好,幾個(gè)或幾十個(gè)用戶同時(shí)進(jìn)行訪問也許不是問題,但是一旦達(dá)到成百上千的用戶并發(fā)訪問時(shí),數(shù)據(jù)庫同時(shí)要維護(hù)這么多的連接就顯得吃力了,這種情況在 Web 應(yīng)用程序中特別容易出現(xiàn),因?yàn)闃O有可能在某個(gè)高峰時(shí)段有大量用戶同時(shí)進(jìn)行并發(fā)訪問,這樣就可能造成無法預(yù)期的情況。對于許多應(yīng)用程序來說是不穩(wěn)定、不適合,甚至是危險(xiǎn)的,特別是對互聯(lián)網(wǎng)上的 Web 應(yīng)用程序更是如此。這種連接方式的結(jié)構(gòu)會(huì)消耗大量的系統(tǒng)資源,限制了程序的可擴(kuò)展性。 數(shù)據(jù)訪問模型的設(shè)計(jì)基于以下需求 : 中斷式 (Disconnected)訪問的 畢業(yè)設(shè)計(jì) (論文 ) 第 11 頁 體系結(jié)構(gòu)、緊密集成 XML、能夠合并來自多個(gè)不同數(shù)據(jù)源的通用數(shù)據(jù)展現(xiàn),以及最優(yōu)化與數(shù)據(jù)庫之間的交互,而這些都是 .NET Framework 所具備的基本功能。 層次結(jié)構(gòu)圖: 圖 層次圖 的特性 是健壯的、面向?qū)ο蟮哪P停试S程序員從不同的數(shù)據(jù)源獲取數(shù)據(jù),并對得到的數(shù)據(jù)進(jìn)行操作和更新。它以目前業(yè)界認(rèn)可與廣泛使用的 XML 為基礎(chǔ),為 .NET 程序員提供一致的方法來訪問各種數(shù)據(jù)源和完善的數(shù)據(jù)訪問服務(wù),包括 : Microsoft SQL Server 數(shù)據(jù)庫、 ODBC、OLEDB 數(shù)據(jù)源、 Oracle 數(shù)據(jù)源與 XML 等??梢哉f 是 ADO 的新版本,但事實(shí)上比起后者, 有了長足的發(fā)展和革命性的進(jìn)步。 畢業(yè)設(shè)計(jì) (論文 ) 第 10 頁 數(shù)據(jù)訪問技術(shù) 簡介 隨著 的發(fā)布,微軟相應(yīng)地重新設(shè)計(jì)了數(shù)據(jù)庫訪問技術(shù),即。 C是一種從C++和 Java 繼承而來的、簡單的、現(xiàn)代的、面向?qū)ο蟮恼Z言,它綜合了 Visual Basic高產(chǎn)和 C++底層高效的特性,并支持無用內(nèi)存回收、內(nèi)存自動(dòng)管理等許多特 性。 在開發(fā)語言方面, .NET 提供了 VB、 VC++、 C 、 JavaScript 等多種語言支持;微軟也支持第三方生產(chǎn)針對 的編譯器和開發(fā)工具,這意味著幾乎所有市場上的編程語言都有可能應(yīng)用于 開發(fā)框架。編輯器除了支持程序設(shè)計(jì)語言的編輯,還支持 HTML 文檔、層疊樣式表、 XML 的開發(fā)。 CLR 運(yùn)行時(shí)在中間語言 (IL)層次影響代碼,對 IL的 修改可以使所有被 CLR 支持的語言受益,因?yàn)檫@些語言只是和代碼如何被解釋 為中間語言有關(guān),這樣的技術(shù)使得 .NET 編程語言之間的語言差別很小,他們均在同一個(gè)層面使用一個(gè)共同的通用類型模型 (Common Type Systems, CTS),這樣的機(jī)制使得所有遵照 CLS 規(guī)范的語言之間實(shí)現(xiàn)跨語言繼承代碼和多語言開發(fā)應(yīng)用
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1