文档资料管理系统的设计与实现毕业设计论文.doc
《文档资料管理系统的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《文档资料管理系统的设计与实现毕业设计论文.doc(31页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)文档资料管理系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:文档资料管理系统的设计与实现摘 要本系统使用MFC提供的文档视图结构为主体框架,用XML文挡进行数据的储存,实现对各种资料的管理。第一部分是实现对用户界面操作的响应,这部分主要是使用MFC提供的不同的窗口类,即框架窗口,视图窗口,对话窗口以及控件来实现用户操作界面的主体框架的实现。第二部分为处理具体事务的模块,实现用户对资料的管理和使用。第三部分是用XML编写储存结构,这部分主要是设计XML树和对其存储和读取的具体实现。利用本系统可以管理自己的各种资料(文本的和电子的),
2、对每一份资料均有命名,对所有的资料进行归类,指明各资料的存放位置,可以给每一份资料指明关键字,便于用户查找资料。若是电子资料(如电脑上的文件),可以通过鼠标点击直接打开文件。整个系统实现了最初设计的各种功能,并能够快速方便的帮助用户查找到需要的资料信息,整个操作界面简洁和实用。关键词: MFC;XML;框架;窗口The Design and Implementation of the Documents Management SystemAbstractThe Documents Management System can manage various materials. It is imp
3、lemented by the Document-View framework provided by the MFC. In order to hold the materials data, a XML document is used. The system is composed by the user interface、the logic processing and the XML operation. The first part responds to the operation of the user. This part is implemented by the var
4、ious kinds of windows in the MFC, such as a frame window, a view window, the dialog windows, and many control windows. The second part is design to process material management operation such as adding a material, deleting materials, browsing and searching materials. The last part is the serializatio
5、n module. It uses a XML tree structure to organize the data in the memory and holds the data by a XML text document in the disk.Users can manage their own materials conveniently by this system. In the system, every material has many attributes such as a name what we can call it, a path indicates whe
6、re it is, an author who writes it, a catalogs field specifies how many catalogs it belongs to, and some keywords for searching it. If the material is a document in the computer, users can view it directly by double clicking the document. The system is enabled all the functions at design and quickly
7、and conveniently search the users need. The document is concise and pragmatic.Key words: MFC;XML;Frame;Window目 录 论文总页数:20页1引 言12 设计理论依据12.1 MFC简介12.2 XML介绍23文档资料管理系统简介43.1 系统开发背景43.2系统开发环境53.2.1 系统软件环境53.2.2工具简介53.3系统概述54文档资料管理系统的设计64.1系统需求分析及功能设计64.2 XML存储结构的设计74.3用户界面和事物处理124.3.1用户界面124.3.2事务处理135
8、软件测试15结 论18参考文献18致 谢19声 明201引 言当今世界是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛用于管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。但是在众多的资料中,如何规范,准确,快速,全面的管理自己的资料,如书籍,电子资料等,并且方便自己查阅。使用计算机进行信息管理控制,不仅提高了工作效率,而且大大提高了其安全性。本系统就是为了管理好自己的各种有用资料信息而设计的。面对各种繁多的资料,很多人是没有进行合理的分类整理和建立一个资料管理系统来管理它们,有时候在手头研究需要一些资料的时候往往是靠记忆来寻找,但是这样做会浪费很多时间和精力。由
9、于数据繁多容易丢失,且不易查找。总的来说缺乏系统,规范的信息处理手段。尽管我们有计算机,但是尚未用于信息管理,没有发挥它的效益,资料闲置比较突出,就是管理信息开发的基本环境。基于此类问题,我认为有必要建立一个资料管理系统,使资料管理工作规范化,程序化,避免资料管理随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改资料情况。本次毕业设计是在老师指导下自己独立完整的进行软件的设计,程序编写,调试等工作。通过自己对整个流程的设计和实现,能够完成最初提出的要求,也对一些功能进行了扩展和加深。利用文档资料管理系统能够比较完善的管理自己的资料,也能比较快速的找到自己以前看过或是记录下的资
10、料,使用起来也很方便,快速。2 设计理论依据2.1 MFC简介MFC微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C+环境下编写应用程序的一个框架和引擎。MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC+血肉相连的部分(注意C+和VC+的区别:C+是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC+只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm),MFC同BC+集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC+专配的. MFC是Win API与C+的结合,API
11、,即微软提供的Winos下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身。MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建,销毁)MFC中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序。MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C+提供了相应
12、的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;Class Wizard用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。2.2 XML介绍XML是Extensible Markup Language的缩写,即可扩展标记语言是一种您可以用来创建自己标记的标记语言。它由万维网协会(W3C)创建,用来克服 HTML(即超文本标记语言(Hypertext Markup Language),它是所有网页的基础)的局限。和 HTML 一样;XML 基于 SGML 标准通用标记语言(Standard Gen
13、eralized Markup Language)XML实际上是Web上表示结构化信息的一种标准文本格式,它没有复杂的语法和包罗万象的数据定义。XML同HTML一样,都来自SGML(标准通用标记语言)。SGML是一种在Web发明之前就早已存在的用标记来描述文档资料的通用语言。但SGML十分庞大且难于学习和使用。鉴于此,人们提出了HTML语言。但近年来,随着Web应用的不断深入,HTML在需求广泛的应用中已显得捉襟见肘,有人建议直接使用SGML作为Web语言。但SGML太庞大了,学用两难尚且不说,就是全面实现SGML的浏览器也非常困难。于是Web标准化组织W3C建议使用一种精简的SGML版本XM
14、L。XML与SGML一样,是一个用来定义其他语言的元语言。与SGML相比,XML规范不到SGML规范的1/10,简单易懂,是一门既无标签集也无语法的新一代标记语言。 可以说,XML的出现给数据交换带来了一场革命;XML的出现是至今为止最聪明的一种符号化语言;XML成为下一代网络发展的基石。 XML作为引人注目的核心技术应用于BtoB、Web服务、.NET等许多系统中。XML可以作为电子数据交换的统一格式,用XML可以对数据关系进行定义形成特有的标准,因此各行各业都在建立自己的行业化标准,以应用于网络上处理电子商务,把后台系统通过Web站点表现出来。XML还可以作为数据仓储,一个XML文件就是一
15、个小的数据库,通过对数据关系的定义形成各种关系、属性的数据,实现数据交换、上下文检索、多媒体传输。XML具有其他方法所不具备的数据描述特点XML是以文本形式来描述的一种文件格式 由于XML是以文本形式描述的,所以适合于各种平台环境的数据交换。同样由于使用文本来描述内容,可以越过不同平台的障碍进行正常的数据交换。但是,文本形式也会因为文字代码的不同造成不能阅读的问题,在这一点上XML有着非常完美的解决方案。 XML使用有意义的标记(Tag) 在XML中文件是由一个个称之为元素(Element)的部件构成。使用标记(Tag)来描述元素。由于使用了标记的描述方法,可以保持原数据的意思和构造在互联网上
16、进行数据交换,进而可以保持不同系统之间数据交换的灵活性。 可以说,XML是“定义语言的语言”,也即是一种元语言。由于XML具有元语言的功能,所以可以成为描述电子商务数据、多媒体演示数据、数学公式等各种各样数据应用语言的基础语言。下面提供几个以XML为基础生成的数据描述语言(本文亦称为XML应用语言)的应用例子,即出版媒体:Open eBook(电子书籍)、NewsML(新闻媒体);科学:MathML(数学表达式)、CML(化学);电子商务:cXML(电子商务)、FpML(金融);多媒体:SMIL(多媒体演示)、BML(卫星数据传送)。 XML是描述内容的数据格式,在使用XML数据时,还需要XM
17、L数据的显示、打印、数据结构的变更等许多相关技术。如果这些相关技术也都标准化的话,即使在不同平台开发应用程序也都可以用相同的方法,使开发难度降低。 处理XML数据时,一定要使用XML Processor(也就是XML Parser),把XML数据结构的检查等交给XML Parser去做。应用程序对接收到XMLProcessor传递来的XML树进行处理,向用户提供服务。此时,不管是电子商务,还是知识管理,都是定义XML数据结构的技术、显示打印XML数据的技术、XML数据结构变更技术、XML数据联接整合技术、用程序操作XML树的API和其它应用技术的组合。在XML中用户可以自由的定义标记名以及与标
18、记相关的元素及元素层次,这是XML的主要特征。但是,如果定义的都是只有自己才能理解的标记,就无法与其他人进行交换数据。为了在企业团体之间进行XML格式的数据的交换,XML数据的结构、元素的名称、元素的数据类型以及元素的亲子关系都需要仔细考虑,一定要设计成人和系统能够理解的语言。这样设计的XML数据结构在XML领域称为Schema,描述Schema的语言称为Schema语言。DTD是最普通XML的Schema语言是DTD(Document Type Definition:文档类型定义)。DTD是远在SGML时期就一直使用的Schema语言,1998年制订XML语法时,沿用了描述Schema的DT
19、D。XML Schema中有下述DTD中不具备的特征:多个Schema复合使用XML名字空间;用XML语法描述;可以详细定义元素的内容及属性值的数据类型。由于在XML Schema中的数据结构也都是用XML数据来表现的,与DTD相比数据量增大很多。但是,XML Schema的表现力要远比DTD强得多,不仅支持字符串、10进制数、浮动小数点、日期等,还支持m回以上和n回以下出现的元素(m、n为整数)的指定。例如“邮编xxxxxx”(x是字符)是邮政编码元素的格式指定等都是DTD所不能表现的内容。XML Schema于2001年5月成为W3C的推荐规范,对XML的利用产生了重要的影响。 XML作为
20、数据描述语言是非常优秀的,但是并不是所有的电子数据都是转换到XML是最有效的。例如XML的文本表现手法、标记的符号化等会导致XML数据比二进制表现方法数据量增加,尤其当数据量很大时,会成为很大的问题。也就是说,XML的导入要根据具体需求,比较其优缺点,在充分发挥XML优点的领域进行。尽管XML具备了作为通用数据描述语言的优秀特征,但是XML不是编程语言,说到底它是一种数据描述的技术。因此XML文件的显示、文件结构的变更、应用程序的操作等XML相关技术也是非常重要的。随着计算机和网络技术的不断发展深入XML技术的应用也将不断扩大。该技术不仅在传统的银行之间数据交换、证券公司对上市公司情况的数据统
21、计、图书馆对图书的查询检索、企事业文件档案管理等领域的应用更加迫切,在电子商务、搜索引擎软件、自动智能翻译、文档发声软件等领域也将得到更大的发展,特别是近期发展起来的移动通讯网络服务的发展,将使各种各样的信息经过格式转换到达PDA、甚至到达手持电话机,将来我们可以通过网络数据格式转换服务使小小的手机可以阅读到大千世界的丰富信息。3文档资料管理系统简介3.1 系统开发背景本文档资料管理系统是为个人管理自己的各种资料的一个基于Windows XP系统的一个应用软件.现在也有很多的资料管理系统,其中都是一个运用界面和逻辑接口嵌入一个数据库,这样在编写软件的时候也很方便和快速。但是对于编程人员来说,利
22、用别的工具来实现自己的东西总是不好的事,尤其对于我们这种经验不足的人来说,尤其是不好的事情。因此我就想自己编写一个储存结构来代替数据库。因为在以前学习过XML知道用它可以实现数据的存储功能,于是决定利用它编写文件存储结构来实现本系统的数据存储。现在人们有了电脑,对于存储自己需要的资料有了一个好的地方,但是如何能够有效的把日益增多的这些各种资料管理起来,能够方便需要的时候取出来,这是一个难题;对于一些以前看过的书,如何在以后突然需要的时候,快速的找到它的摆放位子?这些都是开发本资料管理系统的一个原因。为了管理个人的资料例如:电子资料,纸版资料等不同的资料并对所有的资料进行归类,如划分为VC+资料
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文档 资料 管理 系统 设计 实现 毕业设计 论文

链接地址:https://www.31ppt.com/p-3944569.html