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

正文內(nèi)容

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

2025-06-18 22:24 本頁(yè)面
 

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