




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 SQLSQL SEEVERSEEVER 数据库中触发器管理的数据库中触发器管理的 用户接口研究与应用用户接口研究与应用 摘要:摘要:信息化时代的到来,数据库的广泛使用,使得触发器的作用日益凸显。它是 SQL Server 数据库为应用程序开发人员提供的一种保证数据库中数据完整性的方法,是一种特殊的存 储过程,常应用于加强数据的完整性约束和业务规则。针对 SQL Server 数据库管理员管理触发器 不便的问题,本文考虑设计一个基于安全控制、基于实用性的 SQL Server 数据库中触发器管理 的用户接口。它以 Web 数据库及.NET 为技术支持,实现查询、添加、修改、删除等功能,方便 用
2、户进行统一管理,使管理过程变得简单、便捷,有效提高 DBA 管理数据库的效率。 关键词:关键词:ASP.NET;SQL Server2000;触发器;用户接口 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 数据库及触发器用户接口概况数据库及触发器用户接口概况.6 2.1 SQL SERVER 数据库概述.6 2.2 SQL
6、SERVER 触发器概述.7 2.2.1 触发器结构.7 2.2.2 触发器的工作原理.8 2.2.3触发器的优点.9 2.2 用户接口概述.9 2.3.1用户接口的人机交互形式.9 2.3.2用户接口的发展沿革.10 2.3.3 SQL SERVER中触发器用户接口研究.12 3 开发技术及运行环境开发技术及运行环境.15 3.1 数据库应用系统开发技术.15 3.1.1 B/S结构.15 3.1.2 ADO.NET技术.15 3.2 WEB数据库及开发技术.17 3.2.1 Web数据库概述.17 3.2.2 ASP.NET概述.17 3.3 系统运行环境.19 4 系统设计系统设计.19
7、 4.1 系统设计思想.19 4.2 功能模块设计.19 4.2.1功能模块设计.19 4.3.2系统架构.20 5 系统设计实现系统设计实现.20 5.1 登录设计实现.20 5.2 系统界面模板实现.23 5.3 系统功能设计实现.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 课题背景课题背景 数据库触发器管理系统中面向用户的部分就是系统的用户接口。对用户接口的研究始于上世 纪 70 年代,当时的用户界面主要是
8、以命令语言为主的,主要的交互设备是字母数字终端与键盘、 行式打印机。大约到了 80 年代中期以后,在命令驱动的基础上,逐渐出现了菜单选择方式的用 户接口技术。进入 90 年代,一批具有窗口风格的直接操纵界面陆续出现,同时,随着人工智能 理论和方法在信息检索中的应用,用户接口逐渐出现了一些基于专家系统技术、具有一定推理和 学写能力的中介系统1。现在,随着虚拟现实、科学可视化及多媒体技术的飞速发展,新的人机 交互方式将逐渐为人们所重视。 用户接口的重要性在于它极大地影响了最终用户的使用,影响了计算机的推广应用,甚至影 响了人们的工作和生活。当前,用户接口与 INTERNET、多媒体、信息处理并列成
9、为二十一世 纪的研究重点。 用户接口可以为用户提供一定的帮助,辅助用户理解信息和表达信息的需求,构造出查 询策略;可以有效地支持用户选择信息资源、理解检出的结果、管理检索的进程。用户界面 设计是否友好、是否合理也将直接影响信息检索系统的检索效率。尤其随着 web 的兴起,用户 接口的研究越来越引起重视,设计既简单、有效的信息用户接口已成为刻不容缓的课题。 SQL Server 数据库作为一种应用广泛的数据库管理工具,具有许多显著的优点:易用性、适 合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集 成性、良好的性价比等2。其优点诸多,但是在用户接口这个领域却存
10、在缺陷。 SQL Server 数据库中也包含对触发器管理的用户接口,查询分析器及企业管理器都是非常 成熟的用户接口,但是它们都是桌面版应用程序用户接口,而基于使用越发广泛的 Web 对这一 领域的研究却非常少。本论文正是从这点出发,立足与己有的知识成果的基础上,以 Web 技术 做支持,把用户接口技术应用到 SQL Server 数据库的触发器管理系统中来,对系统的用户接口 从理论层面上进行分析,提高触发器管理效率。填补了该领域的空白,引导 SQL Server 数据库 技术基于 Web 的发展趋势,起到了抛砖引玉的效果,是该论文的独到之处。 1.2 研究目的研究目的 本课题研究的目的是在当
11、前 SQL SERVER 数据库中触发器使用普及化及用户接口管理高效 化的发展背景下,分析使用用户接口管理触发器的发展趋势,在此基础上设计一个统一管理触发 器的用户接口。 从数据库管理员的实际管理需要出发,该接口实现自动提取基本表中的触发器(id、名称、所 属基本表名、内容)、建立触发器功能描述界面,可添加、修改触发器的功能以及可在前台添加、 修改、删除触发器等功能。使数据库管理员对触发器的管理、维护更加方便。 1.3 研究意义研究意义 用户接口(user Interface)又称用户界面、人机界面、人机接口,是为方便用户使用计算机资 源所建立的用户和计算机之间的联系。通常指软件接口,即在人机
12、联系的硬设备接口基础上开发 的软件,它由人、计算机硬件和软件三者结合而成。 关于人机交互,目前尚没有统一的定义,ACM(美国计算机学会)提供了一个定义3。人机交 互是研究为方便用户使用,交互式计算机系统的设计、评价和实现,是对影响交互系统的各种因 素进行研究的一门科学。 在 SQL Server 数据库触发器的用户管理系统中,为了准确地从数据库中获取用户真正需要 的信息,系统与用户之间需要不断地进行交互和协作,通过采用选择关键字、显示查询结果、提 供相关操作机制等人机交互方式,这些面向用户的部分就是用户接口。随着数据库领域的快速发 展,触发器作为数据库技术的一种也得到更多的应用,而本文研究的用
13、户接口作为连接最终用户 与数据库之间的桥梁,也越来越引起人们的重视和兴趣。 用户接口的地位和作用正在不断得到强化和扩展,计算机技术的发展,不仅是其处理、存储 能力的快速提高和成本的下降,更是不断改善人机交流界面和交流方式的进步历程,由于用户界 面技术直接影响到系统的使用效果,接口系统也受到计算机专家的极大关注。 随着数据库的数据量越来越多,业务规则也日趋复杂,功能和服务更是丰富多彩。因此,用 户在使用数据库时,不仅面临大量的决策分析工作,同时还要对一大堆问题进行选择和判断。对 此,即使是数据库管理员有时也难以应对。没有一个有效的用户接口,系统的功能就难以充分发 挥。 用户接口的重要性在于它极大
14、地影响了最终用户的使用,影响了计算机的推广应用,甚至影 响了人们的工作和生活。而在信息检索系统中,用户接口可以为用户提供一定的帮助,辅助用户 理解信息和表达信息的需求,构造出查询策略;可以有效地支持用户选择信息资源、理解检出的 结果、管理检索的进程。用户界面设计是否友好、是否合理也将直接影响信息系统的运行效率4。 2 SQL SERVER 数据库及触发器用户接口概况数据库及触发器用户接口概况 2.1 SQL SERVER 数据库概述数据库概述 随着信息技术的发展,计算机处理数据的方式也发生着变化,文件管理系统到数据库管理系 统发生巨大转变。Microsoft SQL Server 2000 是
15、一个分布式的关系型数据库管理系统,具有客户 机/服务器体系结构,采用了 Transact-sql 的 sql 语言在客户机与服务器间传递客户机的请求与服 务器的处理结果。 SQL Server 2000 能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛 的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持 的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性 及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的
16、环境中从容响应,从而获得竞争 优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常 重要。作为一个完备的数据库和数据分析包,SQL Server 2000 为快速开发新一代企业级商业应 用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记 录保持者,SQLServer2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在 Internet 上和防火墙外进行查询的能力。 SQL Server 是一个关系数据库管理系统它最初是由 Microsoft Sybase 和 Ashton-T
17、ate 三家公 司共同开发的于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了。Microsoft 将 SQL Server 移植到 Windows NT 系统上, 专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操 作系统上的应用。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的较新版本,该版本 继承了 SQL Server 7.0 版本
18、优点同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性 好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 但 SQL Server 2000 并不是现在的最新版本, 经过几年的发展,SQL Server 2005 成为 SQL Server 数据库管理系统的最新版本。 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级 的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据
19、提供了更安全可靠的存储 功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎 可成为企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功 能。这使企业可以构建和部署经济有效的 BI 解决方案,帮助团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域5。 本文以 SQL Server 2000 为例重点讨论。 2.2 SQL SERVER 触发器概述触发器概述 Microsoft SQL Server 2000 提供了两种主要机制来强制业务规则和数据完整性:
20、约束和触发 器。触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效。唤醒调用 触发器以响应 INSERT、UPDATE 或 DELETE 语句。触发器可以查询其它表,并可以包含复 杂的 Transact-SQL 语句。将触发器和触发它的语句作为可在触发器内回滚的单 个事务对待。如果检测到严重错误(例如,磁盘空间不足) ,则整个事务即自动回滚6。 触发器是近年来在关系数据库管理系统中应用得比较多的一种完整性保护措施,其功能比一 般完整性约束要强得多。一般而言,在完整性约束功能中,当系统检查出数据中有违反完整性约 束条件时,仅给出必要提示以通知用户。而数据库触发器是响应插入、更
21、新或删除数据库事件而 执行的过程,可用于管理复杂的完整性约束,或监控对关系的修改,或通知其他程序关系已发生 修改。 AFTER 条件 2.2.1 触发器结构 触发器有 3 个组成部分,这 3 个部分分别是事件、条件和动作7。如图 2-1 所示为触发器结构 示意图。 图 2-1 触发器结构示意图 在触发器中,事件指对数据库的插入、删除和修改等操作,触发器在这些事件发生时开始工 作。在 SQL 语言中,触发器的事件有 3 种类型,即 INSERT 事件、UPDATE 事件和 DELETE 事 件。当向某一个表中插入数据时,如果该表有 INSERT 类型的触发器,那么 INSERT 触发器就触 发执
22、行。UPDATE、DELETE 事件触发过程类似。 条件是触发器是否触发执行的依据。如果条件成立,那么执行相应的动作;如果条件不成立, 那么触发器什么也不做。在 SQL 语言中,表示条件的关键字有 3 个,即 AFTER、BEFORE 和 INSTEAD OF。AFTER 关键字表示该触发器在触发事件成功完成以后,执行动作部分的操作。 在该触发器执行之前,所有的级联动作和约束检查也都必须成功地完成,系统默认为该关键字。 BEFORE 关键字表示该在触发事件执行之前,执行动作部分的操作。在该触发器执行之后,所有 的级联动作和约束检查才执行。INSTEAD OF 关键字表示在出发事件发生时,只执行
23、动作部分而 不执行触发事件的操作。这时,触发事件可以激发触发器本身的操作,而自己并不执行8。 AFTER、BEFORE 和 INSTEAD OF 条件触发器执行过程如图 2-2 所示。 图 2-2 AFTER、BEFORE 和 INSTEAD OF 条件触发器执行过程 2.2.2 触发器的工作原理 SQL Server 触发器在执行时须用到两个特殊的表,即删除操作产生deleted 表,插入产生 触发器结构 事件 INSERT UPDATE DELETE 条件 AFTER BEFORE INSERT OF 动作 SQL 语句 执行触发事件 触发事件发生 执行触发器动作 BEFORE 条件 执行
24、触发事件 触发事件发生 执行触发器动作 INSTEAD OF 条件 执行触发事件 触发事件发生 执行触发器动作 inserted 表。Inserted 表和deleted 表是两个逻辑表,它们存放于内存中,不存放在数据库中,由 系统自动维护。这两个表的结构总是与触发器作用的数据表的结构相同。触发器工作完成后,与 该触发器相关的这两个表也会被自动删除。这两个表用来检查一些数据更新的影响并为触发器动 作设置条件。我们把这两个表称为触表器检查表,被定义了触发器的数据表称为触发器表。我们 不能直接改变触发器检查表中的数据,但是能够使用Select语句来检测Insert、Update或Delete操 作
25、带来的影响8。 (1) 在Insert语句执行期间,插入的新行同时被加到inserted表和触发器表中。Inserted表中的行是 触发器表中插入新行的副本。 (2) 在Delete语句执行期间,被删除的行从触发器表移动到deleted表中。Deleted 表和触发器表通常 没有相同的行。 (3) 在Update语句执行期间,被修改的行从触发器表移动到deleted表中。修改后的行被同时加到 inserted 表和触发器表中。 2.2.3触发器的优点 (1) 触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作) 之后立即被激活。 (2) 触发器可以通过数据库中的相
26、关表进行层叠更改。例如,可以在 titles 表的 title_id 列上写 入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用 title_id 列作为唯一键, 在 title author、sales 及 roysched 表中对各匹配行进行定位。 (3) 触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。与 CHECK 约束不同的 是,触发器可以引用其它表中的列。例如,触发器可以回滚试图对价格低于 10 美元的书(存储 在 titles 表中)应用折扣(存储在 discounts 表中)的更新9。 2.2 用户接口概述用户接口概述 2.3.1 用户接口的人机
27、交互形式 目前,实用的各种用户界面的人机交互形式可以归结为以下 5 种类型: (l)命令语言形式 命令语言广泛应用于计算机系统的人机对话,是用户驱动界面的代表。它具有功能强大,灵 活,便于用户组合的特点;早期用户非常熟悉的 Unix,Ms 一 Dos 等操作系统和 Basie、Lisp、Prolog 等编程语言以及数据库查询语言 SQL 等向用户提供了不同级别的形式语言 和具有自然语言特征的半形式语言界面。但由于命令系统具有严格的语法和语义且不够形象,对 使用者的专业要求比较高,需要进行认真的培训及良好的记忆,因而不便于普及。 (2)菜单选择方式 菜单选择是继命令语言之后出现的一类较为直观并得
28、到广泛应用的用户界面。对于非专业用 户来说,可以方便使用菜单选择,减少用户的击键次数,降低击键操作的出错率。但菜单选择也 有一些缺点,例如:会占用过多的屏幕空间,要求过快的显示速率,对于熟练用户来说,还可能 出现菜单层次过多及选项复杂的情况,以致影响操作速度等。另外,按照菜单项的显示方式区分, 又有正文菜单和图形菜单之分,它们分别是基于字符用户界面(CUI)和图形用户界面(GUI)。 (3)表格填充方式 当用户需要向系统送入一组数据时,较直观的方法是提供有明确数据对象名称和范围的一张 表格,让用户用交互方式进行填空,也可返回修改;既有输入提示,也有语法或值域检查。它是 一类十分有用的用户界面风
29、格,尤其适合各类数据库系统、信息管理系统及数据处理系统的数据 输入。 (4)直接操纵方式 直接操纵用户界面是 Schneider man 于 1983 年首先提出的概念10,其特点是以物理动作或带 标记的按钮取代复杂的语法;采用特别的操作以及目标的连续显示,并使用户作用在目标上的效 果立即可见,同时还允许快速而可逆的交互动作,明显地提高用户的积极性。 初学者只要模仿一个有经验的用户示范,就能够很快地学会基本功能;专业人员则可以迅速 地执行各种任务,甚至可以定义新的功能和特性;在直接操纵方式下,用户是动作的指挥者,处 于控制地位,同时系统对于用户操作的响应也是可预见的。各种全屏幕正文编辑器、电子
30、表格软 件、CAI、电子游戏及一些窗口系统都具有直接操纵的界面风格。 (5)自然语言的人机对话方式 上述各类风格均是经过人们精心设计、由系统予以实现的人机对话方法。它们与人们日常生 活中的对话相差很远,因而需要进行学习、训练,人们更希望采用日常生活中的自然语言进行人 机交流,从而使计算机界面技术提高到一个新的水平。 用自然语言查询数据库的优势在于:用户只以应用领域的概念访问数据库,无需了解数据 库的逻辑和存储结构,具有更强的非过程性;用户不需要或者只需要很少的培训就能够直接查 询数据库信息,大大减轻了用户的培训负担:用户可以简单明了地提出查询请求。但由于自然 语言本身固有的多义性及缺乏严格定义
31、的特点,自然语言处理(简称 NLP)还具有相当的难度。国 外有关数据库自然语言用户接口的研究可以追溯到上世纪 60 年代。几十年来,先后出现了许多 试验性和商用系统,其中有代表性的系统有: BSSEBALL、LUNAR、LIFER、Themis、ASK、PARLANCE、LOQUI、CLARE、SystemX 及微 软公司在 SQL6.5/7.0 中提供的 English Query 等数据库查询接口等11。 2.3.2 用户接口的发展沿革 随着计算机系统的发展,用户界面的发展经历了批处理、联机终端、菜单等阶段,正处于以 图形用户界面为主流的阶段。交互式系统的发展趋势也逐渐从“以机器为中心”
32、,转移到“以人 为中心” 、 “人机和谐交互”的方向上。人机交互方式的发展也从命令方式、项目菜单方式到直接 操纵方式、基于工 CON 多窗口方式和分布多用户协同方式。 1.命令行界面(Command Line Interface,CLI) 出现于 1963 年,这是第一代的人机界面(图 2-3)12。在这种界面中,人被看成操作员,机器 只做出被动的反应,人只能使用手一种交互通道通过键盘输入信息,界面输出只能为静态单一字 符。这种用户界面需要记忆大量的语法和规则,对用户有一定熟练性要求、而且容易出错,人机 交互的自然性和效率都很差。但是由于其灵活、快捷、高效等特点,所以仍然 得到了很多专业用户的
33、欢迎13。 图 2-3 字符用户界面概念模型 2.图形用户界面(Graphical User Interface,GUI) 图形用户界面出现在 1984 年,被广泛地应用于各种微机和图形工作站上。比较成熟的商品 化系统有 Apple 的 Macintosh、IBM 的 PM(Presentation Manager)、Microsoft 的 Windows 和运行 于 Unix 环境下的 X-Window、Open Look 和 OSF/Motif 等等。各类图形界面的共同特征是以窗口 管理系统为核心,使用的交互设备比较单一,主要是键盘和鼠标。GUI 从界面的表达形式上又被 称作 WIMP 界
34、面,其中 W 表示 Window(窗口)、I 表示 Icon(图标按钮)、M 表示 Menu(菜单)、P 表示 Pointer(指点设备)。基于图标按钮的界面蕴涵了文化和语言独立性,提高了视觉目标搜索的 效率。基于菜单的界面提供比字符界面更加丰富的表现形式,通过不同的字体、颜色、形状扩大 了界面的表示域范围。WIMP 界面可看作是第二代人机界面。 其缺点在于需要占用较大的屏幕空间,并难以表达和支持非空间性的抽象信息的交互。同时 图形用户界面的人机交互过程极大地依赖与视觉和手动控制的参与,具有强烈的直接操纵特点。 3.多媒体用户界面 多媒体用户界面的出现将图形用户界面的媒体形式进行了扩展。之前的
35、图形用户界面只有两 种媒体:文本和图形(图像),都是静态的媒体。多媒体技术引入了动化、音频、视频等动态媒体, 大大丰富了计算机信息的表现形式,拓宽了计算机输入的带宽,提高了用户接收 命令行界面 用 户 手 眼 击键应用例程 单一字符 信息的效率。 4.多通道用户界面 多通道用户界面的出现是伴随着多种交互设备进入了人机交互。它丰富了信息的表现形式, 发挥了用户感知信息的效率,拓宽了用户到计算机的通讯带宽。综合采用视线、语音、手势等新 的交互通道、设备和交互技术,使用户利用多个通道以自然、并行、协同的方式进行人机对话。 通过整合来自多个通道的精确和不精确的输入来捕捉用户的交互意图,提高人机交互的自
36、然性和 高效性。 其优点在于允许用户使用自然的交互方式与计算机系统进行协同工作,根本改变了传统交互 的局限性,以人和人之间交互那样与计算机进行交流。比传统用户界面具有更高的自然性、灵活 性和高效性。 5.未来用户接口的发展趋势 无论人们对未来的用户界面如何刻画,都离不开用户的现实需求和计算机技术的进步这两个 根本的推动力,这在很大程度上决定了界面范式发展的趋势。因此,预测未来界面的形式应该围 绕计算机技术的发展和应用状况以及用户对计算机的要求。计算机与网络技术的结合进一步促进 了计算机技术的发展和应用,表现为应用领域的多样性和用户需求的多样性。未来用户界面的范 式倾向于根据用户任务来具体确定,
37、而不应该局限于某一种或几种通用的模式。因此,从这种思 路出发,可以对用户界面的未来发展趋势预测如下14: (1)多通道将是未来用户界面的技术特征。未来计算机发展的“隐身化”和“微型化”使得 界面不一定要和屏幕联系起来,传统交互手段的功能在缩减,其它交互通道将兴起。 (2)自然、高效将是未来用户界面的感知特征。用户界面在计算机软硬件技术进步的推动下, 将使得更多不同技术背景和层次的人非常方便、灵活地使用计算机。 (3)个性化定制将是未来用户界面的功能特征之一。未来用户界面将逐步做到“计算机适应 人” ,从追求“容易实现”到“容易学习和容易使用” ,将明显突出用户本身的兴趣和爱好。 (4)表现形式
38、的多样化将是未来用户界面的应用特征。由于因特网、无线设备以及移动计算 技术的发展,人类己经进入因特网分布计算的新纪元,用户范围更加广泛,使用要求也更加多样 化,用户界面的发展必须体现这种要求。 (5)语音识别和指点方式的结合将是未来用户界面的主要形式。当前语音识别技术和具 有触觉反馈的笔输入技术日趋成熟,视觉是人们接受信息的主要通道,语音、笔交互、手势 是人们进行交互的主要手段。 2.3.3 SQL SERVER 中触发器用户接口研究 SQL Server 2000 提供了多个开发和管理数据库的工具,其中企业管理器和查询分析器是两 个最重要的工具。企业管理器是最重要的一个工具,它几乎可以完成所
39、有的 SQL Server 2000 数 据库的开发和管理工作,其中包括对触发器的管理。在企业管理器中展开服务器组展开服务 器展开数据库展开表文件夹右击触发器所在表选择所有任务菜单单击管理 触发器命令。如图 2-4 所示为企业管理器中管理触发器窗口。 图 2-4 企业管理器中管理触发器窗口 通过查询分析器,数据库开发人员可以直接用 SQL 语言与 SQL Server 2000 进行交互,可以 通过 SQL 语句创建视图、存储过程和触发器等数据库对象,也可以调试 SQL 语句以便将正确的 SQL 语句嵌入到应用程序中。拿触发器来讲,在查询分析器中可以进行关于触发器的所有操作, 例如:创建、修改
40、、删除、重命名等。如图 2-5 所示为查询分析器中操作触发器的语句及其结果。 图 2-5 查询分析器中操作触发器的语句及其操作结果 Microsoft SQL Server 2000 被设计为可作为下列任一一个数据库有效地工作: (1) 服务器上的中央数据库,可由许多用户通过网络连接共享。共享用户数的范围可从一个 工作组中的若干人,到大型企业的上千名员工,甚至到成百上千万的 Web 用户。 (2) 只服务于同一桌面上运行的应用程序提供服务的桌面数据库。 两种运行方式有一个共同的特点,就是必须在操作的计算机上安装 Microsoft SQL Server 2000,没有 Microsoft SQ
41、L Server 2000,其应用程序无法连接到数据库,无法获取数据源,更无 法实现上面提到的企业管理器与查询分析器提供的高效、快捷的操作15。 本文讨论与设计的起始点就源于这里。如果设计一个用户接口,该用户接口结合企业管理器与 查询分析器的 SQL 语句交互功能,具有查询与操作触发器的功能以及增值服务。使用该用户接 口通过 Internet 连接到 Microsoft SQL Server 2000 数据库来获取数据源。这样一个接口即能保持 类似企业管理器与查询分析器的高效、便捷的操作,又省去在每台机子上安装 Microsoft SQL Server 2000 数据库的麻烦,使数据库管理员更
42、加方便地管理触发器,使办公管理更加自动化。 要了解信息检索系统用户接口的发展沿革,我们必须首先回顾和了解一下计算机交互系统用 户接口。 3 开发技术及运行环境开发技术及运行环境 3.1 数据库应用系统开发技术数据库应用系统开发技术 3.1.1 B/S 结构 随着计算机网络技术的发展,,伴随个人计算机的普及,出现了以 Web 技术为特征的 Internet 应 用的同步增长.数据库应用逐渐延伸到 Internet 的环境,,这就导致了 B/S 应用结构的产生与发展。 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结 构的一种变
43、化或者改进的结构。最典型的 B/S 结构系统由浏览器、Web 服务器、数据库服务器 三个部分组成,如图 3-1 所示。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极 少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三 层 3-tier 结构。 图 3-1 B/S 结构组成示意图 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的 总体成本(TCO)。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模 式下数据库应用,相对易于把握、成本也是较低的。它是一次
44、性到位的开发,能实现不同的人员, 从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它 能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在 JAVA 这样的跨平 台语言出现之后,B/S 架构管理软件更是方便、快捷、高效16。 B/S 最大的好处是客户端只需要 Web 浏览器即可以得到服务,而 C/S 通常还需要安装设置 客户端,B/S 结构意味着可以忽略客户端的环境,而把所有注意力放在服务器端的开发上,升级 方便,容易维护,不受距离限制,B/S 的实现有很多种,目前的 ASP,PHP,JSP,ASP.Ne
45、t 等流 行的(脚本)语言都是 B/S 常用的东西。一般的商业应用中,B/S 正在逐渐代替 C/S 的地位17。 3.1.2 ADO.NET 技术 设计 ADO.NET 的目的是为了满足这一新编程模型的以下要求:具有断开式数据结构:能够 与 XML 紧密集成;能够组合来自多个不同数据源数据的通用数据表示形式;以及具有为与数据 库交互而优化的功能,这些都是 .NET Framework 固有的功能和内容。 Microsoft 设计了 ADO.NET 来处理基于 Web 应用程序所需的无连接计算环境。在开始客户 端连接时,暂时打开一个到数据库的连接,从数据库服务器中检索需要的数据,然后关闭连接。
46、客户端应用程序然后使用与数据库服务器所维护的数据存储完全独立的数据。客户端应用程序可 以定位数据的子集,修改该数据,并将该数据一直缓存在客户机中,直到应用程序指示将所有变 Web BrowserWeb ServerDatabase Server 化传回到数据库服务器。这时会暂时打开一个到服务器的新连接,对客户端应用程序所作的所有 修改都被传回到更新批处理中的数据库,同时关闭连接。 支持这种无连接环境的核心 ADO.NET 组件是 DataSet。DataSet 本质上是一个缩小的内存中 数据库,它的维护独立于后台数据库。只有在填充 DataSet 或者将 DataSet 中的数据变化传回到 数
47、据库时,才会打开到数据源的连接。这种无连接的计算环境将系统开销最小化,并改进了应用 程序的吞吐量和可伸缩性。ADO.NET DataSet 提供的内存中数据库提供了在成熟的数据库中可以 找到的许多功能,包括支持数据关系、创建视图的能力、支持数据约束,以及支持外键约束。然 而,由于是一种内存中结构,它并不提供对企业级数据库产品(如 SQL Server)中具有的一些更高 级数据库特性的支持。例如,DataSet 不支持触发器、存储过程或用户自定义函数。 在 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 驱动提供了到传统数据库的 连接性。这些类还提供了对执行命令、以快速只向前的访问风格检索数据,以及载入 ADO.NET DataSet 的支持。接下来是包含在 System.Data 命名空间自身中的一些类。这些类可以作为 ADO.NET 技术的核心,它们提供了对新的 ADO.NET DataSet 类及其辅助类的支持。DataSet 由 一组完整的表、列、约束、行和关系,以及一些合理命名的 DataTable、DataColumn、DataConstraint、
51、DataRow 和 DataRelation 组成。 3.2 web 数据库及开发技术数据库及开发技术 3.2.1 Web 数据库概述 当前基于 B/S 模式编写的应用系统一般是以后台数据库为基础,加上一定的前台程序,通过 浏览器完成数据存储、查询等操作,这样的后台数据库就称为网络数据库,或叫 Web 数据库19。 更简单地说,一个网络数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览 器将这些数据传送给网站,而网站再对这些数据进行处理,例如,将数据存入数据库,或者对数 据库进行查询操作等,最后网站将操作结果传回给浏览器,通过浏览器将结果告知用户。 3.2.2 ASP.NET 概述
52、ASP.NET 是 Microsoft 公司新推出的一种 Internet 编程技术,它可以采用效率较高的、面向 对象的方法来创建 Web 应用程序。在原来的 ASP 技术中,服务器端代码与客户端 HTML 语句混 合交织在一起,常常导致页面的代码太长太复杂,程序的逻辑难以理解。而 ASP.NET 可以帮助 用户解决这些问题。 ASP.net 不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的 程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。ASP.net 提供许多比现在的 Web 开发模式强大的的优势。 (1)执行效率
53、大幅提高 ASP.net 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释程序,而是将 程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 (2)强大性和适应性 因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行 在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000 Server 上) 。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中。ASP.net 同时也是 language-independent 语言独立化
54、的,所以,你可以选择一种最适合你 的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C+和 Java 的结合体) ,VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。 (3)简单性和易学性 ASP.net 是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变 得非常简单。例如 ASP.net 页面构架允许你建立你自己的用户分界面,使其不同于常见的 VB- Like 界面。另外,通用语言简化开发使把代码结合成软件简单的就像吃饭。 (4)高效可管理性 ASP.net 使
55、用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。 因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。 这种被称为Zero Local Administration的哲学观念使 A 的基于应用的开发更加具体,和快捷。 一个 ASP.net 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统 的重新启动,一切就是这么简单。 (5)多处理器环境的可靠性 ASP.net 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特 殊的无缝连接技术,将很大的提高运行速度。即使你现在的 ASP.net 应
56、用软件是为一个处理器开发 的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP 确做不到这一点。 (6)自定义性和可扩展性 ASP.net 设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原 来的包含关系不同,ASP.net 可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。 (7)安全性 基于 Windows 认证技术和每应用程序配置,可以确保源程序是绝对安全的20。 ASP.NET 的运行结构如图 3-3 所示。 图 3-3 ASP.NET 运行结构图 3.3 系统运行环境系统运行环境 使用 SQL Server2000 作为后
57、台数据库,使用 ASP.NET/C#语言开发。在运行环境.NET Framework 1.1、Windows XP,IE6.0 下编译调试通过。 ASP.NET 应用程序应用程序 .NET Framework Windows NT/2000/XP 操作系统 Web 客户机IIS 4 系统设计系统设计 4.1 系统设计思想系统设计思想 本系统所设计是一个基于 Web,基于安全控制、基于实用性的用户接口。用户或者说数据 管理员只需一个浏览器就可以进行工作,实行客户端的数据库访问,整个系统是一个灵活的、安 全的系统。 用户自己不能申请登录名和密码,只有可操作 SQL Server2000 的数据库超
58、级管理员在 SQL Server2000 中的 User 表中进行添加,设置初始密码,用户登录该系统后可以修改密码,来增加 安全性控制。实用性是衡量一个系统好坏的重要标志。本系统是在数据库管理员的提议下开始设 计,有一定的实用需求,除了应用 Web 的便捷操作还提供简单的操作接口,数据库管理员不必 自己想 SQL 语句来查询数据库中的触发器,只要选择相应的数据库及其操作表即可,且系统中 有对触发器功能进行描述的模块,方便数据库管理员使用 SQL 语句。 4.2 功能模块设计功能模块设计 4.2.1 功能模块设计 SQL SEEVER 2000 数据库触发器管理的用户接口包含以下几个功能模块:
59、(1) 查询模块 查询某一数据库的所有触发器,可查询每个触发器的 id、名称、所属基本表名;查询某一数 据库的某一触发器,可查询该触发器的内容;查询某一数据库的某一触发器,可查询该触发器的 属性。 (2) 操作模块 创建触发器,创建板块包含触发器基本语法格式,创建完毕可检查语法,语法通过则创建成 功,添加,否则弹出警告框,需要修改语法;修改触发器,查出要修改的触发器,进行修改,修 改完毕通过语法检验则保存;删除触发器,查出要删除的触发器,删除,弹出删除警告框,确认 则删除。 (3) 修改密码模块 修改超级管理员初始设置的密码,保护个人安全性登录。 (4) 功能描述模块 建立触发器功能描述界面,
60、描述该触发器管理系统所实现的所有功能,包括触发器的查询、 添加、修改、删除等功能。 4.3.2 系统架构 根据系统功能分析,可以得到如图 4-1 所示的系统功能模块图。 触发器 用户管理接口 触发器信 息查询 触发器操作 管理 触发器功能 描述 修改密码 查 询 所 有 触 发 器 查 询 触 发 器 内 容 查 询 触 发 器 属 性 创 建 触 发 器 修 改 触 发 器 删 除 触 发 器 图 4-1 系统功能模块图 5 系统设计实现系统设计实现 5.1 登录设计实现登录设计实现 用户在登录该系统时,首先进入的是用户登录界面,如图 5-1 所示。在该页面用户需要输入 账号和密码才能登录。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度综合性劳动合同范本
- 肇庆市实验中学高中历史二:第三单元各个经济体制的创新和调整测验教案
- 2025黑龙江省旅游投资集团有限公司事业部及共享中心招聘15人笔试参考题库附带答案详解
- 2025企业寒假实习生合同协议书
- 2025年中国膜式高压氧气压缩机市场调查研究报告
- 2025【园林景观工程合同范本】质量保修金条款
- 变态反应科专业知识考核试卷
- 电子真空器件的微波光子学研究考核试卷
- 灯具制造过程中的节能减排措施考核试卷
- 国企首都机场集团有限公司内蒙古地区招聘笔试参考题库附带答案详解
- 《生物科技》课件
- 城建档案地方立法研究
- 小学音乐课堂教学与劳动教育融合的实践研究
- GB/T 6075.6-2024机械振动在非旋转部件上测量评价机器的振动第6部分:功率大于100 kW的往复式机器
- 教科版2024-2025学年六年级下册科学3.6《浩瀚的宇宙》同步练习(附参考答案)
- 店面装修施工方案范文
- BIM技术在建筑工程造价管理中的应用分析
- 工程签工单表格范本
- 公开招聘中小学临聘教师报名表
- 土壤微生物与重金属污染-洞察分析
- 医疗机构管理条例新旧对照
评论
0/150
提交评论