【文章內(nèi)容簡(jiǎn)介】
以開(kāi)發(fā)利用公共語(yǔ)言運(yùn)行時(shí)、類(lèi)型安全、繼承等方面的優(yōu)點(diǎn)的 應(yīng)用程序。 通過(guò)使用 Visual Studio 2021,您可以創(chuàng)建不同類(lèi)型的 項(xiàng)目,包括網(wǎng)站、 Web 應(yīng)用程序、 Web 服務(wù)和 AJAX 服務(wù)器控件。 網(wǎng)頁(yè)是完全面向?qū)ο蟮?。? 網(wǎng)頁(yè)中,可以使用屬性、方法和事件來(lái)處理 HTML 元素。 頁(yè)框架為響應(yīng)在服務(wù)器上運(yùn)行的代碼中的客戶(hù)端事件提供統(tǒng)一的模型,從而使您不必考慮基于 Web 的應(yīng)用程序 中固有的客戶(hù)端和服務(wù)器隔離的實(shí)現(xiàn)細(xì)節(jié)。該框架還會(huì)在頁(yè)處理生命周期中自動(dòng)維護(hù)頁(yè)及該頁(yè)上控件的狀態(tài)。 所有 代碼都經(jīng)過(guò)了編譯,可提供強(qiáng)類(lèi)型、性能優(yōu)化和早期綁定以及其他優(yōu)點(diǎn)。代碼一經(jīng)編譯,公共語(yǔ)言運(yùn)行時(shí)會(huì)進(jìn)一步將 編譯為本機(jī)代碼,從而提供增強(qiáng)的性能。 訪問(wèn)技術(shù) 提供對(duì)諸如 SQL Server 和 XML 這樣的數(shù)據(jù)源以及通過(guò) OLE DB 和 ODBC 公開(kāi)的數(shù)據(jù)源的一致訪問(wèn)。共享數(shù)據(jù)的使用方應(yīng)用程序可以使用 連接到這些數(shù)據(jù)源 ,并可以檢索、處理和更新其中包含的數(shù)據(jù)。 通過(guò)數(shù)據(jù)處理將數(shù)據(jù)訪問(wèn)分解為多個(gè)可以單獨(dú)使用或一前一后使用的不連續(xù)組件。 包含用于連接到數(shù)據(jù)庫(kù)、執(zhí)行命令和檢索結(jié)果的 .NET Framework 數(shù)據(jù)提供程序。這些結(jié)果或者被直接處理,放在 DataSet 對(duì)象中以便以特別的方式向用戶(hù)公開(kāi),并與來(lái)自多個(gè)源的數(shù)據(jù)組合;或者在層之間傳遞。 DataSet 對(duì)象也可以獨(dú)立于 .NET Framework 數(shù)據(jù)提供程序,用于管理應(yīng)用程序本地的數(shù)據(jù)或源自 XML 的數(shù)據(jù)。 類(lèi)位于 中,并與 中的 XML 類(lèi)集成。有關(guān)連接到數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)檢索數(shù)據(jù),然后在控制臺(tái)窗口中顯示該數(shù)據(jù)的示例代碼 。 向編寫(xiě)托管代碼的開(kāi)發(fā)人員提供類(lèi)似于 ActiveX 數(shù)據(jù)對(duì)象 (ADO) 向本機(jī)組件對(duì)象模型 (COM) 開(kāi)發(fā)人員提供的功能。建議您在 .NET 應(yīng)用程序中使用 10 而不使用 ADO 來(lái)訪問(wèn)數(shù)據(jù)。 包含的對(duì)象: SqlConnection 對(duì)象 、 sqlmand 對(duì)象、 sqlDataReader對(duì)象 、 DataSet 對(duì)象 和 SqlDataAdapter 對(duì)象 。 SQL SERVER 2021 簡(jiǎn)介 SQL Server 2021 是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的 SQL Server 版本。 SQL Server 2021 新功能 SQL Server 2021 出現(xiàn)在微軟數(shù)據(jù)平臺(tái)愿景上是因?yàn)樗沟霉究梢赃\(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時(shí)降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶(hù)的成本。 這個(gè)平臺(tái)有以下特 點(diǎn): 可信任的 —— 使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。 高效的 —— 使得公司可以降低開(kāi)發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。 智能的 —— 提供了一個(gè)全面的平臺(tái),可以在你的用戶(hù)需要的時(shí)候給他發(fā)送觀察和信息。 在過(guò)去的 SQL Server 2021 的基礎(chǔ)之上, SQL Server 2021 做了以下方面的增強(qiáng)來(lái)擴(kuò)展它的安全性:簡(jiǎn)單的數(shù)據(jù)加密 、 外鍵管理 、 增強(qiáng)了審查 , SQL Server 2021 使你可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性。審 查不只包括對(duì)數(shù)據(jù)修改的所有信息,還包括關(guān)于什么時(shí)候?qū)?shù)據(jù)進(jìn)行讀取的信息。強(qiáng)大的可視化 , SQL Server 2021 擴(kuò)展了報(bào)表中可用的可視化組件。可視化工具例如地圖、量表和圖表等使得報(bào)表更加友好和易懂。 SQL Server 2021 提供了公司可依靠的技術(shù)和能力來(lái)接受不斷發(fā)展的對(duì)于管理數(shù)據(jù)和給用戶(hù)發(fā)送全面的洞察的挑戰(zhàn)。具有在關(guān)鍵領(lǐng)域方面的顯著的優(yōu)勢(shì), SQL Server 2021是一個(gè)可信任的、高效的、智能的數(shù)據(jù)平臺(tái)。 SQL Server 2021 是微軟數(shù)據(jù)平臺(tái)愿景中的一個(gè)主要部分,旨在滿(mǎn)足目前和將來(lái)管理 和使用數(shù)據(jù)的需求。 SQL Server 2021 是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的 SQL Server 版本。 第三章 需求分析 學(xué)生成績(jī)管理系統(tǒng)的功能分析 該學(xué)生 成績(jī)管理 系統(tǒng)是用 vs2021+ sql2021 數(shù)據(jù)庫(kù) ,在系統(tǒng)中分為五類(lèi)用 戶(hù),即系統(tǒng)管理員、系辦秘書(shū)、輔導(dǎo)員、教師和學(xué)生五類(lèi) 系統(tǒng)管理員進(jìn)入學(xué)生 成績(jī)管理 系統(tǒng)的主要功能是:實(shí)現(xiàn)管理員對(duì)所有用戶(hù)的增刪改查等基本功能,并且參與開(kāi)設(shè)課程、選擇課程的管理,安排教師的任課工作,管理員為每 門(mén)課程設(shè)置是必修或則選修。實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的修改管理。 系辦秘書(shū)進(jìn)入學(xué)生成績(jī)管理系統(tǒng)的主要功能:實(shí)現(xiàn)對(duì)學(xué)生信息管理,教師信息、輔導(dǎo) 11 員信息、專(zhuān)業(yè)教學(xué)計(jì)劃的錄入,所對(duì)應(yīng)系成績(jī)查詢(xún)等 輔導(dǎo)員進(jìn)入學(xué)生成績(jī)管理系統(tǒng)的主要功能是:查詢(xún)所管理班級(jí)成績(jī),打印不及格學(xué)生名單,錄入學(xué)生信息,修改自己的帳號(hào)密碼等。 教師進(jìn)入學(xué)生 成績(jī)管理 系統(tǒng)的主要功能是:各科教師登錄系統(tǒng)后可以查詢(xún)個(gè)人信息、修改自己的賬號(hào)密碼,查詢(xún)自己的授課課程,實(shí)現(xiàn)對(duì)選修了自己課程的學(xué)生的成績(jī)進(jìn)行查詢(xún)和錄入,各科老師可以對(duì)自己學(xué)生選修課程結(jié)束后給予分?jǐn)?shù),同時(shí)可以對(duì) 自己所帶課程的成績(jī)優(yōu)秀人數(shù),及格人數(shù)和不及格人數(shù)的分布信息進(jìn)行查詢(xún)。 學(xué)生進(jìn)行學(xué)生成績(jī)管理系統(tǒng)的主要功能是:每個(gè)學(xué)生登錄系統(tǒng)后可以查詢(xún)個(gè)人信息、修改自己的賬號(hào)密碼,同時(shí)在課程結(jié)束后可以查詢(xún)?cè)谛F陂g各個(gè)時(shí)間段選修課程的成績(jī)與學(xué)分。 系統(tǒng)模塊結(jié)構(gòu)圖 通過(guò)對(duì)需求的分析,我們得知系統(tǒng)需要提供的主要功能如圖 31所示。 圖 31系統(tǒng)功能圖 系統(tǒng)用例圖 有系統(tǒng)的功能圖和需求,我們即可通過(guò)用例來(lái)描述系統(tǒng)功能 主要用例分析: 12 用例 登錄 (1)簡(jiǎn)要說(shuō)明:本用例描述了所有用戶(hù)登錄系統(tǒng) (2)基本流程 所有用戶(hù)進(jìn)入本系統(tǒng)時(shí)顯示登錄頁(yè)面,用戶(hù)選擇登錄類(lèi)別,并輸入其用戶(hù)名和密碼,然后單擊登錄按鈕。 系統(tǒng)根據(jù)所選擇的類(lèi)別及用戶(hù)名和密碼對(duì)登錄信息進(jìn)行驗(yàn)證,然后返回到主頁(yè)。 ( 3)分支流程 如果用戶(hù)單擊修改密碼按鈕,系統(tǒng)將調(diào)用修改密碼用例。 如果 用戶(hù)輸入用戶(hù)名不正確,系統(tǒng)將顯示一條信息,以指出這一點(diǎn)并提示用戶(hù)用戶(hù)名輸入錯(cuò)誤。 如果用戶(hù)輸入的密碼不爭(zhēng)取,系統(tǒng)將顯示一條信息,以指出這一點(diǎn)并提示用戶(hù)重新輸入密碼。 用例 錄入成績(jī) 簡(jiǎn)要說(shuō)明:本用例描述了教師對(duì)課程成績(jī)進(jìn)行錄入 基本流程 教師在錄入成績(jī)頁(yè)面選擇錄入課程名稱(chēng)及班級(jí),然后單擊錄入成績(jī) 系統(tǒng)更新錄入的成績(jī),然后在頁(yè)面上顯示所錄入的對(duì)應(yīng)班級(jí)課程成績(jī) 教師單擊確認(rèn)保存所錄入的成績(jī),系統(tǒng)對(duì)所錄入的成績(jī)進(jìn)行保存 ( 3)分支流程 如果沒(méi)有要選擇的課程名稱(chēng),給出提示 如果沒(méi)有要選擇的班級(jí)名稱(chēng),給出提示 如果教師沒(méi)有確認(rèn)保存錄入成績(jī),給出提示,并結(jié)束 用例 修改成績(jī) ( 1)簡(jiǎn)要說(shuō)明:本用例描述了管理員對(duì)成績(jī)進(jìn)行修改 ( 2)基本流程 管理員輸入學(xué)號(hào)和課程號(hào),單擊修改成績(jī) 系統(tǒng)更新所修改的成績(jī),然后再頁(yè)面上顯示所修改的成績(jī) 管理員單擊確認(rèn)保存所修改的成績(jī),系統(tǒng)對(duì)修改進(jìn)行保存 13 分支流程 如果沒(méi)有所輸入的學(xué)號(hào),則給出提示 如果沒(méi)有要修改的課程,給出提示 如果沒(méi)有確認(rèn)保存修改成績(jī),給出提示 用例 查詢(xún)成績(jī) 簡(jiǎn)要說(shuō)明:本用例描述了教師對(duì)成績(jī)進(jìn)行查詢(xún) 基本流程 教師在查詢(xún)頁(yè)面可以選擇查詢(xún)條件,有學(xué)號(hào)、學(xué)生姓名、班級(jí)、 課程任意組合,然后單擊搜索按鈕。 系統(tǒng)按照教師所選搜索條件進(jìn)行檢索,然后在頁(yè)面顯示 分支流程 如果教師在單擊搜索按鈕之前沒(méi)有選擇搜索條件,則系統(tǒng)會(huì)默認(rèn)將此教師所授課程按班級(jí)分組全部檢索出來(lái)。 如果系統(tǒng)沒(méi)有找到該教師所授課程成績(jī),則給出提示。 14 圖 32學(xué)生和教師用例圖 圖 33輔導(dǎo)員用例圖 15 圖 34 系辦秘書(shū)用例圖 圖 35管理員用例圖 系統(tǒng)主要順序圖 16 圖 36 查詢(xún)不及格成績(jī)成績(jī)序列圖 17 圖 37 錄入成績(jī)序列圖 18 圖 38 修改成績(jī)序列圖 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)是此類(lèi)系統(tǒng)的核心 ,系統(tǒng)中所有的信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中,在所有 頁(yè)面中通過(guò) 與數(shù)據(jù)庫(kù)連接,操作數(shù)據(jù)庫(kù)中的數(shù)據(jù),從而實(shí)現(xiàn)所有需要的功能。本系統(tǒng)中數(shù)據(jù)庫(kù)采用 Microsoft SQL Server 2021 作為數(shù)據(jù)庫(kù)工具。數(shù)據(jù)庫(kù)是網(wǎng)站的核心,數(shù)據(jù)庫(kù)設(shè)計(jì)的合理與否對(duì)網(wǎng)站的建設(shè)有著至關(guān)重要的影響。一個(gè)良好的數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程一般是先系統(tǒng)分析,再邏輯設(shè)計(jì),然后物理實(shí)現(xiàn)。系統(tǒng)分析中分析數(shù)據(jù)庫(kù)用戶(hù)需求,并畫(huà)出 ER圖直觀地表示出數(shù)據(jù)庫(kù)系統(tǒng)的需求。邏輯設(shè)計(jì)中根據(jù)系統(tǒng)分析設(shè)計(jì)的一個(gè)關(guān)系模型。物理設(shè)計(jì)為邏輯設(shè)計(jì)中的數(shù)據(jù)模型選取 一個(gè)最合理的應(yīng)用環(huán)境的物理結(jié)構(gòu),通常選取一個(gè)常用數(shù)據(jù)庫(kù)軟件,用數(shù)據(jù)庫(kù)軟件創(chuàng)建與邏輯設(shè)計(jì)中數(shù)據(jù)模型對(duì)應(yīng)的數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)系統(tǒng)分析 本系統(tǒng)的數(shù)據(jù)庫(kù)實(shí)體主要有“學(xué)生”、“教師”、“輔導(dǎo)員”、“管理員”、“課程”、“成 19 績(jī)”等。其中“教師 ” 與“課程”存在“授課”聯(lián)系,并且一個(gè)教師可以授課 n門(mén)課程,即“教師”與“課程”之間是一對(duì)多的關(guān)系。一個(gè)學(xué)生可以學(xué)習(xí) n門(mén)課程,一門(mén)課程可以有 m個(gè)學(xué)生學(xué)習(xí),即“學(xué)生”與“課程”之間是多對(duì)多的關(guān)系。其中“管理員”與“課程”存在“開(kāi)課”聯(lián)系,并且一個(gè)管理員可以開(kāi)設(shè) n 門(mén)課程,即“管理員 ”與“課程”之間是一對(duì)多的關(guān)系。整個(gè)數(shù)據(jù)庫(kù)可以用一個(gè) ER 圖表示,如圖: 圖 41 整體 ER 圖 20 圖 42 學(xué)生實(shí)體 ER圖 圖 43 教師實(shí)體 ER圖 21 圖 44 成績(jī)實(shí)體 ER圖 圖 45 輔導(dǎo)員實(shí)體 ER 圖 22 圖 46 課程實(shí)體 ER圖 數(shù)據(jù)庫(kù)物理設(shè)計(jì) 本系統(tǒng)采用 SQL Sever2021 數(shù)據(jù)庫(kù)管理系統(tǒng)。在統(tǒng)一的數(shù)據(jù)庫(kù) GradeSystem 下面建立數(shù)據(jù)表。 數(shù)據(jù)庫(kù)關(guān)系圖 首先下圖描述的是整體數(shù)據(jù)庫(kù)系統(tǒng)的基本邏輯構(gòu)架。 23 as s i s t an ta s s is t a n t N oa s s is t a n t N a m ea s s is t a n t P w dd e p a rt m e n tc l as sc la ss N a m ep ro f e ss io n N oa ss ist a n t N ost u T o t a lc o u r s ec ou rs e N oc ou rs e N a m ec ou rs e T y p ec ou rs e We e k N u mc ou rs e We e k P oi n t