0
首頁 精品范文 數(shù)據(jù)庫論文

數(shù)據(jù)庫論文

時間:2022-06-19 13:41:30

開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇數(shù)據(jù)庫論文,希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進(jìn)步。

數(shù)據(jù)庫論文

第1篇

誰能幫我去中國知網(wǎng)論文數(shù)據(jù)庫找《生物膜的研究和發(fā)展》的文獻(xiàn)

 

我是綁定IP的帳號,可以幫你下載。誰能幫我去中國知網(wǎng)論文數(shù)據(jù)庫找《廣告對大學(xué)生消費(fèi)觀的影響》的文獻(xiàn)誰能幫我到中國知網(wǎng)論文數(shù)據(jù)庫下載有關(guān)公安民警人性化執(zhí)法的文獻(xiàn)?急~中國知網(wǎng)論文數(shù)據(jù)庫萬方數(shù)據(jù)等等中國知網(wǎng)論文數(shù)據(jù)庫怎樣免費(fèi)下載論文?中國知網(wǎng)論文數(shù)據(jù)庫誰能幫我去中國知網(wǎng)論文數(shù)據(jù).

中國知網(wǎng)論文數(shù)據(jù)庫能找到教育研究與實(shí)踐6嗎

誰能幫我到中國知網(wǎng)論文數(shù)據(jù)庫下載有關(guān)公安民警人性化執(zhí)法的文獻(xiàn)?急~誰能幫我去中國知網(wǎng)論文數(shù)據(jù)庫找《廣告對大學(xué)生消費(fèi)觀的影響》的文獻(xiàn)中國知網(wǎng)論文數(shù)據(jù)庫萬方數(shù)據(jù)等等中國知網(wǎng)論文數(shù)據(jù)庫怎樣免費(fèi)下載論文?中國知網(wǎng)論文數(shù)據(jù)庫求古代皇帝論文或評論1500字左右。好的話加分哈謝謝了哈頁面出現(xiàn):該怎么辦?GoogleAdwords/谷歌關(guān)鍵詞廣告在江蘇南京地區(qū)的官方授權(quán)商是哪一.誰有論文格式模板啊,急需3000字論文邀請好友開通七雄爭霸得點(diǎn)卷GoogleAdwords/谷歌關(guān)鍵詞廣告在江蘇蘇州地區(qū)的官方授權(quán)商是哪一.給我含金量高的英語議論文作文模板,用來考四級得高分用,謝謝,各種.

誰能幫我到中國知網(wǎng)論文數(shù)據(jù)庫下載有關(guān)公安民警人性化執(zhí)法的文獻(xiàn)?急~

已發(fā)送請查收誰能幫我到中國知網(wǎng)論文數(shù)據(jù)庫下載有關(guān)公安民警人性化執(zhí)法的文獻(xiàn)?急~誰能幫我去中國知網(wǎng)論文數(shù)據(jù)庫找《廣告對大學(xué)生消費(fèi)觀的影響》的文獻(xiàn)誰能幫我去中國知網(wǎng)論文數(shù)據(jù)庫找《生物膜的研究和發(fā)展》的文獻(xiàn)中國知網(wǎng)論文數(shù)據(jù)庫怎樣免費(fèi)下載論文?中國知網(wǎng)論文數(shù)據(jù)庫能.

第2篇

ODBC(OpenDataBaseConnectivity,開放數(shù)據(jù)庫連接)是微軟開放服務(wù)結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫的一個組成部分。它建立了一組規(guī)范,并提供了一組應(yīng)用程序調(diào)用接口。用這樣一組接口建立的應(yīng)用程序,對數(shù)據(jù)庫的操作不依賴于任何數(shù)據(jù)庫管理系統(tǒng),不直接與任何DBMS打交道,由此可實(shí)現(xiàn)應(yīng)用程序?qū)Σ煌珼BMS的共享論文。數(shù)據(jù)庫操作的“數(shù)據(jù)源”對應(yīng)用程序是透明的,所有的數(shù)據(jù)庫操作由對應(yīng)DBMS的ODBC驅(qū)動程序(ODBCDriver)完成。有了ODBC驅(qū)動程序,數(shù)據(jù)源就變得十分廣泛,它可以是本機(jī)的某種數(shù)據(jù)庫格式的文件(如本機(jī)DOS目錄下的Access文

件*.mdb),也可以是遠(yuǎn)程數(shù)據(jù)庫文件(如MicrosoftSQLServer);它可以是已知的某種DBMS格式,也可以是一種全新的數(shù)據(jù)庫格式。總之,它取決于提供了什么數(shù)據(jù)庫類型的驅(qū)動程序。

VisualC++中的ODBC主要是實(shí)現(xiàn)基于Windows的關(guān)系數(shù)據(jù)庫的應(yīng)用的共享。

二、ODBC管理器

在ODBC中,數(shù)據(jù)源是一個重要的概念,它是數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等連接信息的總和。數(shù)據(jù)源在使用前必須通過ODBC管理器(Administrator)進(jìn)行登錄。在登錄數(shù)據(jù)源時,要搞清數(shù)據(jù)源名(Datasourcename)、數(shù)據(jù)庫文件名(Databasename)和數(shù)據(jù)表格名(Tablename)這三者的概念和相互關(guān)系:數(shù)據(jù)源實(shí)際是一種數(shù)據(jù)連接的抽象,數(shù)據(jù)源名是登錄時賦予的“連接”的名稱,以供應(yīng)用程序使用,至于該數(shù)據(jù)源下連接的是哪一個數(shù)據(jù)庫,則由數(shù)據(jù)庫文件名指出(如Access2.0forMSOffics中的.mdb文件);一個數(shù)據(jù)庫文件中可以包括若干個數(shù)據(jù)表格(table)和其他。在關(guān)系@@09A05900.GIF;圖1ODBC層次關(guān)系圖數(shù)據(jù)庫中,數(shù)據(jù)是以二維表格的方式存在于數(shù)據(jù)庫@@文件中,應(yīng)用程序最終的操作目標(biāo)即是這些表格中的行(row記錄)和列(columns字段)數(shù)據(jù)。對于foxprow數(shù)據(jù)源,數(shù)據(jù)庫文件名是“路徑名”,而該路徑下的所有數(shù)據(jù)文件(*.dbf)都屬于該“數(shù)據(jù)庫文件”名下的數(shù)據(jù)表格(table)。

ODBC管理器被裝在ControlPanel里(ODBCINST.CPL)。通過該工具可以增添、修改或刪除數(shù)據(jù)源,也用來增添、刪除ODBC驅(qū)動程序,ODBC管理器把數(shù)據(jù)源和它們的連接信息保存在ODBC.INI、ODBCINST.INI和ODBCISAM.INI中。當(dāng)需要共享應(yīng)用程序時,只需按新的數(shù)據(jù)文件的類型和位置重新登錄即可。

三、ODBC應(yīng)用程序接口

ODBCAPI是一組標(biāo)準(zhǔn)的ODBC函數(shù)庫,除了一般的數(shù)據(jù)庫操作函數(shù)外,還包括一組函數(shù)(如SQLExec或SQLExecdirect)能夠內(nèi)嵌標(biāo)準(zhǔn)SQL查詢語句。SQL(StructuredQueryLanguage結(jié)構(gòu)化查詢語言)是一種存取關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,能夠定義、查詢、修改和控制數(shù)據(jù),簡單的語句能夠作用于整個數(shù)據(jù)表格,具有很強(qiáng)的功能。

同Windows3.1SDK中API類似,ODBCAPI也是基于句柄(handle)進(jìn)行操作的。API函數(shù)按功能可分為以下幾類:

·數(shù)據(jù)源連接函數(shù),設(shè)置/獲取有關(guān)信息的函數(shù);

·準(zhǔn)備/提交執(zhí)行SQL查詢語句的函數(shù)和獲得數(shù)據(jù)的函數(shù);

·終止函數(shù)和異常處理函數(shù)。

上述函數(shù)的順序也表示了進(jìn)行數(shù)據(jù)庫操作的一般順序。兩個需要特別說明,一是數(shù)據(jù)類型問題:數(shù)據(jù)源中的數(shù)據(jù)所具有的數(shù)據(jù)類型稱為SQL數(shù)據(jù)類型,這些數(shù)據(jù)類型在其數(shù)據(jù)源中可能比較特殊,不一定和ODBCSQL數(shù)據(jù)類型存儲方式一致,驅(qū)動程序把這些數(shù)據(jù)類型同ODBCSQL數(shù)據(jù)類型進(jìn)行相互轉(zhuǎn)換,每一個ODBCSQL數(shù)據(jù)類型都相當(dāng)于一個ODBCC語言數(shù)據(jù)類型;二是函數(shù)的調(diào)用級別問題,并不是每一個ODBC驅(qū)動程序都支持所有的ODBCAPI函數(shù)調(diào)用,在應(yīng)用程序中,可以調(diào)用有關(guān)函數(shù)獲取驅(qū)動程序以支持層次方面的信息。

四、ODBC編程

在VisualC++中,MFC(MicrosoftFoundationClass基本類庫)是經(jīng)過對Windows應(yīng)用程序中各個部件進(jìn)行類的抽象而建立的一組預(yù)定義的類,如窗口基類(CWnd)、各種窗口派生類等等,這些類在應(yīng)用程序中可直接使用,不需要重新定義。在MFC中,也為ODBC預(yù)定義了幾個類,其中主要的是數(shù)據(jù)庫類(CDatabase)和記錄集合類(CRecoredset)。這兩個類既有聯(lián)系又有區(qū)別,在應(yīng)用程序中,可以分別使用,也可以同時使用,每一類也可以同時存在多個對象。CDatabase的每一個對象代表了一個數(shù)據(jù)源的連接,CRecordset的每一個對象代表了從一

個數(shù)據(jù)表中按預(yù)定的查詢條件獲得的記錄的集合,一般說來,前者適宜于對數(shù)據(jù)源下的某個數(shù)據(jù)表格進(jìn)行整體操作,后者用于對所選的記錄集合進(jìn)行處理。

同Windows類與SDKAPI函數(shù)的關(guān)系一樣,CDatabase類與ODBCAPI函數(shù)也有類似的關(guān)系,但CDatabase類中并不包含所有的ODBCAPI函數(shù),大部分操作功能仍須直接調(diào)用ODBCAPI函數(shù),如目錄功能函數(shù),用于獲得數(shù)據(jù)源下的數(shù)據(jù)表格信息,如表格名,字段名等。

在應(yīng)用編程時,一般使用CDatabase和CRecordset的派生類。假設(shè)派生類分別為CUserdb和CUserset,而在應(yīng)用類CUserClass中,使用了一個CUserdb對象(m-db)和一個Cuserset對象(m-recset),圖2給出了用戶應(yīng)用類與ODBC類的相互關(guān)系示意圖。

@@09A05901.GIF;圖2CDatabaseCRecordset類與應(yīng)用類及數(shù)據(jù)源關(guān)系圖@@

1.m-db連接數(shù)據(jù)源

m-db在完成定義構(gòu)造后,要調(diào)用CDatabase的打開(Open)函數(shù)以進(jìn)行數(shù)據(jù)源的實(shí)際連接:

m-db.Open(lpszDSN,bExclusive,bReadOnly,lpszConnect);

打開函數(shù)需要輸入四個參數(shù)。lpszDSN:要連接的數(shù)據(jù)源的名字,如果lpszDSN=NULL且lpszConnect中也沒有指明數(shù)據(jù)源名,則該調(diào)用會自動出現(xiàn)一個對話框列出所有可用的數(shù)據(jù)源(名),讓用戶選擇。bExclusive:只支持“假”(False)值,表示為共享(share)方式連接。因此,應(yīng)用程序在運(yùn)行前,一定要裝入share.exe或在Windows的system.ini中裝入vshare.386。ReadOnly:指明數(shù)據(jù)源操作方式是“只讀”還是可以修改。lpszConnect:指明連接字符串,包括數(shù)據(jù)源名、用戶標(biāo)識碼、口令等信息。該字符串必須以“ODBC;”開頭,表示該連接是與一個ODBC數(shù)據(jù)源的連接(考慮以后版本支持非ODBC數(shù)據(jù)源)。

m-db打開后,其指針可以傳給m-recset作為其數(shù)據(jù)源。m-db關(guān)閉后,將關(guān)閉所有CRecordset對它的連接,m-db也可以重新打開。

2.m-db操作數(shù)據(jù)

數(shù)據(jù)源打開后,即可對數(shù)據(jù)庫文件中的數(shù)據(jù)表格進(jìn)行操作,操作以調(diào)用SQL語句方式進(jìn)行,可直接通過ODBCAPI函數(shù),或者CDatabase類成員函數(shù)ExecuteSQL。數(shù)據(jù)表名在SQL語句中指定,如下語句則在所在的數(shù)據(jù)源中的clerk表中插入一個記錄,記錄的name字段值為"chen"。

m-db.ExecuteSQL("insertintoclerk(name)value(''''chen'''')");3.m-recset連接數(shù)據(jù)m-recset在構(gòu)造時,可傳入一個CDatabase對象指針,作為m-recset的數(shù)據(jù)源,當(dāng)為NULL時,必須重載CRecordset的函數(shù)GetDefaultConnect,以提供數(shù)據(jù)源連接字符串(相當(dāng)于m-db.Open中的lpszConnect)。如下則表示連接名為COMPANY的數(shù)據(jù)源(當(dāng)傳入了合法的CDatabase對象指針時,該函數(shù)將不被調(diào)用)。

CStringCUserset::GetDefaultConnect()

{

return"ODBC;DSN=COMPANY;";

}4.m-recset選取記錄和字段

m-recset在調(diào)用打開函數(shù)時,即獲得了符合條件的一組記錄,條件語句在Open函數(shù)中的lpszSQL中給出,如果lpszSQL為NULL,則必須重載CRecordset的函數(shù)以提供該語句。該語句是一個SELECT語句,帶或不帶where和orderby子句(如果不帶,where和Orderby的條件也可在CRecordset的兩個預(yù)定義成員變量m-strFilter和m-strSort中給出)。lpszSQL也可以只是一個數(shù)據(jù)表名(table-name),也可以是對內(nèi)嵌在數(shù)據(jù)庫文件中的查詢程序的調(diào)用語句。所選擇的一系列字段名,在成員函數(shù)DoFieldExchange中由一系列RFX-函數(shù)指定。RFX-(RecordFieldExchange)函數(shù),使字段和成員變量一一建立類型對應(yīng)關(guān)系。另外,m-strFilter中也可以帶變量參數(shù)(用"?"表示,如"fieldl>=?ANDfield2<=?"),參數(shù)與成員變量的對應(yīng)關(guān)系也在DoFieldExchange中由RFX-函數(shù)指定(串中的"?"將被參數(shù)變量值逐一替換)。

voidCUserset::DoFieldExchange(CFieldExchange*pFX)

{

pFX->SetFieldType(CFieldExchange::outputColumn);

/*以下為字段連接*/

RFX-???(pFX,"field1",m-var1);

RFX-???(pFX,"field2",m-var2);

...

RFX-???(pFX,"fieldn",m-varn);

pFX->SetFieldType(CFieldExchange::param);

/*以下為參數(shù)連接*/

RFX-???(pFX,field1,m-param1);

RFX-???(pFX,field2,m-param2);

...

}其中,???為ODBCSQL數(shù)據(jù)類型名,如RFX-Double,RFX-Text等。

綜合上述,選取記錄和字段實(shí)際是由下列語句完成:

SELECTrfx-field-listFROMtable-name[WHEREm-strFilter][ORDERBYm-strSort]

字段變量和參數(shù)變量的個數(shù)一定要在調(diào)用打開函數(shù)前(如構(gòu)造函數(shù)中)準(zhǔn)確地賦值給成員變量m-nFields和m-nParams。m-recset在打開后的任何時候調(diào)用Requery()函數(shù),將根據(jù)新的查詢條件(例如修改了參數(shù)變量值)重新選取記錄。

5.m-recset操作數(shù)據(jù)

記錄集合生成后,其當(dāng)前記錄的各字段值被保存在前述的各字段變量中,如果調(diào)用CRecordset的滾動(scroll)函數(shù),如MoveFirst(),MoveNext(),MovePrev(),MoveLast()等,字段變量的值將自動跟隨“當(dāng)前”記錄的位置的變化而變化。IsBOF(),IsEOF()用于判別是否移動到記錄的頭或尾。

數(shù)據(jù)操作主要包括刪除(Delete),添加(AddNew)和更改(Edit),一般流程為:

if(m-recset.CanUpdate())/*是否允許修改*/

{

if(m-db.CanTransact())/*是否支持“批”處理*/

{

m-db.BeginTrans();

m-recset.AddNew();

/*修改字段變量值*/

...

m-recset.Update();

m-mitTrans();

if(catcherror)

m-db.RollBack();

}

}

對于AddNew和Edit,修改字段變量后一定要調(diào)用函數(shù)Update(),否則更新將丟失,而Delete操作則不必進(jìn)行字段值修改和調(diào)用Update()。

上述的CDatabase的四個函數(shù)是ODBC為保證數(shù)據(jù)操作的可靠性而提供的“批”處理函數(shù),即在BeginTrans和CommitTrans之間的數(shù)據(jù)修改如果出現(xiàn)任何異常,可通過函數(shù)RoolBack來恢復(fù)所做的修改。

在多用戶系統(tǒng)使用時,每一個數(shù)據(jù)源可以被多個用戶的多個任務(wù)連接,不同的任務(wù)可同時修改相同的數(shù)據(jù)源。ODBC提供了兩種數(shù)據(jù)表更新的同步機(jī)制(在m-recset.Open函數(shù)中指定),“靜態(tài)”的(snapshot)和動態(tài)的(dynaset)。前者是一組靜態(tài)的記錄集合,當(dāng)建立后不會改變,除了反應(yīng)自己的添加/刪除外,不反應(yīng)別的用戶的修改,除非調(diào)用了Requery重新建立。后者是一組動態(tài)的記錄集合,自己或別的用戶所作的修改隨時反應(yīng)到集合中來(當(dāng)然也可用Requery重建),以保持記錄與數(shù)據(jù)源的同步。在應(yīng)用中,應(yīng)根據(jù)需要確定使用哪一種方式。

五、結(jié)束語

第3篇

1.引言:目前動態(tài)網(wǎng)站設(shè)計技術(shù)主要有:利用Perl/C++/Delphi等開發(fā)的CGI,兩種有名的API-ISAPI/NSAPI,還有ColdFusion,以及最近幾年流行起來的3p技術(shù)-ASP,PHP,JSP(據(jù)Internet上有關(guān)網(wǎng)站統(tǒng)計約有近百種);ASP-AtiveServerPage,由微軟公司開發(fā),是一個WEB服務(wù)器端的開發(fā)環(huán)境,主要采用腳本語言VBScript(或javascript/perl等)作為自己的開發(fā)語言,可用ODBC或直接驅(qū)動法訪問Window平臺的數(shù)據(jù)庫。PHP-PersonServerPage,是由Rasmus個人創(chuàng)立的一種跨平臺的服務(wù)器端的嵌入式腳本語言.它大量地借用C,Java和Perl語言的語法,并耦合PHP自己的特性,.是一種很有個性的網(wǎng)站開發(fā)語言,它支持目前絕大多數(shù)數(shù)據(jù)庫。JSP-JavaServerPage,是Sun公司推出的新一代站點(diǎn)開發(fā)語言,Sun公司除Java應(yīng)用程序和JavaApplet之外,又創(chuàng)立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序開發(fā),特別是有許多訪問數(shù)據(jù)庫的方法。在電子商務(wù)平臺設(shè)計中,主要需要解決"網(wǎng)站結(jié)構(gòu)的設(shè)計","注冊界面","交易界面","后臺數(shù)據(jù)庫",以及"配套模塊"諸如購物/用戶/論壇/反饋/搜索/會話等設(shè)計;考慮篇幅,本文只給出統(tǒng)一的前臺界面及后臺數(shù)據(jù)庫的3p設(shè)計方法;可以說ASP,PHP,JSP與網(wǎng)絡(luò)數(shù)據(jù)庫的操作是電子商務(wù)網(wǎng)站平臺設(shè)計的堅強(qiáng)基石。

2.構(gòu)建三種設(shè)計技術(shù)的運(yùn)行環(huán)境

2.1構(gòu)建ASP的運(yùn)行環(huán)境:NT5.0Server,IIS5.0,ASP3.0。安裝Windows2000Server(NT5.0Server)時選擇IIS5.0有關(guān)選項(xiàng)。安裝完后ASP3.0便內(nèi)嵌于IIS5.0中。測試ASP:啟動瀏覽器,在地址欄處輸入127.0.0.1:80/default.asp,若瀏覽到IIS服務(wù)器的ASP歡迎頁面,說明安裝成功

2.2構(gòu)建PHP4的運(yùn)行環(huán)境:NT5.0Server,Apache1.3.12php4.0安裝支持PHP的web服務(wù)器Apache1.3.12,將Apache服務(wù)器壓縮文件解壓縮,根據(jù)提示進(jìn)行整個安裝過程,自己選擇安裝到目錄d:\apache下。安裝PHP4,將PHP4壓縮文件解壓縮到d:\php4即可,同時將其中的php.ini-dist文件拷貝到winnt目錄中,將文件更名為php.ini,打開該文件將其中extension_dir設(shè)置為:d:/php4,并加載擴(kuò)展模塊:將文件中含有;extention=*.dll的各項(xiàng)前面的";"號去掉即可;修改設(shè)置Aphache服務(wù)器,用文本編輯器編輯目錄d:\aphache目錄下的子目錄conf下名為httpd.conf的文本文件,首先將"#ServerName*"這一行下加入"ServerName127.0.0.1/",其次將"Port80"改為"Port81(或其他與IIS5.0不沖突的端口)",再其次設(shè)置更改Apache虛擬目錄,將"Documentroot"d:/Apache/htdocs""改為Documentroot"d:/trade"(該目錄即是電子商務(wù)網(wǎng)站目錄,可用任意方法建立目錄trade),最后加入支持php4的如下語句:ScriptAlias/php4/"d:/php4/"AddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php.phtmlActionapplication/x-httpd-php4"/php4/php.exe";測試php:完成上述步驟后,在d:\trade目錄下,用如何文本編輯器,生成擴(kuò)展名為.php(或phtml)的文件test.php,在文件中輸入如下php代碼,存盤后,啟動Apache,接著你在瀏覽器中輸入:127.0.0.1:81/test.php,若看到php的版本和擴(kuò)展模塊等信息,說明環(huán)境安裝設(shè)置成功。

2.3構(gòu)建JSP的運(yùn)行環(huán)境:NT5.0Server,Resin1.13,jdk1.3安裝Java編譯器jdk1.3:運(yùn)行jdk1_3-win.exe,按照提示完成安裝即可,將其安裝在d:\java1.3目錄,也可安裝在其他目錄。設(shè)置系統(tǒng)環(huán)境參數(shù):控制面板/系統(tǒng)/環(huán)境頁中選擇path參數(shù)加入d:\jdk1.3\bin;增加新的環(huán)境參數(shù)classpath=d:\jdk1.3\lib\tools.jar;d:\jdk1.3\lib\dt.jar;,然后重新啟動計算機(jī)即可安裝支持JSP的web服務(wù)器Resin1.1.3,將RESIN-1.1.3.zip釋放為d:\Resin1.1.3即可。配置服務(wù)器端口,打開d:/resin1.1.3/conf/目錄下的resin.conf文件在

8080

標(biāo)簽處將端口設(shè)置為82(在我的NT5.0上裝有三個服務(wù)器,這樣三個服務(wù)器的端口分別為IIS:80;Apache:81;Resin:82其實(shí)也可設(shè)置為其他互不沖突的端口號).測試JSP:啟動Resin服務(wù)器,啟動瀏覽器,在地址欄處輸入127.0.0.1:82/,若瀏覽到Resin服務(wù)器的JSP歡迎頁面,說明安裝成功

3生成三種格式的動態(tài)表單頁面為了通用,這里采用可能用到的表單對象為例,至于下面設(shè)計具體數(shù)據(jù)表用到的字段,只要轉(zhuǎn)成給出的表單域相應(yīng)對象即可.

3.1用ASP動態(tài)生成與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交流的操作表單:form.asp:生成表單域頭:生成普通文本:生成密碼文本:生成滾動文本:生成單選:生成復(fù)選:生成列表框:生成提交按鈕生成重填按鈕生成表單域尾

3.2用PHP動態(tài)生成與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交流的操作表單:form.php生成表單域頭:"?>生成普通文本:"?>生成密碼文本:"?>生成滾動文本:"?>生成單選:"?>生成復(fù)選:"?>生成列表框:網(wǎng)絡(luò)數(shù)據(jù)庫Asp技術(shù)Php技術(shù)Jsp技術(shù)網(wǎng)站設(shè)計"?>生成提交按鈕"?>生成重填按鈕"?>生成表單域尾"?>

3.3用JSP動態(tài)生成與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交流的操作表單form.jsp生成表單域頭:生成普通文本:生成密碼文本:生成滾動文本:生成單選:生成復(fù)選:生成列表框:生成提交按鈕生成重填按鈕生成表單域尾

4設(shè)計用于存儲商務(wù)網(wǎng)站交互數(shù)據(jù)的MySql數(shù)據(jù)庫

4.1啟動MySql數(shù)據(jù)庫服務(wù)器(MySql的安裝及ODBC驅(qū)動程序的安裝與設(shè)置請參閱相關(guān)書籍)可在NT5.0下用啟動服務(wù)法/NET命令法/命令窗口鍵入MySqld-shareware法,啟動MySql數(shù)據(jù)庫服務(wù)器,啟動數(shù)據(jù)庫服務(wù)器后,在d:\mysql\bin>提示符下鍵入mysql-h127.0.0.1-uroot即可出現(xiàn)mysql>提示符,從這開始即可進(jìn)行對MySql數(shù)據(jù)庫的各種操作。若要退出可鍵入quit/exit,若要關(guān)閉數(shù)據(jù)庫服務(wù)器,可在d:\mysql\bin>提示符下鍵mysqladmin-urootshutdown4.2建立MySql數(shù)據(jù)庫在MySql數(shù)據(jù)庫的提示符mysql>鍵入Createdatabasetradedb;(或go)

4.2.建立MySql數(shù)據(jù)庫表這里以商務(wù)網(wǎng)站中常用的幾種數(shù)據(jù)表為例,主要用到的數(shù)據(jù)表和生成數(shù)據(jù)表的SQL代碼如下:(這里的數(shù)據(jù)表字段只要分別對應(yīng)上述表單域?qū)ο蠹纯蓪?shí)際操作,數(shù)據(jù)表統(tǒng)一用tablename表示)客戶登錄管理數(shù)據(jù)表CREATETABLEusers(IDintnotnullauto_increment,UserNamevarchar(30)notnull,Passwordvarchar(20)notnull)客戶信息數(shù)據(jù)表CREATETABLEusermessage(UserNamevarchar(30)notnull,Emailvarchar(80)notnull,Addressvarchar(120)notnull,Faxvarchar(40)null,Phonevarchar(40)notnull,Cerreycardvarchar(50)notnull)客戶定購商品數(shù)據(jù)表CREATETABLEcatalog(ProductIdintnotnull,Namevarchar(64)notnull,Pricefloat(6,2)notnull,Descriptiontextnull)

5設(shè)計處理表單數(shù)據(jù)的3p程序

5.1設(shè)計處理表單數(shù)據(jù)的ASP程序form_cl.asp建立與數(shù)據(jù)庫的連接:這里采用直接驅(qū)動法Setconn=Server.CreateObject("ADODB.Connection");conn.open"driver={MySQL};server=localhost;uid=user;pwd=xxxxxx;database=tradedb"獲取表單提交的數(shù)據(jù):data1=request("ptwbk");data2=request("mmwbk");data3=request("gdwbk")data4=request("dxk");data5=request("fxk");data6=request("lbk")用SQL語句對數(shù)據(jù)庫進(jìn)行操作查詢數(shù)據(jù)記錄:sql="select*fromtablename";setrs=conn.execute(sql)"增加數(shù)據(jù)記錄:sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values(''''data1'''',''''data2'''',''''data3'''',''''data4'''',''''data5'''',''''data5'''')";setrs=conn.execute(sql)更改某條數(shù)據(jù)記錄:sql="updatetablenamesetdata1="request(ptwbk)",whereID="num";setrs=conn.execute(sql)刪除某條數(shù)據(jù)記錄:sql="deletefromtablenamewhereID="num";setrs=conn.execute(sql)將SQL語句處理的數(shù)據(jù)結(jié)果輸出Response.Write"

"Response.Write""Fori=0tors.Fields.Count-1Response.WRITE""&rs.Fields(i).Name&""NextResponse.Write"

"WhileNotrs.EOFResponse.Write""Fori=0tors.Fields.Count-1Response.WRITE""&rs.Fields(i).Value&""NextResponse.Write"

"rs.MoveNextWendResponse.Write"

"關(guān)閉數(shù)據(jù)庫:rs.close;conn.Close

5.2設(shè)計處理表單數(shù)據(jù)的PHP程序form_cl.php建立與數(shù)據(jù)庫的連接:這里采用PHP的MySql函數(shù)法(也可用ODBC函數(shù)法)$conn=odbc_connect("localhost","user","xxxxxx");選擇數(shù)據(jù)庫:mysql_select_db("tradedb","$conn");獲去表單提交的數(shù)據(jù):$data1=$ptwbk;$data2=$mmwbk;$data3=$gdwbk;$data4=$dxk;$data5=$fxk;$data6=$lbk;用SQL語句對數(shù)據(jù)庫進(jìn)行操作查詢數(shù)據(jù)記錄:$sql="select*fromtablename";$result=odbc_do($conn,$sql);增加數(shù)據(jù)記錄:$sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values(''''$data1'''',''''$data2'''',''''$data3'''',''''$data4'''',''''$data5'''',''''$data6'''')";$result=odbc_do($conn,$sql);更改某條數(shù)據(jù)記錄:$sql="updatetablenameset$data1=ptwbkwhereID=num"$result=odbc_do($conn,$sql);刪除某條數(shù)據(jù)記錄:$sql="deletefromtablenamewhereID=num";$result=odbc_do($conn,$sql);將SQL語句處理的數(shù)據(jù)結(jié)果輸出odbc_result_all($result,"border=1");關(guān)閉數(shù)據(jù)庫:odbc_close($conn);

5.3設(shè)計處理表單數(shù)據(jù)的JSP程序form_cl.jsp建立與數(shù)據(jù)庫的連接:這里采用JDBC-ODBC橋生成JavaBean法創(chuàng)建一個JavaBean命名為conndb.java,并保存在d:/resin1.1.3/doc/web-inf/classes/trade目錄下,代碼如下:(限于篇幅這里沒按標(biāo)準(zhǔn)書寫,而采用不換行寫法,其他類同)packagetrade;importjava.sql.*;publicclassconndb{Stringurl="jdbc:inetdae:localhost";Stringlogin="user";Stringpassword="xxxxxx";StringsDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";StringsConnStr="jdbc:odbc:Dsnmysql";Connectionconn=null;ResultSetrs=null;publicconndb(){try{Class.forName(sDBDriver);Connectionconn=DriverManager.getConnection(url,login,password);}catch(java.lang.ClassNotFoundExceptione){System.err.println("conndb():"+e.getMessage());}}Public/ResultSet/executeQuery(String/sql)/{rs=null;try{conn=DriverManager.getConnection(sConnStr);Statementstmt=conn.createStatement();rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}returnrs;}}然后用javac編譯conndb.java生成與其同目錄的conndb.class文件,在form_cl.jsp文件中加入如下標(biāo)簽即可建立與數(shù)據(jù)庫的連接獲去表單提交的數(shù)據(jù):Stringdata1=request.getParameter("ptwbk");Stringdata2=request.getParameter("mmwbk")Stringdata3=request.getParameter("gdwbk")Stringdata4=request.getParameter("dxk")Stringdata5=request.getParameter("fxk")Stringdata5=request.getParameter("lbk")語句對數(shù)據(jù)庫進(jìn)行操作查詢數(shù)據(jù)記錄:Stringsql="select*fromtablename";connbean.executeQuery(sql);增加數(shù)據(jù)記錄:Stringsql="insertintotablenamevalues(''''"+data1+"'''',''''"+data2+"'''',''''"+data3+"'''',''''"+data4+"''''+"'''',''''"+data5+"'''',''''"+data6+''''")";connbean.executeQuery(sql);更改某條數(shù)據(jù)記錄:Stringsql="updatetablenamesetdata1=''''"+ptwbk+"'''',data2=''''"+mmvbk+"'''',data3=''''"+gdwbk+"''''whereID=''''"+num+"''''";connbean.executeQuery(sql)刪除某條數(shù)據(jù)記錄:Stringsql="deletefromtablenamewhereID=''''"+num+"''''";connbean.executeQuery(sql);將SQL語句處理的數(shù)據(jù)結(jié)果輸出ResultSetrs=connbean.executeQuery(sql);While(rs.next()){out.print("

"+rs.getString("ptwbk")+"

");out.print("

"+rs.getString("mmvbk")+"

");out.print("

"+rs.getString("gdwbk")+"

");out.print("

"+rs.getString("dxk")+"

");out.print("

"+rs.getString("fxk")+"

");out.print("

"+rs.getString("lbk")+"

");}關(guān)閉數(shù)據(jù)庫:rs.close();

6三種電子商務(wù)網(wǎng)站設(shè)計技術(shù)綜述

6.1主要特性:可見下表設(shè)計技術(shù)運(yùn)行平臺服務(wù)器開發(fā)程序擴(kuò)展組件ASPWindows系列IISVbscript/Jscript/PerlActiveXPHPUnix系列,Novell,WindowsApache等許多服務(wù)器phpFunctionJSPUnix系列,Novell,WindowsResin等許多服務(wù)器JavaJavaBean

6.2連接數(shù)據(jù)庫的方法:通過上述操作可看出,本文采用了三種操作MySql數(shù)據(jù)庫的方法,Asp采用直接驅(qū)動法,Php采用MySql函數(shù)法,Jsp采用JDBC-ODBC/JavaBean法

6.3網(wǎng)站結(jié)構(gòu)設(shè)計考慮篇幅,本文只給出了Widows平臺上,電子商務(wù)網(wǎng)站設(shè)計中的主要環(huán)節(jié)的代碼設(shè)計,對于Linux平臺、網(wǎng)站結(jié)構(gòu)、各個功能模塊設(shè)計等論題,作者已經(jīng)有兩篇這方面的論文在核心刊物上待發(fā)表,這里不便公開.

第4篇

第一,數(shù)據(jù)網(wǎng)絡(luò)備份。所謂網(wǎng)絡(luò)備份,實(shí)際上就是把需要備份的數(shù)據(jù)信息經(jīng)網(wǎng)絡(luò)處理備份到電腦主機(jī)中,接著由專門的處理器進(jìn)行這些數(shù)據(jù)的分析和處理等的過程。這種備份方法能夠令處理器的負(fù)擔(dān)減小,進(jìn)而增加備份的質(zhì)量。然而,考慮到網(wǎng)絡(luò)備份必須要將電腦直接同服務(wù)器進(jìn)行連接,所以相關(guān)數(shù)據(jù)的安全會受到一定威脅。第二,歸類分檔貯存。和網(wǎng)絡(luò)備份的方式不同,這種獨(dú)具特色的備份儲層方法能夠過多的數(shù)據(jù)同物理存儲空間的矛盾。分檔歸類后,把相同類型的數(shù)據(jù)進(jìn)行壓縮或打包處理,最后使這些數(shù)據(jù)可以長期的保留以備使用。第三,遠(yuǎn)程備份。此備份處理能防止由于洪澇、火災(zāi)或是地震等自然災(zāi)害對電腦數(shù)據(jù)庫系統(tǒng)造成的難以修復(fù)的破壞。但需要考慮的是,若要進(jìn)行數(shù)據(jù)的遠(yuǎn)程備份操作,本地的高性能系統(tǒng)不可或缺,經(jīng)由和遠(yuǎn)程數(shù)據(jù)建立聯(lián)系,采用同時或分步的形式既可以有力保障本地系統(tǒng)的正常運(yùn)轉(zhuǎn),又能夠達(dá)到數(shù)據(jù)備份的科學(xué)、合理。

2計算機(jī)數(shù)據(jù)庫的恢復(fù)技術(shù)探析

2.1恢復(fù)技術(shù)的內(nèi)涵

數(shù)據(jù)庫的恢復(fù)技術(shù),又稱“修復(fù)技藝”,是指當(dāng)計算機(jī)數(shù)據(jù)庫系統(tǒng)存在故障而引起數(shù)據(jù)丟失等現(xiàn)象時再次對毀損、丟失的數(shù)據(jù)信息進(jìn)行修復(fù)的操作技術(shù)。為降低由于操作不當(dāng)?shù)热藶橐蛩匾约跋到y(tǒng)本身的緣故而造成損失的可能性,同時也是出于減少客戶自身損失的考慮,所以進(jìn)行數(shù)據(jù)庫系統(tǒng)的恢復(fù)備份必不可少。

2.2恢復(fù)技術(shù)的基本形式

數(shù)據(jù)庫的恢復(fù)技術(shù)主要可以按照普通恢復(fù)、全盤恢復(fù)、郵件恢復(fù)和批日志恢復(fù)等進(jìn)行歸類。首先,普通恢復(fù)就是說在數(shù)據(jù)修復(fù)環(huán)節(jié),對之前已經(jīng)備份完畢的數(shù)據(jù)信息進(jìn)行簡要補(bǔ)充,或者采用經(jīng)過遠(yuǎn)程控制的分步備份方式對數(shù)據(jù)進(jìn)行簡單修復(fù)的形式。由于未涉及到使用者之前的日志文檔等的備份,所以它并不是對所有數(shù)據(jù)的完全恢復(fù)。其次,全盤恢復(fù)的形式。這種形式是當(dāng)進(jìn)行數(shù)據(jù)庫的恢復(fù)操作時,涉及到了整個計算機(jī)數(shù)據(jù)庫中的備份數(shù)據(jù)以及使用者處理個人事務(wù)的備份文檔等。因此,這種恢復(fù)手段即便可能耗費(fèi)大量的功夫,但其可以使電腦數(shù)據(jù)庫中發(fā)生的損失降到最低;另外,它也可以使計算機(jī)恢復(fù)到之前某個還原點(diǎn)的狀態(tài)。還有,就是批日志恢復(fù)的形式。此恢復(fù)技術(shù)形式最大的優(yōu)勢就在于:它可以降低恢復(fù)數(shù)據(jù)時所占用的儲存空間,相比之下,其操作步驟也比普通恢復(fù)和全盤恢復(fù)更為簡便。郵件恢復(fù)要求相關(guān)處理人員必須具備良好的實(shí)際操作能力,它也是一項(xiàng)針對管理者的技術(shù)性的恢復(fù)形式。除此之外,務(wù)必要維護(hù)好所需處理的數(shù)據(jù)信息,更有效地提高數(shù)據(jù)恢復(fù)的安全性、科學(xué)性。

2.3恢復(fù)技術(shù)的主要方法

計算機(jī)數(shù)據(jù)庫主要的修復(fù)方式可分為轉(zhuǎn)儲并建立相關(guān)日志、依照實(shí)際情況進(jìn)行判斷解決兩種。第一,轉(zhuǎn)儲并建立相關(guān)日志文檔。它要求帶有一定的周期性并循環(huán)拷貝數(shù)據(jù)庫中的全部數(shù)據(jù),然后再把所備份的信息儲存到其他介質(zhì)中。因其簡易的操作方法,這種數(shù)據(jù)庫的修復(fù)方法一直以來都是最為常見的一種。第二,根據(jù)具體狀況進(jìn)行操作處理。如果計算機(jī)數(shù)據(jù)庫存在著某些問題或故障,可以依照以下兩種情況做出判斷、進(jìn)行處理。一,假設(shè)計算機(jī)數(shù)據(jù)庫因受到的損壞過于嚴(yán)重而無法繼續(xù)使用,這時候就應(yīng)當(dāng)啟用一張新磁盤,并在其中拷貝一份實(shí)時數(shù)據(jù),之后再借助日志庫的重做處理進(jìn)行新數(shù)據(jù)庫數(shù)據(jù)的更新操作。這樣不光能夠恢復(fù)到之前的樣子,同時又令現(xiàn)有的數(shù)據(jù)庫數(shù)據(jù)得到更新升級;二,若是數(shù)據(jù)庫未遭到損壞或程度較輕的話,再或者只是其中某幾項(xiàng)數(shù)據(jù)不再可依賴的話,是完全沒有必要拷貝已存檔的數(shù)據(jù)庫內(nèi)容的,只要通過日志庫中撤銷處理的執(zhí)行便能夠那些沒有考慮好便做出的改動,進(jìn)而讓數(shù)據(jù)庫恢復(fù)到正常的工作狀態(tài)。

3結(jié)束語

第5篇

Abstract:StartingfromthearchitectureofORACLE,thispaperdiscussesthebackupmethodandstrategyofdatabaseOracle,includingIMP/EXP,PMANandOStheoreticallyandpractically.

關(guān)鍵字:Oracle,備份,恢復(fù),RMAN

Keywords:Oracle;Backup;Restoration;RMAN

概述

在大型軟件運(yùn)行系統(tǒng)中,存在著很多備份策略,如RAID技術(shù),CLUSTER技術(shù)等等。很多時候,這些系統(tǒng)的備份就能夠解決數(shù)據(jù)庫備份的問題。但是,這種備份成本很高。同時,硬件的備份有時根本滿足不了現(xiàn)實(shí)的需要,如果用戶不小心誤刪了一個表,又想恢復(fù)的時候,數(shù)據(jù)庫的備份就變的重要了。

Introduction:Intherunningsystemofsomebigsoftware,thereexistmanybackupstrategiessuchasRAIDtechnologyandCLUSTERtechnologyetc.Inmostcases,thesesystembackupstrategiescanfulfillthedatabasebackup.Howeverthecostisratherhigh.Atthesametime,hardwarebackupsometimesisfarfromtheactualrequirement.Thedatabasebackupbecomesveryimportantwhenatableisdeletedbyaccidentandneedstoberestored.

Oracle的運(yùn)行方式

Oracle數(shù)據(jù)庫有兩種運(yùn)行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的是當(dāng)數(shù)據(jù)庫發(fā)生故障時最大限度恢復(fù)數(shù)據(jù)庫,可以保證不丟失任何已提交的數(shù)據(jù);二是不歸檔方式(NOARCHIVELOG),只能恢復(fù)數(shù)據(jù)庫到最近的回收點(diǎn)(冷備份或是邏輯備份)。根據(jù)數(shù)據(jù)庫的高可用性和用戶可承受丟失的工作量的多少,對于實(shí)時性要求高的數(shù)據(jù)庫,強(qiáng)烈要求采用為歸檔方式;不歸檔方式只用在那些開發(fā)和調(diào)試的數(shù)據(jù)庫等。

如何改變數(shù)據(jù)庫的運(yùn)行方式,在創(chuàng)建數(shù)據(jù)庫時,作為創(chuàng)建數(shù)據(jù)庫的一部分,就決定了數(shù)據(jù)庫初始的存檔方式。一般情況下為NOARCHIVELOG方式。當(dāng)數(shù)據(jù)庫創(chuàng)建好以后,根據(jù)我們的需要把需要運(yùn)行在歸檔方式的數(shù)據(jù)庫改成ARCHIVELOG方式。操作如下。

1.關(guān)閉數(shù)據(jù)庫,備份已有的數(shù)據(jù),改變數(shù)據(jù)庫的運(yùn)行方式是對數(shù)據(jù)庫的重要改動,所以要對數(shù)據(jù)庫做備份,對可能出現(xiàn)的問題作出保護(hù)。

2.修改初試化參數(shù),使能自動存檔。

修改(添加)初始化文件init[SID].ora參數(shù):

log_archive_start=true#啟動自動歸檔

log_archive_format=ARC%T%S.arc#歸檔文件格式

log_archive_dest=/archdir/arch#歸檔路徑

在8i中,可以最多有五個歸檔路徑,并可以歸檔到其它服務(wù)器,如備用數(shù)據(jù)庫(standbydatabase)服務(wù)器。

3.啟動Instance到Mount狀態(tài),即加載數(shù)據(jù)庫但不打開數(shù)據(jù)庫。

$>svrmgrl

SVRMGRL>connectinternal

SVRMGRL>startupmount

SVRMGRL>alterdatabasearchivelog;//使數(shù)據(jù)庫運(yùn)行在歸檔方式

SVRMGRL>alterdatabaseopen;

Oracle的備份方案

按照備份的方式,可以分為邏輯備份、冷備份(脫機(jī)備份)、熱備份(聯(lián)機(jī)備份),其中冷備份與熱備份又可以合稱為物理備份。按照備份的工具,可以分為EXP/IMP備份、操作系統(tǒng)備份、RMAN、第三方工具備份,如VERITAS等。下面分別介紹Oracle本身提供的幾種備份工具和操作。

1.EXP/IMP備份(邏輯備份)

EXP/IMP屬于邏輯備份的范疇,邏輯備份是指只備份數(shù)據(jù)庫中的數(shù)據(jù)但不記錄數(shù)據(jù)物理位置的一種備份。導(dǎo)出為數(shù)據(jù)庫作一個二進(jìn)制的備份,并且這個備份只能由其姊妹程序imp(import)來讀取。具體的使用方法如下。(因?yàn)镋XP和IMP使用上參數(shù)基本相同,所以只以EXP為例。)

EXP的命令格式和參數(shù)

格式:KEYWORD=value或KEYWORD=(value1,value2,...,valueN)

例程:EXPSCOTT/TIGERGRANTS=YTABLES=(EMP,DEPT,MGR)

USERID必須是命令行中的第一個參數(shù)

關(guān)鍵字說明(默認(rèn))關(guān)鍵字說明(默認(rèn))

USERID用戶名/口令FULL導(dǎo)出整個文件(N)

BUFFER數(shù)據(jù)緩沖區(qū)的大小OWNER所有者用戶名列表

FILE輸出文件(EXPDAT.DMP)TABLES表名列表

COMPRESS導(dǎo)入一個范圍(Y)RECORDLENGTHIO記錄的長度

GRANTS導(dǎo)出權(quán)限(Y)INCTYPE增量導(dǎo)出類型

INDEXES導(dǎo)出索引(Y)RECORD跟蹤增量導(dǎo)出(Y)

ROWS導(dǎo)出數(shù)據(jù)行(Y)PARFILE參數(shù)文件名

CONSTRAINTS導(dǎo)出限制(Y)CONSISTENT交叉表一致性

LOG屏幕輸出的日志文件STATISTICS分析對象(ESTIMATE)

DIRECT直接路徑(N)TRIGGERS導(dǎo)出觸發(fā)器(Y)

FEEDBACK顯示每x行(0)的進(jìn)度FILESIZE各轉(zhuǎn)儲文件的最大尺寸

QUERY選定導(dǎo)出表子集的子句

注:可以通過exp-h(huán)elp命令查看exp的使用方法;imp-help命令查看imp的使用方法.

2.操作系統(tǒng)備份(冷備份和熱備份)

操作系統(tǒng)備份有兩類,冷備份(Coldbackup)和熱備份(Hotbackup)。操作系統(tǒng)備份和上面的邏輯備份有本質(zhì)的區(qū)別,它將拷貝整個的數(shù)據(jù)文件。

&#61548;冷備份

在文件級備份開始前數(shù)據(jù)庫必須徹底關(guān)閉。關(guān)閉操作必須用帶有normal、immediate、transaction選項(xiàng)的shutdown來執(zhí)行。

數(shù)據(jù)庫使用的每個文件都被備份下來,這些文件包括:所有數(shù)據(jù)文件、所有控制文件、所有聯(lián)機(jī)重做日志文件和INIT.ORA文件(建議)。

作冷備份一般步驟是:

1)正常關(guān)閉要備份的實(shí)例(instance);

2)備份整個數(shù)據(jù)庫到一個目錄

3)啟動數(shù)據(jù)庫

即:

SVRMGRL>connectinternal

SVRMGRL>shutdownimmediate

SVRMGRL>!cp<file><backupdirectory>

or

SVRMGRL>!tarcvf/dbbak/fullbk.tar/u01/oracle/oradata/dbname

SVRMGRL>startup

&#61548;熱備份

熱備份是當(dāng)數(shù)據(jù)庫打開時的操作系統(tǒng)備份。熱備份只能用于ARCHIVELOG方式的數(shù)據(jù)庫。熱備份沒有必要備份聯(lián)機(jī)日志,但必須是歸檔狀態(tài),在實(shí)例恢復(fù)的時候,可能需要用到歸檔日志。當(dāng)前聯(lián)機(jī)日志一定要保護(hù)好或是處于鏡相狀態(tài),當(dāng)前聯(lián)機(jī)日志的損壞,對于數(shù)據(jù)庫的損壞是巨大的,只能以數(shù)據(jù)的丟失來進(jìn)行數(shù)據(jù)庫的恢復(fù)工作。對于臨時表空間,存放的是臨時信息,在熱備份是也可以考慮不用備份,如果臨時文件發(fā)生故障,可以刪除該數(shù)據(jù)文件與表空間,重建一個臨時表空間。

熱備份備份的內(nèi)容和冷備份備份的內(nèi)容一樣,操作一般步驟是:

1)備份的表空間通過使用ALTERTABLESPACE……BEGINBACKUP使表空間進(jìn)入熱備份方式。

2)用類似冷備份的操作系統(tǒng)命令對組成表空間的數(shù)據(jù)文件進(jìn)行拷貝。

3)使用ALTERTABLESPACE……ENDBACKUP命令使表空間脫離熱備份方式。

4)使用ALTERDATABSE……BACKUPCONTROLFILE命令備份控制文件。

即:

SVRMGRL>connectinternal;

SVRMGRL>altertablespaceUserbeginbackup;

SVRMGRL>!cp/u01/oradata/dbname/user01.ora/dbbak/user01.ora

SVRMGRL>altertablespaceUserendbackup;

SVRMGRL>alterdatabasebackupcontrolfileto<fielname>;

or

SVRMGRL>alterdatabasebackupcontrolfiletotrace;

注意:因?yàn)闊醾浞莸臅r候,用戶還在操作數(shù)據(jù)庫,所以最好是讓每個表空間處于備份狀態(tài)的時間最短,這樣就要求一個表空間一個表空間的備份,不要一起使表空間處于備份狀態(tài)而同時拷貝數(shù)據(jù)文件。

3.RMAN

RecoveryManager(RMAN)是一個使DBA能很方便地對數(shù)據(jù)庫執(zhí)行備份和恢復(fù)任務(wù)的Oracle應(yīng)用工具,能夠提供DBA對企業(yè)數(shù)據(jù)庫備份與恢復(fù)操作的集中控制。RMAN只能用于ORACLE8或更高的版本中。它能夠備份整個數(shù)據(jù)庫或數(shù)據(jù)庫部件,其中包括表空間、數(shù)據(jù)文件,控制文件和歸檔文件。RMAN可以按要求存取和執(zhí)行備份和恢復(fù)。

RMAN支持六種不通的類型的備份,經(jīng)常用到的有兩種:

FULL數(shù)據(jù)庫全備份,包括所有的數(shù)據(jù)塊。

INCREMENTAL增量備份,是指只備份在同級別或更低級別上進(jìn)行的前一次備份之后的作過改動的那些數(shù)據(jù)塊。這其中需要一個0級的增量作為增量的基礎(chǔ),它備份包括全部曾經(jīng)被數(shù)據(jù)庫使用過的數(shù)據(jù)塊(但不是完全數(shù)據(jù)庫備份)。RMAN共可以支持7級增量。

BACKUP,RESTORE,RECOVER是RMAN最基本的三個命令,分別可以進(jìn)行數(shù)據(jù)庫的備份,復(fù)原以及恢復(fù)操作。restore命令用于恢復(fù)來自備份集或映像拷貝的數(shù)據(jù)文件、控制文件或歸檔重做日志。recovery命令用于進(jìn)行介質(zhì)恢復(fù)應(yīng)用重做日志文件。

RMAN的備份信息一般保存在恢復(fù)目錄中,恢復(fù)目錄也是一個數(shù)據(jù)庫,只不過這個數(shù)據(jù)庫用來保存?zhèn)浞菪畔ⅲ粋€恢復(fù)目錄可以用來保存多個數(shù)據(jù)庫的備份信息。RMAN也可以在沒有恢復(fù)目錄(NOCATALOG)下運(yùn)行,這個時候備份信息保存在控制文件。這種情況比較危險,因?yàn)橐坏┛刂莆募黄茐模瑢?dǎo)致所有數(shù)據(jù)庫備份信息的丟失和恢復(fù)的失敗,而且,沒有恢復(fù)目錄,很多RMAN的命令將不被支持。所以對于重要的數(shù)據(jù)庫,建議創(chuàng)建恢復(fù)目錄。

創(chuàng)建恢復(fù)目錄一般有以下步驟。(例子數(shù)據(jù)庫為db)

1)為目錄創(chuàng)建一個單獨(dú)的表空間

SQL>createtablespacetsrmandatafile’/dbbak/rman/rsrman.dbf’size50M;

2)創(chuàng)建RMAN用戶

SQL>createuserrmanidentifiedbyrmandefaulttablespacersrmantemporarytablespacetemp;

3)給RMAN授予權(quán)限

SQL>grantconnect,resource,recovery_catalog_ownertorman;

4)打開RMAN

$rman

5)連接恢復(fù)目錄數(shù)據(jù)庫

RMAN>connectcatalogrman/rman@db

6)創(chuàng)建恢復(fù)目錄

RMAN>createcatalogtablespacetsrman在對某個數(shù)據(jù)庫進(jìn)行備份之前,必須先在恢復(fù)目錄上注冊該數(shù)據(jù)庫,這一過程操作如下(假定目標(biāo)數(shù)據(jù)庫連接字符串為db100)。

1)連接到恢復(fù)目錄數(shù)據(jù)庫

$rmanrman/rman@db

2)在RMAN中連接到目標(biāo)數(shù)據(jù)庫(即要進(jìn)行備份的數(shù)據(jù)庫)

RMAN>connecttargetsys/change_on_install@db100

3)注冊數(shù)據(jù)庫

RMAN>registerdatabase;

注冊完數(shù)據(jù)庫后,就可以進(jìn)行數(shù)據(jù)庫的備份了。有完全數(shù)據(jù)庫備份、表空間備份、控制文件備份、和歸檔日志備份等。操作分別如下。

1)完全數(shù)據(jù)庫備份

要求:ARCHIVELOG模式,在DBOPEN的情況下進(jìn)行數(shù)據(jù)庫完全備份。

RMAN>run{

allocatechannelc1type=disk;

backupdatabase;

releasechannelc1;

}

2)表空間備份

要求:ARCHIVELOG模式

RMAN>run{

allocatechannelc1type=disk;

backuptablespace“ts_users”filesperset3format‘a(chǎn)atst_%t%s.%p’;

releasechannelc1;

}

3)控制文件備份

RMAN>run{

allocatechannelc1type=disk;

backupcurrentcontrolfiletag=weekly_sat_backup;

releasechannelc1;

}

在對數(shù)據(jù)庫進(jìn)行完全備份時,控制文件自動包含其中。也可以在表空間或數(shù)據(jù)文件的備份中包含一個控制文件。

RMAN>run{

allocatechannelc1type=disk;

backuptablespace“ts_users”

filesperset3format‘a(chǎn)atst_%t%s.%p’;

includecurrentcontrolfile;

releasechannelc1;

}

4)歸檔日志備份

通過查詢數(shù)據(jù)字典表V$ARCHIVED_LOG獲取要備份的日志序列號,然后執(zhí)行命令:

RMAN>run{

allocatechannelc1type=disk;

backuparchiveloglowlogseq3highlogseq10thread1;

releasechannelc1;

}

Oracle的備份策略

正確的備份策略不僅能保證數(shù)據(jù)庫服務(wù)器的24*7的高性能的運(yùn)行,還能保證備份與恢復(fù)的快速性與可靠性。我們將以RMAN的多級增量備份作為一個備份策略的例子來討論。采用多級備份就是為了減少每天備份所需要的時間,而又保證系統(tǒng)有良好的恢復(fù)性。恢復(fù)時間與備份時間要有一個權(quán)衡。比如只要進(jìn)行一個數(shù)據(jù)庫的全備份,然后就只備份歸檔也可以保證能把數(shù)據(jù)庫恢復(fù)到最新的狀態(tài),但是這樣的恢復(fù)時間將是不可容忍的。多級備份也正是為了解決這種問題,結(jié)合某些應(yīng)用的特點(diǎn),可以采用如下的備份策略:

&#61548;每個月做一個數(shù)據(jù)庫的全備份(包括所有的數(shù)據(jù)和只讀表空間);

&#61548;每個星期一做一次零級備份(不包含只讀表空間);

&#61548;每個星期三做一次一級備份;

&#61548;每天做一次二級備份。

&#61548;每天做一次恢復(fù)目錄的熱備份。

&#61548;任何數(shù)據(jù)庫的更改需要重新同步CATALOG目錄并重新備份(如添加數(shù)據(jù)文件)或重新備份(如修改表空間為只讀)。

&#61548;每次備份后都可以備份歸檔日志或定期備份歸檔日志。如果可能,可以直接備份到磁帶上。

Oracle的恢復(fù)

下面的操作約定恢復(fù)目錄存儲在db118中,目標(biāo)數(shù)據(jù)庫是db100。

1.數(shù)據(jù)庫恢復(fù)

1)啟動SQL*PLUS,使用正確的init.ora文件,使用NOMOUNT選項(xiàng)啟動目標(biāo)數(shù)據(jù)庫實(shí)例。

2)啟動RMAN并連接到恢復(fù)目錄,如下:

$rmancatalogrman/rman@db118

恢復(fù)管理器:Release9.2.0.1.0-Production

Copyright(c)1995,2002,OracleCorporation.Allrightsreserved.

連接到恢復(fù)目錄數(shù)據(jù)庫

RMAN>

3)連接到目標(biāo)數(shù)據(jù)庫

RMAN>connecttargetinternal/oracle@db100

連接到目標(biāo)數(shù)據(jù)庫:db(DBID=1142471523)

4)一旦連接到目標(biāo)數(shù)據(jù)庫,執(zhí)行restore命令執(zhí)行全數(shù)據(jù)庫恢復(fù)

RMAN>run{

2>allocatechannelc1typedisk;

3>restoredatabase;

4>releasechannelc1;

}

2.表空間和數(shù)據(jù)文件恢復(fù)

要執(zhí)行表空間或數(shù)據(jù)文件恢復(fù),數(shù)據(jù)庫必須以ARCHIVELOG模式運(yùn)行,并且用戶需要擁有介質(zhì)恢復(fù)所需的歸檔重做日志文件。在試圖恢復(fù)表空間之前,必須保證表空間已脫機(jī)。RMAN命令如下:

run{

allocatechannelc1typedisk;

sql“altertablespaceusers_dataofflineimmediate”;

restoretablespaceusers_data;

recovertablespaceusers_data;

sql“altertablespaceusers_dataonline”;

}

上面的腳本執(zhí)行了以下的工作:

1)RMAN分配通道從c1用于恢復(fù)操作。

2)將表空間users_data脫機(jī)

3)RMAN從備份集中恢復(fù)屬于表空間的數(shù)據(jù)文件

4)通過介質(zhì)恢復(fù)提供所需的歸檔日志文件,恢復(fù)屬于表空間users_data的數(shù)據(jù)文件。

5)RMAN將表空間聯(lián)機(jī)。

在腳本執(zhí)行期間,如果不能把數(shù)據(jù)文件恢復(fù)到指定位置,在執(zhí)行restore命令前使用setnewname命令。

3.控制文件恢復(fù)

1)啟動SQL*PLUS,使用正確的init.ora文件,使用NOMOUNT選項(xiàng)啟動目標(biāo)數(shù)據(jù)庫實(shí)例。

2)啟動RMAN并連接到恢復(fù)目錄,如下:

$rmancatalogrman/rman@ora8i.oracle

恢復(fù)管理器:Release9.2.0.1.0-Production

Copyright(c)1995,2002,OracleCorporation.Allrightsreserved.

連接到恢復(fù)目錄數(shù)據(jù)庫

RMAN>

3)連接到目標(biāo)數(shù)據(jù)庫

RMAN>connecttargetinternal/oracle@demo.oracle

連接到目標(biāo)數(shù)據(jù)庫:db(DBID=1142471523)

4)一旦連接到目標(biāo)數(shù)據(jù)庫,執(zhí)行restore命令恢復(fù)控制文件

RMAN>run{

2>allocatechannelc1typedisk;

3>restorecontrolfile;

4>}

小結(jié)

保證Oracle數(shù)據(jù)庫的安全是系統(tǒng)安全的重要組成部分,必須要設(shè)計完善的數(shù)據(jù)庫備份和恢復(fù)方案。Oracle提供的各種工具結(jié)合起來使用能夠使數(shù)據(jù)庫的備份和恢復(fù)變得簡單。在實(shí)際的Oracle數(shù)據(jù)庫的備份和恢復(fù)中,會有許多不通的和復(fù)雜的情況出現(xiàn),針對不同的情況,要本著使數(shù)據(jù)具有最大的可恢復(fù)性和恢復(fù)時間最短的原則去進(jìn)行數(shù)據(jù)庫的恢復(fù),這需要大量的實(shí)踐和經(jīng)驗(yàn)積累。

參考文獻(xiàn)

[1]Oracle8iBackupandRecoveryGuideOracleDocument

[2]Oracle8iRecoveryManagerUser’sGuideandReferenceOracleDocument

第6篇

數(shù)據(jù)庫管理系統(tǒng)(DBMS)是一個非常復(fù)雜的系統(tǒng),檢測和評估數(shù)據(jù)庫的安全性,涉及到眾多的參數(shù)、設(shè)置、選項(xiàng)和數(shù)據(jù)庫本身的方方面面。安全評測可以采用專家評測或運(yùn)行評測系統(tǒng)兩種方式,二者各有所長。一方面,專家評測比評測系統(tǒng)具有更強(qiáng)的靈活性,可以充分發(fā)揮專家的智能和經(jīng)驗(yàn)。另一方面,評測系統(tǒng)更適用于數(shù)據(jù)庫系統(tǒng)定期的安全評測。專家評估只是針對被評估時的狀態(tài),但是系統(tǒng)是在不斷變化的,如果系統(tǒng)狀態(tài)發(fā)生了變化(比如添加了一些新用戶,修改了某些用戶的權(quán)限),也許會出現(xiàn)新的安全漏洞。定期聘請專家評估的成本比較高,安全評測系統(tǒng)則可以在系統(tǒng)狀態(tài)發(fā)生變化后重新進(jìn)行評測。

一、自主訪問控制模型

自主訪問控制模型是基于用戶身份的訪問和控制。在自主型訪問安全模型中,每個用戶都要被分配一定的權(quán)限,例如用戶或者是被允許讀取,或是被允許寫入。也就是說,在自主型訪問安全模型中,對資源對象的“擁有”是用戶最核心的權(quán)限屬性。當(dāng)某個用戶要求訪問某個數(shù)據(jù)庫資源時,系統(tǒng)檢查該用戶對該資源的所有權(quán)限,或衍生出來的訪問權(quán)限,如果通過,則允許該訪問在許可的方式下進(jìn)行,如果不能通過,則拒絕繼續(xù)訪問系統(tǒng)。在自主型安全模型中,擁有某種權(quán)限的用戶可以自主地將其所擁有的權(quán)限傳授給其他任意在系統(tǒng)中登錄的用戶,它是該模型存在的致命缺點(diǎn)。自主訪問安全模型的典型代表是存取矩陣。DAC模型可對用戶提供靈活和易行的數(shù)據(jù)訪問方式,但安全性相對較低。在該模型中,盡管訪問控制只在授權(quán)后才能得到,但攻擊者也很容易越過訪問的授權(quán)限制。如當(dāng)一個用戶有權(quán)對某數(shù)據(jù)進(jìn)行讀操作時,它可以把這個權(quán)利傳遞給無權(quán)讀此數(shù)據(jù)的人,而數(shù)據(jù)的所有者并不知道這一切。一旦某個信息為用戶所獲得,那么該模型策略對信息的使用是不加任何限制的。也就是說,在該模型中,盡管有自主型控制,對于非授權(quán)的人來說,非法讀取數(shù)據(jù)是可能的,這樣一來,系統(tǒng)就很容易受到類似特洛伊木馬的攻擊。特洛伊木馬可以改變系統(tǒng)的保護(hù)狀態(tài),使系統(tǒng)安全受到威脅。

二、改造數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)庫安全

(一)采用對數(shù)據(jù)庫驅(qū)動程序進(jìn)行安全擴(kuò)展的方法

在數(shù)據(jù)庫存取接口上,通過擴(kuò)展標(biāo)準(zhǔn)的SQL語句,透明地實(shí)現(xiàn)對數(shù)據(jù)庫中敏感信息的加密和完整性保護(hù),對關(guān)系數(shù)據(jù)庫的操作可以采用SQLDDL和SQLDML語言,通過ODBC、.IDBC、BDE等數(shù)據(jù)庫驅(qū)動程序?qū)崿F(xiàn)對數(shù)據(jù)庫中表格、記錄或字段的存取控制;并對用戶操作進(jìn)行日志記錄和審計,從內(nèi)部增強(qiáng)關(guān)系數(shù)據(jù)庫的存儲和存取安全。這種方式具有通用性,并且不會對數(shù)據(jù)庫系統(tǒng)的性能造成大的影響。該模型在常規(guī)數(shù)據(jù)庫驅(qū)動程序中增加密鑰管理、審計日志管理、完整性驗(yàn)證和數(shù)據(jù)加解密等安全擴(kuò)展模塊,通過附加的安全屬性如數(shù)據(jù)庫存儲加密密鑰和審計日志等與安全相關(guān)的信息來加強(qiáng)數(shù)據(jù)庫的安全;同時,增加數(shù)據(jù)庫主密鑰設(shè)置、更新和加密算法設(shè)置等安全屬性來提高SQL語句的安全性。

(二)采用基于視圖的數(shù)據(jù)庫安全模型

SQLServer通用安全模型的特點(diǎn)是將權(quán)限賦予表,用戶要查詢數(shù)據(jù)、更改數(shù)據(jù)或?qū)?shù)據(jù)庫進(jìn)行其它操作時,直接存取表,用戶只要有對表的Select權(quán)限,就可以檢索表中所有的信息。但是,現(xiàn)實(shí)世界中大多數(shù)的應(yīng)用都要求對信息本身劃分為不同的保密級別,如軍隊(duì)中對信息的分類就不能簡單地劃分為公開和保密2類,而是需要更加細(xì)致的分類,可能對同一記錄內(nèi)的不同字段都要劃分為不同的保密級別。甚至同一字段的不同值之間都要求劃分為不同的保密級別。多級保密系統(tǒng)中,對不同數(shù)據(jù)項(xiàng)賦予不同的保密級別。然后根據(jù)數(shù)據(jù)項(xiàng)的密級,給存取本數(shù)據(jù)項(xiàng)的操作賦予不同的級別。SQLServer通用安全模式顯然不能將不同的字段和同一字段的不同值分為不同的保密級別。這是因?yàn)橛脩糁苯哟嫒〈鎯?shù)據(jù)的數(shù)據(jù)庫表。采用基于視圖的數(shù)據(jù)庫安全模型。這個問題就可迎刃而解。

利用視圖限制對表的存取和操作:通過限制表中的某些列來保護(hù)數(shù)據(jù);限制表中的某些行來保護(hù)數(shù)據(jù)。視圖和權(quán)限創(chuàng)建一個視圖后,必須給視圖授予對象權(quán)限,用戶才能存取和操作視圖中的數(shù)據(jù),不必給作為視圖表的基礎(chǔ)表授予權(quán)限。

三、應(yīng)用解析

應(yīng)用解析是數(shù)據(jù)庫安全中間件(DBSAPI)的重要組成部分,包括語法分析、詞法分析、加密字典信息的檢索、訪問控制字典信息的檢索、SQL命令的加密變換等,目前語法分析并不能識別所有類型的SQL命令,可以不考慮那些與加脫密無關(guān)的SQL命令,遇到不認(rèn)識的SQL命令,則直接提交給DBMS的語法詞法分析.基于現(xiàn)在對于數(shù)據(jù)庫信息已做特殊處理,SQL請求返回的信息已經(jīng)不是其本身的價值方式,同時為了更好地實(shí)現(xiàn)業(yè)務(wù)層將用戶和數(shù)據(jù)訪問的復(fù)雜性相隔離的目的,將用戶界面層的所有數(shù)據(jù)訪問請求提取出來,放到數(shù)據(jù)訪問應(yīng)用解析模塊中.這不但將用戶與數(shù)據(jù)訪問完全隔離,而且大大改善了對數(shù)據(jù)訪問操作的查詢和管理效率.當(dāng)用戶界面層從客戶端向數(shù)據(jù)庫層發(fā)出對數(shù)據(jù)庫的請求時,首先對應(yīng)的SQL請求進(jìn)行語法詞法分析,接著檢索訪問控制和加密字典,根據(jù)訪問控制和加密定義需求進(jìn)行相關(guān)操作,然后提交給DBMS作數(shù)據(jù)提取處理,最后將結(jié)果返回到用戶界面層,數(shù)據(jù)訪問過程中實(shí)時出現(xiàn)的錯誤也返回用戶界面層.

第7篇

1后臺數(shù)據(jù)庫安全登錄連接的問題及措施

數(shù)據(jù)庫的安全與否直接關(guān)系到該資源共享網(wǎng)站建設(shè)的安全與否。由于網(wǎng)絡(luò)的開放性使得該網(wǎng)站后臺數(shù)據(jù)庫存在著較大的安全問題。因?yàn)槁毥碳瘓F(tuán)資源共享網(wǎng)站后臺數(shù)據(jù)庫包括可共享的實(shí)訓(xùn)基地、電子圖書及大型儀器設(shè)備及校企合作等短缺資源的重要信息,所以數(shù)據(jù)庫的安全性尤為重要。在職教集團(tuán)資源共享網(wǎng)站的建設(shè)過程中,數(shù)據(jù)庫連接方式要符合以下幾點(diǎn)安全性要求:客戶端的數(shù)據(jù)庫連接句柄只存儲在內(nèi)存中;或者客戶端通過登錄驗(yàn)證后,服務(wù)器端將數(shù)據(jù)庫連接句柄加密后傳送到客戶端。以下這兩種較為常用的網(wǎng)站后臺數(shù)據(jù)庫連接方式,都需要提供用戶名和密碼,所以安全性較高。第一種方法為在服務(wù)器端設(shè)計一SOCKET連接程序,在客戶端需要與后臺數(shù)據(jù)庫進(jìn)行交互時,需要先通過服務(wù)器端連接程序的連接驗(yàn)證。客戶端通過連接驗(yàn)證后,服務(wù)器端的相關(guān)程序隨機(jī)生成有較短有效期的賬戶和密碼,然后再把加密后的賬戶和密碼信息回送給客戶端。客戶端使用接收到的賬戶和密碼進(jìn)行數(shù)據(jù)庫的連接。第二種方法是使用用戶的注冊手機(jī)號生成手機(jī)信息驗(yàn)證碼。客戶端在連接后臺數(shù)據(jù)庫之前,先在彈出的連接對話框中輸入有連接權(quán)限的手機(jī)號碼,然后客戶端把此號碼發(fā)送給服務(wù)器端。服務(wù)器端根據(jù)接收到的手機(jī)號碼生成有較短有效期的手機(jī)隨機(jī)驗(yàn)證碼,然后把此驗(yàn)證碼發(fā)送到用戶的手機(jī)上。用戶把接收到的短信驗(yàn)證碼在數(shù)據(jù)庫連接對話框中輸入后,方可進(jìn)行數(shù)據(jù)庫的連接。

2后臺數(shù)據(jù)庫命名規(guī)則題及措施

在職教集團(tuán)資源共享網(wǎng)站開發(fā)的過程中,數(shù)據(jù)庫存放位置也是重要的問題。很多數(shù)據(jù)庫的設(shè)計人員往往在把數(shù)據(jù)庫存放常用目錄下,這種方法簡單但是給網(wǎng)站造成一定的安全隱患,因?yàn)榇朔N方法很容易讓居心不良的人竊取到數(shù)據(jù)庫中的資料。數(shù)據(jù)庫的數(shù)據(jù)庫名和表的名稱及字段名在設(shè)計時,往往存在命名過于明顯的問題。給后臺數(shù)據(jù)庫所在文件夾、數(shù)據(jù)庫、表及字段命名時應(yīng)盡量采用數(shù)字和字符相結(jié)合的命名規(guī)則。后臺數(shù)據(jù)庫中的特殊賬戶也應(yīng)該引起我們足夠的重視,不要使用賬戶英文意思的前幾個字母的命名規(guī)則,同時還需要嚴(yán)格區(qū)別普通用戶的權(quán)限和系統(tǒng)管理員用戶的權(quán)限。可以采用讓用戶輸入用戶名、密碼、用戶類別、驗(yàn)證碼的驗(yàn)證方法。

3分布式數(shù)據(jù)庫在職教集團(tuán)圖書資源共享中的應(yīng)用

由于職教集團(tuán)是由相關(guān)學(xué)校、企事業(yè)單位、行業(yè)協(xié)會、培訓(xùn)中心等成員單位組成,各成員單位的圖書資源在規(guī)模、圖書質(zhì)量等方面存著較大的差異,如何把這些現(xiàn)有的資源整合起來,是本網(wǎng)站要實(shí)現(xiàn)的目標(biāo)。目標(biāo)的實(shí)現(xiàn)離不開分布式數(shù)據(jù)庫在此系統(tǒng)中的應(yīng)用。分布式數(shù)據(jù)庫由數(shù)據(jù)庫的數(shù)據(jù)主體和數(shù)據(jù)目錄組成。數(shù)據(jù)庫有全局和局部兩種分類。每個局部數(shù)據(jù)庫獨(dú)立于其它數(shù)據(jù)庫,可以單獨(dú)運(yùn)作。局部數(shù)據(jù)庫包括本地數(shù)據(jù)的定義、存儲、操縱等功能。當(dāng)全局用戶要使用全局?jǐn)?shù)據(jù)時,可通過虛擬的全局?jǐn)?shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)的共享。職教集團(tuán)成員單位的圖書館都訂購了適合自己單位需求的電子圖書資源。雖然這些圖書資源的內(nèi)容、數(shù)量等不盡相同,但是局部數(shù)據(jù)庫的構(gòu)造形式是類似的。在此分布式數(shù)據(jù)庫中電子資源是橫向進(jìn)行的分片存儲,這樣利于數(shù)據(jù)的同步插入、更新等操作。

4后臺數(shù)據(jù)庫的備份與還原問題

任何網(wǎng)站都面臨著數(shù)據(jù)庫受到襲擊而出現(xiàn)系統(tǒng)癱瘓的安全隱患,而作為主動防御的重要方法是對后臺數(shù)據(jù)庫的備份。一旦出現(xiàn)數(shù)據(jù)庫不能正常運(yùn)作的狀況,就可利用數(shù)據(jù)庫備份而進(jìn)行數(shù)據(jù)庫的恢復(fù)。數(shù)據(jù)庫備份與恢復(fù)可以采用定期對數(shù)據(jù)庫進(jìn)行全面?zhèn)浞莼騻浞輸?shù)據(jù)庫的增量等方法。如果多個數(shù)據(jù)庫備份版本產(chǎn)生了混淆,數(shù)據(jù)庫在備份和恢復(fù)的時候會出現(xiàn)問題,導(dǎo)致數(shù)據(jù)庫無法正常恢復(fù)。在恢復(fù)數(shù)據(jù)庫時對數(shù)據(jù)庫備份再做備份,并詳細(xì)記錄下還原過程,這樣就不會在以后的操作中出現(xiàn)錯誤。

5結(jié)束語

綜上所述,數(shù)據(jù)庫技術(shù)是職教集團(tuán)資源共享平臺良好運(yùn)作的技術(shù)支撐,它的完善與否直接關(guān)系到該資源共享平臺能否長效地運(yùn)作。

作者:韓美芳 單位:濰坊科技學(xué)院軟件學(xué)院

第8篇

JDBC結(jié)構(gòu)主要由JDBCAPI和JDBCDriverAPI組成。JDBCAPI主要是實(shí)現(xiàn)與JDBCManager之間的通信功能,JDBCDriverAPI主要是實(shí)現(xiàn)數(shù)據(jù)庫驅(qū)動程序與JDBCManager之間的通信功能,也可建立新的數(shù)據(jù)庫連接,實(shí)現(xiàn)全局SQL數(shù)據(jù)庫快捷訪問[3]。JDBC結(jié)構(gòu)示意圖如圖1所示。JDBCAPI功能模塊中包含許多數(shù)據(jù)庫操作常用的接口,負(fù)責(zé)建立數(shù)據(jù)庫連接,實(shí)現(xiàn)對孤島采油廠生產(chǎn)信息網(wǎng)絡(luò)遠(yuǎn)程數(shù)據(jù)庫的訪問。JDBCDriverAPI主要由JDBC—ODBCBridgeDriver、NativeAPIPartly—JavaDriver、NetProtocolAll—JavaDriver以及NativeProtocolAll—JavaDriver等四部分組成,JDBCDriverAPI具有成本低、規(guī)模小、高效率等優(yōu)點(diǎn),支持ODBC接口,支持SQLServer、Oracle、Sybase等軟件產(chǎn)品。上述四部分的融合應(yīng)用,可以實(shí)現(xiàn)靈活地訪問不同的DBMS,直接訪問專用數(shù)據(jù)庫,以及實(shí)現(xiàn)Intranet遠(yuǎn)程數(shù)據(jù)庫訪問,程序簡易,是管理和訪問桌面數(shù)據(jù)庫的第一選擇。

2、Java網(wǎng)絡(luò)技術(shù)與對象模型

采油廠生產(chǎn)信息網(wǎng)絡(luò)數(shù)據(jù)傳輸采用有線、無線傳輸相結(jié)合的方法。對于網(wǎng)絡(luò)線路鋪設(shè)較完善的區(qū)域,傳統(tǒng)的有線傳輸模式可以保證數(shù)據(jù)穩(wěn)定、完整的傳輸;然而,對于網(wǎng)絡(luò)線路鋪設(shè)欠完備、設(shè)備不宜引線的區(qū)域,無線傳輸模式可以實(shí)現(xiàn)最大范圍的數(shù)據(jù)收集。JavaIDL網(wǎng)絡(luò)技術(shù)主要是為企業(yè)客戶和服務(wù)器應(yīng)用提供軟件基礎(chǔ),實(shí)現(xiàn)JavaIDL應(yīng)用程序與非Java程序以及其他程序集成使用,它是純Java對象請求系統(tǒng)結(jié)構(gòu),不是程序語言,而是一種描述對象的接口,獨(dú)立于程序語言之外,并且JavaIDL的優(yōu)點(diǎn)在于可以調(diào)用遠(yuǎn)程服務(wù)器上的CORBA對象。JavaIDL主要包括類屬(Generic)ORB、Idlto-Java和Nameserv。ORB系統(tǒng)運(yùn)行的核心是內(nèi)核,以一種獨(dú)立的Java形式或者支撐Java瀏覽器運(yùn)行各種小的應(yīng)用程序。Java分布式對象模型主要是實(shí)現(xiàn)不同空間、不同位置、不同主機(jī)之間的相互通信。Sockets可以提供靈活的通信平臺,但是其在遵循應(yīng)用級協(xié)議的基礎(chǔ)上,才能通過編碼實(shí)現(xiàn)客戶與服務(wù)器信息的交換,而且在此過程中協(xié)議設(shè)計繁瑣,出錯率高。RPC可以完全規(guī)避Sockets自身的不足,在使用過程中,不必直接使用Sockets,通過打包調(diào)用參數(shù),傳輸給遠(yuǎn)程目標(biāo);唯一不足的是RPC在不同地址、不同空間數(shù)據(jù)通信上并不適用。RMI這種分布式對象系統(tǒng)可以很好得匹配對象調(diào)用語義,在適應(yīng)性上優(yōu)于Sockets和RPC。RMI系統(tǒng)結(jié)構(gòu)示意圖如圖2所示。RMI系統(tǒng)遠(yuǎn)程調(diào)用的方式:從上至下,直到客戶端傳輸層,再由下至上,從傳輸層到服務(wù)器。實(shí)際上,訪問遠(yuǎn)程對象的渠道主要是遠(yuǎn)程對象的樁或,樁主要是實(shí)現(xiàn)對象的遠(yuǎn)程接口,在遠(yuǎn)程引用層的協(xié)助下,將數(shù)據(jù)信息傳輸給服務(wù)對象。

3、數(shù)據(jù)庫訪問模型的應(yīng)用

3.1訪問模型功能

(1)訪問權(quán)限設(shè)置功能。主要分為操作員、管理員以及系統(tǒng)管理,使用密碼進(jìn)行訪問。(2)遠(yuǎn)程訪問。采油廠生產(chǎn)運(yùn)行數(shù)據(jù)量大,遠(yuǎn)程數(shù)據(jù)庫訪問模型可以實(shí)現(xiàn)不同地址、不同空間數(shù)據(jù)庫信息的通信和交流。(3)遠(yuǎn)程運(yùn)行數(shù)據(jù)查詢功能。日常運(yùn)行的歷史數(shù)據(jù)可以立即查詢,處理和備份各種數(shù)據(jù)報表,以便管理人員及時查閱。(4)遠(yuǎn)程檢測功能。通過監(jiān)控系統(tǒng)實(shí)時檢測并記錄運(yùn)行參數(shù),包括溫度、壓力、電壓、電流、液面、示功圖等。(5)報警功能。井場設(shè)施被破壞或者被盜都能立即啟動報警系統(tǒng),對于超出范圍的數(shù)據(jù),系統(tǒng)將自動保存。(6)輔助功能。通過該功能可以遠(yuǎn)程監(jiān)控液面過低、管道堵塞、電壓不穩(wěn)等異常情況,同時將異常信號傳回中心進(jìn)行處理備案。

3.2模型應(yīng)用

(1)訪問方便。通過該訪問模型,可以及時發(fā)現(xiàn)異常數(shù)據(jù),并進(jìn)行分析,能夠及時調(diào)整井場工作制度,避免生產(chǎn)間斷,提高采油井的工作效率,進(jìn)而保障生產(chǎn)的正常運(yùn)行。(2)遠(yuǎn)程監(jiān)控。通過生產(chǎn)信息網(wǎng)絡(luò)遠(yuǎn)程數(shù)據(jù)庫訪問模型,可以遠(yuǎn)程監(jiān)控每一口油井,進(jìn)行單井能耗計算,同時對于不合理的環(huán)節(jié)進(jìn)行調(diào)整,減少空抽能耗損失。(3)井場盜竊損失。本系統(tǒng)能夠?qū)畧龇秶鷥?nèi)的情況進(jìn)行實(shí)時監(jiān)控,遇到異常情況及時啟動報警機(jī)制,及時了解井場運(yùn)行狀況,有效地避免井場被盜現(xiàn)象。(4)管理質(zhì)量提升。遠(yuǎn)程數(shù)據(jù)庫訪問模型的實(shí)現(xiàn),改變了以前落伍的人工管理方式,通過訪問數(shù)據(jù)庫,觀察各個生產(chǎn)環(huán)節(jié)的運(yùn)行情況,能夠更加全面掌握油井生產(chǎn)情況,遇到異常能夠及時處理,減少不必要的誤判,提高了油井工作效率。

4、結(jié)語

第9篇

電子圖件驗(yàn)收

最終的GIS專題成果圖主要包括套合圖(含地形地質(zhì)圖)、采掘工程圖、資源儲量估算圖和資源儲量利用現(xiàn)狀圖。檢查驗(yàn)收內(nèi)容主要包含以下7個方面。

1.四類圖件要完整。就煤炭的單核查區(qū)來說,首先四類圖要完整;其次,采掘工程圖、資源儲量估算圖和資源儲量利用現(xiàn)狀圖要按煤層分別制圖。

2.每個圖件中圖元的歸置要符合項(xiàng)目辦的規(guī)定。如,鉆孔注記放到工程圖層類注釋.WT;采礦權(quán),原上表礦區(qū)、核查區(qū)的注記放套合圖層類注釋.WT中。

3.圖件中子圖、線型和區(qū)屬性要嚴(yán)格遵循項(xiàng)目辦提供的“現(xiàn)狀調(diào)查統(tǒng)一圖例板.CLN規(guī)定”。

4.核查礦區(qū)范圍要和相鄰的核查區(qū)范圍無縫對接,并且包住本核查區(qū)的所有采礦權(quán)邊界。

5.對于圖件上所有的區(qū),尤其是需要掛接屬性的類圖層(核查礦區(qū).wp,原上表礦區(qū).wp,勘查工作.wp區(qū),采礦權(quán).wp,探礦權(quán).wp,礦體.wp,采空區(qū).wp,儲量利用.wp),要求在相應(yīng)線文件完成的基礎(chǔ)上拓?fù)湓靺^(qū)而成。拓?fù)湓靺^(qū)的目的是保證所造區(qū)具有連續(xù)性、緊致性與連通性的特點(diǎn),并且在圖件后期維護(hù)的過程中保證區(qū)能有連續(xù)變形下不變的性質(zhì)。

6.核查儲量塊段后,按采礦權(quán)劃分為占用或未占用;儲量塊段必須在該核查礦區(qū)范圍以內(nèi)。此項(xiàng)檢查也只能通過打開圖形中相關(guān)圖層進(jìn)行目測判斷檢查。

7.數(shù)據(jù)一致性驗(yàn)收。正常情況下,儲量核查文字報告中所有關(guān)于礦產(chǎn)儲量的數(shù)據(jù)、Access屬性數(shù)據(jù)庫儲量數(shù)據(jù)、專題圖件中資源儲量、估算圖上的儲量注記和儲量核查終審意見書提供的儲量數(shù)據(jù)四者要完全統(tǒng)一。具體檢查方法為用數(shù)據(jù)庫錄入系統(tǒng)導(dǎo)出核查礦區(qū)的資源儲量核查成果數(shù)據(jù)表,其中包括分采礦權(quán)的、占用情況的和分礦產(chǎn)儲量類型的各種數(shù)據(jù)表,這些數(shù)據(jù)表的數(shù)據(jù)代表了Access屬性數(shù)據(jù)庫的數(shù)據(jù),將這些表中的數(shù)據(jù)和文字報告、專題圖件、終審意見書中的儲量數(shù)據(jù)進(jìn)行對比,保證數(shù)據(jù)一致。

專題圖層驗(yàn)收

Mapgis格式的四類專題圖件中包括上文中所羅列的類專題圖層,其中的八類圖層要與Access屬性庫中屬性一對一掛接,掛接后能用二維空間方式反應(yīng)核查礦區(qū)的各種信息,因此要保證八類圖層的正確。這一步驟可以檢查到漏填屬性表以及專題圖層文件圖元漏掛接屬性的錯誤。檢查方法:數(shù)據(jù)庫錄入系統(tǒng)-省級匯總-數(shù)據(jù)庫專題圖層提取-提取被檢查的核查數(shù)據(jù)庫的類專題圖層。在檢查中首先要保證類圖層能有效提取,若不能提取,則說明圖層本身有問題,應(yīng)返回前幾個步驟重新檢查;其次,提取完成后檢查每一類圖層的區(qū)塊圖元個數(shù)和Access對應(yīng)屬性表中的記錄數(shù)是否一致。

圖庫一致性驗(yàn)收

主要用于檢查圖件圖層屬性和Access屬性庫的一致性。檢查方法:在數(shù)據(jù)庫錄入系統(tǒng)中提取類專題圖層,數(shù)據(jù)庫錄入系統(tǒng)省級匯總匯總圖庫一致性檢查。檢查會以新窗口的方式羅列圖庫屬性不一致的圖件圖層,可依據(jù)所發(fā)現(xiàn)的錯誤提示修改數(shù)據(jù)庫。

第10篇

1.1信息管理模塊

本模塊主要是員工具體信息的錄入以及修改、員工字段的設(shè)置、瀏覽全部員工信息并可篩選部門輸出、人員基本信息的批量導(dǎo)入功能,共包括四個窗口。員工個人信息中以身份證號碼為主碼,通過Combobox下拉列表框來錄入員工的信息例如,性別可以通過“男”或“女”選擇錄入。如果系統(tǒng)里面錄入的身份證號相同,系統(tǒng)則會提示重復(fù)錄入。記錄添加窗口主要用來設(shè)置Combobox下拉列表框可選擇的信息。例如,職稱選項(xiàng)可設(shè)置為教授、教授級工程師、副教授、高級工程師、講師等。人員基本信息批量導(dǎo)入功能主要為減輕管理人員的工作量而設(shè)計的,當(dāng)一個單位職工很多,且每一個職工都有幾十條信息需要輸入的時候,會給系統(tǒng)管理員帶來不小的麻煩。如果有現(xiàn)成的數(shù)據(jù),可以通過excel電子表格進(jìn)行批量導(dǎo)入,大大提高了工作效率。

1.2審核統(tǒng)計模塊

本模塊主要的功能是用來顯示全院教職工的信息以及審核已經(jīng)注冊了的員工的信息,共包括兩個窗口。數(shù)據(jù)統(tǒng)計窗口包含了多個字段統(tǒng)計結(jié)果,在該窗口,管理員可以直觀地看到常用的一些需要統(tǒng)計的數(shù)據(jù),以學(xué)歷為例,管理員很直觀地能看到學(xué)歷為研究生的有多少人,本科有多少人,大專及大專以下分別有多少人,當(dāng)然,如果按系部的職工數(shù)來統(tǒng)計,可以直觀地看到具體的部門所有的人數(shù),比如可以看到計算機(jī)科學(xué)與技術(shù)系有多少人,材料工程系有多少人等等。審核窗口主要用來審核新注冊員工的個人信息,通過他自己錄入的信息跟檔案進(jìn)行核定,確保信息準(zhǔn)確無誤,才能審核通過,審核通過的員工可以到登錄界面,正常查看自己的個人信息變動情況,如職稱以及聘用日期等等信息。

1.3管理用戶模塊

本模塊主要的功能是用來修改讓其他教工可看到的管理員個人信息、限制教工用戶的一些功能,以及數(shù)據(jù)庫的備份功能,主要包括兩個窗口,系統(tǒng)參數(shù)設(shè)置窗口主要用來公布一些管理員的部門信息,比如聯(lián)系人、聯(lián)系方式以及全部教工需要注意的公告等信。其次,用來鎖定教工用戶、禁止教工用戶修改個人信息以及禁止登錄系統(tǒng)等。數(shù)據(jù)庫備份窗口主要用來備份全部或選擇性的備份部分?jǐn)?shù)據(jù),防止數(shù)據(jù)全部丟失。

2系統(tǒng)數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模塊,使之能夠方便地存儲數(shù)據(jù),滿足用戶對數(shù)據(jù)的存取和調(diào)取。數(shù)據(jù)庫選擇ACCESS,是應(yīng)用最廣的數(shù)據(jù)庫,對于初學(xué)者來說容易上手,操作方便簡單。本系統(tǒng)包含的數(shù)據(jù)表有用戶登錄信息表、用戶登錄信息表用來保存用戶登錄的相關(guān)信息,包括用戶名、登錄密碼以及登錄時間等信息。

3系統(tǒng)實(shí)現(xiàn)

3.1系統(tǒng)登錄界面實(shí)現(xiàn)

當(dāng)?shù)卿浰拇üこ搪殬I(yè)技術(shù)學(xué)院人事信息管理系統(tǒng)時,會彈出登錄界面,教工根據(jù)自己的賬號、密碼和驗(yàn)證碼來登錄,如果輸入的信息其中任何一個有錯,將不能登錄,直至輸入的信息全部正確,則登錄成功,進(jìn)入主窗體。用戶分管理員和教工兩種同的用戶,進(jìn)入的歡迎界面自然也不會一樣。以管理員進(jìn)入的界面為例,如圖2所示。

3.2系統(tǒng)主功能界面的實(shí)現(xiàn)

系統(tǒng)的主界面共有3個,分別是瀏覽管理所有記錄、記錄添加、字段項(xiàng)目設(shè)置,頁面左側(cè)有類似任務(wù)管理器的功能,主界面如圖3所示,下面列出了字段項(xiàng)目設(shè)置、新增學(xué)習(xí)經(jīng)歷功能和數(shù)據(jù)庫鏈接的一些關(guān)鍵代碼。

3.2.1字段項(xiàng)目設(shè)置

此頁面主要的作用是用來設(shè)置常用的一些字段的下拉選項(xiàng),以字段“職稱”為例,在穩(wěn)步框中輸入“教授,教授級工程師,副教授,高級工程師,高級實(shí)驗(yàn)師,講師,工程師,會計師,實(shí)驗(yàn)師,助教,助理工程師”,那么在記錄添加頁面的列表框“職稱”下拉選項(xiàng)中將會出現(xiàn)。

3.2.2新增學(xué)習(xí)經(jīng)歷或工作經(jīng)歷

此功能的作用主要是用來增加或刪除學(xué)習(xí)經(jīng)歷或工作經(jīng)歷,由于我院人事信息當(dāng)中的學(xué)習(xí)經(jīng)歷要求從小學(xué)填起,所以每個人的學(xué)習(xí)經(jīng)歷非常多,如果用EXCEL表格來管理學(xué)習(xí)經(jīng)歷,數(shù)據(jù)列將會非常長,導(dǎo)致難以管理,如果用系統(tǒng)的方式來管理,不僅易于管理,而且很直觀。

4系統(tǒng)的優(yōu)越性

以前學(xué)院單靠一張人事信息表來管理,沒有實(shí)現(xiàn)數(shù)據(jù)的共享,人事處所擁有的信息經(jīng)常和系部等的信息對應(yīng)不起來,導(dǎo)致信息滯后的現(xiàn)象時有發(fā)生,導(dǎo)致不管是給對外還是對學(xué)院內(nèi)部統(tǒng)計的數(shù)據(jù)時有誤差,以前所收集到的信息都是人員報道以后,把紙質(zhì)的文件交到人事處,然后人事處通過手工錄入到人事信息表里,這樣對信息的錄入、查詢非常的不便,由于excel工作表中含有多個單元格,容易出錯,通過系統(tǒng)的管理,首先,信息錄入首先由本人親自錄入,這樣保證的了數(shù)據(jù)的準(zhǔn)確性,因?yàn)楸救烁拥那宄约旱木唧w信息,然后由系統(tǒng)管理員根據(jù)檔案審核,審核通過以后,每個教師都可以通過自己的賬號查看自己的信息,這樣就保證了信息的及時性,再也不需要向人事處打電話或親自到人事處來查詢自己的信息,對提高人事管理員和教師個人的工作效率的作用是不言而喻的。第一次使用系統(tǒng)來管理人員的單位,最頭痛的是把現(xiàn)有的信息錄入到系統(tǒng)里面,本系統(tǒng)也考慮到了這個問題,專門設(shè)置了信息批量導(dǎo)入功能,導(dǎo)入后使得系統(tǒng)能夠馬上發(fā)揮作用,不再需要一個一個的錄入,這樣比純錄入信息的方式從最開始效率就高出了許多倍。統(tǒng)計數(shù)據(jù)對每個員工眾多的單位來說是個很痛苦的事情,以前統(tǒng)計數(shù)據(jù),往往是通過一張表格進(jìn)行多次篩選才能得到,如果用系統(tǒng)的方式來統(tǒng)計,只需要在復(fù)選框中選中需要的字段就可以了,導(dǎo)出的數(shù)據(jù)會自動選擇出需要的字段,大大提高了工作效率。

5總結(jié)

第11篇

目前,大多數(shù)高校將數(shù)據(jù)庫應(yīng)用技術(shù)課程作為計算機(jī)應(yīng)用技術(shù)、軟件技術(shù)、網(wǎng)絡(luò)技術(shù)、物聯(lián)網(wǎng)技術(shù)等相關(guān)專業(yè)的專業(yè)基礎(chǔ)課,具有較強(qiáng)的理論性和實(shí)踐性。它為上述專業(yè)的學(xué)生后繼課程的學(xué)習(xí)及今后從事相關(guān)專業(yè)技術(shù)工作提供了必要的網(wǎng)絡(luò)數(shù)據(jù)庫基礎(chǔ)理論和專業(yè)實(shí)踐技能,因此,如何提高該課程的教學(xué)質(zhì)量是許多教師所關(guān)注和思考的問題。本文主要就目前在數(shù)據(jù)庫應(yīng)用技術(shù)課程教學(xué)環(huán)節(jié)中所存在的問題進(jìn)行了剖析,并提出了一套相應(yīng)的改革措施,針對信息技術(shù)應(yīng)用專業(yè)群學(xué)生,采用分層次多種教學(xué)方法相結(jié)合,網(wǎng)絡(luò)教學(xué)平臺為輔助的方法,取得了較好的效果。

(一)進(jìn)行課程體系改革,采用分層次多種教學(xué)方法結(jié)合的新模式

在充分了解信息技術(shù)應(yīng)用專業(yè)群學(xué)生專業(yè)知識需求和實(shí)際情況的基礎(chǔ)上,從教學(xué)方法、教學(xué)手段、教材、教學(xué)環(huán)節(jié)、考核等多方面推進(jìn)SQLServ-er數(shù)據(jù)庫應(yīng)用技術(shù)課程改革,將分層次多種教學(xué)方法相結(jié)合作為教改重點(diǎn),研究成果體現(xiàn)了實(shí)際需要。教無定法,課堂以教師為主導(dǎo),學(xué)生為主體。不同的教學(xué)內(nèi)容要求教師采用靈活多樣的授課方法,充分發(fā)揮各種教學(xué)方法的優(yōu)勢,不斷提高教學(xué)質(zhì)量。信息技術(shù)應(yīng)用專業(yè)群包含了多個專業(yè),學(xué)生生源也不同,既有高中起點(diǎn)的學(xué)生,又有中職起點(diǎn)的學(xué)生,這就要求我們對不同的專業(yè)、不同的學(xué)生采用分層次多種教學(xué)方法相結(jié)合的新模式來施教,并針對不同專業(yè)的應(yīng)用需求制定相應(yīng)的課程標(biāo)準(zhǔn)。

1.教學(xué)方法的創(chuàng)新

實(shí)踐表明,分層次多種教學(xué)方法相結(jié)合的模式深受學(xué)生歡迎,教學(xué)環(huán)節(jié)能緊扣學(xué)生思維,既能使學(xué)生輕松地掌握數(shù)據(jù)庫的建設(shè)、運(yùn)行、管理和維護(hù),也培養(yǎng)了學(xué)生充分運(yùn)用已學(xué)到的知識去發(fā)現(xiàn)問題、分析問題、解決問題的能力,進(jìn)而激發(fā)學(xué)生的學(xué)習(xí)熱情,調(diào)動其學(xué)習(xí)的積極性和主動性。

2.課程體系構(gòu)建思路的創(chuàng)新

針對高職院校技術(shù)應(yīng)用型人才培養(yǎng)的需要,在教學(xué)計劃修訂的過程中強(qiáng)調(diào)應(yīng)用型課程的安排,增加實(shí)驗(yàn)、實(shí)踐課時。特別加強(qiáng)了學(xué)生考級、考證課程的開設(shè),加大了課外科技實(shí)踐活動的獎勵分值,鼓勵學(xué)生積極參加各類課外科技實(shí)踐活動,大大提高了學(xué)生的實(shí)踐能力和適應(yīng)性。高職學(xué)生對學(xué)習(xí)數(shù)據(jù)庫理論知識普遍存在畏難情緒,然而理論知識沒有學(xué)扎實(shí),實(shí)踐課也就沒有頭緒。對數(shù)據(jù)庫理論知識的教學(xué)應(yīng)貫徹“實(shí)用為主”“必須和夠用為度”的教學(xué)原則,基本知識要廣而不深、點(diǎn)到為止。把理論知識融入項(xiàng)目中,讓學(xué)生在實(shí)際應(yīng)用中學(xué)習(xí)數(shù)據(jù)庫的概念模型、關(guān)系模型、范式理論,這樣就可以把枯燥的知識趣味化。特別是新知識的引入,一定要做到開講求新,可以通過創(chuàng)設(shè)情境,實(shí)施啟發(fā)式教學(xué),將教師承接的實(shí)際項(xiàng)目,按照需求分析分成若干模塊,并讓學(xué)生參與其中,以此來調(diào)動學(xué)生的學(xué)習(xí)興趣。

3.實(shí)踐教學(xué)體系的創(chuàng)新

在實(shí)踐實(shí)訓(xùn)教學(xué)中運(yùn)用“項(xiàng)目引導(dǎo),任務(wù)驅(qū)動”教學(xué)法,強(qiáng)化軟件技術(shù)專業(yè)學(xué)生的實(shí)踐動手能力,采用“校企合作”教學(xué)模式。在實(shí)踐教學(xué)過程中,關(guān)鍵的環(huán)節(jié)是教師對任務(wù)模塊的設(shè)計,保證每一個任務(wù)環(huán)節(jié)基本獨(dú)立,能夠單獨(dú)運(yùn)行,同時學(xué)生也能夠完成。如軟件專業(yè)對SQLServer數(shù)據(jù)庫課程的實(shí)踐性要求很高。項(xiàng)目實(shí)訓(xùn)以一個完整的數(shù)據(jù)庫設(shè)計項(xiàng)目為主線貫穿整個教學(xué)過程的始終,按照項(xiàng)目模塊的劃分安排教學(xué)步驟,教學(xué)過程由項(xiàng)目任務(wù)來驅(qū)動。項(xiàng)目驅(qū)動教學(xué)法有助于發(fā)揮學(xué)生的主體作用,學(xué)生在學(xué)習(xí)過程中能實(shí)際參與一個完整項(xiàng)目的分析、設(shè)計、實(shí)現(xiàn)的全過程。實(shí)踐實(shí)訓(xùn)項(xiàng)目教學(xué)中,項(xiàng)目的設(shè)計是關(guān)鍵。教師精心設(shè)計的項(xiàng)目和教師實(shí)際承接的項(xiàng)目能夠更好地激發(fā)學(xué)生的興趣,使其主動地投入到項(xiàng)目中來。在完成項(xiàng)目的過程中,學(xué)生可以體驗(yàn)成就感、滿足感,從而進(jìn)一步激發(fā)求知欲。這種開放性、創(chuàng)新性的教育思想和方法有利于學(xué)生從整體上掌握課程的精髓,通過對問題的分析、解決,主動對課程內(nèi)容進(jìn)行意義建構(gòu),提高了學(xué)生在實(shí)際工作中分析問題、解決問題的能力。

4.考核方式的創(chuàng)新

課程采用平時實(shí)踐考核、期末上機(jī)考試、網(wǎng)絡(luò)教學(xué)平臺考核相結(jié)合的考核方法。平時實(shí)踐考核成績占40%,由學(xué)習(xí)態(tài)度和任務(wù)兩部分組成;期末考核成績占40%,主要考核學(xué)生對所學(xué)知識的綜合運(yùn)用能力及熟練使用SQLServer軟件的基本技能;網(wǎng)絡(luò)教學(xué)平臺考核成績占20%。

(二)課程體系的學(xué)習(xí)平臺改革

數(shù)據(jù)庫應(yīng)用技術(shù)課程教學(xué)過程中采用基于網(wǎng)絡(luò)課程的“學(xué)教并重,學(xué)生受控自主學(xué)習(xí)”的模式,這在一定程度上緩解了現(xiàn)階段的教學(xué)矛盾,較好地滿足了不同專業(yè)層次學(xué)生對課程的不同需求,提高了教學(xué)質(zhì)量。該模式有如下特點(diǎn):(1)教師是教學(xué)過程的組織者,是學(xué)生自主學(xué)習(xí)的促進(jìn)者;(2)學(xué)生是信息加工的主體,是知識意義的主動建構(gòu)者;(3)教學(xué)媒體等資源既是輔助教師教學(xué)的演示工具,又是促進(jìn)學(xué)生自主學(xué)習(xí)的認(rèn)知工具與情感激勵工具;(4)通過教師指導(dǎo)與自主學(xué)習(xí),學(xué)生除了從教材中獲取知識外,還可以從圖書資料及網(wǎng)上資源等其它教學(xué)資源中獲取大量知識;(5)以學(xué)習(xí)評價作為網(wǎng)絡(luò)學(xué)習(xí)監(jiān)控的手段,進(jìn)行學(xué)習(xí)監(jiān)控,支持高質(zhì)量的學(xué)習(xí)經(jīng)歷,逐步引導(dǎo)學(xué)習(xí)者進(jìn)行自我控制學(xué)習(xí)。數(shù)據(jù)庫應(yīng)用技術(shù)課程網(wǎng)絡(luò)教學(xué)模式在實(shí)現(xiàn)教學(xué)目標(biāo)的同時,加強(qiáng)了學(xué)生學(xué)習(xí)能力和實(shí)際應(yīng)用能力的培養(yǎng)。教學(xué)環(huán)境為校園網(wǎng)、internet和實(shí)驗(yàn)室等。教學(xué)資源為電大在線、網(wǎng)上課程輔導(dǎo)文本、視頻直播課、課程教案、網(wǎng)絡(luò)課程、網(wǎng)上鏈接資源等。教學(xué)活動主要包括自學(xué)、交互、實(shí)踐三個環(huán)節(jié),任何一個環(huán)節(jié)均可作為教學(xué)的起點(diǎn)。教師可根據(jù)不同的教學(xué)內(nèi)容靈活處理。網(wǎng)絡(luò)課程主要有“學(xué)習(xí)目標(biāo)”“課程輔導(dǎo)”“形成性考核”“平時作業(yè)”“在線測試”“問題討論”“系統(tǒng)管理(教師管理區(qū))”七大模塊。

(1)“學(xué)習(xí)目標(biāo)”模塊

本模塊中可以獲得有關(guān)該課程的指導(dǎo)性學(xué)習(xí)資料,如教學(xué)大綱、教材版本、學(xué)習(xí)安排、課程學(xué)習(xí)要點(diǎn)等資料,學(xué)生可以根據(jù)自身專業(yè)知識基礎(chǔ)、學(xué)習(xí)時間等靈活安排個人的學(xué)習(xí)計劃和進(jìn)度。學(xué)生一旦注冊后,系統(tǒng)將自動記錄學(xué)生學(xué)習(xí)的相關(guān)信息,對學(xué)習(xí)的全過程進(jìn)行監(jiān)控,計算機(jī)自動給出形成性考核成績,學(xué)生可以隨時瀏覽自己的學(xué)習(xí)情況,調(diào)整學(xué)習(xí)計劃和進(jìn)度。

(2)“課程輔導(dǎo)”模塊

“課程輔導(dǎo)”模塊以教材為依據(jù),根據(jù)教材各章的內(nèi)容,以章節(jié)之間的知識點(diǎn)為線索,重點(diǎn)講述課程的重點(diǎn)、難點(diǎn)內(nèi)容,并注意拓展學(xué)生的知識面。在這里學(xué)生可以獲取詳細(xì)的學(xué)習(xí)資料,有動畫、資源展示等,圖文并茂,能夠有效地幫助學(xué)生自主學(xué)習(xí)。

(3)“形成性考核”模塊

本模塊將依據(jù)服務(wù)器自動記錄的學(xué)生情況,如訪問次數(shù)、單元測試情況、課程討論發(fā)表的BBS貼數(shù)、課程綜合測試情況以及平時作業(yè)情況,自動形成并計算出學(xué)生的課程考核成績,有效地監(jiān)控了學(xué)生的學(xué)習(xí)過程。

(4)“平時作業(yè)”模塊

教師根據(jù)教學(xué)要求,在“平時作業(yè)”模塊里給學(xué)生布置相應(yīng)的作業(yè)。學(xué)生可以在這里按課程章節(jié)來查看并在線完成教師布置的平時作業(yè),學(xué)員的作業(yè)完成情況計入形成性考核成績。

(5)“在線測試”模塊

學(xué)生進(jìn)入本模塊時,選擇相應(yīng)的課程,本系統(tǒng)根據(jù)所選課程的教學(xué)要求,依據(jù)各章節(jié)內(nèi)容從數(shù)據(jù)庫中抽取相應(yīng)的試題,對學(xué)生的學(xué)習(xí)情況進(jìn)行在線測試。系統(tǒng)自動抽題,自動閱卷,自動顯示成績,并對測試結(jié)果進(jìn)行簡單的分析和提示。考試題型有“單選題”“多選題”,操作簡單,學(xué)生如果對自己的考試成績不滿意,可以重新進(jìn)行考試,考試成績將計入形成性考核成績。

(6)“問題討論”模塊

“問題討論”模塊比較復(fù)雜,功能完善。本模塊供教師和學(xué)生進(jìn)行在線討論。教師可以在此設(shè)立版主、討論主題、公告、解答學(xué)生的疑難。學(xué)生可以在此自由地進(jìn)行學(xué)習(xí)交流,也可建立學(xué)習(xí)活動小組,進(jìn)行交流。論壇管理員既可以設(shè)立多門課程的討論專區(qū),也可以對專門的疑點(diǎn)、難點(diǎn)設(shè)立討論區(qū),有效地實(shí)現(xiàn)了分類管理,并可以鎖定討論區(qū)、刪除不健康的貼子。論壇可以記載各個時期的各個討論專題以及精品文章的,實(shí)現(xiàn)跟貼回復(fù)。(7)“系統(tǒng)管理”模塊該網(wǎng)絡(luò)課程可以從兩個方面實(shí)現(xiàn)對學(xué)習(xí)過程的監(jiān)控。一是系統(tǒng)對學(xué)員自主學(xué)習(xí)過程的記錄與監(jiān)控。通過系統(tǒng)自動記錄學(xué)員的訪問次數(shù)、在線測試情況、訪問時間、綜合測試情況、在BBS上發(fā)貼的數(shù)量等對學(xué)生的學(xué)習(xí)過程進(jìn)行記錄和跟蹤,能夠根據(jù)他們的學(xué)習(xí)情況及時反饋學(xué)習(xí)效果。二是教師對學(xué)生學(xué)習(xí)過程的監(jiān)控。教師或管理員以各自的身份登陸網(wǎng)站,通過訪問數(shù)據(jù)庫,可以了解和掌握學(xué)生學(xué)習(xí)的相關(guān)信息,如訪問本課程的人數(shù),各分校學(xué)生的學(xué)習(xí)情況,每個學(xué)生學(xué)習(xí)本課程的時間和次數(shù),在線測試情況,形成最終成績等。在“課程討論區(qū)”,師生可以對課程學(xué)習(xí)過程中存在的問題進(jìn)行專題討論,教師可以將錯誤比較集中的練習(xí)以公告等形式幫助學(xué)生完成自主學(xué)習(xí)任務(wù)。期末,教師將該課程的形成性考核成績上報教務(wù)部門,所有成績的處理全部由計算機(jī)自動生成,每個學(xué)生的成績與該學(xué)生平時查看的成績一致。

二、結(jié)論

第12篇

1.1理論與實(shí)際相脫離。

在教學(xué)過程中教師要么以理論教學(xué)為主,忽視學(xué)生實(shí)際操作的培養(yǎng),以至于學(xué)生只是簡單的記憶概念及理論,無法解決實(shí)際問題,要么過于重視操作,把大部分教學(xué)時間集中在目前流行數(shù)據(jù)庫管理系統(tǒng)的學(xué)習(xí),致使學(xué)生認(rèn)為理論知識的學(xué)習(xí)無關(guān)緊要,缺乏完整的知識結(jié)構(gòu)。

1.2驗(yàn)證性實(shí)驗(yàn)為主。

目前課程的實(shí)踐教學(xué)采用驗(yàn)證性實(shí)驗(yàn)為主,針對某個知識點(diǎn)進(jìn)行孤立的實(shí)踐,使學(xué)生在操作過程中不能與現(xiàn)實(shí)實(shí)際情況相結(jié)合,不能解決實(shí)際問題,使實(shí)踐教學(xué)失去原有的價值。

1.3教學(xué)內(nèi)容陳舊。

教師遵循教材進(jìn)行教學(xué),但所用教材過于陳舊,不能與時俱進(jìn),與社會實(shí)際需求相脫離,教學(xué)內(nèi)容統(tǒng)一,不能很好的與學(xué)生所學(xué)專業(yè)相結(jié)合。

1.4“填鴨式”教學(xué)法。

《數(shù)據(jù)庫原理及應(yīng)用》課程已經(jīng)是一門開設(shè)時間較長的課程,教師在教學(xué)過程中按照慣用的“填鴨式”的教學(xué)方法進(jìn)行教學(xué),同時部分教師也不愿進(jìn)行改革以增加自己的工作量,從而導(dǎo)致學(xué)生被動的去接收知識。

1.5考核方式不合理。

課程的考核仍然采用的是卷面考試的方式,通過對學(xué)生理論考試的成績來評判學(xué)生的學(xué)習(xí)情況,卻忽視了學(xué)生的動手操作能力的考核。

2《數(shù)據(jù)庫原理及應(yīng)用》課程教學(xué)改革的建議

2.1理論聯(lián)系實(shí)際,更新教學(xué)內(nèi)容。

獨(dú)立院校以培養(yǎng)應(yīng)用型人才為目標(biāo),該院是以酒店和旅游為行業(yè)背景的獨(dú)立學(xué)院,尤其是酒店管理專業(yè)學(xué)生的教授內(nèi)容需與酒店及旅游緊密關(guān)聯(lián),即將數(shù)據(jù)庫原理及應(yīng)用課程的教學(xué)與行業(yè)結(jié)合;課程內(nèi)容結(jié)構(gòu)必須包含數(shù)據(jù)庫相關(guān)理論知識和實(shí)踐操作兩個方面,教學(xué)過程中需要針對酒店、旅游行業(yè)特色對教學(xué)內(nèi)容進(jìn)行調(diào)整,由于學(xué)院以文科學(xué)生為主,數(shù)據(jù)庫管理系統(tǒng)軟件則選擇ACCESS。

2.2加強(qiáng)實(shí)踐教學(xué),強(qiáng)化創(chuàng)新能力。

在理論教學(xué)過程中就要引入行業(yè)案例進(jìn)行講解,讓學(xué)生能夠了解數(shù)據(jù)庫在酒店及旅游行業(yè)中怎樣發(fā)揮作用,通過學(xué)生對案例的分析,加深理解;安排學(xué)生到合作酒店進(jìn)行參觀,了解整個酒店的運(yùn)作,在進(jìn)行綜合實(shí)驗(yàn)學(xué)習(xí)時要求學(xué)生針對酒店行業(yè)的具體情況進(jìn)行數(shù)據(jù)庫的設(shè)計與實(shí)現(xiàn),鍛煉學(xué)生利用所學(xué)知識解決現(xiàn)實(shí)問題,使學(xué)生學(xué)習(xí)的內(nèi)容能與專業(yè)結(jié)合。實(shí)驗(yàn)過程中還需要學(xué)生對現(xiàn)有存在的問題提出解決方法并實(shí)現(xiàn),從而鍛煉學(xué)生的創(chuàng)新能力。

2.3多種教學(xué)方法和教學(xué)手段結(jié)合。

①案例教學(xué)法:以酒店、旅游企業(yè)的真實(shí)案例進(jìn)行教學(xué),讓學(xué)生在接觸本門課程的時候就能了解到課程在行業(yè)中的重要性,同時也能使學(xué)生輕松地從具體到抽象的教學(xué)過程中掌握知識。②任務(wù)驅(qū)動教學(xué)法:以學(xué)生小組為單位下達(dá)數(shù)據(jù)庫開發(fā)任務(wù),任務(wù)均以酒店或旅行社為背景,學(xué)生為完成任務(wù)需相互配合、討論,彼此督促學(xué)習(xí),進(jìn)而提高學(xué)生的積極性,因?yàn)槭歉鶕?jù)具體的酒店或旅行社進(jìn)行設(shè)計的實(shí)驗(yàn),能夠鍛煉學(xué)生的知識轉(zhuǎn)移能力,學(xué)生更有積極性,更能獲得成就感。

2.4改革考核方式。

《數(shù)據(jù)庫原理及應(yīng)用》課程主要考核理論知識和實(shí)踐應(yīng)用能力兩部分。但在實(shí)際考核的過程中不需要刻意的安排卷面考試進(jìn)行測試,采用提交最終作品即設(shè)計的數(shù)據(jù)庫系統(tǒng),同時提交小組在系統(tǒng)設(shè)計期間所完成的數(shù)據(jù)庫設(shè)計報告,設(shè)計報告的撰寫需要學(xué)生將整個系統(tǒng)設(shè)計所設(shè)計的內(nèi)容文字化,也就將相關(guān)理論知識加以強(qiáng)化。

2.5加強(qiáng)與酒店和旅行社的合作。

應(yīng)用型人才的培養(yǎng)重點(diǎn)在于應(yīng)用,通過與酒店和旅行社的合作,學(xué)生能在學(xué)習(xí)期間了解行業(yè)的動態(tài)及需求,學(xué)生有機(jī)會進(jìn)入企業(yè)進(jìn)行學(xué)習(xí),并獲得專業(yè)人士的指導(dǎo),適應(yīng)就業(yè)市場的需求。

2.6教師自身提高。

教學(xué)的關(guān)鍵和主體是教師,教師不能與時俱進(jìn)所傳授的知識就不能滿足學(xué)生就業(yè)的需要,所學(xué)知識也就不能與社會接軌,教師能力的不斷提升也是改革的關(guān)鍵,因此教師除對專業(yè)知識的不斷學(xué)習(xí),還需要不定期到酒店及旅行社進(jìn)行學(xué)習(xí),了解行業(yè)需求的不斷變化。

3結(jié)束語

亚洲精品无码久久久久久久性色,淫荡人妻一区二区三区在线视频,精品一级片高清无码,国产一区中文字幕无码
中文字幕一二三区波多野衣 | 久久精品女性视频 | 久久少妇一级视频 | 亚洲欧美中文视频 | 亚洲性爱区久久 | 日本三级网站网址 |