您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > WindowsExplorer项目实验报告
院系:计算机学院实验课程:操作系统课程项目实验项目:Windows资源管理器专业:计算机类教务处实验报告课程名称操作系统课程项目实验项目Windows资源管理器1一、实验题目Windows资源管理器(综设实验)(一)实验目的1.深入了解文件系统中的概念和功能。2.理解文件系统的组织和管理。3.学习在Windows平台下综合运用系统调用、Windows程序设计、动态链接库、CPU管理、进程和线程以及同步机制、设备驱动等综合设计实现Windows资源管理器,并改善其性能,使其更个性化和智能化。4.初步学会对操作系统的文件系统进行分析与改造。5.综合项目不仅可以融合操作系统课程项目中的进程管理、存储管理和设备管理等本学科的知识,而且可以融合计算机领域或非计算机领域中其它学科的知识,将它们有机结合成为一个整体。(二)实验内容(或实验内容及步骤)1.确定Windows资源管理器的整体结构:设计整个Windows资源管理器的系统结构。2.Windows资源管理器界面设计:设计Windows资源管理器图形界面,采用Windows程序设计的核心技术。3.完成基本内容:文件和目录的基本操作,比如文件和目录的创建、删除、复制、移动、重命名和文件内容的显示,文件和目录的基本检索。(必须完成,基础分:60-69)4.完成增强:文件和目录的快速检索,文件的分类,用户和权限管理,重要文件和文件夹的监控等可以结合其他未提及模块。(增加分:1-30)5.将每个核心模块设计为动态链接库。(未作,总分-5分)6.快速文件搜索采用多线程技术加快文件的检索速度。7.对重要文件夹和文件的监控可根据个人实际情况采用下述三种方法之一:第一种是“虚拟文件系统驱动”方法;第二种方法是“HOOKAPI”方法,钩子技术;第三种方法是“消息机制”,从windows的文件通知消息获取系统的文件操作。实验报告课程名称操作系统课程项目实验项目Windows资源管理器2(三)任务1.实现一个具有完成文件和目录的基本操作的,比如文件和目录的创建、删除、复制、移动、重命名和文件内容的显示,文件和目录的基本检索。2.进一步拓展现有Windows资源管理器的不足,文件和目录的快速检索,文件的分类,用户和权限管理,重要文件和文件夹的监控,使其更有个性化化和智能化。3.其他未提及的功能,发挥个人创意。4.特别提示:一个项目中使用API的个数不少于10个。5.在老师的教学班里一个小组可以自由组合,不受班级制约,但每个小组不超过3人。二、中文摘要在Windows平台下通过调用系统API的方式设计Windows文件资源管理器,实现文件和目录的基本操作,比如文件和目录的创建、删除、复制、移动、重命名和文件内容的显示,文件和目录的基本检索,满足日常使用电脑的基本文件操作需求。通过设计Windows文件资源管理器可以让我们尽快掌握小型可视化软件的开发过程,学会调用系统API实现与系统的交互。通过本次综合开发,加深对面向对象概念的理解,提高软件设计和开发能力,培养自学能力和刻苦钻研的精神,增强独立思考的习惯和勇于创新的魄力。三、关键词Windows文件资源管理、文件和目录的管理、文件和目录的快速检索、资源管理器界面设计、应用程序编程接口。四、前言文件资源管理器”是Windows系统提供的资源管理工具,我们可以用它查看本台电脑的所有资源,特别是它提供的树形的文件系统结构,使我们能更清楚、更直观地认识电脑的文件和文件夹。另外,在“资源管理器”中还可以对文件进行各种操作,如:打开、复制、移动等。它已经是我们进行日常计算机操作中必不可少的一个系统软件。实验报告课程名称操作系统课程项目实验项目Windows资源管理器3不同的Windows操作系统版本提供给我们不同的文件资源管理器,他们在功能和操作上都存在着差异,老版本的文件资源管理器甚至在设计上显得不那么合理,这都会严重影响我们的工作效率。因此,设计一个属于我们自己的文件资源管理器迫在眉睫,我们希望开发一个可以在各个Windows操作系统中通用且功能强大可定制的文件资源管理器,在满足我们对文件管理需求的同时提高我们的工作效率。五、软件的开发过程(一)需求分析对于一款Windows文件资源管理器,我们要通过它一目了然地了解计算机中的文件层次,并且从顶层到底层迅速进入我们需要到达的文件目录,从而对我们想要操作的文件进行操作,操作动作包括打开文件或文件夹、删除文件、重命名文件、复制文件和粘贴文件。(二)概要设计根据需求分析并参考WindowsXP中的资源管理器,我们确定程序大致的界面设计,程序界面大致分为左边的文件夹树目录Treeview和右边的文件夹内容表Listview,其他功能如地址栏、前进后退按钮等可以在后期再加入。WindowsXP自带的文件资源管理器(三)详细设计实验报告课程名称操作系统课程项目实验项目Windows资源管理器41.单文档窗口建立与初始化首先用VisualC++6.0建立一个单文档窗口的工程,完成窗口的申明、注册、创建等的工作,以及窗口大小调整的布局刷新。2.Treeview控件的创建与消息相应创建Treeview控件,用于存储目录节点树,初始时显示我的电脑,根据用户的点击扩展子节点,点击某一节点时传递节点路径信息给Listview。3.Listview控件的创建与消息相应创建Listview控件,用于显示当前文件夹文件,初始时显示计算机中所有的磁盘,根据用户的双击Listview文件夹显示子文件夹内容或单击Treeview文件夹显示文件夹内容。4.Listview控件内右键点击的菜单的显示与相应创建menu菜单,并与Listview内的右击动作关联,完成对指定文件或当前文件夹的操作。(四)重要模块算法流程图以及实现1.获取本地磁盘的,并在Treeview中建立起节点信息,并扩展下一层子节点,以便在点开“我的电脑”的时候,能够在显示加号“+”提示,提示使用者有子目录可以继续查看。2.Treeview的每一次点击事件中,先判断该节点的子节点是否需要扩展“+”号提示,如果需要的话,再调用相应函数,根据提供的文件路径扩展该子节点的子节点,利用一个动态的方式将Treeview的树补充完整,避免了在创建窗口的时候,就通过递归方式将整个目录的节点都给显示出来。这是因为考虑到用户打开资源管理器的时候大多数时候是不会去遍历整个的目录的,根据用户需要动态的创建节点有利于节约系统资源,同时避免了在初始化的时候就利用递归方式遍历整棵目录树所需要耗费的大量时间。3.在每次点击Treeview的某个节点的时候,将该目录下的所有文件通过传递文件路径的方式,在Listview中全部显示出来。4.处理Listview的双击事件中,判断是继续显示子目录下的文件还是直接调用系统消息打开文件。实验报告课程名称操作系统课程项目实验项目Windows资源管理器55.在鼠标右键点击事件中,根据右键的坐标位置是否在Listview客户区中,予以响应是否显示右键菜单。根据右键的坐标位置是否有Listview的iItem项予以不同的菜单显示。6.根据窗口的大小以及位置变化,重新修改Treeview和Listview的控件大小,同时刷新Listview的显示内容,以符合界面布局。7.通过右击右方Listview空白处可进行新文件、目录建立,文件粘贴,右击文件或文件夹可进行文件的打开、剪切、复制、重命名、删除等功能。六、系统测试情况打开界面:Treeview点击展开(Listview更新):实验报告课程名称操作系统课程项目实验项目Windows资源管理器6Listview空白处右击:Listview新建文件夹(文件)界面:实验报告课程名称操作系统课程项目实验项目Windows资源管理器7Listview文件夹(文件)右击菜单:Listview文件夹(文件)右击进行重命名:实验报告课程名称操作系统课程项目实验项目Windows资源管理器8重命名后:文件的搜索功能(点击菜单栏-文件操作-文件搜索,待完善):实验报告课程名称操作系统课程项目实验项目Windows资源管理器9其他功能类似Windows资源管理器,复制粘贴功能仅限同文件夹下(注意BUG:删除功能,文件不经过回收站,将被永久删除)七、系统的优点与不足(一)优点本系统采用的是全API方式实现,包括创建窗口、Treeview创建、Listview创建、以及各种类型的消息响应机制的响应,系统文件信息的获取以及设置不同控件的显示信息,通过MSDN的查询,获得不同控件具体操作对应的函数调用。系统模拟Windows中的资源管理器,实现了对于文件目录的管理与显示,通过Treeview控件和Listview控件,实现了基本的显示功能,Treeview动态显示目录树,单击刷新Listview,Listview双击打开文件,以及右键菜单显示等功能。右键菜单可实现文件(文件夹)的建立,打开,删除,重命名等功能。(二)不足系统中由于时间原因,学习和理解使用到的API花费了大量的时间,所以以至于在最后实现这个系统的时候时间明显不足,目前文件操作的复制和剪切功能还没能完善,只能在同一文件夹下操作,另外文件搜索功能也没能完善,相信再给一些时间,是能够陆续将这些功能实现的,因为实现的具体想法已经有了,不实验报告课程名称操作系统课程项目实验项目Windows资源管理器10过具体的系统类还得继续学习。由于系统使用时用到了较多的全局变量,所以没有将每个人的项目做成dll文件实现共享,而是将小组的成果整合成一个整个的项目。八、参考文献1.《Windows内核原理与实现》,电子工业出版社2.《编程高手箴言》,电子工业出版社3.《MicrosoftDeveloperNetwork》,Microsoft
本文标题:WindowsExplorer项目实验报告
链接地址:https://www.777doc.com/doc-2867565 .html