【正文】
在本系統(tǒng)中主要是用來編寫 Web 應(yīng)用程序 [1]。③ 完全面向?qū)ο笄冶苊饬硕嘀乩^承。在類、命名空間、方法重載和異常處理等領(lǐng)域簡化了 C/ C++,丟棄了 C/ C++的復(fù)雜性,使它更容易使用、減少出錯(cuò)。因?yàn)?C是微軟新一代面向?qū)ο蟮恼Z言產(chǎn)品, CLR 上的應(yīng)用語言程序之一。.NET 的目標(biāo)是人們今后無論何時(shí)何地,都可以通過任何儀態(tài)計(jì)算機(jī)或手機(jī)、掌上電腦等移動(dòng)設(shè)備來處理個(gè)人數(shù)據(jù)、玩游戲或者上網(wǎng)沖浪。③ 減少了與編程框架相關(guān)的傳統(tǒng)開銷,即不需要在用高性能編程語言來編寫 程序。② 使用 JIT(JustInTime)編譯器把 MSIL 編譯成為本機(jī)代碼。.NET Framework框架的基本思想是:把原有的重點(diǎn)從連接到互聯(lián)網(wǎng)的單一網(wǎng)絡(luò)或設(shè)備轉(zhuǎn)移到計(jì)算機(jī)、設(shè)備和服務(wù)群組上,而將互聯(lián)網(wǎng)本身作為新一代操作系統(tǒng)的基礎(chǔ)。另外,通用語言簡化了開發(fā),把代碼結(jié)合成軟件也變得簡單易行 [8]?,F(xiàn)在已經(jīng)支持的有 C,VB 和 Jscript。.NET 豐富的類庫資源和可擴(kuò)展性使得在本系統(tǒng)上可以方便的添加其他模塊來實(shí)現(xiàn)更多的功能。而 Framework 是微軟免費(fèi)發(fā)布的,如果服務(wù)器操作系統(tǒng)是 Windows Server 2022, Framework 已經(jīng)隨系統(tǒng)默認(rèn)安裝了。另一方面采用 XML技術(shù),由于 XML 文件是基于 ASCII 或 Unicode 編碼的文本文件,讀取、寫入、執(zhí)行速度明顯要比一些數(shù)據(jù)庫文件快(在數(shù)據(jù)量相對(duì)不太大的情況下) 。不像以前的 ASP 即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。[3] 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能 [4]。③ 如何運(yùn)用 開發(fā)學(xué)生信息管理系統(tǒng)。 本文研究的主要問題本系統(tǒng)就是基于 開發(fā)的,在論文中,主要研究下面幾個(gè)問題:① 什么是 , 相較于其他技術(shù)有哪些優(yōu)勢(shì)。楊云,Microsoft MVP,參 技術(shù)的大型項(xiàng)目,包括企業(yè)級(jí)應(yīng)用系統(tǒng)、電信應(yīng)用系統(tǒng)、政府辦公自動(dòng)化系統(tǒng)等。針對(duì)這些情況,近幾年來國內(nèi)對(duì)于 技術(shù)的研究也正在興起。他制作過課件,并在全球各地講過 Microsoft ,C和 .NET 課程。 的發(fā)布之日開始,國內(nèi)外對(duì)它的研究比較多。基于以上的原因和背景,開發(fā)一套基于互聯(lián)網(wǎng)的學(xué)校學(xué)生信息管理系統(tǒng)是必要和可行的 [3]。從技術(shù)角度上講,各種開發(fā)工具已日趨成熟。為此,開發(fā)一套面向?qū)W校的教務(wù)人員的學(xué)生信息管理系統(tǒng)是必要的,目的是為學(xué)校辦公管理提供一個(gè)快速、簡單規(guī)范的管理平臺(tái),使學(xué)院在學(xué)生信息管理方面更加規(guī)范化、快捷化。如何更好地組織學(xué)生信息,更加快捷地管理學(xué)生信息顯得尤為重要。運(yùn)用本系統(tǒng)能夠大大提高學(xué)生信息管理工作的質(zhì)量和效率。本系統(tǒng)采用 B/S 結(jié)構(gòu),使用 技術(shù)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的效果,SQL Server 2022 為數(shù)據(jù)庫來進(jìn)行設(shè)計(jì)與開發(fā)。為此,切實(shí)有效的把學(xué)生信息管理系統(tǒng)引入學(xué)校教務(wù)管理中,對(duì)于促進(jìn)學(xué)校管理制度和提高學(xué)校教學(xué)質(zhì)量有著顯著意義。本系統(tǒng)界面簡潔美觀、運(yùn)用方便、操作簡單,具有較高的易用性、準(zhǔn)確性和安全性。目前在學(xué)校里,隨著高校規(guī)模的不斷擴(kuò)大和招生人數(shù)的不斷增加,需要處理大量的學(xué)生數(shù)據(jù)信息。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是學(xué)??茖W(xué)化、正規(guī)化管理,與世界接軌的重要條件。面對(duì)龐大的信息量,學(xué)生信息管理系統(tǒng)必須肩負(fù)起提高學(xué)生管理工作效率的重任,通過這樣的系統(tǒng),必須做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢,從而方便老師及時(shí)、全面地掌握學(xué)生情況,減少工作量,規(guī)范用戶管理學(xué)生,實(shí)現(xiàn)無紙辦公。同時(shí),.NET 家族中 對(duì)各種數(shù)據(jù)庫提供了全面的支持,使得對(duì) SQL Server 的操作變的更簡單、更高效。通俗地講,.NET 的核心內(nèi)容之一就是要搭建第三代互聯(lián)網(wǎng)平臺(tái)。Glenn Johnson 是一名專業(yè)培訓(xùn)師,具有多年的教學(xué)經(jīng)驗(yàn),他曾擔(dān)任過 Tyco 國際集團(tuán)的信息技術(shù)和技術(shù)支持總管,目前在開展自己的培訓(xùn)、咨詢和開發(fā)業(yè)務(wù)。 主要應(yīng)用于Windows 平臺(tái),雖然添加組件后也可以用于 Linux 平臺(tái),但是很多重要的功能沒辦法實(shí)現(xiàn)。至今,已發(fā)表論文十余篇,并于 2022 年出版新作《 開發(fā)指南》 ,在基于 技術(shù)的特性框架基礎(chǔ)上,充分說明技術(shù)理論的同時(shí),詳細(xì)創(chuàng)建和分析了數(shù)十個(gè)與理論密切相關(guān)的典型應(yīng)用。另外南京郵電大學(xué)的吳素琴、徐艷平、於建華等人也對(duì) 安全機(jī)制的研究及實(shí)現(xiàn)有所闡述 【7】 。即該系統(tǒng)的可行性分析,筆者將在本文的第三章中做詳細(xì)闡述。 的語法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。 技術(shù)優(yōu)勢(shì) 的技術(shù)優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面:① 運(yùn)行速度快 是把基于通用語言的程序在服務(wù)器上運(yùn)行。Web 服務(wù)器執(zhí)行頁面時(shí),直接調(diào)用動(dòng)態(tài)鏈接庫文件,而今在少數(shù)條件下會(huì)重新編譯程序,即使這樣速度也較 ASP 快。② 平臺(tái)構(gòu)建免費(fèi)本系統(tǒng)在基本的服務(wù)器上,只需安裝 Microsoft .NET Framework 即可運(yùn)行。.NET 技術(shù)能將幾乎所有能見到的編程語言有機(jī)的組合到一起,同一個(gè)系統(tǒng)可能有好幾種互不相干的語言編寫,但運(yùn)行效果和用一種語言編寫的相同,無論是 C++、C,還是 Pascal。同時(shí)也是語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫。例如 頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的 VBLike 界面。.NET 是一種新的計(jì)算機(jī)平臺(tái),他簡化了高度分布式 Inter 環(huán)境中的應(yīng)用程序開發(fā)。比如創(chuàng) 應(yīng)用程序的步驟如下所示:① 編寫應(yīng)用程序代碼,編譯成 Microsoft 中間語言(Microsoft Intermediate Language, MSIL)代碼,存儲(chǔ)在裝配件中。② 允許程序員統(tǒng)一兩種架構(gòu),即在本地機(jī)器上運(yùn)行的應(yīng)用程序和通過 Web訪問的應(yīng)用程序。總之,.NET Framework 提供了一種更簡單、更快捷、更廉價(jià)的方式,來獲得高效的程序。在學(xué)生信息管理系統(tǒng)中,采用 C語言來實(shí)現(xiàn)。關(guān)于 C最重要的一點(diǎn)是:它是現(xiàn)代的編程語言。② 支持跨平臺(tái),可運(yùn)行在不同類型的客戶端。綜上所述,C是派生于 C/ C++語言的一種程序設(shè)計(jì)語言,它使程序員能夠更快速、 平臺(tái)開發(fā)應(yīng)用程序。今天人們關(guān)注 AJAX 的主要原因有:① 用戶響應(yīng)時(shí)間短② 減少回發(fā)數(shù)據(jù)③ 豐富的用戶體驗(yàn)在傳統(tǒng)的 Web 站點(diǎn)中,用戶提交數(shù)據(jù)后需要等待,直到頁面完成后數(shù)據(jù)回發(fā)相應(yīng)結(jié)果。 在傳統(tǒng)的 Web 應(yīng)用程序中, Web 頁經(jīng)常要頻繁的將數(shù)據(jù)回發(fā)到服務(wù)器,即使只是一小部分需要改變也不例外。服務(wù)端組件包括:服務(wù)器控件,Web 服務(wù),服務(wù)器控件擴(kuò)展。 AJAX 客戶端組件由 JavaScript 腳本庫組成,這些腳本庫全部是面向?qū)ο蟮?JavaScript,而且相較于傳統(tǒng)的 JavaScript 功能上有了很大的增強(qiáng)。 對(duì)象模型由以下兩部分構(gòu)成:一個(gè)是數(shù)據(jù)集(DataSet) ,與數(shù)據(jù)源斷開并且不需要知道所保持?jǐn)?shù)據(jù)的來源; 數(shù)據(jù)提供程序,.NET 數(shù)據(jù)提供程序能夠與數(shù)據(jù)源連接,并執(zhí)行針對(duì)數(shù)據(jù)源的 SQL 命令。它們的功能如下:(1)Connection 對(duì)象:用于連接到數(shù)據(jù)源。雖然數(shù)據(jù)庫應(yīng)用程序訪問的數(shù)據(jù)庫不同,實(shí)現(xiàn)的功能也不同,但其開發(fā)流程主要分為以下幾個(gè)步驟。(4)利用 DataReader 和 DataSet 對(duì)象讀取和處理數(shù)據(jù)源的數(shù)據(jù) [3]??尚行苑治龅哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題能否解決。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大的壓縮簡化了系統(tǒng)分析和設(shè)計(jì)的過程。根據(jù)客戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,從技術(shù)的角度研究系統(tǒng)實(shí)現(xiàn)的可行性。將 , 以及 SQL Server 2022 結(jié)合起來開發(fā)一套學(xué)生信息管理系統(tǒng),必定是可行并且高效的 [8]。開發(fā)此軟件不需要大量的經(jīng)費(fèi),而且是個(gè)人獨(dú)立設(shè)計(jì)的,可以節(jié)省許多費(fèi)用,同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。其它一次性支出: 軟件設(shè)計(jì)和開發(fā)費(fèi)用 操作可行性由于現(xiàn)在的科技的飛速發(fā)展,計(jì)算機(jī)早已普及世界的方方面面,便利的科技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對(duì)工作效率及可操作性都有了更高的要求。由此可見,開發(fā)此軟件在操作上是可行的。本系統(tǒng)不包括教師派克管理和教師掛歷的詳細(xì)業(yè)務(wù),只提供學(xué)生相關(guān)信息的增、刪、改、查等功能。(4)建立課程設(shè)計(jì)管理,在計(jì)算機(jī)的支持下實(shí)現(xiàn)課程的添加、刪除、修改。(2)權(quán)限管理:為了更好地保證系統(tǒng)的安全性,學(xué)校相關(guān)負(fù)責(zé)人可以設(shè)置不同類型的人員的權(quán)限。① 服務(wù)器的配置請(qǐng)參照下表:表 31 服務(wù)器配置需求表名稱 最低配置 推薦配置 CPU Pentium III 800 P4 硬盤 20G 空余硬盤空間 60G 空余硬盤空間 內(nèi)存 256M 或更高 512M 或更高 網(wǎng)卡 10/100M 10/100M 或更高操作系統(tǒng) Windows Server 2022(SP4)+SQL Server 2022Windows Server 2022 (SP4) + SQL Server2022 Web 服務(wù)組件 IIS IIS② 客戶端配置 表 32 客戶端配置需求表名稱 最低賠置 推薦配置 CPU Pentium II 450 Pentium III 800 硬盤 20G 空余硬盤空間 40G 空余硬盤空間 內(nèi)存 128M 256M操作系統(tǒng):Windows 2022/XP開發(fā)軟件:Microsoft Visual 2022/2022/2022數(shù)據(jù)庫:Microsoft SQL Server 2022/2022第 4 章 系統(tǒng)分析 系統(tǒng)結(jié)構(gòu)分析系統(tǒng)采用了三層式結(jié)構(gòu)。Students (Client) Browser 圖系統(tǒng)的三層結(jié)構(gòu):W e b d a t a b a s e s e r v e rQ u e s t i o n b a s eO D B C A D O v i s i tA S P . N E TW e b s e r v e rS t u d e n t ( C l i e n t )B r o w s e r圖 41 系統(tǒng)結(jié)構(gòu)圖 業(yè)務(wù)流程分析具體的業(yè)務(wù)流程可以用下面的業(yè)務(wù)流程圖描述如下:教務(wù)處新生信息登記表教師入職登記表院系信息統(tǒng)計(jì)表專業(yè)信息統(tǒng)記表班級(jí)信息統(tǒng)計(jì)表課程設(shè)置系統(tǒng)管理員統(tǒng)計(jì) 、 分析查詢 、 錄入基本數(shù)據(jù)刪除 、 修改刪除修改數(shù)據(jù)報(bào)表顯示教 師學(xué) 生查 詢課程成績表圖 42 業(yè)務(wù)流程圖 系統(tǒng)中人員 實(shí)體或單據(jù) 實(shí)物或信息流 處理 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫存儲(chǔ) 數(shù)據(jù)流程分析 數(shù)據(jù)流程圖分析學(xué)生信息管理系統(tǒng)的數(shù)據(jù)來源和去向,確定外部項(xiàng),繪制出數(shù)據(jù)流圖的頂層圖,如圖 43 所示。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。系統(tǒng)主要功能模塊設(shè)計(jì)如圖 41 所示 學(xué)生信息管理系統(tǒng)登錄 教師信息管理 學(xué)生信息管理 課程信息管理 成績信息管理 班級(jí)信息管理 用戶管理教師信息添加教師信息查詢教師信息刪除學(xué)生基本信息學(xué)生所在院系學(xué)生所在專業(yè)學(xué)生基本信息添加學(xué)生基本信息查詢學(xué)生基本信息修改學(xué)生基本信息刪除院系信息添加院系信息修改院系信息查詢?cè)合敌畔h除課程基本信息課程類別信息成績錄入成績查詢成績修改成績刪除專業(yè)信息添加專業(yè)信息修改專業(yè)信息查詢專業(yè)信息刪除班級(jí)信息添加班級(jí)信息查詢班級(jí)信息修改班級(jí)信息刪除用戶信息添加 圖 51 系統(tǒng)功能模塊圖 模塊設(shè)計(jì)輸入用戶名和密碼,如果用戶名和密碼正確,進(jìn)入系統(tǒng);否則給出錯(cuò)誤信息提示。(3)更新學(xué)生信息子模塊:教務(wù)管理人員可以隨時(shí)更改學(xué)生的信息,包括學(xué)生學(xué)號(hào)、姓名、年齡、所在班級(jí)等。該查詢模塊分為按照教師的姓名進(jìn)行查找和按照教師的所在院系進(jìn)行查找,利于管理人員隨時(shí)掌握教師的信息。(2)院系信息查詢子模塊:方便用戶了解某一院系的詳細(xì)信息,用戶可按院系名進(jìn)行查詢,得到院系的詳細(xì)信息。(3)專業(yè)信息更新子模塊:系統(tǒng)管理員可以隨時(shí)更改某一專業(yè)的信息,包括專業(yè)代碼,所屬院系等信息的更改。(1)課程類別管理子模塊:為了方便管理學(xué)校所設(shè)課程,系統(tǒng)將課程進(jìn)行了分類,教務(wù)管理可設(shè)置課程類別。(5)課程信息刪除子