图书管理系统的设计与开发查询功能的实现.doc

上传人:仙人指路1688 文档编号:2395255 上传时间:2023-02-17 格式:DOC 页数:43 大小:612KB
返回 下载 相关 举报
图书管理系统的设计与开发查询功能的实现.doc_第1页
第1页 / 共43页
图书管理系统的设计与开发查询功能的实现.doc_第2页
第2页 / 共43页
图书管理系统的设计与开发查询功能的实现.doc_第3页
第3页 / 共43页
图书管理系统的设计与开发查询功能的实现.doc_第4页
第4页 / 共43页
图书管理系统的设计与开发查询功能的实现.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《图书管理系统的设计与开发查询功能的实现.doc》由会员分享,可在线阅读,更多相关《图书管理系统的设计与开发查询功能的实现.doc(43页珍藏版)》请在三一办公上搜索。

1、江 西 理 工 大 学 南 昌 校 区毕 业 设 计(论文)题 目:图书管理系统的设计与开发查询功能的实现系 :信息工程系专 业:应用电子技术班 级:08应用电子技术班学 生:张岑学 号:08325149指导教师: 董玉婷老师 职称:讲师摘 要图书管理系统是智能办公系统(IOA)的重要组成部分,因此,图书管理系统也以方便、快捷的有点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者花更多的时间在选择书和看书上。从而使人们有更多的时间来获取信息、了解信息、掌握信息。图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后

2、台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备、易使用等特点。采用SQL数据库作为后台数据库、SQL编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成图书管理系统查询功能的实现。系统运行结果证明,本文所设计的图书管理系统查询功能的实现可以满足学生和教师借阅者、图书管理人员两方面的需求,达到了设计要求。关键词:图书管理系统;数据库;查询功能;SQLABSTRACT Library management system is the intelligent office syst

3、ems (IOA) an important part of, so a bit of library management system to quickly and easily is slowly into peoples lives, will be completely free of traditional library management, increase efficiency, reduce staff before the busy work, reducing the probability of error, so that readers spend more t

4、ime on in the choice of books and reading. So as to allow more time for people to get information, learn about information, information. Library management system is a typical management information system(MIS),the establishment and maintenance of database development includes the background and dev

5、elopment the two aspects of front-end applications. Data consistency and integrity requirements established for the former library of strong, good data security. While the latter requires that the application functions, easy to use and so on. SQLdatabase as a backend database,SQL programming languag

6、es as the foreground development tools, through a more in-depth study and application of database technology, mainly implementation of query feature complete library management system. Systems running turned out to this article the design of books management system realization of query functions can

7、 meet students and teachers, librarians two needs of the borrowing, meet design requirements.Key words: Library management systems; databases; queries;SQL目 录 图书管理系统是智能办公系统(IOA)的重要组成部分,因此,图书管理系统也以方便、快捷的有点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者花更多的时间在选择书和看书上。从而使人们有更多的时间来获取信息、了解信息、

8、掌握信息。图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。采用SQL数据库作为后台数据库、SQL编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成图书管理系统查询功能的实现。系统运行结果证明,本文所设计的图书管理系统查询功能的实现可以满足学生和教师借阅者、图书管理人员两方面的需求,达到了设计要求。关键词:图书管理系统;数据库;查询功能;SQL第一章 前言1 1.1 概述1 1.2 图书管理系统1 1.3 研究现状2 1.4 个性化服务2第二章 数

9、据库4 2.1 数据库阶段的特点4 2.2从文件系统发展到数据库系统是信息处理领域的一个重大变化5 2.3数据库模型5 2.4 数据库体系结构7 2.5 SQL简介7 2.6 ADO数据访问组件9 2.7数据控制类DataControl10 2.8数据访问类DataAccess10 2.9 SQL语言在Delphi中的应用11 第三章 图书管理系统分析13 3.1 背景概述13 3.2 需求分析14 3.3 可行性分析15 3.4 系统分析15 3.5开发环境16 3.6 功能需求16 3.7 性能需求17第四章 详细设计18 4.1 程序流程图18 4.2 程序接口描述19 4.3 数据库的

10、设计20第五章 编码实现22 5.1 程序编码22第六章 测试分析报告26 61测试计划和要点26 62 测试用例26 63 测试结果及结论27致谢29参考文献30第一章 前 言1.1概述现在,科学技术的飞速发展把人类社会推向了一个崭新的时代信息时代。这已是无可争议的事实;信息对社会经济发展的巨大推动作用,使其与物质能源一起并列为现代社会的三大支柱,这已在全社会达到共识。随着对信息作为一种资源来管理的需求日益加强,信息研究领域出现了一种新的管理思想和模式信息管理。由于信息是普遍存在的,人类信息管理活动的范围也是十分广泛的,信息管理不仅是信息工作的一部分,而且已被认为是现代管理的重要组成部分。

11、在信息化、知识化的现代社会里,浩如烟海的科技文献信息和图书资料是不可取的社会财富。计算机信息技术和Internet的飞速发展与广泛普及,给我们利用和开发文献息和图书资料赋予了高效率的手段。传统的纸介质发展到纸张、电子、磁记录、光存储等多种介质的大量应用;信息处理和传输的方式由传统的书信进化到文字、声音、图像的网络实时传输。由于网络的应用,图书馆之间相互联机,资源共享,读者被极为丰富的资源所包围。随着时代的发展,传统的基于局域网和纯文本类型的文献信息系统己经不能满足发展的要求,需要赋予图书管理系统先进的技术和手段以向多种数据媒体、资源跨地域分布的数字式图书馆发展,图书管理朝着技术自动化和服务手段

12、多元化方向发展。图书管理信息系统的开发与应用越来越显迫切与重要,因此,开发这样一套图书管理软件成为很有必要的事情。1.2图书管理系统图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本文针对目前中小图书管理实际,从系统的开发背景、需求分析、设计原则及开发过程等四个方面进行了全面的阐述,采用Visual Basic6.0和SQL Sserver2000等软件为开发工具,阐述了中小型图书管理软件中所应具有的功能及其设计与实现。使用

13、计算机软件对图书进行管理,是计算机应用的一部分。以实现图书检索迅速、可靠性高、存储量大、寿命长、成本低等特点,能极大程度地提高图书管理的效率,也是图书管理信息化、正规化管理的必然趋势。针对用户对图书资源进行有效利用和管理的功能需求,用建模技术对图书管理资源采用面向对象的描述方式,在具体系统功能实现之前,建立起系统模型是很必要的,这里采用具有可视化、能够柔性实现分析、设计和开发系统的统一建模语言实现系统模型构建。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效

14、率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理

15、工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。

16、 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1.3研究现状进入21实际以来,信息技术从根本上推动了图书馆的快速发展,计算机和计算机管理系统已成为图书馆进行图书馆管理的主要设备和系统,国内主要图书馆已经呈现出网络化、信息化、智能化、和社会化的特征。信息技术在改变人们生产、收集、组织、传递和使用知识信息的方式的同时,也使信息服务的机制、结构以及服务手段发生了巨大的变化。如何将一些先进的信息技术运用到图书馆的管理和服务中,用这些技术来改变图书馆的传统管理模式,多方面

17、、多角度的满足人们获取知识是目前图书馆的工作重点。信息技术的发展和应用不仅改变了图书馆的信息资源的结构和获取信息的方式,同时也促进了图书馆传统功能模式向开放式、网络式的信息服务模式改变,由单一功能向多功能改变,也改变了其服务理念。国内大部分图书馆由于管理人员不多且大多数都不是图书馆管理的专业人员、业务分工也不是很明确,复杂的管理软件对于他们来说太庞大、复杂,所以应用效果不是很好。这就需要开发出一套既操作简便又功能强大的图书馆管理软件来管理图书馆的相关信息。1.4个性化服务在网络化时代,人们对信息的需求具有鲜明的个性特征,这是由于其知识背景、职业背景、环境背景等等的不同所形成的,人们带着个性化的

18、需求利用图书馆,图书馆便需要提供个性化服务以迎合这种需求。所谓个性化信息服务,是指能够满足用户的个人信息需求的一种服务,它根据用户的特性提供具有针对性的信息内容或系统功能,在某一特定的网上功能和服务方式中,设定网上信息的来源方式、表现形式、特定网上功能及其他网上服务方式等,主动地向用户提供其可能需要的信息服务。从其定义中我们可以看出,图书馆提供的个性化信息服务具有显性含义:根据个性化的用户提供个性化的信息,也即服务的针对性;同时它也具有隐性含义:并不停留在用户所需要的直接信息上,而是同时提供相关信息,这些信息是用户可能需要但其还没有意识到的,可以说这是服务的拓展性。由于网络的迅速发展,它必将成

19、为图书馆与用户相互交流的有效渠道,用户通过网络向图书馆提交信息需求,图书馆员作为信息导航员通过网络传送用户所需求的信息,在多次的信息交流过程中实现信息服务的个性化。传统图书馆所提出的特色化服务主要依托于特色化实体馆藏,而在网络环境下,有限的馆藏资源和无限的网络资源共同构成图书馆信息服务的基础,图书馆应该深入加工自己的文献资源,深入到知识单元内部,借助于网上信息资源,建立自己的特色化数据库。因而,当今环境下的特色化服务主要是指特色化数据库提供的信息服务,特色数据库由特色内容和特色技术构成:特色内容是指根据馆藏特点,依据已有的馆藏资源,开发出富有特色的内容体系,这一内容体系应为你无我有,你有我优;

20、特色技术是指要有一定的规模,要有有效的检索功能,要有多媒体信息,要有互动界面,要能提供全文检索。特色化数据库是服务的内容,它是吸引用户最为关键的因素。除此之外,图书馆还要考虑为用户提供特色化的服务形式,如记录用户的需求信息,为其提供专业或相关专业信息的主动推送服务;建立读者库,促进读者之间的沟通,以读者服务读者。图书馆提供具有时效性的信息服务才能避免科研工作的延迟、重复,才能使读者最大限度地利用所获取的信息,充分发挥信息的潜在价值。第二章 数据库2.1数据库阶段的特点2.1.1减少数据的重复(Redundancy can be reduced) 当在一个非数据库系统当中,每一个应用程序都有属于

21、他们自己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与浪费。例如:在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。2.1.2避免数据的不一致(Inconsistency can avoid)本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成数据的不一致

22、,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。2.1.3数据共享(Data shared)对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。2.1.4强化数据的标准化(Standard can be enforced)由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(Data Interchange)上将有很大的帮助,也

23、能提高数据处理的效率。2.1.5实践安全性的管理(Security restriction can be applied)通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。2.1.6完整性的维护(Integrity can be maintained) 所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如(2)所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若

24、是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。2.1.7需求冲突会获得平衡(Conflicting requirements can be balance) 在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。2.2从文件系统发展到数据库系统是信息处理领域的一个重大变化在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起

25、着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。 目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。并在通信网络基础上,建立了许多国际性的联机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。 数据库技术还在

26、不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。 在数据库技术中有四个名词,其概念应该分清。 (1)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2)数据库管理系统(Database Management System DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数

27、据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。 (3)数据库系统(Database System DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。2.3 数据库模型从20世纪50年代中期

28、开始,计算机的应用由科学研究部门逐步扩展到企业、行政部门。至60年代,数据处理成为计算机的主要应用。数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系和实用技术。模型是对现实世界的抽象。在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称为“数据模型” 。 目前广泛作用的数据模型可分为两种类型: 一种是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念数据模型” 。要领模型用于建立信息世界的数据模型,强调其语义表达功能,应

29、该概念简单、清晰,易于用户理解,它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。这一其中著名的模型是“实体联系模型” 。 另一种数据模型是直接面向数据库的逻辑结构,它是现实世界的第二层抽象。 这类模型涉及到计算机系统和数据库管理系统,又称为“结构数据模型” 。例如,层次、网状、关系、面向对象等模型。这类模型有严格的形式化定义,以便于在计算机系统中实现。 (1)层次模型。用树型结构表示实体类型及实体间联系的数据模型。树的结点是记录类型,每个非根结点有且只有一个父结点。上一层记录类型和下一层记录类型间联系是1N联系。 层次模型的特点是记录之间的联系通过指针实现,查询效率较高。但

30、层次模型有两个缺点:一是只能表示1N联系,虽然有多种辅助手段实现了MN联系,但都较复杂,用户不易掌握,二是由于树型结构层次顺序的严格和复杂,引起数据的查询和更新操作也很复杂,因此,编写应用程序也很复杂。 (2)网状模型。用有向图结构表示实体类型及实体间联系的数据模型。1969年DBTG报告提出的数据模型是网状模型的主要代表。有向图中的结点是记录类型,有向边表示从箭尾一端的记录类型到箭头一端的记录类型间联系是1N联系。 网状模型的特点:记录之间联系通过指针实现,MN联系也容易实现(每个MN联系可拆成两个1N联系),查询效率较高。网状模型的缺点是编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构

31、。由于层次系统和网状系统的应用程序编制比较复杂,因此,从20世纪80年代中期起,其市场已被关系系统所取代。但是使用这两种模型建立起的许多数据库仍然在正常运转,只是在外层加了个关系数据库语言的接口。网状模型有许多成功的产品,20世纪70年代的产品大部分网状系统,例如,Honeywell公司的IDS/、HP公司的IMAGE/3000、Burroughs公司的DMS、Umivac公司的DMS1100、Cullinet公司的IDMS、Cimcom公司的TOTAL等 (3)关系模型。关系模型的主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提

32、到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。 关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。20世纪70年代对关系数据库的研究主要集中在理论和实验系统的开发方面。80年代初才形成产品,但很快得到广泛的应用和普及,并最终取代了层次、网状数据库产品。现在市场上典型的关系DBMS产品有DB2、ORACLE、SYBASE、INFORMIX和微机型产品Foxpro、Access等。 关系模型和网状、层次模型的最大区别是:关系模型用表

33、格数据而不是通过指针链来表示和实现实体间联系。关系模型的数据结构简单、易懂。只需用简单的查询语句就可对数据库进行操作。 关系模型是数学化的模型,可把表格看成一个集合,因此集合论、数理逻辑等知识可引入到关系模型中来。关系模型已是一个成熟的有前途的模型,已得到广泛应用。 (4)面向对象模型。目前,关系数据库的使用已相当普遍,但是,现实世界中仍然存在着许多含有复杂数据结构的应用领域,例如,CAD数据、图形数据等,而关系模型在这方面的处理能力就显得力不从心。因此,人们需要更高级的数据库技术来表达这类信息。面向对象的概念最早出现在程序设计语言中,随后迅速渗透到计算机领域的每一个分支。面向对象数据库是面向

34、对象概念与数据库技术相结合的产物。 面向对象模型能完整地描述现实世界的数据结构,具有丰富的表达能力,但模型相对较复杂,涉及的知识面也广,因此面向对象数据库尚未达到关系数据库那样的普及程度。2.4 数据库体系结构数据库的体系结构分三级:内部级(internal),概念级(conceptual)和外部级(external)。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的DBTG报告中提出,后来收入在1975年的美国ANSI/SPARC报告中。虽然现在DBMS的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征

35、。从某个角度看到的数据特性称为“数据视图”(data view)。 外部级最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式”。 概念级涉及到所有用户的数据定义,是全局的数据视图。全局数据视图的描述称为“概念模式”。 内部级最接近于物理存储设备,涉及到实际数据存储的结构。物理存储数据视图的描述称为“内模式”。 数据库的三级模式结构是数据的三个抽象级别。它把数据的具体组织留给DBMS去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。 三级结构之间往往差别很大,为了实现这三个抽象级别的联系和转换,DBMS在三级结构之

36、间提供两个层次的映象(mappings):外模式/模式映象,模式/内模式映象。此处模式是概念模式的简称。2.5 SQL简介2.5.1 SQL用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言SQL。 SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁

37、易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。 SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。 SQL语言可

38、以完成许多功能,例如: 查询数据 在数据库表格中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 确保数据库的一致性和完整性等2.5.2SQL查询 数据查询是关系运算理论在SQL语言中的主要体现,SELECT 语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。 SELECT语句的完整句法如下: SELECT 目标表的列名或列表达式序列 FROM 基本表和(或)视图序列 WHERE 行条件表达式 GROUP BY 列名序列 HAVING 组条件表达式 ORD

39、ER BY列名 ASCDEAC 我在SELECT语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR(用于多条件的逻辑连接),谓词ALL以及保留字DISTINCT等等。做为SELECT语句还有很多的使用方法,这里就不再叙述。2

40、.5.3 SQL数据更新 使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。 数据插入 往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:INSERT INTO 基本表名(列表名)VALUES(元组值) 数据删除 往数据库的基本表中删除数据使用的是DELETE语句,其句法如下: DELETE FROM 基本表名 WHERE 条件表达式 在些作一点说明,删除语句实际上是“SELECT

41、* FROM 基本表名 WHERE 条件表达式”和DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。 数据修改 当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下: UPDATE基本表名 SET列名=值表达式,列名=值表达式 WHERE条件表达式 在Delphi中使用SQL语句是很方便的,一般来说,都是通过TQuery组件来使用SQL语言的。有一点要进行说明,虽然通过TQuery组件来使用SQL语言很方便,但考虑到自己对不同组件的理解程度、个人习惯以及其它

42、各个方面,在本系统中我采用的是ADO组件来对数据库进行操作。最简单的方法比如在TADOQuery组件的SQL属性中就可以键入SQL语句,至于详细的使用方法在后面进行介绍。2.6 ADO数据访问组件ADO数据对象(Active Data Objects)实际是一种提供访问各种数据类型的链接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口中,可以使用任何一种ODBC数据源,即不止适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提

43、供统一的数据访问接口方法。ADO使您的客户端应用程序能够通过OLE DB提供访问和操作在数据库服务器中的数据。ADO支持用于建立C/S和Web的应用程序的主要功能。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO同时具有远程数据服务(RDS)功能,通过RDS可以在一次往返过程中实现将数据从服务器移动到客户端应用程序和Web页、在客户端对数据进行处然后将更新结果返回服务器的操作。 Delphi 6.0继续对Microsoft的ADO访问能力的支持。这种能力是通过一组新组件实现的,这些组件是在企业版的ADO组件页中,在组件面版的ADO页上可以找到这些组件。利用在前面章节提到的Td

44、ataSet抽象类,ADO组件可以不通过BDE而直接实现ADO连接。这意味着只需要很少的代码就可以实现该连接并且性能得到提高。 利用ADO数据访问组件,可以只使用ADO结构与数据库取得联系并对其中的数据进行操作,而在这些过程中完全不需要使用BDE。大多数的ADO连接和数据集组件都是与基于BDE的连接和数据集组件相类似的。TADOConnection组件与基于BDE的应用程序中的Tdatabase组件类似。TADOTable与Ttable,TADOQuery与Tquery,以及TADOStoreProc和TstoredProc之间都具有这种类似的对应关系。使用这些ADO组件的方式与我们常使用的数

45、据访问组件(基于BDE)都有许多相同之处。TTADODataSet没有直接的BDE对应组件,但它提供了许多与Ttable和Tquery相同的功能。同样,TADOCommand也没有相对应的BDE组件,它是在Delphi/ADO环境中完成特定功能的组件。Delphi 6.0通过ADO数据集访问组件,可以不借助BDE数据引擎而是通过微软的OLEDB来访问更为广泛的数据库中的数据。ADO数据集访问组件与常用的数据访问组件是并列的关系。 在系统中我主要使用的是ADOTablet和ADOQuery两个组件。2.7 数据控制类DataControl数据控制类负责数据库数据的显示,并把用户对数据的修改传回。这里的绝大多数组件,如DBText, DBEdit, DBMemo, DBImage, DBListBox, DBComboBox, DBChec

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号