




已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于C/S的中小學(xué)教師工作管理系統(tǒng)的設(shè)計摘要教育過程中較全面地運用以計算機(jī)、多媒體和網(wǎng)絡(luò)通訊為基礎(chǔ)的現(xiàn)代信息技術(shù),促進(jìn)教育改革,從而適應(yīng)正在到來的信息化社會提出的新要求,對深化教育改革,實施素質(zhì)教育,具有重大的意義。本文詳細(xì)介紹了教師工作管理系統(tǒng)的硬件結(jié)構(gòu)及軟件設(shè)計。論文首先闡述了課題背景和教師管理系統(tǒng)發(fā)展的國內(nèi)外現(xiàn)狀,隨后詳細(xì)介紹本系統(tǒng)的總體設(shè)計方案和設(shè)計思路以及系統(tǒng)的結(jié)構(gòu)組成。文章主體主要分為三大部分內(nèi)容,第一部分為硬件網(wǎng)絡(luò)結(jié)構(gòu)組成,第二部分為基礎(chǔ)技術(shù)及數(shù)據(jù)庫應(yīng)用介紹,第三部分為客戶端軟件設(shè)計及系統(tǒng)功能驗證。三大部分涵蓋軟、硬件的設(shè)計研究,但在設(shè)計及功能上相對獨立,故分開進(jìn)行介紹。本文首先介紹了課題的相關(guān)背景及要實現(xiàn)的目標(biāo)任務(wù),并對論文的組織結(jié)構(gòu)進(jìn)行簡要介紹。接下來詳細(xì)介紹了系統(tǒng)的局域網(wǎng)結(jié)構(gòu)、C/S平臺結(jié)構(gòu)、數(shù)據(jù)庫的基本概念及常用數(shù)據(jù)庫,隨后詳細(xì)介紹了本系統(tǒng)所采用的SQL Server數(shù)據(jù)庫。介紹SQL語言開始,詳細(xì)闡述了VB訪問數(shù)據(jù)的基本方法,并重點介紹了Ado數(shù)據(jù)連接控件和DataGrid數(shù)據(jù)綁定控件。隨最后介紹了Visual Basic開發(fā)環(huán)境、軟件菜單結(jié)構(gòu)、并大體介紹了軟件功能開發(fā)的技術(shù)細(xì)節(jié)。最后間接介紹了軟件的主要功能,概括說明了軟件的使用方法。本論文介紹的教師管理系統(tǒng)功能齊全、使用方便,對于開發(fā)教育資源、優(yōu)化教育過程、以培養(yǎng)和提高教師的信息素養(yǎng),促進(jìn)教育現(xiàn)代化具有很大的促進(jìn)作用,具有巨大的應(yīng)用價值和推廣價值。關(guān)鍵詞:SQL Server,C/S結(jié)構(gòu),教育信息化,Visual Basic程序設(shè)計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è)計任務(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)勢與劣勢102.3 數(shù)據(jù)庫112.3.1 數(shù)據(jù)庫的基本概念112.3.2 常用數(shù)據(jù)庫簡介112.3.3 SQL Server簡介122.3.4 SQL及常用語句142.3.5 Visual Basic172.3.6 VB訪問數(shù)據(jù)庫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ù)庫的管理293.4.1 數(shù)據(jù)庫的建立293.4.2 數(shù)據(jù)表的管理303.4.3 服務(wù)器的配置323.5 VB訪問SQL Server數(shù)據(jù)庫333.5.1 VB訪問數(shù)據(jù)庫的原則333.5.2 ADO控件的使用方法343.5.3 DataGrid的使用方法39第四章 客戶端軟件開發(fā)424.1 系統(tǒng)功能描述424.2 系統(tǒng)流程分析444.3 功能模塊介紹444.3.1 軟件主界面設(shè)計454.3.2 身份驗證464.3.3 基本數(shù)據(jù)輸入484.3.4 加班自動統(tǒng)計494.3.5 分類統(tǒng)計514.3.6 數(shù)據(jù)導(dǎo)出544.3.7 信息查詢554.3.8 錯誤處理58第五章 系統(tǒng)成果介紹595.1 基本信息管理595.1.1 服務(wù)器設(shè)置595.1.2 人員管理605.1.3 培訓(xùn)會議登記615.1.4 專題講座登記625.2 數(shù)據(jù)查詢645.2.1 模糊查詢645.1.2 精確查詢645.3 統(tǒng)計與分析655.3.1 當(dāng)日外出情況統(tǒng)計655.3.2 新授課時統(tǒng)計66第六章 提高與展望67致謝68參考文獻(xiàn)69第一章 緒論1.1 課題開發(fā)背景中國自20世紀(jì)90年代末開始,隨著網(wǎng)絡(luò)技術(shù)的迅速普及,整個社會的發(fā)展與信息技術(shù)的關(guān)系越來越密切,人們越來越關(guān)注信息技術(shù)對社會發(fā)展的影響,“社會信息化”的提法開始出現(xiàn),聯(lián)系到教育改革和發(fā)展,“教育信息化”的提法也開始出現(xiàn)了?,F(xiàn)在,政府的各種文件已經(jīng)正式使用“教育信息化”這一概念,并高度重視教育信息化的工作。近年來,國家相繼出臺了一系列推進(jìn)教育信息化的政策和措施,或在相關(guān)的文件中對教育信息化提出了明確的要求,其內(nèi)容涉及現(xiàn)代遠(yuǎn)程教育、中小學(xué)信息技術(shù)教育、中小學(xué)“校校通”工程、教育信息化發(fā)展綱要、教育信息化技術(shù)標(biāo)準(zhǔn)、西部中小學(xué)現(xiàn)代遠(yuǎn)程教育項目及教育部現(xiàn)代遠(yuǎn)程教育扶貧示范工程、教師教育信息化建設(shè)等教育信息化的各個方面。教育信息化是國家信息化的重要組成部分,對于轉(zhuǎn)變教育思想和觀念,深化教育改革,提高教育質(zhì)量和效益,培養(yǎng)創(chuàng)新人才具有深遠(yuǎn)意義,是實現(xiàn)教育跨越式發(fā)展的必然選擇1。在電子信息技術(shù)飛速發(fā)展的今天,教育管理的信息化程度可直接關(guān)系到學(xué)校的辦學(xué)質(zhì)量和教育水平。傳統(tǒng)的教學(xué)模式和管理手段,需要人工處理教學(xué)過程中產(chǎn)生的各種信息,其工作單調(diào)乏味、工作量大、效率低下、出錯率高,已無法滿足現(xiàn)階段教學(xué)工作的需要。學(xué)校教學(xué)管理工作的信息量龐大,事務(wù)紛繁復(fù)雜,包括教學(xué)計劃,會議交流,課題鉆研,外出培訓(xùn),工作量統(tǒng)計,教學(xué)信息查詢等一系列內(nèi)容,為了使教學(xué)人員從瑣碎的日常事務(wù)中解放出來,需要一種高效、快捷、有序的管理手段。教學(xué)信息化是現(xiàn)代信息技術(shù)在教育領(lǐng)域的應(yīng)用,它要求在日常的教育過程中應(yīng)充分利用計算機(jī)、網(wǎng)絡(luò)、多媒體設(shè)備等高科技手段,以達(dá)到深化教育改革、促進(jìn)中小學(xué)素質(zhì)教育的目的。因此有必要開發(fā)一套教學(xué)管理系統(tǒng),以學(xué)校網(wǎng)絡(luò)為基礎(chǔ),將教學(xué)環(huán)境、教學(xué)資源及教學(xué)活動全部信息化、數(shù)字化,通過應(yīng)用系統(tǒng)的緊密聯(lián)結(jié)實現(xiàn)信息傳遞與數(shù)據(jù)共享從而提高教學(xué)管理水平2。1.2 課題開發(fā)目的本文的研究目標(biāo)是圍繞教學(xué)管理工作信息化、自動化、智能化的總體建設(shè)目標(biāo),按照教育管理信息化標(biāo)準(zhǔn)的要求,結(jié)合眾多中小學(xué)在教育管理過程中的實際需求,按照總體設(shè)計、分步實施的原則,建立基于學(xué)校局域網(wǎng)統(tǒng)一的信息服務(wù)平臺和教學(xué)管理系統(tǒng),其主要實現(xiàn)以下功能: 輸入整理教師的基本信息,綜合教師日常教學(xué)、科研等各種方式,建立起教師的基礎(chǔ)信息庫。 依托基礎(chǔ)庫數(shù)據(jù),應(yīng)用科學(xué)的分析統(tǒng)計方法和理念,準(zhǔn)確分析出教師的教學(xué)、科研等情況,促進(jìn)教師提高專業(yè)水平。 提供滿足學(xué)校排課、選課、考務(wù)等教務(wù)管理、備課管理、教師研修、資源管理、辦公事務(wù)管理、科研管理、德育管理、體育衛(wèi)生管理、總務(wù)管理、流程管理、圖書管理、宿舍管理、實驗室管理等需要的功能強(qiáng)大的應(yīng)用模塊, 為學(xué)校建立一個覆蓋范圍廣、實用性強(qiáng)的教育管理平臺;為教育精細(xì)化管理提供有效的評測依據(jù)。 采用C/S結(jié)構(gòu),有多元化的用戶群,進(jìn)行統(tǒng)一身份論證,符合教育管理信息化標(biāo)準(zhǔn)的要求。 采用模塊化結(jié)構(gòu),易于擴(kuò)充。 實現(xiàn)有多種形式的數(shù)據(jù)導(dǎo)入、導(dǎo)出和多樣化的報表生成功能。 多種評價手段對教師教學(xué)、科研等情況進(jìn)行全方位評價。 以教師管理為基礎(chǔ),以平臺應(yīng)用為主線,實現(xiàn)學(xué)校各系統(tǒng)、各部門以及學(xué)生和家長的協(xié)調(diào)發(fā)展。1.3 本文的主要設(shè)計任務(wù)本文的主要設(shè)計任務(wù)是將局域網(wǎng)、數(shù)據(jù)庫、Visual Basic程序設(shè)計技術(shù)整合為一體,配合校園網(wǎng)絡(luò)設(shè)施,使之成為一套具有智能化、易操作、可推廣等特點的先進(jìn)教師二義性工作管理系統(tǒng)。本文的設(shè)計目標(biāo)如下:方便快捷的數(shù)據(jù)輸入通過客戶端軟件方便快捷的編輯基本信息數(shù)據(jù)并保存至遠(yuǎn)程數(shù)據(jù)庫,方便日后查詢及統(tǒng)計。靈活的系統(tǒng)結(jié)構(gòu)客戶端軟件相互獨立,互不影響;使用遠(yuǎn)程服務(wù)器建立數(shù)據(jù)庫,保證數(shù)據(jù)共享性及唯一性。友好的交互界面采用全對話框操作,方面用戶輸入,并可直觀的顯示相關(guān)信息。相對較低的成本在不降低實用性及穩(wěn)定性的前提下,盡量選用性價比較高的網(wǎng)絡(luò)設(shè)備及計算機(jī),盡量降低成本,以利于日后大規(guī)模推廣。1.4 本文的結(jié)構(gòu)安排本篇論文的設(shè)計主要分為三部分內(nèi)容。第一部分詳細(xì)介紹系校園局域網(wǎng)結(jié)構(gòu)、C/S及B/S兩種平臺結(jié)構(gòu)、數(shù)據(jù)庫的基本概念及常用數(shù)據(jù)庫,并介紹了SQL Server數(shù)據(jù)庫。第二部分重點介紹本系統(tǒng)所用數(shù)據(jù)庫的建立、管理及操作,從SQL語言入手,詳細(xì)闡述了本系統(tǒng)利用通過VB訪問數(shù)據(jù)的基本方法,并重點介紹了本系統(tǒng)采用的ADO數(shù)據(jù)連接控件和DataGrid數(shù)據(jù)綁定控件。第三部分介紹了Visual Basic開發(fā)環(huán)境、軟件菜單結(jié)構(gòu)、并介紹了軟件功能開發(fā)的技術(shù)細(xì)節(jié),最后簡要介紹了系統(tǒng)的使用及操作方法。由于三部分內(nèi)容在硬件及軟件設(shè)計上均相對獨立,所以本文在結(jié)構(gòu)組織上將分別以這三部分為核心進(jìn)行展開。全篇文章共分為四個章節(jié),具體內(nèi)容安排如下:第一章:緒論闡述了課題背景,同時也介紹本系統(tǒng)的系統(tǒng)模塊結(jié)構(gòu)、各模塊之間的關(guān)系、論文組織結(jié)構(gòu)等宏觀內(nèi)容。第二章:基礎(chǔ)技術(shù)框架數(shù)據(jù)說明以系統(tǒng)硬件結(jié)構(gòu)圖為開始,從網(wǎng)絡(luò)結(jié)構(gòu)、C/S平臺技術(shù)與B/S平臺結(jié)構(gòu)比較、常見數(shù)據(jù)庫及本系統(tǒng)采用的SQL Server數(shù)據(jù)庫逐層深入進(jìn)行研究。 第三章:系統(tǒng)結(jié)構(gòu)首先結(jié)合本系統(tǒng)介紹了SQL的基本概念、主要功能以及常用的查詢語句,然后以本系統(tǒng)的技術(shù)開發(fā)細(xì)節(jié)為例,介紹了VB訪問數(shù)據(jù)庫的方法及原則,最后詳細(xì)闡述了Ado數(shù)據(jù)連接控件及DataGrid數(shù)據(jù)綁定控件。第四章:客戶端軟件開發(fā)本章從本軟件框架開始,逐步介紹開發(fā)環(huán)境、基于VB的程序設(shè)計以及軟件功能模塊的實現(xiàn)等各部分內(nèi)容。第五章:系統(tǒng)成果介紹總結(jié)與展望結(jié)合軟件界面,圖文并茂的簡要介紹了本系統(tǒng)的使用方法及操作步驟。對全文進(jìn)行了總結(jié),分析了系統(tǒng)的不足之處,并對本設(shè)計提出進(jìn)一步的展望。第六章:總結(jié)與展望對全文進(jìn)行了總結(jié),分析了系統(tǒng)的不足之處,并對本設(shè)計提出進(jìn)一步的展望。第二章 基礎(chǔ)技術(shù)框架本系統(tǒng)所研發(fā)的中小學(xué)教師管理系統(tǒng)適用于相對獨立的中小學(xué)內(nèi)部校園網(wǎng),要求系統(tǒng)能快速響應(yīng)用戶信息輸入、檢索查詢等一系列命令,并保證信息安全,確保教師教學(xué)信息不被非法竊取?;谝陨峡紤],本系統(tǒng)基于中小學(xué)成熟的校園網(wǎng)設(shè)施,采用數(shù)據(jù)庫技術(shù),搭建C/S網(wǎng)絡(luò)結(jié)構(gòu)平臺。通過客戶端程序向數(shù)據(jù)庫服務(wù)器發(fā)送標(biāo)準(zhǔn)SQL命令,并接受數(shù)據(jù)庫服務(wù)器的運算結(jié)果,數(shù)據(jù)庫服務(wù)器則負(fù)責(zé)數(shù)據(jù)查詢、更改、統(tǒng)計運算等,最后將結(jié)果返回客戶端。2.1 局域網(wǎng)2.2.1 局域網(wǎng)的基本概念局域網(wǎng)(Local Area Network)是在一個局部的地理范圍內(nèi),如一個學(xué)校、工廠和機(jī)關(guān)內(nèi),將各種計算機(jī)、外部設(shè)備和數(shù)據(jù)庫等互相聯(lián)接起來組成的計算機(jī)通信網(wǎng)。它可以通過數(shù)據(jù)通信網(wǎng)或?qū)S脭?shù)據(jù)電路,與遠(yuǎn)方的局域網(wǎng)、數(shù)據(jù)庫或處理中心相連接,構(gòu)成一個大范圍的信息處理系統(tǒng),簡稱LAN。局域網(wǎng)可以實現(xiàn)文件管理、應(yīng)用軟件共享、打印機(jī)共享、掃描儀共享、工作組內(nèi)的日程安排、電子郵件和傳真通信服務(wù)等功能。2.2.2 局域網(wǎng)的拓?fù)浣Y(jié)構(gòu)局域網(wǎng)通常是分布在一個有限地理范圍內(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ò)是各工作站以星形方式連接起來,網(wǎng)中的每一個節(jié)點設(shè)備都以中防節(jié)為中心,通過連接線與中心節(jié)點相連,如果一個工作站需要傳輸數(shù)據(jù),它首先必須通過中心節(jié)點。由于在這種結(jié)構(gòu)的網(wǎng)絡(luò)系統(tǒng)中,中心節(jié)點是控制中心,任意兩個節(jié)點間的通信最多只需兩步,所以傳輸速度快,并且網(wǎng)絡(luò)構(gòu)形簡單、建網(wǎng)容易、便于控制和管理。但這種網(wǎng)絡(luò)系統(tǒng),網(wǎng)絡(luò)可靠性低,網(wǎng)絡(luò)共享能力差,并且一旦中心節(jié)點出現(xiàn)故障則導(dǎo)致全網(wǎng)癱瘓。 2. 樹形結(jié)構(gòu)樹形結(jié)構(gòu)網(wǎng)絡(luò)是天然的分級結(jié)構(gòu),又被稱為分級的集中式網(wǎng)絡(luò)。其特點是網(wǎng)絡(luò)成本低,結(jié)構(gòu)比較簡單。在網(wǎng)絡(luò)中,任意兩個節(jié)點之間不產(chǎn)生回路,每個鏈路都支持雙向傳輸,并且網(wǎng)絡(luò)中節(jié)點擴(kuò)充方便、靈活,尋查鏈路路徑比較簡單。但在這種結(jié)構(gòu)網(wǎng)絡(luò)系統(tǒng)中,除葉節(jié)點及其相連的鏈路外,任何一個工作站或鏈路產(chǎn)生故障會影響整個網(wǎng)絡(luò)系統(tǒng)的正常運行。 3. 總線形結(jié)構(gòu)總線形域網(wǎng)網(wǎng)絡(luò)是將各個節(jié)點設(shè)備和一根總線相連。網(wǎng)絡(luò)中所有的節(jié)點工作站都是通過總線進(jìn)行信息傳輸?shù)?。作為總線的通信連線可以是同軸電纜、雙絞線,也可以是扁平電纜。在總線結(jié)構(gòu)中,作為數(shù)據(jù)通信必經(jīng)的問好線的負(fù)載能量是有限度的,這是由通信媒體本身的物理性能決定的。所以,總線結(jié)構(gòu)網(wǎng)絡(luò)中工作站節(jié)點的個數(shù)是有限制的,如果工作站節(jié)點的個數(shù)超出總線負(fù)載能量,就需要延長總線的長度,并加入相當(dāng)數(shù)量的附加轉(zhuǎn)接部件,使總線負(fù)載達(dá)到容量要求??偩€形結(jié)構(gòu)網(wǎng)絡(luò)簡單、靈活,可擴(kuò)充性能好。所以,進(jìn)行節(jié)點設(shè)備的插入與拆卸非常方便。另外,總線結(jié)構(gòu)網(wǎng)絡(luò)可靠性高、網(wǎng)絡(luò)節(jié)點間響應(yīng)速度快、共享資源能力強(qiáng)、設(shè)備投入量少、成本低、安裝使用方便,當(dāng)某個工作站節(jié)點出現(xiàn)故障時,對整個網(wǎng)絡(luò)系統(tǒng)影響小。因此,總線結(jié)構(gòu)網(wǎng)絡(luò)是最普遍使用的一種網(wǎng)絡(luò)。但是由于所有的工作站通信均通過一條共用的總線,所以實時性較差。 4. 環(huán)形結(jié)構(gòu)環(huán)形結(jié)構(gòu)是網(wǎng)絡(luò)中各節(jié)點通過一條首尾相連的通信鏈路連接起來的一個閉合環(huán)形結(jié)構(gòu)網(wǎng)。環(huán)形結(jié)構(gòu)網(wǎng)絡(luò)的結(jié)構(gòu)也比較簡單,系統(tǒng)中各工作站地位相等。系統(tǒng)中通信設(shè)備和線路比較節(jié)省。在網(wǎng)中信息設(shè)有固定方向單向流動,兩個工作站節(jié)點之間僅有一條通路,系統(tǒng)中無信道選擇問題;網(wǎng)絡(luò)中各工作站都是獨立的,如果某個工作站節(jié)點出故障,此工作站節(jié)點就會自動旁路,不影響全網(wǎng)的工作,所可靠性高。環(huán)網(wǎng)中由于環(huán)路是封閉的,所以不便于擱充,系統(tǒng)響應(yīng)延時長,且信息傳輸效率相對較低。 2.2 C/S結(jié)構(gòu)技術(shù)發(fā)展到今天,管理軟件技術(shù)的主流平臺體系結(jié)構(gòu)從過去單用戶發(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)的基本概念及各自的特點作詳細(xì)介紹。2.2.1 C/S結(jié)構(gòu)的基本概念 C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。通過C/S可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實現(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)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng)。通過現(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ā)一級的開放性,在特定的應(yīng)用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代快,已經(jīng)很難適應(yīng)百臺電腦以上局域網(wǎng)用戶同時使用,而且代價高,效率低6。2.2.2 C/S架構(gòu)軟件的優(yōu)勢與劣勢 1. 應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較輕 最簡單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序,二者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動,就隨時等待響應(yīng)客戶程序發(fā)來的請求。客戶應(yīng)用程序運行在用戶自己的電腦上,對應(yīng)于數(shù)據(jù)庫服務(wù)器,可稱為客戶電腦。當(dāng)需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行任何操作時,客戶程序就自動地尋找服務(wù)器程序,并向其發(fā)出請求;服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較輕。 2. 數(shù)據(jù)的儲存管理功能較為透明 在數(shù)據(jù)庫應(yīng)用中,數(shù)據(jù)的儲存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨立進(jìn)行的。對于工作在前臺程序上的最終用戶是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺程序并不是非?!笆菪 ?,并沒有將麻煩的事情都交給了服務(wù)器和網(wǎng)絡(luò)。在C/S體系下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨立的專門管理。 3. C/S架構(gòu)的劣勢是高昂的維護(hù)成本且投資大 采用C/S架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺來實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個數(shù)據(jù)庫才能有效實現(xiàn)。問題在于,如果需要建立“實時”的數(shù)據(jù)同步,就必須在兩地間建立實時的通訊連接,保持兩地的數(shù)據(jù)庫服務(wù)器在線運行,網(wǎng)絡(luò)管理工作人員既要對服務(wù)器維護(hù)管理,又要對客戶端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高任務(wù)量大。2.3 數(shù)據(jù)庫 本系統(tǒng)所采用C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序,也可分別稱為前臺程序與后臺程序。其中運行數(shù)據(jù)庫服務(wù)器程序的機(jī)器,稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動,就隨時等待響應(yīng)客戶程序發(fā)來的請求。客戶應(yīng)用程序運行在用戶自己的電腦上,對應(yīng)于數(shù)據(jù)庫服務(wù)器,可稱為客戶電腦。當(dāng)需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行任何操作時,客戶程序就自動地尋找服務(wù)器程序,并向其發(fā)出請求;服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,送回結(jié)果,因此如何快速及時地訪問數(shù)據(jù)庫,是本系統(tǒng)應(yīng)重點解決的問題。 2.3.1 數(shù)據(jù)庫的基本概念數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點:盡可能不重復(fù),以最優(yōu)方式為某個特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。數(shù)據(jù)庫中的數(shù)據(jù)具有以下特點:1. 數(shù)據(jù)整體性:數(shù)據(jù)庫是一個單位或是一個應(yīng)用領(lǐng)域的通用數(shù)據(jù)處理系統(tǒng),他存儲的是屬于企業(yè)和事業(yè)部門、團(tuán)體和個人的有關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)是從全局觀點出發(fā)建立的,他按一定的數(shù)據(jù)模型進(jìn)行組織、描述和存儲。其結(jié)構(gòu)基于數(shù)據(jù)間的自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù)不再針對某一應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化特征。 2. 數(shù)據(jù)共享性:數(shù)據(jù)庫中的數(shù)據(jù)是為眾多用戶所共享其信息而建立的,已經(jīng)擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用數(shù)據(jù)庫中的數(shù)據(jù);多個用戶可以同時共享數(shù)據(jù)庫中的數(shù)據(jù)資源,即不同的用戶可以同時存取數(shù)據(jù)庫中的同一個數(shù)據(jù)。數(shù)據(jù)共享性不僅滿足了各用戶對信息內(nèi)容的要求,同時也滿足了各用戶之間信息通信的要求7。 2.3.2 常用數(shù)據(jù)庫簡介1. openPlant openPlant實時數(shù)據(jù)庫系統(tǒng)采用當(dāng)今先進(jìn)的技術(shù)和架構(gòu),可安全、穩(wěn)定地實現(xiàn)與現(xiàn)場各控制系統(tǒng)的接口,并能對采集來的數(shù)據(jù)進(jìn)行高效的數(shù)據(jù)壓縮和長期的歷史存儲,同時提供方便易用的客戶端應(yīng)用和通用的數(shù)據(jù)接口。2. OracleOracle公司是最早開發(fā)關(guān)系數(shù)據(jù)庫的廠商之一,其產(chǎn)品支持最廣泛的操作系統(tǒng)平臺。目前Oracle關(guān)系數(shù)據(jù)庫產(chǎn)品的市場占有率名列前茅。 3. SQL ServerSQL Server 是Microsoft公司開發(fā)的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有強(qiáng)大的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計和管理功能。4. mySQLmySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。 5. Access 美國Microsoft公司于1994年推出的微機(jī)數(shù)據(jù)庫管理系統(tǒng)。它具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)8。本系統(tǒng)使用具有強(qiáng)大的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計和管理功能的SQL Server數(shù)據(jù)庫,下一節(jié)將對SQL Server 進(jìn)行相繼介紹。2.3.3 SQL Server簡介2.3.3.1 SQLServer的特點1. SQL Server是客戶機(jī)/服務(wù)器關(guān)系型數(shù)據(jù)庫管理系統(tǒng)RDBMS使用擴(kuò)展的SQL語言Transact_SQL在客戶機(jī)和服務(wù)器之間發(fā)送請求??蛻魴C(jī)/服務(wù)器體系結(jié)構(gòu)把整個任務(wù)劃分為在客戶機(jī)上完成的任務(wù)和在服務(wù)器上運行的任務(wù): 客戶機(jī)負(fù)責(zé)組織與用戶的交互和顯示數(shù)據(jù); 服務(wù)器負(fù)責(zé)數(shù)據(jù)的存儲和管理; 客戶機(jī)向服務(wù)器發(fā)出操作請求; 服務(wù)器根據(jù)用戶的請求處理數(shù)據(jù),并把結(jié)果返回客戶。2. 支持分布式數(shù)據(jù)庫結(jié)構(gòu)在一個或多個網(wǎng)絡(luò)中可有多個SQL Server,用戶可以將在邏輯上作為一個整體的數(shù)據(jù)庫的數(shù)據(jù)分別存放在各個不同的 SQL Server服務(wù)器上,成為分布式數(shù)據(jù)庫結(jié)構(gòu)??蛻舳丝煞謩e或同時向多個SQL Server服務(wù)器存取數(shù)據(jù),這樣可以降低單個SQL Server的處理負(fù)擔(dān),提高系統(tǒng)執(zhí)行效率。3. SQL Server與WindowsNT/2000完全集成SQL Server與WindowsNT/2000完全集成,并利用WindowsNT/2000的許多特性:與WindowsNT/2000集成的安全策略:使用同一個用戶名和口令登錄。Microsoft事件查看器:把消息寫到WindowsNT/2000應(yīng)用程序日志、安全日志和系統(tǒng)日志,提供查看和跟蹤手段。WindowsNT/2000服務(wù):作為WindowsNT/2000的一個運行服務(wù),允許遠(yuǎn)程啟動和停止。WindowsNT/2000性能監(jiān)視器:通過設(shè)置計數(shù)器把性能指標(biāo)發(fā)送給WindowsNT/2000性能監(jiān)視器,實現(xiàn)以圖形化的方式監(jiān)視SQL Server的運行性能。多處理器的支持:SQL Server支持Windows NT/2000對稱式多處理能力索引服務(wù):Microsoft索引服務(wù)是各類Microsoft產(chǎn)品所支持的全文索引與搜索器,SQL Server可直接利用它9。4. SQL Server與Microsoft BackOffice 服務(wù)器類集成Microsoft Internet信息服務(wù)器:允許Internet客戶軟件訪問SQL Server中的數(shù)據(jù),或把數(shù)據(jù)庫的內(nèi)容轉(zhuǎn)換為HTML頁面發(fā)送到網(wǎng)上。Microsoft Exchange Server: SQL Server可以使用Exchange Server接收和發(fā)送電子郵件。數(shù)據(jù)轉(zhuǎn)換服務(wù)DTS(Data Transformation Services)實現(xiàn)與非SQL Server 的異類OLE DB數(shù)據(jù)源中數(shù)據(jù)的轉(zhuǎn)換。Microsoft SNA系統(tǒng)網(wǎng)絡(luò)體系結(jié)構(gòu)協(xié)議:把運行SNA協(xié)議的IBM環(huán)境與基于PC的網(wǎng)絡(luò)鏈接起來,實現(xiàn)與大型機(jī)或AS/400的應(yīng)用與數(shù)據(jù)相集成。Microsoft系統(tǒng)管理服務(wù)器:管理計算機(jī)軟件、硬件和財產(chǎn)清單,并用SQL Server存儲它的數(shù)據(jù)庫。5. 多線程體系結(jié)構(gòu)SQL Server支持多線程,它有一個工作線程池,有1024個線程,響應(yīng)用戶的連接請求,使每個連接對應(yīng)一個線程。理論上最多可以連接1024個用戶,實際上由于SQL Server動態(tài)分配可用線程,用戶連接的數(shù)目可超出線程總數(shù)。在多用戶并發(fā)訪問時,系統(tǒng)在產(chǎn)生較小開銷情況下進(jìn)行并發(fā)處理,減少內(nèi)存需求,提高系統(tǒng)的吞吐量。用戶數(shù)量增加時,系統(tǒng)運行速度沒有明顯改變。2.3.3.2 SQL Server的主要服務(wù)SQL Server提供的主要服務(wù)在下圖中可以看到,主要是三部分:1MSSQL Server Service服務(wù):RDBMS。處理SQL語句,管理服務(wù)器上的數(shù)據(jù)文件。它是SQL Server中的核心組件。它管理了SQL Server 2000系統(tǒng)擁有的所有文件,它是SQL Server2000中可以直接讀取和修改數(shù)據(jù)的組件。客戶對數(shù)據(jù)庫所有服務(wù)的請求,都會體現(xiàn)為一組 Transact-SQL命令,Server-Service的功能是負(fù)責(zé)協(xié)調(diào)和安排這些服務(wù)請求的執(zhí)行順序,然后逐一解釋執(zhí)行。并向客戶端返回執(zhí)行結(jié)果。2. SQL Server Agent服務(wù):在Windows NT系統(tǒng)里以服務(wù)的形式存在和運行。提供SQL Server的調(diào)度服務(wù),創(chuàng)建和管理本地的和多服務(wù)器的作業(yè)等。通過配置使用Server Agent,可實現(xiàn)數(shù)據(jù)庫系統(tǒng)的定時與自動管理,例如當(dāng)數(shù)據(jù)庫出現(xiàn)故障,它可以自動執(zhí)行一系列操作進(jìn)行處理。它必須和SQL Server一起使用。3. 分布式事務(wù)協(xié)調(diào)器MS DTC服務(wù):MS DTC(Microsoft Distributed Transaction Coordinator),是Microsoft事務(wù)服務(wù)器的一個組件,協(xié)調(diào)分布式事務(wù)的正常執(zhí)行。分布式事務(wù)協(xié)調(diào)器MS DTC負(fù)責(zé)控制一個完整的事務(wù)在所有服務(wù)器上或者完成或者撤消,從而保證了數(shù)據(jù)的一致性和完整性。2.3.4 SQL及常用語句2.3.4.1 SQL的基本概念SQL(Structured Query Language)即結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。同時也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。2.3.4.2 SQL的主要優(yōu)點SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個SQL語句就可以達(dá)到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。如今無論是像Oracle、Sybase、DB2、Informix、SQL Server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxpro、PowerBuilder這些PC上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言10。 2.3.4.3 SQL的主要功能及常用語句SQL 面向數(shù)據(jù)庫執(zhí)行以下功能: 面向數(shù)據(jù)庫執(zhí)行查詢; 從數(shù)據(jù)庫取回數(shù)據(jù); 在數(shù)據(jù)庫中插入新的記錄; 更新數(shù)據(jù)庫中的數(shù)據(jù); 從數(shù)據(jù)庫刪除記錄; 創(chuàng)建新數(shù)據(jù)庫; 在數(shù)據(jù)庫中創(chuàng)建新表; 在數(shù)據(jù)庫中創(chuàng)建存儲過程; 在數(shù)據(jù)庫中創(chuàng)建視圖; 設(shè)置表、存儲過程和視圖的權(quán)限。 SQL 作為用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)的計算機(jī)語言,包含4個部分: 數(shù)據(jù)定義語言(DDL),例如:CREATE、DROP、ALTER等語句。 數(shù)據(jù)操作語言(DML),例如:INSERT、UPDATE、DELETE語句。 數(shù)據(jù)查詢語言(DQL),例如:SELECT語句。2.3.4.4 SQL常用語句1. INSERT 語句INSERT 語句用來在數(shù)據(jù)表或視圖中插入一行數(shù)據(jù)。例如,如果要在教師信息表Teacher_Data 中新增一個教師信息,可使用類似以下的 INSERT 語句: INSERT INTO Teacher_Data (Teacher_id, first_name, last_name, phone) VALUES (1034, 陳, 娜, SQL 語句中第二行的數(shù)據(jù)列名稱列表,列表上數(shù)據(jù)行名稱的次序決定了數(shù)據(jù)數(shù)值將被放在哪個數(shù)據(jù)列。舉例來說,第一個數(shù)據(jù)數(shù)值將被放在列表列出的第一個數(shù)據(jù)列Teacher_id、第二個數(shù)據(jù)數(shù)值放在第二個數(shù)據(jù)列 ,依此類推。由于我們在建立數(shù)據(jù)表時,定義數(shù)據(jù)行填入數(shù)值的次序與現(xiàn)在相同,因此我們不必特意指定列名稱。我們可以用以下的 INSERT 語句代替: INSERT INTO Teacher_Data VALUES (1034, 陳, 娜,2. UPDATE 語句UPDATE 語句用來更新或修改一行或多行中的值。例如,一位名稱為陳娜的客戶想要在記錄中改變他的姓氏為呂,可使用以下 UPDATE 陳述式: UPDATE Teacher_Data SET first_name = 呂 WHERE last_name = 娜 and Teacher_id = 1034 3. DELETE 語句DELETE 語句用來刪除數(shù)據(jù)表中一行或多行的數(shù)據(jù),也可以刪除資料表中的所有數(shù)據(jù)行。要從 Teacher_Data 數(shù)據(jù)表中刪除所有的行,可以利用下列語句: DELETE FROM Teacher_Data 或 DELETE Teacher_Data 數(shù)據(jù)表名稱前的 FROM 關(guān)鍵字在 DELETE 語句中是選擇性的。除此之外,這兩個語句完全相同。 要從 Teacher_Data 數(shù)據(jù)表中刪除 Teacher_id 數(shù)據(jù)行的值小于100的行,可利用下語句: DELETE FROM Teacher_Data WHERE Teacher_id 100 4. SELECT 語句SELECT 語句用來檢索數(shù)據(jù)表中的數(shù)據(jù),而哪些數(shù)據(jù)被檢索由列出的數(shù)據(jù)行與語句中的 WHERE 子句決定。例如,要從之前建立的 Teacher_Data數(shù)據(jù)表中檢索 Teacher_id 以及 first_name 數(shù)據(jù)行的數(shù)據(jù),并且只想取出每行中 first_name 數(shù)據(jù)值為 Frankie 的數(shù)據(jù),那么可以利用以下的 SELECT 語句: SELECT Teacher_id, first_name FROM Teacher_Data WHERE first_name = Frankie由于本系統(tǒng)在數(shù)據(jù)庫檢索過程中大量頻繁的使用查詢語句,因此本論文將查詢語句的使用作為單獨章節(jié)進(jìn)行重點介紹。 2.3.5 Visual Basic 2.3.5.1 Visual Basic 簡介軟件界面如下所示:圖2-1 VB界面圖Visual Basic是Microsoft公司開發(fā)的一種通用的基于對象的程序設(shè)計語言。Visual 意為可視的、可見的,指的是開發(fā)像Windows操作系統(tǒng)的圖形用戶界面(Graphic User Interface,GUI)的方法,它與其他編程軟件不同的是不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立好的對象拖放到屏幕上相應(yīng)的位置即可。應(yīng)該說,這是一次質(zhì)的飛躍,是一次編程技術(shù)的革命。Basic 實際上是一個短語的縮寫,這個短語就是 Beginners All-Purpose Symbolic Instruction Code ,其中文意思為“初學(xué)者通用符號指令代碼”。VB使用了可以簡單建立應(yīng)用程序的GUI系統(tǒng),但是又可以開發(fā)相當(dāng)復(fù)雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組件的屬性和方法。因為默認(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個簡單的程序。過去的版本里面VB程序的性能問題一直被放在了桌面上,但是隨著計算機(jī)速度的飛速增加,關(guān)于性能的爭論已經(jīng)越來越少11。 窗體控件的增加和改變可以用拖放技術(shù)實現(xiàn)。一個排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個控件都有自己的屬性和事件。默認(rèn)的屬性值會在控件創(chuàng)建的時候提供,但是程序員也可以進(jìn)行更改。很多的屬性值可以在運行時候隨著用戶的動作和修改進(jìn)行改動,這樣就形成了一個動態(tài)的程序。舉個例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運行時候每當(dāng)用戶更改窗口大小,控件也會隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時候自動翻譯或者阻止某些字符的輸入。VB的程序可以包含一個或多個窗體,或者是一個主窗體和多個子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。 VB的組件既可以擁有用戶界面,也可以沒有。這樣一來服務(wù)器端程序就可以處理增加的模塊。VB使用參數(shù)計算的方法來進(jìn)行垃圾收集,這個方法中包含有大量的對象,提供基本的面向?qū)ο笾С?。因為越來越多組建的出現(xiàn),程序員可以選用自己需要的擴(kuò)展庫。和有些語言不一樣,VB對大小寫不敏感,但是能自動轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀態(tài),以及強(qiáng)制使得符號表入口的實體的變量名稱遵循書寫規(guī)則。默認(rèn)情況下字符串的比較是對大小寫敏感的,但是可以關(guān)閉這個功能。VB使得大量的外界控件有了自己的生存空間。大量的第三方控件針對VB提供。VB也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個應(yīng)用程序創(chuàng)建另外一個并不簡單。2.3.5.2 Visual Basic語言的特點1面向?qū)ο骎B采用了面向?qū)ο笤O(shè)計思想,它基本思路是把復(fù)雜的設(shè)計問題分解為多個能夠完成獨立功能且相對簡單的對象集合。所謂“對象”就是個可操作實體如窗體、窗體中命令按鈕、標(biāo)簽、文本框等,面向?qū)ο缶幊叹褪侵赋绦騿T可根據(jù)界面設(shè)計要求直接在界面上設(shè)計出窗口、菜單、按鈕等類型對象并為每個對象設(shè)置屬性。 2事件驅(qū)動在Windows環(huán)境下是以事件驅(qū)動方式運行每個對象的都能響應(yīng)多個區(qū)別事件,每個事件都能驅(qū)動段代碼事件過程,該代碼決定了對象功能。通常稱這種機(jī)制為事件驅(qū)動的編程機(jī)制。可由用戶操作觸發(fā)也可以由系統(tǒng)或應(yīng)用觸發(fā)例如單擊個命令按鈕就觸發(fā)了按鈕Click(單擊)事件該事件中代碼就會被執(zhí)行,若用戶未進(jìn)行任何操作(未觸發(fā)事件)則就處于等待狀態(tài)整個應(yīng)用就是由彼此獨立事件過程構(gòu)成。 3軟件Software集成式開發(fā)VB為編程提供了個集成開發(fā)環(huán)境在這個環(huán)境中編程者可設(shè)計界面、編寫代碼、調(diào)試直至把應(yīng)用編譯成可在Windows中運行可執(zhí)行文件并為它生成安裝VB集成開發(fā)環(huán)境為編程者提供了很大方便 4結(jié)構(gòu)化設(shè)計語言VB具有豐富數(shù)據(jù)類型是符合結(jié)構(gòu)化設(shè)計思想語言而且簡單易學(xué)此外作為種設(shè)計語言VB還有許多獨到的處 5強(qiáng)大數(shù)據(jù)庫訪問功能VB利用數(shù)據(jù)Control控件可以訪問多種數(shù)據(jù)庫VB 6O提供ADOControl控件不但可以用最少代碼實現(xiàn)數(shù)據(jù)庫操作和控制也可以取代DataControl控件和RDOControl控件12。 6支持對象鏈接和嵌入技術(shù)VB核心是對對象鏈接和嵌入(OLE)技術(shù)支持它是訪問所有對象種思路方法利用OLE技術(shù)能夠開發(fā)集聲音、圖像、動畫、字處理、Web等對象于一體的功能強(qiáng)大的軟件。 7網(wǎng)絡(luò)功能VB 6.0提供了DltTML(DynamictTML)設(shè)計工具利用這種技術(shù)可以動態(tài)創(chuàng)建和編輯Web頁面使用戶在VB中開發(fā)多功能網(wǎng)絡(luò)應(yīng)用軟件Software。 8多個應(yīng)用向?qū)B提供了多種向?qū)鐟?yīng)用向?qū)А惭b向?qū)?、?shù)據(jù)對象向?qū)Ш蛿?shù)據(jù)窗體向?qū)ㄟ^它們可以快速地創(chuàng)建區(qū)別類型、區(qū)別功能應(yīng)用。 9支持動態(tài)交換、動態(tài)鏈接技術(shù)通過動態(tài)數(shù)據(jù)交換(DDE)編程技術(shù)VB開發(fā)應(yīng)用能和其他Windows應(yīng)用的間建立數(shù)據(jù)通信通過動態(tài)。鏈接庫技術(shù)在VB中可方便地用C語言或匯編語言編寫也可Windows應(yīng)用接口(API)。 10聯(lián)機(jī)幫助功能在VB中利用幫助菜單和F1功能鍵用戶可隨時方便地得到所需要幫助信息VB幫助窗口中顯示了有關(guān)舉例代碼通過復(fù)制、粘貼操作可獲取大量舉例代碼為用戶學(xué)習(xí)和使用提供方便13。 2.3.5.3 VB程序設(shè)計中的一些基本概念在Visual Basic中,可以通過屬性、方法和事件來說明和衡量一個對象的特征。 1. 事件(Event)事件是指發(fā)生在某一對象上的事情。事件又可分為鼠標(biāo)事件和鍵盤事件。例如,在命令按鈕(Command Button)這一對象上可能發(fā)生鼠標(biāo)單擊(Click)、鼠標(biāo)移動(Mouse Move)、鼠標(biāo)按下(Mouse Down)等鼠標(biāo)事件,也可能發(fā)生鍵盤按下(Key Down)等鍵盤事件??傊?,事件指明了對象“什么情況下做?”,常用于定義對象發(fā)生某種反映的時機(jī)和條件。 2. 方法(Method)方法是用來控制對象的功能及操作的內(nèi)部程序。例如,人具有說話、行走、學(xué)習(xí)、睡覺等功能,在visual Basic中,對象所能提供的這些功能和操作,就稱作“方法”。以窗體為例,它具有顯示(show)或隱藏(hide)的方法??傊椒ㄖ该髁藢ο蟆澳茏鍪裁??”,常用于定義對象的功能和操作。 3. 屬性(Property)屬性是指用于描述對象的名稱、位置、顏色、字體等特征的一些指標(biāo)??梢酝ㄟ^屬性改變對象的特性。 有些屬性可以在設(shè)計時通過屬性窗口來設(shè)置,不用編寫任何代碼;而有些屬性則必須通過編寫代碼,在運行程序的同時進(jìn)行設(shè)置??梢栽谶\行時讀取和設(shè)置取值的屬性成為讀寫屬性,只能讀取的屬性成為只讀屬性14。 2.3.6 VB訪問數(shù)據(jù)庫VB訪問數(shù)據(jù)庫的方法很多,一般情況下分成兩大類,而每一類又有很多方法。下面以列表的方式列出每一類,及每一類包含的方法。(1) 通過接口對象訪問VBSQL:通過DB-Library訪問微軟的SQL Server ODBC API:任何一種ODBC數(shù)據(jù)源 16位和32位 DAO/Jet:本地的Jet/Access.MDB、順序索引數(shù)據(jù)庫(ISAM)和任何ODBC數(shù)據(jù)源 DAO/ODBC Direct:任何一種ODBC 數(shù)據(jù)源(經(jīng)過RDO) RDO 2.0:任何一種ODBC數(shù)據(jù)源(Level或) ADO:任何一
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨幣政策執(zhí)行協(xié)調(diào)補(bǔ)充協(xié)議
- 醫(yī)療健康廣告代理發(fā)布及服務(wù)合同
- 抖音與腦機(jī)接口公司內(nèi)容互動協(xié)議書
- 網(wǎng)絡(luò)直播平臺健身課程制作與推廣合同
- 春運志愿者工作心得體會模版
- 學(xué)生軍訓(xùn)成績鑒定表個人總結(jié)模版
- 教師基本功訓(xùn)練工作總結(jié)模版
- 2023年女職工權(quán)益保護(hù)法律知識競賽題庫及答案(100題)
- 員工轉(zhuǎn)正個人鑒定總結(jié)模版
- 網(wǎng)絡(luò)零售企業(yè)供應(yīng)鏈協(xié)同管理方案設(shè)計
- 第18課《井岡翠竹》課件-2024-2025學(xué)年統(tǒng)編版語文七年級下冊
- 【淺析汽車發(fā)動機(jī)的維護(hù)與保養(yǎng)4600字(論文)】
- 數(shù)學(xué)中的整體思想
- 康復(fù)醫(yī)學(xué)科疾病損傷急性期康復(fù)指南規(guī)范
- 部編版語文初一(下)期末復(fù)習(xí):詞語成語運用檢測卷
- 《字體設(shè)計》模塊四 具象性變化設(shè)計技巧的訓(xùn)練
- 國家開放大學(xué)《高等數(shù)學(xué)基礎(chǔ)》形考任務(wù)1-4參考答案
- 《Unit 4 Using Language》第2課時教學(xué)課件【高中英語選擇性必修第二冊人教版】
- 四川省地震災(zāi)區(qū)重大地質(zhì)災(zāi)害治理工程資料全套表格
- 自然辯證法概論智慧樹知到答案章節(jié)測試2023年哈爾濱工業(yè)大學(xué)
- 中小學(xué)實驗室?;钒踩芾硎褂脵z查記錄表
評論
0/150
提交評論