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

正文內(nèi)容

企業(yè)人事管理系統(tǒng)詳細(xì)設(shè)計(jì)(編輯修改稿)

2024-10-29 01:19 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 能力的可靠的應(yīng)用程序和組件。 C技術(shù)概述C在帶來(lái)對(duì)應(yīng)用程序的快速開(kāi)發(fā)能力的同時(shí),并沒(méi)有犧牲C與C++程序員所關(guān)心的各種特性。它忠實(shí)地繼承了C和C++的優(yōu)點(diǎn)。如果你對(duì)C或C++有所了解,你會(huì)發(fā)現(xiàn)它是那樣的熟悉。即使你是一位新手,C也不會(huì)給你帶來(lái)任何其它的麻煩,第6頁(yè)7企業(yè)人事管理系統(tǒng)快速應(yīng)用程序開(kāi)發(fā)(Rapid Application Development,RAD)的思想與簡(jiǎn)潔的語(yǔ)法將會(huì)使你迅速成為一名熟練的開(kāi)發(fā)人員。C。這從根本上保證了C。,.NET框架的各種優(yōu)點(diǎn)在C中表現(xiàn)得淋漓盡致。C的一些突出的特點(diǎn) ●簡(jiǎn)潔的語(yǔ)法●精心地面向?qū)ο笤O(shè)計(jì) ●與Web的緊密結(jié)合 ●完整的安全性與錯(cuò)誤處理 ●版本處理技術(shù) ●靈活性與兼容性 在缺省的情況下,C“可操縱”環(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。語(yǔ)法中的冗余是C++中的常見(jiàn)的問(wèn)題,比如“const”和“define”、各種各樣的字符類(lèi)型等等。C對(duì)此進(jìn)行了簡(jiǎn)化,只保留了常見(jiàn)的形式,而別的冗余形式從它的語(yǔ)法結(jié)構(gòu)中被清除了出去。第7頁(yè)8企業(yè)人事管理系統(tǒng)從Smalltalk開(kāi)始,面向?qū)ο蟮脑掝}就始終纏繞著任何一種現(xiàn)代程序設(shè)計(jì)語(yǔ)言。的確,C具有面向?qū)ο蟮恼Z(yǔ)言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性,這并不出奇。然而,通過(guò)精心地面向?qū)ο笤O(shè)計(jì),從高級(jí)商業(yè)對(duì)象到系統(tǒng)級(jí)應(yīng)用,C建造廣泛組件的絕對(duì)選擇。在C的類(lèi)型系統(tǒng)中,每種類(lèi)型都可以看作一個(gè)對(duì)象。C提供了一個(gè)叫做裝箱(boxing)與拆箱(unboxing)的機(jī)制來(lái)完成這種操作,而不給使用者帶來(lái)麻煩,這在以后的章節(jié)中將進(jìn)行更為詳細(xì)的介紹。C只允許單繼承,即一個(gè)類(lèi)不會(huì)有多個(gè)基類(lèi),從而避免了類(lèi)型定義的混亂。在后面的學(xué)習(xí)中你很快會(huì)發(fā)現(xiàn),C中沒(méi)有了全局函數(shù),沒(méi)有了全局變量,也沒(méi)有了全局常數(shù)。一切的一切,都必須封裝在一個(gè)類(lèi)之中。你的代碼將具有更好的可讀性,并且減少了發(fā)生命名沖突的可能。整個(gè)C(Visual Object System,VOS)的基礎(chǔ)之上,而不再是其本身的組成部分。在下面將會(huì)談到,這樣做的另一個(gè)好處是兼容性。借助于從VB中得來(lái)的豐富的RAD經(jīng)驗(yàn),C具備了良好的開(kāi)發(fā)環(huán)境。結(jié)合自身強(qiáng)大的面向?qū)ο蠊δ埽珻使得開(kāi)發(fā)人員的生產(chǎn)效率得到極大的提高。對(duì)于公司而言,軟件開(kāi)發(fā)周期的縮短將能使它們更好應(yīng)付網(wǎng)絡(luò)經(jīng)濟(jì)的競(jìng)爭(zhēng)。在功能與效率的杠桿上人們終于找到了支點(diǎn)。.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ù),并允許它們通第8頁(yè)9企業(yè)人事管理系統(tǒng)過(guò)Internet被運(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ù)。語(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ò)誤,并提供了包括類(lèi)型安全在內(nèi)的完整的安全性能。為了減少開(kāi)發(fā)中的錯(cuò)誤,C會(huì)幫助開(kāi)發(fā)者通過(guò)更少的代碼完成相同的功能,這不但減輕了編程人員的工作量,同時(shí)更有效地避免了錯(cuò)誤的發(fā)生。.NET運(yùn)行庫(kù)提供了代碼訪問(wèn)安全特性,它允許管理員和用戶(hù)根據(jù)代碼的ID來(lái)配置安全等級(jí)。在缺省情況下,從Internet和Intranet下載的代碼都不允許訪問(wèn)任何本地文件和資源。比方說(shuō),一個(gè)在網(wǎng)絡(luò)上的共享目錄中運(yùn)行的程序,如果它要訪問(wèn)本地的一些資源,那么異常將被觸發(fā),它將會(huì)無(wú)情地被異常扔出去,若拷貝到本地硬盤(pán)上運(yùn)行則一切正常。內(nèi)存管理中的垃圾收集機(jī)制減輕了開(kāi)發(fā)人員對(duì)內(nèi)存管理的負(fù)擔(dān)。.NET平臺(tái)提供的垃圾收集器(Garbage Collection,GC)將負(fù)責(zé)資源的釋放與對(duì)象撤銷(xiāo)時(shí)的內(nèi)存清理工作。變量類(lèi)型是安全的。C中不能使用未初始化的變量,對(duì)象的成員變量由編譯器負(fù)責(zé)將其置為零,當(dāng)局部變量未經(jīng)初始化而被使用時(shí),編譯器將做出提醒;C不支持不安全的指向,不能將整數(shù)指向引用類(lèi)型,例如對(duì)象,當(dāng)進(jìn)行下行指向時(shí),C將自動(dòng)驗(yàn)證指向的有效性;C中提供了邊界檢查與溢出檢查功能。C提供內(nèi)置的版本支持來(lái)減少開(kāi)發(fā)費(fèi)用,使用C將會(huì)使開(kāi)發(fā)人員更加輕易地開(kāi)發(fā)和維護(hù)各種商業(yè)用戶(hù)。升級(jí)軟件系統(tǒng)中的組件(模塊)是一件容易產(chǎn)生錯(cuò)第9頁(yè)10企業(yè)人事管理系統(tǒng)誤的工作。在代碼修改過(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í)。在簡(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)或者類(lèi)的某些方法聲明為非安全的。這樣一來(lái),你將能夠使用指針、結(jié)構(gòu)和靜態(tài)數(shù)組,并且調(diào)用這些非安全代碼不會(huì)帶來(lái)任何其它的問(wèn)題。此外,它還提供了一個(gè)另外的東西(這樣的稱(chēng)呼多少有些不敬)來(lái)模擬指針的功能delegates,代表。再舉一個(gè)例子:C不支持類(lèi)的多繼承,但是通過(guò)對(duì)接口的繼承,你將獲得這一功能。正是由于其靈活性,C允許與C風(fēng)格的需要傳遞指針型參數(shù)的API進(jìn)行交互操作,DLL的任何入口點(diǎn)都可以在程序中進(jìn)行訪問(wèn)。C(Common Language Specification,CLS),從而保證了C組件與其它語(yǔ)言組件間的互操作性。元數(shù)據(jù)(Metadata)概念的引入既保證了兼容性,又實(shí)現(xiàn)了類(lèi)型安全。 使用SQL Server2005,開(kāi)發(fā)人員通過(guò)使用相似的語(yǔ)言,例如微軟的VisualC.NET和微軟的VisualBasic,將能夠創(chuàng)立數(shù)據(jù)庫(kù)對(duì)象。開(kāi)發(fā)人員還將能夠建立兩個(gè)新的對(duì)象——用戶(hù)定義的類(lèi)和集合。第10頁(yè)11企業(yè)人事管理系統(tǒng)在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間散步數(shù)據(jù)的時(shí)候,可擴(kuò)展標(biāo)記語(yǔ)言(XML)是一個(gè)重要的標(biāo)準(zhǔn)。SQL Server2005將會(huì)自身支持存儲(chǔ)和查詢(xún)可擴(kuò)展標(biāo)記語(yǔ)言文件。從對(duì)SQL類(lèi)的新的支持,到多活動(dòng)結(jié)果集(MARS),SQL ,實(shí)現(xiàn)更大的可升級(jí)性和靈活性。SQL Server2005中的新安全模式將用戶(hù)和對(duì)象分開(kāi),提供finegrainaccess存取、并允許對(duì)數(shù)據(jù)存取進(jìn)行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實(shí)施,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)對(duì)象進(jìn)行了更大程度的控制。SQL Server2005為開(kāi)發(fā)可升級(jí)的數(shù)據(jù)庫(kù)應(yīng)用軟件,提供了新的語(yǔ)言功能。這些增強(qiáng)的性能包括處理錯(cuò)誤、遞歸查詢(xún)功能、關(guān)系運(yùn)算符PIVOT,APPLY,ROW_NUMBER和其他數(shù)據(jù)列排行功能,等等。SQL服務(wù)中介將為大型、營(yíng)業(yè)范圍內(nèi)的應(yīng)用軟件,提供一個(gè)分布式的、異步應(yīng)用框架。通告服務(wù)使得業(yè)務(wù)可以建立豐富的通知應(yīng)用軟件,向任何設(shè)備,提供個(gè)人化的和及時(shí)的信息,例如股市警報(bào)、新聞?dòng)嗛?、包裹遞送警報(bào)、航空公司票價(jià)等。第11頁(yè)12企業(yè)人事管理系統(tǒng)在SQL Server2005中,通告服務(wù)和其他技術(shù)更加緊密地融合在了一起,這些技術(shù)包括分析服務(wù)、SQLServerManagementStudio。使用SQL Server2005,開(kāi)發(fā)人員將能夠在數(shù)據(jù)庫(kù)層開(kāi)發(fā)Web服務(wù),將SQL Server當(dāng)作一個(gè)超文本傳輸協(xié)議(HTTP)偵聽(tīng)器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一個(gè)新型的數(shù)據(jù)存取功能。利用SQL Server2005,報(bào)表服務(wù)可以提供報(bào)表控制,可以通過(guò)VisualStudio2005發(fā)行。SQL Server2005將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到增強(qiáng),對(duì)編目的對(duì)象提供更大的靈活性。查詢(xún)性能和可升級(jí)性將大幅得到改進(jìn),同時(shí)新的管理工具將為有關(guān)全文功能的運(yùn)行,提供更深入的了解。 C中的數(shù)據(jù)庫(kù)訪問(wèn)(當(dāng)然也包括用C編寫(xiě)的應(yīng)用程序)應(yīng)用程序需要訪問(wèn)數(shù)據(jù)庫(kù)時(shí)。數(shù)據(jù)綁定是一種非常有用的訪問(wèn)數(shù)據(jù)庫(kù)的方法,能夠減少需要編寫(xiě)的代碼量。很多簡(jiǎn)單任務(wù)可以通過(guò)純粹聲明式代碼來(lái)完成。 。,程序員在ASP(Active Server Pages)或Visual Basic中使用第12頁(yè)13企業(yè)人事管理系統(tǒng)ADO(AtiveX Data Objects),這是一組COM(Component Object Model,組件對(duì)象模型)組件,它通過(guò)一個(gè)易于使用的封裝類(lèi)提供對(duì)底層數(shù)據(jù)訪問(wèn)代碼的訪問(wèn)。雖然ADO大大簡(jiǎn)化了數(shù)據(jù)庫(kù)訪問(wèn),但更高級(jí)的程序員(特別是C++程序員)通常更喜歡使用更直接、更快的代碼,如OLE DB(Object Linking and Embedding for Databases)代碼庫(kù)。.()包括那些為訪問(wèn)SQL Server、OLE DB、ODBC和Oracle數(shù)據(jù)庫(kù)而優(yōu)化的類(lèi)型。它們都是基于通用類(lèi)的?!?數(shù)據(jù)訪問(wèn):用于訪問(wèn)數(shù)據(jù)庫(kù)中數(shù)據(jù)和操作數(shù)據(jù)庫(kù)的類(lèi)型;● 數(shù)據(jù)表示:用于包含數(shù)據(jù)庫(kù)數(shù)據(jù)(如數(shù)據(jù)表)的類(lèi)型。這兩種類(lèi)型之間聯(lián)系密切,在數(shù)據(jù)庫(kù)開(kāi)發(fā)中兩種類(lèi)型都會(huì)用到。嚴(yán)格地說(shuō),可以只用一種數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)型。然而,如果使用數(shù)據(jù)訪問(wèn)類(lèi)型來(lái)填充數(shù)據(jù)表示類(lèi)型將節(jié)省大量工作。,其中4個(gè)是數(shù)據(jù)訪問(wèn)類(lèi):● DbConnection;● DbCommand;● DbDataReader;● DbDataAdapter。其他3個(gè)類(lèi)是數(shù)據(jù)表示類(lèi):● DataTable;● DataRelation;● DataSet。DataTable類(lèi)使用了其他一些重要的類(lèi):DataColum、Constraint和DataRow,本節(jié)也將介紹它們。1.DbConnection DbConnection類(lèi)提供與數(shù)據(jù)庫(kù)的連接。創(chuàng)建DbConnection對(duì)象時(shí),應(yīng)提供與DBMS通信所需的所有信息,如數(shù)據(jù)庫(kù)的位置、用于認(rèn)證的用戶(hù)名和密碼以第13頁(yè)14企業(yè)人事管理系統(tǒng)及要訪問(wèn)的DBMS中的數(shù)據(jù)庫(kù)。 DbConnection類(lèi)在從DbConnection派生而來(lái)的類(lèi)中,到數(shù)據(jù)庫(kù)的連接都是由連接字符串定義的。數(shù)據(jù)庫(kù)連接應(yīng)只在傳輸數(shù)據(jù)時(shí)才打開(kāi),因此創(chuàng)建DbConnection實(shí)例時(shí)并不自動(dòng)連接到數(shù)據(jù)庫(kù)。DbConnection類(lèi)定義了Open()方法和Close()方法,用于控制連接何時(shí)可用。,例如,有些類(lèi)在完成操作后關(guān)閉它們使用的連接。DbConnection對(duì)象還能參與事務(wù)。()方法開(kāi)始事務(wù),()作為已有事務(wù)的一部分執(zhí)行操作。訪問(wèn)SQL Server或SQL Server速成版中的數(shù)據(jù)時(shí),使用SqlConnection,該類(lèi)是DbConnection的子類(lèi)。一般來(lái)說(shuō),DbConnection和SqlConnection及其他子類(lèi)都稱(chēng)為連接類(lèi)。2.DbCommand DbCommand類(lèi)提供與數(shù)據(jù)庫(kù)交互的主要方法??梢杂肈bCommand對(duì)象來(lái)執(zhí)行SQL語(yǔ)句、運(yùn)行存儲(chǔ)過(guò)程等。DbCommand及其派生類(lèi)稱(chēng)為命令類(lèi)。大部分時(shí)候并不直接使用DbCommand,而是用封裝了DbCommand的其他對(duì)象。但有時(shí)候需要對(duì)數(shù)據(jù)庫(kù)通信進(jìn)行更多的控制,這時(shí)就可以使用DbCommand對(duì)象。第14頁(yè)15企業(yè)人事管理系統(tǒng) DbCommand類(lèi)。要執(zhí)行SQL語(yǔ)句,就要將語(yǔ)句文本放在這個(gè)屬性中。要注意,DbCommand對(duì)象可能有參數(shù)化的命令字符串。這與直接在命令字符串中輸入?yún)?shù)相比有很多優(yōu)點(diǎn),在本書(shū)后面部分將會(huì)看到。要使用DbCommand對(duì)象執(zhí)行命令,有三種選擇,這取決于要執(zhí)行的命令是什么。有些命令不返回結(jié)果,()方法;有些命令返回一個(gè)結(jié)果,()方法;最后,有很多命令返回多行數(shù)據(jù),()方法,它將返回一個(gè)DbDataReader對(duì)象(下一小節(jié)將解釋?zhuān)?。SQL Server的DbCommand版本名為SqlCommand。它有自己的一些特殊方法,()方法,它直接以XML格式返回結(jié)果。3.DbDataReader 使用DbDataReader類(lèi)可以從結(jié)果集中讀取數(shù)據(jù),如從執(zhí)行存儲(chǔ)在命令對(duì)象中的命令生成的結(jié)果集中讀取數(shù)據(jù)。該類(lèi)經(jīng)過(guò)高度優(yōu)化,可以很快地訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。然而,這種優(yōu)化也有些副作用,例如,只能以串行方式一次讀取一行數(shù)據(jù)。不能讀完兩行后再返回去讀取第一行。通常,可以用DbDataReader對(duì)象(更確切地說(shuō),是數(shù)據(jù)閱讀器的子類(lèi)對(duì)象)來(lái)提取要使用的行數(shù)據(jù),并將其存儲(chǔ)在其他對(duì)象中。例如,可以讀取一個(gè)結(jié)果集中的每行,將其存儲(chǔ)到在自定義集合或泛型列表對(duì)象中的自定義類(lèi)中。第15頁(yè)16企業(yè)人事管理系統(tǒng)與命令對(duì)象一樣,用戶(hù)不必直接使用它們。要使用數(shù)據(jù)閱讀器對(duì)象,()方法選擇結(jié)果集中的第一行??刹粩嗾{(diào)用該方法來(lái)移動(dòng)數(shù)據(jù)閱讀器,使數(shù)據(jù)閱讀器像結(jié)果集中的游標(biāo)一樣總是指向一行。獲取一行時(shí),Read()方法返回true;否則返回false—如當(dāng)所有行都已經(jīng)讀完時(shí)。 DbDataReader類(lèi)很多屬性和方
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1