《办公文件管理系统.docx》由会员分享,可在线阅读,更多相关《办公文件管理系统.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、利用VC+和数据库开发办公文件治理系统摘要随着信息技术在治理上越来越深入而广泛的应用,信息治理系统的实施在技术 上已逐步成熟.信息治理系统是一个不断开展的新型学科,企业要生存要开展,要高 效率地把企业活动有机地组织起来,就必须增强企业治理,即增强对企业内 部的各 种资源(人、财、物等的有效治理,建立与自身特点相适应的治理信息系统.这篇论文论述了小型办公文件治理系统的设计与开发.以Visual C+为前台开发 工具;以SQL Server2005开发后台数据库;利用WINDOWS XP作为运行平台开发的图书治理 系统.用软件工程的思想来指导,根据软件生命周期的不同阶 段完成了本系统的开 发.实现
2、的主要功能有:系统自身的更新和退出,文件的添力口、删除、查询、翻开、 文件属性的显示、目录添加及类型查询.系统已具有一定的实用功能.本人结合办公实际要求的要求,对MS SQL Server2005数据库治理系统、SQL语言原理、 VC+6.0, ADO数据库访问技术进行了较深入的学习和应用.主要完 成对办公文件治理系 统的系统设计、数据库设计、工程框架设计和工程模块设计,并由此设计了数据库 结构和应用程序.系统运行结果证实,本文所设计的办公文 件治理系统能够满足办 公人员对文件治理的需要.第一章是课题背景、开发目的、意义、环境、运行环境及开发工具的介绍.第二章是对数据库应用系统开发和办公文件治
3、理系统进行了简明的介绍,并 分 析了开发办公文件治理系统所应进行的工作及可行性分析.第三章对数据库的设计和SQL语言的使用进行了系统分析,为深入理解数据 库应用打下了根底.并对具体的开发工具VC+ 6.0和MFC进行了一般性的介绍.第四章为办公文件治理系统的设计分析、数据库设计、工程框架设计和工程模 块设计.关键词办公文件治理系统;软件工程;设计与开发;VC+; SQL Server 20053.2.2 SQL 语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数 据库中的数据修改和更新,概括起来,它可以分成以下几组:DML (Data Manipulation Lan
4、guage,数据操作语舌):用于检索或者修改数据;DDL (Data Definition Language,数据定乂语后:用于定乂数据的结构,比 如创立、 修改或者删除数据库对象;DCL (Data Control Language,数据限制语言):用于定义数据库用户的权限.DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据.DDL语句可以用于创立用户和重建数据库对象.下面是DDL命令:CREATE TABLE, ALTER TABLE, DROP TABLE, C
5、REATE INDEX, DROP INDE下面是一个简单SQL语句的例子:我们使用SQL语句来从Book中检索,借书证号为iOOOOOr的借阅者姓名:SELECT 姓名 FROM Book WHERE 借书证号=000001;VC+简介和根底Visual C+是Microsoft Visual Studio开发组件中最为强大的编程工具.一*方面,它是当 今最为流 行的系统级开发语言,另一方面,它能够和Microsoft的操作系统无缝结合,开发出 高性能的 Windows应用程序.VC+不仅仅是编译器,更是一个全面的应用程序开发环境,从而可以充分利用具有面 向对 象特性的C+来开发专业级的Wi
6、ndows应用程序.为了能充分利用这些特性,首先必 须理解C+ 程序设计语言和Microsoft根本类库(MFC)的层次结构.MFC包容了 Windows API中的用户界面局部, 并适用于目前儿乎所有版本的Windows.MFC (Microsoft Foundation Classes)的提出不但简化了开发过程,而且将API以面|可对象 的方式提 供应程序员进行使用.虽然用户要编写的程序在功能上是千差万别的,但从本质上 来讲,都可 以化归为用户界面的设计,对文件的操作,多媒体的使用,数据库的访问等一些 最主要的方面. 这一点正是Microsoft提供MFC类库时最重要的原因.在这个类库中包
7、含了 一百多个程序开发过 程中最常用到的对象.在进行程序设计时,如果类库中的某个对象能完 成所需要的功能,这时 只要简单地调用已有对象的方法就可以了,利用面向对象技术中的“继 承方法还可以从类 库中的已有对象派生出自己的对象,这时派生出来的对象除了具有类库 中的对象的特性和功 能之外,还可以由用户根据需要加上所需的特性和方法,产生一个更专 门的,功能更为强大的 对象.当然,也可以在程序中创立全新的对象,并根据需要不断完善 对象的功能.总之,利用VisualC+可以开发出功能强大,性能优良和界面友好的数据库应用程序,这也是 许多公司长期以来采用Visual C+开发数据库系统的重要原因.3.3
8、本章小结本章对数据库根本理论知识进行了简单的介绍,其中重点介绍了 SQL语句;本章 还对本系统的应用开发工具VC6.0中的MFC进行了介绍.为以后开发办公文件治理系 统的数据库局部和应用程序局部打下坚实的根底.第四章办公文件治理系统4.1 系统设计分析系统设计是办公文件治理系统开发的最重要的阶段.在此阶段中,首先要了解和澄清用 户 的需求,然后根据需求对系统进行划分,最后根据模块之间的关系整理出系统的流程.4.2 系统功能描述要想对系统功能进行准确描述,必须从需求着手.经过仔细分析系统需求后,得 出办公文件治理系统要完成的主要功能如下:进入系统前需要身份验证,用户名、密码输入正确前方可进入;用
9、户可以根据需要进行办公文件治理;用户可以 进行文件的读取、查询、保存和删除等操作.4.3 系统的功能模块图文Using VC + + And Database Development OfficeDocument Management SystemAlong with the information technology in the management of a more profound and extensive application of information management system in the implementation, technology has grad
10、ually matured. Information management system is a continuous development of new disciplines, to develop business to survive, efficiently to business activities organically, it must strengthen enterprise management, namely strengthens to enterprise interior each kind of resources (person, money, etc.
11、) the effective management, establish its own characteristics and to adapt the management of information system.This paper describes a small office document management system design and development. Using Visual C + + to design; SQL Server2005 development background database; using WINDOWS XP as a p
12、latform to develop the library management system. Use the software engineering the thought to guide, according to the software life cycle different stage to complete the system development. Realization main function includes: the system update and exit, the document to add, delete, query, display, o
13、pen, file attribute directory and add the type of query. The system has a certain practical function.I combine office actual request, the MS SQL Server2005 database management system, the principle of SQL language, VC+6.0, ADO database access technology for a more in-depth study and application. The
14、 completion of the main office document management system design, database design, engineering framework design and engineering design, the design and structure of the database and application program. Results prove that the system is running, the paper designed office file management system can sat
15、isfy the office staff to document management needs.The first chapter is the research background, purpose, significance, development environment, running environment and development tools introduced.The second chapter is on the database application system development and office document management sy
16、stem has been briefly introduced, and analysis of the development of office document management system, which should work.The third chapter of the database design and the use of SQL language to carry on the system analysis, the database for in-depth understanding of the foundation of the application
17、. And the specific development tools VC + +6 and MFC gives a general introduction.The fourth chapter is the office document management system design and analysis, database design, module design frame of project design and engineering.Key words: office document management system; software engineering
18、; design and development; VC + +; SQL Server 2005第一章绪论1.1 课题背景随着计算机技术的飞速开展,计算机在企业治理中应用的普及利用计算机实现 文档治理势在自必行.办公自动化是企事业单位在信息化建设根本阶段的典型 需求, 目的是为了标准企事业单位的日常工作流程和员工的日常行为.因此,如 何采用先 进的办公文件治理软件,实现文件计算机治理与办公动化工作的同步发展和有机结 合,以提升办公效率和治理水平,实现企业各部门日常业务工作的规 范化、电子化、 标准化,增强文档的可治理性和平安性,实现文件信息的查询、阅读,最终实现无纸 化办公.文件治理是治理事
19、业中一项很重要的治理工作.文件治理具有保存时间长、保 密性高、数量大、治理强度高等特点.而传统的人工治理一方面存在工作量大、查 找不方便、利用率低等弊端.用计算机治理文档不仅可以实现电子文件的有效保管, 而且可以提升查询效率、准确性、灵活性,同时大幅度地降低了文件治理 本钱以及 工作强度.针对这一应用背景提出了办公文件治理系统,本课题是一个单层模式的数据库 软件开发,开发的软件成果具有一定的实用性.它以知识治理为核心,以沟通、协调、 限制为宗旨,将现代化办公治理思想和计算机、网络、通讯等信息工具高 度集成,. 它的实施能够提升工作效率,增强工作的沟通与协作,实现文档的高 效治理.1.2 开发目
20、的目的是为了实现文件集中存储,分布治理,便于资料的便捷查询和平安限制,提 升设备使用效率,减少维护本钱.该系统可对多种形式的信息内容进行存贮,从声 音、图形、图像等多媒体信息到高度结构化的文件,从e-mail到讨论数据库;提供 层次化的文件存储模式,实现对文件的生命治理,对文件可进行签入/签出检查、版 本限制、跨所有治理内容的全文检索、审核追踪、文件描述等.掌握计算机治理信息系统设计的一般方法,主要包括系统分析、系统设计的组 织和实施.关系型数据库治理系统的编程技术,并能独立完成一般小系统的程序设 计、调试运行等工作.培养把所学知识运用到具体对象,并能求出解决方案的水平.1.3 开发意义办公文
21、件治理系统是一项非常有意义的开发工作,其开展的潜力巨大,现今 最 好的方法就是使用计算机操作办公治理治理系统来实现对办公文件的治理,这就为 办公文件治理系统提供了市场需要,而办公自动化简称0A)在现代社会是最热门 的行业,国际上在办公自动化前景看好,而办公文件治理系统又是办公 自动化系统 中的重中之重.所以其开展前景将是非常深远的.1.4 开发环境本系统就是要到达办公人员对文件日常治理,能快速完成,并对信息进行数据库 治理的目的.L5运行环境中文win98/win2000/winXP环境下单机IS仃.1.6 开发工具,利用本系统主要利用Visual C+作刖台的应用程序囱口开发工具SQL Se
22、rver2005开发后台数据库,以WINDOWS XP作为系统运行的平台.第二章数据库与办公文件治理系统数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的根本概念应当了解,对数据库的结构、开 发 数据库应用程序的步骤、开发体系及方法都应当有相当清楚的了解和熟悉.数据库应用系统开发的目标是建立一个满足用户长期需求的产品.开发的主要过程为: 理解用户的需求,然后,把它们转变为有效的数据库设计.把设计转变为实际的数据库,并且这 些数据库带有功能完备、高效能的应用.数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于6。年代,30多年来 数据库技术得到了迅速开展,并已形成较为完整的
23、理论体系和一大批实用系统.并且,近年来, 随着World Wide Web(WWW)的猛增及Internet技术的迅速开展,使得数据库技术之 时成为最热门技 术之一.数据库治理系统(DBMS)是指数据库系统中治理数据的软件系统.DBMS是数据库系统的 核心组成局部.对数据库的一切操作,包括定义、更新及各种限制,都是通过DBMS进行的.DBMS 总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上 的具体实现.根据 数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型 等.MS SQL Server2005就 是一种关系型数据库治理系统.关系模型主要是用二维表格结构
24、表达实体集,用外键表示实体间联系.关系模型是 由 假设干个关系模式组成的集合.关系模式相当于前面提到的记录类型,它的实例称为关系,每 个关系实际上是一张二维表格.关系模型和层次、网状模型的最大判别是用关键码而不是用指 针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节.关系模 型是数学 化模型.SQL语言是关系数据库的标准化语言,已得到了广泛的应用.2.1 办公文件治理系统当今时代是飞速开展的信息时代.在各行各业中离不开信息处理,这正是计 算 机被广泛应用于信息治理系统的环境.计算机的最大好处在于利用它能够进行信息 治理.使用计算机进行信息限制,不仅提升了工作效率,而且大大的
25、提升了其平安性.尤其对于复杂的信息治理,计算机能够充分发挥它的优越性.计算机进 行信 息治理与信息治理系统的开发密切相关,系统的开发是系统治理的前提.本 系统就 是为了治理好办公文件而设计的.办公文件治理是治理事业中一项很重要的治理工作.它以知识治理为核心,以 沟通、协调、限制为宗旨,将现代化办公治理思想和计算机、网络、通讯等信 息工 具高度集成,.它的实施能够提升工作效率,增强工作的沟通与协作,实现 文件的高 效治理.本系统是为了解决日常办公中大量文件资料的搜集、保存等办公问题而设计的 软件系统.在当今世界个人电脑普及的时刻,人们已经习惯于用电脑办公,结 果产生 大量的电子文件,这些文件有珍
26、贵的历史价值,但我们如果将更多的时间 花费在寻 找这些文件上,既费时又费力.本产品正式基于用户的这种需求,设计 出了方便用户 查找、治理个人文档、资料的知识治理软件,使它成为您办公时得力的文件治理助 手.2.2 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的根底上,针对 新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方 面进行分析和研究,以防止投资失误,保证新系统的开发成功.可行性研究的目的就 是用最小的代价在尽可能短的时间内确定问题是否能够解决.该系统的可行性分析 包括以下几个方面的内容.经济可行性主要是对工程的经济效
27、益进行评价,本系统开发经费对于所需单位在经济上是 可以接受的,并且本系统实施后可以显著提升工作效率,有助于其实现信息化治理. 所以本系统在经济上是可行的.技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等. 该治理系统前台采用vc+做为开发语言,后台用SQLServer2005作为其数据库.Vc+的可视 化编程以及SQL Server2005的广泛适用性,系统的软件开发平台 已成熟可行.硬件方面, 科技飞速开展的今天,硬件更新的速度越来越快,容量 越来越大,可靠性越来越高, 价格越来越低,其硬件平台完全能满足此系统的需要.综上所述,此系统开发目标已明确,在技
28、术和经济等方面都可行,并且投入 少、 见效快.因此系统的开发是完全可行的第三章数据库和开发工具VC+6.0理论根底3.1 数据库设计电子计算机数据库系统的萌芽出现于60年代.当时计算机开始广泛地应用于数据治理,对 数据的共享提出了越来越高的要求.传统的文件系统已经不能满足人们的需要.能够统一治理 和共享数据的数据库治理系统(DBMS)应运而生.顾名思义,数据库通常指特定的信 息集合,而 数据库治理系统是对数据库进行治理和限制的软件.这些治理和限制功能主要包括数据的定 义、数据存取和修改、数据库的运行治理、数据库的建立和维护等.除了功能方面的要求外, 对于数据库系统性能方面也有一定要求,其中之一
29、就是能够及时准确地满足多个用户的并发 存取操作,另外还有能够保证事务的原子性、时刻保持数据的一致性、要求在硬件和操作系统 正常工作的情况下独立的并发操作互不影响、不丧失数据.数据模型是数据库系统的核心和根底,通常由数据结构、数据操作和完整性约 束3局部组成.各种DBMS软件都是基于某种数据模型的.所以通常也根据数据模型的 特点将传统数据库系统分成网状数据库、层次数据库和关系数据库3类.网状数据库最早出现的是网状DBMS.网状模型中以记录为数据的存储单位.记录包含假 设干数据项.网状数据库的数据项可以是多值的和复合的数据.每个记录有一个惟 一地标识它的内部标识符,称为码(DatabaseKey,
30、DBK),它在一个记录存 入数据库时由DBMS 自动赋予.DBK可以看作记录的逻辑地址,可作记录的替身,或用于寻找记录.网状数 据库是导航式(Navigation)数据库,用户在操作数据 库时不但说明要做什么,还要说明 怎么做.例如在查找语句中不但要说明查找的对象,而且要规定存取路径.网状数据库模型对于层次和非层次结构的事物都能比拟自然的模拟,在关系 数 据库出现之前网状DBMS要比层次DBMS用得普遍.在数据库开展史上,网状 数据库占有 重要地位.层次数据库最早出现的是网状DBMS.网状模型中以记录为数据的存储单位.记录包含假设干 数据项.网状数据库的数据项可以是多值的和复合的数据.每个记录
31、有一个惟一地 标识它的内部标识符,称为码(DatabaseKey,DBK),它在一个记录存入数据库时由DBMS自动 赋予.DBK可以看作记录的逻辑地址,可作记录的替身,或 用于寻找记录.网状数据库 是导航式(Navigation)数据库,用户在操作数据库时不但说明要做什么,还要说明怎么 做.例如在查找语句中不但要说明查找的对 象,而且要规定存取路径.网状数据库模型对于层次和非层次结构的事物都能比拟自然的模拟,在关系数 据库出现之前网状DBMS要比层次DBMS用得普遍.在数据库开展史上,网状 数据库占有 重要地位.关系数据库网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数 据
32、独立性和抽象级别上仍有很大欠缺.用户在对这两种数据库进行存取时,仍然需 要明确数据的存储结构,指出存取路径.而后来出现的关系数据库较好地解 决了这 些问题.关系数据模型提供了关系操作的特点和功能要求,但不对DBMS的语言给出具体的语法 要 求.对关系数据库的操作是高度非过程化的,用户不需要指出特殊的存取路径,路径的选 择由 DBMS的优化机制来完成.关系数据模型是以集合论中的关系概念为根底开展起来的.关系模型 中无论是实体还是实体间的联系均由单一的结构类型-关系来表示.在实际的关系数据库中的 关系也称表.一个关系数据库就是由假设干个表组成.3.2 SQL语言介绍SQL 根底SQL (Struc
33、tured Query Language,结构查询语言)是个功能强大的数据库语5 . SQL通常使用于数据库的通讯.ASI (美国国家标准学会)声称,SQL是关系数据库治理系统的标 准语言.SQL语句通常用于完成一些数据库的操作任务,比方在数据库中更新数据,或 者从数据库中检索数据.使用SQL的常见关系数 据库治理系统Oracle、Sybase Microsoft SQL Servers Accesss Ingres等等.SQL的 主要功能就是同个各类数据库建立联系,进行沟 通.其中包括数据定乂(Data Defintion) 查询(Data Query)、操纵(Dala Manipulati
34、on)和限制 士Control) 4种功能.SQL语言由于功能强大,使用方便灵活,语言简洁易学,深受广阔 数据库用户和数据库开发人员的欢送.虽然绝大多数的数据库系统使用SQL,但是它 们同样有它们自立另外的专有扩展功能用于它们的系统.但是,标准的SQL命令,比 -t- C ,a T,“n ,“c in c 当白 方也Select 、 Insert 、 Update 、 Delete 、 Create/UDrop rp rp jxx,用于完成绝大多数数据库的操作.MS SQL Server就是用的Transact- SQL.SQL语言有着非常突出的优点,主要是:1 .非过程化语言2 .统一的语言
35、3 .是所有关系数据库的公共语言非过程化语言:SQL是一个非过程化的语言,由于它一次处理一个记录,对 数据提供自动导航.SQL允许用户在高层的数据结构上工作,而不对单个记录进行操 作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出.SQL的集合特 性允许一条SQL语句的结果作为另一条SQL语句的输入.$QL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要 得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一局部,由它决定对指定数 据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿 使用索引适宜,而 用户那么从不需要知道表是否有索引、有什么类型的索引
36、.统一的语言:SQL可用于所有用户的DB活动模型,包括系统治理员、数据库 治理员、应用程序员、决策支持系统人员及许多其它类型的终端用户.在SQL语言中有两个根本概念:根本表和视图.根本表是本身独立存在的表,在 SQL中一个关系就对应一个表.一个根本表对应一个存储文件,一个表 可以带假设干 索引,索引也存放在存储文件中.而视图是从一个或几个根本表中导 出来的表.它本 身不独立存储在数据库中,即数据库中存放视图的定义而不存放视图对应的数据, 这些数据仍存放在导出视图的根本表中,因此视图是一个虚表.视图在概念上与根 本表等同,用户可以在视图上再定义视图.SQL为许多任务提供了命令,其中包括:1 .查询数据2 .在表中插入、修改和删除记录3 .建立、修改和删除数据对象4 .限制对数据和数据对象的存取5 .保证数据库一致性和完整性以前的数据库治理系统为上述各类操作提供单独的语言,而SQL将全部任务统 一在一种语言中.所有关系数据库的公共语言:由于所有主要的关系数据库治理系统都支持 SQL语言,用户可将使用SQL的技能从一个RDBMS (关系数据库治理系统)转到另一个,所 有用SQL编写的程序都是可以移植的.