SQL SEEVER數據庫中觸發(fā)器管理_第1頁
SQL SEEVER數據庫中觸發(fā)器管理_第2頁
SQL SEEVER數據庫中觸發(fā)器管理_第3頁
SQL SEEVER數據庫中觸發(fā)器管理_第4頁
SQL SEEVER數據庫中觸發(fā)器管理_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 SQLSQL SEEVERSEEVER 數據庫中觸發(fā)器管理的數據庫中觸發(fā)器管理的 用戶接口研究與應用用戶接口研究與應用 摘要:摘要:信息化時代的到來,數據庫的廣泛使用,使得觸發(fā)器的作用日益凸顯。它是 SQL Server 數據庫為應用程序開發(fā)人員提供的一種保證數據庫中數據完整性的方法,是一種特殊的存 儲過程,常應用于加強數據的完整性約束和業(yè)務規(guī)則。針對 SQL Server 數據庫管理員管理觸發(fā)器 不便的問題,本文考慮設計一個基于安全控制、基于實用性的 SQL Server 數據庫中觸發(fā)器管理 的用戶接口。它以 Web 數據庫及.NET 為技術支持,實現查詢、添加、修改、刪除等功能,方便 用

2、戶進行統(tǒng)一管理,使管理過程變得簡單、便捷,有效提高 DBA 管理數據庫的效率。 關鍵詞:關鍵詞:ASP.NET;SQL Server2000;觸發(fā)器;用戶接口 The User Interface Based On SQL Server Database Trigger Management Wang Jie Directed By Wu DaSheng, Abstract:The database technology is widely used in information age, so trigger is playing a more and more important role

3、. Trigger is a kind of method that SQL server provides for application developer to assurance database in the data integrity; it is a kind of special stored procedure, which is applied in strengthening the integrity of the data constraints and business rules. In connection with inconvenience of trig

4、ger management, we try to design the user interface of SQL Server database trigger management based on security control and availability. It takes Web Database and .NET technology as technical support, and realizes the functions of querying, adding, editing, deleting and so on, which makes users cen

5、tralize management conveniently and simplify the process, effectively improves efficiency of DBA database management. Key Words: ASP.NET;SQL Server2000;Trigger;User Interface http:/ 目錄 1 緒論緒論.4 1.1 課題背景.4 1.2 研究目的.4 1.3 研究意義.5 2 SQL SERVER 數據庫及觸發(fā)器用戶接口概況數據庫及觸發(fā)器用戶接口概況.6 2.1 SQL SERVER 數據庫概述.6 2.2 SQL

6、SERVER 觸發(fā)器概述.7 2.2.1 觸發(fā)器結構.7 2.2.2 觸發(fā)器的工作原理.8 2.2.3觸發(fā)器的優(yōu)點.9 2.2 用戶接口概述.9 2.3.1用戶接口的人機交互形式.9 2.3.2用戶接口的發(fā)展沿革.10 2.3.3 SQL SERVER中觸發(fā)器用戶接口研究.12 3 開發(fā)技術及運行環(huán)境開發(fā)技術及運行環(huán)境.15 3.1 數據庫應用系統(tǒng)開發(fā)技術.15 3.1.1 B/S結構.15 3.1.2 ADO.NET技術.15 3.2 WEB數據庫及開發(fā)技術.17 3.2.1 Web數據庫概述.17 3.2.2 ASP.NET概述.17 3.3 系統(tǒng)運行環(huán)境.19 4 系統(tǒng)設計系統(tǒng)設計.19

7、 4.1 系統(tǒng)設計思想.19 4.2 功能模塊設計.19 4.2.1功能模塊設計.19 4.3.2系統(tǒng)架構.20 5 系統(tǒng)設計實現系統(tǒng)設計實現.20 5.1 登錄設計實現.20 5.2 系統(tǒng)界面模板實現.23 5.3 系統(tǒng)功能設計實現.23 5.3.1 查詢功能實現.23 5.3.2 操作功能實現.27 5.3.3 修改密碼功能實現.32 5.3.4 描述功能實現.33 5.3.5 聯系我們.33 總結總結.34 參考文獻參考文獻.35 1 緒論緒論 1.1 課題背景課題背景 數據庫觸發(fā)器管理系統(tǒng)中面向用戶的部分就是系統(tǒng)的用戶接口。對用戶接口的研究始于上世 紀 70 年代,當時的用戶界面主要是

8、以命令語言為主的,主要的交互設備是字母數字終端與鍵盤、 行式打印機。大約到了 80 年代中期以后,在命令驅動的基礎上,逐漸出現了菜單選擇方式的用 戶接口技術。進入 90 年代,一批具有窗口風格的直接操縱界面陸續(xù)出現,同時,隨著人工智能 理論和方法在信息檢索中的應用,用戶接口逐漸出現了一些基于專家系統(tǒng)技術、具有一定推理和 學寫能力的中介系統(tǒng)1。現在,隨著虛擬現實、科學可視化及多媒體技術的飛速發(fā)展,新的人機 交互方式將逐漸為人們所重視。 用戶接口的重要性在于它極大地影響了最終用戶的使用,影響了計算機的推廣應用,甚至影 響了人們的工作和生活。當前,用戶接口與 INTERNET、多媒體、信息處理并列成

9、為二十一世 紀的研究重點。 用戶接口可以為用戶提供一定的幫助,輔助用戶理解信息和表達信息的需求,構造出查 詢策略;可以有效地支持用戶選擇信息資源、理解檢出的結果、管理檢索的進程。用戶界面 設計是否友好、是否合理也將直接影響信息檢索系統(tǒng)的檢索效率。尤其隨著 web 的興起,用戶 接口的研究越來越引起重視,設計既簡單、有效的信息用戶接口已成為刻不容緩的課題。 SQL Server 數據庫作為一種應用廣泛的數據庫管理工具,具有許多顯著的優(yōu)點:易用性、適 合分布式組織的可伸縮性、用于決策支持的數據倉庫功能、與許多其他服務器軟件緊密關聯的集 成性、良好的性價比等2。其優(yōu)點諸多,但是在用戶接口這個領域卻存

10、在缺陷。 SQL Server 數據庫中也包含對觸發(fā)器管理的用戶接口,查詢分析器及企業(yè)管理器都是非常 成熟的用戶接口,但是它們都是桌面版應用程序用戶接口,而基于使用越發(fā)廣泛的 Web 對這一 領域的研究卻非常少。本論文正是從這點出發(fā),立足與己有的知識成果的基礎上,以 Web 技術 做支持,把用戶接口技術應用到 SQL Server 數據庫的觸發(fā)器管理系統(tǒng)中來,對系統(tǒng)的用戶接口 從理論層面上進行分析,提高觸發(fā)器管理效率。填補了該領域的空白,引導 SQL Server 數據庫 技術基于 Web 的發(fā)展趨勢,起到了拋磚引玉的效果,是該論文的獨到之處。 1.2 研究目的研究目的 本課題研究的目的是在當

11、前 SQL SERVER 數據庫中觸發(fā)器使用普及化及用戶接口管理高效 化的發(fā)展背景下,分析使用用戶接口管理觸發(fā)器的發(fā)展趨勢,在此基礎上設計一個統(tǒng)一管理觸發(fā) 器的用戶接口。 從數據庫管理員的實際管理需要出發(fā),該接口實現自動提取基本表中的觸發(fā)器(id、名稱、所 屬基本表名、內容)、建立觸發(fā)器功能描述界面,可添加、修改觸發(fā)器的功能以及可在前臺添加、 修改、刪除觸發(fā)器等功能。使數據庫管理員對觸發(fā)器的管理、維護更加方便。 1.3 研究意義研究意義 用戶接口(user Interface)又稱用戶界面、人機界面、人機接口,是為方便用戶使用計算機資 源所建立的用戶和計算機之間的聯系。通常指軟件接口,即在人機

12、聯系的硬設備接口基礎上開發(fā) 的軟件,它由人、計算機硬件和軟件三者結合而成。 關于人機交互,目前尚沒有統(tǒng)一的定義,ACM(美國計算機學會)提供了一個定義3。人機交 互是研究為方便用戶使用,交互式計算機系統(tǒng)的設計、評價和實現,是對影響交互系統(tǒng)的各種因 素進行研究的一門科學。 在 SQL Server 數據庫觸發(fā)器的用戶管理系統(tǒng)中,為了準確地從數據庫中獲取用戶真正需要 的信息,系統(tǒng)與用戶之間需要不斷地進行交互和協(xié)作,通過采用選擇關鍵字、顯示查詢結果、提 供相關操作機制等人機交互方式,這些面向用戶的部分就是用戶接口。隨著數據庫領域的快速發(fā) 展,觸發(fā)器作為數據庫技術的一種也得到更多的應用,而本文研究的用

13、戶接口作為連接最終用戶 與數據庫之間的橋梁,也越來越引起人們的重視和興趣。 用戶接口的地位和作用正在不斷得到強化和擴展,計算機技術的發(fā)展,不僅是其處理、存儲 能力的快速提高和成本的下降,更是不斷改善人機交流界面和交流方式的進步歷程,由于用戶界 面技術直接影響到系統(tǒng)的使用效果,接口系統(tǒng)也受到計算機專家的極大關注。 隨著數據庫的數據量越來越多,業(yè)務規(guī)則也日趨復雜,功能和服務更是豐富多彩。因此,用 戶在使用數據庫時,不僅面臨大量的決策分析工作,同時還要對一大堆問題進行選擇和判斷。對 此,即使是數據庫管理員有時也難以應對。沒有一個有效的用戶接口,系統(tǒng)的功能就難以充分發(fā) 揮。 用戶接口的重要性在于它極大

14、地影響了最終用戶的使用,影響了計算機的推廣應用,甚至影 響了人們的工作和生活。而在信息檢索系統(tǒng)中,用戶接口可以為用戶提供一定的幫助,輔助用戶 理解信息和表達信息的需求,構造出查詢策略;可以有效地支持用戶選擇信息資源、理解檢出的 結果、管理檢索的進程。用戶界面設計是否友好、是否合理也將直接影響信息系統(tǒng)的運行效率4。 2 SQL SERVER 數據庫及觸發(fā)器用戶接口概況數據庫及觸發(fā)器用戶接口概況 2.1 SQL SERVER 數據庫概述數據庫概述 隨著信息技術的發(fā)展,計算機處理數據的方式也發(fā)生著變化,文件管理系統(tǒng)到數據庫管理系 統(tǒng)發(fā)生巨大轉變。Microsoft SQL Server 2000 是

15、一個分布式的關系型數據庫管理系統(tǒng),具有客戶 機/服務器體系結構,采用了 Transact-sql 的 sql 語言在客戶機與服務器間傳遞客戶機的請求與服 務器的處理結果。 SQL Server 2000 能夠滿足今天的商業(yè)環(huán)境要求不同類型的數據庫解決方案。它一種應用廣泛 的數據庫管理系統(tǒng),具有許多顯著的優(yōu)點:易用性、適合分布式組織的可伸縮性、用于決策支持 的數據倉庫功能、與許多其他服務器軟件緊密關聯的集成性、良好的性價比等。性能、可伸縮性 及可靠性是基本要求,而進入市場時間也非常關鍵。除這些核心企業(yè)品質外,SQL Server 2000 還為您的數據管理與分析帶來了靈活性,允許單位在快速變化的

16、環(huán)境中從容響應,從而獲得競爭 優(yōu)勢。從數據管理和分析角度看,將原始數據轉化為商業(yè)智能和充分利用 Web 帶來的機會非常 重要。作為一個完備的數據庫和數據分析包,SQL Server 2000 為快速開發(fā)新一代企業(yè)級商業(yè)應 用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準測試可伸縮性和速度獎的記 錄保持者,SQLServer2000 是一個具備完全 Web 支持的數據庫產品,提供了對可擴展標記語言 (XML)的核心支持以及在 Internet 上和防火墻外進行查詢的能力。 SQL Server 是一個關系數據庫管理系統(tǒng)它最初是由 Microsoft Sybase 和 Ashton-T

17、ate 三家公 司共同開發(fā)的于 1988 年推出了第一個 OS/2 版本。在 Windows NT 推出后,Microsoft 與 Sybase 在 SQL Server 的開發(fā)上就分道揚鑣了。Microsoft 將 SQL Server 移植到 Windows NT 系統(tǒng)上, 專注于開發(fā)推廣 SQL Server 的 Windows NT 版本。Sybase 則較專注于 SQL Server 在 UNIX 操 作系統(tǒng)上的應用。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數據庫管理系統(tǒng)的較新版本,該版本 繼承了 SQL Server 7.0 版本

18、優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便、可伸縮性 好與相關軟件集成程度高等優(yōu)點,可跨越從運行 Microsoft Windows 98 的膝上型電腦到運行 Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。 但 SQL Server 2000 并不是現在的最新版本, 經過幾年的發(fā)展,SQL Server 2005 成為 SQL Server 數據庫管理系統(tǒng)的最新版本。 SQL Server 2005 是一個全面的數據庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級 的數據管理。SQL Server 2005 數據庫引擎為關系型數據和結構化數據

19、提供了更安全可靠的存儲 功能,可以構建和管理用于業(yè)務的高可用和高性能的數據應用程序。SQL Server 2005 數據引擎 可成為企業(yè)數據管理解決方案的核心。此外 SQL Server 2005 結合了分析、報表、集成和通知功 能。這使企業(yè)可以構建和部署經濟有效的 BI 解決方案,幫助團隊通過記分卡、Dashboard、Web services 和移動設備將數據應用推向業(yè)務的各個領域5。 本文以 SQL Server 2000 為例重點討論。 2.2 SQL SERVER 觸發(fā)器概述觸發(fā)器概述 Microsoft SQL Server 2000 提供了兩種主要機制來強制業(yè)務規(guī)則和數據完整性:

20、約束和觸發(fā) 器。觸發(fā)器是一種特殊類型的存儲過程,它在指定的表中的數據發(fā)生變化時自動生效。喚醒調用 觸發(fā)器以響應 INSERT、UPDATE 或 DELETE 語句。觸發(fā)器可以查詢其它表,并可以包含復 雜的 Transact-SQL 語句。將觸發(fā)器和觸發(fā)它的語句作為可在觸發(fā)器內回滾的單 個事務對待。如果檢測到嚴重錯誤(例如,磁盤空間不足) ,則整個事務即自動回滾6。 觸發(fā)器是近年來在關系數據庫管理系統(tǒng)中應用得比較多的一種完整性保護措施,其功能比一 般完整性約束要強得多。一般而言,在完整性約束功能中,當系統(tǒng)檢查出數據中有違反完整性約 束條件時,僅給出必要提示以通知用戶。而數據庫觸發(fā)器是響應插入、更

21、新或刪除數據庫事件而 執(zhí)行的過程,可用于管理復雜的完整性約束,或監(jiān)控對關系的修改,或通知其他程序關系已發(fā)生 修改。 AFTER 條件 2.2.1 觸發(fā)器結構 觸發(fā)器有 3 個組成部分,這 3 個部分分別是事件、條件和動作7。如圖 2-1 所示為觸發(fā)器結構 示意圖。 圖 2-1 觸發(fā)器結構示意圖 在觸發(fā)器中,事件指對數據庫的插入、刪除和修改等操作,觸發(fā)器在這些事件發(fā)生時開始工 作。在 SQL 語言中,觸發(fā)器的事件有 3 種類型,即 INSERT 事件、UPDATE 事件和 DELETE 事 件。當向某一個表中插入數據時,如果該表有 INSERT 類型的觸發(fā)器,那么 INSERT 觸發(fā)器就觸 發(fā)執(zhí)

22、行。UPDATE、DELETE 事件觸發(fā)過程類似。 條件是觸發(fā)器是否觸發(fā)執(zhí)行的依據。如果條件成立,那么執(zhí)行相應的動作;如果條件不成立, 那么觸發(fā)器什么也不做。在 SQL 語言中,表示條件的關鍵字有 3 個,即 AFTER、BEFORE 和 INSTEAD OF。AFTER 關鍵字表示該觸發(fā)器在觸發(fā)事件成功完成以后,執(zhí)行動作部分的操作。 在該觸發(fā)器執(zhí)行之前,所有的級聯動作和約束檢查也都必須成功地完成,系統(tǒng)默認為該關鍵字。 BEFORE 關鍵字表示該在觸發(fā)事件執(zhí)行之前,執(zhí)行動作部分的操作。在該觸發(fā)器執(zhí)行之后,所有 的級聯動作和約束檢查才執(zhí)行。INSTEAD OF 關鍵字表示在出發(fā)事件發(fā)生時,只執(zhí)行

23、動作部分而 不執(zhí)行觸發(fā)事件的操作。這時,觸發(fā)事件可以激發(fā)觸發(fā)器本身的操作,而自己并不執(zhí)行8。 AFTER、BEFORE 和 INSTEAD OF 條件觸發(fā)器執(zhí)行過程如圖 2-2 所示。 圖 2-2 AFTER、BEFORE 和 INSTEAD OF 條件觸發(fā)器執(zhí)行過程 2.2.2 觸發(fā)器的工作原理 SQL Server 觸發(fā)器在執(zhí)行時須用到兩個特殊的表,即刪除操作產生deleted 表,插入產生 觸發(fā)器結構 事件 INSERT UPDATE DELETE 條件 AFTER BEFORE INSERT OF 動作 SQL 語句 執(zhí)行觸發(fā)事件 觸發(fā)事件發(fā)生 執(zhí)行觸發(fā)器動作 BEFORE 條件 執(zhí)行

24、觸發(fā)事件 觸發(fā)事件發(fā)生 執(zhí)行觸發(fā)器動作 INSTEAD OF 條件 執(zhí)行觸發(fā)事件 觸發(fā)事件發(fā)生 執(zhí)行觸發(fā)器動作 inserted 表。Inserted 表和deleted 表是兩個邏輯表,它們存放于內存中,不存放在數據庫中,由 系統(tǒng)自動維護。這兩個表的結構總是與觸發(fā)器作用的數據表的結構相同。觸發(fā)器工作完成后,與 該觸發(fā)器相關的這兩個表也會被自動刪除。這兩個表用來檢查一些數據更新的影響并為觸發(fā)器動 作設置條件。我們把這兩個表稱為觸表器檢查表,被定義了觸發(fā)器的數據表稱為觸發(fā)器表。我們 不能直接改變觸發(fā)器檢查表中的數據,但是能夠使用Select語句來檢測Insert、Update或Delete操 作

25、帶來的影響8。 (1) 在Insert語句執(zhí)行期間,插入的新行同時被加到inserted表和觸發(fā)器表中。Inserted表中的行是 觸發(fā)器表中插入新行的副本。 (2) 在Delete語句執(zhí)行期間,被刪除的行從觸發(fā)器表移動到deleted表中。Deleted 表和觸發(fā)器表通常 沒有相同的行。 (3) 在Update語句執(zhí)行期間,被修改的行從觸發(fā)器表移動到deleted表中。修改后的行被同時加到 inserted 表和觸發(fā)器表中。 2.2.3觸發(fā)器的優(yōu)點 (1) 觸發(fā)器是自動的:它們在對表的數據作了任何修改(比如手工輸入或者應用程序采取的操作) 之后立即被激活。 (2) 觸發(fā)器可以通過數據庫中的相

26、關表進行層疊更改。例如,可以在 titles 表的 title_id 列上寫 入一個刪除觸發(fā)器,以使其它表中的各匹配行采取刪除操作。該觸發(fā)器用 title_id 列作為唯一鍵, 在 title author、sales 及 roysched 表中對各匹配行進行定位。 (3) 觸發(fā)器可以強制限制,這些限制比用 CHECK 約束所定義的更復雜。與 CHECK 約束不同的 是,觸發(fā)器可以引用其它表中的列。例如,觸發(fā)器可以回滾試圖對價格低于 10 美元的書(存儲 在 titles 表中)應用折扣(存儲在 discounts 表中)的更新9。 2.2 用戶接口概述用戶接口概述 2.3.1 用戶接口的人機

27、交互形式 目前,實用的各種用戶界面的人機交互形式可以歸結為以下 5 種類型: (l)命令語言形式 命令語言廣泛應用于計算機系統(tǒng)的人機對話,是用戶驅動界面的代表。它具有功能強大,靈 活,便于用戶組合的特點;早期用戶非常熟悉的 Unix,Ms 一 Dos 等操作系統(tǒng)和 Basie、Lisp、Prolog 等編程語言以及數據庫查詢語言 SQL 等向用戶提供了不同級別的形式語言 和具有自然語言特征的半形式語言界面。但由于命令系統(tǒng)具有嚴格的語法和語義且不夠形象,對 使用者的專業(yè)要求比較高,需要進行認真的培訓及良好的記憶,因而不便于普及。 (2)菜單選擇方式 菜單選擇是繼命令語言之后出現的一類較為直觀并得

28、到廣泛應用的用戶界面。對于非專業(yè)用 戶來說,可以方便使用菜單選擇,減少用戶的擊鍵次數,降低擊鍵操作的出錯率。但菜單選擇也 有一些缺點,例如:會占用過多的屏幕空間,要求過快的顯示速率,對于熟練用戶來說,還可能 出現菜單層次過多及選項復雜的情況,以致影響操作速度等。另外,按照菜單項的顯示方式區(qū)分, 又有正文菜單和圖形菜單之分,它們分別是基于字符用戶界面(CUI)和圖形用戶界面(GUI)。 (3)表格填充方式 當用戶需要向系統(tǒng)送入一組數據時,較直觀的方法是提供有明確數據對象名稱和范圍的一張 表格,讓用戶用交互方式進行填空,也可返回修改;既有輸入提示,也有語法或值域檢查。它是 一類十分有用的用戶界面風

29、格,尤其適合各類數據庫系統(tǒng)、信息管理系統(tǒng)及數據處理系統(tǒng)的數據 輸入。 (4)直接操縱方式 直接操縱用戶界面是 Schneider man 于 1983 年首先提出的概念10,其特點是以物理動作或帶 標記的按鈕取代復雜的語法;采用特別的操作以及目標的連續(xù)顯示,并使用戶作用在目標上的效 果立即可見,同時還允許快速而可逆的交互動作,明顯地提高用戶的積極性。 初學者只要模仿一個有經驗的用戶示范,就能夠很快地學會基本功能;專業(yè)人員則可以迅速 地執(zhí)行各種任務,甚至可以定義新的功能和特性;在直接操縱方式下,用戶是動作的指揮者,處 于控制地位,同時系統(tǒng)對于用戶操作的響應也是可預見的。各種全屏幕正文編輯器、電子

30、表格軟 件、CAI、電子游戲及一些窗口系統(tǒng)都具有直接操縱的界面風格。 (5)自然語言的人機對話方式 上述各類風格均是經過人們精心設計、由系統(tǒng)予以實現的人機對話方法。它們與人們日常生 活中的對話相差很遠,因而需要進行學習、訓練,人們更希望采用日常生活中的自然語言進行人 機交流,從而使計算機界面技術提高到一個新的水平。 用自然語言查詢數據庫的優(yōu)勢在于:用戶只以應用領域的概念訪問數據庫,無需了解數據 庫的邏輯和存儲結構,具有更強的非過程性;用戶不需要或者只需要很少的培訓就能夠直接查 詢數據庫信息,大大減輕了用戶的培訓負擔:用戶可以簡單明了地提出查詢請求。但由于自然 語言本身固有的多義性及缺乏嚴格定義

31、的特點,自然語言處理(簡稱 NLP)還具有相當的難度。國 外有關數據庫自然語言用戶接口的研究可以追溯到上世紀 60 年代。幾十年來,先后出現了許多 試驗性和商用系統(tǒng),其中有代表性的系統(tǒng)有: BSSEBALL、LUNAR、LIFER、Themis、ASK、PARLANCE、LOQUI、CLARE、SystemX 及微 軟公司在 SQL6.5/7.0 中提供的 English Query 等數據庫查詢接口等11。 2.3.2 用戶接口的發(fā)展沿革 隨著計算機系統(tǒng)的發(fā)展,用戶界面的發(fā)展經歷了批處理、聯機終端、菜單等階段,正處于以 圖形用戶界面為主流的階段。交互式系統(tǒng)的發(fā)展趨勢也逐漸從“以機器為中心”

32、,轉移到“以人 為中心” 、 “人機和諧交互”的方向上。人機交互方式的發(fā)展也從命令方式、項目菜單方式到直接 操縱方式、基于工 CON 多窗口方式和分布多用戶協(xié)同方式。 1.命令行界面(Command Line Interface,CLI) 出現于 1963 年,這是第一代的人機界面(圖 2-3)12。在這種界面中,人被看成操作員,機器 只做出被動的反應,人只能使用手一種交互通道通過鍵盤輸入信息,界面輸出只能為靜態(tài)單一字 符。這種用戶界面需要記憶大量的語法和規(guī)則,對用戶有一定熟練性要求、而且容易出錯,人機 交互的自然性和效率都很差。但是由于其靈活、快捷、高效等特點,所以仍然 得到了很多專業(yè)用戶的

33、歡迎13。 圖 2-3 字符用戶界面概念模型 2.圖形用戶界面(Graphical User Interface,GUI) 圖形用戶界面出現在 1984 年,被廣泛地應用于各種微機和圖形工作站上。比較成熟的商品 化系統(tǒng)有 Apple 的 Macintosh、IBM 的 PM(Presentation Manager)、Microsoft 的 Windows 和運行 于 Unix 環(huán)境下的 X-Window、Open Look 和 OSF/Motif 等等。各類圖形界面的共同特征是以窗口 管理系統(tǒng)為核心,使用的交互設備比較單一,主要是鍵盤和鼠標。GUI 從界面的表達形式上又被 稱作 WIMP 界

34、面,其中 W 表示 Window(窗口)、I 表示 Icon(圖標按鈕)、M 表示 Menu(菜單)、P 表示 Pointer(指點設備)?;趫D標按鈕的界面蘊涵了文化和語言獨立性,提高了視覺目標搜索的 效率?;诓藛蔚慕缑嫣峁┍茸址缑娓迂S富的表現形式,通過不同的字體、顏色、形狀擴大 了界面的表示域范圍。WIMP 界面可看作是第二代人機界面。 其缺點在于需要占用較大的屏幕空間,并難以表達和支持非空間性的抽象信息的交互。同時 圖形用戶界面的人機交互過程極大地依賴與視覺和手動控制的參與,具有強烈的直接操縱特點。 3.多媒體用戶界面 多媒體用戶界面的出現將圖形用戶界面的媒體形式進行了擴展。之前的

35、圖形用戶界面只有兩 種媒體:文本和圖形(圖像),都是靜態(tài)的媒體。多媒體技術引入了動化、音頻、視頻等動態(tài)媒體, 大大豐富了計算機信息的表現形式,拓寬了計算機輸入的帶寬,提高了用戶接收 命令行界面 用 戶 手 眼 擊鍵應用例程 單一字符 信息的效率。 4.多通道用戶界面 多通道用戶界面的出現是伴隨著多種交互設備進入了人機交互。它豐富了信息的表現形式, 發(fā)揮了用戶感知信息的效率,拓寬了用戶到計算機的通訊帶寬。綜合采用視線、語音、手勢等新 的交互通道、設備和交互技術,使用戶利用多個通道以自然、并行、協(xié)同的方式進行人機對話。 通過整合來自多個通道的精確和不精確的輸入來捕捉用戶的交互意圖,提高人機交互的自

36、然性和 高效性。 其優(yōu)點在于允許用戶使用自然的交互方式與計算機系統(tǒng)進行協(xié)同工作,根本改變了傳統(tǒng)交互 的局限性,以人和人之間交互那樣與計算機進行交流。比傳統(tǒng)用戶界面具有更高的自然性、靈活 性和高效性。 5.未來用戶接口的發(fā)展趨勢 無論人們對未來的用戶界面如何刻畫,都離不開用戶的現實需求和計算機技術的進步這兩個 根本的推動力,這在很大程度上決定了界面范式發(fā)展的趨勢。因此,預測未來界面的形式應該圍 繞計算機技術的發(fā)展和應用狀況以及用戶對計算機的要求。計算機與網絡技術的結合進一步促進 了計算機技術的發(fā)展和應用,表現為應用領域的多樣性和用戶需求的多樣性。未來用戶界面的范 式傾向于根據用戶任務來具體確定,

37、而不應該局限于某一種或幾種通用的模式。因此,從這種思 路出發(fā),可以對用戶界面的未來發(fā)展趨勢預測如下14: (1)多通道將是未來用戶界面的技術特征。未來計算機發(fā)展的“隱身化”和“微型化”使得 界面不一定要和屏幕聯系起來,傳統(tǒng)交互手段的功能在縮減,其它交互通道將興起。 (2)自然、高效將是未來用戶界面的感知特征。用戶界面在計算機軟硬件技術進步的推動下, 將使得更多不同技術背景和層次的人非常方便、靈活地使用計算機。 (3)個性化定制將是未來用戶界面的功能特征之一。未來用戶界面將逐步做到“計算機適應 人” ,從追求“容易實現”到“容易學習和容易使用” ,將明顯突出用戶本身的興趣和愛好。 (4)表現形式

38、的多樣化將是未來用戶界面的應用特征。由于因特網、無線設備以及移動計算 技術的發(fā)展,人類己經進入因特網分布計算的新紀元,用戶范圍更加廣泛,使用要求也更加多樣 化,用戶界面的發(fā)展必須體現這種要求。 (5)語音識別和指點方式的結合將是未來用戶界面的主要形式。當前語音識別技術和具 有觸覺反饋的筆輸入技術日趨成熟,視覺是人們接受信息的主要通道,語音、筆交互、手勢 是人們進行交互的主要手段。 2.3.3 SQL SERVER 中觸發(fā)器用戶接口研究 SQL Server 2000 提供了多個開發(fā)和管理數據庫的工具,其中企業(yè)管理器和查詢分析器是兩 個最重要的工具。企業(yè)管理器是最重要的一個工具,它幾乎可以完成所

39、有的 SQL Server 2000 數 據庫的開發(fā)和管理工作,其中包括對觸發(fā)器的管理。在企業(yè)管理器中展開服務器組展開服務 器展開數據庫展開表文件夾右擊觸發(fā)器所在表選擇所有任務菜單單擊管理 觸發(fā)器命令。如圖 2-4 所示為企業(yè)管理器中管理觸發(fā)器窗口。 圖 2-4 企業(yè)管理器中管理觸發(fā)器窗口 通過查詢分析器,數據庫開發(fā)人員可以直接用 SQL 語言與 SQL Server 2000 進行交互,可以 通過 SQL 語句創(chuàng)建視圖、存儲過程和觸發(fā)器等數據庫對象,也可以調試 SQL 語句以便將正確的 SQL 語句嵌入到應用程序中。拿觸發(fā)器來講,在查詢分析器中可以進行關于觸發(fā)器的所有操作, 例如:創(chuàng)建、修改

40、、刪除、重命名等。如圖 2-5 所示為查詢分析器中操作觸發(fā)器的語句及其結果。 圖 2-5 查詢分析器中操作觸發(fā)器的語句及其操作結果 Microsoft SQL Server 2000 被設計為可作為下列任一一個數據庫有效地工作: (1) 服務器上的中央數據庫,可由許多用戶通過網絡連接共享。共享用戶數的范圍可從一個 工作組中的若干人,到大型企業(yè)的上千名員工,甚至到成百上千萬的 Web 用戶。 (2) 只服務于同一桌面上運行的應用程序提供服務的桌面數據庫。 兩種運行方式有一個共同的特點,就是必須在操作的計算機上安裝 Microsoft SQL Server 2000,沒有 Microsoft SQ

41、L Server 2000,其應用程序無法連接到數據庫,無法獲取數據源,更無 法實現上面提到的企業(yè)管理器與查詢分析器提供的高效、快捷的操作15。 本文討論與設計的起始點就源于這里。如果設計一個用戶接口,該用戶接口結合企業(yè)管理器與 查詢分析器的 SQL 語句交互功能,具有查詢與操作觸發(fā)器的功能以及增值服務。使用該用戶接 口通過 Internet 連接到 Microsoft SQL Server 2000 數據庫來獲取數據源。這樣一個接口即能保持 類似企業(yè)管理器與查詢分析器的高效、便捷的操作,又省去在每臺機子上安裝 Microsoft SQL Server 2000 數據庫的麻煩,使數據庫管理員更

42、加方便地管理觸發(fā)器,使辦公管理更加自動化。 要了解信息檢索系統(tǒng)用戶接口的發(fā)展沿革,我們必須首先回顧和了解一下計算機交互系統(tǒng)用 戶接口。 3 開發(fā)技術及運行環(huán)境開發(fā)技術及運行環(huán)境 3.1 數據庫應用系統(tǒng)開發(fā)技術數據庫應用系統(tǒng)開發(fā)技術 3.1.1 B/S 結構 隨著計算機網絡技術的發(fā)展,,伴隨個人計算機的普及,出現了以 Web 技術為特征的 Internet 應 用的同步增長.數據庫應用逐漸延伸到 Internet 的環(huán)境,,這就導致了 B/S 應用結構的產生與發(fā)展。 B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著 Internet 技術的興起,對 C/S 結 構的一種變

43、化或者改進的結構。最典型的 B/S 結構系統(tǒng)由瀏覽器、Web 服務器、數據庫服務器 三個部分組成,如圖 3-1 所示。在這種結構下,用戶工作界面是通過 WWW 瀏覽器來實現,極 少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三 層 3-tier 結構。 圖 3-1 B/S 結構組成示意圖 這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的 總體成本(TCO)。以目前的技術看,局域網建立 B/S 結構的網絡應用,并通過 Internet/Intranet 模 式下數據庫應用,相對易于把握、成本也是較低的。它是一次

44、性到位的開發(fā),能實現不同的人員, 從不同的地點,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)訪問和操作共同的數據庫;它 能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全 。特別是在 JAVA 這樣的跨平 臺語言出現之后,B/S 架構管理軟件更是方便、快捷、高效16。 B/S 最大的好處是客戶端只需要 Web 瀏覽器即可以得到服務,而 C/S 通常還需要安裝設置 客戶端,B/S 結構意味著可以忽略客戶端的環(huán)境,而把所有注意力放在服務器端的開發(fā)上,升級 方便,容易維護,不受距離限制,B/S 的實現有很多種,目前的 ASP,PHP,JSP,ASP.Ne

45、t 等流 行的(腳本)語言都是 B/S 常用的東西。一般的商業(yè)應用中,B/S 正在逐漸代替 C/S 的地位17。 3.1.2 ADO.NET 技術 設計 ADO.NET 的目的是為了滿足這一新編程模型的以下要求:具有斷開式數據結構:能夠 與 XML 緊密集成;能夠組合來自多個不同數據源數據的通用數據表示形式;以及具有為與數據 庫交互而優(yōu)化的功能,這些都是 .NET Framework 固有的功能和內容。 Microsoft 設計了 ADO.NET 來處理基于 Web 應用程序所需的無連接計算環(huán)境。在開始客戶 端連接時,暫時打開一個到數據庫的連接,從數據庫服務器中檢索需要的數據,然后關閉連接。

46、客戶端應用程序然后使用與數據庫服務器所維護的數據存儲完全獨立的數據??蛻舳藨贸绦蚩?以定位數據的子集,修改該數據,并將該數據一直緩存在客戶機中,直到應用程序指示將所有變 Web BrowserWeb ServerDatabase Server 化傳回到數據庫服務器。這時會暫時打開一個到服務器的新連接,對客戶端應用程序所作的所有 修改都被傳回到更新批處理中的數據庫,同時關閉連接。 支持這種無連接環(huán)境的核心 ADO.NET 組件是 DataSet。DataSet 本質上是一個縮小的內存中 數據庫,它的維護獨立于后臺數據庫。只有在填充 DataSet 或者將 DataSet 中的數據變化傳回到 數

47、據庫時,才會打開到數據源的連接。這種無連接的計算環(huán)境將系統(tǒng)開銷最小化,并改進了應用 程序的吞吐量和可伸縮性。ADO.NET DataSet 提供的內存中數據庫提供了在成熟的數據庫中可以 找到的許多功能,包括支持數據關系、創(chuàng)建視圖的能力、支持數據約束,以及支持外鍵約束。然 而,由于是一種內存中結構,它并不提供對企業(yè)級數據庫產品(如 SQL Server)中具有的一些更高 級數據庫特性的支持。例如,DataSet 不支持觸發(fā)器、存儲過程或用戶自定義函數。 在 ADO.NET 設計中,支持無連接的、基于 Web 的應用程序是 Microsoft 的其中一個特性, 然而,這并不是 ADO.NET 的全

48、部功能。無連接模式也可以用于 Web 應用程序,但它并不是 B/S 和桌面應用程序的最佳模式。當在連接方式下運行時,可以更好更高效地實現這些類型的應用程 序。因此,ADO.NET 提供了 DataReader 對象。DataReader 主要使用連接方式提供了快速只向前 的游標風格的數據訪問。它支持桌面和 C/S 應用程序所需的快速連接風格的數據訪問。 ADO.NET 被當作.NET Framework 中現有的一組類實現的。這些 ADO.NET 類一起組合到. NET Framework 的 System.Data 命名空間下。一些重要的命名空間組成了 ADO.NET 的數據訪問 技術。首先

49、,.NET Data Provider 是在 System.Data.SqlClient、System.Data.OracleClient、System.Data.OleDbClient 和 System.Data.Odbc 命名空間中實現的。這 4 個命名空間中的類提供了其他所有 ADO.NET 對象都需要的底層數據庫 連接性。System.Data.SqlClient 命名空間提供了到 SQL Server 7、SQL Server 2000 和 SQL Server 2005 數據庫的連接性18。 System.Data.OleDbClient 命名空間提供了到 SQL Server 6

50、.5 及更早版本,以及 Access 和 Oracle 數據庫的連接性。而 System.Data.Odbc 命名空間使用 ODBC 驅動提供了到傳統(tǒng)數據庫的 連接性。這些類還提供了對執(zhí)行命令、以快速只向前的訪問風格檢索數據,以及載入 ADO.NET DataSet 的支持。接下來是包含在 System.Data 命名空間自身中的一些類。這些類可以作為 ADO.NET 技術的核心,它們提供了對新的 ADO.NET DataSet 類及其輔助類的支持。DataSet 由 一組完整的表、列、約束、行和關系,以及一些合理命名的 DataTable、DataColumn、DataConstraint、

51、DataRow 和 DataRelation 組成。 3.2 web 數據庫及開發(fā)技術數據庫及開發(fā)技術 3.2.1 Web 數據庫概述 當前基于 B/S 模式編寫的應用系統(tǒng)一般是以后臺數據庫為基礎,加上一定的前臺程序,通過 瀏覽器完成數據存儲、查詢等操作,這樣的后臺數據庫就稱為網絡數據庫,或叫 Web 數據庫19。 更簡單地說,一個網絡數據庫就是用戶利用瀏覽器作為輸入接口,輸入所需要的數據,瀏覽 器將這些數據傳送給網站,而網站再對這些數據進行處理,例如,將數據存入數據庫,或者對數 據庫進行查詢操作等,最后網站將操作結果傳回給瀏覽器,通過瀏覽器將結果告知用戶。 3.2.2 ASP.NET 概述

52、ASP.NET 是 Microsoft 公司新推出的一種 Internet 編程技術,它可以采用效率較高的、面向 對象的方法來創(chuàng)建 Web 應用程序。在原來的 ASP 技術中,服務器端代碼與客戶端 HTML 語句混 合交織在一起,常常導致頁面的代碼太長太復雜,程序的邏輯難以理解。而 ASP.NET 可以幫助 用戶解決這些問題。 ASP.net 不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的 程序構架,能被用于一臺 Web 服務器來建立強大的 Web 應用程序。ASP.net 提供許多比現在的 Web 開發(fā)模式強大的的優(yōu)勢。 (1)執(zhí)行效率

53、大幅提高 ASP.net 是把基于通用語言的程序在服務器上運行。不像以前的 ASP 即時解釋程序,而是將 程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。 (2)強大性和適應性 因為 ASP.net 是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行 在 Web 應用軟件開發(fā)者的幾乎全部的平臺上(筆者到現在為止只知道它只能用在 Windows 2000 Server 上) 。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合到 ASP.net 的 Web 應用中。ASP.net 同時也是 language-independent 語言獨立化

54、的,所以,你可以選擇一種最適合你 的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有 C#(C+和 Java 的結合體) ,VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現在的基于 COM+開發(fā)的程序,能夠完整的移植向 ASP.net。 (3)簡單性和易學性 ASP.net 是運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統(tǒng)和網站配置變 得非常簡單。例如 ASP.net 頁面構架允許你建立你自己的用戶分界面,使其不同于常見的 VB- Like 界面。另外,通用語言簡化開發(fā)使把代碼結合成軟件簡單的就像吃飯。 (4)高效可管理性 ASP.net 使

55、用一種字符基礎的,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。 因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。 這種被稱為Zero Local Administration的哲學觀念使 A 的基于應用的開發(fā)更加具體,和快捷。 一個 ASP.net 的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng) 的重新啟動,一切就是這么簡單。 (5)多處理器環(huán)境的可靠性 ASP.net 已經被刻意設計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特 殊的無縫連接技術,將很大的提高運行速度。即使你現在的 ASP.net 應

56、用軟件是為一個處理器開發(fā) 的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的 ASP 確做不到這一點。 (6)自定義性和可擴展性 ASP.net 設計時考慮了讓網站開發(fā)人員可以在自己的代碼中自己定義plug-in的模塊。這與原 來的包含關系不同,ASP.net 可以加入自己定義的如何組件。網站程序的開發(fā)從來沒有這么簡單過。 (7)安全性 基于 Windows 認證技術和每應用程序配置,可以確保源程序是絕對安全的20。 ASP.NET 的運行結構如圖 3-3 所示。 圖 3-3 ASP.NET 運行結構圖 3.3 系統(tǒng)運行環(huán)境系統(tǒng)運行環(huán)境 使用 SQL Server2000 作為后

57、臺數據庫,使用 ASP.NET/C#語言開發(fā)。在運行環(huán)境.NET Framework 1.1、Windows XP,IE6.0 下編譯調試通過。 ASP.NET 應用程序應用程序 .NET Framework Windows NT/2000/XP 操作系統(tǒng) Web 客戶機IIS 4 系統(tǒng)設計系統(tǒng)設計 4.1 系統(tǒng)設計思想系統(tǒng)設計思想 本系統(tǒng)所設計是一個基于 Web,基于安全控制、基于實用性的用戶接口。用戶或者說數據 管理員只需一個瀏覽器就可以進行工作,實行客戶端的數據庫訪問,整個系統(tǒng)是一個靈活的、安 全的系統(tǒng)。 用戶自己不能申請登錄名和密碼,只有可操作 SQL Server2000 的數據庫超

58、級管理員在 SQL Server2000 中的 User 表中進行添加,設置初始密碼,用戶登錄該系統(tǒng)后可以修改密碼,來增加 安全性控制。實用性是衡量一個系統(tǒng)好壞的重要標志。本系統(tǒng)是在數據庫管理員的提議下開始設 計,有一定的實用需求,除了應用 Web 的便捷操作還提供簡單的操作接口,數據庫管理員不必 自己想 SQL 語句來查詢數據庫中的觸發(fā)器,只要選擇相應的數據庫及其操作表即可,且系統(tǒng)中 有對觸發(fā)器功能進行描述的模塊,方便數據庫管理員使用 SQL 語句。 4.2 功能模塊設計功能模塊設計 4.2.1 功能模塊設計 SQL SEEVER 2000 數據庫觸發(fā)器管理的用戶接口包含以下幾個功能模塊:

59、(1) 查詢模塊 查詢某一數據庫的所有觸發(fā)器,可查詢每個觸發(fā)器的 id、名稱、所屬基本表名;查詢某一數 據庫的某一觸發(fā)器,可查詢該觸發(fā)器的內容;查詢某一數據庫的某一觸發(fā)器,可查詢該觸發(fā)器的 屬性。 (2) 操作模塊 創(chuàng)建觸發(fā)器,創(chuàng)建板塊包含觸發(fā)器基本語法格式,創(chuàng)建完畢可檢查語法,語法通過則創(chuàng)建成 功,添加,否則彈出警告框,需要修改語法;修改觸發(fā)器,查出要修改的觸發(fā)器,進行修改,修 改完畢通過語法檢驗則保存;刪除觸發(fā)器,查出要刪除的觸發(fā)器,刪除,彈出刪除警告框,確認 則刪除。 (3) 修改密碼模塊 修改超級管理員初始設置的密碼,保護個人安全性登錄。 (4) 功能描述模塊 建立觸發(fā)器功能描述界面,

60、描述該觸發(fā)器管理系統(tǒng)所實現的所有功能,包括觸發(fā)器的查詢、 添加、修改、刪除等功能。 4.3.2 系統(tǒng)架構 根據系統(tǒng)功能分析,可以得到如圖 4-1 所示的系統(tǒng)功能模塊圖。 觸發(fā)器 用戶管理接口 觸發(fā)器信 息查詢 觸發(fā)器操作 管理 觸發(fā)器功能 描述 修改密碼 查 詢 所 有 觸 發(fā) 器 查 詢 觸 發(fā) 器 內 容 查 詢 觸 發(fā) 器 屬 性 創(chuàng) 建 觸 發(fā) 器 修 改 觸 發(fā) 器 刪 除 觸 發(fā) 器 圖 4-1 系統(tǒng)功能模塊圖 5 系統(tǒng)設計實現系統(tǒng)設計實現 5.1 登錄設計實現登錄設計實現 用戶在登錄該系統(tǒng)時,首先進入的是用戶登錄界面,如圖 5-1 所示。在該頁面用戶需要輸入 賬號和密碼才能登錄。

溫馨提示

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

評論

0/150

提交評論