




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 SQLSQL SEEVERSEEVER 數(shù)據(jù)庫中觸發(fā)器管理的數(shù)據(jù)庫中觸發(fā)器管理的 用戶接口研究與應(yīng)用用戶接口研究與應(yīng)用 摘要:摘要:信息化時代的到來,數(shù)據(jù)庫的廣泛使用,使得觸發(fā)器的作用日益凸顯。它是 SQL Server 數(shù)據(jù)庫為應(yīng)用程序開發(fā)人員提供的一種保證數(shù)據(jù)庫中數(shù)據(jù)完整性的方法,是一種特殊的存 儲過程,常應(yīng)用于加強數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則。針對 SQL Server 數(shù)據(jù)庫管理員管理觸發(fā)器 不便的問題,本文考慮設(shè)計一個基于安全控制、基于實用性的 SQL Server 數(shù)據(jù)庫中觸發(fā)器管理 的用戶接口。它以 Web 數(shù)據(jù)庫及.NET 為技術(shù)支持,實現(xiàn)查詢、添加、修改、刪除等功能,方便 用
2、戶進行統(tǒng)一管理,使管理過程變得簡單、便捷,有效提高 DBA 管理數(shù)據(jù)庫的效率。 關(guān)鍵詞:關(guān)鍵詞: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 數(shù)據(jù)庫及觸發(fā)器用戶接口概況數(shù)據(jù)庫及觸發(fā)器用戶接口概況.6 2.1 SQL SERVER 數(shù)據(jù)庫概述.6 2.2 SQL
6、SERVER 觸發(fā)器概述.7 2.2.1 觸發(fā)器結(jié)構(gòu).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ā)技術(shù)及運行環(huán)境開發(fā)技術(shù)及運行環(huán)境.15 3.1 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù).15 3.1.1 B/S結(jié)構(gòu).15 3.1.2 ADO.NET技術(shù).15 3.2 WEB數(shù)據(jù)庫及開發(fā)技術(shù).17 3.2.1 Web數(shù)據(jù)庫概述.17 3.2.2 ASP.NET概述.17 3.3 系統(tǒng)運行環(huán)境.19 4 系統(tǒng)設(shè)計系統(tǒng)設(shè)計.19
7、 4.1 系統(tǒng)設(shè)計思想.19 4.2 功能模塊設(shè)計.19 4.2.1功能模塊設(shè)計.19 4.3.2系統(tǒng)架構(gòu).20 5 系統(tǒng)設(shè)計實現(xiàn)系統(tǒng)設(shè)計實現(xiàn).20 5.1 登錄設(shè)計實現(xiàn).20 5.2 系統(tǒng)界面模板實現(xiàn).23 5.3 系統(tǒng)功能設(shè)計實現(xiàn).23 5.3.1 查詢功能實現(xiàn).23 5.3.2 操作功能實現(xiàn).27 5.3.3 修改密碼功能實現(xiàn).32 5.3.4 描述功能實現(xiàn).33 5.3.5 聯(lián)系我們.33 總結(jié)總結(jié).34 參考文獻參考文獻.35 1 緒論緒論 1.1 課題背景課題背景 數(shù)據(jù)庫觸發(fā)器管理系統(tǒng)中面向用戶的部分就是系統(tǒng)的用戶接口。對用戶接口的研究始于上世 紀 70 年代,當時的用戶界面主要是
8、以命令語言為主的,主要的交互設(shè)備是字母數(shù)字終端與鍵盤、 行式打印機。大約到了 80 年代中期以后,在命令驅(qū)動的基礎(chǔ)上,逐漸出現(xiàn)了菜單選擇方式的用 戶接口技術(shù)。進入 90 年代,一批具有窗口風格的直接操縱界面陸續(xù)出現(xiàn),同時,隨著人工智能 理論和方法在信息檢索中的應(yīng)用,用戶接口逐漸出現(xiàn)了一些基于專家系統(tǒng)技術(shù)、具有一定推理和 學(xué)寫能力的中介系統(tǒng)1。現(xiàn)在,隨著虛擬現(xiàn)實、科學(xué)可視化及多媒體技術(shù)的飛速發(fā)展,新的人機 交互方式將逐漸為人們所重視。 用戶接口的重要性在于它極大地影響了最終用戶的使用,影響了計算機的推廣應(yīng)用,甚至影 響了人們的工作和生活。當前,用戶接口與 INTERNET、多媒體、信息處理并列成
9、為二十一世 紀的研究重點。 用戶接口可以為用戶提供一定的幫助,輔助用戶理解信息和表達信息的需求,構(gòu)造出查 詢策略;可以有效地支持用戶選擇信息資源、理解檢出的結(jié)果、管理檢索的進程。用戶界面 設(shè)計是否友好、是否合理也將直接影響信息檢索系統(tǒng)的檢索效率。尤其隨著 web 的興起,用戶 接口的研究越來越引起重視,設(shè)計既簡單、有效的信息用戶接口已成為刻不容緩的課題。 SQL Server 數(shù)據(jù)庫作為一種應(yīng)用廣泛的數(shù)據(jù)庫管理工具,具有許多顯著的優(yōu)點:易用性、適 合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集 成性、良好的性價比等2。其優(yōu)點諸多,但是在用戶接口這個領(lǐng)域卻存
10、在缺陷。 SQL Server 數(shù)據(jù)庫中也包含對觸發(fā)器管理的用戶接口,查詢分析器及企業(yè)管理器都是非常 成熟的用戶接口,但是它們都是桌面版應(yīng)用程序用戶接口,而基于使用越發(fā)廣泛的 Web 對這一 領(lǐng)域的研究卻非常少。本論文正是從這點出發(fā),立足與己有的知識成果的基礎(chǔ)上,以 Web 技術(shù) 做支持,把用戶接口技術(shù)應(yīng)用到 SQL Server 數(shù)據(jù)庫的觸發(fā)器管理系統(tǒng)中來,對系統(tǒng)的用戶接口 從理論層面上進行分析,提高觸發(fā)器管理效率。填補了該領(lǐng)域的空白,引導(dǎo) SQL Server 數(shù)據(jù)庫 技術(shù)基于 Web 的發(fā)展趨勢,起到了拋磚引玉的效果,是該論文的獨到之處。 1.2 研究目的研究目的 本課題研究的目的是在當
11、前 SQL SERVER 數(shù)據(jù)庫中觸發(fā)器使用普及化及用戶接口管理高效 化的發(fā)展背景下,分析使用用戶接口管理觸發(fā)器的發(fā)展趨勢,在此基礎(chǔ)上設(shè)計一個統(tǒng)一管理觸發(fā) 器的用戶接口。 從數(shù)據(jù)庫管理員的實際管理需要出發(fā),該接口實現(xiàn)自動提取基本表中的觸發(fā)器(id、名稱、所 屬基本表名、內(nèi)容)、建立觸發(fā)器功能描述界面,可添加、修改觸發(fā)器的功能以及可在前臺添加、 修改、刪除觸發(fā)器等功能。使數(shù)據(jù)庫管理員對觸發(fā)器的管理、維護更加方便。 1.3 研究意義研究意義 用戶接口(user Interface)又稱用戶界面、人機界面、人機接口,是為方便用戶使用計算機資 源所建立的用戶和計算機之間的聯(lián)系。通常指軟件接口,即在人機
12、聯(lián)系的硬設(shè)備接口基礎(chǔ)上開發(fā) 的軟件,它由人、計算機硬件和軟件三者結(jié)合而成。 關(guān)于人機交互,目前尚沒有統(tǒng)一的定義,ACM(美國計算機學(xué)會)提供了一個定義3。人機交 互是研究為方便用戶使用,交互式計算機系統(tǒng)的設(shè)計、評價和實現(xiàn),是對影響交互系統(tǒng)的各種因 素進行研究的一門科學(xué)。 在 SQL Server 數(shù)據(jù)庫觸發(fā)器的用戶管理系統(tǒng)中,為了準確地從數(shù)據(jù)庫中獲取用戶真正需要 的信息,系統(tǒng)與用戶之間需要不斷地進行交互和協(xié)作,通過采用選擇關(guān)鍵字、顯示查詢結(jié)果、提 供相關(guān)操作機制等人機交互方式,這些面向用戶的部分就是用戶接口。隨著數(shù)據(jù)庫領(lǐng)域的快速發(fā) 展,觸發(fā)器作為數(shù)據(jù)庫技術(shù)的一種也得到更多的應(yīng)用,而本文研究的用
13、戶接口作為連接最終用戶 與數(shù)據(jù)庫之間的橋梁,也越來越引起人們的重視和興趣。 用戶接口的地位和作用正在不斷得到強化和擴展,計算機技術(shù)的發(fā)展,不僅是其處理、存儲 能力的快速提高和成本的下降,更是不斷改善人機交流界面和交流方式的進步歷程,由于用戶界 面技術(shù)直接影響到系統(tǒng)的使用效果,接口系統(tǒng)也受到計算機專家的極大關(guān)注。 隨著數(shù)據(jù)庫的數(shù)據(jù)量越來越多,業(yè)務(wù)規(guī)則也日趨復(fù)雜,功能和服務(wù)更是豐富多彩。因此,用 戶在使用數(shù)據(jù)庫時,不僅面臨大量的決策分析工作,同時還要對一大堆問題進行選擇和判斷。對 此,即使是數(shù)據(jù)庫管理員有時也難以應(yīng)對。沒有一個有效的用戶接口,系統(tǒng)的功能就難以充分發(fā) 揮。 用戶接口的重要性在于它極大
14、地影響了最終用戶的使用,影響了計算機的推廣應(yīng)用,甚至影 響了人們的工作和生活。而在信息檢索系統(tǒng)中,用戶接口可以為用戶提供一定的幫助,輔助用戶 理解信息和表達信息的需求,構(gòu)造出查詢策略;可以有效地支持用戶選擇信息資源、理解檢出的 結(jié)果、管理檢索的進程。用戶界面設(shè)計是否友好、是否合理也將直接影響信息系統(tǒng)的運行效率4。 2 SQL SERVER 數(shù)據(jù)庫及觸發(fā)器用戶接口概況數(shù)據(jù)庫及觸發(fā)器用戶接口概況 2.1 SQL SERVER 數(shù)據(jù)庫概述數(shù)據(jù)庫概述 隨著信息技術(shù)的發(fā)展,計算機處理數(shù)據(jù)的方式也發(fā)生著變化,文件管理系統(tǒng)到數(shù)據(jù)庫管理系 統(tǒng)發(fā)生巨大轉(zhuǎn)變。Microsoft SQL Server 2000 是
15、一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶 機/服務(wù)器體系結(jié)構(gòu),采用了 Transact-sql 的 sql 語言在客戶機與服務(wù)器間傳遞客戶機的請求與服 務(wù)器的處理結(jié)果。 SQL Server 2000 能夠滿足今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。它一種應(yīng)用廣泛 的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點:易用性、適合分布式組織的可伸縮性、用于決策支持 的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價比等。性能、可伸縮性 及可靠性是基本要求,而進入市場時間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2000 還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的
16、環(huán)境中從容響應(yīng),從而獲得競爭 優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 Web 帶來的機會非常 重要。作為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQL Server 2000 為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng) 用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準測試可伸縮性和速度獎的記 錄保持者,SQLServer2000 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言 (XML)的核心支持以及在 Internet 上和防火墻外進行查詢的能力。 SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(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)上的應(yīng)用。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)的較新版本,該版本 繼承了 SQL Server 7.0 版本
18、優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便、可伸縮性 好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行 Microsoft Windows 98 的膝上型電腦到運行 Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。 但 SQL Server 2000 并不是現(xiàn)在的最新版本, 經(jīng)過幾年的發(fā)展,SQL Server 2005 成為 SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。 SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級 的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)
19、提供了更安全可靠的存儲 功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2005 數(shù)據(jù)引擎 可成為企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報表、集成和通知功 能。這使企業(yè)可以構(gòu)建和部署經(jīng)濟有效的 BI 解決方案,幫助團隊通過記分卡、Dashboard、Web services 和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域5。 本文以 SQL Server 2000 為例重點討論。 2.2 SQL SERVER 觸發(fā)器概述觸發(fā)器概述 Microsoft SQL Server 2000 提供了兩種主要機制來強制業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性:
20、約束和觸發(fā) 器。觸發(fā)器是一種特殊類型的存儲過程,它在指定的表中的數(shù)據(jù)發(fā)生變化時自動生效。喚醒調(diào)用 觸發(fā)器以響應(yīng) INSERT、UPDATE 或 DELETE 語句。觸發(fā)器可以查詢其它表,并可以包含復(fù) 雜的 Transact-SQL 語句。將觸發(fā)器和觸發(fā)它的語句作為可在觸發(fā)器內(nèi)回滾的單 個事務(wù)對待。如果檢測到嚴重錯誤(例如,磁盤空間不足) ,則整個事務(wù)即自動回滾6。 觸發(fā)器是近年來在關(guān)系數(shù)據(jù)庫管理系統(tǒng)中應(yīng)用得比較多的一種完整性保護措施,其功能比一 般完整性約束要強得多。一般而言,在完整性約束功能中,當系統(tǒng)檢查出數(shù)據(jù)中有違反完整性約 束條件時,僅給出必要提示以通知用戶。而數(shù)據(jù)庫觸發(fā)器是響應(yīng)插入、更
21、新或刪除數(shù)據(jù)庫事件而 執(zhí)行的過程,可用于管理復(fù)雜的完整性約束,或監(jiān)控對關(guān)系的修改,或通知其他程序關(guān)系已發(fā)生 修改。 AFTER 條件 2.2.1 觸發(fā)器結(jié)構(gòu) 觸發(fā)器有 3 個組成部分,這 3 個部分分別是事件、條件和動作7。如圖 2-1 所示為觸發(fā)器結(jié)構(gòu) 示意圖。 圖 2-1 觸發(fā)器結(jié)構(gòu)示意圖 在觸發(fā)器中,事件指對數(shù)據(jù)庫的插入、刪除和修改等操作,觸發(fā)器在這些事件發(fā)生時開始工 作。在 SQL 語言中,觸發(fā)器的事件有 3 種類型,即 INSERT 事件、UPDATE 事件和 DELETE 事 件。當向某一個表中插入數(shù)據(jù)時,如果該表有 INSERT 類型的觸發(fā)器,那么 INSERT 觸發(fā)器就觸 發(fā)執(zhí)
22、行。UPDATE、DELETE 事件觸發(fā)過程類似。 條件是觸發(fā)器是否觸發(fā)執(zhí)行的依據(jù)。如果條件成立,那么執(zhí)行相應(yīng)的動作;如果條件不成立, 那么觸發(fā)器什么也不做。在 SQL 語言中,表示條件的關(guān)鍵字有 3 個,即 AFTER、BEFORE 和 INSTEAD OF。AFTER 關(guān)鍵字表示該觸發(fā)器在觸發(fā)事件成功完成以后,執(zhí)行動作部分的操作。 在該觸發(fā)器執(zhí)行之前,所有的級聯(lián)動作和約束檢查也都必須成功地完成,系統(tǒng)默認為該關(guān)鍵字。 BEFORE 關(guān)鍵字表示該在觸發(fā)事件執(zhí)行之前,執(zhí)行動作部分的操作。在該觸發(fā)器執(zhí)行之后,所有 的級聯(lián)動作和約束檢查才執(zhí)行。INSTEAD OF 關(guān)鍵字表示在出發(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í)行時須用到兩個特殊的表,即刪除操作產(chǎn)生deleted 表,插入產(chǎn)生 觸發(fā)器結(jié)構(gòu) 事件 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 表是兩個邏輯表,它們存放于內(nèi)存中,不存放在數(shù)據(jù)庫中,由 系統(tǒng)自動維護。這兩個表的結(jié)構(gòu)總是與觸發(fā)器作用的數(shù)據(jù)表的結(jié)構(gòu)相同。觸發(fā)器工作完成后,與 該觸發(fā)器相關(guān)的這兩個表也會被自動刪除。這兩個表用來檢查一些數(shù)據(jù)更新的影響并為觸發(fā)器動 作設(shè)置條件。我們把這兩個表稱為觸表器檢查表,被定義了觸發(fā)器的數(shù)據(jù)表稱為觸發(fā)器表。我們 不能直接改變觸發(fā)器檢查表中的數(shù)據(jù),但是能夠使用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ā)器是自動的:它們在對表的數(shù)據(jù)作了任何修改(比如手工輸入或者應(yīng)用程序采取的操作) 之后立即被激活。 (2) 觸發(fā)器可以通過數(shù)據(jù)庫中的相
26、關(guān)表進行層疊更改。例如,可以在 titles 表的 title_id 列上寫 入一個刪除觸發(fā)器,以使其它表中的各匹配行采取刪除操作。該觸發(fā)器用 title_id 列作為唯一鍵, 在 title author、sales 及 roysched 表中對各匹配行進行定位。 (3) 觸發(fā)器可以強制限制,這些限制比用 CHECK 約束所定義的更復(fù)雜。與 CHECK 約束不同的 是,觸發(fā)器可以引用其它表中的列。例如,觸發(fā)器可以回滾試圖對價格低于 10 美元的書(存儲 在 titles 表中)應(yīng)用折扣(存儲在 discounts 表中)的更新9。 2.2 用戶接口概述用戶接口概述 2.3.1 用戶接口的人機
27、交互形式 目前,實用的各種用戶界面的人機交互形式可以歸結(jié)為以下 5 種類型: (l)命令語言形式 命令語言廣泛應(yīng)用于計算機系統(tǒng)的人機對話,是用戶驅(qū)動界面的代表。它具有功能強大,靈 活,便于用戶組合的特點;早期用戶非常熟悉的 Unix,Ms 一 Dos 等操作系統(tǒng)和 Basie、Lisp、Prolog 等編程語言以及數(shù)據(jù)庫查詢語言 SQL 等向用戶提供了不同級別的形式語言 和具有自然語言特征的半形式語言界面。但由于命令系統(tǒng)具有嚴格的語法和語義且不夠形象,對 使用者的專業(yè)要求比較高,需要進行認真的培訓(xùn)及良好的記憶,因而不便于普及。 (2)菜單選擇方式 菜單選擇是繼命令語言之后出現(xiàn)的一類較為直觀并得
28、到廣泛應(yīng)用的用戶界面。對于非專業(yè)用 戶來說,可以方便使用菜單選擇,減少用戶的擊鍵次數(shù),降低擊鍵操作的出錯率。但菜單選擇也 有一些缺點,例如:會占用過多的屏幕空間,要求過快的顯示速率,對于熟練用戶來說,還可能 出現(xiàn)菜單層次過多及選項復(fù)雜的情況,以致影響操作速度等。另外,按照菜單項的顯示方式區(qū)分, 又有正文菜單和圖形菜單之分,它們分別是基于字符用戶界面(CUI)和圖形用戶界面(GUI)。 (3)表格填充方式 當用戶需要向系統(tǒng)送入一組數(shù)據(jù)時,較直觀的方法是提供有明確數(shù)據(jù)對象名稱和范圍的一張 表格,讓用戶用交互方式進行填空,也可返回修改;既有輸入提示,也有語法或值域檢查。它是 一類十分有用的用戶界面風
29、格,尤其適合各類數(shù)據(jù)庫系統(tǒng)、信息管理系統(tǒng)及數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù) 輸入。 (4)直接操縱方式 直接操縱用戶界面是 Schneider man 于 1983 年首先提出的概念10,其特點是以物理動作或帶 標記的按鈕取代復(fù)雜的語法;采用特別的操作以及目標的連續(xù)顯示,并使用戶作用在目標上的效 果立即可見,同時還允許快速而可逆的交互動作,明顯地提高用戶的積極性。 初學(xué)者只要模仿一個有經(jīng)驗的用戶示范,就能夠很快地學(xué)會基本功能;專業(yè)人員則可以迅速 地執(zhí)行各種任務(wù),甚至可以定義新的功能和特性;在直接操縱方式下,用戶是動作的指揮者,處 于控制地位,同時系統(tǒng)對于用戶操作的響應(yīng)也是可預(yù)見的。各種全屏幕正文編輯器、電子
30、表格軟 件、CAI、電子游戲及一些窗口系統(tǒng)都具有直接操縱的界面風格。 (5)自然語言的人機對話方式 上述各類風格均是經(jīng)過人們精心設(shè)計、由系統(tǒng)予以實現(xiàn)的人機對話方法。它們與人們?nèi)粘I?活中的對話相差很遠,因而需要進行學(xué)習、訓(xùn)練,人們更希望采用日常生活中的自然語言進行人 機交流,從而使計算機界面技術(shù)提高到一個新的水平。 用自然語言查詢數(shù)據(jù)庫的優(yōu)勢在于:用戶只以應(yīng)用領(lǐng)域的概念訪問數(shù)據(jù)庫,無需了解數(shù)據(jù) 庫的邏輯和存儲結(jié)構(gòu),具有更強的非過程性;用戶不需要或者只需要很少的培訓(xùn)就能夠直接查 詢數(shù)據(jù)庫信息,大大減輕了用戶的培訓(xùn)負擔:用戶可以簡單明了地提出查詢請求。但由于自然 語言本身固有的多義性及缺乏嚴格定義
31、的特點,自然語言處理(簡稱 NLP)還具有相當?shù)碾y度。國 外有關(guān)數(shù)據(jù)庫自然語言用戶接口的研究可以追溯到上世紀 60 年代。幾十年來,先后出現(xiàn)了許多 試驗性和商用系統(tǒng),其中有代表性的系統(tǒng)有: BSSEBALL、LUNAR、LIFER、Themis、ASK、PARLANCE、LOQUI、CLARE、SystemX 及微 軟公司在 SQL6.5/7.0 中提供的 English Query 等數(shù)據(jù)庫查詢接口等11。 2.3.2 用戶接口的發(fā)展沿革 隨著計算機系統(tǒng)的發(fā)展,用戶界面的發(fā)展經(jīng)歷了批處理、聯(lián)機終端、菜單等階段,正處于以 圖形用戶界面為主流的階段。交互式系統(tǒng)的發(fā)展趨勢也逐漸從“以機器為中心”
32、,轉(zhuǎn)移到“以人 為中心” 、 “人機和諧交互”的方向上。人機交互方式的發(fā)展也從命令方式、項目菜單方式到直接 操縱方式、基于工 CON 多窗口方式和分布多用戶協(xié)同方式。 1.命令行界面(Command Line Interface,CLI) 出現(xiàn)于 1963 年,這是第一代的人機界面(圖 2-3)12。在這種界面中,人被看成操作員,機器 只做出被動的反應(yīng),人只能使用手一種交互通道通過鍵盤輸入信息,界面輸出只能為靜態(tài)單一字 符。這種用戶界面需要記憶大量的語法和規(guī)則,對用戶有一定熟練性要求、而且容易出錯,人機 交互的自然性和效率都很差。但是由于其靈活、快捷、高效等特點,所以仍然 得到了很多專業(yè)用戶的
33、歡迎13。 圖 2-3 字符用戶界面概念模型 2.圖形用戶界面(Graphical User Interface,GUI) 圖形用戶界面出現(xiàn)在 1984 年,被廣泛地應(yīng)用于各種微機和圖形工作站上。比較成熟的商品 化系統(tǒng)有 Apple 的 Macintosh、IBM 的 PM(Presentation Manager)、Microsoft 的 Windows 和運行 于 Unix 環(huán)境下的 X-Window、Open Look 和 OSF/Motif 等等。各類圖形界面的共同特征是以窗口 管理系統(tǒng)為核心,使用的交互設(shè)備比較單一,主要是鍵盤和鼠標。GUI 從界面的表達形式上又被 稱作 WIMP 界
34、面,其中 W 表示 Window(窗口)、I 表示 Icon(圖標按鈕)、M 表示 Menu(菜單)、P 表示 Pointer(指點設(shè)備)?;趫D標按鈕的界面蘊涵了文化和語言獨立性,提高了視覺目標搜索的 效率?;诓藛蔚慕缑嫣峁┍茸址缑娓迂S富的表現(xiàn)形式,通過不同的字體、顏色、形狀擴大 了界面的表示域范圍。WIMP 界面可看作是第二代人機界面。 其缺點在于需要占用較大的屏幕空間,并難以表達和支持非空間性的抽象信息的交互。同時 圖形用戶界面的人機交互過程極大地依賴與視覺和手動控制的參與,具有強烈的直接操縱特點。 3.多媒體用戶界面 多媒體用戶界面的出現(xiàn)將圖形用戶界面的媒體形式進行了擴展。之前的
35、圖形用戶界面只有兩 種媒體:文本和圖形(圖像),都是靜態(tài)的媒體。多媒體技術(shù)引入了動化、音頻、視頻等動態(tài)媒體, 大大豐富了計算機信息的表現(xiàn)形式,拓寬了計算機輸入的帶寬,提高了用戶接收 命令行界面 用 戶 手 眼 擊鍵應(yīng)用例程 單一字符 信息的效率。 4.多通道用戶界面 多通道用戶界面的出現(xiàn)是伴隨著多種交互設(shè)備進入了人機交互。它豐富了信息的表現(xiàn)形式, 發(fā)揮了用戶感知信息的效率,拓寬了用戶到計算機的通訊帶寬。綜合采用視線、語音、手勢等新 的交互通道、設(shè)備和交互技術(shù),使用戶利用多個通道以自然、并行、協(xié)同的方式進行人機對話。 通過整合來自多個通道的精確和不精確的輸入來捕捉用戶的交互意圖,提高人機交互的自
36、然性和 高效性。 其優(yōu)點在于允許用戶使用自然的交互方式與計算機系統(tǒng)進行協(xié)同工作,根本改變了傳統(tǒng)交互 的局限性,以人和人之間交互那樣與計算機進行交流。比傳統(tǒng)用戶界面具有更高的自然性、靈活 性和高效性。 5.未來用戶接口的發(fā)展趨勢 無論人們對未來的用戶界面如何刻畫,都離不開用戶的現(xiàn)實需求和計算機技術(shù)的進步這兩個 根本的推動力,這在很大程度上決定了界面范式發(fā)展的趨勢。因此,預(yù)測未來界面的形式應(yīng)該圍 繞計算機技術(shù)的發(fā)展和應(yīng)用狀況以及用戶對計算機的要求。計算機與網(wǎng)絡(luò)技術(shù)的結(jié)合進一步促進 了計算機技術(shù)的發(fā)展和應(yīng)用,表現(xiàn)為應(yīng)用領(lǐng)域的多樣性和用戶需求的多樣性。未來用戶界面的范 式傾向于根據(jù)用戶任務(wù)來具體確定,
37、而不應(yīng)該局限于某一種或幾種通用的模式。因此,從這種思 路出發(fā),可以對用戶界面的未來發(fā)展趨勢預(yù)測如下14: (1)多通道將是未來用戶界面的技術(shù)特征。未來計算機發(fā)展的“隱身化”和“微型化”使得 界面不一定要和屏幕聯(lián)系起來,傳統(tǒng)交互手段的功能在縮減,其它交互通道將興起。 (2)自然、高效將是未來用戶界面的感知特征。用戶界面在計算機軟硬件技術(shù)進步的推動下, 將使得更多不同技術(shù)背景和層次的人非常方便、靈活地使用計算機。 (3)個性化定制將是未來用戶界面的功能特征之一。未來用戶界面將逐步做到“計算機適應(yīng) 人” ,從追求“容易實現(xiàn)”到“容易學(xué)習和容易使用” ,將明顯突出用戶本身的興趣和愛好。 (4)表現(xiàn)形式
38、的多樣化將是未來用戶界面的應(yīng)用特征。由于因特網(wǎng)、無線設(shè)備以及移動計算 技術(shù)的發(fā)展,人類己經(jīng)進入因特網(wǎng)分布計算的新紀元,用戶范圍更加廣泛,使用要求也更加多樣 化,用戶界面的發(fā)展必須體現(xiàn)這種要求。 (5)語音識別和指點方式的結(jié)合將是未來用戶界面的主要形式。當前語音識別技術(shù)和具 有觸覺反饋的筆輸入技術(shù)日趨成熟,視覺是人們接受信息的主要通道,語音、筆交互、手勢 是人們進行交互的主要手段。 2.3.3 SQL SERVER 中觸發(fā)器用戶接口研究 SQL Server 2000 提供了多個開發(fā)和管理數(shù)據(jù)庫的工具,其中企業(yè)管理器和查詢分析器是兩 個最重要的工具。企業(yè)管理器是最重要的一個工具,它幾乎可以完成所
39、有的 SQL Server 2000 數(shù) 據(jù)庫的開發(fā)和管理工作,其中包括對觸發(fā)器的管理。在企業(yè)管理器中展開服務(wù)器組展開服務(wù) 器展開數(shù)據(jù)庫展開表文件夾右擊觸發(fā)器所在表選擇所有任務(wù)菜單單擊管理 觸發(fā)器命令。如圖 2-4 所示為企業(yè)管理器中管理觸發(fā)器窗口。 圖 2-4 企業(yè)管理器中管理觸發(fā)器窗口 通過查詢分析器,數(shù)據(jù)庫開發(fā)人員可以直接用 SQL 語言與 SQL Server 2000 進行交互,可以 通過 SQL 語句創(chuàng)建視圖、存儲過程和觸發(fā)器等數(shù)據(jù)庫對象,也可以調(diào)試 SQL 語句以便將正確的 SQL 語句嵌入到應(yīng)用程序中。拿觸發(fā)器來講,在查詢分析器中可以進行關(guān)于觸發(fā)器的所有操作, 例如:創(chuàng)建、修改
40、、刪除、重命名等。如圖 2-5 所示為查詢分析器中操作觸發(fā)器的語句及其結(jié)果。 圖 2-5 查詢分析器中操作觸發(fā)器的語句及其操作結(jié)果 Microsoft SQL Server 2000 被設(shè)計為可作為下列任一一個數(shù)據(jù)庫有效地工作: (1) 服務(wù)器上的中央數(shù)據(jù)庫,可由許多用戶通過網(wǎng)絡(luò)連接共享。共享用戶數(shù)的范圍可從一個 工作組中的若干人,到大型企業(yè)的上千名員工,甚至到成百上千萬的 Web 用戶。 (2) 只服務(wù)于同一桌面上運行的應(yīng)用程序提供服務(wù)的桌面數(shù)據(jù)庫。 兩種運行方式有一個共同的特點,就是必須在操作的計算機上安裝 Microsoft SQL Server 2000,沒有 Microsoft SQ
41、L Server 2000,其應(yīng)用程序無法連接到數(shù)據(jù)庫,無法獲取數(shù)據(jù)源,更無 法實現(xiàn)上面提到的企業(yè)管理器與查詢分析器提供的高效、快捷的操作15。 本文討論與設(shè)計的起始點就源于這里。如果設(shè)計一個用戶接口,該用戶接口結(jié)合企業(yè)管理器與 查詢分析器的 SQL 語句交互功能,具有查詢與操作觸發(fā)器的功能以及增值服務(wù)。使用該用戶接 口通過 Internet 連接到 Microsoft SQL Server 2000 數(shù)據(jù)庫來獲取數(shù)據(jù)源。這樣一個接口即能保持 類似企業(yè)管理器與查詢分析器的高效、便捷的操作,又省去在每臺機子上安裝 Microsoft SQL Server 2000 數(shù)據(jù)庫的麻煩,使數(shù)據(jù)庫管理員更
42、加方便地管理觸發(fā)器,使辦公管理更加自動化。 要了解信息檢索系統(tǒng)用戶接口的發(fā)展沿革,我們必須首先回顧和了解一下計算機交互系統(tǒng)用 戶接口。 3 開發(fā)技術(shù)及運行環(huán)境開發(fā)技術(shù)及運行環(huán)境 3.1 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù) 3.1.1 B/S 結(jié)構(gòu) 隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,,伴隨個人計算機的普及,出現(xiàn)了以 Web 技術(shù)為特征的 Internet 應(yīng) 用的同步增長.數(shù)據(jù)庫應(yīng)用逐漸延伸到 Internet 的環(huán)境,,這就導(dǎo)致了 B/S 應(yīng)用結(jié)構(gòu)的產(chǎn)生與發(fā)展。 B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 Internet 技術(shù)的興起,對 C/S 結(jié) 構(gòu)的一種變
43、化或者改進的結(jié)構(gòu)。最典型的 B/S 結(jié)構(gòu)系統(tǒng)由瀏覽器、Web 服務(wù)器、數(shù)據(jù)庫服務(wù)器 三個部分組成,如圖 3-1 所示。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實現(xiàn),極 少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三 層 3-tier 結(jié)構(gòu)。 圖 3-1 B/S 結(jié)構(gòu)組成示意圖 這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的 總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 Internet/Intranet 模 式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次
44、性到位的開發(fā),能實現(xiàn)不同的人員, 從不同的地點,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)訪問和操作共同的數(shù)據(jù)庫;它 能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在 JAVA 這樣的跨平 臺語言出現(xiàn)之后,B/S 架構(gòu)管理軟件更是方便、快捷、高效16。 B/S 最大的好處是客戶端只需要 Web 瀏覽器即可以得到服務(wù),而 C/S 通常還需要安裝設(shè)置 客戶端,B/S 結(jié)構(gòu)意味著可以忽略客戶端的環(huán)境,而把所有注意力放在服務(wù)器端的開發(fā)上,升級 方便,容易維護,不受距離限制,B/S 的實現(xiàn)有很多種,目前的 ASP,PHP,JSP,ASP.Ne
45、t 等流 行的(腳本)語言都是 B/S 常用的東西。一般的商業(yè)應(yīng)用中,B/S 正在逐漸代替 C/S 的地位17。 3.1.2 ADO.NET 技術(shù) 設(shè)計 ADO.NET 的目的是為了滿足這一新編程模型的以下要求:具有斷開式數(shù)據(jù)結(jié)構(gòu):能夠 與 XML 緊密集成;能夠組合來自多個不同數(shù)據(jù)源數(shù)據(jù)的通用數(shù)據(jù)表示形式;以及具有為與數(shù)據(jù) 庫交互而優(yōu)化的功能,這些都是 .NET Framework 固有的功能和內(nèi)容。 Microsoft 設(shè)計了 ADO.NET 來處理基于 Web 應(yīng)用程序所需的無連接計算環(huán)境。在開始客戶 端連接時,暫時打開一個到數(shù)據(jù)庫的連接,從數(shù)據(jù)庫服務(wù)器中檢索需要的數(shù)據(jù),然后關(guān)閉連接。
46、客戶端應(yīng)用程序然后使用與數(shù)據(jù)庫服務(wù)器所維護的數(shù)據(jù)存儲完全獨立的數(shù)據(jù)??蛻舳藨?yīng)用程序可 以定位數(shù)據(jù)的子集,修改該數(shù)據(jù),并將該數(shù)據(jù)一直緩存在客戶機中,直到應(yīng)用程序指示將所有變 Web BrowserWeb ServerDatabase Server 化傳回到數(shù)據(jù)庫服務(wù)器。這時會暫時打開一個到服務(wù)器的新連接,對客戶端應(yīng)用程序所作的所有 修改都被傳回到更新批處理中的數(shù)據(jù)庫,同時關(guān)閉連接。 支持這種無連接環(huán)境的核心 ADO.NET 組件是 DataSet。DataSet 本質(zhì)上是一個縮小的內(nèi)存中 數(shù)據(jù)庫,它的維護獨立于后臺數(shù)據(jù)庫。只有在填充 DataSet 或者將 DataSet 中的數(shù)據(jù)變化傳回到 數(shù)
47、據(jù)庫時,才會打開到數(shù)據(jù)源的連接。這種無連接的計算環(huán)境將系統(tǒng)開銷最小化,并改進了應(yīng)用 程序的吞吐量和可伸縮性。ADO.NET DataSet 提供的內(nèi)存中數(shù)據(jù)庫提供了在成熟的數(shù)據(jù)庫中可以 找到的許多功能,包括支持數(shù)據(jù)關(guān)系、創(chuàng)建視圖的能力、支持數(shù)據(jù)約束,以及支持外鍵約束。然 而,由于是一種內(nèi)存中結(jié)構(gòu),它并不提供對企業(yè)級數(shù)據(jù)庫產(chǎn)品(如 SQL Server)中具有的一些更高 級數(shù)據(jù)庫特性的支持。例如,DataSet 不支持觸發(fā)器、存儲過程或用戶自定義函數(shù)。 在 ADO.NET 設(shè)計中,支持無連接的、基于 Web 的應(yīng)用程序是 Microsoft 的其中一個特性, 然而,這并不是 ADO.NET 的全
48、部功能。無連接模式也可以用于 Web 應(yīng)用程序,但它并不是 B/S 和桌面應(yīng)用程序的最佳模式。當在連接方式下運行時,可以更好更高效地實現(xiàn)這些類型的應(yīng)用程 序。因此,ADO.NET 提供了 DataReader 對象。DataReader 主要使用連接方式提供了快速只向前 的游標風格的數(shù)據(jù)訪問。它支持桌面和 C/S 應(yīng)用程序所需的快速連接風格的數(shù)據(jù)訪問。 ADO.NET 被當作.NET Framework 中現(xiàn)有的一組類實現(xiàn)的。這些 ADO.NET 類一起組合到. NET Framework 的 System.Data 命名空間下。一些重要的命名空間組成了 ADO.NET 的數(shù)據(jù)訪問 技術(shù)。首先
49、,.NET Data Provider 是在 System.Data.SqlClient、System.Data.OracleClient、System.Data.OleDbClient 和 System.Data.Odbc 命名空間中實現(xiàn)的。這 4 個命名空間中的類提供了其他所有 ADO.NET 對象都需要的底層數(shù)據(jù)庫 連接性。System.Data.SqlClient 命名空間提供了到 SQL Server 7、SQL Server 2000 和 SQL Server 2005 數(shù)據(jù)庫的連接性18。 System.Data.OleDbClient 命名空間提供了到 SQL Server 6
50、.5 及更早版本,以及 Access 和 Oracle 數(shù)據(jù)庫的連接性。而 System.Data.Odbc 命名空間使用 ODBC 驅(qū)動提供了到傳統(tǒng)數(shù)據(jù)庫的 連接性。這些類還提供了對執(zhí)行命令、以快速只向前的訪問風格檢索數(shù)據(jù),以及載入 ADO.NET DataSet 的支持。接下來是包含在 System.Data 命名空間自身中的一些類。這些類可以作為 ADO.NET 技術(shù)的核心,它們提供了對新的 ADO.NET DataSet 類及其輔助類的支持。DataSet 由 一組完整的表、列、約束、行和關(guān)系,以及一些合理命名的 DataTable、DataColumn、DataConstraint、
51、DataRow 和 DataRelation 組成。 3.2 web 數(shù)據(jù)庫及開發(fā)技術(shù)數(shù)據(jù)庫及開發(fā)技術(shù) 3.2.1 Web 數(shù)據(jù)庫概述 當前基于 B/S 模式編寫的應(yīng)用系統(tǒng)一般是以后臺數(shù)據(jù)庫為基礎(chǔ),加上一定的前臺程序,通過 瀏覽器完成數(shù)據(jù)存儲、查詢等操作,這樣的后臺數(shù)據(jù)庫就稱為網(wǎng)絡(luò)數(shù)據(jù)庫,或叫 Web 數(shù)據(jù)庫19。 更簡單地說,一個網(wǎng)絡(luò)數(shù)據(jù)庫就是用戶利用瀏覽器作為輸入接口,輸入所需要的數(shù)據(jù),瀏覽 器將這些數(shù)據(jù)傳送給網(wǎng)站,而網(wǎng)站再對這些數(shù)據(jù)進行處理,例如,將數(shù)據(jù)存入數(shù)據(jù)庫,或者對數(shù) 據(jù)庫進行查詢操作等,最后網(wǎng)站將操作結(jié)果傳回給瀏覽器,通過瀏覽器將結(jié)果告知用戶。 3.2.2 ASP.NET 概述
52、ASP.NET 是 Microsoft 公司新推出的一種 Internet 編程技術(shù),它可以采用效率較高的、面向 對象的方法來創(chuàng)建 Web 應(yīng)用程序。在原來的 ASP 技術(shù)中,服務(wù)器端代碼與客戶端 HTML 語句混 合交織在一起,常常導(dǎo)致頁面的代碼太長太復(fù)雜,程序的邏輯難以理解。而 ASP.NET 可以幫助 用戶解決這些問題。 ASP.net 不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的 程序構(gòu)架,能被用于一臺 Web 服務(wù)器來建立強大的 Web 應(yīng)用程序。ASP.net 提供許多比現(xiàn)在的 Web 開發(fā)模式強大的的優(yōu)勢。 (1)執(zhí)行效率
53、大幅提高 ASP.net 是把基于通用語言的程序在服務(wù)器上運行。不像以前的 ASP 即時解釋程序,而是將 程序在服務(wù)器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。 (2)強大性和適應(yīng)性 因為 ASP.net 是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行 在 Web 應(yīng)用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在 Windows 2000 Server 上) 。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到 ASP.net 的 Web 應(yīng)用中。ASP.net 同時也是 language-independent 語言獨立化
54、的,所以,你可以選擇一種最適合你 的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有 C#(C+和 Java 的結(jié)合體) ,VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于 COM+開發(fā)的程序,能夠完整的移植向 ASP.net。 (3)簡單性和易學(xué)性 ASP.net 是運行一些很平常的任務(wù)如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變 得非常簡單。例如 ASP.net 頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的 VB- Like 界面。另外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單的就像吃飯。 (4)高效可管理性 ASP.net 使
55、用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。 因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。 這種被稱為Zero Local Administration的哲學(xué)觀念使 A 的基于應(yīng)用的開發(fā)更加具體,和快捷。 一個 ASP.net 的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng) 的重新啟動,一切就是這么簡單。 (5)多處理器環(huán)境的可靠性 ASP.net 已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特 殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的 ASP.net 應(yīng)
56、用軟件是為一個處理器開發(fā) 的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的 ASP 確做不到這一點。 (6)自定義性和可擴展性 ASP.net 設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義plug-in的模塊。這與原 來的包含關(guān)系不同,ASP.net 可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。 (7)安全性 基于 Windows 認證技術(shù)和每應(yīng)用程序配置,可以確保源程序是絕對安全的20。 ASP.NET 的運行結(jié)構(gòu)如圖 3-3 所示。 圖 3-3 ASP.NET 運行結(jié)構(gòu)圖 3.3 系統(tǒng)運行環(huán)境系統(tǒng)運行環(huán)境 使用 SQL Server2000 作為后
57、臺數(shù)據(jù)庫,使用 ASP.NET/C#語言開發(fā)。在運行環(huán)境.NET Framework 1.1、Windows XP,IE6.0 下編譯調(diào)試通過。 ASP.NET 應(yīng)用程序應(yīng)用程序 .NET Framework Windows NT/2000/XP 操作系統(tǒng) Web 客戶機IIS 4 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 4.1 系統(tǒng)設(shè)計思想系統(tǒng)設(shè)計思想 本系統(tǒng)所設(shè)計是一個基于 Web,基于安全控制、基于實用性的用戶接口。用戶或者說數(shù)據(jù) 管理員只需一個瀏覽器就可以進行工作,實行客戶端的數(shù)據(jù)庫訪問,整個系統(tǒng)是一個靈活的、安 全的系統(tǒng)。 用戶自己不能申請登錄名和密碼,只有可操作 SQL Server2000 的數(shù)據(jù)庫超
58、級管理員在 SQL Server2000 中的 User 表中進行添加,設(shè)置初始密碼,用戶登錄該系統(tǒng)后可以修改密碼,來增加 安全性控制。實用性是衡量一個系統(tǒng)好壞的重要標志。本系統(tǒng)是在數(shù)據(jù)庫管理員的提議下開始設(shè) 計,有一定的實用需求,除了應(yīng)用 Web 的便捷操作還提供簡單的操作接口,數(shù)據(jù)庫管理員不必 自己想 SQL 語句來查詢數(shù)據(jù)庫中的觸發(fā)器,只要選擇相應(yīng)的數(shù)據(jù)庫及其操作表即可,且系統(tǒng)中 有對觸發(fā)器功能進行描述的模塊,方便數(shù)據(jù)庫管理員使用 SQL 語句。 4.2 功能模塊設(shè)計功能模塊設(shè)計 4.2.1 功能模塊設(shè)計 SQL SEEVER 2000 數(shù)據(jù)庫觸發(fā)器管理的用戶接口包含以下幾個功能模塊:
59、(1) 查詢模塊 查詢某一數(shù)據(jù)庫的所有觸發(fā)器,可查詢每個觸發(fā)器的 id、名稱、所屬基本表名;查詢某一數(shù) 據(jù)庫的某一觸發(fā)器,可查詢該觸發(fā)器的內(nèi)容;查詢某一數(shù)據(jù)庫的某一觸發(fā)器,可查詢該觸發(fā)器的 屬性。 (2) 操作模塊 創(chuàng)建觸發(fā)器,創(chuàng)建板塊包含觸發(fā)器基本語法格式,創(chuàng)建完畢可檢查語法,語法通過則創(chuàng)建成 功,添加,否則彈出警告框,需要修改語法;修改觸發(fā)器,查出要修改的觸發(fā)器,進行修改,修 改完畢通過語法檢驗則保存;刪除觸發(fā)器,查出要刪除的觸發(fā)器,刪除,彈出刪除警告框,確認 則刪除。 (3) 修改密碼模塊 修改超級管理員初始設(shè)置的密碼,保護個人安全性登錄。 (4) 功能描述模塊 建立觸發(fā)器功能描述界面,
60、描述該觸發(fā)器管理系統(tǒng)所實現(xiàn)的所有功能,包括觸發(fā)器的查詢、 添加、修改、刪除等功能。 4.3.2 系統(tǒng)架構(gòu) 根據(jù)系統(tǒng)功能分析,可以得到如圖 4-1 所示的系統(tǒng)功能模塊圖。 觸發(fā)器 用戶管理接口 觸發(fā)器信 息查詢 觸發(fā)器操作 管理 觸發(fā)器功能 描述 修改密碼 查 詢 所 有 觸 發(fā) 器 查 詢 觸 發(fā) 器 內(nèi) 容 查 詢 觸 發(fā) 器 屬 性 創(chuàng) 建 觸 發(fā) 器 修 改 觸 發(fā) 器 刪 除 觸 發(fā) 器 圖 4-1 系統(tǒng)功能模塊圖 5 系統(tǒng)設(shè)計實現(xiàn)系統(tǒng)設(shè)計實現(xiàn) 5.1 登錄設(shè)計實現(xiàn)登錄設(shè)計實現(xiàn) 用戶在登錄該系統(tǒng)時,首先進入的是用戶登錄界面,如圖 5-1 所示。在該頁面用戶需要輸入 賬號和密碼才能登錄。
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 伊朗采購武器合同范例
- 供貨合同范例文庫
- 質(zhì)量工程師證書考試的新趨勢與試題探討
- 一級建造師考試系統(tǒng)化復(fù)習試題及答案
- 代購代扣合同范例
- 公司電器 合同范例
- 酒店經(jīng)營管理師考試獲取最高分的試題及答案
- 企業(yè)借款無息合同樣本
- 企業(yè)金融工具的會計處理與試題答案
- 2024國際會計準則試題及答案
- GB/T 40998-2021變性淀粉中羥丙基含量的測定分光光度法
- GB/T 25840-2010規(guī)定電氣設(shè)備部件(特別是接線端子)允許溫升的導(dǎo)則
- GB/T 12008.7-2010塑料聚醚多元醇第7部分:黏度的測定
- 軍標類型整理文檔
- FZ/T 52019-2011萊賽爾短纖維
- 止血包扎(課件)
- 2022年湖南高二學(xué)業(yè)水平合格考試政治試卷真題及答案詳解
- 投行業(yè)務(wù)二o一五年度經(jīng)營績效考核辦法
- 心內(nèi)科實習生規(guī)培手冊
- 2021年蘇州資產(chǎn)管理有限公司招聘筆試試題及答案解析
- 北票市沙金溝金礦地質(zhì)調(diào)查總結(jié)
評論
0/150
提交評論