It計(jì)算機(jī)課件 MIS數(shù)據(jù)庫_第1頁
It計(jì)算機(jī)課件 MIS數(shù)據(jù)庫_第2頁
It計(jì)算機(jī)課件 MIS數(shù)據(jù)庫_第3頁
It計(jì)算機(jī)課件 MIS數(shù)據(jù)庫_第4頁
It計(jì)算機(jī)課件 MIS數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩102頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

管理信息系統(tǒng)

1.管理信息系統(tǒng)概論

2.計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)基礎(chǔ)

?3.企業(yè)計(jì)算模式

4.管理信息系統(tǒng)的系統(tǒng)規(guī)劃

5.管理信息系統(tǒng)的系統(tǒng)分析

6.管理信息系統(tǒng)的系統(tǒng)設(shè)計(jì)

7.管理信息系統(tǒng)的系統(tǒng)實(shí)施

8.管理信息系統(tǒng)運(yùn)行維護(hù)與評價

9.管理信息系統(tǒng)的項(xiàng)目管理

3企業(yè)計(jì)算模式

本章介紹計(jì)算機(jī)應(yīng)用系統(tǒng)的三種

計(jì)算模式,即:

(1)單主機(jī)計(jì)算模式

(2)客戶/服務(wù)器計(jì)算模式

(3)瀏覽器/服務(wù)器計(jì)算模式

討論其各自的結(jié)構(gòu)特征及對管理

信息系統(tǒng)發(fā)展的影響。

什么是“企業(yè)計(jì)算模式”?

計(jì)算機(jī)應(yīng)用系統(tǒng)中數(shù)據(jù)與應(yīng)用

(程序)的分布方式稱為企業(yè)計(jì)算機(jī)

應(yīng)用系統(tǒng)的計(jì)算模式,有時也稱為企

業(yè)計(jì)算模式。

3企業(yè)計(jì)算模式

A3.1單主機(jī)計(jì)算模式

3.2客戶機(jī)/服務(wù)器計(jì)算模式

3.3瀏覽器/服務(wù)器計(jì)算模式

*3.4客戶機(jī)/服務(wù)器模式的技術(shù)實(shí)現(xiàn)

*3.5瀏覽器/服務(wù)器模式的技術(shù)實(shí)現(xiàn)

3.1單主機(jī)計(jì)算模式

1985年以前,計(jì)算機(jī)應(yīng)用一般

是以單臺計(jì)算機(jī)構(gòu)成的單主機(jī)計(jì)算

模式。

單主機(jī)計(jì)算模式又可細(xì)分為兩

個階段:

■單主機(jī)一單終端

■單主機(jī)一多終端

(1)單主機(jī)一單終端計(jì)算模式

這是單主機(jī)計(jì)算模式的早期階

段,操作系統(tǒng)為單用戶操作系統(tǒng),

一般只有一個控制臺,且僅限于單

項(xiàng)應(yīng)用,如勞資報表統(tǒng)計(jì)等。

(應(yīng)用+數(shù)據(jù))

n

(2)單主機(jī)—多終端計(jì)算模式

分時多用戶操作系統(tǒng)的研制成功,

以及計(jì)算機(jī)終端的普及使早期的單主

機(jī)計(jì)算模式發(fā)展成為單主機(jī)一多終端

的計(jì)算模式。

單主機(jī)一多終端計(jì)算模式的工作方式

在單主機(jī)一多終端的計(jì)算模式中,

用戶通過終端使用計(jì)算機(jī)。每個用戶都

感覺是在獨(dú)自享用計(jì)算機(jī)的資源,主機(jī)

分時輪流為每個用戶提供服務(wù)。

3企業(yè)計(jì)算模式

3.1單主機(jī)計(jì)算模式

43.2客戶機(jī)/服務(wù)器計(jì)算模式

3.3瀏覽器/服務(wù)器計(jì)算模式

*3.4客戶機(jī)/服務(wù)器模式的技術(shù)實(shí)現(xiàn)

*3.5瀏覽器/服務(wù)器模式的技術(shù)實(shí)現(xiàn)

3.2客戶/服務(wù)器計(jì)算模式

計(jì)算機(jī)網(wǎng)絡(luò)的出現(xiàn)后,用戶通過網(wǎng)

絡(luò)共享計(jì)算機(jī)資源,計(jì)算機(jī)之間通過網(wǎng)

絡(luò)可協(xié)同完成某些數(shù)據(jù)處理工作。在這

種背景下形成了分布式客戶/服務(wù)器

(Client/Server一C/S)計(jì)算模式。

客戶/服務(wù)器計(jì)算模式的結(jié)構(gòu)

在客戶/服務(wù)器模式中,網(wǎng)絡(luò)中的

計(jì)算機(jī)被分為服務(wù)器和客戶機(jī)兩大類。

客戶機(jī)服務(wù)器

(應(yīng)用)(數(shù)據(jù))

客戶/服務(wù)器模式應(yīng)用的開發(fā)工具

C/S模式客戶端應(yīng)用程序的開發(fā)工具

可分兩類:

(1)針對特定數(shù)據(jù)庫管理系統(tǒng)的開

發(fā)工具(如Oracle的Developer2000)。

(2)對大部分?jǐn)?shù)據(jù)庫系統(tǒng)都適用的

前端開發(fā)工具(如PowerBuilder,

VisualBasic,VisualC,Delphi,

C++Builder,Java等)。

客戶/服務(wù)器計(jì)算模式的優(yōu)點(diǎn)

(1)成熟

(2)網(wǎng)絡(luò)開銷低

(3)應(yīng)用開發(fā)工具豐富

客戶/服務(wù)器計(jì)算模式的缺點(diǎn)

(1)每一個客戶機(jī)都必須安裝并

正確配置相應(yīng)的數(shù)據(jù)庫客戶端驅(qū)動程

序。這樣,應(yīng)用程序(也必須安裝在

客戶機(jī)上)才能訪問數(shù)據(jù)庫。

(2)由于應(yīng)用程序被分散在各個

客戶機(jī)上,使系統(tǒng)的維護(hù)困難且容易

造成不一致性。

3企業(yè)計(jì)算模式

3.1單主機(jī)計(jì)算模式

3.2客戶機(jī)/服務(wù)器計(jì)算模式

?3.3瀏覽器/服務(wù)器計(jì)算模式

*3.4客戶機(jī)/服務(wù)器模式的技術(shù)實(shí)現(xiàn)

*3.5瀏覽器/服務(wù)器模式的技術(shù)實(shí)現(xiàn)

3.3瀏覽器/服務(wù)器模式

瀏覽器/服務(wù)器(Browser/Server

—B/S)模式是在C/S模式的基礎(chǔ)上發(fā)展

而來的。

導(dǎo)致B/S模式產(chǎn)生的源動力來自不

斷增加的業(yè)務(wù)規(guī)模和不斷復(fù)雜化的業(yè)務(wù)

處理請求。

計(jì)算機(jī)應(yīng)用的三層結(jié)構(gòu)

解決復(fù)雜的業(yè)務(wù)處理要求的方法是

在傳統(tǒng)C/S模式的基礎(chǔ)上,增加中間應(yīng)

用層(商務(wù)邏輯層),由原來的兩層結(jié)

構(gòu)(客戶/服務(wù)器)變成三層結(jié)構(gòu):

用戶界面層k4商業(yè)邏輯層仔數(shù)據(jù)庫層

瀏覽器/服務(wù)器計(jì)算模式的結(jié)構(gòu)

B/S模式是三層應(yīng)用結(jié)構(gòu)的一種實(shí)

現(xiàn)方式,其具體結(jié)構(gòu)為:瀏覽器/Web服

務(wù)器/數(shù)據(jù)庫服務(wù)器:

瀏覽器/服務(wù)器計(jì)算模式的特點(diǎn)

優(yōu)點(diǎn):

(1)客戶端可做到零維護(hù)。

(2)應(yīng)用(程序)維護(hù)方便。

(3)可使系統(tǒng)的潛在用戶方便地

使用系統(tǒng)。

缺點(diǎn):

要求網(wǎng)絡(luò)有較高的傳輸速度。

B/S模式改變了計(jì)算機(jī)應(yīng)用系統(tǒng)面貌

B/S模式極大地擴(kuò)大了管理信息系統(tǒng)

的功能覆蓋范圍,可使系統(tǒng)的潛在用戶

方便地使用系統(tǒng),革命性地改變了計(jì)算

機(jī)應(yīng)用系統(tǒng)面貌。

Web數(shù)據(jù)庫

服務(wù)器服務(wù)器

瀏覽器(應(yīng)用)(數(shù)據(jù))

B/S模式從技術(shù)上保證需要向潛

在用戶提供服務(wù)的應(yīng)用的實(shí)現(xiàn)

(1)企業(yè)資源規(guī)劃系統(tǒng)(Enterprise

ResourcePIanningSystem-ERP)o

(2)客戶關(guān)系管理系統(tǒng)(Customer

ReIationManagement-CRM)o

(3)電子商務(wù)(Electronic

Commerce——EC)。

ERP系統(tǒng)與傳統(tǒng)MIS的關(guān)系

B/S模式中應(yīng)用程序

通過CGI或中間件訪問數(shù)據(jù)庫

_Microsoft_

IISAPI\

—ASP一

Oracle

WebServer

3企業(yè)計(jì)算模式

3.1單主機(jī)計(jì)算模式

3.2客戶機(jī)/服務(wù)器計(jì)算模式

3.3瀏覽器/服務(wù)器計(jì)算模式

?*3.4客戶機(jī)/服務(wù)器模式的技術(shù)實(shí)現(xiàn)

*3.5瀏覽器/服務(wù)器模式的技術(shù)實(shí)現(xiàn)

3.4客戶/服務(wù)器模式技術(shù)實(shí)現(xiàn)

(一)客戶/服務(wù)器模式的工作原理

(-)通過交互式查詢工具實(shí)現(xiàn)數(shù)據(jù)

庫訪問

(1)本地訪問(2)遠(yuǎn)程訪問

(三)通過開發(fā)工具的專用接口實(shí)現(xiàn)

數(shù)據(jù)庫訪問

(四)通過開放式數(shù)據(jù)庫接口實(shí)現(xiàn)數(shù)

據(jù)庫訪問

(-)客戶/服務(wù)器模式的工作原理

前臺應(yīng)用程序(客戶)提供用戶界面,接收

用戶輸入,向服務(wù)程序(服務(wù)器)發(fā)出相應(yīng)的工

作請求(Job);后臺服務(wù)程序負(fù)責(zé)響應(yīng)(Answer)

前臺應(yīng)用程序的請求,將結(jié)果返回給前臺。

注意:客戶端應(yīng)用程序和服務(wù)程序既可在同一

臺計(jì)算機(jī)上,也可在不同的計(jì)算機(jī)上。

(二)通過交互式查詢工具

實(shí)現(xiàn)數(shù)據(jù)庫訪問

數(shù)據(jù)庫管理系統(tǒng)廠商一般都提供

一種稱為“交互式查詢工具”的客戶

端軟件來實(shí)現(xiàn)對后臺服務(wù)器端數(shù)據(jù)庫

中數(shù)據(jù)的訪問。

下面以O(shè)racle數(shù)據(jù)庫廠商提供的

交互式查詢工具SQL*Plus為例,介紹

C/S模式下的數(shù)據(jù)訪問的實(shí)現(xiàn)技術(shù)。

(1)本地訪問

最簡單的一種情況是用戶從安裝了數(shù)據(jù)庫管

理系統(tǒng)軟件的計(jì)算機(jī)(一般稱其為數(shù)據(jù)庫服務(wù)器)

本地直接訪問數(shù)據(jù)庫。

實(shí)驗(yàn)環(huán)境

操作系統(tǒng):WindowsNTServer4.0,

數(shù)據(jù)庫管理系統(tǒng):Oracle7.3forNT,

交互式查詢工具:SQL*Plus3.2

操作系統(tǒng):Windows98,

或[數(shù)據(jù)庫管理系統(tǒng):PersonnelOracle7.3,

【交互式查詢工具:SQL*Plus3.2

(1)本地訪問一運(yùn)行SQL*Plus后的登錄界面

Oracle提供的查詢工具SQL*Plus是一種交互式

的數(shù)據(jù)訪問工具。用戶可應(yīng)用該工具實(shí)現(xiàn)與數(shù)據(jù)庫

的連接、創(chuàng)建數(shù)據(jù)庫表、向數(shù)據(jù)庫表添加數(shù)據(jù)記錄、

修改數(shù)據(jù)庫記錄及對數(shù)據(jù)庫表的統(tǒng)計(jì)查詢等操作。

本地訪問

本項(xiàng)不填

確定取悄

(1)本地訪問一SQL*PIus登錄后顯示版本信息

文件?編輯四)搜尋⑤)選項(xiàng)④)幫助說明Q0

SQL*Plus:ReleaseProduction10:32:262001

CopyrightOracleCorporation1979,1996rightsreserued

Oracle?SeruerRelease7.3.4.0.0-Production

Withthedistributed,replicationandparallelquery

PL/SQLReleaseProduction

(1)本地訪問一創(chuàng)建數(shù)據(jù)庫表并添加數(shù)據(jù)記錄

在SQL*Plus下,建立數(shù)據(jù)庫表

empIoyeeinfo,并對表添加以下數(shù)據(jù)記錄。

EmnoEmpnameBirthdateSexSaIary

277052王19-JUL-69M1117.29

279809O8-SEP-7OF1028.58

456789衛(wèi)18-DEC-79M856.76

57686822-SEP-76F962.73

80795624-MAY-62M1168.36

80913911-JAN-67M1038.91

(1)本地訪問一查詢數(shù)據(jù)庫記錄

/OracleSQL^Plus回

文件H)編輯更)搜尋⑶選項(xiàng)修幫助說明出)

SQL*Plus:Release3.3.4.0.0-ProductiononMonJan2111:12;512002

Copyright(c)OracleCorporation1979,1996.Allrightsreserved.

連接到:

Oracle?ServerRelease7.3.4.0.0-Production

Withthedistributed,replicationandparallelqueryoptions

PL/SQLRelease2.3.4.0.0-Production

SQL>Select*fromemployeeinfowheresex="F'andsalary>=1

EMPLOVEMPNAMEBIRTHDATESALARY

279809周夢08-SEP-701028.58

819999季華23-FEB-631138.81

897903娜27-DEC-651212.76

SQL>

?lI

(2)遠(yuǎn)程訪問

這里對數(shù)據(jù)庫的遠(yuǎn)程訪問是指客戶端

程序(Client)及服務(wù)程序(Server)不

在同一臺計(jì)算機(jī)上的C/S模式對數(shù)據(jù)庫的

訪問形式。

客戶機(jī)服務(wù)器

(Client)(Server)

(2)遠(yuǎn)程訪問一實(shí)驗(yàn)環(huán)境

客戶機(jī)服務(wù)器

Windows98WindowsNTServer4.0

(TCP/IP協(xié)議)(TCP/IP協(xié)議,IP地址:

SQL*Net192.168.63.12)

SQL*PIusOracIel.3forNT

(2)遠(yuǎn)程訪問一建立數(shù)據(jù)庫別名

在客戶端計(jì)算機(jī)上用SQL*Net建立一個數(shù)

據(jù)庫別名(DatabaseAlias),并對其進(jìn)行參數(shù)配置。

DatabaseAliasmyorasvr

Protocol.TCP/IP

HostName192.168,63訂2

DatabaseInstanceORCL

(2)遠(yuǎn)程訪問一在客戶端運(yùn)行SQL*Plus

運(yùn)行SQL*Plus。注意:在“主機(jī)字符串”

填入的是我們已定義的服務(wù)器別名myorasvr。

登入

遠(yuǎn)程訪問時

本項(xiàng)指明訪

問哪一個數(shù)

據(jù)庫服務(wù)器

(2)遠(yuǎn)程訪問

當(dāng)我們確認(rèn)后,SQL*Plus將顯示版本

信息及SQL提示符,表明用戶正確連接到數(shù)

據(jù)庫,可以訪問數(shù)據(jù)庫了。

此時,若用戶在SQL提示符后鍵入上文

的SQL命令,將得到同樣的結(jié)果。

對數(shù)據(jù)庫的本地訪問和遠(yuǎn)程訪問在建

立客戶端與服務(wù)器端的連接之后是一樣的。

(三)通過開發(fā)工具的專用接口

實(shí)現(xiàn)數(shù)據(jù)庫訪問

數(shù)據(jù)庫的高級用戶普通用戶

■高級用戶:具備較高的計(jì)算機(jī)及數(shù)據(jù)庫管理的實(shí)

際操作水平。一般采用交互式數(shù)據(jù)庫訪問工具(如

前文所述的SQL*Plus)進(jìn)行數(shù)據(jù)庫性能的調(diào)整、控

制、維護(hù)等管理工作。

■普通用戶:僅關(guān)注與自己業(yè)務(wù)相關(guān)的數(shù)據(jù)和操作,

希望能方便直觀地錄入、查詢、維護(hù)所負(fù)責(zé)業(yè)務(wù)領(lǐng)

域內(nèi)的數(shù)據(jù)。普通用戶用由開發(fā)人員編制的的應(yīng)用

程序來完成他們的數(shù)據(jù)處理工作。這些應(yīng)用程序的

開發(fā),一般借助特定的開發(fā)工具來完成。

常用的應(yīng)用程序開發(fā)工具

■VisualBasic(簡稱VB)

■VisualC++倘稱VC)

■PowerBuilder(簡稱PB)

■Delphi

PowerBuiIder6.0訪問數(shù)據(jù)庫

這里以PowerBuiIder6.0為例,介

紹用PowerBuiIder6.0編制開發(fā)的客戶端

應(yīng)用程序?qū)?shù)據(jù)庫的訪問。

PB6.0中對數(shù)據(jù)操作是通過數(shù)據(jù)窗口

(DataWindow)來實(shí)現(xiàn)的。

我們以前文對員工信息的查詢及修改

為例,可以按如下步驟給出其實(shí)現(xiàn)過程,

讀者可通過該過程了解C/S模式應(yīng)用程序開

發(fā)中的數(shù)據(jù)訪問原理。

PowerBuiIder6.0訪問數(shù)據(jù)庫

一實(shí)驗(yàn)環(huán)境

客戶機(jī)服務(wù)器

Windows98WindowsNTServer4.0

(TCP/IP協(xié)議)(TCP/IP協(xié)議,IP地址:

SQL*Net192.168.63.12)

PowerBuiIder6.0OracIel.3forNT

PowerBuiIder6.0訪問數(shù)據(jù)庫

一建立數(shù)據(jù)庫別名

假設(shè)在客戶端計(jì)算機(jī)上用SQL*Net已了建立

—個數(shù)據(jù)庫別名(DatabaseAlias),并對其進(jìn)行參數(shù)

配置。______________________________

DatabaseAliasmyorasvr

Protocol.TCP/IP

HostName192.168,6342

DatabaseInstanceORCL

用PowerBuiIder6.0訪問數(shù)據(jù)庫的步驟

Stepl:在PB6.0中,創(chuàng)建數(shù)據(jù)窗口

dw_employeeinfo

Step2:編寫窗口的。pen事件的程序代碼

sqlca.dbms-073'

sqlca.logid-stu1

sqlca.logpass='stu'

sqlca.servername='@myorasvr'

connect;

ifsqlca.sqlcode<>0then

MessageBoxf'錯誤"”數(shù)據(jù)庫聯(lián)接錯

誤程序?qū)⑼顺?~r~n"+

sqlca.sqlerrtext)

close(this)

else

dw_employeeinfo.settransobject(sqlca)

endif

Step3:在“刷新”按鈕的click事件中添

加如下程序代碼:

dw_empIoyeeinfo.retrieve()

該程序代碼的作用是:從數(shù)據(jù)庫中讀取

數(shù)據(jù)并覆蓋數(shù)據(jù)窗口中數(shù)據(jù)。

Step4:在“提交”按鈕的click事件中添

加如下程序代碼:

dw_empIoyeeinfo.update()

該程序代碼的作用是:將數(shù)據(jù)窗口中

所做的修改寫回數(shù)據(jù)庫。

Step5:在“退出”按鈕的click事件中添

加如下程序代碼:

cIose(parent)

該程序代碼的作用是關(guān)閉當(dāng)前對象的

“父”對象。本例中,當(dāng)前對象為“退出”

按鈕,其“父”對象即為窗口。

程序運(yùn)行過程(1)

打開主窗口,執(zhí)行窗口“Open”事件中

的程序代碼。

該段代碼將建立與數(shù)據(jù)庫的連接,并

指定數(shù)據(jù)窗口dw_empIoyeeinfo使用該數(shù)據(jù)

庫連接訪問數(shù)據(jù)庫。

此時數(shù)據(jù)窗口中還沒有數(shù)據(jù),因?yàn)榇?/p>

時僅僅連接了數(shù)據(jù)庫,但并沒有發(fā)出讀取

數(shù)據(jù)請求。

程序運(yùn)行過程(2)

當(dāng)用戶點(diǎn)擊“刷新”按鈕時,系統(tǒng)將

運(yùn)行“刷新”按鈕的Click事件中的程序代

碼。

數(shù)據(jù)窗口dw_empIoyeeinfo的retrieve

方法將自動生成相應(yīng)的SQL命令并發(fā)送至數(shù)

據(jù)庫連接指定的數(shù)據(jù)庫,服務(wù)器端返回結(jié)

果顯ZF在窗口上。

用戶點(diǎn)擊“刷新”按鈕后的結(jié)

V員工信息瀏覽窗口日國日

員工信息一覽表

員工編號姓名生日性別月薪

456789廖衛(wèi)東1979/12/18M856.76

576868謝敏1976/09/22F962.73

980931向濟(jì)輝1970/08/06M99738

279809周夢1970/09/08F1028.58

809139黃建偉1967/01/11M1038.91

893448江文濟(jì)1965/07/28M1043.18

891212孫凱1971/05/15M1069.94

277052王偉懷1969/07/19M1117.29

____________________________________________』

匚星國RE5)::]]提交(F9)|退出(巨SC)|

程序運(yùn)行過程(3)

若用戶對數(shù)據(jù)進(jìn)行了修改操作,當(dāng)點(diǎn)

擊“提交”按鈕后,系統(tǒng)將修改的結(jié)果保

存到數(shù)據(jù)庫中。

當(dāng)用戶點(diǎn)擊“返回”按鈕時,系統(tǒng)將

切斷與數(shù)據(jù)的連接并關(guān)閉窗口。

(四)通過開放式數(shù)據(jù)庫接口(ODBC)

實(shí)現(xiàn)數(shù)據(jù)庫訪問

考慮到應(yīng)用程序的通用性、可維護(hù)性、

可擴(kuò)充性等要求,有時同一程序必須處理與

多種異質(zhì)數(shù)據(jù)源的連接。

客戶端

應(yīng)用程序

DB2

開放式數(shù)據(jù)接口ODBC工作原理

Microsoft推出的開放式數(shù)據(jù)接口

(OpenDatabaseConnectivity—ODBC)

為異質(zhì)數(shù)據(jù)庫的訪問提供了統(tǒng)一的接口。

ODBC提供了最大限度的操作彈性,一

個應(yīng)用程序可以通過一組通用的程序代碼

訪問不同的數(shù)據(jù)庫管理系統(tǒng)。

OracIe

客戶端…(r—t—

應(yīng)用程序11—■

<DB2

ODBC工作原理示意圖

MicrosoftAccessDriver*.mdb文件

ODBO據(jù)源MicrosoftdBaseDriver*.dbf文件

(DSN)MicrosoftExcelDriver*.xls文件

用戶DSNMicrosoftFoxProDriver*.dbf文件

系統(tǒng)DSNSql*net=>

MicrosoftODBCforOrac

文件DSNOracleDatabase

SQLServerSQLServer

ODBC是一個封裝器!

從上頁圖可以看出,ODBC實(shí)質(zhì)上是

一個封裝器,它將對各種不同數(shù)據(jù)庫的訪

問驅(qū)動接口封裝在一起。而應(yīng)用程序?qū)?shù)

據(jù)源的處理是一致的,這樣就屏蔽了不同

驅(qū)動程序(Driver)之間的差異。

應(yīng)用ODBC訪問數(shù)據(jù)庫的必要條件

■支持該數(shù)據(jù)庫的ODBC驅(qū)動程序

已經(jīng)正確安裝

■用戶通過ODBC管理器正確配

置了對該數(shù)據(jù)庫的連接

應(yīng)用ODBC訪問數(shù)據(jù)庫的兩個條件的建立

關(guān)于第一個條件,大多數(shù)數(shù)據(jù)庫管理

系統(tǒng)在安裝時均會自動裝載其自身的ODBC

驅(qū)動程序,而且很多專門的第三方的ODBC

驅(qū)動程序可以從網(wǎng)上下載安裝。

對于第二個條件,在WindowsNT中,

可通過控制面版中的ODBC數(shù)據(jù)源管理器創(chuàng)

建(添加)及配置ODBC數(shù)據(jù)源。

ODBC數(shù)據(jù)源管理器

?'ODBC數(shù)據(jù)源管理器

用戶DSN]系統(tǒng)BSN]文件DSN|ODBC驅(qū)動程序]跟蹤]關(guān)于]

用戶數(shù)據(jù)源也):添加.J

刪除?

配置?..

ODBC用戶數(shù)據(jù)源存儲了如何與數(shù)據(jù)庫連接的信息。用戶數(shù)據(jù)源只

對用戶可見而且只能用于當(dāng)前機(jī)器上.

|取消j幫助

創(chuàng)建新數(shù)據(jù)源窗口

創(chuàng)建新數(shù)據(jù)源

選定您需要的驅(qū)動程序來安裝數(shù)據(jù)源.

自定義版本

MicrosoftAccessDriver(*.mdb)3.51.102

MicrosoftdBaseDriver(*dbf)3.51.10^

MicrosoftExcelDriver(*.xls)3.51.102

MicrosoftFoxProDriver(*.dbf)3.51.102

[MicrosoftODBCforOracle2.73.726

IMicrosoftTextDriver(*txt;*.csv)3.51.102

OracleODBCDriver沒有做標(biāo)

0racle73Ver2.52.05.031

SQLServer3.50.03C

,I完成出)I取消I

設(shè)置MicrosoftODBCforOracleDSN窗口

至此,我們就為myorasvr建立

了一個名為Orasvr的ODBC連接。

用ODBC連接“Orasvr”定義數(shù)據(jù)庫連接

對前面的例子,如果希望用

PB6.0編寫通過ODBC實(shí)現(xiàn)上例中對數(shù)

據(jù)庫訪問的應(yīng)用程序,只需修改

Open事件程序代碼中的數(shù)據(jù)庫連接

定義,其它程序代碼不變。

用PB6.0的專用接口“073”定義的數(shù)據(jù)庫連接

sqlca.dbms='O73r

sqlca.logid='stu'

sqlca.logpass='stu'

sqlca.servername='@myorasvr'

connect;"

ifsqlca.sqlcode<>0then

MessageBox,錯誤"“數(shù)據(jù)庫聯(lián)接錯

誤,"+”程序?qū)⑼顺觯簙r~n”+

sqlca.sqlerrtext)

close(this)

else

dw_employeeinfo.settransobject(sqlca)

endif

/ODBC連接“Orasvr”定義的數(shù)據(jù)庫連接

sqlca.dbms=,odbc,

sqlca.DbParm="Connectstring=,DSN

_____________=orasvr;LHD-stc;PWD=stu;'"

connect;

ifsqlca.sqlcode<>0then

MessageBox(“錯誤”,“數(shù)據(jù)庫聯(lián)接錯

誤,"+”程序?qū)⑼顺觯簙r~n"+

sqlca.sqlerrtext)

close(this)

else

dw_employeeinfo.settransobject(sqlca)

endif

注釋:

與通過開發(fā)工具專用接口實(shí)現(xiàn)數(shù)

據(jù)庫訪問不同的是,用ODBC訪問數(shù)據(jù)

庫時,數(shù)據(jù)庫連接定義中的dbms項(xiàng)為

“ODBC”,而不是“073”。

也就是說,數(shù)據(jù)庫訪問請求不是

直接通過SQL*Net發(fā)給了服務(wù)器,而是

先交給ODBC,ODBC再根據(jù)不同的數(shù)據(jù)

源(DSN)采取相應(yīng)的處理。

3企業(yè)計(jì)算模式

3.1單主機(jī)計(jì)算模式

3.2客戶機(jī)/服務(wù)器計(jì)算模式

3.3瀏覽器/服務(wù)器計(jì)算模式

*3.4客戶機(jī)/服務(wù)器模式的技術(shù)實(shí)現(xiàn)

■>*3.5瀏覽器/服務(wù)器模式的技術(shù)實(shí)現(xiàn)

3.5瀏覽器/服務(wù)器模式技術(shù)實(shí)現(xiàn)

在Windows環(huán)境中B/S模式中,應(yīng)用

(程序)及訪問數(shù)據(jù)庫的實(shí)現(xiàn)技術(shù)主要有:

①公共網(wǎng)關(guān)接口CGI

②Internet數(shù)據(jù)庫連接器IDC

③先進(jìn)數(shù)據(jù)庫連接器ADC

④JAVA/JDBC語言編程

⑤OracleWebserver

⑥動態(tài)服務(wù)器頁面ASP

①公共網(wǎng)關(guān)接口(CGI)

CGI(CommonGatewayIinterface)

是較早的B/S應(yīng)用實(shí)現(xiàn)技術(shù),適用于多種服

務(wù)器平臺,如UNIX、Windows等。

但用CGI開發(fā)B/S應(yīng)用比較困難,占用

服務(wù)器資源也比較多。

②Internet數(shù)據(jù)庫連接器IDC(Internet

DatabaseConnector)

IDC集成在InternetServer

API(ISAPI)中,充分利用了DLL(動態(tài)鏈接

庫)技術(shù),易擴(kuò)充,但編程較CGI更為復(fù)雜,

只適用于小型數(shù)據(jù)庫系統(tǒng)。

另外,目前ISAPI還不具備跨平臺的

功能,只限于WindowsNT平臺。

③先進(jìn)數(shù)據(jù)庫連接器ADC(Advanced

DatabaseConnector)

ADC提供了ActiveXControl來訪問數(shù)

據(jù)庫,其數(shù)據(jù)查詢操作是在用戶端的瀏覽

器上執(zhí)行的,為此ADC需要將服務(wù)器端數(shù)據(jù)

庫中部分記錄先下載到用戶端,故系統(tǒng)開

銷較大、響應(yīng)慢,但對一些特別頻繁且重

復(fù)性的數(shù)據(jù)庫查詢操作具有很好的反應(yīng)速

度。

④JAVA/JDBC語言編程

JAVA語言是一種面向?qū)ο?、易移植?/p>

多線程控制的語言,通過JDBC去連接數(shù)據(jù)

庫。

用JAVA/JDBC編寫的軟件可移植性強(qiáng),

適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)

行速度還不太理想,不適于建立高效、高

速的應(yīng)用。

⑤OracleWebserver

這是一種典型的由數(shù)據(jù)庫廠商提

供與Web服務(wù)器集成在一起的中間件。

⑥動態(tài)服務(wù)器頁面ASP

ASP是微軟公司推出的Web應(yīng)用開發(fā)技

術(shù),用于動態(tài)網(wǎng)頁及其對數(shù)據(jù)庫訪問的應(yīng)

用開發(fā),編程靈活、簡潔,具有較高的性

能,是目前訪問Web數(shù)據(jù)庫比較好的選擇。

限于篇幅,本節(jié)僅以ASP為例,簡單

介紹B/S模式的實(shí)現(xiàn)技術(shù)。

3.5瀏覽器/服務(wù)器模式技術(shù)實(shí)現(xiàn)

5.1ASP工作原理

3.5.2用ASP實(shí)現(xiàn)與前端瀏覽器的交互

3.5.3通過ASP實(shí)現(xiàn)對數(shù)據(jù)庫的訪問

3.5.4用ASP實(shí)現(xiàn)B/S模式應(yīng)用實(shí)例

3.5.1ASP工作原理

(1)ASP的含義

⑵ASP的工作方式

(1)ASP含義Active

ASP使用了Microsoft的ActiveX控件技術(shù)。

ActiveX控件技術(shù)是現(xiàn)在Microsoft軟件的重要

基礎(chǔ),它采用封裝對象、程序調(diào)用對象的

方式,簡化編程,加強(qiáng)程序間合作。

ASP本身封裝了一些基本組件和常用組

件,有很多公司也開發(fā)了很多實(shí)用的第三

方組件,只要在服務(wù)器上安裝這些組件,

就可以方便快速地建立B/S應(yīng)用。

(1)ASP含義Server

ASP可以運(yùn)行在服務(wù)器端,這樣就不

必?fù)?dān)心瀏覽器是否支持ASP所使用的編程

語言。

ASP的編程語言可以是VBScript和

JavaScript,其中VBScript是VB的一個簡集,

會VB的人可以很方便的快速上手。

(1)ASP含義——Pages

ASP返回給客戶端的是標(biāo)準(zhǔn)的HTML頁面,

可以正常地在常用的瀏覽器中顯示。

瀏覽者查看頁面源文件時,看到的是

ASP生成的HTML代碼,而不是ASP程序代碼,

這樣還可以防止別人抄襲程序。

常用的ASP運(yùn)行環(huán)境

■WindowsNTServer4.0+IIS3.0及以上

■WindowsNTWorkstation4.0

+PeerWebServices3.0及以上版本

■Windows9x+PWS(PersonalWebServer)

其中WindowsNTServer上的IIS功能最強(qiáng),

提供了對ASP的全面支持,是創(chuàng)建高速、穩(wěn)

定B/S模式應(yīng)用的最佳選擇。

WindowsNTServer4.0+IIS3.0

的B/S模式一實(shí)驗(yàn)環(huán)境

客戶機(jī)WebServerDBServer

Windows98WindowsNTServer4.0WindowsNTServer4.0

(TCP/IP協(xié)議)(TCP/IP協(xié)議,IP地址:(TCP/IP協(xié)議,IP地址:

IE4.0192.168.63,30)192.168.63.12)

IIS3.0OracIe7.3forNT

(2)ASP工作方式

B/S模式的技術(shù)實(shí)現(xiàn)包含兩個方面:

①瀏覽器與Web服務(wù)器的交互

②Web服務(wù)器對數(shù)據(jù)庫服務(wù)器的訪問

客戶端訪問ASP文件)Web數(shù)據(jù)庫

ADO+

數(shù)據(jù)庫

瀏覽布服務(wù)器驅(qū)動程序服務(wù)器

①前端瀏覽器與Web服務(wù)器的交互

在本教程的第二章中,我們曾簡

單介紹了用于網(wǎng)頁編制的超文本標(biāo)識

語言(HTML),但用HTML編制的Web應(yīng)

用,其交互性較差,ASP彌補(bǔ)了標(biāo)準(zhǔn)

HTML的這一不足。

瀏覽器與Web服務(wù)器的交互中

ASP響應(yīng)客戶端(瀏覽器)工作示意圖

;ASP引擎;

!執(zhí)行ASP腳本!

②Web服務(wù)器對數(shù)據(jù)庫服務(wù)器的訪問

應(yīng)用程序通過ADO對象及數(shù)據(jù)庫存取

的驅(qū)動對數(shù)據(jù)庫進(jìn)行存取。

瀏覽器?WebServer(ASP)?DBServer

II

應(yīng)|口料DBF驅(qū)動程序圈DBF數(shù)據(jù)庫

用SQLServerSQLServer

程驅(qū)動程序數(shù)據(jù)庫

OracleOracle

驅(qū)動程序數(shù)據(jù)庫

②Web服務(wù)器對數(shù)據(jù)庫服務(wù)器的訪問(續(xù))

ASP用來存取數(shù)據(jù)庫的對象統(tǒng)稱為ADO

對象(ActiveDataObjects)。ADO主要有三

神:

Connection負(fù)責(zé)打開或連接數(shù)據(jù)庫。

Recordset負(fù)責(zé)存取數(shù)據(jù)表。

Command負(fù)責(zé)對數(shù)據(jù)庫執(zhí)行動態(tài)查

詢命令和執(zhí)行數(shù)據(jù)庫的

存貯過程。

只依靠ADO對象還是無法存取數(shù)據(jù)庫的,

還必須具有數(shù)據(jù)庫存取的驅(qū)動程序。

3.5瀏覽器/服務(wù)器模式技術(shù)實(shí)現(xiàn)

3.5.1ASP工作原理

?3.5.2用ASP實(shí)現(xiàn)與前端瀏覽器的交互

3.5.3通過ASP實(shí)現(xiàn)對數(shù)據(jù)庫的訪問

3.5.4用ASP實(shí)現(xiàn)B/S模式應(yīng)用實(shí)例

3.5.2用ASP實(shí)現(xiàn)與前端瀏覽器的交互

ASP可根據(jù)用戶輸入的不同信息而應(yīng)

答不同的頁面內(nèi)容(生成動態(tài)頁面),并

將生成的HTML文件返回給前端瀏覽器。

假設(shè):文件welcome.htm和welcome.asp

放在Webserver(IP地址為:192.168.63,30)

的aspdemo目錄下。

當(dāng)在瀏覽器地址欄里輸入

O/aspdemo/welcome.htm0j',

該文件將被執(zhí)行(解釋)顯示在瀏覽器窗

口中。

文件welcome.htm的內(nèi)容

行HTML代碼注解

1<html>

2<head>

3<title>歡迎來到ASP世界</title>HTML貝曲標(biāo)題欄

4</head>

5<bodvbacolor=H#ccccOO">

6<formaction="welcome.asp"method="POST">定義表單[|

7"<taDiewiarn—吆iJIT'ooraer="U"arign^centEr,r>

8<tr>

9<tdcolspan="2">您的名字:

10<inputtype="text"name="name">定義義本輸入框

11</td>

12</tr>

13<tr>

14<tdcolspan="2">您的性別:

15<inputtype="radio"name="sex"value=1>^定義單選鈕

16<inputtype="radio"name="sex"value=0>女

17</td>

18</tr>

19<tr>

20<tdalign="center">

21<inputtype=,lsubmit"name="Submit"value="進(jìn)入">定義sumbit(提交)按鈕

22</td>

23</tr>

24</table>

25</body>

文件WeIcome,htm的頁面效果

與歡迎來到ASF世界-MicrosoftInternetExplorer

文件(1)編輯(E)查看W)收藏Q)工具(I)幫助(H)

3后退?4?0由冬@攫索國收藏3歷史

地址?http://192.168.63.30/aspdemo/welcome,htmJ?轉(zhuǎn)到

您的名字:顏懣

您的性別:6男「女

進(jìn)入

1

2<head>

3<title>本頁HTML代碼是由ASP程序產(chǎn)生的

文件welcome.asp的內(nèi)4</head>

5

容及執(zhí)行過程F

7DimnErrFlag.sErrMsg.sName.nSex.sSex

NErrFlag=0

運(yùn)行WeIcome.htm其8

09nSex=1

“進(jìn)入”按鈕把表單發(fā)送給10sSex="先生"

11IfRequest.form("name"),Count=0ThennErrFlag=1

WeIcome.asp0

12IfRequest.form("sex"),Count=OThennErrFlag=nErrFlag+2

13IfnErrFlag=OThen

Webserver將14sName=Request.form("Name")

WeIcom.asp交給專門的ASP15nSex=Request.form("sex")

處理程序。16IfnSex=OThensSex="女士"

17Response.Write("<pxbxfontsize=5coloR'WOOOff^")

18Response.Write(sName+sSex+":<br>")

Response.Write("<fontsizeF'4'color=1$000008'xbr>")

ASP處理程序掃描19

Response.Write("歡迎來到ASP世界,你將體嬲到一種

WeIcome,asp,執(zhí)行用〈%和!1Response.Write("酊所未有的交互式B/S模式應(yīng)用的實(shí)現(xiàn)技術(shù)!")

%>括起來的代碼。:2Response.Write("</fontx/b></p>")

:3Else

:4sErrMsg="<fontcolo尸'$flOCOT>輸入錯誤?<br><br>"+_

ASP處理程序把執(zhí)行結(jié)果!5"<fontcolof'$00口討>您未輸入〈fontcoloR'$flD000'>"

傳回給Webserver。6IfnErrFlagmod2=1thensErrMsg=sErrMsg+"姓名"

!7IfnErrFlagf2>=1thensErrMsg=sErrMsg+"性別"

:8Response.Wtite(sErrMsg)

Response.Wnte("<br><br><ahref=""weIcome.htm

Webserver把結(jié)果傳回到

Response.Write("重新輸入<a>")

前端瀏覽器。EndIf

:2%>

</bodv>

welcome.asp頁面效果(1)

?本頁HTML代碼是由ASF程序產(chǎn)生的-MicrosoftInternetEx…-□X

i文件9編輯⑥查看?收藤⑥工具(1)幫助叩

I3后退▼”?啰|③搜索"而收藏3歷史-、?》

地址?0/AspDemo/welcome.asp二|?期S」

宏仕德先生:

歡迎來到ASP世界,你將體驗(yàn)到一種

前所未有的交互式B/S模式應(yīng)用的實(shí)現(xiàn)技術(shù)!

BI

[■??F■??

,旬完成*Internet

welcome.asp頁面效果(2)

當(dāng)本頁HTML代碼是由ASF程序產(chǎn)生的-MicrosoftInternet,..E

]文件(E)編輯?查看W)收減電)工具工I幫助姐》■!

U后退▼?”?④固養(yǎng)|戰(zhàn)搜索石收藏《歷史I_?

地址@Jhttp:"0/aspdemo/uelcome,asp▼|產(chǎn)轉(zhuǎn)到

輸入錯誤:▲

您未輸入性別

重新輸入

I?〔■1IK蠹我

從客戶端瀏覽器中看到的

welcome.asp源文件內(nèi)容

welcomed]-記事本

文件Q)編輯⑥拽索Q)幫助⑩

<htnl>

〈head〉…

<title>本頁HTML代碼是由ASP程序產(chǎn)生的</title>

</head>g|

<body>...索

<p><b><fontsize=巧,color=,$曬肝F〉宏仕符先生:《br》

<fontsize='4,color=1$000008'><br>歡迎來到畫世界,

你將體驗(yàn)到一種?!陛v未有的交互式B/S模施用的實(shí)現(xiàn)技術(shù)|

</font></b></p>

〈/body〉J

觀點(diǎn):

此實(shí)例例表明Webserver不但能

接受客戶端瀏覽器的輸入,還能根據(jù)

用戶的輸入信息生成不同(動態(tài))的

HTML代碼返回給瀏覽器。顯然,ASP

和HTML的結(jié)合使B/S模式應(yīng)用的交互

性、流程可控制性大大增強(qiáng)。

3.5瀏覽器/服務(wù)器模式技術(shù)實(shí)現(xiàn)

3.5.1ASP工作原理

3.5.2用ASP實(shí)現(xiàn)與前端瀏覽器的交互

*3.5.3通過ASP實(shí)現(xiàn)對數(shù)據(jù)庫的訪問

3.5.4用ASP實(shí)現(xiàn)B/S模式應(yīng)用實(shí)例

3.5.3通過ASP實(shí)現(xiàn)對數(shù)據(jù)庫的訪問

用ASP訪問Web數(shù)據(jù)庫時,必須使用ADO組件。

ADO是ASP內(nèi)置的ActiveX服務(wù)器組件,通過在Web服

務(wù)器上建立并設(shè)置ODBC和OLEDB可連接多種數(shù)據(jù)庫

(如SyBase、Oracle>SQLServer、Access>VFP等)。

ASP使用ADO組件訪問遠(yuǎn)程數(shù)據(jù)庫步驟:

Stepl在Webserver上定義ODBC數(shù)據(jù)源DSN。

Step2創(chuàng)建數(shù)據(jù)庫連接并打開數(shù)據(jù)庫。

Step3執(zhí)行指定的SQL命令并暫存結(jié)果。

Step4關(guān)閉數(shù)據(jù)庫連接,釋放有關(guān)資源。

通過ASP實(shí)現(xiàn)對數(shù)據(jù)庫的訪問例

以本章第四節(jié)(3.4.4)中員工信息查詢應(yīng)用

為例(那里曾以C/S模式實(shí)現(xiàn)),下面我們將用

ASP以B/S模式實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。

這里假定:

①在Webserver上已創(chuàng)建了ODBC的數(shù)據(jù)源(DSN)

orasvr0

②建立了數(shù)據(jù)庫表e叩Ioyeeinfo,并對表添加了

數(shù)據(jù)記錄。

③程序文件adodemo.asp存放在Webserver的

AspDemo目錄下。

數(shù)據(jù)庫表empIoyeeinfo

EmnoEmpnameBirthdateSexSaIary

277052王偉懷197UL-69M1117.29

279809周夢08-SEP-70F1028.58

456789廖衛(wèi)東18-DEC-79M856.76

576868謝敏22-SEP-76F962.73

807956徐瑞忠24-MAY-62M1168.36

809139黃建偉11-JAN-67M1038.91

創(chuàng)建ODBC的數(shù)據(jù)源(1)

?'ODBC數(shù)據(jù)源管理器

用戶DS?]系統(tǒng)DSN]文件DSN|ODBC驅(qū)動程序[跟蹤]關(guān)于!

用戶數(shù)據(jù)源也):

添加也).

自定義驅(qū)動程序

AdvWorksMicrosoftAccessDriver(?m刪除?

FilesMicrosoftdBaseDriver(*.db

(ExcelFilesMicrosoftExcelDriver(*.xl配置?.

FoxProFilesMicrosoftFoxProDriver(*.d

MSAccess97DatabaseMicrosoftAccessDriver(?.m

TextFilesMicrosoftTextDriver(*.txt

HI_________________|21

ODBC用戶數(shù)據(jù)源存儲了如何與數(shù)據(jù)庫連接的信息。用戶數(shù)據(jù)源只

對用戶可見而且只能用于當(dāng)前機(jī)器上.

|取消j幫助

創(chuàng)建ODBC的數(shù)據(jù)源(2)

創(chuàng)建新數(shù)據(jù)源

選定您需要的驅(qū)動程序來安裝數(shù)據(jù)源.

自定義版本

MicrosoftAccessDriver(*.mdb)3.51.102

MicrosoftdBaseDriver(*dbf)3.51.10^

MicrosoftExcelDriver(*.xls)3.51.102

MicrosoftFoxProDriver(*.dbf)3.51.102

[MicrosoftODBCforOracle2.73.726

IMicrosoftTextDriver(*txt;*.csv)3.51.102

OracleODBCDriver沒有做標(biāo)

0racle73Ver2.52.05.031

SQLServer3.50.03C

,I完成出)I取消I

創(chuàng)建ODBC的數(shù)據(jù)源(3)

—設(shè)置MicrosoftODBCforOracle數(shù)據(jù)源

MicrosoftODBCforOracle安裝

adodemo.asp執(zhí)行結(jié)果

0/aspdemo/adodemo.asp:

用必P訪問位數(shù)據(jù)庫示例—MicrosoftIntern..

i文件3)編輯田)查看(YJ收藏⑷工具??,褪

]j后退—一—?國&I荻搜索國收藏》!

地址①]]值")192.168.63一30/aspdemo/adodemo,asp▼|口'轉(zhuǎn)到

月薪高于1000元的男性員工清單

EMPLOYEENOEMPNAMEBIRTHDATESEXSALARY

■277052_J王偉懷69-7-19|M_||fll7.29

807956____62-5-24jM_j1168.36

809139____黃建偉67-1-11_jM_||1038.91

1891212____|孫凱71-5-15jM;|1069.94;

892207____|葉卓辛64-8-12jM_||1235.88:

(893448____江支濟(jì)一65-7-28|M_j|1043.18;

公1完成“Internet

1<%

adodemo.asp說明DhTLCgrm.0rlirf

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論