地理信息系統(tǒng)教學(xué)課件的開發(fā)與設(shè)計_第1頁
地理信息系統(tǒng)教學(xué)課件的開發(fā)與設(shè)計_第2頁
地理信息系統(tǒng)教學(xué)課件的開發(fā)與設(shè)計_第3頁
地理信息系統(tǒng)教學(xué)課件的開發(fā)與設(shè)計_第4頁
地理信息系統(tǒng)教學(xué)課件的開發(fā)與設(shè)計_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選文檔摘 要地理信息系統(tǒng)(GIS)是近幾十年來新興的一門集地理學(xué)、地圖學(xué)、遙感技術(shù)和計算機(jī)于一體的綜合性的課程,在于培養(yǎng)具備地理信息系統(tǒng)與地圖學(xué)、遙感技術(shù)方面的基本理論、基本知識、基本技能,在科研機(jī)構(gòu)或高等學(xué)校從事科學(xué)研究或教學(xué)工作,能在資源、環(huán)境、城市、區(qū)域、交通、人口、土地、住房、災(zāi)害、基礎(chǔ)設(shè)施和規(guī)劃管理等領(lǐng)域的高校、公司、政府部門、金融機(jī)構(gòu)、規(guī)劃設(shè)計院所,從事與地理信息系統(tǒng)有關(guān)的應(yīng)用研究、技術(shù)開發(fā)、生產(chǎn)管理和行政管理等工作的高級專門人才。 本文(基于C#.NET技術(shù)的“地理信息系統(tǒng)教學(xué)課件”的開發(fā)與設(shè)計)使用了C#.NET來編寫實(shí)現(xiàn)前臺后臺的功能,主要實(shí)現(xiàn)角色管理,登錄管理,提供在線模

2、擬考試,在線練習(xí),網(wǎng)上答疑功能,實(shí)現(xiàn)資料的下載,在資料庫模塊提供了課程簡介,教學(xué)重點(diǎn),課件的下載等有助于學(xué)員自學(xué)的資料,在交流模塊提供了一個交流的平臺,有助于老師及時解答學(xué)生的疑問。該系統(tǒng)采用了三層結(jié)構(gòu)的模式設(shè)計。同時使用到MSSQL2000數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)的保存功能,使教學(xué)課件能夠滿足基本的教學(xué)需求。關(guān)鍵字:地理信息系統(tǒng)課程;教學(xué)課件;C#;.NETAbstractGeographic Information System (GIS) is a frontier subject in recent 20 years, a new set of geography, cartography, r

3、emote sensing and computer technology in one, the main training with GIS and cartography, remote sensing technology in terms of the basic theory, basic knowledge, basic skills, can be engaged in scientific research or teaching work in research institutions or colleges the school, can in the field of

4、 city, region, resources, environment, traffic, population, housing, land, disaster, infrastructure and planning management, government departments, financial institutions, companies, universities, design institutes, senior specialized personnel engaged in related with geographic information system

5、applied research, technology development, production management and administrative work.In this paper, based on C#.NET technology teaching courseware geographic information system development and design) used C#.NET to write can realize the function of the foreground background, mainly realize the r

6、ole management, log management, provides the simulation tests online, online training, on-line question-answering function, realizes the data download, the database module provides a course description, teaching key, download courseware helps students self-learning materials, such as communication m

7、odule provides a communication platform, help the teacher answer students questions in a timely manner. The system USES a three-tier structure model design. Used at the same time to achieve the function of data preservation MSSQL2000 database, make the teaching courseware can satisfy the basic requi

8、rements of teaching.Key Words: GIS; courseware; C#;.NET目 錄1 緒 論11.1 引言11.2 課題研究的意義和背景21.3 國內(nèi)外研究現(xiàn)狀41.4 論文主要內(nèi)容61.5 論文結(jié)構(gòu)62 開發(fā)環(huán)境介紹82.1 C#與.NET介紹82.2 數(shù)據(jù)庫技術(shù)142.2.1 SQL Server 2000 介紹142.2.2 SQL Server 2000數(shù)據(jù)庫的常用命令142.3 IIS介紹163 系統(tǒng)的分析與設(shè)計183.1 需求分析183.2 可行性分析193.3 總體設(shè)計思路203.4 系統(tǒng)模塊設(shè)計223.5 系統(tǒng)流程設(shè)計243.6 系統(tǒng)數(shù)據(jù)庫設(shè)計

9、264 程序運(yùn)行結(jié)果與功能的實(shí)現(xiàn)284.1 程序運(yùn)行結(jié)果284.2 角色登錄界面284.3 管理員操作功能的實(shí)現(xiàn)304.4 教師操作功能的實(shí)現(xiàn)324.5 學(xué)生操作功能的實(shí)現(xiàn)36結(jié) 論39致 謝40參考文獻(xiàn)41附錄A 英文原文42附錄B 中文翻譯46附錄C 代碼清單491 緒 論1.1 引言隨著社會經(jīng)濟(jì)和Web技術(shù)的發(fā)展,人們不再滿足于僅能瀏覽信息的靜態(tài)網(wǎng)頁,更多的時候需要能與同時上網(wǎng)的互聯(lián)網(wǎng)用戶進(jìn)行交流和發(fā)表自己的意見見解,這樣,能提供后臺數(shù)據(jù)庫的管理和控制等服務(wù)的動態(tài)網(wǎng)站有了誕生的必要。近年來,隨著互聯(lián)網(wǎng)在中國的迅速發(fā)展,網(wǎng)上教學(xué)與在真實(shí)的教學(xué)是相同的,不同的是前者通過一個網(wǎng)絡(luò)虛擬的平臺來實(shí)

10、現(xiàn)教學(xué)。對于本文地理信息系統(tǒng)教學(xué)課件的開發(fā)與設(shè)計實(shí)質(zhì)上就是設(shè)計一個動態(tài)的網(wǎng)站。動態(tài)網(wǎng)站開發(fā)技術(shù)C#.NET使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局?,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為Zero Local Administration的哲學(xué)觀念使C#.NET的基于應(yīng)用的開發(fā)更加具體,和快捷。一個C#.NET的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性 C#.NET已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理

11、器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的C#.NET應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運(yùn)行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。自定義性和可擴(kuò)展性 C#.NET設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義plug-in的模塊。這與原來的包含關(guān)系不同,C#.NET可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時絕對安全的。 C#.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序

12、,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 C#.NET 功能,隨時增強(qiáng) ASP 應(yīng)用程序的功能。 C#.NET 是一個已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時進(jìn)行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 C#.NET 應(yīng)用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。 C#

13、.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。 當(dāng)創(chuàng)建 C#.NET 應(yīng)用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義。除此之外還有許多動態(tài)網(wǎng)站的開發(fā)技術(shù),如Java

14、 Servlets技術(shù),利用該技術(shù)可以很容易地用Java語言編寫交互式的服務(wù)器端代碼。一個Java Servlets就是一個基于Java技術(shù)的運(yùn)行在服務(wù)器端的程序(與Applet不同,后者運(yùn)行在瀏覽器端)。開發(fā)人員編寫這樣的Java Servlets,以接收來自Web瀏覽器的HTTP請求,動態(tài)地生成響應(yīng)(可能需要查詢數(shù)據(jù)庫來完成這種請求),然后發(fā)送包含HTML或XML文檔的響應(yīng)到瀏覽器。這種技術(shù)對于普通的頁面設(shè)計者來說要輕易地掌握是很困難的。采用這種方法,整個網(wǎng)頁必須都在Java Servlets中制作。如果開發(fā)人員或者Web管理人員想要調(diào)整頁面顯示,就不得不編輯并重新編譯該Java Serv

15、lets。 太陽微系統(tǒng)公司(Sun Microsystems Inc.)在Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開發(fā)工具供應(yīng)商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對Java編程環(huán)境(例如Java Servlets和JavaBeans)進(jìn)行支持的技術(shù)和工具后產(chǎn)生了一種新的、開發(fā)基于Web應(yīng)用程序的方法JavaServer Pages技術(shù)(JSP)。這種動態(tài)網(wǎng)站開發(fā)技術(shù)主要有以下一些特點(diǎn): (1)能夠在任何Web或應(yīng)用程序服務(wù)器上運(yùn)行; (2)分離了應(yīng)用程序的邏輯和頁面顯示;(3)能夠進(jìn)行快速的開發(fā)和測試; (4)簡化了開發(fā)基于Web的交互式應(yīng)用程序的過程。1.2 課題研究的意義和背景隨著I

16、nternet的飛速發(fā)展,課堂授課式的教學(xué)已經(jīng)不能滿足現(xiàn)代學(xué)生及教師的需求,設(shè)計一款好的教學(xué)課件,可以激發(fā)同學(xué)們的學(xué)習(xí)興趣,改善授課環(huán)境,使授課生活化,有助于突破重點(diǎn)難點(diǎn),對于培養(yǎng)創(chuàng)新思維也有很大幫助。因此一款好的教學(xué)課件的對教學(xué)來說尤為重要。自60年代以來,空間技術(shù)的日新月異及計算機(jī)圖形學(xué)理論的日漸完善,地理信息系統(tǒng)(Geographic Information System, GIS)技術(shù)也日趨成熟,并且逐漸被人們認(rèn)識和接受?,F(xiàn)如今,越來越多的人習(xí)慣了信息時代的生活,以電腦為核心的大量信息家電涌入家庭,教學(xué)課件的發(fā)展也就順理成章了。(課件(courseware)是根據(jù)教學(xué)大綱的要求,經(jīng)過教

17、學(xué)目標(biāo)確定,教學(xué)內(nèi)容和任務(wù)分析,教學(xué)活動結(jié)構(gòu)及界面設(shè)計等環(huán)節(jié),而加以制作的課程軟件。它與課程內(nèi)容有著直接聯(lián)系。)相比起互聯(lián)網(wǎng)的發(fā)展,教學(xué)課件出現(xiàn)的時間應(yīng)該不算太長,但是它的出現(xiàn)卻迎合了大多數(shù)網(wǎng)民的需求,可以說是一個大有“前途”的新生事物。總的說來教學(xué)課件可以為用戶提供課程知識,在線答疑,期末測評等信息?;谶@此問題,有必要建立一個教學(xué)課件系統(tǒng),來滿足越來越多的同學(xué)和相關(guān)愛好者的需要。一個優(yōu)秀的課件具備以下特點(diǎn):1、生動性:把教學(xué)內(nèi)容的重點(diǎn)和教學(xué)課件充分地結(jié)合起來,帶給學(xué)生最易理解的方式。2、交互性:讓學(xué)生參與到學(xué)習(xí)過程中,充分調(diào)動學(xué)生的學(xué)習(xí)積極性,加深理解和記憶。3、方便性:好的導(dǎo)航可以掃除非

18、教學(xué)因素的障礙,可以讓學(xué)習(xí)者能夠便捷地訪問。4、自由性:自由學(xué)習(xí)是教學(xué)課件的一大特色,學(xué)生任何時候都清楚地知道自己所處進(jìn)度,控制自己的學(xué)習(xí)進(jìn)程。5、個性化學(xué)習(xí):為每門課給每個學(xué)習(xí)者帶來個性化的學(xué)習(xí)感受。6、評估:檢查學(xué)習(xí)狀態(tài)是必須的手段,沒有可能會很容易放棄學(xué)習(xí)。教學(xué)課件自主學(xué)習(xí)相比封閉教學(xué)取消和突破種種對學(xué)習(xí)的限制和障礙。比如:對入學(xué)者的年齡,職業(yè),地區(qū),學(xué)習(xí)資歷等方面沒有限制,凡是有志向?qū)W習(xí)者,具備一定的文化知識基礎(chǔ)的,不需參加入學(xué)考試,均可申請學(xué)習(xí);學(xué)生對課程選擇和媒體使用有一定的自主權(quán),在學(xué)習(xí)方式,進(jìn)度,時間和地點(diǎn)等方面也可由學(xué)生根據(jù)需要決定等。其主要意義在于:1、激發(fā)學(xué)生學(xué)習(xí)興趣傳統(tǒng)

19、的教學(xué)手段枯燥無味,沒有直觀的形態(tài)供學(xué)生了解,有了課件教學(xué),使古板變生動了,抽象變形象了,深奧變淺顯了,沉悶變愉悅了。不但激發(fā)了學(xué)生的學(xué)習(xí)興趣,更有利的使學(xué)生理解其意義。2、使用課件可以提高學(xué)生的興趣使用電教化課件能把語言文字所描繪的情境直觀形象逼真的展現(xiàn)出來,能夠吸引學(xué)生注意力,提高學(xué)習(xí)情緒,從而誘發(fā)學(xué)生學(xué)習(xí)的興趣。3、教師觀念的轉(zhuǎn)變隨著電教化教學(xué)普遍進(jìn)入課堂,教育工作者樹立了終身教育的觀念。促使教師接受繼續(xù)教育,對提高教師本身的教學(xué)水平也有很大幫助,有些老師尤其是多學(xué)科老師感到課件制作壓力大,可以到找一些相關(guān)的課件進(jìn)行修改。隨著互聯(lián)網(wǎng)的普及,努力創(chuàng)造各種條件,讓教師有學(xué)習(xí)、實(shí)踐、創(chuàng)新的機(jī)會

20、,才能讓孩子接受更好的教育。4、提高老師的教學(xué)水平課件逐漸普及后,教師以生動的語言加上有聲有色的課件,使學(xué)生對知識掌握更加容易,普通提高學(xué)生家長對教師的信任。5、節(jié)約時間,可在最短的時間內(nèi),讓學(xué)生清晰透徹的了解所需掌握的知識,并能靈活運(yùn)用。1.3 國內(nèi)外研究現(xiàn)狀教學(xué)課件實(shí)質(zhì)是一種軟件,是在一定的學(xué)習(xí)理論指導(dǎo)下,根據(jù)教學(xué)目標(biāo)設(shè)計的、反映某種教學(xué)策略和教學(xué)內(nèi)容的計算機(jī)軟件。課件的基本模式有練習(xí)型、指導(dǎo)型、咨詢型、模擬型、游戲型、問題求解型、發(fā)現(xiàn)學(xué)習(xí)型等。無論哪種類型的課件,都是教學(xué)內(nèi)容與教學(xué)處理策略兩大類信息的有機(jī)結(jié)合。教學(xué)課件需要大量的、廣泛的各方面的材料,若單靠個人通過讀報刊、雜志等,既費(fèi)時間

21、、又很難收集全面而詳盡的材料,但是通過上網(wǎng)瀏覽,可以迅速及時掌握有關(guān)的大量信息。教師在備課中,根據(jù)課件內(nèi)容的需要,從網(wǎng)上下載適當(dāng)?shù)馁Y料,來充實(shí)課件的內(nèi)容。由于多媒體教學(xué)環(huán)境,徹底改變了傳統(tǒng)的教學(xué)模式,將嶄新的現(xiàn)代教學(xué)思想及教學(xué)模式引入教學(xué)過程,課件制作將使教學(xué)方式與教學(xué)過程發(fā)生重要變化,學(xué)習(xí)者直接參與的學(xué)習(xí)方式是在多媒體網(wǎng)絡(luò)環(huán)境中進(jìn)行的,學(xué)習(xí)者進(jìn)行的多媒體資料的“演示”和學(xué)習(xí)者的“操練”是網(wǎng)絡(luò)教學(xué)環(huán)境最重要的教學(xué)方式。也就是依賴學(xué)習(xí)者與多媒體計算機(jī)之間的相互作用來進(jìn)行學(xué)習(xí),學(xué)習(xí)的特點(diǎn)在于理解和練習(xí)。從目前多媒體網(wǎng)絡(luò)教學(xué)系統(tǒng)技術(shù)實(shí)現(xiàn)的形式和方法來看,大致可分為兩種教學(xué)模式。一種是以視頻會議系統(tǒng)為

22、主的實(shí)時在線式網(wǎng)絡(luò)教學(xué),它是通過傳輸音頻和視頻,將在空間上分離的教師和學(xué)生連接在一起,進(jìn)行實(shí)時的,可視的交互式教學(xué);另一種是基于WEB技術(shù)的非實(shí)時自主式網(wǎng)絡(luò)教學(xué),它是使用先進(jìn)的交互式WEB技術(shù)將教學(xué)資源組織到相關(guān)的WEB頁面,存放在WEB服務(wù)器上以B/S方式提供互動的教學(xué)服務(wù)。教學(xué)課件網(wǎng)站,在剛一出現(xiàn)時,就以其強(qiáng)大的資源共享性贏得了無數(shù)用戶的心,也吸引了很多國內(nèi)外專家的興趣,而其后的交互性也奠定了其后迅速發(fā)展的基石,近幾年來網(wǎng)站建設(shè)業(yè)務(wù)一直呈快速上漲勢頭。由最初的單純注入代碼到各種編程工具的出現(xiàn)再到各種匯編語言應(yīng)運(yùn)而生,使教學(xué)課件網(wǎng)站制作技術(shù)不斷的完善。如新的網(wǎng)絡(luò)匯編語言.NET技術(shù)和服務(wù)CD

23、N技術(shù)將使網(wǎng)站結(jié)構(gòu)更緊密,訪問更流暢,更適應(yīng)新的要求。從國內(nèi)外許多專家來看,教學(xué)課件網(wǎng)站很可能有以下幾種發(fā)展趨勢:1、網(wǎng)絡(luò),應(yīng)用和服務(wù)融合;2、計算機(jī)系統(tǒng)重新整合;3、網(wǎng)絡(luò)進(jìn)行整合;4、計算機(jī)系統(tǒng)結(jié)構(gòu)改變。美國:美國是目前網(wǎng)絡(luò)教育規(guī)模最大的國家。44%的高等學(xué)校向全社會提供各種網(wǎng)絡(luò)教育,接受網(wǎng)絡(luò)高等教育的學(xué)生約占全日制在校學(xué)生的32%,此外,還有21%的高校計劃在今后3年內(nèi)開展網(wǎng)絡(luò)教育。網(wǎng)絡(luò)教育開設(shè)的學(xué)歷,學(xué)位課程數(shù)達(dá)到4.9萬個,基本覆蓋了美國高等學(xué)校的所有學(xué)科和專業(yè)。到2000年,以互聯(lián)網(wǎng)為主要手段開展遠(yuǎn)程教育的高校占70%左右,比三年前增長了3倍,其余學(xué)校也將在3年內(nèi)開始利用互聯(lián)網(wǎng)開展教

24、育。著名的哈佛大學(xué)2005年開設(shè)42門網(wǎng)絡(luò)教育課程,只要可以上網(wǎng),學(xué)生在世界任何一個地方都可以加入課堂并發(fā)表意見。而麻省理工學(xué)院則于2006年開始推廣電子課本,這使遠(yuǎn)程教育的學(xué)員獲得可以隨時更新的多媒體教材。英國:2004年2月,英國高等教育基金理事會(HEFCE)擬訂了一個雄心勃勃的“E-university”計劃,要整合英國各大學(xué)的力量,建立一所網(wǎng)上大學(xué)。他們計劃通過英國已有的JANET和超級JANET網(wǎng)絡(luò)系統(tǒng),向全球提供網(wǎng)絡(luò)教育。英國的開放式大學(xué)是一種面向全社會,全世界全方位開放的大學(xué)。實(shí)行免試入學(xué),實(shí)行學(xué)歷教育和終身教育想結(jié)合的辦學(xué)機(jī)制,采用學(xué)分制。從小學(xué)教育到高等教育,研究生教育,每

25、個層次的教學(xué)內(nèi)容都應(yīng)有盡有。開放大學(xué)的教學(xué)以網(wǎng)絡(luò)為基礎(chǔ),采用多媒體教學(xué)環(huán)境。為了保證質(zhì)量,開放大學(xué)還提供了一系列輔助體系,比如學(xué)科和課程結(jié)構(gòu)體系,多媒體教材體系,質(zhì)量保證體系和學(xué)生自主體系等。韓國:據(jù)人民網(wǎng)的信息所載,韓國的教育網(wǎng)站目前已達(dá)到了1000多個,而且仍在以每天一至兩個的速度增加。韓國的教育網(wǎng)站主要有三類,分別由戶聯(lián)網(wǎng)公司,高校和政府主辦。據(jù)韓國教育開發(fā)院的預(yù)測,今年韓國網(wǎng)上教育市場規(guī)模約為5000億韓元。占整個教育市場的6%,到2010年將達(dá)到10兆韓元的規(guī)模,是現(xiàn)在的近100倍。、南非:為了更好地發(fā)展現(xiàn)代網(wǎng)絡(luò)教育,南非成立了非官方,非盈利性質(zhì)的ShoMa遠(yuǎn)程教育基金會,來負(fù)責(zé)協(xié)調(diào)

26、各方面的工作。其董事會由12位來自政府教育部門,地方領(lǐng)導(dǎo),教育專家,非官方自愿服務(wù)人員,企業(yè)和項(xiàng)目發(fā)起部門的成員組成,2005年,新的衛(wèi)星數(shù)字電視與計算機(jī)網(wǎng)絡(luò)結(jié)合的遠(yuǎn)程教育項(xiàng)目在南非的12個省進(jìn)行了試點(diǎn)。1.4 論文主要內(nèi)容地理信息系統(tǒng)教學(xué)課件的開發(fā)主要使用C#.NET和SQLSever2000數(shù)據(jù)庫的設(shè)計方法,開發(fā)設(shè)計一個教學(xué)網(wǎng)站。并且系統(tǒng)能夠正常運(yùn)行,反應(yīng)速度快。用到了一些前端控件來控制輸入信息,連接數(shù)據(jù)庫使用的ADO.NET技術(shù)。在系統(tǒng)規(guī)劃中先后用數(shù)據(jù)流程圖、系統(tǒng)功能結(jié)構(gòu)圖分析了網(wǎng)站所需的各種數(shù)據(jù),詳細(xì)的展現(xiàn)了系統(tǒng)的各個功能模塊并給出了主要功能運(yùn)行界面圖。 地理信息系統(tǒng)教學(xué)課件包含了三種

27、角色的登錄:學(xué)生,教師,管理員。我所設(shè)計的網(wǎng)站主要能達(dá)到以下要求: 1、管理員平臺可以進(jìn)行系統(tǒng)設(shè)置、學(xué)生班級設(shè)置、教師管理、學(xué)生導(dǎo)入、學(xué)生分班、數(shù)據(jù)備份、數(shù)據(jù)清理、系統(tǒng)退出等操作。 2、教師平臺可以進(jìn)行課程管理、備課、查看學(xué)生登錄狀態(tài)、設(shè)置打字練習(xí)、設(shè)置考試題庫、添加資源等操作。3、學(xué)生平臺可以查看我的課程、課程信息、我的作品、在線檢測、資源下載、在線討論,在線提問等。1.5 論文結(jié)構(gòu)本論文的主要內(nèi)容分為四章,具體內(nèi)容如下:1、第一章 簡單介紹了國內(nèi)外對GIS系統(tǒng)教學(xué)課件研究現(xiàn)狀以及本次畢業(yè)設(shè)計的主要內(nèi)容。2、第二章 介紹地理信息系統(tǒng)教學(xué)課件制作需要的基礎(chǔ)知識。3、第三章 介紹了GIS教學(xué)課件

28、的分析與設(shè)計。4、第四章 介紹了本系統(tǒng)各項(xiàng)功能的實(shí)現(xiàn)和效果。5、最 后 總結(jié)了不足之處和指出有待完善之處。2 開發(fā)環(huán)境介紹 隨著Internet技術(shù)的興起與發(fā)展,特別是Web技術(shù)的蓬勃發(fā)展,人們已不滿足于只在Web瀏覽器上獲取靜態(tài)的信息,人們需要通過它發(fā)表意見,查詢數(shù)據(jù),甚至進(jìn)行網(wǎng)上購物,這就迫切需要實(shí)現(xiàn)Web與數(shù)據(jù)庫的連接。Web技術(shù)發(fā)展到今天,人們已經(jīng)可以把數(shù)據(jù)庫技術(shù)引入到Web系統(tǒng)中。數(shù)據(jù)庫技術(shù)發(fā)展比較成熟,特別適用于對大量的數(shù)據(jù)進(jìn)行組織管理,而Web技術(shù)具有較佳的信息發(fā)布途徑。將Web與數(shù)據(jù)庫結(jié)合起來,不僅把Web與數(shù)據(jù)庫的所有優(yōu)點(diǎn)集中在一起,而且充分利用了大量已有的數(shù)據(jù)庫信息資源,可

29、以使用戶在Web瀏覽器上方便地檢索和瀏覽數(shù)據(jù)庫的內(nèi)容,這對許多軟件開發(fā)者來說具有極大的吸引力。所以,將Web技術(shù)與數(shù)據(jù)庫相結(jié)合,開發(fā)動態(tài)的Web數(shù)據(jù)庫應(yīng)用已成為當(dāng)今Web技術(shù)研究的熱門。本系統(tǒng)采用網(wǎng)站形式實(shí)現(xiàn),結(jié)合HTML、ASP.NET、及SQLServer。ASP.NET用于前臺的數(shù)據(jù)處理、功能按鈕、簡單的數(shù)據(jù)過濾、框架變換、頁面導(dǎo)航等功能;SQLServer存儲所以的數(shù)據(jù)信息,使得數(shù)據(jù)管理更為方便,增強(qiáng)源代碼的移植性能。格調(diào)統(tǒng)一,界面更為美觀,利用三層結(jié)構(gòu)可以減少了很多多余的操作、便于修改、維護(hù)。 2.1 C#與.NET介紹C#是一個語言,.net是一個平臺,上面支持用C#或者VBdot

30、Net寫代碼。另外,C#不但可以開發(fā)基于.net的應(yīng)用程序,也可以開發(fā)基于WinForm的程序,這就是區(qū)別。若是單純以概念來說,你可以把.net當(dāng)做一個工作平臺一般,它是一個開發(fā)環(huán)境的基底,提供你開發(fā)Windows、Web、Mobile、XML.等應(yīng)用程序一個共通的平臺,若是要了解深一點(diǎn),則再去了解其運(yùn)作的相關(guān)機(jī)制那是有助于你利用它來開發(fā).C#和.NET主要是應(yīng)用在網(wǎng)際網(wǎng)路。C#(讀做C-sharp)編程語言是由微軟公司的Anders Hejlsberg和 Scott Willamette領(lǐng)導(dǎo)的開發(fā)小組專門為.NET平臺設(shè)計的語言,它可以使程序員移植到.NET上。這種移植對于廣大的程序員來說是

31、比較容易的,因?yàn)镃#從C,C+和Java發(fā)展而來,它采用了這三種語言最優(yōu)秀的特點(diǎn),并加入了它自己的特性。C#是事件的驅(qū)動的,完全面向?qū)ο蟮目梢暬幊陶Z言,我們可以使用集成開發(fā)環(huán)境來編寫C#程序。使用IDE,程序員可以方便的建立,運(yùn)行,測試和調(diào)試C#程序,這就將開發(fā)一個可用程序的時間減少到不用IDE開發(fā)時所用時間的一小部分。使用IDE迅速建立一個應(yīng)用程序的過程稱為快速反映開發(fā)。.NET 是 Microsoft 的 XML Web 服務(wù)平臺。不論操作系統(tǒng)或編程語言有何差別,XML Web 服務(wù)能使應(yīng)用程序在 Internet 上傳輸和共享數(shù)據(jù)。Microsoft® .NET 平臺包含廣泛的

32、產(chǎn)品系列,它們都是基于 XML 和 Internet 行業(yè)標(biāo)準(zhǔn)構(gòu)建,提供從開發(fā)、管理、使用到體驗(yàn) XML Web 服務(wù)的每一方面。XML Web 服務(wù)將成為您今天正在使用的 Microsoft 的應(yīng)用程序、工具和服務(wù)器的一部分 并且將要打造出全新的產(chǎn)品以滿足您所有業(yè)務(wù)需求。更具體地說,Microsoft 正在五個方面創(chuàng)建 .NET 平臺,即工具、服務(wù)器、XML Web 服務(wù)、客戶端和 .NET 體驗(yàn)。C#.NET 是使開發(fā)人員能夠使用 .NET Framework 開發(fā)基于 Web 的應(yīng)用程序的宿主環(huán)境。但是,C#.NET 不止是一個運(yùn)行庫宿主;它是使用托管代碼開發(fā)網(wǎng)站和通過 Internet

33、 分布的對象的完整結(jié)構(gòu)。Web 窗體和 XML Web Services 都將 IIS 和 C#.NET 用作應(yīng)用程序的發(fā)布機(jī)制,并且兩者在 .NET Framework 中都具有支持類集合。C#.NET具備以下功能及特點(diǎn):1、C#.NET訪問數(shù)據(jù)庫的原理C#.NET是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務(wù)器程序。當(dāng)用戶使用瀏覽器請求ASPX主頁時,WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASPX文件,并解釋其中的腳本語言(JScript 或VCScript),通過SQLBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最

34、后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。由于ASPX在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASPX源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASPX是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴(kuò)充其功能,拓展應(yīng)用范圍。2、ASPX頁面的結(jié)構(gòu)ASPX的程序代碼簡單、通用,文件名由.aspx結(jié)尾,ASPX文件通常由四部分構(gòu)成:1)標(biāo)準(zhǔn)的HTML標(biāo)記:所有的HTML標(biāo)記均可使用。2)ASPX語法命令:位于標(biāo)簽內(nèi)的ASPX代碼。3、C#.NET的運(yùn)行環(huán)境目前C#.NET可運(yùn)行在三種環(huán)境下。(1) WINDOWS NT server 4.0運(yùn)行

35、IIS 3.0(Internet Information Server)以上。(2) WINDOWS NT workstation 4.0運(yùn)行Peer Web Server 3.0以上。(3) WINDOWS 95/98運(yùn)行PWS(Personal Web Server)。(4)WINDOWS XP/VISTA其中以NT server上的IIS功能最強(qiáng),提供了對C#.NET的全面支持,是創(chuàng)建高速、穩(wěn)定的ASPX主頁的最佳選擇。4、C#.NET的內(nèi)建對象C#.NET提供了六個內(nèi)建對象,供用戶直接調(diào)用:(1)Application對象:負(fù)責(zé)管理所有會話信息,可用來在指定的應(yīng)用程序的所有用戶之間共享

36、信息。(2)Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當(dāng)用戶在不同WEB頁面跳轉(zhuǎn)時,Session中的變量在用戶整個會話過程中一直保存。Session對象需cookie支持。(3)Request對象:從用戶端取得信息傳遞給服務(wù)器,是ASPX讀取用戶輸入的主要方法。(4)Response對象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。(5)Server對象:提供對服務(wù)器有關(guān)方法和屬性的訪問。(6)Object Context對象:IIS 4.0新增的對象,用來進(jìn)行事務(wù)處理。此項(xiàng)功能需得到MTS(Microsoft Transcation Server)管理的支持。5、ASPX的主要內(nèi)置組件

37、:(1) Ad Rotator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于WWW上日益重要的廣告服務(wù)。(2)Browser Capabilities組件:確定訪問WEB站點(diǎn)的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。(3)數(shù)據(jù)組件:提供ADO (ActiveX Data Objects)和ADO.NET來訪問支持ODBC/SQLBC的數(shù)據(jù)庫。(4)File Access組件:提供對服務(wù)器端文件的讀寫功能。(5)Content Linking組件:生成WEB頁內(nèi)容列表,并將各頁順序連接,用于制作導(dǎo)航條。此外,還可安裝Myinfo、Counters、Content Rotator、Pa

38、ge Count等組件,用戶也可自行編制Actiive組件,以提高系統(tǒng)的實(shí)用性。6、Database Access組件ADO.NETWWW上很重要的應(yīng)用是訪問WEB數(shù)據(jù)庫,用ASP訪問WEB數(shù)據(jù)庫時,必須使用ADO.NET組件,ADO.NET是ASPX內(nèi)置的ActiveX服務(wù)器組件(ActiveX Server Component),通過在WEB服務(wù)器上設(shè)置ODBC和OLEDB可連接多種數(shù)據(jù)庫:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是對目前微軟所支持的數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的方法。ADO.NET組件主要提供了以下七個對象和四個

39、集合來訪問數(shù)據(jù)庫。(1) Connection對象:建立與后臺數(shù)據(jù)庫的連接。(2)Command對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫。(3)Parameters對象和Parameters集合:為Command對象提供數(shù)據(jù)和參數(shù)。(4)RecordSet對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。(5)Field對象和Field集合:提供對RecordSet中當(dāng)前記錄的各個字段進(jìn)行訪問的功能。(6)Property對象和Properties集合:提供有關(guān)信息,供Connection、Command、RecordSet、Field對象使用。(7)Error對象和Errors集合:提供訪問數(shù)據(jù)

40、庫時的錯誤信息。7、ASPX訪問數(shù)據(jù)庫步驟在ASPX中,使用ADO.NET組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進(jìn)行:(1)定義數(shù)據(jù)源在WEB服務(wù)器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQL SERVER”,數(shù)據(jù)源為“HT”,數(shù)據(jù)庫名稱為“HTDATA”,腳本語言采用Jscript。(2) 使用ADO.NET組件查詢WEB數(shù)據(jù)庫 調(diào)用Server.CreateObject方法取得“ADODB.Connection”的實(shí)例,再使用Open方法打開數(shù)據(jù)庫:conn = Server.CreateObject(“ADODB.

41、Connection”)conn.Open(“HT”) 指定要執(zhí)行的SQL命令連接數(shù)據(jù)庫后,可對數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數(shù)據(jù)表signaltab中查詢代碼中含有“X”的記錄sqlStr = “select * from signaltab where code like %X%”rs = conn.Execute(sqlStr) 使用RecordSet屬性和方法,并顯示結(jié)果為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)建包含數(shù)據(jù)的游標(biāo),游標(biāo)就是儲存在內(nèi)存中的數(shù)據(jù)。rs = Server.CreateObject(“ADODB.RecordSe

42、t”)rs.Open(sqlStr,conn,1,A)注:A=1讀取A=3 新增、修改、刪除在RecordSet組件中,常用的屬性和方法有:rs.Fields.Count: RecordSet對象的字段數(shù)。rs(i).Name: 第i個字段的名稱,i為0至rs.Fields.Count-1rs(i): 第i個字段的數(shù)據(jù),i為0至rs.Fields.Count-1rs(字段名): 指定字段的數(shù)據(jù)。rs.Record.Count:游標(biāo)中的數(shù)據(jù)記錄總數(shù)。rs.EOF: 是否最后一條記錄。rs.MoveFirst: 指向第一條記錄。rs.MoveLast: 指向最后一條記錄。rs.MovePrev:

43、指向上一條記錄。rs.MoveNext: 指向下一條記錄。rs.GetRows: 將數(shù)據(jù)放入數(shù)組中。rs.Properties.Count:ADO.NET的ResultSet或Connection的屬性個數(shù)。rs.Properties(item).Name:ADO.NET的ResultSet或Connection的名稱。rs.Properties: ADO.NET的ResultSet或Connection的值。rs.close(): 關(guān)閉連接。 關(guān)閉數(shù)據(jù)庫conn.close().NET采用三層體系結(jié)構(gòu),即在客戶端與數(shù)據(jù)庫之間加入了一個中間層,也叫組件層。這里所說的三層體系,不是指物理上的三層

44、,不是簡單地放置三臺機(jī)器就是三層結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個層放置到一臺機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則,數(shù)據(jù)訪問,合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交換。我們用三層結(jié)構(gòu)主要是使項(xiàng)目結(jié)構(gòu)更加清楚,分工更加明確,有利于后期的維護(hù)和升級。三層結(jié)構(gòu)包含:表示層(USL),業(yè)務(wù)邏輯層(BBS),數(shù)據(jù)訪問層(DAL)1、數(shù)據(jù)訪問層(DataAccessLayers,DAL)主要是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而

45、不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。主要看你的數(shù)據(jù)層里面有沒有包含邏輯處理,實(shí)際上他的各個函數(shù)主要完成各個對數(shù)據(jù)文件的操作。而不必管其他操作。數(shù)據(jù)層是數(shù)據(jù)庫或者數(shù)據(jù)源。在.NET中,通常它是一個SQLServer或Access數(shù)據(jù)庫,但不僅限于此兩種形式,它還可能是Oracle,mySQL,甚至是XML。2、業(yè)務(wù)邏輯層(BusinessLogicLayer,BLL)主要是針對具體的問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對這些積木的搭建。主要負(fù)責(zé)對數(shù)據(jù)層的操作。也就是說把一些數(shù)據(jù)層的操

46、作進(jìn)行組合。業(yè)務(wù)層用于訪問數(shù)據(jù)層,從數(shù)據(jù)層取數(shù)據(jù)、修改數(shù)據(jù)以及刪除數(shù)據(jù),并將結(jié)果返回給表現(xiàn)層。在ASP.NET中,該層包括使用SqlClient或OleDb從SQLServer或Access數(shù)據(jù)庫取數(shù)據(jù)、更新數(shù)據(jù)及刪除數(shù)據(jù),并把取得的數(shù)據(jù)放到DataReader或DataSet中返回給表現(xiàn)層。返回的數(shù)據(jù)也許只有一個整型數(shù)字,比如一個表的行記錄數(shù)目,但這也要用數(shù)據(jù)層的數(shù)據(jù)進(jìn)行計算。業(yè)務(wù)邏輯層在數(shù)據(jù)訪問層之上,也就是說BLL調(diào)用DAL的類和對象。DAL訪問數(shù)據(jù)并將其轉(zhuǎn)給BLL。在ASP.NET中,該層可以用SqlClient或OleDb從SQLServer或Access數(shù)據(jù)庫取數(shù)據(jù),把數(shù)據(jù)通過Da

47、taSet或DataReader的形式給BLL,BLL處理數(shù)據(jù)給表現(xiàn)層。有的時候,例如直接把DataSet或DataReader送給表現(xiàn)層的時候,BLL是一個透明層。3、表示層(PresentationLayer)主要表示W(wǎng)EB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成:aspx,如果邏輯層相當(dāng)強(qiáng)大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。主要對用戶的請求接受,以及數(shù)據(jù)的返回,為客戶端提供應(yīng)用程序的訪問。表現(xiàn)層用于用戶接口的展示,以及用業(yè)務(wù)層的類和對象來“驅(qū)動”這些接口。在ASP.NET中,該層包括aspx頁面、用戶控制、服務(wù)器控制以及某些與安全相關(guān)的類和對

48、象。完善的三層結(jié)構(gòu)的要求是:修改表現(xiàn)層而不用修改邏輯層,修改邏輯層而不用修改數(shù)據(jù)層。否則你的應(yīng)用是不是多層結(jié)構(gòu),或者說層結(jié)構(gòu)的劃分和組織上是不是有問題就很難說。不同的應(yīng)用有不同的理解,這是一個概念的問題。2.2 數(shù)據(jù)庫技術(shù)2.2.1 SQL Server 2000 介紹SQL Server是微軟公司開發(fā)的數(shù)據(jù)庫產(chǎn)品,SQL Server 2000被廣泛使用,很多電子商務(wù)網(wǎng)站、企業(yè)內(nèi)部信息化平臺等都是基于SQL Server產(chǎn)品上。 今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場時間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2000 還為您

49、的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng)。SQL Server 2000 為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。SQL Sever 2000分為四個版本,分別是個人版,標(biāo)準(zhǔn)版,企業(yè)版和開發(fā)版。英文名分別是:Personal、Standard、Enterprise、Developer。本文所用的是個人版。數(shù)據(jù)庫(Database)是與特定主題或用途相關(guān)的數(shù)據(jù)和對象的集合,用于搜索、排序和重新組織數(shù)據(jù)。數(shù)據(jù)庫存儲在文件中。SQL Server數(shù)據(jù)庫可以包含表、視圖、存儲過程、觸發(fā)器和數(shù)據(jù)關(guān)系圖,還可以包含用戶、角色、規(guī)則、默認(rèn)值、用戶定義

50、的數(shù)據(jù)類型和函數(shù)以及全文目。SQL全稱是“結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)”。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是象Oracle、Sybase、Informix、SQLserver這些大型的數(shù)據(jù)庫管理系統(tǒng),還是象VisualFoxPro、PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。 2.2.2 SQL Server 2000數(shù)據(jù)庫的常用命令 1、數(shù)據(jù)記錄篩選:sql=select*from數(shù)據(jù)表where字段名=字段值orderby字段名d

51、escsql=select*from數(shù)據(jù)表where字段名like%字段值%orderby字段名descsql=selecttop10*from數(shù)據(jù)表where字段名orderby字段名descsql=select*from數(shù)據(jù)表where字段名in(值1,值2,值 3)sql=select*from數(shù)據(jù)表where字段名between值1and值2“2、更新數(shù)據(jù)記錄:sql=update數(shù)據(jù)表set字段名=字段值where條件表達(dá)式sql=update數(shù)據(jù)表set字段1=值1,字段2=值2字段n=值n where條件表達(dá)式3、刪除數(shù)據(jù)記錄:sql=delete from數(shù)據(jù)表where條件表

52、達(dá)式sql=delete from數(shù)據(jù)表(將數(shù)據(jù)表所有記錄刪除)4、添加數(shù)據(jù)記錄:sql=insertinto數(shù)據(jù)表(字段1,字段2,字段3)values(值1,值2,值3)sql=insertinto目標(biāo)數(shù)據(jù)表select*from源數(shù)據(jù)表(把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表)5、數(shù)據(jù)記錄統(tǒng)計函數(shù):AVG(字段名)得出一個表格欄平均值COUNT(*字段名)對數(shù)據(jù)行數(shù)的統(tǒng)計或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計MAX(字段名)取得一個表格欄最大的值MIN(字段名)取得一個表格欄最小的值SUM(字段名)把數(shù)據(jù)欄的值相加引用以上函數(shù)的方法:sql=select sum(字段名)as別名from數(shù)據(jù)表where

53、條件表達(dá)式set rs=conn.excute(sql)用rs(別名)獲取統(tǒng)的計值,其它函數(shù)運(yùn)用同上。6.數(shù)據(jù)表的建立和刪除:CREATETABLE數(shù)據(jù)表名稱(字段1類型1(長度),字段2類型2(長度)DROPTABLE數(shù)據(jù)表名稱(永久性刪除一個數(shù)據(jù)表)7、記錄集對象的方法:rs.movenext將記錄指針從當(dāng)前的位置向下移一行rs.moveprevious將記錄指針從當(dāng)前的位置向上移一行rs.movefirst將記錄指針移到數(shù)據(jù)表第一行rs.movelast將記錄指針移到數(shù)據(jù)表最后一行rs.absoluteposition=N將記錄指針移到數(shù)據(jù)表第N行rs.absolutepage=N將記錄

54、指針移到第N頁的第一行rs.pagesize=N設(shè)置每頁為N條記錄rs.pagecount根據(jù)pagesize的設(shè)置返回總頁數(shù)rs.recordcount返回記錄總數(shù)rs.bof返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否rs.eof返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否rs.delete刪除當(dāng)前記錄,但記錄指針不會向下移動rs.addnew添加記錄到數(shù)據(jù)表末端rs.update更新數(shù)據(jù)表記錄 SQL廣泛地被采用正說明了它的優(yōu)點(diǎn)。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。SQL語言具有很多優(yōu)點(diǎn),簡單說來,有如下幾點(diǎn): 1、非過程化語

55、言 SQL是一個非過程化的語言,因?yàn)樗淮翁幚硪粋€記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而無需對單個記錄進(jìn)行操作,可操作記錄集。 2、統(tǒng)一的語言 SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。l 3、是所有關(guān)系數(shù)據(jù)庫的公共語言由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。2.3 IIS介紹IIS是Internet Information Services的縮寫,是一個World Wide Web ser

56、ver。Gopher server和FTP server全部包容在里面。 IIS意味著你能發(fā)布網(wǎng)頁,并且有ASP(Active Server Pages)、JAVA、VBscript產(chǎn)生頁面,有著一些擴(kuò)展功能。IIS支持一些有趣的東西,像有編輯環(huán)境的界面(FRONTPAGE)、有 IIS7全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW) 其次,IIS是隨Windows NT Server 4.0一起提供的文件和應(yīng)用程序服務(wù)器,是在Windows NT Server上建立Internet服務(wù)器的基本組件。它與Windows NT Server完全集成,允許使用Win

57、dows NT Server內(nèi)置的安全性以及NTFS文件系統(tǒng)建立強(qiáng)大靈活的Internet/Intranet站點(diǎn)。IIS(Internet Information Server,互聯(lián)網(wǎng)信息服務(wù))是一種Web(網(wǎng)頁)服務(wù)組件,其中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事。配置IIS如下:打開“控制面板”,然后單擊啟動“添加/刪除程序”,在彈出的對話框中選擇“添加/刪除Windows組件”,在Windows組件向?qū)υ捒蛑羞x中“Internet信息服務(wù)(IIS)”,然后單擊“下一步”,按向?qū)е甘?,完成對IIS

溫馨提示

  • 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

提交評論