數(shù)據庫平臺介紹_第1頁
數(shù)據庫平臺介紹_第2頁
數(shù)據庫平臺介紹_第3頁
數(shù)據庫平臺介紹_第4頁
數(shù)據庫平臺介紹_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第二章平臺簡介(一)數(shù)據庫平臺介紹1. SQL SERVER數(shù)據庫簡介數(shù)據庫技術發(fā)展至今已有30多年的歷史,數(shù)據庫技術日趨成熟,應用也越 來越廣泛,出現(xiàn)了許多商品化的數(shù)據庫管理系統(tǒng),如DB2, Informix, Oracle, SQL Server及Sybase等。其中SQL Server也經歷了一個從產生到發(fā)展的 過程,今天Microsoft SQL Server 2000是在成熟和強大的關系型數(shù)據庫中 最受歡迎、應用最廣泛的一個。Microsoft SQL Server 2000 是 Microsoft 公司繼 SQL Server 6.5 和 SQL Server 7.0以后,在新千年

2、推出的又一改進的新版關系型數(shù)據管理系統(tǒng)。 它能使用戶快捷地管理數(shù)據庫和開發(fā)應用程序。SQL Server 2000使用了了先 進的數(shù)據庫結構,與Windows DNA緊密集成,具有強大的Web功能,它可 以利用高端硬件平臺以及最新網絡和存儲技術,可以為最大的Web站點和企業(yè) 應用提供優(yōu)良的擴展性和可靠性,使用戶能夠在Internet領域快速建立服務系 統(tǒng),為占領市場贏得寶貴的時間。同時,SQL Server 2000還為用戶提供了重 要的安全性功能的增強,為用戶的數(shù)據安全提供了可靠的保證。另外,SQL Server 2000還為用戶提供了重要的安全性功能的增強,為用戶的數(shù)據安全提 供了可靠的保

3、證。另外,SQL Server 2000在數(shù)據庫服務器自動管理技術方面 處于數(shù)據庫領域的領先地位,它可以使用戶免去繁瑣復雜的工作量,從而有精力 處理更重要的問題,使用系統(tǒng)在商業(yè)戰(zhàn)略上占得先機。關系型數(shù)據庫系統(tǒng)是當前最流行的數(shù)據庫軟件系統(tǒng)。它是一個非常復雜的軟件系 統(tǒng),對數(shù)據庫的所有操作,包括定義、查詢、更新和各種運行控制最終都通過它 來實現(xiàn)的,因它是使數(shù)據庫系統(tǒng)具有資料共享、并發(fā)訪問、資料獨立等特性的根 本保證。就關系數(shù)據庫管理系統(tǒng)(RDBMS)而言,它是位于用與操作系統(tǒng)之間的 一層數(shù)據管理軟件,它主要負責強化數(shù)據庫的結構,簡單來說包括如下功能:維持數(shù)據庫中資料的關系。保障資料的正確存儲,即保

4、障定義資料之間的關系的種種規(guī)則不會被違 背。在系統(tǒng)出錯時,把資料恢復到一個能保證一致性的狀態(tài)。2 . SQL SERVER數(shù)據庫系統(tǒng)特點SQL Server 2000系統(tǒng)之間之所以成為目前流行的大型商用數(shù)據庫系統(tǒng), 有著其深刻的內在因素,這與它鮮明的特點是分不開的:(1) 與 Internet的高度集成SQL Server 2000與其它Microsoft Back Office產品緊密集成,在安全、 事件瀏覽、Windows NT服務程序、性能監(jiān)視器、多處理器支持、索引服務器 等方面充分利用了它們的長處,形成了自己獨特的優(yōu)勢。SQL Server 2000數(shù)據庫引擎提供完整的XML支持。它還

5、具有構成最大的 Web站點的資料存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000程序設計模型與Windows DNA構架集成,用以開發(fā)Web應用程序, 并且SQL Server 2000支持English Query和Microsoft搜索服務等功能, 在Web應用程序中包含了用戶友好的查詢和強大的搜索功能。SQL Server 2000與其它產品共同構成了可靠安全的Internet和Intranet 系統(tǒng)的數(shù)據存儲。例如:SQL Server 2000與Windows 2000 Server和 Windows NT Server安全及加密工具共同實現(xiàn)安全的數(shù)據存儲:S

6、QL Server 2000為在IIS服務下運行或通過防火墻訪問數(shù)據庫的Web應用程序構成了 高性能的數(shù)據存儲服務;SQL Server 2000可與Site Server 一起使用,建立 并維護大型的復雜電子商Web站點;SQL Server 2000 TCP/IP套接字通訊 支持可與Microsoft Proxy Server集成,以實現(xiàn)安全的Internet和Intranet 通訊。(2 )高伸縮性和適應性同一 SQL Server 2000 數(shù)據庫引擎運行在 Windows 2000 Professional、 Windows 2000 Server、Windows 2000 Adva

7、nced Serve、Windows 98 和 Windows Millennium Edition 上。還運行在 Windows NT 4.0 版的所有 版本上。此數(shù)據庫引擎是一個功能強健的服務器,可管理供上千用戶訪問的TB 數(shù)據庫。同時,當以默認設置運行時,SQL Server 2000還具有動態(tài)自調整等 功能,這使得它可以有效地運行在便攜式電腦和臺式機中,用戶無需承擔管理任 務。SQL Server 2000 Windows CE 版將 SQL Server 2000 程序設計模型 擴展到移動的Windows CE設備上,并且可以很容易地集成到SQL Server 2000環(huán)境中。SQL

8、 Server 2000與Windows NT和Windows 2000故障轉移群集共同支 持不間斷地將故障即時轉移到備份服務器。SQL Server 2000還引入了日志傳 送功能,使您得以在可用性要求較低的環(huán)境中維護備用服務器。(3 )企業(yè)級數(shù)據庫功能強SQL Server 2000關系數(shù)據庫引擎支持當今苛刻的數(shù)據處理環(huán)境所需的功能。數(shù)據庫引擎充分保護資料完整性,同時將管理上千個并發(fā)修改數(shù)據庫的用戶的開 銷減到最小。SQL Server 2000分布式查詢使您得以引用來自不同資料源的資 料,就好象這些資料是SQL Server 2000數(shù)據庫的一部分,同時分布式事務支 持充分保護任何分布式

9、資料更新的完整性。復制同樣使您得以維護多個資料復 本,同時確保單獨的資料復本保持同步??蓪⒁唤M資料復制到多個移動的脫接用 戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。易于安裝和使用SQL Server 2000中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點 上安裝、部署、管理和使用SQL Server的過程。SQL Server 2000還支持 基于標準的、與Windows DNA集成的程序設計模型,使SQL Server 2000 數(shù)據庫和資料倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您 得以快速交付SQL Server應用程序,使客戶只需最少的安裝和

10、管理開銷即可 實現(xiàn)這些應用程序。(二).Net平臺介紹1 .Net首先是一個平臺,它定義了一種公用語言子集(Common Language Subset,CLS),這是一種為符合其規(guī)范的語言與類庫之間提供無縫集成的混合 語。.Net統(tǒng)一了編程類庫,提供了對下一代網絡通訊標準,可擴展標記語言 (Extensible Markup Language, XML)的完全支持,使應用程序的開發(fā)變得更 容易,更簡單。Microsoft.Net計劃還將實現(xiàn)人機交互方面的革命,微軟將在其 軟件中添加于寫和語音識別的功能,讓人們能夠與計算機進行更好的交流,并在 此基礎上繼續(xù)擴展功能,增加對各種用戶終端的支持能力

11、。最為重要的是.Net 將改變因特網的行為方式:軟件將變?yōu)榉?。與Microsoft的其他產品一樣,.Net 與Windows平臺緊密集成,并且與其他微軟產品相比它更進一步:由于其運行庫 已經與操作系統(tǒng)融合在了一起,從廣義上把它稱為一個運行庫也不為過。.Net框架是.Net平臺的基礎架構。其強大功能來自于公共語言運行時(Common Language Runtime,CLR)環(huán)境和類庫oCLR和類庫(包括:Windows Forms, ADO.Net和ASP.Net)緊密結合在一起,提供了不同系統(tǒng)之間交叉與綜合的解決方 案和服務。.Net框架創(chuàng)造了一個完全可操控的、安全的和特性豐富的應用執(zhí)行環(huán)

12、 境。這不但使得應用程序的開發(fā)與發(fā)布更加簡單,并且成就了眾多種類語言間的 無縫集成。Net的核心組件包括:一組用于創(chuàng)建互聯(lián)網操作系統(tǒng)的構件塊,其中包括Passport.Net (用于用 戶認證)以及用于文件存儲的服務、用戶首選項管理、日歷管理以及眾多的其他 任務。構建和管理新一代服務的基本結構和工具,包括Visual Studio.Net .Net 企業(yè)服務器、.Net Framework 和 Windows.Net。能夠啟用新型智能互聯(lián)網設備的.Net設備軟件。.Net用戶體驗。Net結構包括:虛擬對象系統(tǒng)(Visual Object System ,VOS )類型系統(tǒng)元數(shù)據公用語言規(guī)范(C

13、ommon Language Specification, CLS)虛擬執(zhí)行系統(tǒng)(Visual Execution System,VES)4 . .NET的優(yōu)勢:企業(yè)信息系統(tǒng)部門可自行編程剛開始,微軟就把易于開發(fā)XML Web服務作為.NET的優(yōu)勢而大加宣傳。以 XML Web服務為前提而設計的.NET與Web服務具有極高的親和性。但XML Web 服務的產生卻比較晚。盡管業(yè)內對它的期待和關注程度較高,但由于可充分利用 XML Web服務的“可賺錢的”業(yè)務模式尚未確立,所以目前與Web站點相比其市 場仍微不足道。其中,Java方面也正在加緊完善便于開發(fā)XML Web服務的功能。那么,是否存在.

14、NET的獨特用途呢?筆者通過采訪所得到的一個答案 是:.NET開發(fā)工具-VisualStudo.NET的易用性使得它在Java很難實現(xiàn)的“用 戶企業(yè)(信息系統(tǒng)部門)也可編程的系統(tǒng)”上超人一頭。筆者認為可能還存在其 他這樣的領域。當然,盡管.NET的標準語言VB.NET和C#都與Java 一樣復雜, 但是Visual Studo.NET卻很好地消除了這種復雜性。比如,日本蘭碧兒(NOEVIR)只靠自己的信息系統(tǒng)部門就完成了 Web代理店 支援系統(tǒng)的從企劃到編程的全部工作。日本一家系統(tǒng)集成商曾表示,此前導入 Java系統(tǒng)的用戶企業(yè)中“選用.NET的信息系統(tǒng)部門就有望自行開發(fā)或對系統(tǒng)進 行修改”。筆

15、者認為,由于Java本身較為復雜,且不易學習掌握,因此“用戶企業(yè)只 負責企劃,而將編程工作完全委托給集成商的現(xiàn)象非常普遍”。在COBOL和VB(客戶商/服務器)的全盛時期,信息系統(tǒng)部門自己編程、對 系統(tǒng)進行部分修改和功能追加是很正常的事情。如果連細小的系統(tǒng)修改都要外 包,那么系統(tǒng)的維護成本自然會很高,因此就將失去靈活性。甚至于還有可能削 弱信息系統(tǒng)部門的業(yè)務能力。說到企劃,聽起來好聽,但如果連大體的情況也不 了解,恐怕與開發(fā)商交涉都很困難。這也許就是Java的一個“弊端”吧。此外,“成本比UNIX低”以及“可以充分利用Windows技術資源”等原因 也在加速.NET Framework的普及。

16、作為客戶端/服務器系統(tǒng)的開發(fā)環(huán)境,VB的后 續(xù)語言-.NET中的“Windows Form”最具競爭力。越來越多的系統(tǒng)集成商開始 選擇這一工具構筑系統(tǒng)。5.NET的劣勢:應用成果少、開放性差反過來說,.NET的劣勢則在于在大型系統(tǒng)中的應用成果少、缺乏“開放 性”。對于應用成果來說,今后其數(shù)量將會不斷增加。據悉,日本K證券 將在2003年度內利用.NET Framework全面重新構筑該公司目前利用ASP構筑的 系統(tǒng)。在“開放性”方面又將會如何呢? Java普及的主要因素很多,但筆者認為 其中最關鍵的在于“開放性”。由于可各種OS上運行,而且很多開發(fā)商還提供 了 Web應用服務器和開發(fā)工具,因此

17、用戶可以隨意選擇。而開發(fā)商則通過在功能 和性能方面相互競爭來不斷提高產品水平。而.NET Framework怎么樣呢?只要想應用于業(yè)務系統(tǒng)中,其OS實際上則只 能限于Windows。盡管微軟已經提供了 FreeBSD版.NET Framework,但其目的僅 限于學術研究。今后人們所能期待的是Mono Project。Mono Project是指完全獨立于微軟、 正在開發(fā)開放源碼版.NET Framework的計劃。主導該計劃的是一家名為Ximian 的Linux企業(yè),這家公司成功地開發(fā)了 Linux標準桌面環(huán)境GNOME,目前已受到 業(yè)界的廣泛關注。2003年1月該計劃還發(fā)布了運行Web應用

18、程序ASP.NET的Web服務軟件XSP。 盡管很多功能仍在開發(fā)之中,但目前開發(fā)工作進展順利。目前正面向Linux和 Windows進行開發(fā)。據Mono Project稱,由于該軟件依賴于Linux的部分不多, 因此能夠輕松地向其他UNIX OS移植。能否形成像Mono 一樣的開放環(huán)境將是.NET普及的關鍵所在。微軟目前已經 向業(yè)界標準化機構ECMA (歐洲計算機制造商協(xié)會)提交了 .NET標準,此舉表明 微軟將采用開放標準。但目前尚不清楚此舉只是單純的一種姿態(tài),還是真的要開 放.NET。這就要看微軟今后是否能夠繼續(xù)公開足夠的相關標準和信息了。(三)Visual Basic .NET介紹Vis

19、ualBasic.NET屬于.NET中的語言,是VisualBasic6的升級版本,是一門 完全面向對象的程序設計語言,具有簡單、現(xiàn)代、類型安全、性能優(yōu)良等特點, 是面向對象程序設計教學的主十語言之一。本設計以理論為基礎結合機房課實踐對VB.NET進行全面學習,運用模塊 化、案例式教學方法,由淺入深、循序漸進開展教學,重點是提高學生的程序設 計應用能力,養(yǎng)成良好的編程習慣,提升自學能力。設計的核心內容包括:面向 對象的程序設計概念、VB.NET的數(shù)據類型、VB.NET的程序設計語句、數(shù)組、 面向對象的程序設計方法與原理、控件窗體與界面設計技術、文件程序設計、數(shù) 據庫程序設計和Web程序設計等內

20、容。本設計在教學方式上采用案例式教學法,結合實際案例的演示,讓學生積極 去思考問題,激發(fā)學生的學習熱情,變被動的接受知識為主動學習。在學生掌握 VisualBasic.NET的基本知識的基礎上進行實際的上機練習,在做數(shù)據庫部分的 實驗時,以分組的方式進行,鼓勵學生發(fā)揚團隊合作精神,互相交流學習心得, 達到共同進步。要求學生在完成實驗規(guī)定的基本功能前提下進行創(chuàng)新,可以添加 一些合理的功能,增強“實驗作品”的功能和可用性。添加數(shù)據代碼:Property datatable()GetReturn dtEnd GetSet(ByVal Value) dt = ValueEnd SetEnd Prope

21、rtyPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.ClickDim row As DataRow = dt.NewRowrow(1) = Me.TextBox1.Textrow(2) = Me.TextBox2.Textrow(3) = Me.ComboBox1.Textrow(4) = Me.ComboBox2.Textdt.Rows.Add(row)Me.Close()End SubPrivate Sub clsAdd_Load(By

22、Val sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.LoadMe.ComboBox1.DataSource = DepartmentMe.ComboBox2.DataSource = MajorEnd SubEnd Class班級管理:代碼:Private Sub clsAdmin_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.LoadTry initToolBar(Me.ToolBar1)M

23、e.ComboBox1.DataSource = DepartmentMe.ComboBox2.DataSource = MajorDim cmd As New SqlCommand(select * from & tn, DB.connection)a = New SqlDataAdapter(cmd)Dim b As New SqlCommandBuilder(a)a.Fill(ds, tn)Me.DataGridl.DataSource = dsMe.DataGridl.DataMember = tnMe.TextBox1.DataBindings.Add(text,ds,tn&.cla

24、ssId)Me.TextBox2.DataBindings.Add(text,ds,tn&.className)Me.TextBox3.DataBindings.Add(text,ds,tn&.classGrade)Me.ComboBox1.DataBindings.Add(text, ds, tn & .classDep)Me.ComboBox2.DataBindings.Add(text, ds, tn &.classMajor)Catch ex As Exceptionerr(ex.Message)End TryEnd SubPrivate Sub ToolBar1_ButtonClic

25、k(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar1.ButtonClickTrySelect Case e.Button.TagCase AddDim f As New clsAddf.datatable = ds.Tables(0) f.ShowDialog() Case DeleteMe.BindingContext(ds, tn).RemoveAt(Me.BindingContext(ds, tn).Position) Case FirstMe.BindingContext(ds, tn).Position = 0 Case PreviousMe.BindingContext(ds, tn).Position -= 1 Case NextMe.BindingContext(ds, tn).Position += 1 Case LastMe.BindingContext(ds, tn).Position =Me.BindingContext(ds, tn).CountCase Savesave()Me.Clos

溫馨提示

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

最新文檔

評論

0/150

提交評論