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

正文內(nèi)容

基于uml的圖書館網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-24 19:05 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 的輸入/輸出設(shè)備。數(shù)據(jù)存儲(chǔ)層和應(yīng)用層均放在主機(jī)上,而用戶界面放在多個(gè)終端上??蛻?服務(wù)器結(jié)構(gòu)(Client/Server,簡(jiǎn)稱C/S)現(xiàn)代計(jì)算機(jī)環(huán)境都是分布式的,客戶機(jī)/服務(wù)器(Client/Server,簡(jiǎn)稱C/S)就是分布式的一個(gè)例子。所謂C/S,指的是在分布式計(jì)算環(huán)境中,進(jìn)程之間“請(qǐng)求”與“服務(wù)”的合作關(guān)系。C/S是一種應(yīng)用程序結(jié)構(gòu),主要是將運(yùn)算功能與資源分散在服務(wù)器與工作站的架構(gòu),這種架構(gòu)通常用于數(shù)據(jù)庫(kù)處理工作中。其體系結(jié)構(gòu)圖如圖21所示。C/S結(jié)構(gòu)的一個(gè)典型運(yùn)作過(guò)程:(1)服務(wù)器監(jiān)聽相應(yīng)端口的輸入;(2)客戶機(jī)發(fā)出一個(gè)請(qǐng)求;(3)服務(wù)器接收到此請(qǐng)求;(4)服務(wù)器處理這個(gè)請(qǐng)求,并把結(jié)果返回給客戶機(jī)。Client應(yīng)用Client中間件Server中間件Server服務(wù) Client系統(tǒng) Server系統(tǒng) 網(wǎng)絡(luò) 圖21 Client/Server體系結(jié)構(gòu)三層C/S結(jié)構(gòu)三層Client/Server結(jié)構(gòu)將Client端與用戶界面無(wú)關(guān)的功能移到了中間層(第二層)。所謂三層結(jié)構(gòu)包括:表示層(Presentation Layer)、應(yīng)用層(ApplicationLayer)和數(shù)據(jù)層(Data store Layer)。(1)表示層是用戶接口部分,是用戶與系統(tǒng)間交互信息的界面。它的主要功能是檢查用戶輸入的數(shù)據(jù),顯示系統(tǒng)輸出的數(shù)據(jù)。(2)應(yīng)用層是應(yīng)用的主體,它包括了應(yīng)用中全部的業(yè)務(wù)處理程序。(3)數(shù)據(jù)層是數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)和數(shù)據(jù)庫(kù),負(fù)責(zé)管理數(shù)據(jù)庫(kù)數(shù)據(jù)的讀寫。Browser/Server結(jié)構(gòu)(B/S)B/S結(jié)構(gòu)其實(shí)是由三層Client/Server結(jié)構(gòu)轉(zhuǎn)化而來(lái)的。它將Web瀏覽器作為表示層,將大量的業(yè)務(wù)處理程序放在應(yīng)用服務(wù)器(Application Server)上作為應(yīng)用層,而將數(shù)據(jù)庫(kù)放在數(shù)據(jù)庫(kù)服務(wù)器(DB server)上作為數(shù)據(jù)層。在B/S結(jié)構(gòu)中,應(yīng)用服務(wù)器又被稱為Web服務(wù)器,實(shí)質(zhì)上,客戶機(jī)與Web服務(wù)器之間類似于一種終端與主機(jī)的模式,而Web服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器之間是一種Client/Server數(shù)據(jù)庫(kù)模式。Web服務(wù)器在邏輯上是獨(dú)立的,但在物理上它既可以是一個(gè)獨(dú)立的服務(wù)器,也可以與應(yīng)用服務(wù)器一起放在同一個(gè)服務(wù)器中,構(gòu)成Browser/Server結(jié)構(gòu)。與C/S結(jié)構(gòu)比較,B/S結(jié)構(gòu)有以下幾個(gè)優(yōu)點(diǎn):(1)在B/S結(jié)構(gòu)中,采用Internet瀏覽器作為表示層,由于Internet支持底層的TCP/IP協(xié)議,使Internet與目前使用的幾乎所有局域網(wǎng)都可以做到無(wú)縫連接,從而徹底解決了異構(gòu)系統(tǒng)間的連接問(wèn)題。(2)Internet采用了“瘦客戶端”,使系統(tǒng)具有徹底的開放性,系統(tǒng)不限制將要訪問(wèn)系統(tǒng)的用戶數(shù)。與Client/Server方式相比,這是Internet對(duì)IT產(chǎn)業(yè)的一大貢獻(xiàn)。(3)由于系統(tǒng)相對(duì)集中在幾個(gè)服務(wù)器上,因此使系統(tǒng)的維護(hù)和擴(kuò)展都變得比較容易。比如,如果數(shù)據(jù)庫(kù)存儲(chǔ)空間不夠,可再加—個(gè)數(shù)據(jù)庫(kù)服務(wù)器;系統(tǒng)要增加功能,可以修改源程序,也可以新增一個(gè)應(yīng)用服務(wù)器來(lái)運(yùn)行新功能。(4)界面統(tǒng)一(全部為瀏覽器方式),操作相對(duì)簡(jiǎn)單。B/S模型的最大優(yōu)勢(shì)在于它對(duì)異構(gòu)系統(tǒng)及異種數(shù)據(jù)庫(kù)的支持能力及其系統(tǒng)擴(kuò)展能力。但是,基本的Web平臺(tái)使用的HTML語(yǔ)言是一種標(biāo)記語(yǔ)言,它所使用的HTTP協(xié)議是一種傳輸協(xié)議,一旦文件傳輸結(jié)束,瀏覽器就與Web服務(wù)器斷開。這樣的Web平臺(tái)是不能進(jìn)行邏輯處理、計(jì)算和數(shù)據(jù)庫(kù)訪問(wèn)的。為了使用Internet來(lái)訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),以Web擴(kuò)展技術(shù)為基礎(chǔ)的、提供數(shù)據(jù)訪問(wèn)的“應(yīng)用服務(wù)器”應(yīng)運(yùn)而生。例如微軟公司的ASP。但是,即便有了ASP之類的“應(yīng)用服務(wù)器”,Internet對(duì)于大批量實(shí)時(shí)數(shù)據(jù)更新和一對(duì)多關(guān)系的實(shí)現(xiàn),以及數(shù)據(jù)的圖表的顯示也是非常困難的。因此,目前流行的做法是:在企業(yè)級(jí)解決方案中對(duì)包含大量數(shù)據(jù)交換的子系統(tǒng)保留Client/Server結(jié)構(gòu),而在以數(shù)據(jù)查詢?yōu)橹鞯淖酉到y(tǒng)中使用Internet方式[10]。 Visual Basic 自1990年微軟公司推出了Visual ,到現(xiàn)在Visual Basic已經(jīng)發(fā)布了6個(gè)主要的版本,于1998年8月發(fā)布。隨著每一個(gè)版本的成功發(fā)布,微軟為它增加了越來(lái)越多的功能和特性,這些增加的內(nèi)容包括面向?qū)ο竽芰Γ创a編譯能力以及商業(yè)邏輯的中間層支持。 Visual Basic(簡(jiǎn)稱VB)的面向?qū)ο蟮奶匦訴B是一種有力的企業(yè)開發(fā)工具,它雖然不是一種真正意義上的面向?qū)ο笳Z(yǔ)言,但是它是基于對(duì)象的,它有許多強(qiáng)大的面向?qū)ο蟮哪芰?,它支持類、?fù)合類型、封裝、繼承、消息傳遞和多態(tài)[11]。Visual Basic與類VB允許定義類。類就是—個(gè)靜態(tài)模板,定義在應(yīng)用程序中的一些實(shí)體的結(jié)構(gòu)和行為。Visual Basic和復(fù)合類型復(fù)合類型允許聲明除了基本變量(例如,String和Boolean)之外的變量類型。在面向?qū)ο蟮南到y(tǒng)中,作為特殊類的變量如Order,Customer或者Invoice必須要定義。在VB中,可以定義不同的變量作為執(zhí)行時(shí)期某個(gè)待定類型的類的引用。Visual Basic和消息傳遞對(duì)于任何面向?qū)ο笳Z(yǔ)言來(lái)說(shuō),最重要的就是要具有在對(duì)象之間傳遞消息的能力。VB支持消息傳遞,其形式非常類似其他語(yǔ)言如C++和Java的語(yǔ)法結(jié)構(gòu)。Visual Basic和封裝所謂封裝可以理解為把對(duì)象的屬性和服務(wù)結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單位,盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié),對(duì)外形成一個(gè)邊界,只保留有限的對(duì)外接口使之與外部發(fā)生聯(lián)系。VB通過(guò)將屬性和操作聲明為public或private來(lái)支持封裝。Visual Basic和繼承包含繼承常常是認(rèn)定一個(gè)語(yǔ)言是面向?qū)ο蟮恼Z(yǔ)言的重要因素。事實(shí)上有兩種繼承:接口繼承和實(shí)現(xiàn)繼承。(1)接口繼承,聲明一個(gè)類,它必須完成它繼承的接口上定義的每個(gè)操作的所有方法。接口繼承非常強(qiáng)大的一個(gè)功能就是一個(gè)類可以實(shí)現(xiàn)很多接口,而且都非常得快。(2)實(shí)現(xiàn)繼承,繼承接口的那個(gè)類可以根據(jù)自己的選擇,使用它繼承的那個(gè)接口上已經(jīng)創(chuàng)建好的方法代碼。另外,它也可以創(chuàng)建自己的接口。此外,所繼承接口的類還可以通過(guò)增加自己的操作和屬性來(lái)擴(kuò)展被繼承的接口。VB只支持接口繼承,不支持實(shí)現(xiàn)繼承。VB通過(guò)關(guān)鍵字Implements來(lái)支持接口繼承。Visual Basic和多態(tài)多態(tài)是面向?qū)ο笳Z(yǔ)言的強(qiáng)大功能特性之一。簡(jiǎn)單地講,多態(tài)性就是一種實(shí)現(xiàn)“一種接口,多種方法”的技術(shù),通俗地說(shuō),多態(tài)性是指用一個(gè)相同的名字定義不同的函數(shù),這些函數(shù)執(zhí)行過(guò)程不同,但是有相似的操作,即用同樣的接口訪問(wèn)不同的函數(shù)[12]。VB很好的支持了多態(tài)。關(guān)鍵字Implements可以使應(yīng)用程序使用多態(tài),一個(gè)應(yīng)用程序在實(shí)際應(yīng)用中可以用相同的接口處理這兩個(gè)類的實(shí)例。 SQL Server 2000簡(jiǎn)介SQL Server 2000是在SQL Server ,是Microsoft公司在數(shù)據(jù)庫(kù)領(lǐng)域中非常重要的產(chǎn)品,它繼承了數(shù)據(jù)庫(kù)軟件設(shè)計(jì)和引擎方面的優(yōu)勢(shì),已經(jīng)成為新一代網(wǎng)絡(luò)應(yīng)用程序的最佳數(shù)據(jù)庫(kù)和分析解決方案之一[13]。SQL Server 2000的主要功能有:充分的Web支持,主要包括:豐富的XML和Internet標(biāo)準(zhǔn)支持、方便而安全地通過(guò)Web訪問(wèn)數(shù)據(jù)、可支持Web的分析功能和安全的應(yīng)用程序管理。高度可伸縮性和可靠性。最快投放市場(chǎng)。充分的數(shù)據(jù)倉(cāng)庫(kù)功能,包括:(1)豐富的SQL Serever 2000 SML功能以及多種其它Internet標(biāo)準(zhǔn)支持,可充分簡(jiǎn)化后端系統(tǒng)集成和跨防火墻數(shù)據(jù)傳送。Web開發(fā)人員使用XML無(wú)需進(jìn)行關(guān)系數(shù)據(jù)庫(kù)編程,即可訪問(wèn)數(shù)據(jù);而數(shù)據(jù)庫(kù)管理員則可借助TransactSQL和存儲(chǔ)過(guò)程輕松處理XML格式的數(shù)據(jù)。(2)使用Web即可靈活地與SQL Server 2000數(shù)據(jù)庫(kù)及OLAP多維數(shù)據(jù)集連接,而無(wú)需另外編程。(3)使用先進(jìn)的數(shù)據(jù)挖掘工具,在最為龐大的數(shù)據(jù)集中洞察數(shù)據(jù)趨勢(shì)并進(jìn)行預(yù)測(cè),從而得到數(shù)據(jù)的其它值。(4)使用Microsoft English Query,快速獲取數(shù)據(jù)。 ADO簡(jiǎn)介在Visual Basic中,可用的數(shù)據(jù)訪問(wèn)接口有三種:ActiveX數(shù)據(jù)對(duì)象(ADO)、遠(yuǎn)程數(shù)據(jù)對(duì)象(RDO)和數(shù)據(jù)訪問(wèn)對(duì)象(DAO)。數(shù)據(jù)訪問(wèn)接口是一個(gè)對(duì)象模型,它代表了訪問(wèn)數(shù)據(jù)的各個(gè)方面[13]。本系統(tǒng)中應(yīng)用了ADO作為數(shù)據(jù)訪問(wèn)接口,所以在此重點(diǎn)介紹一下有關(guān)ADO的知識(shí)。ActiveX Data Object(ADO)是微軟最新的數(shù)據(jù)訪問(wèn)技術(shù)。它被設(shè)計(jì)用來(lái)同新的數(shù)據(jù)訪問(wèn)層OLE DB Provider一起協(xié)同工作,以提供通用數(shù)據(jù)訪問(wèn)(UniversalData Access)。ADO向我們提供了一個(gè)熟悉的、高層的對(duì)OLE DB的Automation封裝接口。目前,雖然OLE DB提供者比較少,但微軟正積極推廣該技術(shù),并打算用OLE DB取代ODBC[14]。ADO的最大好處就是便于使用,速度快,內(nèi)存消耗少。ADO提供執(zhí)行以下操作的方式(1)連接到數(shù)據(jù)源。(2)指定訪問(wèn)數(shù)據(jù)源的命令,同時(shí)可帶變量參數(shù),或優(yōu)化執(zhí)行。(3)執(zhí)行命令,例如一個(gè)Select腳本。(4)如果這個(gè)命令使數(shù)據(jù)按表中的行的形式返回,則將這些行存儲(chǔ)在易于檢查、操作或更新的緩存中。(5)適當(dāng)情況下,可使用緩存行的更改內(nèi)容來(lái)更新數(shù)據(jù)源。(6)提供常規(guī)方法檢測(cè)錯(cuò)誤(通常由建立連接或執(zhí)行命令造成),涉及ADO的Error對(duì)象。ADO編程模型中的關(guān)鍵部分(1)連接。通過(guò)“連接”可從應(yīng)用程序訪問(wèn)數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對(duì)象模型使用Connection對(duì)象使連接概念得以具體化。(2)命令。通過(guò)已建立的連接發(fā)出的“命令”可以某種方式來(lái)操作數(shù)據(jù)源。對(duì)象模型用Command對(duì)象來(lái)體現(xiàn)命令概念。(3)參數(shù)。通常,命令需要的變量部分即“參數(shù)”可以在命令發(fā)布之前進(jìn)行更改。對(duì)象模型用Parameter對(duì)象來(lái)體現(xiàn)參數(shù)概念。(4)記錄集。如果命令是在表中按信息行返回?cái)?shù)據(jù)的查詢,則這些行將會(huì)存儲(chǔ)在本地。對(duì)象模型將該存儲(chǔ)體現(xiàn)為Recordset對(duì)象。Recordset對(duì)象用于:①指定可以檢查的行;②移動(dòng)行;③指定移動(dòng)行的順序;④添加、更改或刪除行;⑤通過(guò)更改行更新數(shù)據(jù)源;⑥管理全部Recordset狀態(tài)。(5)字段。一個(gè)記錄集行包含一個(gè)或多個(gè)“字段”。如果將記錄集看作二維網(wǎng)格,字段將排列構(gòu)成“列”。每一個(gè)字段都分別包含有名稱、類型和值的屬性,正是該值中包含了來(lái)自數(shù)據(jù)源的真實(shí)數(shù)據(jù)。對(duì)象模型以Field對(duì)象體現(xiàn)字段。(6)錯(cuò)誤。錯(cuò)誤隨時(shí)可在應(yīng)用程序中發(fā)生,通常是由于無(wú)法建立連接、執(zhí)行命令或?qū)δ承顟B(tài)的對(duì)象進(jìn)行操作。對(duì)象模型以Error對(duì)象體現(xiàn)錯(cuò)誤。(7)屬性。每個(gè)ADO對(duì)象都有一組唯一的“屬性”來(lái)描述或控制對(duì)象的行為。屬性有內(nèi)置和動(dòng)態(tài)兩種類型。對(duì)象模型以Property對(duì)象體現(xiàn)屬性。(8)集合。ADO提供“集合”,這是一種可方便地包含其他特殊類型對(duì)象的對(duì)象類型。使用集合方法可按名稱或序號(hào)對(duì)集合中的對(duì)象進(jìn)行檢索。ADO提供四種類型的集合:①Connection對(duì)象具有Errors集合。②Command對(duì)象具有Parameters集合。③Recordset對(duì)象具有Fields集合。④Connection、Command、Recordset和Field對(duì)象都具有Properties集合。(9)事件。ADO “事件”的概念引入編程模型。事件是對(duì)將要發(fā)生或已經(jīng)發(fā)生的某些操作的通知。ADO支持兩種事件:①ConnectionEvents:當(dāng)連接中的事務(wù)開始、被提交或被回卷時(shí),當(dāng)Commands執(zhí)行時(shí),和當(dāng)Connections開始或結(jié)束時(shí)產(chǎn)生的事件。②RecordsetEvents:當(dāng)在Recordset對(duì)象的行中進(jìn)行定位,更改記錄集行中的字段,更改記錄集中的行,或在整個(gè)記錄集中進(jìn)行更改時(shí),所產(chǎn)生的用于報(bào)告數(shù)據(jù)檢索進(jìn)程的事件。ADO數(shù)據(jù)模型中的對(duì)象在ADO模型中,主體對(duì)象只有3個(gè):Connection,Command和Recordset,其他4個(gè)集合對(duì)象Errors,Properties,Parameters和Fields分別對(duì)應(yīng)Error,Property,Parameter和Field對(duì)象,整個(gè)ADO對(duì)象模型由這些對(duì)象組成。ADO數(shù)據(jù)模型中的集合(1)Errors集合。Errors集合包含為響應(yīng)涉及提供者的單個(gè)錯(cuò)誤而創(chuàng)建的所有Error對(duì)象。(2)Parameters集合。Parameters集合包含Command對(duì)象的所有Parameter對(duì)象。(3)Fields集合。Fields集合包含Recordset對(duì)象的所有Field對(duì)象。(4)Properties集合。Properties集合包含特定對(duì)象實(shí)例的所有Property對(duì)象[8]。 ASP簡(jiǎn)介ASP,英文全稱為Active Server Pages,它提供了一個(gè)在服務(wù)器端執(zhí)行腳本指令的環(huán)境(包括HTML、VBScript、Jscript等)。通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的Web應(yīng)用程序,由于所有的程序都在服務(wù)器端執(zhí)行,這樣就大大減輕了客戶端瀏覽器的負(fù)擔(dān),提高了交互的速度。利用ASP不僅能夠產(chǎn)生動(dòng)態(tài)的、交互的、高性能的Web應(yīng)用程序,而且可以進(jìn)行復(fù)雜的數(shù)據(jù)庫(kù)操作。ASP的主要特點(diǎn)(1)使用VBscript、Jscript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。(2)完全與HTML集成,無(wú)須編譯和連接就可在服務(wù)器端直接執(zhí)行。(3)使用一般的文本編輯器即可進(jìn)行編輯設(shè)計(jì)。(4)與瀏覽器無(wú)關(guān)(Browser Independence),客戶端只要使用可執(zhí)行HTML代碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。(5)ASP能與任何ActiveX scripting語(yǔ)言相容。(6)ASP的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。(7)可使用服務(wù)器端的腳
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1