学位论文开题报告
单 位:
姓 名:
专 业: 计算机科学与技术
研究方向: 基于Vc++的文档管理系统开发
指导教师:
报告期:
填写说明
一、 本科生入学三年半后即在第八学期开始时,向教学办提交学位论文开题报告。
二、 开题报告应按导师确定的论文题目在阅读相关文献和参考资料的基础上,由导师主持进行审议。
三、 本科生根据审议意见,将开题报告整理成文。
四、 开题报告经导师审阅、签署后,交教学办。
五、 本表须用计算机打印(除导师意见外)。
六、 交表截止时间为:2005年3月31。
|
姓 名 |
|
学科、专业 |
计算机科学与技术 |
|
研究方向 |
基于vc++的文档管理系统开发 |
指导教师 |
|
|
学位论文题目 |
基于vc++的文档管理系统开发 |
|
一.论文选题的目的及意义 |
|
随着计算机技术的飞速发展,计算机在企业管理中应用的普及利用计算机实现文档管理势在自必行。办公自动化是企事业单位在信息化建设基本阶段的典型需求,目的是为了规范企事业单位的常工作流程和员工的常行为。因此,如何采用先进的计算机文档管理软件,实现文档计算机管理与办公动化工作的同步发展和有机结合,以提高办公效率和管理水平,实现企业各部门常业务工作的规范化、电子化、标准化,增强文档的可管理性和安全性,实现文档信息的查询、阅读,最终实现"无纸化"办公。
文档管理是管理事业中一项很重要的管理工作。文档管理具有保存时间长、保密性高、数量大、管理强度高等特点。而传统的人工管理一方面存在工作量大、查找不方便、利用率低等弊端。用计算机管理文档不仅可以实现电子文档的有效保管,而且可以提高查询效率、准确性、灵活性,同时大幅度地降低了文档管理成本以及工作强度。
针对这一应用背景提出了文档管理系统,本课题是一个单层模式的数据库软件开发,开发的软件成果具有一定的实用性。它以知识管理为核心,以沟通、协调、控制为宗旨,将现代化办公管理思想和计算机、网络、通讯等信息工具高度集成,。它的实施能够提高工作效率,加强工作的沟通与协作,实现文档的高效管理。
使用Access作为后台数据库,前台采用Visual C++语言作为开发语言。是一个软件开发的典型应用。课题涉及数据库的基础知识、ADO访问技术以及通用界面的设计等关键技术,具有一定的难度。通过本课题可以熟悉Visual C++语言的使用及数据库的知识,对将来的工作有着极其重要的意义。
|
|
|
|
|
|
|
|
|
二.论文主要研究内容 (需解决的技术问题) |
|
1、 可以自定义文件属性
例如管理图书资料时,可以定义"作者"、"出版期"等属性;管理文件档案时,可设置"副标题"、"编号"等属性。
2、 强大的文件检索功能
能够预览Word、Excel等格式文件内容,也能预览图形文件和文本文件。可以根据文件属性(如:文件名称、修改期、和自定义的属性)、文件内容的关键词(如:Office文档、Web文件、文本文件等)搜索文件。
3、 可以跨目录(在整个信息库内)搜索文件:文件管理层次为"信息库"→"项目名称"(目录) →"文件分类"(虚拟子目录) 。
4、 自动备份功能
可以自定义信息库的备份路径(包括远程共享目录),每次修改编辑文件,或执行删除、复制、移动文件作时,都能自动修改备份库(只备份修改过的文件,而不是重复备份全部文件),在不知不觉中,为信息库提供了双保险。
5、文档的查询
文档的查询根据文档的各种信息快速准确的找到所需文档的位置,并且把查询出来的文档定位显示到可视化的结构树中。设计强大的检索功能,能够支持多项查询的与或非的高级查询与单一查询,工作效率得到提高。检索得到的文档都可通过系统内置的浏览器进行浏览,以保证查询文档的真确性。
6、文档数据的备份
文档数据的备份与恢复功能系统对一些指定的重要的的数据进了了备份,以便在需要时提供供恢复使用;同时,用户也可以自行启动备份功能,对数据进行必要的备份。 |
|
三.论文工作的进展计划 (含调研、文献查阅等) |
|
04——05学年春季学期:
第五周末前:完成文献综述、开题报告、译文、交指导老师批阅。
第六周:完成系统分析和数据库的设计
第七周:使用Viual C++编程并调试通过数据库连接测试。
第八周——第十周:完成界面的设计和开发。
第十一周——第十二周:完成毕业设计说明书草稿。
第十四周:完成毕业设计。
参考资料与文献:
1、 数据库系统原理
2、 中文Access2000宝典
3、 MFC Visual C++ 6.0编程技术内幕
4、 MFC开发人员指南
5、 SQL查询语言及应用
6、 中文Access 2000培训教程
7、 MFC技术内幕
8、 Visual C++最新编程实践与技巧
9、 Visual C++界面编程技术
入浅出MFC
10、Visual C++ 6.0 技术内幕
11、Visual C++ MFC 编程实例
|
|
指导教师意见 |
指导教师(签字)
2005年 月 |
|
学院审查意见 |
学院教学办公室(盖章)
2005年 月 |
基于VC++文档管理系统开发
学 生
指导教师
()
摘 要:本文主要讲解一种实用软件的开发过程—基于VC++的文档管理系统。首先对当前几种常用的文档管理软件作了介绍,然后对文档管理系统的功能模块分析,最后对界面制作,建立数据库以及连接数据库及相关知识,以及控件的制作方法进行了说明。
关键词:VC++ 、Access、DAO、 控件、数据库
File Management System Develop BaseOn VC++
Student: Luo Jin
Supervisor: Tian Wei-xin
(College of Science & Technology, China Three Gorges University)
Abstract:This paper is about a useful software develop process--File Management System Base on VC++ .first there is a introduce about several,File management software currently in common use ,then there is a analysis on Function Module of the file management system,last told the user interface design,create Database and Database connect and so on,some about the method of the controlware facture.
KeyWord: VC++、Access、ADO、controlware、database
前 言
随着计算机技术的飞速发展,计算机在企业管理中应用的普及利用计算机实现文档管理势在自必行。办公自动化是企事业单位在信息化建设基本阶段的典型需求,目的是为了规范企事业单位的常工作流程和员工的常行为。文档管理是管理事业中一项很重要的管理工作。它以知识管理为核心,以沟通、协调、控制为宗旨,将现代化办公管理思想和计算机、网络、通讯等信息工具高度集成,。它的实施能够提高工作效率,加强工作的沟通与协作,实现文档的高效管理。使用Access作为后台数据库,前台采用Visual C++语言作为开发语言。是一个软件开发的典型应用。课题涉及数据库的基础知识、Dao访问技术以及通用界面的设计等关键技术,具有一定的难度。通过本课题可以熟悉Visual C++语言的使用及数据库的知识,对将来的工作有着极其重要的意义。
本系统是为了解决常办公中大量文档资料的搜集、保存等办公问题而设计的软件系统。在当今世界个人电脑普及的时刻,人们已经习惯于用电脑办公,结果产生大量的电子文件,这些文件有宝的历史价值,但我们如果将更多的时间花费在寻找这些文件上,既费时又费力。本产品正式基于用户的这种需求,设计出了方便用户查找、管理个人文档、资料的知识管理软件,使它成为您得力的文档管理助手。
文档管理系统开发的主要工具是Visual C++ 和Access 2000,运作平台是Windows 98以上的作系统。开发本软件的主要目的是为了实现对文档供应整个流程的管理。
1文档管理系统综述
目前市场上用的比较普遍的文档管理系统主要有瑞软文档管理系统、PDF文档管理系统、百灵鸟文档管理系统等等。我们在这里结合 ISO9000 标准文档管理系统对这些文档管理系统的特性进行介绍。
所谓的文档管理系统,通俗而言就是一种用于PC文档管理的软件。系统应该具备文档编制辅助系统、文档权限管理、文档变更管理、文档审签管理、借阅与回收、技术类文档的发放回收等功能。比如瑞软文档管理系统就是一套应用于企事业单位的办公自动化管理软件,它以知识管理为核心,以沟通、协调、控制为宗旨,将现代化办公管理思想和计算机、网络、通讯等信息工具高度集成而开发的一款OA软件系统。它的实施能够提高工作效率,加强工作的沟通与协作,实现企事业单位的高效管理。还具备公文收发、电子通知、电子公告、电子信函、网络会议、常用工具等功能。
PDF文档管理系统应用由美国Adobe公司开发的eBook移动文件格式-PDF(Portable Document Format)为归档格式 ,全面支持Microsoft Office的DOC、RTF、XLS、HTML、TXT等电子文件到PDF文件的自动转换 ,全自动文档属性和全文信息自动入库。个人系统里大量的电子文档可以即时在网上检索浏览,纸张文件通过扫描,手工输入索引信息或OCR识别后同样可以批量的转换成PDF文件和自动入库。
百灵鸟文挡管理系统(DIMS)是一个功能强大的文档管理辅助系统。区别与其他文档管理系统,他能将文档基本信息和文档附件(电子文挡,扫描图片)一起管理。能对文档分类,设置访问权限,支持模糊查询,能很好的支持多用户多权限的管理要求。超级用户可以设置文档类型,设置用户、角色、权限管理,设置部门。管理员可以添加、删除、修改文档。而普通人员仅仅能查看文档。本软件有单机版和网络版本。单机版采用acess数据库,网络版本采用大型数据库SQL Server2000。
我们的文档管理系统吸取了常用文档管理系统中中比较常用的功能,包括编辑、修改、浏览、查找等常用功能,而且具备清晰的目录结构,便于文档的归档和查询。也可以自己添加、删除目录,也可以向目录下层添加子目录。还可以通过标题、关键字、作者等索引信息进行文档的检索。
2文档管理系统应用设计
2.1 可行性分析
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。
经济可行性
主要是对项目的经济效益进行评价,本系统开发经费对于所需单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于其实现信息化管理。所以本系统在经济上是可行的。
技术上的可行性分析
主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统前台采用vc++做为开发语言,后台用access作为其数据库。Vc++的可视化编程以及access的广泛适用性,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的
2.2开发工具介绍
Visual C++提供了一个支持可视化编程的集成开发环境:Visual Studio(又名Developer Studio)。Developer Studio是一个通用的应用程序集成开发环境,它不仅支持Visual C++,还支持Visual Basic,Visual J++,Visual InterDev等Microsoft系列开发工具。Developer Studio包含了一个文本编辑器、资源编辑器、工程编译工具、一个增量连接器、源代码浏览器、集成调试工具,以及一套联机文档。使用Developer Studio,可以完成创建、调试、修改应用程序等的各种作。
2.2.1数据库说明
电子计算机数据库系统的萌芽出现于60年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。顾名思义,数据库通常指特定的信息集合,而数据库管理系统是对数据库进行管理和控制的软件。这些管理和控制功能主要包括数据的定义、数据存取和修改、数据库的运行管理、数据库的建立和维护等。除了功能方面的要求外,对于数据库系统性能方面也有一定要求,其中之一就是能够及时准确地满足多个用户的并发存取作,另外还有能够保证事务的原子性、时刻保持数据的一致性、要求在硬件和作系统正常工作的情况下独立的并发作互不影响、不丢失数据。
2.2.2 Access功能介绍
Access是Office系列软件中用来专门管理数据库的应用软件。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。
3齐心文档管理系统的设计和实现
3.1齐心数据库访问的实现
3.1.1齐心数据库访问技术
MFC DAO 类处理 DAO 的方式与 Windows 编程所用的 MFC 类处理Windows API 的方式很相似:MFC 将 DAO 功能封装(即“包装”)在若干个类中,这些类密切对应于 DAO 对象。CDaoWorkspace 类封装 DAO 工作区对象,CDaoRecordset 类封装 DAO 记录集对象,CDaoDatabase 类封装 DAO 数据库对象等。 MFC 对 DAO 的封装很彻底,但并不是完全一对一。大部分主要的 DAO 对象确实对应于 MFC 类,而且 MFC 类一般提供对基础 DAO 对象的属性和方法的完全访问。但是某些 DAO 对象并不是这样,包括字段、索引、参数和关系。相反,某些适当的 MFC 类通过成员函数提供接口,而用户可以通过这些接口访问 DAO 对象,例如:
· 记录集对象的字段
· 表索引或表字段
· querydef 的参数
· 数据库表之间定义的关系 VC++的MFC类库为编程者编制好了对数据库作的类,编程者可以使用向导建立一个与数据库联结并对数据库进行作的应用程序,不需要编制任何代码,这无疑为编程人员提供了一个捷径。但是,使用向导时只有选用基于单文档或多文档的项目才能选择数据源与指定的的数据库相连,对用向导生成的基于对话框的应用程序不提供数据库的支持。即使是基于单文档或多文档的应用程序,当需要一些特殊的作,例如,打开一个表,要求返回满足一定条件的记录集时,MFC并没有提供完全符合要求的现成函数。如果能利用MFC所提供的数据库作,再加上自己设计的函数,也就是说,设计一个对数据库作的类,在程序中手工加入这个类,那么就可以在基于对话框的应用程序中实现对数据库的作,而且,也可以针对自己应用程序的具体需要来设计类的函数,为特定功能的实现提供了很大的方便。 在本程序种,我们就自定义了一个数据库作类——CDBOper。在一个涉及数据库作的应用程序中,常用到的MFC类有CdaoDatabase类、daoTableDef类、CdaoRecordset类和 CdaoQueryDef类。当对数据库进行作时,需要先打开数据库,然后打开数据库中的表,再得到查询集和记录集。在自己定义的类中综合这四个类的作,设计一个打开表得到查询集和记录集的函数。以后,在应用程序中使用该类时只需包含该类的头文件,所设计的函数就可以直接调用了。 3.2.2数据访问编程 DAO用于和微软的Access数据库接口。在数据库应用程序如果只需与Access数据库接口时,使用DAO编程较方便。其主要类如下。 CDaoWorkspace:CDaoWorkspace对象可以让一个用户管理从登陆到离开期间,指定的密码保护的数据库会话全过程。大多数情况下不要多个工作区也不要创建明确的工作区对象。因为在打开数据库和记录集对象时,它们可以使用DAO缺省工作区。 3.2.2 系统功能分析 文档管理系统主要有以下几项功能要求: 1.文档资料的入库 2.文档资料的打开 3.文档资料的属性显示 4.文档资料和文档类型的查询 5.文档目录的添加 3.2.2 系统功能模块设计
本系统项目的名称为:文档管理系统。划分了三个子模块。文档管理系统设置、文档作、目录作。具体如下图:
通常对ActiveX控件的使用多是在资源视图中将指定的ActiveX控件拖拽到相应的对话框中,并完成对其属性的设置和对事件处理函数的添加。但由于本程序应用“Microsoft Web浏览器”控件的目的是为了浏览PDF和Word等格式的文档,因此应用程序框架采取文档视图结构比较合适,在这种情况下显然不能再以传统方式创建控件而应通过代码来完成动态创建。
在将 “Microsoft Web浏览器”控件插入到工程后,派生于CWnd类的CWebBrowser2类被添加到工程,它提供了一个可供重载使用的虚函数Create()和一个类成员函数Create():
virtual BOOL Create(LPCTSTR lpszClassName,LPCTSTR lpszWindowName,DWORD dwStyle,const RECT& rect,CWnd* pParentWnd, UINT nID,CCreateContext* pContext = NULL);
BOOL Create(LPCTSTR lpszWindowName,DWORD dwStyle,const RECT& rect, CWnd* pParentWnd, UINT nID,
CFile* pPersist = NULL, BOOL bStorage = FALSE,
BSTR bstrLicKey = NULL); 通过该函数将可以象动态创建编辑框、按钮等标准控件一样动态创建。这里需要特别指出的是,一个“Microsoft Web浏览器”控件只能负责对一个文档的维护,也就是说,在多文档结构的本程序中需要为每一个打开的文档分配一个“Microsoft Web浏览器”控件以进行管理。这在具体实施上,只需在文档或视图类中声明CWebBrowser2类对象即可。
|