【正文】
....... 8 (四)業(yè)務(wù)流程分析 ......................................... 10 (五)系統(tǒng)目標(biāo) ............................................. 11 四、系統(tǒng)設(shè)計(jì) .................................................. 11 (一)開(kāi)發(fā)環(huán)境 ............................................. 11 (二)數(shù)據(jù)庫(kù)設(shè)計(jì) ........................................... 12 (三)數(shù)據(jù)庫(kù) E— R 圖 ........................................ 15 (四)輸入輸出設(shè)計(jì) ......................................... 15 (五)系統(tǒng)流程圖 ........................................... 17 五、系統(tǒng)實(shí)現(xiàn) .................................................. 19 (一)系統(tǒng)主界面 ........................................... 19 (二)考試成績(jī)維護(hù)界面 ..................................... 19 (三)期末考 試安排維護(hù) ..................................... 20 (四)教師信息管理 ......................................... 22 (五)教室課程管理 ......................................... 23 (六)考試成績(jī)查詢 ......................................... 24 (七)期末考試安排查詢 ..................................... 25 (八)空閑教室查詢 ......................................... 26 (九)教室課表查詢 ......................................... 26 六、測(cè)試 ...................................................... 27 (一)測(cè)試的概述 ........................................... 28 測(cè)試的概念及意義 ..................................... 28 測(cè)試的 特性 ........................................... 28 測(cè)試的重要性及范圍 ................................... 29 (二)系統(tǒng)測(cè)試 ............................................. 29 結(jié)論 .......................................................... 30 參考文獻(xiàn) ...................................................... 31 致 謝 ........................................................ 32 1 綜合教務(wù)管理系統(tǒng) 【摘 要】: 隨著近幾年來(lái)微機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)及相應(yīng)軟件技術(shù)的迅猛發(fā)展,學(xué)校的教學(xué)、管理等工作已越來(lái)越離不開(kāi)計(jì)算機(jī)了。本系統(tǒng) — 綜合教務(wù)管理系統(tǒng) 是針對(duì)現(xiàn)今教學(xué)模式復(fù)雜,管理繁瑣這一問(wèn)題開(kāi) 發(fā)、研制出來(lái)的。采用 技術(shù)作為創(chuàng)建應(yīng)用程序的方式,以 C作為編程語(yǔ)言,采用 SQL Server 數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù)。 本系統(tǒng)的主要功能分為幾個(gè)部分,對(duì)于考試成績(jī)的管理;對(duì)于考試的安排;對(duì)于課程的管理等,同時(shí),用戶可以以各種身份來(lái)查詢自己需要的教務(wù)信息。s plex and plicated issue management development, research out. The system basically follows the software engineering methodology for system analysis, design, detailed design and software testing. Using technology as a way to create applications to C as a programming language, using SQL Server database as the backend database. It is based on Browser / Server structure formed under the datadriven Web applications. The main function of this system is divided into several parts, for the management of examination results。 for course management at the same time, the user can query the various as the academic information they need. 【 Key Words】 : C SQL Server Educational Administration 3 前 言 (一)課題背景 近年來(lái),隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來(lái),我們已經(jīng)進(jìn)入了信息時(shí)代,也有人稱為數(shù)字化時(shí)代,在這數(shù)字化的時(shí)代里,學(xué)校的教學(xué) ,教務(wù) 管理都受到了極大的挑戰(zhàn)。以現(xiàn)代計(jì)算技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字化教學(xué)主要是朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標(biāo)邁進(jìn)。在此開(kāi)發(fā)的計(jì)算機(jī)基礎(chǔ)網(wǎng)上教學(xué)輔助,旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的教學(xué)模式。 (二)課題的研究意義 一個(gè)完備的 計(jì)算機(jī)教務(wù)管理系統(tǒng)是為了管理人員更好的維護(hù)各種教務(wù)信息,如學(xué)生的各種成績(jī)信息,四六級(jí)、計(jì)算機(jī)等級(jí)考試成績(jī)等;維護(hù)考試安排;維護(hù)教學(xué)課程、教師、教室安排等。 二、技術(shù)方案 本系統(tǒng)的開(kāi)發(fā)工具選擇 Visual C語(yǔ)言。經(jīng)過(guò)比爾 對(duì)于 C微軟這樣定義:“ C是一種類型安全的、現(xiàn)代的、簡(jiǎn)單的,由 C 和 C++衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言,它是牢 牢根植于 C 和 C++語(yǔ)言之上的,并可立即被 C 和 C++開(kāi)發(fā)人員所熟悉。” [2] 由此不難看出, Visual C具有 C++語(yǔ)言的強(qiáng)大功能、 Visual Basic 的高效率,除此之外,它還具有Java 語(yǔ)言的跨平臺(tái)性和 Delphi語(yǔ)言的方便快捷等眾多的優(yōu)秀品質(zhì),能快速的實(shí)現(xiàn)應(yīng)用程序4 的開(kāi)發(fā)、跨平臺(tái)部署,能夠訪問(wèn)平臺(tái)固有的資源,支持 COM和 . NET 技術(shù)。 本系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)采用 SQL Server2021 中文版。 [3] SQL Server 采用 C/S 體系結(jié)構(gòu)把所有的工作負(fù)荷分解為服務(wù)器上的任務(wù)和客戶端任務(wù)。這樣的模式非常有利于減輕負(fù)荷。 (一) NET Framework 概述 .NET Framework 是用于 .NET 平臺(tái)的編程模型 ,其關(guān)鍵組件是公共語(yǔ)言運(yùn)行庫(kù) (CLR,Common Language Runtime)和 .NET Framework 類庫(kù)(包括 、 和 Windows 窗體) ,它提供了托管執(zhí)行環(huán) 境、簡(jiǎn)化的開(kāi)發(fā)和部署以及與各種編程語(yǔ)言的集成 ,是支持生成和運(yùn)行下一代應(yīng)用程序和 XML Web services 的內(nèi)部 Windows 組件。 公共語(yǔ)言運(yùn)行庫(kù)是 .NET Framework 的基礎(chǔ) ,可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。以運(yùn)行庫(kù)為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫(kù)為目標(biāo)的代碼稱為非托管代碼。 5 (二) 簡(jiǎn)介 是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái) Web 服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。其 結(jié)構(gòu)是一個(gè)三層系統(tǒng): UI 層、業(yè)務(wù)邏輯層和數(shù)據(jù)層 , 結(jié)構(gòu)模型如圖所示 : 圖 的結(jié)構(gòu)模型 UI 層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來(lái)的數(shù)據(jù)呈現(xiàn)給客戶 。它由 Web 表單、 XML Web Services 和組件服務(wù)組成,其中 Web 表單是 應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web 表單交互生成的信息和數(shù)據(jù)的基礎(chǔ) 。 與以前的 Web 開(kāi)發(fā)模型相比,提供了以下幾個(gè)重要的優(yōu)點(diǎn): 世界級(jí)的工具支持。 WYSIWYG 編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。由于 基于公共語(yǔ)言運(yùn)行庫(kù),因此 Web 應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。 也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。 簡(jiǎn)易性。例如, 頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開(kāi)的用戶界面,和在類似 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。 可管理性。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。只需將必要的文件復(fù)制到服務(wù)器,即可將 框架應(yīng)用程序部署到服務(wù)器。 自定義性和擴(kuò)展性。實(shí)際上,可以用自己編寫(xiě)的自定義組件擴(kuò)展或替換 運(yùn)行庫(kù)的任何子組件。 安全性。 (三) C 簡(jiǎn)介 現(xiàn)在 支持的開(kāi)發(fā)語(yǔ)言包括 、 C.NET、 、 VC++.NET 以及其它 .NET Framework所支持的語(yǔ)言。所以,在這里我介紹一下 C語(yǔ) 言。它使得程序員可以快速地編寫(xiě)各種基于 Microsoft .NET 平臺(tái)的應(yīng)用程序, Microsoft .NET 提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。使用簡(jiǎn)單的 C語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò) Inter 進(jìn)行調(diào)用。 TSQL 是結(jié)構(gòu)化查詢語(yǔ)言 SQL 的一種,支持 ANSI SQL- 92 標(biāo)準(zhǔn)。 SQL Server 支持兩種身 份驗(yàn)證 模式 : Windows NT 身份驗(yàn)證和 SQL Server 身份驗(yàn)證。 SQL Server為公共的管理功能提供 了預(yù)定義的服務(wù)器和數(shù)據(jù)庫(kù)角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限 。 SQL Server 在服務(wù)器端的軟件運(yùn)行平臺(tái)是 Windows NT、 Windows9x,在 客戶端 可以是 、 Windows NT、 Windows9x,也可以采用其它廠商開(kāi)發(fā)的系統(tǒng)如 Unix、 Apple Macintosh 等。 SQL Server 需要安裝在 Windows NT的平臺(tái)上,而 Windows NT 可以支持 Intel 386, Power PC, MIPS, Alpha PC和 RISC等平臺(tái),7 它使 SQL Server 具備足夠的威力和功能。使用它可以減少開(kāi)發(fā)上的復(fù)雜度,且確保您能更加輕松發(fā)布基于 Framework 的解決方案,包括 Windows、 Web、移動(dòng)和基于 Office 的應(yīng)用。 三、需求分析 要實(shí)現(xiàn)一個(gè)軟件系統(tǒng),首先應(yīng)該進(jìn)行需求分析,這樣才能令設(shè)計(jì)出的軟件滿足用戶的各項(xiàng)功能。 (一)可行性分析 可行性分析 ( Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來(lái)維護(hù)電腦,不必?fù)?dān)心電腦故 障問(wèn)題。該管理系統(tǒng)采用了 Browser/Server模式進(jìn)行開(kāi)發(fā)。數(shù)據(jù)庫(kù)服務(wù)器 SQL數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。 經(jīng)濟(jì)可行性 主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)開(kāi)發(fā)經(jīng)費(fèi)在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著節(jié)約時(shí)間、提高工作效率。 綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在經(jīng)濟(jì)、技術(shù)和管理等方面都可行,并且投入少、8 見(jiàn)效快。 (二)系統(tǒng) 設(shè)計(jì)的要求 我們一般設(shè)計(jì)系統(tǒng)都要完成以下的幾個(gè)要求,以便于用戶進(jìn)行操作。 ( 1)合理的設(shè)計(jì)數(shù)據(jù)庫(kù) 盡量合理地減少數(shù)據(jù)庫(kù)數(shù)據(jù)的冗余,使重復(fù)的數(shù)據(jù)保持在最小限度,這樣將不必要的多占用存儲(chǔ)空間,減少產(chǎn)生混亂影響的危險(xiǎn),還能提高計(jì)算機(jī)的運(yùn)行速度。 ( 3)實(shí)現(xiàn)基本功能和一些特殊功能的操作 該系統(tǒng)要求除了能實(shí)現(xiàn)信息的錄入,刪除,查詢等基本功能之外,還要求能夠根據(jù)用戶的需要進(jìn)行操作。 展示查詢 : ? 考試成績(jī)查詢