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

正文內(nèi)容

基于aspnet的學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn)(編輯修改稿)

2025-06-18 22:24 本頁面
 

【文章內(nèi)容簡介】 意。這些語言無法方便地同早先的系統(tǒng)交互,也無法很好地和當(dāng)前的網(wǎng)絡(luò)編程相結(jié)合。 對于 C/C++用戶來說,最理想的解決方案無疑是在快速開發(fā)的同時又可以調(diào)用底層平臺的所有功能。他們想要一種和最新的網(wǎng)絡(luò)標準保持同步并且能和已有的應(yīng)用程序良好整合的環(huán)境。另外,一些 C/C++開發(fā)人員還需要在必要的時候進行一些底層的編程。 C(C sharp)是微軟對 這一問題的解決方案。 C是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于 Microsoft .NET 平臺的應(yīng)用程序,Microsoft .NET 提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。 正是由于 C面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選 —— 無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的 C語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為 XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Inter 進行調(diào)用。 最重要的是, C使得 C++程序員可以高效 的開發(fā)程序,而絕不損失 C/C++原有的強大的功能。因為這種繼承關(guān)系, C與 C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向 C。 新興的網(wǎng)絡(luò)經(jīng)濟迫使商務(wù)企業(yè)必須更加迅速的應(yīng)對競爭的威脅。開發(fā)者必須不斷縮短開發(fā)周期,不斷推出應(yīng)用程序的新版本,而不僅僅是開發(fā)一個“標志性”的版本。 5 C在設(shè)計時就考慮了這些問題。它使開發(fā)者用更少的代碼做更多的事,同時也不易出錯。 新的應(yīng)用程序開發(fā)模型意味著越來越多地解決方案依賴于新出現(xiàn)的網(wǎng)絡(luò)標準,例如 HTML, XML, SOAP 等?,F(xiàn)存的開發(fā)工具往往都是早于 Inter出現(xiàn)的,或者是在我們所熟知的網(wǎng)絡(luò)還處于孕育期時出現(xiàn)的。所以,它們一般無法很好地支持最新的網(wǎng)絡(luò)技術(shù)。 C程序員可以在 Microsoft .NET 平臺上事半功倍的構(gòu)建應(yīng)用程序的擴展框架。C包含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為 XML 網(wǎng)絡(luò)服務(wù),通過 Inter 被任何操作系統(tǒng)上運行的任何程序調(diào)用。 更突出的是, XML 網(wǎng)絡(luò)服務(wù)框架可以使現(xiàn)有的 XML 網(wǎng)絡(luò)服務(wù)對程序員來說就和 C對象一樣。這樣,程序員就可以方便地使用他們已有的面向?qū)ο蟮木幊碳记蓙黹_發(fā)利用現(xiàn)有的 XML網(wǎng)絡(luò)服務(wù)。 還有一些精細的特性,使得 C成為一流的網(wǎng)絡(luò)編程工具。例如, XML 正逐漸成為在網(wǎng)絡(luò)上傳輸結(jié)構(gòu)化數(shù)據(jù)的標準。這種數(shù)據(jù)集合往往非常小。為提高性能, C允許把XML 數(shù)據(jù)直接映射到 struct 數(shù)據(jù)類型,而不是 class。這樣對處理少量的數(shù)據(jù)非常有效。 即使是專家級的 C++程序員也常會犯一些最簡單的小錯誤 —— 比如忘了初始化變量,但往往就是這些小錯誤帶來了難以預(yù)料的問題,有些甚至需要很長時間來尋找和解決。一旦一個程序作為產(chǎn)品來使用,就算最簡單的錯誤糾正起來也可能要付出極其昂貴的代價。 C的現(xiàn)代化設(shè)計能夠消除很多常見的 C++編程錯誤。例如:資 源回收減輕了程序員內(nèi)存管理的負擔(dān)、 C中變量由環(huán)境自動初始化、變量是類型安全的。 這樣程序員編寫與維護那些解決復(fù)雜商業(yè)問題的程序就更方便了。對版本的更新提供內(nèi)在的支持降低了開發(fā)成本。 更新軟件組件是一項很容易出錯的工作,因為代碼的修改可能無意間改變原有程序的語義。為協(xié)助開發(fā)者進行這項工作, C為版本的更新提供內(nèi)在的支持。例如,方法重載必須顯式聲明。這樣可以防止編碼錯誤,保證版本更新的靈活性。還有一個相關(guān)的特性就是對接口和接口繼承的內(nèi)在支持。這些特性使得 C可以開發(fā)復(fù)雜的框架并且隨著時間不斷發(fā)展更新它。 6 總體 來說,這些特性使得開發(fā)程序項目的后續(xù)版本的過程更加健壯,從而減少后續(xù)版本的開發(fā)成本。 企業(yè)的商業(yè)計劃要付諸現(xiàn)實,必須在抽象的商業(yè)過程和實際的軟件實現(xiàn)之間建立緊密地對應(yīng)。不過大多數(shù)語言都很難做到這點。例如,如今的程序員們一般使用代碼注釋來注明哪個類對應(yīng)于某個抽象的商業(yè)對象。 C語言允許類型定義的,擴展的元數(shù)據(jù)。這些元數(shù)據(jù)可以應(yīng)用于任何對象。項目構(gòu)建者可以定義領(lǐng)域特有的屬性并把他們應(yīng)用于任何語言元素 類,接口等等。然后,開發(fā)人員可以編程檢查每個元素的屬性。這樣,很多工作都變得方便多了,比如編寫一個小工具來自動 檢查每個類或接口是否被正確定義為某個抽象商業(yè)對象的一部分,或者只是創(chuàng)建一份基于對象的領(lǐng)域特有屬性的報表。定制的元數(shù)據(jù)和程序代碼之間的緊密對應(yīng)有助于加強程序的預(yù)期行為和實際實現(xiàn)的之間的對應(yīng)關(guān)系。 作為一種自動管理的,類型安全的環(huán)境, C適合于大多數(shù)企業(yè)應(yīng)用程序。但實際的經(jīng)驗表明有些應(yīng)用程序仍然需要一些底層的代碼,要么是因為基于性能的考慮,要么是因為要與現(xiàn)有的應(yīng)用程序接口兼容。這些情況可能會迫使開發(fā)者使用 C++, 即使他們本身寧愿使用更高效的開發(fā)環(huán)境。 C采用以下對策來解決這一問題: ( 1)內(nèi)置對組建對象模型 和基于 Windows 的 API 的支持; ( 2)允許有限制地使用純指針 (Native Pointer)。 在 C中,每個對象都自動生成為一個 COM 對象。開發(fā)者不再需要顯式的實現(xiàn)IUnknown 和其他 COM 接口.這些功能都是內(nèi)置的。類似的, C可以調(diào)用現(xiàn)有的 COM對象,無論它是由什么語言編寫的 [9]。 C包含了一個特殊的功能,使程序可以調(diào)用任何純 API。在一段特別標記的代碼中,開發(fā)者可以使用指針和傳統(tǒng) C/C++特性,如手工的內(nèi)存管理和指針運算。這是其相對于其它環(huán)境的極大優(yōu)勢。這意味著 C程序員可以在原有的 C/C++代碼的基礎(chǔ)上編寫程序,而不是徹底放棄那些代碼。 無論是支持 COM 還是純 API 的調(diào)用,都是為了使開發(fā)者在 C環(huán)境中直接擁有必要的強大功能。 C是一種現(xiàn)代的面向?qū)ο笳Z言。它使程序員快速便捷地創(chuàng)建基于 Microsoft .NET平臺的解決方案。這種框架使 C組件可以方便地轉(zhuǎn)化為 XML 網(wǎng)絡(luò)服務(wù),從而使任何平臺的應(yīng)用程序都可以通過 Inter 調(diào)用它。 7 C增強了開發(fā)者的效率,同時也致力于消除編程中可能導(dǎo)致嚴重結(jié)果的錯誤。 C使 C/C++程序員可以快速進行網(wǎng)絡(luò)開發(fā),同時也保持了開發(fā)者所需要的強大性和靈活性。 C的技術(shù)特點 相比較于傳統(tǒng)的軟件開發(fā)語言 C/C++或者是 JAVA, C不但簡潔實用,同時還具備以下幾個比較突出的特點: ( 1)簡潔的語法 在缺省的情況下, C的代碼在 .NET框架提供的 “ 可操縱 ” 環(huán)境下運行,不允許直接地內(nèi)存操作。它所帶來的最大的特色是沒有了指針。與此相關(guān)的是,那些在 C++中被瘋狂使用的操作符(例如: “ :: ” 、 “ ” 和 “.,” )已經(jīng)不再出現(xiàn)。 C只支持一個 “.” ,對于我們來說,現(xiàn)在需要理解的一切僅僅是名字的嵌套而已。 C用真正的關(guān)鍵字換掉了那些把活動模板庫 (Active Template Library, ALT)和 COM搞得亂糟糟的偽關(guān)鍵字,如 OLE_COLOR、 BOOL、 VARIANT_BOOL、 DISPID_XXXXX等等。每種 C操作符在 .NET類庫中都有了新名字。語法中的冗余是 C++中的常見的問題,比如 “ const”和 “ define” 、各種各樣的字符類型等等。 C對此進行了簡化,只保留了常見的形式,而別的冗余形式從它的語法結(jié)構(gòu)中被清除了出 去 [10]。 ( 2)精心地面向?qū)ο笤O(shè)計 C具有面向?qū)ο蟮恼Z言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性,這并不出奇。然而,通過精心地面 向?qū)ο笤O(shè)計,從高級商業(yè)對象到系統(tǒng)級應(yīng)用, C建造廣泛組件的絕對選擇。在 C的類型系統(tǒng)中,每種類型都可以看作一個對象。 C提供了一個叫做裝箱 (boxing)與拆箱 (unboxing)的機制來完成這種操作,而不給使用者帶來麻煩,這在以后的章節(jié)中將進行更為詳細的介紹。 C只允許單繼承,即一個類不會有多個基類,從而避免了類型定義的混亂。在后面的學(xué)習(xí)中你很快會發(fā)現(xiàn), C中沒有了全局函數(shù),沒有了全局變量,也沒有了全局常數(shù)。一切的一切,都必須封裝在一個類之中。你的代碼將具有更好的可讀性,并且減少了發(fā)生命名沖突的可能。整個 C的類模型是建立在 .NET虛擬對象系統(tǒng) (Visual Object System, VOS)的基礎(chǔ)之上,其對象模型是 .NET基礎(chǔ)架構(gòu)的一部分,而不再是其本身的組成部分。在下面將會談到,這樣做的另一個好處是兼容性。借助于從 VB中得來的豐富的 RAD經(jīng)驗, C具備了良好的開發(fā)環(huán)境。結(jié)合自身強大的面向?qū)ο蠊δ埽?C使得開發(fā)人員的生產(chǎn)效率得到極大的提高。對于公司而言,軟件開發(fā)周期的縮短將能使它們更好應(yīng)付網(wǎng)絡(luò)經(jīng)濟的競爭。在功能與效率的杠 8 桿上人們終于找到了支 點。 ( 3)與 Web的緊密結(jié)合 .NET中新的應(yīng)用程序開發(fā)模型 意味著越來越多的解決方案需要與 Web標準相統(tǒng)一,例如超文本標記語言 (Hypertext Markup Language ,HTML和 XML)由于歷史的原因,現(xiàn)存的一些開發(fā)工具不能與 Web緊密地結(jié)合。 SOAP的使用使得 C克服了這一缺陷,大規(guī)模深層次的分布式開發(fā)從此成為可能。由于有了 Web服務(wù)框架的幫助,對程序員來說,網(wǎng)絡(luò)服務(wù)看起來就是 C的本地對象。程序員們能夠利用他們已有的面向?qū)ο蟮闹R與技巧開發(fā) Web服務(wù)。僅需要使用簡單的 C語言結(jié)構(gòu), C組件將能夠方便地為 Web服務(wù),并允許它們通過 Inter被運 行在任何操作系統(tǒng)上的任何語言所調(diào)用。舉個例子, XML已經(jīng)成為網(wǎng)絡(luò)中數(shù)據(jù)結(jié)構(gòu)傳遞的標準,為了提高效率, C允許直接將 XML數(shù)據(jù)映射成為結(jié)構(gòu)。這樣就可以有效的處理各種數(shù) 據(jù) [11] ( 4)完整的安全性與錯誤處理 語言的安全性與錯誤處理能力,是衡量一種語言是否優(yōu)秀的重要依據(jù)。任何人都會犯錯誤,即使是最熟練的程序員也不例外:忘記變量的初始化,對不屬于自己管理范圍的內(nèi)存空間進行修改。這些錯誤常常產(chǎn)生難以預(yù)見的后果。一旦這樣的軟件被投入使用,尋找與改正這些簡單錯誤的代價將會是讓人無法承受的。 C的先進設(shè)計思想可以消除軟 件開發(fā)中的許多常見錯誤,并提供了包括類型安全在內(nèi)的完整的安全性能。為了減少開發(fā)中的錯誤, C會幫助開發(fā)者通過更少的代碼完成相同的功能,這不但減輕了編程人員的工作量,同時更有效地避免了錯誤的發(fā)生。 .NET運行庫提供了代碼訪問安全特性,它允許管理員和用戶根據(jù)代碼的 ID來配置安全等級。在缺省情況下,從 Inter和 Intra下載的代碼都不允許訪問任何本地文件和資源。比方說,一個在網(wǎng)絡(luò)上的共享目錄中運行的程序,如果它要訪問本地的一些資源,那么異常將被觸發(fā),它將會無情地被異常扔出去,若拷貝到本地硬盤上運行則 一切正常。內(nèi)存管理中的垃圾收集機制減輕了開發(fā)人員對內(nèi)存管理的負擔(dān)。 .NET平臺提供的垃圾收集器(Garbage Collection, GC)將負責(zé)資源的釋放與對象撤銷時的內(nèi)存清理工作。變量是類型安全的 [12]。 C中不能使用未初始化的變量,對象的成員變量由編譯器負責(zé)將其置為零,當(dāng)局部變量未經(jīng)初始化而被使用時,編譯器將做出提醒; C不支持不安全的指向,不能將整數(shù)指向引用類型,例如對象,當(dāng)進行下行指向時, C將自動驗證指向的有效性 , C中提供了邊界檢查與溢出檢查功 能。 ( 5)版本處理技術(shù) 9 C提供內(nèi)置的版本支 持來減少開發(fā)費用,使用 C將會使開發(fā)人員更加輕易地開發(fā)和維護各種商業(yè)用戶。升級軟件系統(tǒng)中的組件(模塊)是一件容易產(chǎn)生錯誤的工作。在代碼修改過程中可能對現(xiàn)存的軟件產(chǎn)生影響,很有可能導(dǎo)致程序的崩潰。為了幫助開發(fā)人員處理這些問題, C在語言中內(nèi)置了版本控制功能。例如:函數(shù)重載必須被顯式聲明,而不會在 C++或 java中經(jīng)常發(fā)生的那樣不經(jīng)意地被進行,這可以防止代碼級錯誤和保留版本化的特性。另一個相關(guān)的特性是接口和接口繼承的支持。這些特性可以保證復(fù)雜的軟件可以被方便地開發(fā)和升級。 ( 6) 靈活性和兼容性 在簡化語法的同時 , C并沒有失去靈活性。盡管它不是一種無限制語言,比如:它不能用來開發(fā)硬件驅(qū)動程序,在默認的狀態(tài)下沒有指針等等,但是,在學(xué)習(xí)過程中你將發(fā)現(xiàn),它仍然是那樣的靈巧。如果需要, C允許你將某些類或者類的某些方法聲明為非安全的。這樣一來,你將能夠使用指針、結(jié)構(gòu)和靜態(tài)數(shù)組,并且調(diào)用這些非安全代碼不會帶來任何其它的問題。此外,它還提供了一個另外的東西(這樣的稱呼多少有些不敬)來模擬指針的功能 delegates,代表。再舉一個例子: C不支持類的多繼承,但是通過對接口的繼承,你將獲得這一功能。 SQL Server 數(shù)據(jù)庫 SQL Server概述 SQL 全稱是“結(jié)構(gòu)化查詢語言” (Structured Query Language),最早的是 IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng) SYSTEM R 開發(fā)的一種查詢語言,它的前身是 SQUARE 語言。 SQL 語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),所以自從 IBM 公司1981 年推出以來, SQL 語言,得到了廣泛的應(yīng)用。如今無論是像 Oracle ,Sybase , Informix , SQL server 這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像 Visual Fox, PowerBuilder 這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持 SQL 語言作為查詢語言。 SQL 很簡單,一方面是工作量不大,一方面是已經(jīng)標準化?,F(xiàn)代數(shù)據(jù)庫大多數(shù)都是用 SQL 的變形,大多數(shù)符合 American National Standards Institute( ANSI) 92標準。這個標準使我們可以用相近的 SQL
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1