欢迎来到天天文库
浏览记录
ID:12130463
大小:893.50 KB
页数:23页
时间:2018-07-15
《操作系统课程设计报告---文件资源管理器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计课程名称___操作系统_____题目名称___文件系统管理______学生学院__计算机学院_________专业班级_计算机科学与技术学号学生姓名_______________指导教师____________2007年6月30日239/16/2021文件管理系统<<操作系统>>1课程设计报告1设计目的2总体设计思想2系统结构设计:3数据结构说明:4模块的算法流程图:6程序的运行:10部份源程序清单:(主要的部份)15使用说明书:23体会,建议24设计目的通过课程设计,加深对操作系统各资源管理模块的理解,掌握操作系统的基本原理及功能,具有初步
2、分析实际操作系统、设计、构造和开发现代操作系统的基本能力。设计内容要求:编写并调试一个树型目录结构的文件系统,模拟文件管理工作流程。1).设计多用户文件系统,采用多级文件目录。2).至少要有十个以上的实用命令,应设置文件保护措施。3).设计一个较实用的用户界面,方便用户使用,界面要为用户提供足够的选择信息,不需用户打入冗长的命令。设计环境与工具(1)计算机及操作系统:PC机,WindowsAdvanceServer2000(2)程序设计语言:VC++(3)开发平台:MicrosoftVisualC++6.0(4)运行平台:WindowsAdvance
3、Server2000总体设计思想239/16/2021多级文件管理系统中包含的关系很多,主要是由树型目录引起的嵌套关系,所以为了实现树型目录,嵌套调用是其中的一个方法并且能比较好处理这种目录与文件的存储关系。这次课程设计主要是利用两种数据结构来实现了这个要求。一个是队列,一个是栈。实现树型目录主要是在其中每个节点都有父指针,子指针和兄弟指针,其中子指针指向该目录下的第一个子节点,而该子节点的父指针则指向它的上级目录。目录下各子节点用兄弟指针连接起来。在各命令功能模块实现过程中也是主要运用指针链接实现。这次主要的功能包括:多用户管理,每个用户可以设置自
4、己的密码。多目录管理,每个用户可以建立多个目录,多个文件。用户界面管理,主要采用Windows的单文档窗口,树型目录。功能管理:用户主要可以实现的功能包括有建立文件,文件夹,文本文件,可执行文件,设置读写和执行权限,可读写文件,复制,粘贴,移动文件,可以以不同的视图浏览文件,这些视图有小图标,列表,详细列表和树型目录显示(默认),还有可以把文件放到回收站,也可以在回收站中恢复文件,当然还有删除文件的功能。小功能管理:一部分功能不是这次设计所要求的,但很容易实现,如退出程序,向前向后,地址栏的实现,选择与反选。系统结构设计:这次设计主要采用树型目录的结
5、构,模拟文件管理系统设置多个用户进行管理操作,当选择已有用户时便可进入其该用户的文件管理界面,用户可以进行相应的操作。主要的结构是用户可以建立多个文件夹,多个文件,文件夹里可以包含文件,也可以不包含文件。用户可建立的文件类型有三种,文件夹,文本文件和可执行文件。用户对文件的管理主要是复制文件,粘贴文件,删除文件,可以把文件移到回收站。用户可以对自己的文件进行权限的管理,可以设置自己的文件为可读,可写,可执行,或只可以写,不可以读。当用户不需要某文件时,可以把文件放到回收站里。也可以把文件从回收站里恢复或删除,当用户真的不想要这个文件了,就可以把它删除
6、。还有用户浏览文件的过程中,可以对自己的操作进行前进或返回。除此之外,用户还可以对自己的登录设置密码,密码没有经过加密处理,因为只是一个小系统,没必要用到加密算法。下面主要是文件管理系统的系统结构图:239/16/2021数据结构说明:本设计主要设置三种数据,用户信息,文件信息,回收站信息,考虑到MicrosoftAccess的简单易用性,选择用它来做为主要的数据操作。数据库由三个表组成:UserFolder(目录)表、Userfile(文件)表、Gabage(回收站)表,其中,目录表包括用户表,本程序中,用户被当成特殊的目录处理,其表目如下:239
7、/16/2021数据项说明如下:UserfolderID用户文件ID号,也是用户号Username用户文件名称,也是用户名称Read读权限Write写权限Bexec可执行权限Parentid父节点号Createtime创建时间Modifytime修改时间PWD用户密码Userfile是文件表,保存用户的文件,其结构如下:239/16/2021数据项说明如下:ID用户文件ID号name用户文件名称Read读权限Write写权限Bexec可执行权限Parentid父节点号Data_length文件长度Time_span运行时间Createtime创建时间
8、Modifytime修改时间Gabage表是对回收站进行管理的表:数据项说明如下:ID用户文件ID号name
此文档下载收益归作者所有