基于CS的中小學(xué)教師工作管理系統(tǒng)的設(shè)計(jì)(第二次修改).doc_第1頁(yè)
基于CS的中小學(xué)教師工作管理系統(tǒng)的設(shè)計(jì)(第二次修改).doc_第2頁(yè)
基于CS的中小學(xué)教師工作管理系統(tǒng)的設(shè)計(jì)(第二次修改).doc_第3頁(yè)
基于CS的中小學(xué)教師工作管理系統(tǒng)的設(shè)計(jì)(第二次修改).doc_第4頁(yè)
基于CS的中小學(xué)教師工作管理系統(tǒng)的設(shè)計(jì)(第二次修改).doc_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于C/S的中小學(xué)教師工作管理系統(tǒng)的設(shè)計(jì)摘要教育過(guò)程中較全面地運(yùn)用以計(jì)算機(jī)、多媒體和網(wǎng)絡(luò)通訊為基礎(chǔ)的現(xiàn)代信息技術(shù),促進(jìn)教育改革,從而適應(yīng)正在到來(lái)的信息化社會(huì)提出的新要求,對(duì)深化教育改革,實(shí)施素質(zhì)教育,具有重大的意義。本文詳細(xì)介紹了教師工作管理系統(tǒng)的硬件結(jié)構(gòu)及軟件設(shè)計(jì)。論文首先闡述了課題背景和教師管理系統(tǒng)發(fā)展的國(guó)內(nèi)外現(xiàn)狀,隨后詳細(xì)介紹本系統(tǒng)的總體設(shè)計(jì)方案和設(shè)計(jì)思路以及系統(tǒng)的結(jié)構(gòu)組成。文章主體主要分為三大部分內(nèi)容,第一部分為硬件網(wǎng)絡(luò)結(jié)構(gòu)組成,第二部分為基礎(chǔ)技術(shù)及數(shù)據(jù)庫(kù)應(yīng)用介紹,第三部分為客戶端軟件設(shè)計(jì)及系統(tǒng)功能驗(yàn)證。三大部分涵蓋軟、硬件的設(shè)計(jì)研究,但在設(shè)計(jì)及功能上相對(duì)獨(dú)立,故分開進(jìn)行介紹。本文首先介紹了課題的相關(guān)背景及要實(shí)現(xiàn)的目標(biāo)任務(wù),并對(duì)論文的組織結(jié)構(gòu)進(jìn)行簡(jiǎn)要介紹。接下來(lái)詳細(xì)介紹了系統(tǒng)的局域網(wǎng)結(jié)構(gòu)、C/S平臺(tái)結(jié)構(gòu)、數(shù)據(jù)庫(kù)的基本概念及常用數(shù)據(jù)庫(kù),隨后詳細(xì)介紹了本系統(tǒng)所采用的SQL Server數(shù)據(jù)庫(kù)。介紹SQL語(yǔ)言開始,詳細(xì)闡述了VB訪問(wèn)數(shù)據(jù)的基本方法,并重點(diǎn)介紹了Ado數(shù)據(jù)連接控件和DataGrid數(shù)據(jù)綁定控件。隨最后介紹了Visual Basic開發(fā)環(huán)境、軟件菜單結(jié)構(gòu)、并大體介紹了軟件功能開發(fā)的技術(shù)細(xì)節(jié)。最后間接介紹了軟件的主要功能,概括說(shuō)明了軟件的使用方法。本論文介紹的教師管理系統(tǒng)功能齊全、使用方便,對(duì)于開發(fā)教育資源、優(yōu)化教育過(guò)程、以培養(yǎng)和提高教師的信息素養(yǎng),促進(jìn)教育現(xiàn)代化具有很大的促進(jìn)作用,具有巨大的應(yīng)用價(jià)值和推廣價(jià)值。關(guān)鍵詞:SQL Server,C/S結(jié)構(gòu),教育信息化,Visual Basic程序設(shè)計(jì)ABSTRACTThe process of education more comprehensive use of computer, multimedia and network communications based on modern information technology to promote educational reform, in order to adapt the information society is approaching the new requirements, to deepen the educational reform, quality education, with significant significance. This paper describes the teacher management system hardware and software design. Paper first describes the background and teacher management system issues both domestic and international situation, and then details the overall design of the system and design ideas and system structures. Most of the article is divided into three main contents, the first part of the network structure of the hardware components, the second part describes the basis of technical and database applications, and the third part is the client software. Three parts cover the software and hardware design studies, but in the design and function relatively independent, so are described separately. This paper introduces the background and the subject to achieve the objectives and tasks, and organizational structure of the paper briefly. Next LAN detail the structure of the system, C / S platform structure, the basic concepts of databases and common database, and then described in detail the system used by the SQL Server database. Introduction SQL language began to elaborate the basic method of VB to access the data, and focuses on control and data connections Ado bound controls DataGrid data. Finally, the Visual Basic development environment, software menu structure, and generally describes the development of the technical details of software features. This paper describes the teacher management system fully functional, easy to use, for the development of educational resources, optimize the educational process to improve teacher training and information literacy, promotion of education has a significant role in promoting modern, has great application value and spread value. KEYWORDS: SQL Server, C/S structure, education information technology, Visual Basic Programming第一章 緒論51.1 課題背景51.2 課題目的51.3 本文的主要設(shè)計(jì)任務(wù)61.4 本文的結(jié)構(gòu)安排7第二章 基礎(chǔ)技術(shù)框架82.1 局域網(wǎng)82.2.1 局域網(wǎng)的基本概念82.2.2 局域網(wǎng)的拓?fù)浣Y(jié)構(gòu)82.2 C/S結(jié)構(gòu)92.2.1 C/S結(jié)構(gòu)的基本概念92.2.2 C/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)102.3 數(shù)據(jù)庫(kù)112.3.1 數(shù)據(jù)庫(kù)的基本概念112.3.2 常用數(shù)據(jù)庫(kù)簡(jiǎn)介112.3.3 SQL Server簡(jiǎn)介122.3.4 SQL及常用語(yǔ)句142.3.5 Visual Basic172.3.6 VB訪問(wèn)數(shù)據(jù)庫(kù)20第三章 系統(tǒng)結(jié)構(gòu)243.1 功能需求及可行性分析243.1.1 功能需求分析243.1.2 可行性分析253.2 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)263.2.1 網(wǎng)絡(luò)結(jié)構(gòu)圖263.2.2 網(wǎng)絡(luò)硬件配置273.3 系統(tǒng)功能結(jié)構(gòu)273.4 數(shù)據(jù)庫(kù)的管理293.4.1 數(shù)據(jù)庫(kù)的建立293.4.2 數(shù)據(jù)表的管理303.4.3 服務(wù)器的配置323.5 VB訪問(wèn)SQL Server數(shù)據(jù)庫(kù)333.5.1 VB訪問(wèn)數(shù)據(jù)庫(kù)的原則333.5.2 ADO控件的使用方法343.5.3 DataGrid的使用方法39第四章 客戶端軟件開發(fā)424.1 系統(tǒng)功能描述424.2 系統(tǒng)流程分析444.3 功能模塊介紹444.3.1 軟件主界面設(shè)計(jì)454.3.2 身份驗(yàn)證464.3.3 基本數(shù)據(jù)輸入484.3.4 加班自動(dòng)統(tǒng)計(jì)494.3.5 分類統(tǒng)計(jì)514.3.6 數(shù)據(jù)導(dǎo)出544.3.7 信息查詢554.3.8 錯(cuò)誤處理58第五章 系統(tǒng)成果介紹595.1 基本信息管理595.1.1 服務(wù)器設(shè)置595.1.2 人員管理605.1.3 培訓(xùn)會(huì)議登記615.1.4 專題講座登記625.2 數(shù)據(jù)查詢645.2.1 模糊查詢645.1.2 精確查詢645.3 統(tǒng)計(jì)與分析655.3.1 當(dāng)日外出情況統(tǒng)計(jì)655.3.2 新授課時(shí)統(tǒng)計(jì)66第六章 提高與展望67致謝68參考文獻(xiàn)69第一章 緒論1.1 課題開發(fā)背景中國(guó)自20世紀(jì)90年代末開始,隨著網(wǎng)絡(luò)技術(shù)的迅速普及,整個(gè)社會(huì)的發(fā)展與信息技術(shù)的關(guān)系越來(lái)越密切,人們?cè)絹?lái)越關(guān)注信息技術(shù)對(duì)社會(huì)發(fā)展的影響,“社會(huì)信息化”的提法開始出現(xiàn),聯(lián)系到教育改革和發(fā)展,“教育信息化”的提法也開始出現(xiàn)了?,F(xiàn)在,政府的各種文件已經(jīng)正式使用“教育信息化”這一概念,并高度重視教育信息化的工作。近年來(lái),國(guó)家相繼出臺(tái)了一系列推進(jìn)教育信息化的政策和措施,或在相關(guān)的文件中對(duì)教育信息化提出了明確的要求,其內(nèi)容涉及現(xiàn)代遠(yuǎn)程教育、中小學(xué)信息技術(shù)教育、中小學(xué)“校校通”工程、教育信息化發(fā)展綱要、教育信息化技術(shù)標(biāo)準(zhǔn)、西部中小學(xué)現(xiàn)代遠(yuǎn)程教育項(xiàng)目及教育部現(xiàn)代遠(yuǎn)程教育扶貧示范工程、教師教育信息化建設(shè)等教育信息化的各個(gè)方面。教育信息化是國(guó)家信息化的重要組成部分,對(duì)于轉(zhuǎn)變教育思想和觀念,深化教育改革,提高教育質(zhì)量和效益,培養(yǎng)創(chuàng)新人才具有深遠(yuǎn)意義,是實(shí)現(xiàn)教育跨越式發(fā)展的必然選擇1。在電子信息技術(shù)飛速發(fā)展的今天,教育管理的信息化程度可直接關(guān)系到學(xué)校的辦學(xué)質(zhì)量和教育水平。傳統(tǒng)的教學(xué)模式和管理手段,需要人工處理教學(xué)過(guò)程中產(chǎn)生的各種信息,其工作單調(diào)乏味、工作量大、效率低下、出錯(cuò)率高,已無(wú)法滿足現(xiàn)階段教學(xué)工作的需要。學(xué)校教學(xué)管理工作的信息量龐大,事務(wù)紛繁復(fù)雜,包括教學(xué)計(jì)劃,會(huì)議交流,課題鉆研,外出培訓(xùn),工作量統(tǒng)計(jì),教學(xué)信息查詢等一系列內(nèi)容,為了使教學(xué)人員從瑣碎的日常事務(wù)中解放出來(lái),需要一種高效、快捷、有序的管理手段。教學(xué)信息化是現(xiàn)代信息技術(shù)在教育領(lǐng)域的應(yīng)用,它要求在日常的教育過(guò)程中應(yīng)充分利用計(jì)算機(jī)、網(wǎng)絡(luò)、多媒體設(shè)備等高科技手段,以達(dá)到深化教育改革、促進(jìn)中小學(xué)素質(zhì)教育的目的。因此有必要開發(fā)一套教學(xué)管理系統(tǒng),以學(xué)校網(wǎng)絡(luò)為基礎(chǔ),將教學(xué)環(huán)境、教學(xué)資源及教學(xué)活動(dòng)全部信息化、數(shù)字化,通過(guò)應(yīng)用系統(tǒng)的緊密聯(lián)結(jié)實(shí)現(xiàn)信息傳遞與數(shù)據(jù)共享從而提高教學(xué)管理水平2。1.2 課題開發(fā)目的本文的研究目標(biāo)是圍繞教學(xué)管理工作信息化、自動(dòng)化、智能化的總體建設(shè)目標(biāo),按照教育管理信息化標(biāo)準(zhǔn)的要求,結(jié)合眾多中小學(xué)在教育管理過(guò)程中的實(shí)際需求,按照總體設(shè)計(jì)、分步實(shí)施的原則,建立基于學(xué)校局域網(wǎng)統(tǒng)一的信息服務(wù)平臺(tái)和教學(xué)管理系統(tǒng),其主要實(shí)現(xiàn)以下功能: 輸入整理教師的基本信息,綜合教師日常教學(xué)、科研等各種方式,建立起教師的基礎(chǔ)信息庫(kù)。 依托基礎(chǔ)庫(kù)數(shù)據(jù),應(yīng)用科學(xué)的分析統(tǒng)計(jì)方法和理念,準(zhǔn)確分析出教師的教學(xué)、科研等情況,促進(jìn)教師提高專業(yè)水平。 提供滿足學(xué)校排課、選課、考務(wù)等教務(wù)管理、備課管理、教師研修、資源管理、辦公事務(wù)管理、科研管理、德育管理、體育衛(wèi)生管理、總務(wù)管理、流程管理、圖書管理、宿舍管理、實(shí)驗(yàn)室管理等需要的功能強(qiáng)大的應(yīng)用模塊, 為學(xué)校建立一個(gè)覆蓋范圍廣、實(shí)用性強(qiáng)的教育管理平臺(tái);為教育精細(xì)化管理提供有效的評(píng)測(cè)依據(jù)。 采用C/S結(jié)構(gòu),有多元化的用戶群,進(jìn)行統(tǒng)一身份論證,符合教育管理信息化標(biāo)準(zhǔn)的要求。 采用模塊化結(jié)構(gòu),易于擴(kuò)充。 實(shí)現(xiàn)有多種形式的數(shù)據(jù)導(dǎo)入、導(dǎo)出和多樣化的報(bào)表生成功能。 多種評(píng)價(jià)手段對(duì)教師教學(xué)、科研等情況進(jìn)行全方位評(píng)價(jià)。 以教師管理為基礎(chǔ),以平臺(tái)應(yīng)用為主線,實(shí)現(xiàn)學(xué)校各系統(tǒng)、各部門以及學(xué)生和家長(zhǎng)的協(xié)調(diào)發(fā)展。1.3 本文的主要設(shè)計(jì)任務(wù)本文的主要設(shè)計(jì)任務(wù)是將局域網(wǎng)、數(shù)據(jù)庫(kù)、Visual Basic程序設(shè)計(jì)技術(shù)整合為一體,配合校園網(wǎng)絡(luò)設(shè)施,使之成為一套具有智能化、易操作、可推廣等特點(diǎn)的先進(jìn)教師二義性工作管理系統(tǒng)。本文的設(shè)計(jì)目標(biāo)如下:方便快捷的數(shù)據(jù)輸入通過(guò)客戶端軟件方便快捷的編輯基本信息數(shù)據(jù)并保存至遠(yuǎn)程數(shù)據(jù)庫(kù),方便日后查詢及統(tǒng)計(jì)。靈活的系統(tǒng)結(jié)構(gòu)客戶端軟件相互獨(dú)立,互不影響;使用遠(yuǎn)程服務(wù)器建立數(shù)據(jù)庫(kù),保證數(shù)據(jù)共享性及唯一性。友好的交互界面采用全對(duì)話框操作,方面用戶輸入,并可直觀的顯示相關(guān)信息。相對(duì)較低的成本在不降低實(shí)用性及穩(wěn)定性的前提下,盡量選用性價(jià)比較高的網(wǎng)絡(luò)設(shè)備及計(jì)算機(jī),盡量降低成本,以利于日后大規(guī)模推廣。1.4 本文的結(jié)構(gòu)安排本篇論文的設(shè)計(jì)主要分為三部分內(nèi)容。第一部分詳細(xì)介紹系校園局域網(wǎng)結(jié)構(gòu)、C/S及B/S兩種平臺(tái)結(jié)構(gòu)、數(shù)據(jù)庫(kù)的基本概念及常用數(shù)據(jù)庫(kù),并介紹了SQL Server數(shù)據(jù)庫(kù)。第二部分重點(diǎn)介紹本系統(tǒng)所用數(shù)據(jù)庫(kù)的建立、管理及操作,從SQL語(yǔ)言入手,詳細(xì)闡述了本系統(tǒng)利用通過(guò)VB訪問(wèn)數(shù)據(jù)的基本方法,并重點(diǎn)介紹了本系統(tǒng)采用的ADO數(shù)據(jù)連接控件和DataGrid數(shù)據(jù)綁定控件。第三部分介紹了Visual Basic開發(fā)環(huán)境、軟件菜單結(jié)構(gòu)、并介紹了軟件功能開發(fā)的技術(shù)細(xì)節(jié),最后簡(jiǎn)要介紹了系統(tǒng)的使用及操作方法。由于三部分內(nèi)容在硬件及軟件設(shè)計(jì)上均相對(duì)獨(dú)立,所以本文在結(jié)構(gòu)組織上將分別以這三部分為核心進(jìn)行展開。全篇文章共分為四個(gè)章節(jié),具體內(nèi)容安排如下:第一章:緒論闡述了課題背景,同時(shí)也介紹本系統(tǒng)的系統(tǒng)模塊結(jié)構(gòu)、各模塊之間的關(guān)系、論文組織結(jié)構(gòu)等宏觀內(nèi)容。第二章:基礎(chǔ)技術(shù)框架數(shù)據(jù)說(shuō)明以系統(tǒng)硬件結(jié)構(gòu)圖為開始,從網(wǎng)絡(luò)結(jié)構(gòu)、C/S平臺(tái)技術(shù)與B/S平臺(tái)結(jié)構(gòu)比較、常見數(shù)據(jù)庫(kù)及本系統(tǒng)采用的SQL Server數(shù)據(jù)庫(kù)逐層深入進(jìn)行研究。 第三章:系統(tǒng)結(jié)構(gòu)首先結(jié)合本系統(tǒng)介紹了SQL的基本概念、主要功能以及常用的查詢語(yǔ)句,然后以本系統(tǒng)的技術(shù)開發(fā)細(xì)節(jié)為例,介紹了VB訪問(wèn)數(shù)據(jù)庫(kù)的方法及原則,最后詳細(xì)闡述了Ado數(shù)據(jù)連接控件及DataGrid數(shù)據(jù)綁定控件。第四章:客戶端軟件開發(fā)本章從本軟件框架開始,逐步介紹開發(fā)環(huán)境、基于VB的程序設(shè)計(jì)以及軟件功能模塊的實(shí)現(xiàn)等各部分內(nèi)容。第五章:系統(tǒng)成果介紹總結(jié)與展望結(jié)合軟件界面,圖文并茂的簡(jiǎn)要介紹了本系統(tǒng)的使用方法及操作步驟。對(duì)全文進(jìn)行了總結(jié),分析了系統(tǒng)的不足之處,并對(duì)本設(shè)計(jì)提出進(jìn)一步的展望。第六章:總結(jié)與展望對(duì)全文進(jìn)行了總結(jié),分析了系統(tǒng)的不足之處,并對(duì)本設(shè)計(jì)提出進(jìn)一步的展望。第二章 基礎(chǔ)技術(shù)框架本系統(tǒng)所研發(fā)的中小學(xué)教師管理系統(tǒng)適用于相對(duì)獨(dú)立的中小學(xué)內(nèi)部校園網(wǎng),要求系統(tǒng)能快速響應(yīng)用戶信息輸入、檢索查詢等一系列命令,并保證信息安全,確保教師教學(xué)信息不被非法竊取?;谝陨峡紤],本系統(tǒng)基于中小學(xué)成熟的校園網(wǎng)設(shè)施,采用數(shù)據(jù)庫(kù)技術(shù),搭建C/S網(wǎng)絡(luò)結(jié)構(gòu)平臺(tái)。通過(guò)客戶端程序向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送標(biāo)準(zhǔn)SQL命令,并接受數(shù)據(jù)庫(kù)服務(wù)器的運(yùn)算結(jié)果,數(shù)據(jù)庫(kù)服務(wù)器則負(fù)責(zé)數(shù)據(jù)查詢、更改、統(tǒng)計(jì)運(yùn)算等,最后將結(jié)果返回客戶端。2.1 局域網(wǎng)2.2.1 局域網(wǎng)的基本概念局域網(wǎng)(Local Area Network)是在一個(gè)局部的地理范圍內(nèi),如一個(gè)學(xué)校、工廠和機(jī)關(guān)內(nèi),將各種計(jì)算機(jī)、外部設(shè)備和數(shù)據(jù)庫(kù)等互相聯(lián)接起來(lái)組成的計(jì)算機(jī)通信網(wǎng)。它可以通過(guò)數(shù)據(jù)通信網(wǎng)或?qū)S脭?shù)據(jù)電路,與遠(yuǎn)方的局域網(wǎng)、數(shù)據(jù)庫(kù)或處理中心相連接,構(gòu)成一個(gè)大范圍的信息處理系統(tǒng),簡(jiǎn)稱LAN。局域網(wǎng)可以實(shí)現(xiàn)文件管理、應(yīng)用軟件共享、打印機(jī)共享、掃描儀共享、工作組內(nèi)的日程安排、電子郵件和傳真通信服務(wù)等功能。2.2.2 局域網(wǎng)的拓?fù)浣Y(jié)構(gòu)局域網(wǎng)通常是分布在一個(gè)有限地理范圍內(nèi)的網(wǎng)絡(luò)系統(tǒng),一般所涉及的地理范圍只有幾公里。局域網(wǎng)專用性非常強(qiáng),具有比較穩(wěn)定和規(guī)范的拓?fù)浣Y(jié)構(gòu)。常見的局域網(wǎng)拓?fù)浣Y(jié)構(gòu)如下: 1. 星形結(jié)構(gòu)星形結(jié)構(gòu)網(wǎng)絡(luò)是各工作站以星形方式連接起來(lái),網(wǎng)中的每一個(gè)節(jié)點(diǎn)設(shè)備都以中防節(jié)為中心,通過(guò)連接線與中心節(jié)點(diǎn)相連,如果一個(gè)工作站需要傳輸數(shù)據(jù),它首先必須通過(guò)中心節(jié)點(diǎn)。由于在這種結(jié)構(gòu)的網(wǎng)絡(luò)系統(tǒng)中,中心節(jié)點(diǎn)是控制中心,任意兩個(gè)節(jié)點(diǎn)間的通信最多只需兩步,所以傳輸速度快,并且網(wǎng)絡(luò)構(gòu)形簡(jiǎn)單、建網(wǎng)容易、便于控制和管理。但這種網(wǎng)絡(luò)系統(tǒng),網(wǎng)絡(luò)可靠性低,網(wǎng)絡(luò)共享能力差,并且一旦中心節(jié)點(diǎn)出現(xiàn)故障則導(dǎo)致全網(wǎng)癱瘓。 2. 樹形結(jié)構(gòu)樹形結(jié)構(gòu)網(wǎng)絡(luò)是天然的分級(jí)結(jié)構(gòu),又被稱為分級(jí)的集中式網(wǎng)絡(luò)。其特點(diǎn)是網(wǎng)絡(luò)成本低,結(jié)構(gòu)比較簡(jiǎn)單。在網(wǎng)絡(luò)中,任意兩個(gè)節(jié)點(diǎn)之間不產(chǎn)生回路,每個(gè)鏈路都支持雙向傳輸,并且網(wǎng)絡(luò)中節(jié)點(diǎn)擴(kuò)充方便、靈活,尋查鏈路路徑比較簡(jiǎn)單。但在這種結(jié)構(gòu)網(wǎng)絡(luò)系統(tǒng)中,除葉節(jié)點(diǎn)及其相連的鏈路外,任何一個(gè)工作站或鏈路產(chǎn)生故障會(huì)影響整個(gè)網(wǎng)絡(luò)系統(tǒng)的正常運(yùn)行。 3. 總線形結(jié)構(gòu)總線形域網(wǎng)網(wǎng)絡(luò)是將各個(gè)節(jié)點(diǎn)設(shè)備和一根總線相連。網(wǎng)絡(luò)中所有的節(jié)點(diǎn)工作站都是通過(guò)總線進(jìn)行信息傳輸?shù)摹W鳛榭偩€的通信連線可以是同軸電纜、雙絞線,也可以是扁平電纜。在總線結(jié)構(gòu)中,作為數(shù)據(jù)通信必經(jīng)的問(wèn)好線的負(fù)載能量是有限度的,這是由通信媒體本身的物理性能決定的。所以,總線結(jié)構(gòu)網(wǎng)絡(luò)中工作站節(jié)點(diǎn)的個(gè)數(shù)是有限制的,如果工作站節(jié)點(diǎn)的個(gè)數(shù)超出總線負(fù)載能量,就需要延長(zhǎng)總線的長(zhǎng)度,并加入相當(dāng)數(shù)量的附加轉(zhuǎn)接部件,使總線負(fù)載達(dá)到容量要求??偩€形結(jié)構(gòu)網(wǎng)絡(luò)簡(jiǎn)單、靈活,可擴(kuò)充性能好。所以,進(jìn)行節(jié)點(diǎn)設(shè)備的插入與拆卸非常方便。另外,總線結(jié)構(gòu)網(wǎng)絡(luò)可靠性高、網(wǎng)絡(luò)節(jié)點(diǎn)間響應(yīng)速度快、共享資源能力強(qiáng)、設(shè)備投入量少、成本低、安裝使用方便,當(dāng)某個(gè)工作站節(jié)點(diǎn)出現(xiàn)故障時(shí),對(duì)整個(gè)網(wǎng)絡(luò)系統(tǒng)影響小。因此,總線結(jié)構(gòu)網(wǎng)絡(luò)是最普遍使用的一種網(wǎng)絡(luò)。但是由于所有的工作站通信均通過(guò)一條共用的總線,所以實(shí)時(shí)性較差。 4. 環(huán)形結(jié)構(gòu)環(huán)形結(jié)構(gòu)是網(wǎng)絡(luò)中各節(jié)點(diǎn)通過(guò)一條首尾相連的通信鏈路連接起來(lái)的一個(gè)閉合環(huán)形結(jié)構(gòu)網(wǎng)。環(huán)形結(jié)構(gòu)網(wǎng)絡(luò)的結(jié)構(gòu)也比較簡(jiǎn)單,系統(tǒng)中各工作站地位相等。系統(tǒng)中通信設(shè)備和線路比較節(jié)省。在網(wǎng)中信息設(shè)有固定方向單向流動(dòng),兩個(gè)工作站節(jié)點(diǎn)之間僅有一條通路,系統(tǒng)中無(wú)信道選擇問(wèn)題;網(wǎng)絡(luò)中各工作站都是獨(dú)立的,如果某個(gè)工作站節(jié)點(diǎn)出故障,此工作站節(jié)點(diǎn)就會(huì)自動(dòng)旁路,不影響全網(wǎng)的工作,所可靠性高。環(huán)網(wǎng)中由于環(huán)路是封閉的,所以不便于擱充,系統(tǒng)響應(yīng)延時(shí)長(zhǎng),且信息傳輸效率相對(duì)較低。 2.2 C/S結(jié)構(gòu)技術(shù)發(fā)展到今天,管理軟件技術(shù)的主流平臺(tái)體系結(jié)構(gòu)從過(guò)去單用戶發(fā)展到今天的文件服務(wù)器(F/S)體系、客戶機(jī)服務(wù)器(C/S)體系及瀏覽器服務(wù)器(B/S)體系。 從技術(shù)角度講,C/S及B/S結(jié)構(gòu)均可用于本系統(tǒng)。綜合各種因素,本系統(tǒng)采用C/S結(jié)構(gòu),下面就兩種結(jié)構(gòu)的基本概念及各自的特點(diǎn)作詳細(xì)介紹。2.2.1 C/S結(jié)構(gòu)的基本概念 C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。通過(guò)C/S可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是C/S形式的兩層結(jié)構(gòu)。由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件,因此,內(nèi)部的和外部的用戶都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng)。通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng),這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。 傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級(jí)的開放性,在特定的應(yīng)用中無(wú)論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)用戶同時(shí)使用,而且代價(jià)高,效率低6。2.2.2 C/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì) 1. 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕 最簡(jiǎn)單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器程序,二者可分別稱為前臺(tái)程序與后臺(tái)程序。運(yùn)行數(shù)據(jù)庫(kù)服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來(lái)的請(qǐng)求??蛻魬?yīng)用程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)于數(shù)據(jù)庫(kù)服務(wù)器,可稱為客戶電腦。當(dāng)需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求;服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 2. 數(shù)據(jù)的儲(chǔ)存管理功能較為透明 在數(shù)據(jù)庫(kù)應(yīng)用中,數(shù)據(jù)的儲(chǔ)存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的。對(duì)于工作在前臺(tái)程序上的最終用戶是“透明”的,他們無(wú)須過(guò)問(wèn)(通常也無(wú)法干涉)背后的過(guò)程,就可以完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺(tái)程序并不是非?!笆菪 ?,并沒有將麻煩的事情都交給了服務(wù)器和網(wǎng)絡(luò)。在C/S體系下,數(shù)據(jù)庫(kù)不能真正成為公共、專業(yè)化的倉(cāng)庫(kù),它受到獨(dú)立的專門管理。 3. C/S架構(gòu)的劣勢(shì)是高昂的維護(hù)成本且投資大 采用C/S架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫(kù)平臺(tái)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫(kù)系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問(wèn)同一個(gè)數(shù)據(jù)庫(kù)才能有效實(shí)現(xiàn)。問(wèn)題在于,如果需要建立“實(shí)時(shí)”的數(shù)據(jù)同步,就必須在兩地間建立實(shí)時(shí)的通訊連接,保持兩地的數(shù)據(jù)庫(kù)服務(wù)器在線運(yùn)行,網(wǎng)絡(luò)管理工作人員既要對(duì)服務(wù)器維護(hù)管理,又要對(duì)客戶端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高任務(wù)量大。2.3 數(shù)據(jù)庫(kù) 本系統(tǒng)所采用C/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器程序,也可分別稱為前臺(tái)程序與后臺(tái)程序。其中運(yùn)行數(shù)據(jù)庫(kù)服務(wù)器程序的機(jī)器,稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來(lái)的請(qǐng)求??蛻魬?yīng)用程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)于數(shù)據(jù)庫(kù)服務(wù)器,可稱為客戶電腦。當(dāng)需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求;服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,送回結(jié)果,因此如何快速及時(shí)地訪問(wèn)數(shù)據(jù)庫(kù),是本系統(tǒng)應(yīng)重點(diǎn)解決的問(wèn)題。 2.3.1 數(shù)據(jù)庫(kù)的基本概念數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來(lái)并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來(lái)的。數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有以下特點(diǎn):1. 數(shù)據(jù)整體性:數(shù)據(jù)庫(kù)是一個(gè)單位或是一個(gè)應(yīng)用領(lǐng)域的通用數(shù)據(jù)處理系統(tǒng),他存儲(chǔ)的是屬于企業(yè)和事業(yè)部門、團(tuán)體和個(gè)人的有關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)是從全局觀點(diǎn)出發(fā)建立的,他按一定的數(shù)據(jù)模型進(jìn)行組織、描述和存儲(chǔ)。其結(jié)構(gòu)基于數(shù)據(jù)間的自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù)不再針對(duì)某一應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化特征。 2. 數(shù)據(jù)共享性:數(shù)據(jù)庫(kù)中的數(shù)據(jù)是為眾多用戶所共享其信息而建立的,已經(jīng)擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用數(shù)據(jù)庫(kù)中的數(shù)據(jù);多個(gè)用戶可以同時(shí)共享數(shù)據(jù)庫(kù)中的數(shù)據(jù)資源,即不同的用戶可以同時(shí)存取數(shù)據(jù)庫(kù)中的同一個(gè)數(shù)據(jù)。數(shù)據(jù)共享性不僅滿足了各用戶對(duì)信息內(nèi)容的要求,同時(shí)也滿足了各用戶之間信息通信的要求7。 2.3.2 常用數(shù)據(jù)庫(kù)簡(jiǎn)介1. openPlant openPlant實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)采用當(dāng)今先進(jìn)的技術(shù)和架構(gòu),可安全、穩(wěn)定地實(shí)現(xiàn)與現(xiàn)場(chǎng)各控制系統(tǒng)的接口,并能對(duì)采集來(lái)的數(shù)據(jù)進(jìn)行高效的數(shù)據(jù)壓縮和長(zhǎng)期的歷史存儲(chǔ),同時(shí)提供方便易用的客戶端應(yīng)用和通用的數(shù)據(jù)接口。2. OracleOracle公司是最早開發(fā)關(guān)系數(shù)據(jù)庫(kù)的廠商之一,其產(chǎn)品支持最廣泛的操作系統(tǒng)平臺(tái)。目前Oracle關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品的市場(chǎng)占有率名列前茅。 3. SQL ServerSQL Server 是Microsoft公司開發(fā)的大型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),具有強(qiáng)大的關(guān)系數(shù)據(jù)庫(kù)創(chuàng)建、開發(fā)、設(shè)計(jì)和管理功能。4. mySQLmySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。 5. Access 美國(guó)Microsoft公司于1994年推出的微機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng)。它具有界面友好、易學(xué)易用、開發(fā)簡(jiǎn)單、接口靈活等特點(diǎn),是典型的新一代桌面數(shù)據(jù)庫(kù)管理系統(tǒng)8。本系統(tǒng)使用具有強(qiáng)大的關(guān)系數(shù)據(jù)庫(kù)創(chuàng)建、開發(fā)、設(shè)計(jì)和管理功能的SQL Server數(shù)據(jù)庫(kù),下一節(jié)將對(duì)SQL Server 進(jìn)行相繼介紹。2.3.3 SQL Server簡(jiǎn)介2.3.3.1 SQLServer的特點(diǎn)1. SQL Server是客戶機(jī)/服務(wù)器關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)RDBMS使用擴(kuò)展的SQL語(yǔ)言Transact_SQL在客戶機(jī)和服務(wù)器之間發(fā)送請(qǐng)求??蛻魴C(jī)/服務(wù)器體系結(jié)構(gòu)把整個(gè)任務(wù)劃分為在客戶機(jī)上完成的任務(wù)和在服務(wù)器上運(yùn)行的任務(wù): 客戶機(jī)負(fù)責(zé)組織與用戶的交互和顯示數(shù)據(jù); 服務(wù)器負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)和管理; 客戶機(jī)向服務(wù)器發(fā)出操作請(qǐng)求; 服務(wù)器根據(jù)用戶的請(qǐng)求處理數(shù)據(jù),并把結(jié)果返回客戶。2. 支持分布式數(shù)據(jù)庫(kù)結(jié)構(gòu)在一個(gè)或多個(gè)網(wǎng)絡(luò)中可有多個(gè)SQL Server,用戶可以將在邏輯上作為一個(gè)整體的數(shù)據(jù)庫(kù)的數(shù)據(jù)分別存放在各個(gè)不同的 SQL Server服務(wù)器上,成為分布式數(shù)據(jù)庫(kù)結(jié)構(gòu)??蛻舳丝煞謩e或同時(shí)向多個(gè)SQL Server服務(wù)器存取數(shù)據(jù),這樣可以降低單個(gè)SQL Server的處理負(fù)擔(dān),提高系統(tǒng)執(zhí)行效率。3. SQL Server與WindowsNT/2000完全集成SQL Server與WindowsNT/2000完全集成,并利用WindowsNT/2000的許多特性:與WindowsNT/2000集成的安全策略:使用同一個(gè)用戶名和口令登錄。Microsoft事件查看器:把消息寫到WindowsNT/2000應(yīng)用程序日志、安全日志和系統(tǒng)日志,提供查看和跟蹤手段。WindowsNT/2000服務(wù):作為WindowsNT/2000的一個(gè)運(yùn)行服務(wù),允許遠(yuǎn)程啟動(dòng)和停止。WindowsNT/2000性能監(jiān)視器:通過(guò)設(shè)置計(jì)數(shù)器把性能指標(biāo)發(fā)送給WindowsNT/2000性能監(jiān)視器,實(shí)現(xiàn)以圖形化的方式監(jiān)視SQL Server的運(yùn)行性能。多處理器的支持:SQL Server支持Windows NT/2000對(duì)稱式多處理能力索引服務(wù):Microsoft索引服務(wù)是各類Microsoft產(chǎn)品所支持的全文索引與搜索器,SQL Server可直接利用它9。4. SQL Server與Microsoft BackOffice 服務(wù)器類集成Microsoft Internet信息服務(wù)器:允許Internet客戶軟件訪問(wèn)SQL Server中的數(shù)據(jù),或把數(shù)據(jù)庫(kù)的內(nèi)容轉(zhuǎn)換為HTML頁(yè)面發(fā)送到網(wǎng)上。Microsoft Exchange Server: SQL Server可以使用Exchange Server接收和發(fā)送電子郵件。數(shù)據(jù)轉(zhuǎn)換服務(wù)DTS(Data Transformation Services)實(shí)現(xiàn)與非SQL Server 的異類OLE DB數(shù)據(jù)源中數(shù)據(jù)的轉(zhuǎn)換。Microsoft SNA系統(tǒng)網(wǎng)絡(luò)體系結(jié)構(gòu)協(xié)議:把運(yùn)行SNA協(xié)議的IBM環(huán)境與基于PC的網(wǎng)絡(luò)鏈接起來(lái),實(shí)現(xiàn)與大型機(jī)或AS/400的應(yīng)用與數(shù)據(jù)相集成。Microsoft系統(tǒng)管理服務(wù)器:管理計(jì)算機(jī)軟件、硬件和財(cái)產(chǎn)清單,并用SQL Server存儲(chǔ)它的數(shù)據(jù)庫(kù)。5. 多線程體系結(jié)構(gòu)SQL Server支持多線程,它有一個(gè)工作線程池,有1024個(gè)線程,響應(yīng)用戶的連接請(qǐng)求,使每個(gè)連接對(duì)應(yīng)一個(gè)線程。理論上最多可以連接1024個(gè)用戶,實(shí)際上由于SQL Server動(dòng)態(tài)分配可用線程,用戶連接的數(shù)目可超出線程總數(shù)。在多用戶并發(fā)訪問(wèn)時(shí),系統(tǒng)在產(chǎn)生較小開銷情況下進(jìn)行并發(fā)處理,減少內(nèi)存需求,提高系統(tǒng)的吞吐量。用戶數(shù)量增加時(shí),系統(tǒng)運(yùn)行速度沒有明顯改變。2.3.3.2 SQL Server的主要服務(wù)SQL Server提供的主要服務(wù)在下圖中可以看到,主要是三部分:1MSSQL Server Service服務(wù):RDBMS。處理SQL語(yǔ)句,管理服務(wù)器上的數(shù)據(jù)文件。它是SQL Server中的核心組件。它管理了SQL Server 2000系統(tǒng)擁有的所有文件,它是SQL Server2000中可以直接讀取和修改數(shù)據(jù)的組件??蛻魧?duì)數(shù)據(jù)庫(kù)所有服務(wù)的請(qǐng)求,都會(huì)體現(xiàn)為一組 Transact-SQL命令,Server-Service的功能是負(fù)責(zé)協(xié)調(diào)和安排這些服務(wù)請(qǐng)求的執(zhí)行順序,然后逐一解釋執(zhí)行。并向客戶端返回執(zhí)行結(jié)果。2. SQL Server Agent服務(wù):在Windows NT系統(tǒng)里以服務(wù)的形式存在和運(yùn)行。提供SQL Server的調(diào)度服務(wù),創(chuàng)建和管理本地的和多服務(wù)器的作業(yè)等。通過(guò)配置使用Server Agent,可實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)的定時(shí)與自動(dòng)管理,例如當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)故障,它可以自動(dòng)執(zhí)行一系列操作進(jìn)行處理。它必須和SQL Server一起使用。3. 分布式事務(wù)協(xié)調(diào)器MS DTC服務(wù):MS DTC(Microsoft Distributed Transaction Coordinator),是Microsoft事務(wù)服務(wù)器的一個(gè)組件,協(xié)調(diào)分布式事務(wù)的正常執(zhí)行。分布式事務(wù)協(xié)調(diào)器MS DTC負(fù)責(zé)控制一個(gè)完整的事務(wù)在所有服務(wù)器上或者完成或者撤消,從而保證了數(shù)據(jù)的一致性和完整性。2.3.4 SQL及常用語(yǔ)句2.3.4.1 SQL的基本概念SQL(Structured Query Language)即結(jié)構(gòu)化查詢語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。2.3.4.2 SQL的主要優(yōu)點(diǎn)SQL是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng),可以使用相同的SQL語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對(duì)象,所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語(yǔ)句的輸出作為另一條SQL語(yǔ)句的輸入,所以SQL語(yǔ)句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語(yǔ)言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個(gè)SQL語(yǔ)句就可以達(dá)到目的,這也意味著用SQL語(yǔ)言可以寫出非常復(fù)雜的語(yǔ)句。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言得到了廣泛的應(yīng)用。如今無(wú)論是像Oracle、Sybase、DB2、Informix、SQL Server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxpro、PowerBuilder這些PC上常用的數(shù)據(jù)庫(kù)開發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢語(yǔ)言10。 2.3.4.3 SQL的主要功能及常用語(yǔ)句SQL 面向數(shù)據(jù)庫(kù)執(zhí)行以下功能: 面向數(shù)據(jù)庫(kù)執(zhí)行查詢; 從數(shù)據(jù)庫(kù)取回?cái)?shù)據(jù); 在數(shù)據(jù)庫(kù)中插入新的記錄; 更新數(shù)據(jù)庫(kù)中的數(shù)據(jù); 從數(shù)據(jù)庫(kù)刪除記錄; 創(chuàng)建新數(shù)據(jù)庫(kù); 在數(shù)據(jù)庫(kù)中創(chuàng)建新表; 在數(shù)據(jù)庫(kù)中創(chuàng)建存儲(chǔ)過(guò)程; 在數(shù)據(jù)庫(kù)中創(chuàng)建視圖; 設(shè)置表、存儲(chǔ)過(guò)程和視圖的權(quán)限。 SQL 作為用于訪問(wèn)和處理數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)的計(jì)算機(jī)語(yǔ)言,包含4個(gè)部分: 數(shù)據(jù)定義語(yǔ)言(DDL),例如:CREATE、DROP、ALTER等語(yǔ)句。 數(shù)據(jù)操作語(yǔ)言(DML),例如:INSERT、UPDATE、DELETE語(yǔ)句。 數(shù)據(jù)查詢語(yǔ)言(DQL),例如:SELECT語(yǔ)句。2.3.4.4 SQL常用語(yǔ)句1. INSERT 語(yǔ)句INSERT 語(yǔ)句用來(lái)在數(shù)據(jù)表或視圖中插入一行數(shù)據(jù)。例如,如果要在教師信息表Teacher_Data 中新增一個(gè)教師信息,可使用類似以下的 INSERT 語(yǔ)句: INSERT INTO Teacher_Data (Teacher_id, first_name, last_name, phone) VALUES (1034, 陳, 娜, SQL 語(yǔ)句中第二行的數(shù)據(jù)列名稱列表,列表上數(shù)據(jù)行名稱的次序決定了數(shù)據(jù)數(shù)值將被放在哪個(gè)數(shù)據(jù)列。舉例來(lái)說(shuō),第一個(gè)數(shù)據(jù)數(shù)值將被放在列表列出的第一個(gè)數(shù)據(jù)列Teacher_id、第二個(gè)數(shù)據(jù)數(shù)值放在第二個(gè)數(shù)據(jù)列 ,依此類推。由于我們?cè)诮?shù)據(jù)表時(shí),定義數(shù)據(jù)行填入數(shù)值的次序與現(xiàn)在相同,因此我們不必特意指定列名稱。我們可以用以下的 INSERT 語(yǔ)句代替: INSERT INTO Teacher_Data VALUES (1034, 陳, 娜,2. UPDATE 語(yǔ)句UPDATE 語(yǔ)句用來(lái)更新或修改一行或多行中的值。例如,一位名稱為陳娜的客戶想要在記錄中改變他的姓氏為呂,可使用以下 UPDATE 陳述式: UPDATE Teacher_Data SET first_name = 呂 WHERE last_name = 娜 and Teacher_id = 1034 3. DELETE 語(yǔ)句DELETE 語(yǔ)句用來(lái)刪除數(shù)據(jù)表中一行或多行的數(shù)據(jù),也可以刪除資料表中的所有數(shù)據(jù)行。要從 Teacher_Data 數(shù)據(jù)表中刪除所有的行,可以利用下列語(yǔ)句: DELETE FROM Teacher_Data 或 DELETE Teacher_Data 數(shù)據(jù)表名稱前的 FROM 關(guān)鍵字在 DELETE 語(yǔ)句中是選擇性的。除此之外,這兩個(gè)語(yǔ)句完全相同。 要從 Teacher_Data 數(shù)據(jù)表中刪除 Teacher_id 數(shù)據(jù)行的值小于100的行,可利用下語(yǔ)句: DELETE FROM Teacher_Data WHERE Teacher_id 100 4. SELECT 語(yǔ)句SELECT 語(yǔ)句用來(lái)檢索數(shù)據(jù)表中的數(shù)據(jù),而哪些數(shù)據(jù)被檢索由列出的數(shù)據(jù)行與語(yǔ)句中的 WHERE 子句決定。例如,要從之前建立的 Teacher_Data數(shù)據(jù)表中檢索 Teacher_id 以及 first_name 數(shù)據(jù)行的數(shù)據(jù),并且只想取出每行中 first_name 數(shù)據(jù)值為 Frankie 的數(shù)據(jù),那么可以利用以下的 SELECT 語(yǔ)句: SELECT Teacher_id, first_name FROM Teacher_Data WHERE first_name = Frankie由于本系統(tǒng)在數(shù)據(jù)庫(kù)檢索過(guò)程中大量頻繁的使用查詢語(yǔ)句,因此本論文將查詢語(yǔ)句的使用作為單獨(dú)章節(jié)進(jìn)行重點(diǎn)介紹。 2.3.5 Visual Basic 2.3.5.1 Visual Basic 簡(jiǎn)介軟件界面如下所示:圖2-1 VB界面圖Visual Basic是Microsoft公司開發(fā)的一種通用的基于對(duì)象的程序設(shè)計(jì)語(yǔ)言。Visual 意為可視的、可見的,指的是開發(fā)像Windows操作系統(tǒng)的圖形用戶界面(Graphic User Interface,GUI)的方法,它與其他編程軟件不同的是不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立好的對(duì)象拖放到屏幕上相應(yīng)的位置即可。應(yīng)該說(shuō),這是一次質(zhì)的飛躍,是一次編程技術(shù)的革命。Basic 實(shí)際上是一個(gè)短語(yǔ)的縮寫,這個(gè)短語(yǔ)就是 Beginners All-Purpose Symbolic Instruction Code ,其中文意思為“初學(xué)者通用符號(hào)指令代碼”。VB使用了可以簡(jiǎn)單建立應(yīng)用程序的GUI系統(tǒng),但是又可以開發(fā)相當(dāng)復(fù)雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來(lái)指定組件的屬性和方法。因?yàn)槟J(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個(gè)簡(jiǎn)單的程序。過(guò)去的版本里面VB程序的性能問(wèn)題一直被放在了桌面上,但是隨著計(jì)算機(jī)速度的飛速增加,關(guān)于性能的爭(zhēng)論已經(jīng)越來(lái)越少11。 窗體控件的增加和改變可以用拖放技術(shù)實(shí)現(xiàn)。一個(gè)排列滿控件的工具箱用來(lái)顯示可用控件(比如文本框或者按鈕)。每個(gè)控件都有自己的屬性和事件。默認(rèn)的屬性值會(huì)在控件創(chuàng)建的時(shí)候提供,但是程序員也可以進(jìn)行更改。很多的屬性值可以在運(yùn)行時(shí)候隨著用戶的動(dòng)作和修改進(jìn)行改動(dòng),這樣就形成了一個(gè)動(dòng)態(tài)的程序。舉個(gè)例子來(lái)說(shuō):窗體的大小改變事件中加入了可以改變控件位置的代碼,在運(yùn)行時(shí)候每當(dāng)用戶更改窗口大小,控件也會(huì)隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時(shí)候自動(dòng)翻譯或者阻止某些字符的輸入。VB的程序可以包含一個(gè)或多個(gè)窗體,或者是一個(gè)主窗體和多個(gè)子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對(duì)話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來(lái)提供彈出功能。 VB的組件既可以擁有用戶界面,也可以沒有。這樣一來(lái)服務(wù)器端程序就可以處理增加的模塊。VB使用參數(shù)計(jì)算的方法來(lái)進(jìn)行垃圾收集,這個(gè)方法中包含有大量的對(duì)象,提供基本的面向?qū)ο笾С?。因?yàn)樵絹?lái)越多組建的出現(xiàn),程序員可以選用自己需要的擴(kuò)展庫(kù)。和有些語(yǔ)言不一樣,VB對(duì)大小寫不敏感,但是能自動(dòng)轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀態(tài),以及強(qiáng)制使得符號(hào)表入口的實(shí)體的變量名稱遵循書寫規(guī)則。默認(rèn)情況下字符串的比較是對(duì)大小寫敏感的,但是可以關(guān)閉這個(gè)功能。VB使得大量的外界控件有了自己的生存空間。大量的第三方控件針對(duì)VB提供。VB也提供了建立、使用和重用這些控件的方法,但是由于語(yǔ)言問(wèn)題,從一個(gè)應(yīng)用程序創(chuàng)建另外一個(gè)并不簡(jiǎn)單。2.3.5.2 Visual Basic語(yǔ)言的特點(diǎn)1面向?qū)ο骎B采用了面向?qū)ο笤O(shè)計(jì)思想,它基本思路是把復(fù)雜的設(shè)計(jì)問(wèn)題分解為多個(gè)能夠完成獨(dú)立功能且相對(duì)簡(jiǎn)單的對(duì)象集合。所謂“對(duì)象”就是個(gè)可操作實(shí)體如窗體、窗體中命令按鈕、標(biāo)簽、文本框等,面向?qū)ο缶幊叹褪侵赋绦騿T可根據(jù)界面設(shè)計(jì)要求直接在界面上設(shè)計(jì)出窗口、菜單、按鈕等類型對(duì)象并為每個(gè)對(duì)象設(shè)置屬性。 2事件驅(qū)動(dòng)在Windows環(huán)境下是以事件驅(qū)動(dòng)方式運(yùn)行每個(gè)對(duì)象的都能響應(yīng)多個(gè)區(qū)別事件,每個(gè)事件都能驅(qū)動(dòng)段代碼事件過(guò)程,該代碼決定了對(duì)象功能。通常稱這種機(jī)制為事件驅(qū)動(dòng)的編程機(jī)制??捎捎脩舨僮饔|發(fā)也可以由系統(tǒng)或應(yīng)用觸發(fā)例如單擊個(gè)命令按鈕就觸發(fā)了按鈕Click(單擊)事件該事件中代碼就會(huì)被執(zhí)行,若用戶未進(jìn)行任何操作(未觸發(fā)事件)則就處于等待狀態(tài)整個(gè)應(yīng)用就是由彼此獨(dú)立事件過(guò)程構(gòu)成。 3軟件Software集成式開發(fā)VB為編程提供了個(gè)集成開發(fā)環(huán)境在這個(gè)環(huán)境中編程者可設(shè)計(jì)界面、編寫代碼、調(diào)試直至把應(yīng)用編譯成可在Windows中運(yùn)行可執(zhí)行文件并為它生成安裝VB集成開發(fā)環(huán)境為編程者提供了很大方便 4結(jié)構(gòu)化設(shè)計(jì)語(yǔ)言VB具有豐富數(shù)據(jù)類型是符合結(jié)構(gòu)化設(shè)計(jì)思想語(yǔ)言而且簡(jiǎn)單易學(xué)此外作為種設(shè)計(jì)語(yǔ)言VB還有許多獨(dú)到的處 5強(qiáng)大數(shù)據(jù)庫(kù)訪問(wèn)功能VB利用數(shù)據(jù)Control控件可以訪問(wèn)多種數(shù)據(jù)庫(kù)VB 6O提供ADOControl控件不但可以用最少代碼實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作和控制也可以取代DataControl控件和RDOControl控件12。 6支持對(duì)象鏈接和嵌入技術(shù)VB核心是對(duì)對(duì)象鏈接和嵌入(OLE)技術(shù)支持它是訪問(wèn)所有對(duì)象種思路方法利用OLE技術(shù)能夠開發(fā)集聲音、圖像、動(dòng)畫、字處理、Web等對(duì)象于一體的功能強(qiáng)大的軟件。 7網(wǎng)絡(luò)功能VB 6.0提供了DltTML(DynamictTML)設(shè)計(jì)工具利用這種技術(shù)可以動(dòng)態(tài)創(chuàng)建和編輯Web頁(yè)面使用戶在VB中開發(fā)多功能網(wǎng)絡(luò)應(yīng)用軟件Software。 8多個(gè)應(yīng)用向?qū)B提供了多種向?qū)鐟?yīng)用向?qū)?、安裝向?qū)?、?shù)據(jù)對(duì)象向?qū)Ш蛿?shù)據(jù)窗體向?qū)ㄟ^(guò)它們可以快速地創(chuàng)建區(qū)別類型、區(qū)別功能應(yīng)用。 9支持動(dòng)態(tài)交換、動(dòng)態(tài)鏈接技術(shù)通過(guò)動(dòng)態(tài)數(shù)據(jù)交換(DDE)編程技術(shù)VB開發(fā)應(yīng)用能和其他Windows應(yīng)用的間建立數(shù)據(jù)通信通過(guò)動(dòng)態(tài)。鏈接庫(kù)技術(shù)在VB中可方便地用C語(yǔ)言或匯編語(yǔ)言編寫也可Windows應(yīng)用接口(API)。 10聯(lián)機(jī)幫助功能在VB中利用幫助菜單和F1功能鍵用戶可隨時(shí)方便地得到所需要幫助信息VB幫助窗口中顯示了有關(guān)舉例代碼通過(guò)復(fù)制、粘貼操作可獲取大量舉例代碼為用戶學(xué)習(xí)和使用提供方便13。 2.3.5.3 VB程序設(shè)計(jì)中的一些基本概念在Visual Basic中,可以通過(guò)屬性、方法和事件來(lái)說(shuō)明和衡量一個(gè)對(duì)象的特征。 1. 事件(Event)事件是指發(fā)生在某一對(duì)象上的事情。事件又可分為鼠標(biāo)事件和鍵盤事件。例如,在命令按鈕(Command Button)這一對(duì)象上可能發(fā)生鼠標(biāo)單擊(Click)、鼠標(biāo)移動(dòng)(Mouse Move)、鼠標(biāo)按下(Mouse Down)等鼠標(biāo)事件,也可能發(fā)生鍵盤按下(Key Down)等鍵盤事件??傊?,事件指明了對(duì)象“什么情況下做?”,常用于定義對(duì)象發(fā)生某種反映的時(shí)機(jī)和條件。 2. 方法(Method)方法是用來(lái)控制對(duì)象的功能及操作的內(nèi)部程序。例如,人具有說(shuō)話、行走、學(xué)習(xí)、睡覺等功能,在visual Basic中,對(duì)象所能提供的這些功能和操作,就稱作“方法”。以窗體為例,它具有顯示(show)或隱藏(hide)的方法。總之,方法指明了對(duì)象“能做什么?”,常用于定義對(duì)象的功能和操作。 3. 屬性(Property)屬性是指用于描述對(duì)象的名稱、位置、顏色、字體等特征的一些指標(biāo)??梢酝ㄟ^(guò)屬性改變對(duì)象的特性。 有些屬性可以在設(shè)計(jì)時(shí)通過(guò)屬性窗口來(lái)設(shè)置,不用編寫任何代碼;而有些屬性則必須通過(guò)編寫代碼,在運(yùn)行程序的同時(shí)進(jìn)行設(shè)置??梢栽谶\(yùn)行時(shí)讀取和設(shè)置取值的屬性成為讀寫屬性,只能讀取的屬性成為只讀屬性14。 2.3.6 VB訪問(wèn)數(shù)據(jù)庫(kù)VB訪問(wèn)數(shù)據(jù)庫(kù)的方法很多,一般情況下分成兩大類,而每一類又有很多方法。下面以列表的方式列出每一類,及每一類包含的方法。(1) 通過(guò)接口對(duì)象訪問(wèn)VBSQL:通過(guò)DB-Library訪問(wèn)微軟的SQL Server ODBC API:任何一種ODBC數(shù)據(jù)源 16位和32位 DAO/Jet:本地的Jet/Access.MDB、順序索引數(shù)據(jù)庫(kù)(ISAM)和任何ODBC數(shù)據(jù)源 DAO/ODBC Direct:任何一種ODBC 數(shù)據(jù)源(經(jīng)過(guò)RDO) RDO 2.0:任何一種ODBC數(shù)據(jù)源(Level或) ADO:任何一

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論