1、*系 文档管理系统 作者: * II摘要文档管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 MICROSOFT 公司的 VISUAL BASIC 开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过
2、程。重点说明了系统的设计思想、关键技术和解决方案。【 关 键 字 】 : 管 理 信 息 系 统 、 文档、 Visual Basic。*系 文档管理系统 作者: * IIII第一章 绪言文档管理的信息处理,包含很多的信息数据的管理,现今,在很多的地方都是初步开始使用计算机文档管理系统进行信息管理,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于文档情况的统计和核实等往往采用对员工的人工检查进行,对员工的实际情况、以及职位等情况用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺
3、乏系统,规范的信息管理手段。尽管有些单位有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。随着我国成功加入 WTO 及信息化浪潮的日益临近,企业经营管理机制正在发生着根本性的变化,企业要想在激烈的市场竞争环境下求得生的存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行企业内部改革和加强企业管理。借助现代信息技术和管理理论,建立企业文档管理系统势在必行。据 1999 年中国电信的调查报告显示我国的上网人数已达到 890 万,互联网已经十分普及,企事业单位希望能在世界的任何一个角落查到自已单位的文档的信息,本系统为企事业单位将来的
4、上网作了先期工作,比如数据库的建立。本文正是从这方面出发,以本人目前实习就职单位为背景,希望通过本系统的功能设计,能够把文档管理者从繁重、传统的事务性工作中解放出来,使得他们更专注于最需要智慧和经验的工作,因而提高文档管理的质量和效率。本人对文档工作中的主要工作档案管理和文档管理工作深有感触,既费时又费力,增加或修改一个员工的档案常常需要几个小时的时间,而且把本身一项智力劳动都体现在了体力劳动中,因此,结合我工作中的实际经验,设计本系统。作为计算机应用的一部分,使用计算机对文档信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等
5、。这些优点能够极大地提高文档管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套文档管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。对企业而言,文档是企业最宝贵的资源,也是企业的“生命线” 。如何做到文档与经济效益具有良好匹配?如何做到事得其才,人尽其用?如何在满足企业效益的同*系 文档管理系统 作者: * IIIIII时又兼顾企业职工的需求?如何能在瞬息万变的时代使企业与社会环境相适应并且处理好随时变化的文档?这一系列的问题都是需要亟待解决的问题。为了解决上述问题,使企业在激励的市场竞争中立于不败
6、之地,设计并开发出一套适合文档管理特点,又符合我国企业管理实情的文档管理信息系统就显得尤为重要。文档管理系统的革命性变革出现在 20 世纪 90 年代末,我国文档管理信息系统开发和应用虽然已经有近十年的时间,但文档管理信息系统在企业中应用的整体水平还不高,目前还处于多元化状态。本次所选课题属国家 863 高科技计划项目,希望本次设计在这方面有所贡献。数据处理手工操作,工作量大,出错率高,出错后不易更改。单位采取手工方式对文档情况进行人工管理,由于信息比较多,文档信息的管理工作混乱而又复杂;文档的数目和内容记录在文件中,单位的的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就
7、得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的文档情况进行更改就更加困难了。基于这此问题,我认为有必要建立一个文档管理系统,使文档管理工作规范化,系统化,程序化,避免文档管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询、修改文档的情况。现在我国的企事业单位中信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的毕业生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学编制出一
8、个实用的程序来帮助企事业单位进行更有效的信息管理。归纳起来,好处大约有以下几点: 可以存储历届的文档,安全、高效; 只需一到二名信息录入员即可操作系统,节省大量人力; 可以迅速查到所需信息;为将来企事业单位上网做好准备;使用计算机对文档信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够*系 文档管理系统 作者: * IVIV极大地提高文档管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套文档管理系统为例,谈谈其开发过程和所涉
9、及到的问题及解决方法。鉴于前面提出的课题概况,本课题在深入了解公司人事、文档管理的基本情况下,用数据库系统设计方法对公司人事、文档管理信息系统进行设计,以解决人事、文档管理中存在的不足,使公司管理人员能够容易、方便的用计算机进行对人事、文档进行管理,以实现无纸化操作。主要叙述课题提出背景、目前应用现状、分析开发工具,数据库技术的比较。结合软件工程方法,对系统进行需求分析、功能划分、数据流图设计,并结合数据库原理和功能划分进行 ER 图的绘制、数据库结构设计。根据需求分析的结果,用户概念数据模型表示数据及其相互间的联系。根据需求分析的结果,对系统进行详细设计,总结部分介绍了设计体会和编程体会,并
10、指出了系统设计中的不足和改进的方向。在系统开发过程中,为了让程序能够有更深的扩充性,系统遵循一套形成标准的原则,在实现更加准确和可靠的设计的同时,设计工作也变的高效。系统遵循微软解决方案框架(Microsoft Solutions FrameWork, MSF)。我们将各个功能模块细化即纵向深入。各个子模块基本横向上不发生如何的联系,只有在纵向的联系,这样就是系统的独立性增强,真正能作到编写一次,多次重用。C/S 模式的开发也有肥客户端和瘦客户端之分,本系统只是采用的是肥客户端/瘦服务器模式开发,但是还是很清楚的将各个功能模块的层次结构体现出来了,为我们以后从事开发工作打下了良好的基础。在开发
11、本系统的过程中,由于本人是在经验、知识、系统分析方面、数据库设计方面都有很多的不足,虽然本软件没有很多的实用价值,但是我从中学到了很多的知识,开发项目的流程等。尽管本管理系统存在着很多不足,但是它采用了很清晰的模块化设计、模块化编程,但是易于日后程序更新与维护,相信它将对小型企业是一个很好的选者。*系 文档管理系统 作者: * 11第二章 应用系统设计2.1 需求分析文档管理信息系统对企业加强人事文档管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有招聘的功能,网上筛选简历的功能,提醒的功能,而且设计的模块也很多,比如文档管理模块,在线培训模块等。但结合本人目
12、前实际情况而言,单位的人员结构比较简单,部门划分也很清晰,而且人员的流动性不高,所以单位目前阶段的文档工作主要就是员工档案的收集整理和文档的管理工作,因此,针对该公司而言,经过反复的论证,设计的这套文档管理信息系统,定义了档案的建立、维护和灵活查询;考勤记录和文档管理;系统维护等功能。需求分析应采取的方法及步骤在以下内容中进行论述。2.1.1 需求信息的收集需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要明确调查的目的、调查的内容和调查的方式。1、调查的目的 首先,要了解一个组织部门的机构设置,主要业务活动和职能。其次,要了解本组织部门的
13、大致工作流程和任务范围划分。这一阶段的工作是大量的和繁琐的。尤其是管理人员缺乏对计算机的了解,他们不知道或不清楚哪些信息对于数据库系统设计者是必要的或重要的,不了解计算机在管理中能起什么作用,做哪些工作。另一方面,数据库系统设计者缺乏对管理对象的了解,不了解管理对象内部的各种联系,不了解数据处理中的各种要求。由于管理人员与数据库系统设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地配合,充分提供有关信息和资料,为数据库系统的设计打下良好的基础。*系 文档管理系统 作者: * 222、调查的内容外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及对经济效益的考虑和要
14、求,安全性及完整性要求。业务现状:这是调查的重点,包括信息的种类,信息流程,信息的处理方式,各种业务工作过程和各种票据。组织机构:了解本组织部门内部机构的作用、现状、存在的问题,及是否适应计算机管理。规划中的应用范围和要求。3、调查方式开座谈会;跟班作业;请调查对象填写调查表;查看业务记录、票据;个别交谈。对高层负责人的调查,最好采用个别交谈方式。在交谈之前,应给他们一份详细的调查提纲,以便使他们有所准备。从访问中,可获得有关该组织高层管理活动和决策过程的信息需求、该组织的运行政策、未来发展变化趋势等与战略规划有关的信息。对中层管理人员的访问,可采用开座谈会、个别交谈或发调查表、查看业务记录的
15、方式,目的是了解企业的具体业务控制方式和约束条件、不同业务之间的接口、日常控制管理的信息需求以及预测未来发展的潜在信息要求。对基层操作人员的调查,主要采用发调查表和个别交谈方式来了解每项具体业务的过程、数据要求和约束条件。2.1.2 需求信息的整理想要把收集到的信息(如文件、图表、票据、笔记等)转化为下一设计阶段可用形式的信息,必须对需求信息做分析整理工作。业务流程分析:业务流程分析的目的是获得业务流程及业务与数据联系的形式描述。一般采用数据流分析法,分析结果以数据流图(DFD)表示。是一个数据流图的示*系 文档管理系统 作者: * 33意图。图中有向线表示数据流,圆圈中写上处理的名称、圆圈代
16、表一个处理、带有名字的双线段表示存储的信息。其数据流图如图 2.1 所示:原始输入 筛选后的 查找结果 格式化的输出图 2.1 数据流图示下面是文档管理数据库系统设计的业务流程分析,原始的数据是文档的信息,系统要求统计人事的信息,并根据信息统计的结果由奖金评委评选出获得奖金的员工,其文档的数据流图如图 2.2 所示:信息清单 统计整理 报表清单 获奖清单 存储文件图 2.2 文档的数据流2.2 系统总体设计2.2.1 系统流程输入处理 产生报表 输出处理输入处理 查找分析 输出处理文档基本信息文档详细信息数据统计结束开始*系 文档管理系统 作者: * 44图 2.3 业务总体流程摸块保称 功能
17、说明1 数据管理2 数据查询3 数据打印4 系统维护5 系统帮助 用户介绍此系统的基本操作方法,基本信息以及开发背景,。6 系统退出 退出系统以保存修改。*系 文档管理系统 作者: * 55第三章 数据库设计3.1 数据库设计的主要步骤3.1.1 数据库的概念数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着 World Wide Web(WWW)的猛增及 Internet 技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库技术能使 Internet 应用超越具有早期应用特点的简单的发布。同时,Internet 技术提供了一种向用户发布数据库内容的标准化的访问方法。
18、这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、电话之类的项,或其它数据量较大、需要密切关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet 的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。计算机的数据处理应用,首先要把大量
19、的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从 1956 年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。数据库在一个信息管理系统中占有非常重要的位置,数据库结构设计的好坏将直接对应用系统的效果产生影响。合理的数据库设计可以提高数据库存储效率,保证数据的完整和一致。同时合理的数据结构也将有利于程序的实现。设计数据库系统时,应该首先了解用户的各个方面的需求,包括现有的以及将来可能增加的。*系 文档管理系统 作者: * 663.2 概念设计及 E-R 图3.2.1 概念设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模
20、型表示数据及其相互间的关系,这种数据模型是与 DBMS 无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称 E-R模型) ,对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体
21、间联系反映现实世界事物间的内在联系。E-R 模型是建立概念性数据模型的有力工具。3.2.2 E-R 图E-R 图设计模式分为两种:一种是以局部 E-R 图为基础设计全局模式,称为集中式模式设计;另一种是先设计局部 E-R 模型图,再由若干个局部 E-R 模型图综合成为全局 E-R 模型图,称为综合设计法。这两种设计方法的设计思想是有区别的:综合设计法是以局部需求说明作为设计的基础,在集成时尽管对局部 E-R 图要做必要的修改,但局部 E-R 图是设计的基础,全局模式是局部 E-R 图的集成;集中式模式设计法是在统一需求说明的基础上,设计全局模式,全局模式是设计的基础。综合设计法比较适合于大型数
22、据库系统的设计,可以多组并行进行,免除综合需求说明的麻烦。目前,综合设计法用得较多,下面将以综合设计法为主介绍概念模式设计。综合设计法分为两个步骤:*系 文档管理系统 作者: * 77设计局部概念模式由局部概念模式综合成全局概念模式。设计局部概念模式:局部概念模式设计可以由用户独立完成,也可以由数据库系统设计者协助完成。一般分为以下几个步骤:根据局部需求分析的结果产生局部实体集。局部实体集应该是局部应用领域中的事物,能够满足局部应用的要求。局部实体集的产生包括确定局部实体集的属性和键码。在局部概念模式设计过程中,我们可能会发现有些事物既可以抽象为实体集也可以抽象为属性或实体集间的联系。对于这样
23、的事物,我们应该使用最易于为用户理解的概念模型结构来表示。在易于被用户理解的前提下,既可抽象为属性,又可抽象为实体的的尽量抽象为属性。需要注意的是,每个事物必须由一种而且仅有一种概念模型结构表示。在设计局部实体集时,我们还需要确定哪些属性是单值属性、哪些属性是多值属性以及哪些属性是复合属性(指由多个数据项组成的属性)。、在确定了局部实体集后,根据局部分析的结果确定局部实体集间的联系及其结构约束。局部实体集间的联系要准确地描述局部应用领域中各事物之间的关系。同时,局部实体集间的联系也需要满足局部应用的各种要求。、最后,根据上面的分析来形成局部 E-R 图。*系 文档管理系统 作者: * 88图
24、3.7 实体与实体之间的关系3.3 逻辑设计及数据库表 作为 Microsoft 公司的桌面数据库,Access 的应用非常广泛,为此我选用Access 数据库来进行数据库的逻辑设计。根据前面定义的实体及实休之间的关系,形成数据库的表格以及各个表之间的关系。为了减少数据冗余度,将职称实体、部门实体、职务实体等放在不同的表里而加以区分。对个关系选择主健,按照关系模式的规范化进行规范,消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离” 。部门职称职务员工属于具有担任薪金结构薪水账目具有1:N具有1:N*系 文档管理系统 作者: * 99第四章 系统实现4.1 数据库应用开发工具
25、简介4.1.1 开发工具选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft 公司的 Visual Basic,Microsoft 公司的 Visual C,Borland公司的 Delphi ,Powersoft 公司的 PowerBulider。在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语
26、言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Basic 是一个非常理想选择。数据库是MIS 中的重要支持技术,在 MIS 开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言 Visual Basic 语言,该开发工具具有很多长处:Visual Ba
27、sic 是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发 Windows 环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与 Windows 的专业开发工具 SDK 相媲美,而且程序开发人员不必具有 C/C+编程基础。在 Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows 内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出 Windows 环境下功能强大、图形界面丰富的应用软件系统。总的来
28、说,Visual Basic 具有以下特点:*系 文档管理系统 作者: * 10101可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic 提供了可视化设计工具,把 Windows 界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件” ,即图形对象,并设置这些图形对象的属性。V
29、isual Basic 自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2面向对象的程序设计4.0 版以后的 Visual Basic 支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而 Visual Basic 则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic 自动
30、生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3结构化程序设计语言Visual Basic 是在 BASIC 语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic 语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic 是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic 程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可
31、执行文件(.EXE),脱离 Visual Basic 环境,直接在 Windows 环境下运行。4事件驱动编程机制Visual Basic 通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用 Visual Basic 设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,*系 文档管理系统 作者: * 1111由用户操作引发某个事件来驱动完成某种特定的功能
32、,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。5访问数据库Visual Basic 具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理 Microsoft Access 格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic 还能直接编辑和访问其他外部数据库,如 dBASE,FoxPro,Paradox 等,这些数据库格式都可以用 Visual Basic 编辑和处理。Visual Basic 提供开放式数据连接,即 ODBC 功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如 SQL Ser
33、ver,Oracle 等。在应用程序中,可以使用结构化查询语言 SQL 数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的 SQL 的编程技术,为单机上运行的数据库提供了 SQL 网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。6动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic 提
34、供了动态数据交换的编程技术,可以在应用程序中与其他 Windows 应用程序建立动态数据交换,在不同的应用程序之间进行通信。7对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE 技术是Microsoft 公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用 OLE技术,可以方便地建立复合式文档(compound document),
35、这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。8动态链接库(DLL)Visual Basic 是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将 C/C+或汇编语言编写的程序加入到 Visual Basic 应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用 Windows 应用程序接口(API)函数,实现 SDK 所具有的功能。*系 文档管理系统 作者: * 12129编程环境的选择微软公司的Visual Basic 6
36、.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。10关系型数据库的实现Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数
37、据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。11二者的结合(DBA)微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。DA
38、TA 控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。4.1.2 Visual Basic 控件的功能Windows下的Visual Basic应
39、用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。Visual Basic应用由一系列对象组成,包括有函数、菜单、函数、结构和*系 文档管理系统 作者: * 1313数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。1实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic也提供了强大的创建菜单功能是程序更加标准。您可以使用Visu
40、al Basic的Application Wizard也可以使用Visual Basic 的菜单编辑器建立菜单或者修改已经存在的菜单。 2实现工具栏CoolBar控件与Office97种看到的CoolBar是类似的。CoolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在CoolBar中迁入其他空间你局可以向用户提供更好的灵活性和义用性。Toolbar 是工具条控件,是实现工具条的主体。其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以围棋设置鼠标停留在其上显示的提示字符。Toolbar也是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑
41、按钮等。选择“工程”下拉菜单中的 “部件”选项,显示“部件”对话框。在“ 控件”选项卡列表中选择“ Microsoft Windows Common Controls 6.0”后工具相中增加改控件。其属性及对象如下: (1) Align属性定义工具条在窗体中的位置。(2) ToolTipText属性是字符串类型,定义控件的提示字符。(3) Style属性定义按钮外观。(4) ImageList属性定义与数据条对应的ImageList控件名,该控件定义工具条按钮显示的图像。(5) HotImangeList属性设置一个ImageList控件名,该控件定义按钮获得热点时显示的图像。(6) Disa
42、bledImageList属性定义工具条按钮无效时显示的图像。(7) 创建工具条包括ImageList和Toolbar控件ImageList为其他控件提供图像库,将ImageList控件加入到工具箱的操作于前述Toolbar控件相同。3帮助专业水平的软件通常都带有联机帮助功能。无论写出来的程序是要给大量的用户使用,还是仅仅局限于公司内部有限的使用者,我们都应该为用户提供详细的、易于理解的联机帮助文档。微软的Help Workshop4.0 是一套独立于Visual Basic 的用来协助我们创建、运行于32位Windows 操作系统下的帮助文件的工具。使用它我们可以为我们编写的应用程序生成一组
43、帮助文件。为了是程序显得更具有专业风格,首先可以在其中加入通常的应用程序信*系 文档管理系统 作者: * 1414息。这些信息包括公司名称、版本号、修订号以及其他类似信息。Visual Basic 允许你使用 APP 对象来保存这些信息,APP 对象是一个预定义对象,不需要在程序中创建它。APP 对象的大多数属性被应用程序用来提供常规的信息,通过使用这些 APP 提供的属性,可以在应用程序和用户之间交流重要信息,在项目属性框中可以设置它的属性4.2 数据库的实现4.2.1 创建数据库文件如果操作系统中安装了 ACCESS2000 的话,可以在开始菜单的程序菜单中可以找到。打开 ACCESS20
44、00 如图 4.1 所示:图 4.1 打开 ACCESS2000打开 ACCESS2000 之后,会开启一个窗口,可选择是打开以前的数据库文件还是新建一个新的空数据库文件,如果选择空 ACCESS 数据库,然后点击确定按钮。这些就新建了一个数据库文件。建立 ACCESS 数据库如图 4.2 所示:*系 文档管理系统 作者: * 1515图 4.2 建立 ACCESS 数据库最后一步就是要选择一个要保存数据库文件的名字和位置。点击创建就完成。保存数据库文件如图 4.3 所示:图 4.3 保存数据库文件4.2.2 怎样创建一个数据表上面已经讲了如何创建一个数据库文件,按照上面的步骤建立一个数据库文
45、件后,需要在数据库文件中建立一个数据表。在下面的对话框中选“使用设计器创建表” ,上面还有三个按钮,一个是打*系 文档管理系统 作者: * 1616开,一个是设计,一个是新建,点击设计,就可以开始设计数据表了使用设计器创建表如图 4.4 所示:图 4.4 使用设计器创建表出现设计的界面后,就可以开始设计数据表了!设计数据表如图 4.5 所示:图 4.5 设计数据表*系 文档管理系统 作者: * 17174.3 VB 连接 ACCESS2000 数据库在具体介绍各个模块之前我要介绍两个很重要的模块,数据库连接模块和数据关闭模块,因为我们所做的系统就是一个比较简单的管理系统,它主要实现的是数据库中
46、数据的操作,包括数据的存储,数据的查询,数据的添加,数据的更新,数据的删除等等。连接数据库函数 ConnectDB 返回类型 Boolean 型,,数据库关闭函数 CloseDB,返回类型 Boolean;我们采用的是当今非常流行的ADODB 组件来实现数据库的连接,我们首先要引用这个组件,然后在构造一个连接对象来实现数据库的连接和关闭。具体代码如下:Public Con As ADODB.Connection 定义一个 ADODB 连接对象Public Function ConnectDB() As Boolean 连接数据库函数 ConnectDB()Set Con = New ADODB
47、.Connection 创建一个新的 Adodb 对象Con.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ Mode=ReadWrite|Share Deny None;Persist Security Info=False“ 指定数据连接的路径,模式,安全机制Con.CommandTimeout = 30 指定数据超时的时间Con.Open 打开数据库If Con.State = 1 Then ConnectDB = True 如果数据已经打开就返回 TRUEElse ConnectDB = FalseEnd IfEnd FunctionPublic Function CloseDB() As BooleanIf Con.State = 1 Then Con.Close Set Con = NothingElse Exit Function End If 当要关闭数据时,如果检测数据打开那么关闭,如果已关闭就退出End Function用 vb 编写一