资源目录
压缩包内文档预览:
编号:67367043
类型:共享资源
大小:1.95MB
格式:ZIP
上传时间:2020-04-05
上传人:独**
认证信息
个人认证
王**(实名认证)
江苏
IP属地:江苏
20
积分
- 关 键 词:
-
资料
VB
文档
管理信息系统
设计
- 资源描述:
-
毕设资料-VB文档管理信息系统设计,资料,VB,文档,管理信息系统,设计
- 内容简介:
-
28*系 文档管理系统 作者: *摘要第一章 绪言文档管理的信息处理,包含很多的信息数据的管理,现今,在很多的地方都是初步开始使用计算机文档管理系统进行信息管理,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于文档情况的统计和核实等往往采用对员工的人工检查进行,对员工的实际情况、以及职位等情况用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有些单位有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。随着我国成功加入WTO及信息化浪潮的日益临近,企业经营管理机制正在发生着根本性的变化,企业要想在激烈的市场竞争环境下求得生的存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行企业内部改革和加强企业管理。借助现代信息技术和管理理论,建立企业文档管理系统势在必行。据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,企事业单位希望能在世界的任何一个角落查到自已单位的文档的信息,本系统为企事业单位将来的上网作了先期工作,比如数据库的建立。本文正是从这方面出发,以本人目前实习就职单位为背景,希望通过本系统的功能设计,能够把文档管理者从繁重、传统的事务性工作中解放出来,使得他们更专注于最需要智慧和经验的工作,因而提高文档管理的质量和效率。本人对文档工作中的主要工作档案管理和文档管理工作深有感触,既费时又费力,增加或修改一个员工的档案常常需要几个小时的时间,而且把本身一项智力劳动都体现在了体力劳动中,因此,结合我工作中的实际经验,设计本系统。作为计算机应用的一部分,使用计算机对文档信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高文档管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套文档管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。对企业而言,文档是企业最宝贵的资源,也是企业的“生命线”。如何做到文档与经济效益具有良好匹配?如何做到事得其才,人尽其用?如何在满足企业效益的同时又兼顾企业职工的需求?如何能在瞬息万变的时代使企业与社会环境相适应并且处理好随时变化的文档?这一系列的问题都是需要亟待解决的问题。为了解决上述问题,使企业在激励的市场竞争中立于不败之地,设计并开发出一套适合文档管理特点,又符合我国企业管理实情的文档管理信息系统就显得尤为重要。文档管理系统的革命性变革出现在20世纪90年代末,我国文档管理信息系统开发和应用虽然已经有近十年的时间,但文档管理信息系统在企业中应用的整体水平还不高,目前还处于多元化状态。本次所选课题属国家863高科技计划项目,希望本次设计在这方面有所贡献。数据处理手工操作,工作量大,出错率高,出错后不易更改。单位采取手工方式对文档情况进行人工管理,由于信息比较多,文档信息的管理工作混乱而又复杂;文档的数目和内容记录在文件中,单位的的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的文档情况进行更改就更加困难了。基于这此问题,我认为有必要建立一个文档管理系统,使文档管理工作规范化,系统化,程序化,避免文档管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询、修改文档的情况。现在我国的企事业单位中信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的毕业生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学编制出一个实用的程序来帮助企事业单位进行更有效的信息管理。 归纳起来,好处大约有以下几点: 可以存储历届的文档,安全、高效; 只需一到二名信息录入员即可操作系统,节省大量人力; 可以迅速查到所需信息;为将来企事业单位上网做好准备;使用计算机对文档信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高文档管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套文档管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。鉴于前面提出的课题概况,本课题在深入了解公司人事、文档管理的基本情况下,用数据库系统设计方法对公司人事、文档管理信息系统进行设计,以解决人事、文档管理中存在的不足,使公司管理人员能够容易、方便的用计算机进行对人事、文档进行管理,以实现无纸化操作。主要叙述课题提出背景、目前应用现状、分析开发工具,数据库技术的比较。结合软件工程方法,对系统进行需求分析、功能划分、数据流图设计,并结合数据库原理和功能划分进行ER图的绘制、数据库结构设计。 根据需求分析的结果,用户概念数据模型表示数据及其相互间的联系。 根据需求分析的结果,对系统进行详细设计,总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。在系统开发过程中,为了让程序能够有更深的扩充性,系统遵循一套形成标准的原则,在实现更加准确和可靠的设计的同时,设计工作也变的高效。系统遵循微软解决方案框架(Microsoft Solutions FrameWork, MSF)。我们将各个功能模块细化即纵向深入。各个子模块基本横向上不发生如何的联系,只有在纵向的联系,这样就是系统的独立性增强,真正能作到编写一次,多次重用。C/S模式的开发也有肥客户端和瘦客户端之分,本系统只是采用的是肥客户端/瘦服务器模式开发,但是还是很清楚的将各个功能模块的层次结构体现出来了,为我们以后从事开发工作打下了良好的基础。在开发本系统的过程中,由于本人是在经验、知识、系统分析方面、数据库设计方面都有很多的不足,虽然本软件没有很多的实用价值,但是我从中学到了很多的知识,开发项目的流程等。尽管本管理系统存在着很多不足,但是它采用了很清晰的模块化设计、模块化编程,但是易于日后程序更新与维护,相信它将对小型企业是一个很好的选者。28第二章 应用系统设计2.1 需求分析文档管理信息系统对企业加强人事文档管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有招聘的功能,网上筛选简历的功能,提醒的功能,而且设计的模块也很多,比如文档管理模块,在线培训模块等。但结合本人目前实际情况而言,单位的人员结构比较简单,部门划分也很清晰,而且人员的流动性不高,所以单位目前阶段的文档工作主要就是员工档案的收集整理和文档的管理工作,因此,针对该公司而言,经过反复的论证,设计的这套文档管理信息系统,定义了档案的建立、维护和灵活查询;考勤记录和文档管理;系统维护等功能。需求分析应采取的方法及步骤在以下内容中进行论述。2.1.1需求信息的收集需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要明确调查的目的、调查的内容和调查的方式。1、调查的目的 首先,要了解一个组织部门的机构设置,主要业务活动和职能。其次,要了解本组织部门的大致工作流程和任务范围划分。这一阶段的工作是大量的和繁琐的。尤其是管理人员缺乏对计算机的了解,他们不知道或不清楚哪些信息对于数据库系统设计者是必要的或重要的,不了解计算机在管理中能起什么作用,做哪些工作。另一方面,数据库系统设计者缺乏对管理对象的了解,不了解管理对象内部的各种联系,不了解数据处理中的各种要求。由于管理人员与数据库系统设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地配合,充分提供有关信息和资料,为数据库系统的设计打下良好的基础。2、调查的内容外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及对经济效益的考虑和要求,安全性及完整性要求。业务现状:这是调查的重点,包括信息的种类,信息流程,信息的处理方式,各种业务工作过程和各种票据。组织机构:了解本组织部门内部机构的作用、现状、存在的问题,及是否适应计算机管理。规划中的应用范围和要求。3、调查方式开座谈会;跟班作业;请调查对象填写调查表;查看业务记录、票据;个别交谈。对高层负责人的调查,最好采用个别交谈方式。在交谈之前,应给他们一份详细的调查提纲,以便使他们有所准备。从访问中,可获得有关该组织高层管理活动和决策过程的信息需求、该组织的运行政策、未来发展变化趋势等与战略规划有关的信息。对中层管理人员的访问,可采用开座谈会、个别交谈或发调查表、查看业务记录的方式,目的是了解企业的具体业务控制方式和约束条件、不同业务之间的接口、日常控制管理的信息需求以及预测未来发展的潜在信息要求。对基层操作人员的调查,主要采用发调查表和个别交谈方式来了解每项具体业务的过程、数据要求和约束条件。2.1.2需求信息的整理想要把收集到的信息(如文件、图表、票据、笔记等)转化为下一设计阶段可用形式的信息,必须对需求信息做分析整理工作。业务流程分析:业务流程分析的目的是获得业务流程及业务与数据联系的形式描述。一般采用数据流分析法,分析结果以数据流图(DFD)表示。是一个数据流图的示意图。图中有向线表示数据流,圆圈中写上处理的名称、圆圈代表一个处理、带有名字的双线段表示存储的信息。其数据流图如图2.1所示:输入处理查找分析输出处理原始输入 筛选后的 查找结果 格式化的输出图2.1 数据流图示下面是文档管理数据库系统设计的业务流程分析,原始的数据是文档的信息,系统要求统计人事的信息,并根据信息统计的结果由奖金评委评选出获得奖金的员工,其文档的数据流图如图2.2所示:产生报表输出处理输入处理信息清单 统计整理 报表清单 获奖清单 存储文件图2.2 文档的数据流2.2 系统总体设计2.2.1 系统流程文档基本信息文档详细信息数据统计结束开始 图2.3 业务总体流程摸块保称功能说明1数据管理2数据查询3数据打印4系统维护5系统帮助用户介绍此系统的基本操作方法,基本信息以及开发背景,。6系统退出退出系统以保存修改。第三章 数据库设计3.1 数据库设计的主要步骤3.1.1数据库的概念数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、电话之类的项,或其它数据量较大、需要密切关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。数据库在一个信息管理系统中占有非常重要的位置,数据库结构设计的好坏将直接对应用系统的效果产生影响。合理的数据库设计可以提高数据库存储效率,保证数据的完整和一致。同时合理的数据结构也将有利于程序的实现。设计数据库系统时,应该首先了解用户的各个方面的需求,包括现有的以及将来可能增加的。3.2 概念设计及E-R图3.2.1 概念设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。3.2.2 E-R图E-R图设计模式分为两种:一种是以局部E-R图为基础设计全局模式,称为集中式模式设计;另一种是先设计局部E-R模型图,再由若干个局部E-R模型图综合成为全局E-R模型图,称为综合设计法。这两种设计方法的设计思想是有区别的:综合设计法是以局部需求说明作为设计的基础,在集成时尽管对局部E-R图要做必要的修改,但局部E-R图是设计的基础,全局模式是局部E-R图的集成;集中式模式设计法是在统一需求说明的基础上,设计全局模式,全局模式是设计的基础。综合设计法比较适合于大型数据库系统的设计,可以多组并行进行,免除综合需求说明的麻烦。目前,综合设计法用得较多,下面将以综合设计法为主介绍概念模式设计。综合设计法分为两个步骤:设计局部概念模式由局部概念模式综合成全局概念模式。设计局部概念模式:局部概念模式设计可以由用户独立完成,也可以由数据库系统设计者协助完成。一般分为以下几个步骤:根据局部需求分析的结果产生局部实体集。局部实体集应该是局部应用领域中的事物,能够满足局部应用的要求。局部实体集的产生包括确定局部实体集的属性和键码。在局部概念模式设计过程中,我们可能会发现有些事物既可以抽象为实体集也可以抽象为属性或实体集间的联系。对于这样的事物,我们应该使用最易于为用户理解的概念模型结构来表示。在易于被用户理解的前提下,既可抽象为属性,又可抽象为实体的的尽量抽象为属性。需要注意的是,每个事物必须由一种而且仅有一种概念模型结构表示。在设计局部实体集时,我们还需要确定哪些属性是单值属性、哪些属性是多值属性以及哪些属性是复合属性(指由多个数据项组成的属性)。、在确定了局部实体集后,根据局部分析的结果确定局部实体集间的联系及其结构约束。局部实体集间的联系要准确地描述局部应用领域中各事物之间的关系。同时,局部实体集间的联系也需要满足局部应用的各种要求。、最后,根据上面的分析来形成局部E-R图。 部门职称职务员工属于具有担任薪金结构薪水账目具有1:N具有1:N 图3.7 实体与实体之间的关系3.3 逻辑设计及数据库表 作为Microsoft公司的桌面数据库,Access的应用非常广泛,为此我选用Access数据库来进行数据库的逻辑设计。根据前面定义的实体及实休之间的关系,形成数据库的表格以及各个表之间的关系。为了减少数据冗余度,将职称实体、部门实体、职务实体等放在不同的表里而加以区分。对个关系选择主健,按照关系模式的规范化进行规范,消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”。第四章 系统实现4.1 数据库应用开发工具简介4.1.1 开发工具选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual Basic,Microsoft公司的Visual C,Borland公司的Delphi ,Powersoft公司的PowerBulider。在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Basic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic具有以下特点:1可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。4事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。5访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。6动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。7对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。8动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。9编程环境的选择微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。10关系型数据库的实现Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。11二者的结合(DBA)微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。DATA 控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。4.1.2 Visual Basic控件的功能Windows下的Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。Visual Basic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。1实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic也提供了强大的创建菜单功能是程序更加标准。您可以使用Visual Basic的Application Wizard也可以使用Visual Basic 的菜单编辑器建立菜单或者修改已经存在的菜单。 2实现工具栏CoolBar控件与Office97种看到的CoolBar是类似的。CoolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在CoolBar中迁入其他空间你局可以向用户提供更好的灵活性和义用性。Toolbar 是工具条控件,是实现工具条的主体。其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以围棋设置鼠标停留在其上显示的提示字符。Toolbar也是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。其属性及对象如下: (1) Align属性定义工具条在窗体中的位置。(2) ToolTipText属性是字符串类型,定义控件的提示字符。(3) Style属性定义按钮外观。(4) ImageList属性定义与数据条对应的ImageList控件名,该控件定义工具条按钮显示的图像。(5) HotImangeList属性设置一个ImageList控件名,该控件定义按钮获得热点时显示的图像。(6) DisabledImageList属性定义工具条按钮无效时显示的图像。(7) 创建工具条包括ImageList和Toolbar控件ImageList为其他控件提供图像库,将ImageList控件加入到工具箱的操作于前述Toolbar控件相同。3帮助专业水平的软件通常都带有联机帮助功能。无论写出来的程序是要给大量的用户使用,还是仅仅局限于公司内部有限的使用者,我们都应该为用户提供详细的、易于理解的联机帮助文档。微软的Help Workshop4.0 是一套独立于Visual Basic 的用来协助我们创建、运行于32位Windows 操作系统下的帮助文件的工具。使用它我们可以为我们编写的应用程序生成一组帮助文件。为了是程序显得更具有专业风格,首先可以在其中加入通常的应用程序信息。这些信息包括公司名称、版本号、修订号以及其他类似信息。Visual Basic允许你使用APP对象来保存这些信息,APP对象是一个预定义对象,不需要在程序中创建它。APP对象的大多数属性被应用程序用来提供常规的信息,通过使用这些APP提供的属性,可以在应用程序和用户之间交流重要信息,在项目属性框中可以设置它的属性4.2 数据库的实现4.2.1 创建数据库文件如果操作系统中安装了ACCESS2000的话,可以在开始菜单的程序菜单中可以找到。打开ACCESS2000如图4.1所示:图4.1 打开ACCESS2000打开ACCESS2000之后,会开启一个窗口,可选择是打开以前的数据库文件还是新建一个新的空数据库文件,如果选择空ACCESS数据库,然后点击确定按钮。这些就新建了一个数据库文件。建立ACCESS数据库如图4.2所示:图4.2 建立ACCESS数据库最后一步就是要选择一个要保存数据库文件的名字和位置。点击创建就完成。 保存数据库文件如图4.3所示:图4.3 保存数据库文件4.2.2 怎样创建一个数据表上面已经讲了如何创建一个数据库文件,按照上面的步骤建立一个数据库文件后,需要在数据库文件中建立一个数据表。在下面的对话框中选“使用设计器创建表”,上面还有三个按钮,一个是打开,一个是设计,一个是新建,点击设计,就可以开始设计数据表了使用设计器创建表如图4.4所示: 图4.4使用设计器创建表 出现设计的界面后,就可以开始设计数据表了! 设计数据表如图4.5所示:图4.5 设计数据表4.3 VB连接ACCESS2000数据库在具体介绍各个模块之前我要介绍两个很重要的模块,数据库连接模块和数据关闭模块,因为我们所做的系统就是一个比较简单的管理系统,它主要实现的是数据库中数据的操作,包括数据的存储,数据的查询,数据的添加,数据的更新,数据的删除等等。连接数据库函数ConnectDB 返回类型Boolean型,,数据库关闭函数CloseDB,返回类型Boolean;我们采用的是当今非常流行的ADODB组件来实现数据库的连接,我们首先要引用这个组件,然后在构造一个连接对象来实现数据库的连接和关闭。具体代码如下:Public Con As ADODB.Connection 定义一个ADODB连接对象Public Function ConnectDB() As Boolean 连接数据库函数ConnectDB()Set Con = New ADODB.Connection 创建一个新的Adodb对象Con.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & databaseBook.mdb;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编写一个管理软件,如果不能连接数据库,那也没有什么用处。先看看VB是如何与ACCESS2000数据库相连接的。Sub ConnStr() 连接数据库Set conn = CreateObject(ADODB.Connection) 建立数据库连接对像DBpath = App.Path & & data.mdb 设置数据的路径conn.Open Provider=Microsoft.Jet.OLEDB.4.0; 打开数据库连接 Set rs = CreateObject(ADODB.Recordset) 设置数据库对像End Sub上面的一段代码就是连接数据库的。上用到了三个变量conn,Dbpath,rs。其中有两个变量要定义为公用的变量,因为这段代码是放在一个模块中的,为了在每一个窗体中能够使用这个变量,所以必须要声明为公用变量。声明公用变量的方法如下:Public connPublic rs上面就是声明为公用变量,上面的声明一定要放在模块的最上面。如果声明在下面,那就成了局部变量,那么作用范围就会不同了,作用就更不同,而且在其它窗体中使用到了这个变量,程序会出错。系统的非功能性需求1用户界面需求简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。2软硬件环境需求软件环境:兼容当前主流操作系统 Windows 95/98/NT/Me/2000/XP 等。硬件环境:386以上计算机,打印机、扫描仪等。3软件质量需求易用、健壮、兼容性好、运行稳定、有一定安全保障。1.2 系统标准与规范制定界面设计标准规范的目的是为了规范和统一软件界面设计制定软件界面设计标准与规范。首先考虑标准化,在标准化的基础上进行界面的美工设计。简单易用、简洁明了、兼容性好、标准、规范。界面约定,除主界面外,所有子界面均采用模式窗体,即该窗体不消失,不可以在本程序内将焦点移出子窗体。编码设计标准与规范,为了在编码过程中,能够快速的、有效的阅读,我们有必要为为对象约定一个规范的编码命名约定。1对象命名约定下面为在编码过程中会用到的对象统一的命名,如下表1.2对象统一的命名所示: 表1.2 对象统一的命名对象名对象类型命名约定(前缀码)Form窗体FrmCommand按钮CmdLabel标签LabTextBox文本框TxtComboBox组合框ComBListBox列表框LstBAdodb数据库访问对象AdodbDataGrid数据表格显示组件DataGridFrame框架FamOption单选框OptCheckBox复选框ChkPictureBox图象显示组件PtBCommonDialog通用对话框组件ComDlgTimer时间组件TimToolBar工具栏TlBarMenu菜单MnuSSTab页框SSTabImageList界面资源组件ImgLst常量和变量的命名约定下面为在编码过程中会用到的常量和变量统一的命名,如表1.3所示: 表1.3常量和变量命名约定变量名数据类型变量类型含义UserShenFenString全局变量用户身份标志LogOKBoolean全局变量登陆状态UserNameString全局变量用户名GongYingShangIDString全局变量文档标题GongYingShangString全局变量文档类型TuShuBianHaoString全局变量入库日期DingJiaSingle全局变量下发日期ShuMingString全局变量入库人HuiYuanKaHaoString全局变量文档资料HYXingMingString全局变量主要内容HYDengJiString全局变量备注编码应清晰、可读性好,运用缩进、空行,结合大小写区别等方法保持程序结构良好。3结构化编码约定凡与数据库操作相关的模块一律加上容错代码,涉及多表操作的模块应该运用“事务”处理,以保持数据完整性。编码风格参照下例进行:Public Sub CheckUser(userID As String, passwd As String)Dim userDB As DatabaseDim userRD As RecordsetDim dbName As StringDim STRSQL As StringScreen.MousePointer = 11On Error GoTo errEnddbName = App.PathIf Right(dbName, 1) 、 Then dbName = dbName + 、dbName = dbName + DataBase、WFSSDataBase.mdbSTRSQL = select 用户身份 from Admin where 用户ID= & userID & and 用户密码= & passwd & 打开数据库Set userDB = DBEngine.Workspaces(0).OpenDatabase(dbName, False, True)检索用户,验证密码Set userRD = userDB.OpenRecordset(STRSQL, dbOpenSnapshot)If userRD.RecordCount 0 Then 设置用户身份 UserShenFen = userRD!用户身份 关闭数据库 userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing 进入用户环境 Load FrmMain FrmMain.Show Unload FrmLogIn logOK = True userName = userID Screen.MousePointer = vbDefaultElse 关闭数据库 userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing logOK = False Screen.MousePointer = vbDefault MsgBox 用户名或密码错误!请重新输入!, vbOKOnly + vbExclamation, 登陆失败End IfExit SuberrEnd: Screen.MousePointer = vbDefault MsgBox Err.Description, vbOKOnly + vbExclamation, 登陆错误 logOK = False Err.Clear 关闭数据库 userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing Exit SubEnd Sub4数据源的约定需用数据源的组件如:DataGrid一律采用Adodb控件。有特殊需求的情况如:身份验证应引用DAO(数据访问对象)。5数据库访问约定数据库引擎采用Microsoft.Jet.OLEDB.4.0,由Adodb组件进行数据库的访问,并为其他组件提供数据源。特殊情况、身份验证等由 DAO访问数据库。无需数据显示的情况由DAO提供数据库支持,有数据显示的情况由ADODB组件提供数据库支持。第五章系统性能测试和分析测试的目的就是为了能以最少的人力和是发现潜在的各种错误和缺陷。系统测试是保证系统质量和可靠性的关键步骤,是对系统开开过程的系统分析,系统设计和实施的最后检查。系统测试分为白盒测试和黑盒测试就软件测试来讲,软件的黑盒测试意味着软件要在软件的接口进行测试。即不考虑系统的内部逻辑结构和内部特性,而只看程序是否完成了其功能。所以黑盒测试主要对程序做以下检查:1、是否遗漏了功能和没有完善的功能,2、在接口上输入能否有正确的输出、3、性能是否满足要求白盒测试主要是对软件的细节做测试,测试人员利用内部的结构选择用例。在本系统中,在开发过程中采用单元测试已经保证了每个单元能够完成独立的任务,并且没有任何的错误,所有我们在此处的测试,主要着重系统的整体测试。5.1测试实例的选择与研究由于本系统的规模比较小,因此每一个测试项,在上面对应的部分完成以后,由测试人员和编码人员共同进行验证,在单元测试中,测试的方法以白盒测试为主,在界面测试的时候,以视觉观察、个人判断作为测试的依据。本测试计划的主要内容,集中测试系统的各个功能是否完成、是否正确、完成后的系统测试。测试的依据是设计阶段所形成的概要设计和详细设计,对于设计中没有清楚表述的或者由于变更引起的功能,以需求文档为准。进度和资源的总体安排请参考项目计划,本部分的内容,以项目计划为基础。具体的测试项请参考测试用例设计文档,此处以测试项标识。1测试环境:客户程序硬件最低要求:具有 Pentium 4 处理器1.7G且满足以下要求的计算机:最低 128MB 内存,或者更高最小20GB 硬盘鼠标键盘客户操作系统: Windows 98/NT /2000/XP/Server2003/XP2测试项: 提货模块,在此模块中我们主要测试提货信息和库存信息在提货成功的时候是否保持一致性,并且验证界面的使用是否方便。并对此模块作出评估,如果还有存在问题我们要进行修改,如果已经通过测试我们将从中获得经验并在以后将本次软件开发的经验用户以后的开发过程。系统在开发过程本身也是遵循一个严谨的过程,所以为了保证产品的质量,我们必须严格按照需求说明书和测试说明书来测试各个功能模块。3测试条件:在客户最低配置的硬件设施下, 测试登录除了设计验证数据库用户信息之外,还需要检验与数据库的调用关系和界面逻辑,因此,牵涉到的测试用例(组)包括以下五个。(1) 数据连接模块;(2) 数据验证模块;(3) 数据查询模块;(4) 数据插入模块;(5) 数据库关闭模块;输入CHeckConndbeSearchInsertClosedb输出正确信息TrueTrueTrueTrueTrue成功不正确信息TrueTrueFalseFalseTrue失败不完善信息FalseFalseFalseFalse为使用失败由以上我们看出在此模块中我们必须输入完善的正确的信息才能通过系统,从而可以看出系统的安全机制很高,对信息的验证效率十分高。而且系统中各个模块的独立性十分强,也不会因为某个模块的失败而导致整个系统的失败。所以此模块的功能是完善的。5.2 测试表格测试表格显示此功能模块通过测试,也证明了本功能模块与其他模块的独立性十分强,从而在以后更新软件的过程中,能够更多的更有效的使用各个功能模块。1测试项: 整个系统2测试条件:在其他测试项都通过了单元测试,组装测试,确认测试。下面针对整个系统进行测试:系统测试是将已经确认的软件,计算机硬件等其他因素组合在一起,进行信息系统的各种组装和确认测试,其目的是通过和系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。常见的系统测试有恢复测试,安全性测试,强度测试,性能测试,可靠性测试,安装测试。在本系统中我们对整个源代码进行测试,发现系统没有出现什么问题,在将系统打包后可能会出现的问题就是有些机器上可能没有没有微软公司的一些ActiveXObject控件或者是某些组件。因此导致系统不能加载某写对象,为了解决这个我们问题我们在Setup文件夹做一个.bat的批处理文件,我们只要双击加载这些文件即可。通过整个系统的测试,我们发现真个系统的功能还是比较稳定,虽然在某些地方还不尽如人意,但是我们开发的目的还是达到了,作为第一次开发软件,第一次做毕业设计,我们从中还是学到了不少的知识,通过这次开发,我们为以后进入计算机行业做开发工作积累了一定的经验。第六章 总结与展望 经过二个多月的设计和开发,我开发的已经开发完毕。其功能基本符合用户需求,。并提供部分系统维护功能,,对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。