计算机专业毕业论文项目管理系统.doc

上传人:文库蛋蛋多 文档编号:3992366 上传时间:2023-03-30 格式:DOC 页数:63 大小:2.94MB
返回 下载 相关 举报
计算机专业毕业论文项目管理系统.doc_第1页
第1页 / 共63页
计算机专业毕业论文项目管理系统.doc_第2页
第2页 / 共63页
计算机专业毕业论文项目管理系统.doc_第3页
第3页 / 共63页
计算机专业毕业论文项目管理系统.doc_第4页
第4页 / 共63页
计算机专业毕业论文项目管理系统.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《计算机专业毕业论文项目管理系统.doc》由会员分享,可在线阅读,更多相关《计算机专业毕业论文项目管理系统.doc(63页珍藏版)》请在三一办公上搜索。

1、毕 业 论 文题 目 项目管理系统姓 名 学 号 年 级 专 业 导 师 结题时间 【摘 要】在当今社会,随着项目管理的理论方法及管理模式的普及,以及信息化进程的不断发展,越来越多的企业和组织在内部推广项目管理软件。本系统采用C+语言开发,用MFC制作前台界面,用ODBC和ADO操作SQL Server 2000搭建的后台数据库,用Socket和HTTP协议进行网络通讯,实现了一个面向软件企业开发部门应用的部署在局域网内的C/S架构项目管理系统。其主要功能包括:部门与小组管理、项目与任务管理,此外还包括日志、通知、问题等辅助功能模块,以及数据库备份与恢复、系统升级、用户权限管理等系统功能模块。

2、本文对该系统的分析、设计、实现、部署过程做了详细介绍。【关键词】 项目管理MFCODBCSocketDesign and Implementation of Project Management System【Abstract】 In the society of nowadays, with popularization of the theory method and manage mode of project management, and continuous development of the informationization procedure, more and more

3、 enterprises and organizations start to deploy project management software. This system is developed with C+ language, drawing foreground interface with MFC, using ODBC and ADO to operate background database building with SQL Server 2000, processing network communication with socket and HTTP protoco

4、l, implemented a C/S model - project management system which have application in develop department of software corporations, it can be deployed in Local Area Network. The main function mainly including: department and team management, project and task management, besides, it also contains assistant

5、 functions modules of log, notice and problem, and system function module of database backup and restore, system update and user rights management. This article will introduce the procedure of analyzing, design, implementation and deployment of this system in detail. 【Keywords】 Project Management, M

6、FC, ODBC, Socket目 录第一章引言11.1选题背景11.2国内现状11.3研究意义2第二章需求分析32.1系统定义32.2功能需求32.3数据需求4第三章数据库设计53.1数据库的概念53.2数据库的选择53.3数据库表的设计6第四章技术介绍134.1C+语言及Microsoft Visual C+的介绍134.2MFC技术介绍144.3ODBC,ADO技术介绍144.4SQL语言技术介绍164.5开发环境介绍17第五章系统实现185.1系统总体架构及实现185.2部门组建215.3小组管理235.4项目部署255.5任务分配275.6日志管理305.7通知管理325.8问题管理

7、355.9用户管理385.10数据库备份与恢复385.11其它功能40第六章安装程序的制作及部署436.1InstallShield介绍436.2建立InstallShield工程436.3填写程序信息446.4添加程序文件及相关动态链接库456.5添加快捷方式及设置安装语言456.6添加相关运行库及ODBC驱动466.7生成安装包476.8服务器端和客户端安装配置方法48第七章后记49参考文献50附录一ODBC和ADO操作数据库的方法51附录二ini配置文件的读写58第一章 引言1.1 选题背景项目是指一系列独特的、复杂的并相互关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间、

8、预算、资源限定内,依据规范完成。项目参数包括项目范围、质量、成本、时间、资源。项目管理(Project Management PM) 最早是在美国的曼哈顿计划中产生的概念。后由华罗庚教授50年代引进中国,是指基于被接受的管理原则的一套技术方法,这些技术或方法用于计划、评估、控制工作活动,以按时、按预算、依据规范达到理想的最终效果。随着计算机、网络系统的迅速发展,项目管理技术的不断进步,项目管理软件产品层出不穷,其功能、特点、应用对象也各不相同。当前,越来越多的企业和组织在内部推广项目管理的理论方法及管理模式。1.2 国内现状项目管理软件在我国的应用起步较早,80年代初期就有很多单位开始使用。这

9、个阶段,国内出现了很多项目管理软件,每上一个项目,如果该项目有意使用计算机进行项目管理,那么就会请一班人马来开发一套项目管理软件。也有一些项目尝试引进国外项目管理软件,我国最早引进该技术的项目是山西潞安煤矿。在这些项目中我方项目管理人员基本处于被动使用的状况,缺乏对国外项目管理的理解,对国外项目管理模式不了解。到了90年代,随着与国际接轨的需要,国内很多单位已接收了国外项目管理的思路,很多单位也引进了国际先进的项目管理软件,已经积累了部分经验和数据。目前在国内使用项目管理软件进行项目管理的项目和企业已有上千家。综合国内的应用情况,分为以下几种:(1)运用项目管理软件编排进度计划,在项目投标以及

10、工程开工之前均能用这些软件来编制计划。部分企业还处于被动使用状态,因为项目招标书中要求使用项目管理软件进行项目管理,而被迫使用相应软件。(2)通过进度和资源结合使用,分析资源的强度和资源的使用安排是否满足要求。很多企业和项目通过使用项目管理软件,尝到了甜头,希望通过项目管理软件的资源分析和成本管理的功能,合理配置资源,使得进度计划更为合理。(3)根据施工组织措施来编制进度和资源计划,根据计划来安排生产,通过计划对进度进行控制。有部分项目的计划编制十分漂亮,资源配置也很合理,但是现场施工没有按照计划来执行。这就要求计划的编制人员必须按照施工方案来编制计划,现场施工人员按照计划安排生产,并及时将实

11、际进程向上反馈,实施动态跟踪。能做到这一点,已基本体现了项目管理软件的功能。目前国内已有部分项目正在按照该模式进行动态控制。(4)项目管理的数据与企业管理信息系统(MIS)集成,通过数据共享,减少重复输入。通过项目管理软件的接口功能与企业的管理信息系统连接,对于企业项目管理系统可进行该部分工作,对于非超长工期型项目而言,不必提出该要求。(5)通过Internet对远程项目进行控制。分散在全球各地的分公司或项目工地上的工程数据通过 Internet传递到本部,在总部进行汇总和统一安排,并将指令通过邮件下发给分公司或工地。对于企业和战线偏长的项目可推广此应用。综上所述,项目管理软件的设计应该根据企

12、业的规模、项目的工期、资源的复杂程度等因素来考虑。1.3 研究意义当今,以全球信息普及和全球信息共享为标志的“全球信息网络革命”正在蓬勃兴起,世界已进入在计算机信息管理领域中激烈竞争的时代。谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。企业实现项目管理,最终目的是通过管理体系的运行达到管理目标。通过运行管理软件构造企业管理体系是一种切实可行的办法。一个成熟的项目管理系统中贯穿了科学的项目管理理念、积淀了项目管理实践经验,在软件的实施过程中,对规范企业的管理行为、形成项目管理体系能起到事半功倍的作用。第二章 需求分析2.1 系统定义项目管理是指基

13、于管理原则的一套技术方法,那么本系统作为一个项目管理软件,为面向的用户(软件企业的开发部门)提供信息化的项目管理服务。2.2 功能需求项目管理软件的主要功能需求便是为用户快速、准确地提供软件项目进程中的各类项目参数,方便项目的实施者对自己参与部分的工作进度进行报告和汇总,方便管理者对项目进程进行计划、评估和控制。一、 从信息需求的角度分析信息注册主要包括用户的个人信息、部门和小组信息、项目和任务信息的采集。信息交互即项目信息管理,主要包括将项目落实至小组、具体任务落实至个人,以及该过程中相关信息的筛选、汇总和呈现。用户的日志信息问题和解答信息(项目知识库)通知信息二、 从用户的角度分析该系统将

14、用户分为系统管理员(Administrator)、部门负责人(Department Leader)、小组负责人(Team Leader)、职员(Worker)四个级别,分别对应不同的职责权限和操作权限:系统管理员负责用户管理、日常系统维护(包括数据库的备份与恢复、程序新版本的发布);部门负责人主要负责部门的组建与项目的部署工作,包括将不同项目分配给各项目组、评估和控制项目进度、发布项目相关的通知;小组负责人主要负责小组的编成与项目中具体任务的部署工作,包括将不同任务分配给各组员、评估和控制任务进度;职员主要负责具体任务的实施,提交自己的工作日志,在问题管理面板发布自己在工作中遇到的问题,同时也

15、可以解答或补充他人提出的问题;在本系统中,高权限的用户可以执行权限低于自己的用户的操作。2.3 数据需求一、用户信息用户的个人信息包括用户登录名、密码、账号状态、用户姓名、所属小组、所属部门、用户权限等。二、部门信息部门信息包括部门名称、部门负责人、部门描述等。三、小组信息小组信息包括小组名称、小组所属部门、小组负责人、小组描述等。四、项目信息项目信息包括项目名称、项目创建者、项目所属小组、项目负责人、项目描述、项目类型、项目开始时间、项目预计终止时间、项目实际终止时间、项目当前状态等。五、任务信息任务信息包括任务名称、任务所属项目、任务创建者、任务实施者、任务内容、任务优先级、任务开始时间、

16、任务预计终止时间、任务实际终止时间、任务当前状态、任务完成百分比等。六、日志信息日志信息包括日志提交者、日志内容、日志提交时间等。七、通知信息通知信息包括通知标题、通知内容、通知创建者、通知所属项目、通知起效时间、通知失效时间等。八、问题信息问题信息包括问题标题、问题内容、问题提出者、问题提出时间、问题解决时间、问题状态等。九、解答信息解答信息是对应问题信息而存在的,包括解答对应的问题、解答者、解答内容、解答时间等。第三章 数据库设计3.1 数据库的概念数据库是指存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入

17、新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。层次结构模型实质上是一种有根结点的定向有序树,按照层次模型建立的数据库系统称为层次模型数据库系统。IMS(Information Management System)是其典型代表;按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(Data Base Task Group);关系式数据结构把一些复杂的数据结构归结为简单的二元关系,由关系数据结构

18、组成的数据库系统被称为关系数据库系统,现在市面上诸多主流的数据库产品如Oracle,SQL Server 2000/2005等,都属于关系型数据库。3.2 数据库的选择本系统采用SQL Server 2000搭建关系型数据库。SQL Server 2000 是Microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。其特点包括:1真正的客户机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQL Server与Windows NT

19、完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。5具有很好的伸缩性,可跨越从运行Windows 98/XP的个人电脑到运行Windows Server 2000/2003的大型多CPU服务器等多种平台使用。6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。以上也是本系统选用SQL Server 2000作为后台数据库系统的重要原因。3.3 数据库表的设计本系统在进行数据库表

20、的设计时使用了Power Designer 12数据建模软件,用Power Designer进行建模之后,通过ODBC驱动即可将包含实体、属性和关系完整地导入SQL Server 2000,图3-1是用Power Designer 12生成的物理数据模型(Physical Data Model):图3-13.3.1 用户登录表(login)该表用来存放用户的登录信息,在此表中定义了4个字段来进行用户登录信息的存储。见表3-1表31标识符数据类型长度非空描述主键外键说明user_idint4Y用户idY自增login_namevarchar100Y用户登录名user_namevarchar50Y

21、用户姓名passwordvarchar50Y密码3.3.2 用户信息表(users)该表用来存放用户的个人信息,在此表中定义了5个字段来进行用户个人信息的存储,并以外键记录用户id,与用户登录表的用户id对应。见表3-2。表32标识符数据类型长度非空描述主键外键说明user_idint4Y用户idYY login表user_iduser_deptvarchar100N用户所属部门user_teamvarchar100N用户所属小组user_statusint4Y帐号状态用0,1,2表示0:未通过管理员认证1:正常2:被注销user_roleint4Y用户权限用1,2,3,4表示1:职员(默认)

22、2:小组负责人3:部门负责人4:管理员3.3.3 部门信息表(departments)该表主要用来对部门信息进行录入、删除、修改、查询等操作,在此表中定义了4个字段来进行部门信息的存储,并以外键记录部门负责人id,与用户登录信息表的用户id对应。见表3-3。表33标识符数据类型长度非空描述主键外键说明dept_idint4Y部门idY自增dept_namevarchar100Y部门名称dept_desctext16N部门描述dept_ownerint4N部门负责人Ylogin表user_id3.3.4 小组信息表(teams)该表主要用来对小组信息进行录入、删除、修改、查询等操作,在此表中定义

23、了5个字段来进行小组信息的存储,并以外键记录小组所属部门id、小组负责人id,分别与部门信息表的部门id、用户登录信息表的用户id对应。见表3-4。表34标识符数据类型长度非空描述主键外键说明team_idint4Y小组idY自增team_dept_idint4Y小组所属部门Ydepartments表dept_idteam_namevarchar100Y小组名称team_desctext16N小组描述team_ownerint4N小组负责人Ylogin表user_id3.3.5 项目信息表(projects)该表主要用来对项目信息进行录入、删除、修改、查询等操作,在此表中定义了11个字段来进行

24、项目信息的存储,并以外键记录项目负责人id、项目创建者id,都是与用户登录信息表的用户id对应;还以外键记录项目所属小组id,与小组信息表的小组id对应。见表3-5。表35标识符数据类型长度非空描述主键外键说明project_idint4Y项目idY自增project_namevarchar100Y项目名称project_desctext16Y项目描述project_ownerint4N项目负责人Ylogin表user_idproject_creatorint4Y项目创建者Ylogin表user_idproject_team_idint4N项目所属小组Yteams表team_idproject

25、_start_datedatetime8N项目开始时间project_end_datedatetime8N项目预计终止时间project_actual_end_datedatetime8N项目实际终止时间project_typevarchar20Y项目类型project_statusint4Y项目当前状态用1,2,3,4表示1:未开始(默认)2:进行中3:暂停中4:结束3.3.6 任务信息表(tasks)该表主要用来对任务信息进行录入、删除、修改、查询等操作,在此表中定义了12个字段来进行任务信息的存储,并以外键记录任务实施者id、任务创建者id,都是与用户登录信息表的用户id对应;还以外键记

26、录了任务所属项目id,与项目信息表的项目id对应。见表3-6。表36标识符数据类型长度非空描述主键外键说明task_idint4Y任务idY自增task_project_idint4Y任务所属项目Yprojects表project_idtask_namevarchar100Y任务名称task_contenttext16Y任务内容task_ownerint4Y任务实施者Ylogin表user_idtask_creatorint4Y任务创建者Ylogin表user_idtask_start_datedatetime8Y任务开始时间task_end_datedatetime8Y任务预计终止时间tas

27、k_actual_end_datedatetime8N任务实际终止时间task_percentint4Y任务完成百分比默认值:0task_statusint4Y任务当前状态用1,2,3,4表示1:未开始(默认)2:进行中3:暂停中4:结束task_orderint4Y任务优先级用1,2,3表示1:正常(默认)2:较紧急3:非常紧急3.3.7 日志信息表(logs)该表主要用来对日志信息进行录入、修改、查询等操作,在此表中定义了4个字段来进行日志信息的存储,并以外键记录日志提交者id,与用户登录信息表的用户id对应,见表3-7。表37标识符数据类型长度非空描述主键外键说明log_idint4Y日

28、志idY自增log_userint4Y日志提交者Ylogin表user_idlog_timevarchar8Y日志提交时间log_desctext16Y日志内容3.3.8 通知信息表(notices)该表主要用来对通知信息进行录入、删除、修改、查询等操作,在此表中定义了7个字段来进行通知信息的存储,并以外键记录通知创建者id,与用户登录信息表的用户id对应,见表3-8。表38标识符数据类型长度非空描述主键外键说明notice_idint4Y通知idY自增notice_titlevarchar50Y通知标题notice_contenttext16N通知内容notice_creatorint4Y通

29、知创建者Y login表user_idnotice_projectint4Y通知所属项目notice_startdatetime8Y通知起效时间notice_enddatetime8Y通知失效时间3.3.9 问题信息表(problems)该表主要用来对问题信息进行录入、修改、查询等操作,在此表中定义了7个字段来进行问题信息的存储,并以外键记录问题提出者id,与用户登录信息表的用户id对应,见表3-9。表39标识符数据类型长度非空描述主键外键说明problem_idint4Y问题idY自增problem_ownerint4Y问题提出者Ylogin表user_idproblem_titlevarc

30、har50Y问题标题problem_startdatetime8Y问题提出时间problem_enddatetime8N问题解决时间problem_statustinyint1Y问题状态用0,1表示0:未解决1:已解决problem_contenttext16Y问题内容3.3.10 解答信息表(answers)该表主要用来与问题信息表联合使用,实现对问题的解答和补充,在此表中定义了5个字段来进行解答信息的存储,并以外键记录问题解答者id,与用户登录信息表的用户id对应,见表3-10。表310标识符数据类型长度非空描述主键外键说明answer_idint4Y解答idY自增problem_idin

31、t4Y解答对应问题Yproblems表problem_idanswer_contenttext16Y解答内容user_idint4Y问题解答者Ylogin表user_idanswer_timedatetime8Y解答时间第四章 技术介绍4.1 C+语言及Microsoft Visual C+的介绍本系统采用C+语言和Microsoft Visual C+ 6。0开发环境,下面对它们进行介绍。美国AT&T贝尔实验室的本贾尼斯特劳斯特卢普(Bjarne Stroustrup)博士在20世纪80年代初发明并实现了C+。一开始C+是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函

32、数、运算符重载、多重继承、模板、异常、RTTI、名字空间逐渐被加入标准。根据Effective C+第三版第一条款的描述,现在C+由以下四个“子语言”组成:1、C子语言。C+支持C语言的几乎全部功能,在语法上与C语言仅有极微妙的差别。2、面向对象的C+。C+首先作为一门面向对象的语言而闻名,这个特点在这里不再详述。3、泛型编程语言。C+强大的模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。4、STL(C+标准模板库)。随着STL的不断发展,它已经逐渐成为C+程序设计中不可或缺的部分,其效率可能比一般的naive代码低些,但是其安全性与规范性使它大受欢迎。C+的设计原则包括: C+设

33、计成静态类型、和C同样高效且可移植的多用途程序设计语言。 C+设计成直接的和广泛的支援多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。 C+设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。 C+设计成尽可能与C兼容,籍此提供一个从C到C+的平滑过渡。 C+避免平台限定或没有普遍用途的特性。 C+不使用会带来额外开销的特性。 C+设计成无需复杂的程序设计环境。VC+是微软公司开发的一个IDE(集成开发环境),想要熟练使用VC开发大型的软件项目,需要了解许多Windows平台的特性,并且需要掌握MFC、ATL、COM等的知识。VC+应用程序的开发主要有

34、两种模式,一种是WIN API方式,另一种则是MFC方式,传统的WIN API开发方式比较繁琐,而MFC则是对WIN API再次封装,所以MFC相对于WIN API开发更具备效率优势。4.2 MFC技术介绍MFC的全称是Microsoft Foundation Classes(微软基础类),是微软提供的,用于在C+环境下编写应用程序的一个框架和引擎,VC+是Windows下开发人员使用的专业C+ SDK(SDK,Standard Software Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC+血肉相连的部分,MFC同BC+集成的VCL一

35、样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC+专配的。MFC是Win API与C+的结合,API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行。MFC是微软对API函数的专用C+封装,这种结合一方面让用户使用微软的专业C+ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Win下用C+ & MFC编制软件时的大量内节,如应用程

36、序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价,因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。4.3 ODBC,ADO技术介绍一、ODBCODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应

37、用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。一个完整的ODBC由下列几个部件组成:应用程序;ODBC管理器。该程序位于Windows 95控制面板(Control Panel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。驱动程序管理器。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动

38、程序,是ODBC中最重要的部件;ODBC API;ODBC 驱动程序。是一些DLL,提供了ODBC和数据库之间的接口;数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。在ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC API的调用传递给正确

39、的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。ODBC 使用层次的方法来管理数据库,在数据库通信结构的每一层,对可能出现依赖数据库产品自身特性的地方,ODBC 都引入一个公共接口以解决潜在的不一致性,从而很好地解决了基于数据库系统应用程序的相对独立性,这也是ODBC 一经推出就获得巨大成功的重要原因之一。二、ADOADO (ActiveX Data Objects) 是微软提供的一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访

40、问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。ADO是一种面向对象的编程接口,微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。为实现这一目标,微软在数据库和微软的OLE DB中提供了一种“桥”程序,这种程序能够提供对数据库的连接。开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。ADO的一项属性远程数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。作为ActiveX的一部分,ADO也是COM组件的一

41、部分。ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC。4.4 SQL语言技术介绍SQL的全称是Structured Query Language(结构化查询语言),最初是由IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公

42、司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase, Informix, SQL server这些大型的数据库管理系统,还是像Visual Fox pro, PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许

43、一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 SQL语言包含4个部分: 数据定义(DDL)语言(如CREATE, DROP,ALTER等语句) 数据操纵(DML)语言(如SELECT, INSERT, UPDATE, DELETE等语句)数据控制语言(如GRANT,REVOKE,COMMIT, ROLLBACK等语句) 4.5 开发环境介绍操作系统:Windows XP开发工具:Microsoft Visual C+ 6.0数据库:SQL Server 2000 develop edition数据

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号