




已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于C/S的中小學教師工作管理系統(tǒng)的設計摘要教育過程中較全面地運用以計算機、多媒體和網絡通訊為基礎的現(xiàn)代信息技術,促進教育改革,從而適應正在到來的信息化社會提出的新要求,對深化教育改革,實施素質教育,具有重大的意義。本文詳細介紹了教師工作管理系統(tǒng)的硬件結構及軟件設計。論文首先闡述了課題背景和教師管理系統(tǒng)發(fā)展的國內外現(xiàn)狀,隨后詳細介紹本系統(tǒng)的總體設計方案和設計思路以及系統(tǒng)的結構組成。文章主體主要分為三大部分內容,第一部分為硬件網絡結構組成,第二部分為基礎技術及數(shù)據(jù)庫應用介紹,第三部分為客戶端軟件設計及系統(tǒng)功能驗證。三大部分涵蓋軟、硬件的設計研究,但在設計及功能上相對獨立,故分開進行介紹。本文首先介紹了課題的相關背景及要實現(xiàn)的目標任務,并對論文的組織結構進行簡要介紹。接下來詳細介紹了系統(tǒng)的局域網結構、C/S平臺結構、數(shù)據(jù)庫的基本概念及常用數(shù)據(jù)庫,隨后詳細介紹了本系統(tǒng)所采用的SQL Server數(shù)據(jù)庫。介紹SQL語言開始,詳細闡述了VB訪問數(shù)據(jù)的基本方法,并重點介紹了Ado數(shù)據(jù)連接控件和DataGrid數(shù)據(jù)綁定控件。隨最后介紹了Visual Basic開發(fā)環(huán)境、軟件菜單結構、并大體介紹了軟件功能開發(fā)的技術細節(jié)。最后間接介紹了軟件的主要功能,概括說明了軟件的使用方法。本論文介紹的教師管理系統(tǒng)功能齊全、使用方便,對于開發(fā)教育資源、優(yōu)化教育過程、以培養(yǎng)和提高教師的信息素養(yǎng),促進教育現(xiàn)代化具有很大的促進作用,具有巨大的應用價值和推廣價值。關鍵詞:SQL Server,C/S結構,教育信息化,Visual Basic程序設計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 本文的主要設計任務61.4 本文的結構安排7第二章 基礎技術框架82.1 局域網82.2.1 局域網的基本概念82.2.2 局域網的拓撲結構82.2 C/S結構92.2.1 C/S結構的基本概念92.2.2 C/S架構軟件的優(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)結構243.1 功能需求及可行性分析243.1.1 功能需求分析243.1.2 可行性分析253.2 系統(tǒng)網絡結構263.2.1 網絡結構圖263.2.2 網絡硬件配置273.3 系統(tǒng)功能結構273.4 數(shù)據(jù)庫的管理293.4.1 數(shù)據(jù)庫的建立293.4.2 數(shù)據(jù)表的管理303.4.3 服務器的配置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 軟件主界面設計454.3.2 身份驗證464.3.3 基本數(shù)據(jù)輸入484.3.4 加班自動統(tǒng)計494.3.5 分類統(tǒng)計514.3.6 數(shù)據(jù)導出544.3.7 信息查詢554.3.8 錯誤處理58第五章 系統(tǒng)成果介紹595.1 基本信息管理595.1.1 服務器設置595.1.2 人員管理605.1.3 培訓會議登記615.1.4 專題講座登記625.2 數(shù)據(jù)查詢645.2.1 模糊查詢645.1.2 精確查詢645.3 統(tǒng)計與分析655.3.1 當日外出情況統(tǒng)計655.3.2 新授課時統(tǒng)計66第六章 提高與展望67致謝68參考文獻69第一章 緒論1.1 課題開發(fā)背景中國自20世紀90年代末開始,隨著網絡技術的迅速普及,整個社會的發(fā)展與信息技術的關系越來越密切,人們越來越關注信息技術對社會發(fā)展的影響,“社會信息化”的提法開始出現(xiàn),聯(lián)系到教育改革和發(fā)展,“教育信息化”的提法也開始出現(xiàn)了?,F(xiàn)在,政府的各種文件已經正式使用“教育信息化”這一概念,并高度重視教育信息化的工作。近年來,國家相繼出臺了一系列推進教育信息化的政策和措施,或在相關的文件中對教育信息化提出了明確的要求,其內容涉及現(xiàn)代遠程教育、中小學信息技術教育、中小學“校校通”工程、教育信息化發(fā)展綱要、教育信息化技術標準、西部中小學現(xiàn)代遠程教育項目及教育部現(xiàn)代遠程教育扶貧示范工程、教師教育信息化建設等教育信息化的各個方面。教育信息化是國家信息化的重要組成部分,對于轉變教育思想和觀念,深化教育改革,提高教育質量和效益,培養(yǎng)創(chuàng)新人才具有深遠意義,是實現(xiàn)教育跨越式發(fā)展的必然選擇1。在電子信息技術飛速發(fā)展的今天,教育管理的信息化程度可直接關系到學校的辦學質量和教育水平。傳統(tǒng)的教學模式和管理手段,需要人工處理教學過程中產生的各種信息,其工作單調乏味、工作量大、效率低下、出錯率高,已無法滿足現(xiàn)階段教學工作的需要。學校教學管理工作的信息量龐大,事務紛繁復雜,包括教學計劃,會議交流,課題鉆研,外出培訓,工作量統(tǒng)計,教學信息查詢等一系列內容,為了使教學人員從瑣碎的日常事務中解放出來,需要一種高效、快捷、有序的管理手段。教學信息化是現(xiàn)代信息技術在教育領域的應用,它要求在日常的教育過程中應充分利用計算機、網絡、多媒體設備等高科技手段,以達到深化教育改革、促進中小學素質教育的目的。因此有必要開發(fā)一套教學管理系統(tǒng),以學校網絡為基礎,將教學環(huán)境、教學資源及教學活動全部信息化、數(shù)字化,通過應用系統(tǒng)的緊密聯(lián)結實現(xiàn)信息傳遞與數(shù)據(jù)共享從而提高教學管理水平2。1.2 課題開發(fā)目的本文的研究目標是圍繞教學管理工作信息化、自動化、智能化的總體建設目標,按照教育管理信息化標準的要求,結合眾多中小學在教育管理過程中的實際需求,按照總體設計、分步實施的原則,建立基于學校局域網統(tǒng)一的信息服務平臺和教學管理系統(tǒng),其主要實現(xiàn)以下功能: 輸入整理教師的基本信息,綜合教師日常教學、科研等各種方式,建立起教師的基礎信息庫。 依托基礎庫數(shù)據(jù),應用科學的分析統(tǒng)計方法和理念,準確分析出教師的教學、科研等情況,促進教師提高專業(yè)水平。 提供滿足學校排課、選課、考務等教務管理、備課管理、教師研修、資源管理、辦公事務管理、科研管理、德育管理、體育衛(wèi)生管理、總務管理、流程管理、圖書管理、宿舍管理、實驗室管理等需要的功能強大的應用模塊, 為學校建立一個覆蓋范圍廣、實用性強的教育管理平臺;為教育精細化管理提供有效的評測依據(jù)。 采用C/S結構,有多元化的用戶群,進行統(tǒng)一身份論證,符合教育管理信息化標準的要求。 采用模塊化結構,易于擴充。 實現(xiàn)有多種形式的數(shù)據(jù)導入、導出和多樣化的報表生成功能。 多種評價手段對教師教學、科研等情況進行全方位評價。 以教師管理為基礎,以平臺應用為主線,實現(xiàn)學校各系統(tǒng)、各部門以及學生和家長的協(xié)調發(fā)展。1.3 本文的主要設計任務本文的主要設計任務是將局域網、數(shù)據(jù)庫、Visual Basic程序設計技術整合為一體,配合校園網絡設施,使之成為一套具有智能化、易操作、可推廣等特點的先進教師二義性工作管理系統(tǒng)。本文的設計目標如下:方便快捷的數(shù)據(jù)輸入通過客戶端軟件方便快捷的編輯基本信息數(shù)據(jù)并保存至遠程數(shù)據(jù)庫,方便日后查詢及統(tǒng)計。靈活的系統(tǒng)結構客戶端軟件相互獨立,互不影響;使用遠程服務器建立數(shù)據(jù)庫,保證數(shù)據(jù)共享性及唯一性。友好的交互界面采用全對話框操作,方面用戶輸入,并可直觀的顯示相關信息。相對較低的成本在不降低實用性及穩(wěn)定性的前提下,盡量選用性價比較高的網絡設備及計算機,盡量降低成本,以利于日后大規(guī)模推廣。1.4 本文的結構安排本篇論文的設計主要分為三部分內容。第一部分詳細介紹系校園局域網結構、C/S及B/S兩種平臺結構、數(shù)據(jù)庫的基本概念及常用數(shù)據(jù)庫,并介紹了SQL Server數(shù)據(jù)庫。第二部分重點介紹本系統(tǒng)所用數(shù)據(jù)庫的建立、管理及操作,從SQL語言入手,詳細闡述了本系統(tǒng)利用通過VB訪問數(shù)據(jù)的基本方法,并重點介紹了本系統(tǒng)采用的ADO數(shù)據(jù)連接控件和DataGrid數(shù)據(jù)綁定控件。第三部分介紹了Visual Basic開發(fā)環(huán)境、軟件菜單結構、并介紹了軟件功能開發(fā)的技術細節(jié),最后簡要介紹了系統(tǒng)的使用及操作方法。由于三部分內容在硬件及軟件設計上均相對獨立,所以本文在結構組織上將分別以這三部分為核心進行展開。全篇文章共分為四個章節(jié),具體內容安排如下:第一章:緒論闡述了課題背景,同時也介紹本系統(tǒng)的系統(tǒng)模塊結構、各模塊之間的關系、論文組織結構等宏觀內容。第二章:基礎技術框架數(shù)據(jù)說明以系統(tǒng)硬件結構圖為開始,從網絡結構、C/S平臺技術與B/S平臺結構比較、常見數(shù)據(jù)庫及本系統(tǒng)采用的SQL Server數(shù)據(jù)庫逐層深入進行研究。 第三章:系統(tǒng)結構首先結合本系統(tǒng)介紹了SQL的基本概念、主要功能以及常用的查詢語句,然后以本系統(tǒng)的技術開發(fā)細節(jié)為例,介紹了VB訪問數(shù)據(jù)庫的方法及原則,最后詳細闡述了Ado數(shù)據(jù)連接控件及DataGrid數(shù)據(jù)綁定控件。第四章:客戶端軟件開發(fā)本章從本軟件框架開始,逐步介紹開發(fā)環(huán)境、基于VB的程序設計以及軟件功能模塊的實現(xiàn)等各部分內容。第五章:系統(tǒng)成果介紹總結與展望結合軟件界面,圖文并茂的簡要介紹了本系統(tǒng)的使用方法及操作步驟。對全文進行了總結,分析了系統(tǒng)的不足之處,并對本設計提出進一步的展望。第六章:總結與展望對全文進行了總結,分析了系統(tǒng)的不足之處,并對本設計提出進一步的展望。第二章 基礎技術框架本系統(tǒng)所研發(fā)的中小學教師管理系統(tǒng)適用于相對獨立的中小學內部校園網,要求系統(tǒng)能快速響應用戶信息輸入、檢索查詢等一系列命令,并保證信息安全,確保教師教學信息不被非法竊取?;谝陨峡紤],本系統(tǒng)基于中小學成熟的校園網設施,采用數(shù)據(jù)庫技術,搭建C/S網絡結構平臺。通過客戶端程序向數(shù)據(jù)庫服務器發(fā)送標準SQL命令,并接受數(shù)據(jù)庫服務器的運算結果,數(shù)據(jù)庫服務器則負責數(shù)據(jù)查詢、更改、統(tǒng)計運算等,最后將結果返回客戶端。2.1 局域網2.2.1 局域網的基本概念局域網(Local Area Network)是在一個局部的地理范圍內,如一個學校、工廠和機關內,將各種計算機、外部設備和數(shù)據(jù)庫等互相聯(lián)接起來組成的計算機通信網。它可以通過數(shù)據(jù)通信網或專用數(shù)據(jù)電路,與遠方的局域網、數(shù)據(jù)庫或處理中心相連接,構成一個大范圍的信息處理系統(tǒng),簡稱LAN。局域網可以實現(xiàn)文件管理、應用軟件共享、打印機共享、掃描儀共享、工作組內的日程安排、電子郵件和傳真通信服務等功能。2.2.2 局域網的拓撲結構局域網通常是分布在一個有限地理范圍內的網絡系統(tǒng),一般所涉及的地理范圍只有幾公里。局域網專用性非常強,具有比較穩(wěn)定和規(guī)范的拓撲結構。常見的局域網拓撲結構如下: 1. 星形結構星形結構網絡是各工作站以星形方式連接起來,網中的每一個節(jié)點設備都以中防節(jié)為中心,通過連接線與中心節(jié)點相連,如果一個工作站需要傳輸數(shù)據(jù),它首先必須通過中心節(jié)點。由于在這種結構的網絡系統(tǒng)中,中心節(jié)點是控制中心,任意兩個節(jié)點間的通信最多只需兩步,所以傳輸速度快,并且網絡構形簡單、建網容易、便于控制和管理。但這種網絡系統(tǒng),網絡可靠性低,網絡共享能力差,并且一旦中心節(jié)點出現(xiàn)故障則導致全網癱瘓。 2. 樹形結構樹形結構網絡是天然的分級結構,又被稱為分級的集中式網絡。其特點是網絡成本低,結構比較簡單。在網絡中,任意兩個節(jié)點之間不產生回路,每個鏈路都支持雙向傳輸,并且網絡中節(jié)點擴充方便、靈活,尋查鏈路路徑比較簡單。但在這種結構網絡系統(tǒng)中,除葉節(jié)點及其相連的鏈路外,任何一個工作站或鏈路產生故障會影響整個網絡系統(tǒng)的正常運行。 3. 總線形結構總線形域網網絡是將各個節(jié)點設備和一根總線相連。網絡中所有的節(jié)點工作站都是通過總線進行信息傳輸?shù)摹W鳛榭偩€的通信連線可以是同軸電纜、雙絞線,也可以是扁平電纜。在總線結構中,作為數(shù)據(jù)通信必經的問好線的負載能量是有限度的,這是由通信媒體本身的物理性能決定的。所以,總線結構網絡中工作站節(jié)點的個數(shù)是有限制的,如果工作站節(jié)點的個數(shù)超出總線負載能量,就需要延長總線的長度,并加入相當數(shù)量的附加轉接部件,使總線負載達到容量要求??偩€形結構網絡簡單、靈活,可擴充性能好。所以,進行節(jié)點設備的插入與拆卸非常方便。另外,總線結構網絡可靠性高、網絡節(jié)點間響應速度快、共享資源能力強、設備投入量少、成本低、安裝使用方便,當某個工作站節(jié)點出現(xiàn)故障時,對整個網絡系統(tǒng)影響小。因此,總線結構網絡是最普遍使用的一種網絡。但是由于所有的工作站通信均通過一條共用的總線,所以實時性較差。 4. 環(huán)形結構環(huán)形結構是網絡中各節(jié)點通過一條首尾相連的通信鏈路連接起來的一個閉合環(huán)形結構網。環(huán)形結構網絡的結構也比較簡單,系統(tǒng)中各工作站地位相等。系統(tǒng)中通信設備和線路比較節(jié)省。在網中信息設有固定方向單向流動,兩個工作站節(jié)點之間僅有一條通路,系統(tǒng)中無信道選擇問題;網絡中各工作站都是獨立的,如果某個工作站節(jié)點出故障,此工作站節(jié)點就會自動旁路,不影響全網的工作,所可靠性高。環(huán)網中由于環(huán)路是封閉的,所以不便于擱充,系統(tǒng)響應延時長,且信息傳輸效率相對較低。 2.2 C/S結構技術發(fā)展到今天,管理軟件技術的主流平臺體系結構從過去單用戶發(fā)展到今天的文件服務器(F/S)體系、客戶機服務器(C/S)體系及瀏覽器服務器(B/S)體系。 從技術角度講,C/S及B/S結構均可用于本系統(tǒng)。綜合各種因素,本系統(tǒng)采用C/S結構,下面就兩種結構的基本概念及各自的特點作詳細介紹。2.2.1 C/S結構的基本概念 C/S(Client/Server)結構,即大家熟知的客戶機和服務器結構。通過C/S可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都是C/S形式的兩層結構。由于現(xiàn)在的軟件應用系統(tǒng)正在向分布式的Web應用發(fā)展,Web和Client/Server 應用都可以進行同樣的業(yè)務處理,應用不同的模塊共享邏輯組件,因此,內部的和外部的用戶都可以訪問新的和現(xiàn)有的應用系統(tǒng)。通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng),這也就是目前應用系統(tǒng)的發(fā)展方向。 傳統(tǒng)的C/S體系結構雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結構的軟件需要針對不同的操作系統(tǒng)開發(fā)不同版本的軟件,加之產品的更新?lián)Q代快,已經很難適應百臺電腦以上局域網用戶同時使用,而且代價高,效率低6。2.2.2 C/S架構軟件的優(yōu)勢與劣勢 1. 應用服務器運行數(shù)據(jù)負荷較輕 最簡單的C/S體系結構的數(shù)據(jù)庫應用由兩部分組成,即客戶應用程序和數(shù)據(jù)庫服務器程序,二者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務器程序的機器,也稱為應用服務器。一旦服務器程序被啟動,就隨時等待響應客戶程序發(fā)來的請求??蛻魬贸绦蜻\行在用戶自己的電腦上,對應于數(shù)據(jù)庫服務器,可稱為客戶電腦。當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發(fā)出請求;服務器程序根據(jù)預定的規(guī)則做出應答,送回結果,應用服務器運行數(shù)據(jù)負荷較輕。 2. 數(shù)據(jù)的儲存管理功能較為透明 在數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管理功能,是由服務器程序和客戶應用程序分別獨立進行的。對于工作在前臺程序上的最終用戶是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。在客戶服務器架構的應用中,前臺程序并不是非?!笆菪 ?,并沒有將麻煩的事情都交給了服務器和網絡。在C/S體系下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨立的專門管理。 3. C/S架構的劣勢是高昂的維護成本且投資大 采用C/S架構,要選擇適當?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ù)庫服務器在線運行,網絡管理工作人員既要對服務器維護管理,又要對客戶端維護和管理,這需要高昂的投資和復雜的技術支持,維護成本很高任務量大。2.3 數(shù)據(jù)庫 本系統(tǒng)所采用C/S體系結構的數(shù)據(jù)庫應用由兩部分組成,即客戶應用程序和數(shù)據(jù)庫服務器程序,也可分別稱為前臺程序與后臺程序。其中運行數(shù)據(jù)庫服務器程序的機器,稱為應用服務器。一旦服務器程序被啟動,就隨時等待響應客戶程序發(fā)來的請求??蛻魬贸绦蜻\行在用戶自己的電腦上,對應于數(shù)據(jù)庫服務器,可稱為客戶電腦。當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發(fā)出請求;服務器程序根據(jù)預定的規(guī)則做出應答,送回結果,因此如何快速及時地訪問數(shù)據(jù)庫,是本系統(tǒng)應重點解決的問題。 2.3.1 數(shù)據(jù)庫的基本概念數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點:盡可能不重復,以最優(yōu)方式為某個特定組織的多種應用服務,其數(shù)據(jù)結構獨立于使用它的應用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。數(shù)據(jù)庫中的數(shù)據(jù)具有以下特點:1. 數(shù)據(jù)整體性:數(shù)據(jù)庫是一個單位或是一個應用領域的通用數(shù)據(jù)處理系統(tǒng),他存儲的是屬于企業(yè)和事業(yè)部門、團體和個人的有關數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)是從全局觀點出發(fā)建立的,他按一定的數(shù)據(jù)模型進行組織、描述和存儲。其結構基于數(shù)據(jù)間的自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù)不再針對某一應用,而是面向全組織,具有整體的結構化特征。 2. 數(shù)據(jù)共享性:數(shù)據(jù)庫中的數(shù)據(jù)是為眾多用戶所共享其信息而建立的,已經擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用數(shù)據(jù)庫中的數(shù)據(jù);多個用戶可以同時共享數(shù)據(jù)庫中的數(shù)據(jù)資源,即不同的用戶可以同時存取數(shù)據(jù)庫中的同一個數(shù)據(jù)。數(shù)據(jù)共享性不僅滿足了各用戶對信息內容的要求,同時也滿足了各用戶之間信息通信的要求7。 2.3.2 常用數(shù)據(jù)庫簡介1. openPlant openPlant實時數(shù)據(jù)庫系統(tǒng)采用當今先進的技術和架構,可安全、穩(wěn)定地實現(xiàn)與現(xiàn)場各控制系統(tǒng)的接口,并能對采集來的數(shù)據(jù)進行高效的數(shù)據(jù)壓縮和長期的歷史存儲,同時提供方便易用的客戶端應用和通用的數(shù)據(jù)接口。2. OracleOracle公司是最早開發(fā)關系數(shù)據(jù)庫的廠商之一,其產品支持最廣泛的操作系統(tǒng)平臺。目前Oracle關系數(shù)據(jù)庫產品的市場占有率名列前茅。 3. SQL ServerSQL Server 是Microsoft公司開發(fā)的大型關系數(shù)據(jù)庫管理系統(tǒng),具有強大的關系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設計和管理功能。4. mySQLmySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數(shù)據(jù)庫。 5. Access 美國Microsoft公司于1994年推出的微機數(shù)據(jù)庫管理系統(tǒng)。它具有界面友好、易學易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)8。本系統(tǒng)使用具有強大的關系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設計和管理功能的SQL Server數(shù)據(jù)庫,下一節(jié)將對SQL Server 進行相繼介紹。2.3.3 SQL Server簡介2.3.3.1 SQLServer的特點1. SQL Server是客戶機/服務器關系型數(shù)據(jù)庫管理系統(tǒng)RDBMS使用擴展的SQL語言Transact_SQL在客戶機和服務器之間發(fā)送請求。客戶機/服務器體系結構把整個任務劃分為在客戶機上完成的任務和在服務器上運行的任務: 客戶機負責組織與用戶的交互和顯示數(shù)據(jù); 服務器負責數(shù)據(jù)的存儲和管理; 客戶機向服務器發(fā)出操作請求; 服務器根據(jù)用戶的請求處理數(shù)據(jù),并把結果返回客戶。2. 支持分布式數(shù)據(jù)庫結構在一個或多個網絡中可有多個SQL Server,用戶可以將在邏輯上作為一個整體的數(shù)據(jù)庫的數(shù)據(jù)分別存放在各個不同的 SQL Server服務器上,成為分布式數(shù)據(jù)庫結構??蛻舳丝煞謩e或同時向多個SQL Server服務器存取數(shù)據(jù),這樣可以降低單個SQL Server的處理負擔,提高系統(tǒng)執(zhí)行效率。3. SQL Server與WindowsNT/2000完全集成SQL Server與WindowsNT/2000完全集成,并利用WindowsNT/2000的許多特性:與WindowsNT/2000集成的安全策略:使用同一個用戶名和口令登錄。Microsoft事件查看器:把消息寫到WindowsNT/2000應用程序日志、安全日志和系統(tǒng)日志,提供查看和跟蹤手段。WindowsNT/2000服務:作為WindowsNT/2000的一個運行服務,允許遠程啟動和停止。WindowsNT/2000性能監(jiān)視器:通過設置計數(shù)器把性能指標發(fā)送給WindowsNT/2000性能監(jiān)視器,實現(xiàn)以圖形化的方式監(jiān)視SQL Server的運行性能。多處理器的支持:SQL Server支持Windows NT/2000對稱式多處理能力索引服務:Microsoft索引服務是各類Microsoft產品所支持的全文索引與搜索器,SQL Server可直接利用它9。4. SQL Server與Microsoft BackOffice 服務器類集成Microsoft Internet信息服務器:允許Internet客戶軟件訪問SQL Server中的數(shù)據(jù),或把數(shù)據(jù)庫的內容轉換為HTML頁面發(fā)送到網上。Microsoft Exchange Server: SQL Server可以使用Exchange Server接收和發(fā)送電子郵件。數(shù)據(jù)轉換服務DTS(Data Transformation Services)實現(xiàn)與非SQL Server 的異類OLE DB數(shù)據(jù)源中數(shù)據(jù)的轉換。Microsoft SNA系統(tǒng)網絡體系結構協(xié)議:把運行SNA協(xié)議的IBM環(huán)境與基于PC的網絡鏈接起來,實現(xiàn)與大型機或AS/400的應用與數(shù)據(jù)相集成。Microsoft系統(tǒng)管理服務器:管理計算機軟件、硬件和財產清單,并用SQL Server存儲它的數(shù)據(jù)庫。5. 多線程體系結構SQL Server支持多線程,它有一個工作線程池,有1024個線程,響應用戶的連接請求,使每個連接對應一個線程。理論上最多可以連接1024個用戶,實際上由于SQL Server動態(tài)分配可用線程,用戶連接的數(shù)目可超出線程總數(shù)。在多用戶并發(fā)訪問時,系統(tǒng)在產生較小開銷情況下進行并發(fā)處理,減少內存需求,提高系統(tǒng)的吞吐量。用戶數(shù)量增加時,系統(tǒng)運行速度沒有明顯改變。2.3.3.2 SQL Server的主要服務SQL Server提供的主要服務在下圖中可以看到,主要是三部分:1MSSQL Server Service服務:RDBMS。處理SQL語句,管理服務器上的數(shù)據(jù)文件。它是SQL Server中的核心組件。它管理了SQL Server 2000系統(tǒng)擁有的所有文件,它是SQL Server2000中可以直接讀取和修改數(shù)據(jù)的組件。客戶對數(shù)據(jù)庫所有服務的請求,都會體現(xiàn)為一組 Transact-SQL命令,Server-Service的功能是負責協(xié)調和安排這些服務請求的執(zhí)行順序,然后逐一解釋執(zhí)行。并向客戶端返回執(zhí)行結果。2. SQL Server Agent服務:在Windows NT系統(tǒng)里以服務的形式存在和運行。提供SQL Server的調度服務,創(chuàng)建和管理本地的和多服務器的作業(yè)等。通過配置使用Server Agent,可實現(xiàn)數(shù)據(jù)庫系統(tǒng)的定時與自動管理,例如當數(shù)據(jù)庫出現(xiàn)故障,它可以自動執(zhí)行一系列操作進行處理。它必須和SQL Server一起使用。3. 分布式事務協(xié)調器MS DTC服務:MS DTC(Microsoft Distributed Transaction Coordinator),是Microsoft事務服務器的一個組件,協(xié)調分布式事務的正常執(zhí)行。分布式事務協(xié)調器MS DTC負責控制一個完整的事務在所有服務器上或者完成或者撤消,從而保證了數(shù)據(jù)的一致性和完整性。2.3.4 SQL及常用語句2.3.4.1 SQL的基本概念SQL(Structured Query Language)即結構化查詢語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)。同時也是數(shù)據(jù)庫腳本文件的擴展名。2.3.4.2 SQL的主要優(yōu)點SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結構上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結構的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序實現(xiàn)的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用。如今無論是像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)建視圖; 設置表、存儲過程和視圖的權限。 SQL 作為用于訪問和處理數(shù)據(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 關鍵字在 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é)進行重點介紹。 2.3.5 Visual Basic 2.3.5.1 Visual Basic 簡介軟件界面如下所示:圖2-1 VB界面圖Visual Basic是Microsoft公司開發(fā)的一種通用的基于對象的程序設計語言。Visual 意為可視的、可見的,指的是開發(fā)像Windows操作系統(tǒng)的圖形用戶界面(Graphic User Interface,GUI)的方法,它與其他編程軟件不同的是不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預先建立好的對象拖放到屏幕上相應的位置即可。應該說,這是一次質的飛躍,是一次編程技術的革命。Basic 實際上是一個短語的縮寫,這個短語就是 Beginners All-Purpose Symbolic Instruction Code ,其中文意思為“初學者通用符號指令代碼”。VB使用了可以簡單建立應用程序的GUI系統(tǒng),但是又可以開發(fā)相當復雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組件的屬性和方法。因為默認的屬性和方法已經有一部分定義在了組件內,所以程序員不用寫多少代碼就可以完成一個簡單的程序。過去的版本里面VB程序的性能問題一直被放在了桌面上,但是隨著計算機速度的飛速增加,關于性能的爭論已經越來越少11。 窗體控件的增加和改變可以用拖放技術實現(xiàn)。一個排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個控件都有自己的屬性和事件。默認的屬性值會在控件創(chuàng)建的時候提供,但是程序員也可以進行更改。很多的屬性值可以在運行時候隨著用戶的動作和修改進行改動,這樣就形成了一個動態(tài)的程序。舉個例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運行時候每當用戶更改窗口大小,控件也會隨之改變位置。在文本框中的文字改變事件中加入相應的代碼,程序就能夠在文字輸入的時候自動翻譯或者阻止某些字符的輸入。VB的程序可以包含一個或多個窗體,或者是一個主窗體和多個子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。 VB的組件既可以擁有用戶界面,也可以沒有。這樣一來服務器端程序就可以處理增加的模塊。VB使用參數(shù)計算的方法來進行垃圾收集,這個方法中包含有大量的對象,提供基本的面向對象支持。因為越來越多組建的出現(xiàn),程序員可以選用自己需要的擴展庫。和有些語言不一樣,VB對大小寫不敏感,但是能自動轉換關鍵詞到標準的大小寫狀態(tài),以及強制使得符號表入口的實體的變量名稱遵循書寫規(guī)則。默認情況下字符串的比較是對大小寫敏感的,但是可以關閉這個功能。VB使得大量的外界控件有了自己的生存空間。大量的第三方控件針對VB提供。VB也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個應用程序創(chuàng)建另外一個并不簡單。2.3.5.2 Visual Basic語言的特點1面向對象VB采用了面向對象設計思想,它基本思路是把復雜的設計問題分解為多個能夠完成獨立功能且相對簡單的對象集合。所謂“對象”就是個可操作實體如窗體、窗體中命令按鈕、標簽、文本框等,面向對象編程就是指程序員可根據(jù)界面設計要求直接在界面上設計出窗口、菜單、按鈕等類型對象并為每個對象設置屬性。 2事件驅動在Windows環(huán)境下是以事件驅動方式運行每個對象的都能響應多個區(qū)別事件,每個事件都能驅動段代碼事件過程,該代碼決定了對象功能。通常稱這種機制為事件驅動的編程機制??捎捎脩舨僮饔|發(fā)也可以由系統(tǒng)或應用觸發(fā)例如單擊個命令按鈕就觸發(fā)了按鈕Click(單擊)事件該事件中代碼就會被執(zhí)行,若用戶未進行任何操作(未觸發(fā)事件)則就處于等待狀態(tài)整個應用就是由彼此獨立事件過程構成。 3軟件Software集成式開發(fā)VB為編程提供了個集成開發(fā)環(huán)境在這個環(huán)境中編程者可設計界面、編寫代碼、調試直至把應用編譯成可在Windows中運行可執(zhí)行文件并為它生成安裝VB集成開發(fā)環(huán)境為編程者提供了很大方便 4結構化設計語言VB具有豐富數(shù)據(jù)類型是符合結構化設計思想語言而且簡單易學此外作為種設計語言VB還有許多獨到的處 5強大數(shù)據(jù)庫訪問功能VB利用數(shù)據(jù)Control控件可以訪問多種數(shù)據(jù)庫VB 6O提供ADOControl控件不但可以用最少代碼實現(xiàn)數(shù)據(jù)庫操作和控制也可以取代DataControl控件和RDOControl控件12。 6支持對象鏈接和嵌入技術VB核心是對對象鏈接和嵌入(OLE)技術支持它是訪問所有對象種思路方法利用OLE技術能夠開發(fā)集聲音、圖像、動畫、字處理、Web等對象于一體的功能強大的軟件。 7網絡功能VB 6.0提供了DltTML(DynamictTML)設計工具利用這種技術可以動態(tài)創(chuàng)建和編輯Web頁面使用戶在VB中開發(fā)多功能網絡應用軟件Software。 8多個應用向導VB提供了多種向導如應用向導、安裝向導、數(shù)據(jù)對象向導和數(shù)據(jù)窗體向導通過它們可以快速地創(chuàng)建區(qū)別類型、區(qū)別功能應用。 9支持動態(tài)交換、動態(tài)鏈接技術通過動態(tài)數(shù)據(jù)交換(DDE)編程技術VB開發(fā)應用能和其他Windows應用的間建立數(shù)據(jù)通信通過動態(tài)。鏈接庫技術在VB中可方便地用C語言或匯編語言編寫也可Windows應用接口(API)。 10聯(lián)機幫助功能在VB中利用幫助菜單和F1功能鍵用戶可隨時方便地得到所需要幫助信息VB幫助窗口中顯示了有關舉例代碼通過復制、粘貼操作可獲取大量舉例代碼為用戶學習和使用提供方便13。 2.3.5.3 VB程序設計中的一些基本概念在Visual Basic中,可以通過屬性、方法和事件來說明和衡量一個對象的特征。 1. 事件(Event)事件是指發(fā)生在某一對象上的事情。事件又可分為鼠標事件和鍵盤事件。例如,在命令按鈕(Command Button)這一對象上可能發(fā)生鼠標單擊(Click)、鼠標移動(Mouse Move)、鼠標按下(Mouse Down)等鼠標事件,也可能發(fā)生鍵盤按下(Key Down)等鍵盤事件??傊录该髁藢ο蟆笆裁辞闆r下做?”,常用于定義對象發(fā)生某種反映的時機和條件。 2. 方法(Method)方法是用來控制對象的功能及操作的內部程序。例如,人具有說話、行走、學習、睡覺等功能,在visual Basic中,對象所能提供的這些功能和操作,就稱作“方法”。以窗體為例,它具有顯示(show)或隱藏(hide)的方法??傊?,方法指明了對象“能做什么?”,常用于定義對象的功能和操作。 3. 屬性(Property)屬性是指用于描述對象的名稱、位置、顏色、字體等特征的一些指標??梢酝ㄟ^屬性改變對象的特性。 有些屬性可以在設計時通過屬性窗口來設置,不用編寫任何代碼;而有些屬性則必須通過編寫代碼,在運行程序的同時進行設置。可以在運行時讀取和設置取值的屬性成為讀寫屬性,只能讀取的屬性成為只讀屬性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ù)源(經過RDO) RDO 2.0:任何一種ODBC數(shù)據(jù)源(Level或) ADO:任何一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《機械加工實訓教程》課件 模塊四(刨削與拉削加工實訓)的項目1(銑等件)項目2(鍵槽)
- 八年級物理下冊專題11大氣壓及流體壓強與流速關系問題(解析版)
- 信陽市重點中學2025年高一化學第二學期期末教學質量檢測模擬試題含解析
- 2025屆浙江省稽陽聯(lián)誼學校高三下學期4月二模政治試題
- 山東居然之家活動方案
- 布置鮮花活動方案
- 巨野化工園區(qū)活動方案
- 工人聚會音樂活動方案
- 市集售賣活動方案
- 小學端午節(jié)教學活動方案
- 無人機駕駛員國家職業(yè)技能標準(2021年版)(word精排版)
- DB37T 4027-2020 食用農產品可追溯供應商通用規(guī)范 果蔬
- 增壓機通用說明書.
- 監(jiān)理人員廉潔自律制度管理辦法
- BS EN 10222-5-2000用于壓力目的的鋼鍛件—第5部分:馬口鐵鋼奧氏體鋼和奧氏體-鐵素體不銹鋼
- 化工機械設備課程設計(板式塔)__副本
- 洗潔精-MSDS(202334)
- 東莞虎門架空線路拆除施工方案
- 機關公文寫作案例分析課件
- 物業(yè)公司工程部工作職責.doc
- 山東省電力設備交接和預防性試驗規(guī)程 - 圖文-
評論
0/150
提交評論