




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业设计论文 高校教材管理系统 学 院 _ 年级专业 学生姓名 指导教师 专业负责人 辩论日期 燕山大学毕业设计论文任务书学院:信息科学与工程学院 系级教学单位:计算机系 学号学生姓名专 业班 级数据库班课题题 目高校教材管理系统来 源自拟题目主要内容本系统是要实现对高校教材进行管理,能包括高校教材管理的全部工作。实现教材入库、学生及教师领书、班级管理、单位管理、书费管理、操作员的权限管理以及提供各种方式的查询基本要求1.能将订购的教材根本信息输入系统,便于库房的管理;2.可以进行学院信息和课程信息的维护3.学生领书要以班级为单位,班级管理和书费管理要提供对班级信息的维护;4.教师领取教材及
2、参考书必须记录在该单位的费用中,系统要提供对单位信息的维护;5.书费管理要管理学生每个学期应缴纳的书费及毕业时多余书费的退还;6.能实现各种方式的查询;7.系统管理员能对数据库进行各种信息的管理和权限的分配,普通管理员只能进行与自己相关权限的管理和对自己密码的修改;8.实现数据库的平安性和可维护性;9.界面友好、操作简单。参考资料?Delphi7程序设计简明教程?Delphi7数据库应用程序开发?SQL Server2000数据库应用技术?周 次14周58周912周1316周1718周应完成的内容选题可行性分析和功能分析,系统设计概述及逻辑模型的描述,构建平台代码,数据库,系统界面设计的实现与
3、调试试用、修改、总结、验收撰写论文、辩论指导教师:张大鹏系级教单位审批:说明:如计算机输入,表题黑体小三号字,内容五号字。本任务书一式二份,教师、学生各执一份。摘 要本论文是基于Delphi 7 和SQL Server 2000数据库开发的高校教材管理系统。高校教材管理系统是针对当今高校的专业课程所用教材种类不断增加,人工管理已经不能满足用户的需求而开发的系统。作为信息管理系统,它将对教材、班级、学院、课程和领取教材等根本信息进行管理与维护。通过设定管理人员的管理权限来实现不同的管理人员完成不同的管理工作。它的出现使现在的高校管理工作效率得到了极大的提高,通过调用数据表中的相同的内容而减少信息
4、的输入。该系统提供了强大的查询功能,能够很好的满足不同的用户的查询要求,同时还具有相应的打印功能,能够自动生成所需要的打印表单。本系统具有良好的操作性和平安性,能够很好的完成系统的维护工作,因此,高校教材管理系统能够很好的满足用户的需求使其具有更长的生命周期。关键词数据库、信息、数据操纵语言、软件生命周期AbstractThis thesis is development of the Colleges and Universities Teaching Material Management System based on Delphi 7 and SQL Server 2000 datab
5、ase. The varieties of professional curriculum are increased and artificial precipitation could not meet the users request. Colleges and Universities Teaching Material Management System is aimed at these problems. As anInformation Management, it will administer and preserve the basic information, suc
6、h as teaching material, classes, schools, curriculums, receiving teaching material and so on. By means of setting up the management limitation of administrator, the different administrators finish different administration. It will greatly improve the efficiency of colleges and universities. It will
7、reduce the input information by the same content. This system offers powerfull inquiry so that it could satisfy the inquiry claim by different users. It could come into being needful print sheetautomatically with corresponding print function. This system hasgood operation and security in orderto fin
8、ish the maintains of system without a hitch. Therefore, Colleges and Universities Teaching Material Management System could satisfy the requirement of different user very well so that it will have much longer life cycle.KeywordsDatabase、 Information、 Data Manipulation Language、 Software Life Cycle目
9、录 TOC o 1-3 h z HYPERLINK l _Toc138588919 摘 要 PAGEREF _Toc138588919 h I HYPERLINK l _Toc138588920 Abstract PAGEREF _Toc138588920 h II HYPERLINK l _Toc138588921 第1章 绪论 PAGEREF _Toc138588921 h 1 HYPERLINK l _Toc138588922 1.1 课题背景 PAGEREF _Toc138588922 h 1 HYPERLINK l _Toc138588923 1.1.1 信息管理系统的开展背景 PA
10、GEREF _Toc138588923 h 1 HYPERLINK l _Toc138588924 1.1.2 信息系统的根本类型 PAGEREF _Toc138588924 h 2 HYPERLINK l _Toc138588925 1.2 选题的意义 PAGEREF _Toc138588925 h 2 HYPERLINK l _Toc138588926 1.3 本章小结 PAGEREF _Toc138588926 h 3 HYPERLINK l _Toc138588927 第2章 相关技术及开发工具概述 PAGEREF _Toc138588927 h 4 HYPERLINK l _Toc1
11、38588928 2.1 相关技术概述 PAGEREF _Toc138588928 h 4 HYPERLINK l _Toc138588929 2.1.1 软件工程 PAGEREF _Toc138588929 h 4 HYPERLINK l _Toc138588930 2.1.2 数据库 PAGEREF _Toc138588930 h 4 HYPERLINK l _Toc138588931 2.1.3 开发工具 PAGEREF _Toc138588931 h 9 HYPERLINK l _Toc138588932 2.2 本章小结 PAGEREF _Toc138588932 h 14 HYPE
12、RLINK l _Toc138588933 第3章 系统的需求分析与总体设计 PAGEREF _Toc138588933 h 15 HYPERLINK l _Toc138588934 3.1 系统需求分析 PAGEREF _Toc138588934 h 15 HYPERLINK l _Toc138588935 3.1.1 系统功能需求 PAGEREF _Toc138588935 h 15 HYPERLINK l _Toc138588936 3.1.2 系统性能需求 PAGEREF _Toc138588936 h 15 HYPERLINK l _Toc138588937 3.1.3 系统接口需求
13、 PAGEREF _Toc138588937 h 15 HYPERLINK l _Toc138588938 3.1.4 系统的功能模块 PAGEREF _Toc138588938 h 16 HYPERLINK l _Toc138588939 3.2 系统流程分析 PAGEREF _Toc138588939 h 17 HYPERLINK l _Toc138588940 3.3 数据库结构设计与实现 PAGEREF _Toc138588940 h 18 HYPERLINK l _Toc138588941 3.3.1 创立数据库 PAGEREF _Toc138588941 h 18 HYPERLIN
14、K l _Toc138588942 3.3.2 数据库逻辑结构设计 PAGEREF _Toc138588942 h 19 HYPERLINK l _Toc138588943 3.4 本章小结 PAGEREF _Toc138588943 h 22 HYPERLINK l _Toc138588944 第4章 系统详细设计与实现 PAGEREF _Toc138588944 h 23 HYPERLINK l _Toc138588945 4.1 软件总框图 PAGEREF _Toc138588945 h 23 HYPERLINK l _Toc138588946 4.2 系统设计方法 PAGEREF _T
15、oc138588946 h 23 HYPERLINK l _Toc138588947 4.3 目录结构与根本功能模块 PAGEREF _Toc138588947 h 24 HYPERLINK l _Toc138588948 4.3.1 系统主界面设计 PAGEREF _Toc138588948 h 24 HYPERLINK l _Toc138588949 4.3.2 用户登录与密码修改界面设计 PAGEREF _Toc138588949 h 25 HYPERLINK l _Toc138588950 4.3.3 操作员管理界面的设计 PAGEREF _Toc138588950 h 25 HYPE
16、RLINK l _Toc138588951 4.3.4 班级信息管理界面的设计 PAGEREF _Toc138588951 h 26 HYPERLINK l _Toc138588952 4.3.5 缴纳书费界面的设计 PAGEREF _Toc138588952 h 27 HYPERLINK l _Toc138588953 4.3.6 退回书费界面的设计 PAGEREF _Toc138588953 h 28 HYPERLINK l _Toc138588954 4.3.7 书费打印界面的设计 PAGEREF _Toc138588954 h 29 HYPERLINK l _Toc138588955
17、4.3.8 学生领书界面的设计 PAGEREF _Toc138588955 h 30 HYPERLINK l _Toc138588956 4.3.9 库存查询界面的设计 PAGEREF _Toc138588956 h 31 HYPERLINK l _Toc138588957 4.3.10 完善主窗体工程文件代码 PAGEREF _Toc138588957 h 32 HYPERLINK l _Toc138588958 4.4 本章小结 PAGEREF _Toc138588958 h 32 HYPERLINK l _Toc138588959 第5章 系统测试 PAGEREF _Toc1385889
18、59 h 33 HYPERLINK l _Toc138588960 5.1 软件测试方法的描述 PAGEREF _Toc138588960 h 33 HYPERLINK l _Toc138588961 5.2 单元测试 PAGEREF _Toc138588961 h 33 HYPERLINK l _Toc138588962 5.3 集成测试 PAGEREF _Toc138588962 h 33 HYPERLINK l _Toc138588963 5.4 用户测试 PAGEREF _Toc138588963 h 34 HYPERLINK l _Toc138588964 5.5 本章小结 PAGE
19、REF _Toc138588964 h 34 HYPERLINK l _Toc138588965 结 论 PAGEREF _Toc138588965 h 35 HYPERLINK l _Toc138588966 参考文献 PAGEREF _Toc138588966 h 36 HYPERLINK l _Toc138588967 致谢 PAGEREF _Toc138588967 h 37第1章 绪论1.1 课题背景1.1.1 信息管理系统的开展背景信息作为生产力中最活泼的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入各行业管理系统中高效处理和应用是在计算机创造以后的50年代末。在过
20、去的30年中,各行各业往往都有不少管理人员和行政首脑孤立地看待数据处理和计算机。造成这种看法的原因是,数据处理(DP)和信息效劳(IS)人员不愿使用容易被用户(即使用计算机的人员)理解的语言同用户进行交流。管理人员对这种交流缺乏兴趣和无能为力,导致延缓了计算机系统的开发,从而在许多其它方面助长了闭关自守和冗余劳动的现象。目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及管理领域的“人机系统,该系统是70年代初“后工业经济时代的产物,管理信息系统在其开展的初期,是单一的“人-机系统,系统功能简单,效率低,对管理的作用有限。进入2
21、 0世纪80年代末,随着计算机网络和通信技术的大力开展,管理信息系统进入网络化的开展时期。世界兴旺国家已建立起了完善的先进的管理信息系统体系,在其社会经济开展领域中发挥着巨大的作用。我国的管理信息系统大开展是在80年代末90年代初,国家相继建立起了“金卡、“金关、“金桥工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和效劳对象,自身的系统结构,处理能力,都有了进一步的开展。直到最近几年,人们才认识到:信息是一种资源,必须把这种有价值的
22、资源加以利用,不使其白白浪费掉。在竞争剧烈的环境里,管理人员和行政首脑必须有效地利用信息,不然就难以立足于不败之地。过去,管理人员仅仅把计算机看成是省钱的工具,而现在,计算机被看成是创造利润的工具。每个公司都有大量的、尚未开掘的、可利用计算机和信息资源的潜力。1.1.2 信息系统的根本类型(1) 独立的系统是为了满足某个特定的应用领域(如,人事管理)而设计的,独立系统有它自己的文件,这些文件必然带有一定的冗余性。(2) 综合的信息系统通过它们使用的数据而被综合在一起,系统利用一个资源共享的数据库来到达综合的目的。(3) 以人工系统为根底已经开发出各种各样的计算机信息系统。到目前为止,在进行人工
23、“计算机化时,仍然缺乏设计经验和(或)缺少信息效劳人员与用户之间的交流。也就是说,基于计算机的系统的工作流程直接借鉴了人工系统的工作流程。通常这些系统是独立的,而且把计算机仅仅用作为数据处理机。在设计这些系统时,很少考虑到最终要将它们综合的意图。(4) 信息系统也能按成批处理、联机处理或二者组合来分类。在成批处理系统中,将事务和数据分批地处理或产生报表。1.2 选题的意义随着信息技术的开展,把管理信息系统应用于学校的管理已经开展的多年。当今随着国家教学改革的不断的深化,高校办学规模的不断的扩大,学生人数逐年增长,教材的采购量和分发量也在不断的增长。因此,各个专业所使用的教材种类和数量已经不能进
24、行简单的管理了。由于学校中专业设置门类多,各专业每期开设课程种类多其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,每期教材科涉及管理的入出库教材种类少那么几百多那么几千种,涉及教材册数少那么几千多那么几万,涉及人员广,工作量大,使教材管理工作更加繁重不堪。据调查,到目前为止,我国还有许多学校甚至是一些重点院校的教材管理仍为手工管理方式,这种现状不但与现实学校教材管理的业务需求不相适应,并且也与学校信息化建设的开展趋势不相适应,因此,学校教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现教材管理的全面自动化。1
25、.3 本章小结本章介绍了信息管理系统的开展背景,将信息管理系统应用于各个行业的管理中,极大地降低了管理人员的工作量,提高了各个部门的工作效率。同时,本章重点介绍选择“高校教材管理系统的意义。将信息管理系统应用于高校的管理中,使高校的管理水平得到了很大的提高,是今后的开展趋势,有着很大的开展空间。本章对选题意义的说明根本上使我们明白这个课题的研究意义与它的开展前景。第2章 相关技术及开发工具概述2.1 相关技术概述2.1.1 软件工程软件工程是指导计算机软件开发和维护的一门学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合
26、起来,以经济地开发出高质量的软件并有效的维护它。(1) 软件工程的根本原理自从1968年在联邦德国召开的国际会议上正式提出并使用了“软件工程这个术语以来,研究软件工程的专家学者们陆续提出了100多条关于软件工程的准那么或“信条。著名的软件工程专家B. W. Boehm综合这些学者们的意见并总结了TRW公司多年开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理。这七条原理是相互独立的,其中任意六条原理的组合都不能代替另一条原理。软件工程的七条根本原理:1) 用分析阶段的生命周期方案严格管理。2) 坚持进行阶段评审。3) 实行严格的产品控制。4) 采用现代的程序设计技术。5) 结
27、果应能清楚地审查。6) 开发小组的人员应该少而精。7) 成认不断改良软件工程实践的必要性。2.1.2 数据库(1) 数据库的体系结构数据库的体系结构分三级:内部级(internal),概念级(conceptual)和外部级(external)。这个三级结构有时也称为“三级模式结构,或“数据抽象的三个级别,最早是在1971年通过的DBTG报告中提出,后来收入在1975年的美国ANSI/SPARC报告中。虽然现在DBMS的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。从某个角度看到的数据特性称为“数据视图(data view)。外部级最接近用户,
28、是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式。概念级涉及到所有用户的数据定义,是全局的数据视图。全局数据视图的描述称为“概念模式。内部级最接近于物理存储设备,涉及到实际数据存储的结构。物理存储数据视图的描述称为“内模式。数据库的三级模式结构是数据的三个抽象级别。它把数据的具体组织留给DBMS去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。三级结构之间往往差异很大,为了实现这三个抽象级别的联系和转换,DBMS在三级结构之间提供两个层次的映象(mappings):外模式/模式映象,模式/内模式映象。此处模式是概念模式的简
29、称。(2) 数据的独立性由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。1) 物理数据独立性如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映像也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库到达了物理数据独立性。2) 逻辑数据独立性如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映像也要进行相应的修改,使
30、外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库到达了逻辑数据独立性。现有关系系统产品均提供了较高的物理独立性,而对逻辑独立性的支持尚有欠缺,例如,对外模式的数据更新受到限制等。(3) 范式建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个根本表,而这个指标类下面的一个个具体指标就是这个根本表中的一个字段。但如果直接按照这种方式建库显然还不能算最正确。对于指标体系中数据的结构在建库前还必须进行标准化的重新组织。在
31、数据的标准化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项那么被称为数据元素(data ele- ment),这种关系落实到具体数据库上就是根本表,而数据元素就是根本表中的一个字段(field)。标准化表达还规定在每一个根本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在标准化理论中表是二维的,它有如下四个性质:在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同合同记录的同一属性数据)。 表中所有行都是不相同的,不允许有重复组项出现(如图中每一行都是一个不同的合同记录)。在表中,行的顺
32、序无关紧要(如图中每行存的都是合同记录,至于先放哪一个合同都没关系)。 在表中,列的顺序无关紧要,但不能重复(如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名)。在对表的形式进行了标准化定义后,数据结构还有五种标准化定义,定名为标准化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,依此类推。第一范式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有那么应将重复项去掉。这个去掉重复项的过程就称
33、之为标准化处理。在本文所讨论的开发方法里,1st NF实际上是没有什么意义的。因为我们按标准化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。 第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。例如,在图l9.7中如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functional depEnd
34、ence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系标准化要求进行数据库设计。(4) SQL Server 2000数据库及其相关语言SQL Server 是由Micros
35、oft 开发和推广的关系数据库管理系(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。1990年,Ashton-Tate公司中途退出了SQL Server的开发;1992年,SQL Server移植到NT上后,Microsoft成了这个工程的主导者。Microsoft和Sybase销售和支持的产品在4.21版本上根本是相同的。到1994年,联合开发/认证协议取消,从此,Microsoft专注于开发、推广SQL Server的Windows NT版本;Sybase那么较专注于SQL Server在UNIX系
36、统上的应用。SQL Server近年来不断更新版本,1996年,Microsoft推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。SQL的英文全称为Structured Query Language,中文通常将它翻译成为“结构化查询语句。SQL语言最早是由Boyce和Chamberliln在1974年提出的,称为SEQUEL语言。1975年1979年,IBM公司的San Jose Research Laboratory在研制关系数据库管理系统原形系统System R
37、时,又将其修改成SEQUEL2语言,也就是目前的SQL语言。1976年,SQL开始在商品化关系数据库管理系统中应用。1982年,美国国家标准化组织(ANSI)确认SQL为数据库系统的工业标准,该标准被称为SQL-86。SQL标准经过屡次修改,目前,最新的SQL标准是1992年制定的SQL-92。尽管ANSI和ISO已经对SQL制定了一些标准,但各家厂商仍针对其各自的数据库软件版本做了某些程度的扩充及修改,由于微软公司也为SQL Server的结构化查询语言做了大幅度扩充,因此特别将SQL Server的SQL称之为Transact-SQL,Transact-SQL不仅包含了SQL-86和SQL
38、-92的大多数功能,而且还开展了许多新的特性,增强了可编程性和灵活性。Transact-SQL语言是SQL语言的一种实现形式,它包含了标准的SQL语言局部。Transact-SQL语言中标准的SQL语句几乎畅通无阻,利用这些标准的SQL语言来编写应用程序和脚本,可以提高它们的可移植性。另外,在标准的ANSI SQL-99之外,Transact-SQL语言根据需要又增加了一些非标准的SQL语言。在有些情况下,使用非标准的SQL语言,可以简单地完成一些操作。Transact-SQL语言也有类似于SQL语言的分类,不过做了许多的扩充。Transact-SQL语言主要由以下几局部组成:数据定义语言 (
39、DDL, Data Definition Language)数据操纵语言 (DML, Data Manipularion Language)数据控制语言 (DCL, Data Control Language)系统存储过程 (System Stored Procedure)一些附加的语言元素数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、 之类的项,或其它数据量较大、需
40、要密切关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。(5) SQL Server的特点1) 真正的客户机/效劳器体系结构2) 图形化用户界面,使系统管理和数据库管理更加直观、简单。3) 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4) SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录平安性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。5) 具有很好的伸
41、缩性,可跨越从运行Windows95/98的膝上型电脑到Windows2000的大型多处理器等多种平台使用。6) 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7) SQL Server提供数据仓库功能,这个功能只在Oracl和其他更昂贵的DBMS中才有。SQL Server 2000与以前的版本相比拟又具有以下新特性:(1) 支持XML(Extensive Markup Language,扩展标记语言)。XML是扩展标记语言的英文缩写,XML语言可用于描述一个数据集的内容,以及数据如何在Web页中显示或输出到某个设备。SQL Server 2000具有完全的Web
42、功能,支持XML语言,可以通过URL(Uniform Resource Locator,统一资源定位器)访问SQL Server,支持XML-Data模式,可检索、编写XML数据,SQL Server 2000 OLE DB还增加了对XML文档的支持。(2) 强大的基于Web的分析。SQL Server 2000能够分析和链接现存的在线分析处理(OLAP)管道,甚至在Web上也可以。用户也能够使用SQL Server 2000支持多例程在一台单独的计算机上管理多个独立的SQL Server 2000的安装。(3) 支持OLE DB的多种查询。SQL Server 2000包括了一个本地的OLE
43、 DB提供器。OLE DB与ADO对象模型一同使用,可以执行多种的查询功能,能够自由访问关系数据库的数据和非关系型数据源数据库,甚至可以从窗体或电子函件中读取数据。(4) 支持分布式的分区视图。SQL Server 2000可以完全满足决策支持系统(DSS)的需求,分布式数据库分区视图可以把工作负载划分到多个独立的SQL Server效劳器上去,从而为实施电子商务的客户提供了无限制的可扩展性。2.1.3 开发工具(1) Delphi 7Delphi是一种全新的可视化编程环境,一种方便、快捷的Windows应用程序开发工具。Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以Ob
44、ject Pascal为根底,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3 月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架。在“骨架上即时没有附着任何东西,仍然可以严格地按照设计来运行。程序员的工作只是在“骨架中参加自己的程序。面向对象的语言,相对于以前的程序设计语言,代表了一种全新的思维模式,这种全新的思维模式能够方便、有效地实现以往方法所不能企及的软件扩展、软件管理和软件复用,使大型软件的高
45、效率、高质量的开发、维护和升级成为可能,从而为软件开发技术扩展了一片新天地。目前,关系数据库的使用已相当普遍,但是,现实世界中仍然存在着许多含有复杂数据结构的应用领域,例如,CAD数据、图形数据等,而关系模型在这方面的处理能力就显得力不从心。因此,人们需要更高级的数据库技术来表达这类信息。面向对象的概念最早出现在程序设计语言中,随后迅速渗透到计算机领域的每一个分支。面向对象数据库是面向对象概念与数据库技术相结合的产物。面向对象模型能完整地描述现实世界的数据结构,具有丰富的表达能力,但模型相对较复杂,涉及的知识面也广,因此面向对象数据库尚未到达关系数据库那样的普及程度。面向对象的程序设计(Obj
46、ect-Oriented Programming,简记为OOP)是Delphi诞生的根底。OOP立意于创立软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中参加扩展语句,把函数“封装进Windows编程所必需的“对象中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是局部面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否那么对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及
47、的促进软件重用的开发工具,从而具有强大的吸引力。一些早期的具有OOP性能的程序语言如C+,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中参加完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Object Pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。Del
48、phi的出现打破了V承可视化编程领域一统天下的局面。并且Delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal 是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。Delphi在你编好程序后自动转换成.EXE文件它运行时速度比VB快,而且编译后不需要其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。Delphi适用于应用软件、数据库系统、系统软件等类型的开发。
49、而且它拥有和VB差不多一样的功能,而且一样能应用API函数,这在控制Windows很有用。Delphi 7.0继续对Microsoft的ADO访问能力的支持。这种能力是通过一组新组件实现的,这些组件是在企业版的ADO组件页中,在组件面版的ADO页上可以找到这些组件。利用在前面章节提到的TdataSet抽象类,ADO组件可以不通过BDE而直接实现ADO连接。这意味着只需要很少的代码就可以实现该连接并且性能得到提高。利用ADO数据访问组件,可以只使用ADO结构与数据库取得联系并对其中的数据进行操作,而在这些过程中完全不需要使用BDE。大多数的ADO连接和数据集组件都是与基于BDE的连接和数据集组件
50、相类似的。TADOConnection组件与基于BDE的应用程序中的Tdatabase组件类似。TADOTable与Ttable,TADOQuery,Tquery及TADOStoreProcTstoredProc之间都具有这种类似的对应关系。使用这些ADO组件的方式与我们常使用的数据访问组件基于BDE都有许多相同之处TTADODataSet没有直接的BDE对应组件,但它提供了许多与Ttable和Tquery相同的功能。同样,TADOCommand也没有相对应的BDE组件,它是在Delphi/ADO环境中完成特定功能的组件。Delphi 7.0通过ADO数据集访问组件,可以不借助BDE数据引擎而
51、是通过微软的OLEDB来访问更为广泛的数据库中的数据。ADO数据集访问组件与常用的数据访问组件是并列的关系。(2) ADO编程技术ADO(ActiveX Data Object),是一组优化的访问数据库的专用对象集。是微软提供对各种数据格式的高层接口,该接口已成为访问数据库的新标准。Universal Data Access(UDA)是微软公司推出的对数据库操作的一个策略,提供了快速访问各种数据库的能力,UDA提供了一种不受限制的能力,通过易用的API接口访问各种数据源需要与其兼容的驱动程序,类似Delphi的BDE,这项技术能在一个程序中从多种的数据源中轻易地访问到数据。UDA用Micros
52、oft Data Access Components(MDAC)来实现,而MDAC那么包括ActiveX Data Object(ADO),Open Database Connectivity(ODBC)与OLE DB。ADO是MDAC的应用程序设计接口,OLE DB那么是系统级的接口,定义了一套COM接口,提供了从关联数据库及文件系统的数据访问能力,ODBC为了向后兼容也包含在MDAC中,ODBC将会被OLE DB替代,因此就目前来说,如果可以直接通过OLE DB操作的数据库就不要使用ODBC了,目前ODBC可直接用于Microsoft Access、Microsoft SQL以及Oracl
53、e等。ADO支持用于建立客户机/效劳器和Web的应用程序的主要功能。它的主要优点是易于使用、速度高、低内存支出和占用磁盘空间较小。ADO同时具有远程数据效劳(RDS)功能,通过RDS,可以在一次往返过程中实现将数据从效劳器移动到客户端应用程序或Web页,在客户端对数据进行处理然后将更新结果返回效劳器的操作。(3) BDE和ODBC概述Delphi内置了数据库引擎BDE(Borland Database Engine),利用它可以实现数据库应用程序与相应数据库的连接。因此,在Delphi中BDE数据库引擎非常重要。BDE为Delphi数据库应用程序提供了一致的接口。它具有以下特点:1) BDE为
54、访问不同格式的数据库,如dBASE、Paradox、Access、FoxPro、SQL Server、Oracle以及任何符合ODBC(Microsoft Open Database Connectivity)的数据源提供了一致的API接口。这样,通过BDE访问任何一种格式的数据库,用户不必修改程序代码,只需在BDE中设置新的数据库的效劳器名或者路径即可。2) BDE非常适合开发大型的客户机/效劳器应用程序,因为通过BDE不但可以访问本地数据库,如Paradox等,还可以访问远程的SQL数据库,如SQL Server、Oracle、Sybase、Informix等。3) BDE是一个基于驱动程
55、序的体系结构,每一种数据库格式或者数据源都有一个单独的驱动程序,每一个驱动程序都支持与它相近的数据源,例如Paradox的驱动程序就可同时支持Paradox For Windows7.0,Paradox5.0,Paradox4.0,Paradox3.5以及更早的版本。4) BDE也是面向对象的结构,可以很方便地扩展和定制。如果要让BDE能访问一个新的数据库,只要在系统中安装新数据库的BDE驱动程序或者ODBC驱动程序就可以了。5) BDE是32位的数据库引擎,支持多线程和有优先级的多任务处理,多个应用程序可以同时运行并访问同一个数据库。在传统的数据库管理系统中,每个数据库管理系统都有自己的应用
56、程序开发接口(API),应用程序使用数据库系统所提供的专用开发工具如嵌入式SQL语言进行开发,这样的应用程序只能运行在特定的数据库系统环境下,适应性和可移植性比拟差。在用户硬件平台或操作系统发生变化时,应用程序需要重新编写。嵌入式SQL语言的另一个缺点是它只能存取某种特定的数据库系统,因此一个应用程序只能连接同类的DBMS,而无法同时访问多个不同的DBMS,而在实际应用中通常是需要同时访问多个不同的DBMS的。这种情况下传统的数据库应用程序开发方法就难以实现。为了解决这些问题,Microsoft公司开发了ODBC(Open Database Connectivity,开放数据库互连)。ODBC
57、是Microsoft公司开发的一套开放数据库系统应用程序接口标准,目前它已成为一种工业标准,它提供了统一的数据库应用编程接口(API),为应用程序提供了一套高层调用接口标准和基于动态链接库的运行支持环境。使用ODBC开发数据库应用程序时,应用程序调用的是标准的ODBC函数和SQL语句,数据库底层操作由各个数据库的驱动程序完成。因此应用程序有很好的适应性和可移植性,并且具备了同时访问多种数据库管理系统的能力,从而彻底克服了传统的数据库应用程序的缺陷。ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放效劳结构(WOSA , Windows Open Se
58、rvices Architecture)中有关数据库的一个组成局部,它建立了一组标准,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大局部任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不管是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。ODBC是一种以一致的方式把各种数据效
59、劳连接到不同前端应用程序的方法。ODBC标准为应用程序提供了一套调用层接口(Call-Level Interface,简称CLI)函数和基于动态链接库的运行支持环境,开发ODBC数据库应用程序时调用的就是ODBC接口函数和SQL语句,数据库的底层操作由各个数据库的驱动程序完成。因此,这样的应用程序具备访问各种数据库系统的能力,大大提高了系统的适应性和可移植性。一个完整的ODBC由以下几个部件组成:应用程序(Application)。ODBC管理器(Administrator)。该程序位于Windows 95控制面板(Control Panel)的32位ODBC内,其主要任务是管理安装的ODBC
60、驱动程序和管理数据源。驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。ODBC API。ODBC 驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。数据源是指一种可以通过ODBC连接的数据库管理系统,它包括要访问的数据库和数据库的运行平台。数据源名掩盖了数据库效劳器或数据库文件间的差异,通过定义多个数据源,每个数据源指向一个效劳器名,就可以在应用程序中实现同时访问多个DBMS的目的。2.2 本章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商家考试试题及答案
- 热点公务员面试题及答案
- 财富顾问考试试题及答案
- 老师考公务员试题及答案
- 地产高管考试试题及答案
- 学党史考试试题及答案
- 大班考试试题及答案
- 《市场营销心理学入门》课件
- 2025鄂尔多斯伊金霍洛旗久易劳务服务有限责任公司招聘13名专业技术人员笔试参考题库附带答案详解
- 浙江省A9协作体2024-2025学年高一下学期4月期中联考试题 政治 含答案
- 黑臭水系治理工程监理大纲
- 温度显示与报警课程设计
- 国有土地使用权的评估与出让管理
- 延髓梗死护理查房课件
- 2023年标准化工程师考试真题模拟汇编(共402题)
- 8.1陶瓷器及宋代五大名窑(全国导游基础知识-第五版-)
- 中等职业学校语文课程标准(2020年版)(word精排版)
- 托管专项施工方案
- 汽车产品可靠性工程框架
- 风电项目开发流程教学课件
- 泌尿外科前列腺增生一病一品
评论
0/150
提交评论