软件文件管理(精选14篇)
1.软件文件管理 篇一
浅谈软件质量管理体系文件的编写
信息产业部电子第四研究所 王麟贻
摘 要 阐述软件企业在认证准备阶段如何按ISO9001:2000版标准要求结合行业特点,建立文件化的质量管理体系和提供客观证据。介绍了软件企业建立文件化质量管理体系的方法和提供有效客观证据的基本要求。
关键词 软件 质量管理体系 文件 编写
就质量管理体系审核而言,在现场审核前,认证机构首先要对受审核方提交的质量管理体系文件进行文件审查,对受审核方是否按标准要求并结合行业特点建立了文件化的质量管理体系,以及文件是否符合标准要求做出初步评价。现场审核时通过交谈、查阅、观察等方式调查、了解质量管理体系的实施是否符合文件的规定;文件的实施和保持情况以及在实现所要求的结果方面是否能提供体系有效运行的客观证据。
依据ISO9001:2000标准要求结合软件企业特点,建立适合组织运作的文件化质量管理体系,按体系文件要求提供客观证据是十分必要的。下面就软件企业如何建立文件化质量管理体系并提供有效客观证据,谈几点看法。
一 软件企业建立文件化质量管理体系的基本要求
1.ISO 9001标准对质量管理体系文件的基本要求
ISO 9001标准要求的质量管理体系文件包括以下五种:
(1)由组织的最高管理者正式发布的,体现了组织总的质量宗旨和质量方向的质量方针,组织在质量方面所追求的近期目的,包括满足产品要求所需内容的质量目标;
(2)规定组织质量管理体系要求的纲领性文件质量手册;
(3)标准规定的6个程序文件;
(4)组织为确保其过程有效策划、运作和控制所需的程序文件、作业文件、规范等;
(5)提供产品、过程、体系符合要求及体系有效运行的证据和可追溯性要求的记录。
2.建立文件化质量管理体系要突出行业特点
软件企业在建立文件化质量管理体系,编写体系文件时,除必须满足ISO 9001:2000《质量管理体系 要求》标准之外,还需要充分考虑软件行业特点,参考ISO 9000-3:1997《ISO 9001:94在计算机软件开发、供应、安装和维护中的使用指南》、GB/T11457-1995《软件工程术语》以及ISO/IEC12207-1995《信息技术 软件生存周期过程》等国家或国际标准。
建立质量管理体系前,需要组织按标准要求,对现有管理模式和规章制度进行必要的清理、整顿,在编写质量管理体系文件时,首先应收集整理现有的管理文件、规章制度、软件开发文档和记录表格,然后在此基础上按标准要求进一步补充、修改和完善,以达到符合标准的要求。
质量管理体系文件具有强制性和唯一性,新编写的质量管理体系文件要与现有的管理文件、软件开发文档相协调,对现有管理文件进行补充、完善后,应纳入新的体系文件重新审批发布,并按文件控制程序统一编号和管理,以防止作废文件的非预期使用。
编写质量管理体系文件时,组织要结合软件行业特点、企业规模和人员素质等综合因素统盘考虑。切忌将其他已通过认证企业的质量管理体系文件拿来照搬照抄,编写质量体系文件应从以下几方面入手。
二、质量手册的编写
1.确定软件产品实现的流程
根据软件产品特点,确定以下产品实现流程图,识别流程图中各过程的输入和输出,确定这些过程需要开展的活动和需要投入的资源。然后识别第7章产品实现过程中,那些不影响组织提供满足顾客和适用法律法规要求的产品的能力或责任的条款,并说明删减的细节和理由。
2.确定标准条款与软件产品实现过程的对应关系
根据产品实现过程流程图的主要过程与标准条款的对应关系进行过程描述,质量手册中各条款的描述最好与标准条款相对应,以便覆盖标准要求,顺利通过认证机构的文件审查。
手册对质量管理体系各过程要求和过程之间相互作用的描述要突出软件行业特点,与软件实现过程相对应,应明确各过程需开展的质量活动、控制要求和控制方法、主管部门和配合部门的质量职责等。
三、软件产品实现过程的控制与实施要求
1.软件的需求分析与评审过程
本过程与ISO9001标准“7.2与顾客有关的过程”相对应。组织需要根据市场或顾客需求草案编制详细的软件需求规格说明,对那些顾客没有提出,但规定的用途或已知预期用途所必须的要求以及法律法规要求,组织也应该予以识别和满足。
软件需求规格说明的编写应符合GB/T9385《计算机软件需求说明编制指南》的规定。软件需求规格说明实施前应得到项目负责人审批并通过组织内部评审。在合同状态下,软件需求规格说明实施前还应得到顾客确认。评审和确认后的软件需求规格说明作为软件开发输入。
2.软件系统/项目设计开发过程
本过程规定了组织策划并开发软件产品的各项活动。与ISO9001标准的“7.1产品实现的策划”、“7.3设计和开发”相对应,包括以下七个子过程:
(1)软件开发的策划
本过程需要编制软件项目开发计划,开发计划的编写应依据GB/T8567《计算机软件开发文件编制指南》的规定,主要内容包括:定义、项目概述、顾客/组织对项目的要求和验收标准;开发阶段的划分,项目时间进度要求,每阶段的输入、输出和所需的评审、验证和确认的活动安排;项目开发组的职责、权限,项目的资源配置;项目组成员的分工、职责和权限以及各项任务间的相互关系;确保参与开发的不同小组/人员之间的组织协调和技术接口,各小组和人员之间的有效沟通要求等。
(2)软件开发的输入
本过程需要编制《软件需求说明书》、《数据要求说明书》、《规则、惯例和约定》等。《软件需求说明书》主要内容包括:顾客或市场的需求与期望、产品主要功能、性能要求;适用的法律、法规要求和国家强制性标准;以前类似设计提供的适用信息;对确定软件产品的安全性和适用性至关重要的特性要求,包括安全保密、维护及使用环境等。
(3)软件开发输出
软件开发输出应以能针对软件开发输入进行验证的形式来表述,以证明输出满足输入要求,为软件生产和服务运作提供适当的信息。软件系统/项目开发输出除需编制软件程序外,还要在用户手册中规定安全和正常使用所必须的产品特性,包括安装、使用、维护等要求。设计输出文档一般包括:《概要/详细设计说明书》、《数据库设计说明书》、《软件开发工具/设备采购计划》、《采购软件/设备验证/测试规范》、《单元/集成/验收测试计划》、《测试用例》、《测试分析报告》、《项目开发总结报告》、《用户/维护手册》、《培训教材》等。
研发人员进行软件程序编码时,应对可能涉及的顾客提供的软件开发工具、数据或测试用例按“7.5.4顾客财产”的要求加以识别和管理。
(4)软件开发的评审
在软件开发的适当阶段,应按项目开发计划的要求,组织相关部门对设计输出成果进行系统的评审,根据评审结果编制《软件开发评审报告》,研发人员对评审中发现的问题应及时采取有效的纠正措施,并跟踪记录措施的实施情况。组织提供的客观证据主要包括:需求分析的评审、设计输出文档和软件功能、性能的评审记录等。
(5)软件开发的验证
研发人员应根据《测试计划》和《测试用例》分别对开发的软件进行单元
和集成测试,根据测试结果编制《测试分析报告》,主要内容包括:测试概况、测试结果、对阶段软件功能的分析结论等,应确保软件需求输入中每一项功能、性能要求都有相应的验证记录。对于按特定合同开发的软件项目,测试活动与标准8.2.4条款产品的过程检验为同一过程。
(6)软件开发的确认
软件系统/项目的确认目的是为了证实产品能够满足预期的使用要求,对于自主研发的通用软件系统的确认一般在销售之前完成。按特定合同开发的软件项目,确认通常在产品交付前完成。确认或验收测试活动与标准8.2.4条款产品的最终检验为同一过程,测试应尽可能在使用环境下进行,并有顾客参加。如需经用户使用一段时间才能完成确认工作的,应在可能的适用范围内实施局部确认。一般情况下,确认测试、现场验收测试可以合并进行。
对测试中发现的不合格软件项,应按不合格品控制程序的要求,分析原因并修改程序后,重新进行测试。对使用的测试设备/工具应实施有效控制,并提供以下客观证据:测试用计算机定期维护记录;测试/杀毒软件和测试用例使用前的评价与确认记录等。
(7)软件开发的更改
开发人员应识别和评价设计更改对软件产品使用性能、安全性、可靠性等方面带来的影响。软件开发的更改可发生在软件生存期的任何阶段。
当更改涉及到软件的主要功能和技术性能要求的改变、人身安全或相关法律法规要求变更时,应对更改进行适当的评审,必要时,重新进行验证和确认测试活动。
3.配置管理过程
配置管理过程是在整个软件生存周期中实施技术状态管理的过程,它标识、定义系统中软件项,并指定基线;控制软件项的修改和放行;记录和报告软件项的状态和修改申请;保证软件项的完整性、一致性和正确性;控制软件项的储存、处理和交付。本过程与ISO9001标准的“7.5.3产品标识和可追溯性”相对应。
配置管理活动包括:编制配置管理计划;确定基线;对开发设备、开发工具、开发文档和代码实施配置管理;控制软件更改,对更改后的软件进行配置标识;控制软件审查、测试记录;标识软件版本等。
4.交付与维护过程
组织对软件产品交付和提供售后维护服务的活动与ISO9001标准“7.5.1生产和服务提供的控制”、“7.5.5产品防护”相对应。
(1)软件产品交付
软件产品在用户现场安装前,应按标准“7.5.4顾客财产”的控制要求对顾客
提供的硬件设备和软件运行环境等进行识别和确认。技术支持人员在用户现场完成软件安装后,应按用户培训教材或用户手册的要求对顾客进行软件使用的必要培训,按软件项目验收测试计划要求与顾客一同进行验收测试,并请顾客代表签署验收意见。
(2)维护过程
软件产品交付后,组织应依据合同,负责软件售后维护和软件版本升级工作。维护活动一般包括:对顾客使用中出现的软件故障进行测试、分析和修复;在维护阶段,按顾客提出的功能和性能改进要求进行软件版本升级,升级后的软件版本应纳入配置管理,并保存软件维护、升级记录。
四、程序文件的编写要求
程序文件作为指导和规范各职能部门运作的文件,应具有很强的可操作和检查性。内容一般包括:目的、范围、职责、工作要求和程序、记录要求、支持性文件和记录表格目录等。
程序文件中关于质量活动的描述应明确各过程之间的接口关系,主管部门、配合部门的职责和权限,应体现PDCA循环的要求,以便形成闭环管理,使质量管理工作得到持续改进。
软件企业在编写程序文件时要符合行业特点和组织运作方式,例如:某软件公司质量手册规定质量管理体系文件采用电子文档媒体形式,该公司应在《文件控制程序》中规定电子文档管理人员的职责权限、文档的控制要求和控制方法,一般需要做出以下规定:
质量管理体系电子文档的主管部门和责任人员职责;计算机/局域网上发布的质量体系文件的会签管理要求;电子文档在计算机/局域网上只读设置、访问权限设置、修改密码设置的要求;确保网上发布的电子文档有效性和受控版本标识的要求;确保及时删除网上作废文件,及如何设置“作废保留”文件夹中保存作废文件的要求;当电子文档保存在光盘或软盘中时,在媒体包装上如何做受控版本标识的要求等。
五、为确保过程有效运行和控制所需文件的编写要求
这些文件一般指除标准中规定的6个程序文件之外,根据产品特点、组织规模和人员素质而确定的其它程序文件、作业指导书、规范、开发文档等。在确定文件的种类和数量时还应考虑对提供产品或服务质量的影响,顾客和法律法规的要求,组织运作的有效性和效率等。
组织可以根据软件实现过程特点考虑编制文件的种类,软件企业确定程序文件目录时除满足标准对程序文件的一般要求外,还应结合软件实现过程特点增加软件需求分析控制、软件开发控制、软件测试控制、测试设备/工具控制、配置管理控制、软件安装、交付与维护等程序文件,或其他形式的管理文件。
除此之外,软件企业还应根据软件开发的复杂程度,按电子行业标准
SJ/T207.1《设计文件管理制度 第1部分:设计文件的分类和组成》中“软件产品设计文件的成套性”的规定,确定软件开发文档的种类和数量。依据GB/T8567《计算机软件开发文件编制指南》的要求,制定软件开发文档编制规范或模板,以规范软件开发文档的编写工作。
软件开发文档编写规范或模板一般包括:软件开发计划、软件需求规格说明、概要设计说明、详细设计说明、数据库设计说明、编码规范、测试计划、测试用例、测试分析报告、项目开发总结报告、配置管理计划、用户手册、用户培训教材等。
六、记录表格要求
记录是实现可追溯性的基础,记录可提供产品、过程和体系符合要求及质量管理体系有效运行的证据,具有追溯、证实和依据记录采取纠正和预防措施的作用。
记录是一种特殊类型的文件,作为记录表格属于文件的范畴,需要规定记录格式的编号并按文件控制程序进行管理。
填写内容后的表格成为一种记录,记录表格除需要规定记录格式编号之外,还应规定使用后的顺序号,以便区分同一类记录表格在不同时间、不同场所、记录的不同内容的信息。软件企业除需要满足ISO9001标准规定的21处(包括适用时的情况)记录要求外,还需要根据软件产品实现特点,按GB/T8567《计算机软件开发文件编制指南》要求填写相关记录。
七、结束语
软件企业在完成质量管理体系文件编写,通过评审、批准发布之后,还要经过试运行阶段。按国家规定,申请认证企业体系运行的时间不能低于三个月。软件研发企业在体系试运行期间,至少应完成一个完整软件项目的产品实现过程,并提供以下证据:软件项目研发、安装、交付和维护活动记录,顾客对该软件产品实施验收或使用后的认可记录,提供组织有能力进行软件开发、安装和售后维护以及上述活动能满足顾客和适用法律法规要求的客观证据等。任何文件都不可能做到十全十美,运行的目的是在运行期内发现文件的遗漏和缺陷,以便及时采取措施加以修改、补充和完善,使体系文件更加协调和更加符合组织运作。
2.软件文件管理 篇二
随着现代信息技术的飞速发展, 病毒、木马变得越来越隐蔽。有些病毒、木马, 可以通过Windows的任务管理器去找到它, 也可以用金山毒霸、瑞星、360杀毒软件等杀毒软件如去查杀它。但是, 随着黑客技术的不断进步, 查杀病毒、木马的难度在不断加大。例如黑客编写工具自动查找并替换特征码达到免杀目的, 也可借助一些汇编工具, 利用Windows底层知识对木马服务端进行免杀处理, 如修改程序入口点。甚至还有比这更厉害的黑客, 就是通过使用加壳工具对木马进行加壳, 然后把它隐藏在某个文件中, 在必要的时候被放出来从事破坏活动如盗用QQ号码、支付宝账户、银行账户等。下面将详细描述隐藏文件的实现过程。
2 软件功能及特点
本软件可实现将病毒、木马、文本文件等隐藏在图片文件、rar文件、zip文件、pdf文件等文件中, 但不破坏原文件的正常使用。因此平时在工作中使用的Word文件、Excel文件、rar文件、zip文件、pdf文件等, 如果中毒了, 却毫无感觉。因为中毒前和中毒后, 打开文件的效果是一样的, 唯一的区别就是文件的大小发生了变化。软件功能界面如图1所示。
3 编程实现
新建一个Delphi工程取名为Prj_Main.dpr, 在主窗体Un_Main.dfm上, 添加4个按钮, 分别是“实现隐藏”功能按钮button1, “寻找源文件”按钮button3, “寻找被隐藏文件”的按钮button4, “预览图片”的按钮view Pic等。再添加一个图片控件Image1, 用来预览图片, 添加对话框框控件open1和open2用来寻找源文件和被隐藏的文件。添加引用单元shellapi, 因为Shell Execute函数来自于shellapi单元。添加memo1控件用来生成临时文件执行任务。Panel1和panel2是面板控件, 用来布置软件界面。实现代码如下:
编程总结: (1) 在执行某个任务的时候, 要注意异常的处理, 处理成功或失败应给予适当的提示, 如:try except end的使用。 (2) 生成一个新文件的时候, 要判断该文件所在的目录是否存在, 如用Directory Exists检测该目录是否存在, 加载某一个文件的时候要判断该文件是否存在如用fileexists函数检测该文件是否存在, 否则会出错, 要注意使用条件。 (3) 注意用trim函数去掉文本框里的空格, 因为“文件1”与“文件1”被计算机当做两个不同的文件, 只有去掉前后的空格, 它们才是同一文件。
4 原理剖析
本软件实现的原理主要是利用copy命令实现两个文件的合并。它的参数如图2所示。
/A表示一个ASCII文本文件, /B表示一个二进制文件, 如图2所示。该软件实现原理就是把一个被隐藏的文件追加到源文件的末尾。由此进一步延伸思路, 也可以将用户账户信息、密码、重要账户信息以及病毒、木马等可执行文件隐藏在pdf文件、rar文件、bmp文件等文件中。
5 软件的使用
如图1所示单击寻找源文件按钮, 获得源文件H:tougaohide_filetest1.bmp, 再单击寻找被隐藏文件按钮获得H:tougaohide_filetest2.txt, 在第3个文本框里, 输入要生成的文件名如H:tougaohide_filetestnew.bmp, 再单击实现隐藏按钮, 将生成testnew.bmp, 然后比较test1.bmp和testnew.bmp两个文件。通过“预览图片”按钮显示test1.bmp和testnew.bmp两个图片, 显示效果是一样的, 比较两个文件的大小才有区别。
6 被隐藏的文件还原
还原被隐藏的文件, 可以通过下载C32Asm工具实现。首先使用C32Asm工具以16进制的方式打开bmp文件, 在其中可以看到txt中的文本, 使用鼠标把所有这些文本信息选定, 复制到剪贴板中, 然后把剪贴板中的信息保存到记事本中, 可以实现txt文件的还原。如图3所示。
同理, 照样可以实现exe文件的还原。所不同的是要把文件的后缀名改为exe。
7 结语
3.同名的显示文件夹大小的小巧软件 篇三
使用Folder Size非常简单,先下载该软件(下载地址:http://dl-sh-cnc一2.pchome.net/ln/gn/FolderSize-2.4.rar),解包后执行Folder Size安装程序,安装完成,切换资源管理器视图为“详细信息”。在项目分类条上右击,勾选上“容量大小”,同时取消选中Windows默认的“大小”列。现在你就会惊喜地发现文件夹的大小能显示出来了。要想全面应用显示文件夹大小的功能,需在“文件夹选项”的“查看”标签中点击“应用到所有文件夹”。
同样,要用Folder Size显示文件夹中的文件数、子容量、文件夹数量等等内容,一样通过右键菜单来实现。
另外,Folder Size的设置选项可以在控制面板的经典视图中找到,你可以设置显示格式和对Folder Size调用的系统服务进行控制。
Folder Size最新的版本为2.4版,包含中文语言,安装之后不需要汉化。
4.软件文件管理 篇四
ai打开软件
1.当然它自己本身就能打开AI文件,需要自己的电脑上有这个软件。只需要双击要打开的AI文件就可以了。
2.ai文件也可以通过Photoshop打开,不过要注意打开后的图片就只是位图而非矢量图,并且背景层是透明的。
3.也可用Macromedia Flash软件导入打开。
相关阅读
ai介绍
Adobe illustrator是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软件,作为一款非常好的矢量图形处理工具,Adobe Illustrator广泛应用于印刷出版、海报书籍排版、专业插画、多媒体图像处理和互联网页面的制作等,也可以为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目。
Adobe illustrator作为全球最著名的矢量图形软件,以其强大的功能和体贴用户的界面,已经占据了全球矢量编辑 软件中的大部分份额。据不完全统计全球有37%的设计师在使用Adobe Illustrator进行艺术设计。
尤其基于Adobe公司专利的PostScript技术的运用,Illustrator已经完全占领专业的印刷出版领域。无论是线稿的设计者和专业插画家、生产多媒体图像的艺术家、还是互联网页或在线内容的制作者,使用过Illustrator后都会发现,其强大的功能和简洁的界面设计风格只有Freehand能相比。
最大特征在于钢笔工具的使用,使得操作简单功能强大的矢量绘图成为可能。[1] 它还集成文字处理、上色等功能,不仅在插图制作,在印刷制品(如广告传单、小册子)设计制作方面也广泛使用,事实上已经成为桌面出版(DTP)业界的默认标准。它的主要竞争对手是Macromedia Freehand;但是在2005年4月18日,Macromedia被Adobe公司收购。
所谓的钢笔工具方法,在这个软件中就是通过“钢笔工具”设定“锚点”和“方向线”实现的。一般用户在一开始使用的时候都感到不太习惯,并需要一定练习;但是一旦掌握以后能够随心所欲绘制出各种线条,并直观可靠。
它同时作为创意软件套装Creative Suite的重要组成部分,与兄弟软件――位图图形处理软件Photoshop有类似的界面,并能共享一些插件和功能,实现无缝连接。同时它也可以将文件输出为Flash格式。因此,可以通过illustrator让Adobe公司的产品与Flash连接。
它是一款专业图形设计工具,提供丰富的像素描绘功能以及顺畅灵活的矢量图编辑功能,能够快速创建设计工作流程。借助Expression Design,可以为屏幕/网页或打印产品创建复杂的设计和图形元素。 它支持许多矢量图形处理功能,拥有很多拥护者,也经历了时间的考验,因此人们不会随便就放弃它而选用微软的Expression Design。提供了一些相当典型的矢量图形工具,诸如三维原型(primitives)、多边形(polygons)和样条曲线(splines),一些常见的操作从这里都能被发现。
特别的界面
其外观颜色不同于Adobe的其他产品,Design是黑灰色或亮灰色外观,这种外观上改变或许是Adobe故意为之,意在告诉用户这是两个新产品,而不是原先产品的改进版。
贝赛尔曲线的使用
Adobe Illustrator最大特征在于贝赛尔曲线的使用,使得操作简单功能强大的矢量绘图成为可能。它还集成文字处理,上色等功能,不仅在插图制作,在印刷制品(如广告传单,小册子)设计制作方面也广泛使用,Macromedia Freehand,但是2005年Macromedia已经被Adobe公司合并。
5.软件文件管理 篇五
1. 《计算机软件著作权登记申请表》(这个由代理人网上申报时在线填写)以下由申请人提供
2. 申请者身份证明--选交一项
企业:执照副本复印件(须加盖公章)
事业:法人代码证书复印件(须加盖公章)
个人:身份证复印件 3. 源程序--1份
按前、后各连续30页,共60页。不足60页的需要提交全部源程序。
每页不少于50行(结束页可少于50行),连续编页),每页保证大于等于50行。
4. 文档--1份,(如:用户手册、操作手册、设计说明书、使用说明等等,任选一种)说明书一般在20页左右。
源程序和文档(手册或说明书等)要有页眉,页眉内容为:名称和版本号
选择提交的申请文件:
申请者如果存在以下情况,要选择提交下面文件
1、合作开发--合同书或协议书复印件(须加盖公章)
2、委托开发--委托开发合同书或协议书复印件(须加盖公章)
6.软件文件管理 篇六
1、清理工具
2、数据流清除工具
3、wscript文件权限恢复
在系统盘为FAT32的系统内,只需要使用“清理工具”清理即可。
在系统盘为ntfs的系统内,首先使用“清理工具”清理,重启系统,然后再用“数据流清除工具”清除检测到的数据流,
再重启系统,最后再使用“wscript文件权限恢复”恢复wscript文件权限即可。
全部内附说明图。
其中各盘被隐藏的文件夹的隐藏属性的恢复,在清除工具内有相关操作,看内附操作图即知。
7.软件文件管理 篇七
信息社会迫切要求各类存储介质, 存储介质的应用充斥在日常生活的方方面面, 存储介质上往往都存储着大量的信息, 而信息的内容又可能涉及到个人隐私、商业机密甚至是国家安全机密。怎样确保安全的存储信息, 已是我们不得不关注的热点问题。
由于操作上的简单性, Windows操作系统被绝大多数人使用, 当存储的信息不再使用的时候, 一般都是使用delete命令来删除这些信息, 又如果不再使用某一硬盘时大都选择将硬盘格式化。然而事实上这两种寻常使用的操作并不能彻底地删除存储的信息, 它只不过在硬盘的特定位置重新写了一个可用标志表明这部分空间可用。这些年来数据恢复技术发展的如火如荼, 各种恢复软件应运而生 (比如说Easy Recovery, Final Data) , 经过delete删除操作或者格式化处理的数据有非常大的可能被恢复出来。因此如果要确保信息被彻底粉碎, 那么就不能单纯依赖于Windows操作系统所提供的delete命令, 要借助于特定的文件粉碎软件, 如文件粉碎机等。下文就是在对Windows文件系统深刻理解之后用VS2010+Qt来开发文件粉碎软件以期对这一问题加深理解。
国内外目前已有许多种技术来彻底删除硬盘上存储的信息, 归纳起来基本上有4种, 分别是:物理损坏技术、消磁技术、热消除技术、写覆盖技术。
2 编程平台
Qt是由Trolltech公司在1994年左右开发的跨平台开发框架, 它是完全面向对象的, 扩展起来容易, 并且也允许组件编程。由于我们中的大多数更为熟悉VS的开发环境, 决定采用VS2010来进行开发, 不过由于单纯的VS不能编译Qt程序, 因此必须先搭建VS2010+Qt的开发环境才能继续后面的操作。限于篇幅, 关于如何搭建所需的开发环境省略不写。
3.1 写覆盖技术原理分析
下文主要采用写覆盖技术来消除硬盘信息, 首先来介绍一下硬盘的编码格式。硬磁盘在将用户数据写入之前, 需要进行一系列的处理, 比如将用户数据翻译成机器码, 然后将其分组, 进行纠错编码等操作, 最后进行RLL (Run Length Limited) 编码, 将数据最终记录到硬盘中。由于硬盘上的数据信息以RLL编码格式的二进制码形式存在, 如果将预先设定好的数据写入到硬盘中, 经过RLL编码后将覆盖掉原先的二进制码, 这样便无法分辨原先存储的数据是“0”还是“1”, 达到了文件粉碎的目的。写覆盖技术正是利用了上述原理。
通过大量查阅国内外的资料, 总结出以下几种写覆盖方案, 如表1所示。
通过深入地分析, 可以看出不同方法之间的区别在于覆盖格式与覆盖次数。写覆盖操作之所以要多于3次主要是为了防止逻辑坏扇区写操作的失败, 一般情况下3次连续失败应该是存储单位的物理损坏。类似的, 为了防止可能含有残留信息的存储单位成功恢复出之前存储的数据信息, 采用随机序列来写覆盖。
3.2 硬盘的数据结构
为深入了解文件的粉碎原理, 需要知道以下知识。
磁头:任一磁片的正反两面都有一个磁头, 一个磁头对应着磁片的一面。即磁头数等于磁片面数。
柱面:柱面由磁片中相同半径的同心磁道构成。简单理解, 柱面数与磁道数相等。
扇区:扇区就是磁道所被划分成的若干个小区段。每一个扇区的容量都是512个字节。
理解以上各概念后, 便很容易确定硬盘的容量计算公式:硬盘容量=磁头数×磁道数×扇区数×512字节
下面以FAT (File A1location Table, 文件分配表) 文件系统为例来解读一下硬盘的数据结构, 也顺便解释一下为什么操作系统的delete删除命令和格式化命令不能真正地消除硬盘上存储的信息。
硬盘格式化后将由5部分组成:MBR区、DBR区、FAT区、DIR区和DATA区。如图1所示。
MBR (Main Boot Record) 即主引导记录区。
DBR (DOS Boot Record) 即操作系统引导记录。
FAT区紧接在DBR区之后。由于FAT区对文件管理非常重要, 所以原FAT后面往往会再备份一个一样的FAT。
DIR排列在第二个FAT表后面, 存储着系统根目录下面的每个文件的文件属性、文件名、起始簇号、文件扩展名等。在定位文件的位置时, 操作系统将会根据DIR中的起始簇号, 结合FAT表来确定文件在磁盘上的具体位置以及其大小。
DATA即数据区, 它才是真正的数据存储区。
明白了硬盘的数据结构以后, 查阅资料得出以下结论:
(1) 格式化原理:操作系统只是对FAT表和DIR表做了重写操作, 而DATA区的数据却是完好无损的, 系统没有对它进行操作, 所以这些数据依旧是存在的。如果对该分区做一个全面的簇扫描, 就能得到格式化操作之前文件存储的数据。
(2) 删除操作原理:操作系统在DIR区中将要删除文件的目录项首位修改成“E5”。只要之后依据首位“E5”的模式来读取DIR区域, 就能恢复出之前的文件。
归纳总结以上分析, 发现delete删除操作与系统格式化操作都不能保证安全性, 删除后的数据借助于恢复软件可以被恢复出来。
3.3 文件粉碎软件实现
该论文实现的信息粉碎软件功能如图2所示。
图3是文件粉碎软件的截图。
该文件粉碎程序采用的擦除方式为0x OO, 0x FF与随机数, 擦除次数为3次。0x00和0x FF的数据实现起来比较容易, 相比之下, 随机数产生部分相稍显复杂, 这里采用如下方法实现:先获得系统的时间, 并以此作为种子, 紧接着利用Qt的qrand函数来生成随机数。代码实现如下:
当前Windows下主流的文件系统格式为FAT32结构和NTFS (New Technology File System) 结构。同一文件在不同的文件系统下, 其存储方式是不一样的。文件系统按簇来分配分配磁盘空间而不是按照字节, 所以即便一个仅含有一个字节的文件, 系统也得为其分配一个簇的存储空间, 这也是通常文件实际大小要小于占用空间的原因。同一文件的数据并不一定要存放在一个连续的区域内, 而往往采用链式存储, 顾名思义, 就是像链子那样存放。为实现链式存储文件, 文件系统一定要准确地记录哪些簇已被文件所占用, 以及其下一个簇的簇号, 如果是文件的最后一个簇, 则要标明该簇没有后继簇。
图4所示流程图清晰地介绍了不同文件系统下文件粉碎的实现流程。
删除没有特殊属性 (不是Windows的压缩、加密、稀疏文件类型) 的文件相对来说比较简单, 只用获得文件句柄, 然后对文件的存储空间覆写数据。然后对文件重命名N次, 再安全删除文件即可。
对Windows压缩、加密和稀疏文件由NTFS以簇方式管理。如果程序直接向这类文件覆写数据, 那么NTFS只会分配磁盘上的新空间来存储这些新数据, 并会在写入新数据后取消分配该文件之前占用的簇。NTFS之所以采取这种保守方法和数据完整性有密切关系, 而且对于压缩和稀疏文件, 这样可以在出现新分配大于现有分配 (新的压缩数据大于旧的压缩数据) 的情况下正确应对。因此, 覆写此类文件不能成功地从磁盘中清除文件的内容。所以说直接对这类特殊文件写, 其实是对新分配的空间在读写, 而老的存储区域并没有被填充垃圾数据, 导致数据有被恢复的可能。对于这类文件该如何处理?这种类型文件的处理需要依赖碎片整理API来直接定位每个簇在硬盘上的起始位置。
由于空闲空间清理的原理部分较为复杂, 限于篇幅不再赘述。
实现对文件的写覆盖操作, 大致需要分3步:首先得到要操作的文件名以及文件的大小;紧接着建立一数据缓冲区, 将我们想要写覆盖的数据 (0x00, 0x FF, 随机数) 存入其中;最后调用函数来打开指定的文件, 并设置一个循环, 来不断地向文件写入数据。如此便可擦除文件信息。如图5所示。
4 信息擦除软件验证方案
信息擦除算法的验证方案包括如下3方面:
(1) 信息擦除算法有没有被正确执行 (包括是否按指定的擦除格式和擦除次数) 。
(2) 信息擦除算法的完整性 (有没有擦除文件所占空间) 。
(3) 信息擦除算法的安全性 (有没有被恢复的可能) 。
对于软件的测试需要借助于数据恢复软件的强大功能来检测程序实现的清除质量。测试需要的软件为Final Data, 它是一款基于Windows系统的功能及其强大的数据恢复工具。测试方案需要针对文件清除和空闲空间清除这两项基本功能。文件清除功能需要测试基于FAT32和NTFS格式的文件是否能被成功粉碎并无法被市场上的数据恢复软件恢复。对于空闲空间的清除, 预先选定某一个区域 (该区域原来存有数据, 不过该数据已被删除, 不妨假设是C盘) , 之后对该分区做空闲空间清除, 最后对清除后的空间进行查看确定空闲空间文件内容是否被成功清除。通过测试发现无论是.txt、.doc、.ppt、.exe格式还是音频与视频格式文件经软件彻底粉碎以后将无法从Final Data中恢复出来, 软件无误。
5 分析与讨论
这里研究的内容比较广泛, 也难免存在不够细致的问题, 不足之处列举如下:
(1) 本例无法对只读文件进行粉碎。这是由于只读文件无法进行写入操作, 可行的解决方案是首先去掉文件的“只读”属性, 然后再对其进行读写操作。后续研究将实现此方案并予以改进。
(2) 由于只对数据进行了3次写覆盖操作, 所以利用其他先进技术 (如磁力显微镜技术) 仍然可以将已删除文件恢复, 不过这是由于目前市场上的彻底删除大都采用此技术的缘故 (写覆盖次数越多, 恢复所需要的时间越久) , 另外, 3次写覆盖技术之后, 一般的恢复软件已无法恢复 (如360恢复工具等) 。不过, 如果想要实现彻底绝对的清除, 可以采用Gutmann方法 (35次写覆盖) , 这留待后续研究。
(3) 本例没有实现对文件系统痕迹的清除。以下地方往往会存储已经删除的文件的文件名等信息: (1) 大多数软件的下拉菜单中往往会存在不久前打开过的文件的文件名, 如Word等等。 (2) 注册表中可能会残留最多的信息。 (3) 我最近的文档中有可能保存有已删除信息的残留痕迹, 它保存在CDocuments and SettinssAdministratorRecent路径下。除此之外, 尚不不排除还有其他的地方未被发现。
除此之外, 写覆盖技术本身也有一些缺点与不足。
(1) “坏扇区”可能存在信息, 写覆盖技术无法清除。对硬盘进行数据的写覆盖操作时, 硬盘将会对磁介质表面进行测试, 如果发现存在错误就标记为坏扇区, 正常情况下写覆盖技术对此是无能为力的, 如果坏扇区之前存储有信息, 那么原信息依然存在, 这只能使用其他的技术来消除硬盘信息。 (2) 隐蔽区域有存有信息的可能, 写覆盖技术无法清除。一般的硬盘都有为自身保留一块存储区域的能力, 这些特殊区域只能通过一些特殊的命令才能进行访问。如果这些区域含有涉密内容, 那么正常情况下数据的写覆盖技术也是无能为力的。
6 结语
写覆盖技术由于存在一些缺点或者说是不足, 所以不能用来处理绝密级信息。不过写覆盖技术有它自身的优点:使用起来方便、实现的成本低、处理过的硬盘还可以重新使用。
摘要:简单分析了文件粉碎的必要性, 并介绍了目前文件粉碎技术的4种常用方法, 详细说明了不同文件系统 (FAT32, NTFS) 下文件粉碎的原理及其程序实现。利用文件恢复软件测试了此软件的性能, 并提出了改进方法。
关键词:信息安全,信息消除,FAT格式,NTFS格式
参考文献
[1]Peter F B, Philip J L.Data Security issues relating to end of life equipment[C].IEEE International Symposium on Elec---tronics and the environment 2004:3, 17-320.
[2]American Department of Defense, DoD 5220.22-M, 2006-2-28.
[3]韩宝善.硬磁盘磁记录信息磁场消除的测试方法和技术要求.中国科学院物理研究所磁学国家重点实验室, 2006, 1.
[4]何全秀, 郑友益, 杨鉴淞.硬盘结构全面剖析.平原人学学报, 2001.
8.软件文件管理 篇八
今日提醒用户特别注意以下病毒:“Opanki变种aq”(Worm.Opanki.aq)和“恶鹰变种ca”(Troj.Bagle.ca),
“Opanki变种aq”(Worm.Opanki.aq)蠕虫病毒,通过AOL即时通讯工具传播,自动连接到IRC服务器,接受 远程控制,执行任意破坏操作。
“恶鹰变种ca”(Troj.Bagle.ca)木马病毒,窃取用户电子邮件中好友邮箱,并将其自身发送到好友信箱。
9.软件文件管理 篇九
昨天看到网友们讨论coreldraw 12绿色版的贴子,想起前些天我朋友向我要coreldraw 12 的安装文件,就跟贴向大家要一个coreldraw12的下载地址,不一会儿lyons88 兄弟给了我一个下载地址,我下载了,虽然当时没有用上,但还是想表示一下感谢,就想到了cdr缩略图查看功能。
顺便也想替老大分担点工作:)
我从来不用coreldraw,但是出于爱好,早就想提取cdr缩略图查看功能了,但是我一直有个误会,因为我不用这个软件,所以和朋友聊起它的时候朋友告诉我coreldraw12才有缩略图查看功能,所以我也一直以为只有coreldraw12才能查看缩略图。我一直找不到coreldraw12的下载地址,所以一直没动它。没想到今晚我安装的coreldraw11也能查看cdr文件的缩略图,早知道我就早提它了。
提取某种文件缩略图查看功能,一般时候第一步要从文件类型入手,
首先正常安装coreldraw ,接下来打开注册表的第一根键,有一个和本类型同名的键,比如cdr文件对应“.cdr”、psd文件对应“.psd”。现在想查找cdr文件的缩略图功能,就先找到
[HKEY_CLASSES_ROOT.cdr]
这个键,然后观察一下,这个键的内容比较少,只有一个默认值的名是“CorelDRAW.Graphic.12”:(我查找的时候是在coreldraw 11和coreldraw 12中混着进行的所以文件类型编号是coreldraw 12的,但是查看缩略图的文件却是coreldraw 11的,懒得整理了)
[HKEY_CLASSES_ROOT.cdr]
@=”CorelDRAW.Graphic.12“
[HKEY_CLASSES_ROOT.cdrShellNew]
@=”CorelDRAW.Graphic.12“
”NullFile“=”“
里面除了这些没别的啦,下一步就根据这个键值”CorelDRAW.Graphic.12“ 在注册表中搜索,可以找到一个和它同名的键:
[HKEY_CLASSES_ROOTCorelDRAW.Graphic.12] 仔细观察它下面的子键名,其中有一个是ShellExIconHandler我的英文懂的不多,只认识几个简单的,看这两个字母好像是“外壳”和“ico文件”有关的,它的值是:
[HKEY_CLASSES_ROOTCorelDRAW.Graphic.12ShellExIconHandler]
@=”{BF735767-E6DA-11cf-AB9B-00C0F00683EB}“
然后再根据它的值{BF735767-E6DA-11cf-AB9B-00C0F00683EB}在注册表中搜索,可以找到下面这个键
[HKEY_CLASSES_ROOTCLSID{BF735767-E6DA-11cf-AB9B-00C0F00683EB}]
@=”Corel CDR Icon Handler“
[HKEY_CLASSES_ROOTCLSID{BF735767-E6DA-11cf-AB9B-00C0F00683EB}InProcServer32]
@=”C:\Program Files\Corel\Corel Graphics\ProgramsCdrIco110.DLL“
”ThreadingModel“=”Apartment“
在这里可以看到一个文件所在的路径,根据经验判断,一般找到准确路径以后就算找完了,把找到的三个键值导出来,再把路径中指定的文件复制出来就算提取完了,
以上部分说的是我“总结”出来的经验,但是我在查找之前是不知道要如何查找的,所以是胡乱的找啊找的,等找到最后才发现原来这样简单。
在提取的过程中遇到几个问题,在这里需要说明一下,(明天接着写,今天太晚了,偶困。。)
刚才提取出来的,只在我的电脑中的两个操作系统98/xp和两个虚拟电脑中的winme/xp中测试通过,所在在这里请大家帮我测试一下。:)
free.ys168.com/?analysis
下载后是一个winrar的自解压格式的exe文件,双击打开以后自动把文件写入系统目录,这是为了省去路径的麻烦,然后再按提示导入注册信息,导入注册信息以后要注销一下系统才可以看到cdr文件的缩略图的。如果不放心exe文件,可以在它上点右键,选择“释放到”,然后手工把cdrico110.dll复制到系统目录,再导入注册信息即可。10.软件文件管理 篇十
在日常的网页应用中,当文件上传操作不涉及太多的上传文件,或者文件类型大多是office、文本文档及普通的图片等,使用传统的网页上传方式是可以的。但是,对于采用B/S架构开发的图文档管理系统,要求能提供上传海量大容量的文档、图片、视频等文件的功能,并且要求上传操作过程安全可靠,速度快,则一般的网页上传方式无法满足该要求。
1 B/S系统常见上传方式对比
综合B/S系统中常用的文件上传方法,根据其实现原理可以归纳为3种类型:传统方式、Flash方式和Activex方式。3种上传方式的特点见表1。
从表1可以看出,传统方式采用html的文件上传标签,即实现方式。这种实现方式不需要任何特定浏览器插件,兼容性最强,但是只能选择单个文件且上传文件容量小;Flash方式需要安装客户端的Flash控件,由于Flash格式在网页中的应用很广泛,兼容性较好,上传文件可以实现多选,但是对上传文件的容量依然存在限制;Activex方式的兼容性最差,只能应用于微软的IE浏览器,同时由于Activex控件的安全性不高,因此很多浏览器都默认禁用Activex控件,使用该方式对文件上传容量没有限制,可以实现多文件和大容量文件上传操作。
以上3种文件上传方式都存在不足之处,若要满足图文档系统上传文件的要求,必须采用其他方式实现。
2 大文件上传原理分析
采用ftp方式可以实现海量文件上传,上传速度快,在安全性和可靠性方面也有保证。但是,ftp软件无法使用网页编程语言实现,只能采用客户端软件安装方式。同时,针对B/S系统架构的特点,上传软件必须与网页的信息进行交互。那么,如何通过网页调用ftp客户端软件并且将必要的网页参数传递给上传软件呢?
上述的问题其实已经得到解决。例如,腾讯官方网站提供了在网页上直接点击就可以调用本机安装的QQ软件来进行对话的例子。通过分析其实现代码可以发现一些关键点。
腾讯官方网站提供的超链接代码:
超链接中的关键内容就在“tencent://message/?uin=88888888&Site=JooIT.com&Menu=yes”这段代码中。这种方式是通过在Windows注册表中注册协议来实现协议与执行程序的关联。例如,腾讯QQ在安装时注册的“tencent://”标识就表示使用了这个标识开头的超链接,浏览器会自动打开本机电脑安装的QQ软件,同时将“tencent://”后面的内容作为参数传递给QQ软件。同样,我们也可以通过在注册表注册自定义的标识,来解决通过网页调用特定客户端软件并传递参数的问题。
同时,我们知道软件代码中main()函数的参数args数组里带了传入软件的参数,因此客户端软件接收网页传递参数的问题也得到了解决。
3 上传软件设计及实现
通过上述原理分析,明确了大文件上传软件的开发思路。设计人员开发了符合B/S架构系统特点,能够与网页进行信息交互的上传软件客户端。该软件的开发环境及运行系统要求如下。
3.1 硬件要求
CPU:单核主频,1G或更高;内存:512M或更高;硬盘:10G或更高。
3.2 软件要求
操作系统:Windows xp、Windows Server 2003、Windows vista、Windows 732或64位版本均可;.net版本:2.0或更高版本;开发工具:Microsoft Visual Studio 2008;开发语言:C#;打包工具:InstallShield 2010。
3.3 软件的主要功能
(1)实现单个或多个文件上传。
(2)能够选择指定文件夹上传其包含的所有子文件夹和文件,并且自动在B/S系统中建立与子文件夹层级一样的子目录。
(3)考虑到服务器和网络的承受能力,可以限制每次上传文件的总容量。
(4)可以自定义上传文件的类型,防止恶意文件破坏服务器系统的安全。
(5)带有上传进度条,上传过程可视化。
3.4 软件使用控件和注册表代码
软件采取C#自带的ftp上传控件FtpWebRequest实现上传功能。采用InstallShield 2010对软件发布打包的时候向注册表注册自定义标识“gxhlupc://”,在网页中调用上传软件时采用类似格式的超链接即可。
摘要:文章根据实际B/S系统中需要大文件上传的需求,提出了一种解决方案并设计了实现上传的软件。该软件可以直接通过网页超链接打开,能接收通过超链接传递的网页参数,可实现多文件上传、文件夹上传及大容量文件上传功能,该软件界面简单、友好,上传速度快,具有良好的安全性和可靠性,满足了B/S系统上传操作的要求。
关键词:大文件上传,文件夹上传,Web B/S系统,.net C# ftp,注册表协议
参考文献
[1]飞思科技产品研发中心.C#编程指南[M].北京:电子工业出版社,2002.
[2]刘晓华,飞思科技产品研发中心..net核心技术原理及架构[M].北京:电子工业出版社,2002.
[3]飞思科技产品研发中心..net核心技术高级特性[M].北京:电子工业出版社,2002.
11.软件文件管理 篇十一
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
一个APK文件结构为:
mete-INF Jar文件中常可以看到
res 存放资源文件的目录
A ndroidManifest.xml 程序全局配置文件
c lasses.dex Dalvik字节码
resources.arsc 编译后的二进制资源文件
总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexdump命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets或者说WPF也采用了这种构架方式,
在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。
12.《管理文件和文件夹》教案 篇十二
——章锦小学 刘雪 一.教学目标
了解对文件和文件夹的管理就是对文件和文件夹的基本操作,如新建、重命名、移动等;掌握文件新建、重命名、移动的基本操作和各种方法。二.教学目标 1.知识目标:
(1)新建、重命名文件夹(2)移动文件或文件夹(3)学会撤销错误操作 2.能力目标
以具体的任务为驱动,在教师的引导下,培养学生分析、解决问题、实际动手的能力。3.情感目标
通过系列实践任务,初步培养学生良好的信息管理意识和规范有序整理文件和文件夹的习惯。三.课时
1课时 四.重点与难点
重点:(1)新建、重命名文件夹
(2)移动文件或文件夹
1(3)学会撤销错误操作
难点:掌握移动文件或文件夹的各种方法 五.教学准备: 硬件准备:计算机房
软件准备:多媒体广播教学系统、教学用幻灯片及相关练习文件(文件夹)。六.教学方法:
创设情境法、任务驱动法、讲授法、讲练结合法 七.教学过程: 导入
播放动画1:随着神州十一号载人航天飞船的圆满成功,人类逐渐实现了探索太空的目标。大飞鸟博士邀请图图去太空旅行,出发前图图遇到了他的烦恼:不知道如何收拾杂乱无章的太空舱。我会问学生:“如何帮助图图快速的整理好?”学生通过思考对物品要分类摆放有了一定的认识,体会到不良习惯会对学习和生活带来麻烦。
播放动画2:图图的电脑中文件太乱导致飞船能量不足无法飞行,我会问学生:“电脑中的文件能不能像物品一样分类整理,可以分为几类?我分类的文件电脑里没有抽屉也没有柜子,我要把文件放在哪里呢?”学生意识到要建立一个文件夹。这一环节既加强对文件的分类概念,又引出今天要学习的第一个内容——新建文件夹 新授
一、新建文件夹 步骤如下:
(1)在指定的位置单击鼠标右键,出现一个菜单。(2)选择新建。
(3)把鼠标移向文件夹。
(4)在空白处单击鼠标。
二、重命名文件夹 步骤如下:
(1)把鼠标移向需要重命名的文件夹。(2)单击鼠标右键。(3)输入文件夹新名字。(4)在空白处单击鼠标。
三、移动文件
在这里主要介绍单个文件和多个文件的移动方法。1.单个文件的移动
关卡1:图图在太空站为大家带回了好多礼物,有外星球的照片还有培育的花草和农作物,请同学们把“百日菊”文件放到“花儿”文件夹,也就是移动,顺势解释移动的概念。
由同学上台演示,再请同学总结步骤,学生自主练习。由小组长检查完成情况。2.两个文件的移动 关卡2:请同学们将“大麦”、“生菜”文件同时移动到“农作物”文件夹。比一比哪个小组最先完成?
学生一般会使用上面介绍到的“选定、拖动”的方法,我会提问大家:如果需要移动的两个文件在位置上不连续有间隔或者需要移动几十个文件时,这种方法好不好?学生意识到这种方法的缺点:只能移动连续的文件且数量较少。这时我会提醒大家大飞鸟博士不是这么做的,请同学们听语音。
学习了“Ctrl”键的使用,请同学们使用新方法完成此关卡,但是现在“大麦”、“生菜”已经移动到“农作物”文件夹了,怎么办?同学们在上学期画图软件中已经学习过撤销快捷键Ctrl+Z的使用,这里作为复习。3.移动多个文件
关卡3:请同学们将“火星”、“水星”、“土星”、“木星”同时移动到“外星球”文件夹。
此环节我会先请同学们用Ctrl键来移动这四个文件,提出关键问题:使用Crtl键时,每点一下鼠标选中几个文件?(一个)
用微视频的方式演示使用shift键移动文件的方法,提问同学发现了什么?选中4个文件点了几下鼠标?学生发现首尾之间的文件被全部选中了,而且只点了鼠标两下,接下来进行小组讨论:用Ctrl键和Shift键选取文件时,被选取的文件在排列顺序上有什么特点?对比Shift和ctrl移动文件的方法,这两个功能键在哪种情况下更适用? 小结
1、ctrl:不连续(间隔)的文件
2、不管在学校还是家庭都要养成分类整理的好习惯。作业:课后练习5 板书设计:
《管理文件和文件夹》
一、新建文件夹
二、重命名文件夹
三、移动(选定 拖动)
四、ctrl:不连续
13.软件文件管理 篇十三
1 材料和方法
1.1 基于DICOM标准的医学图像文件详解
一个标准的DICOM图像文件由五部分组成[3]: (1)固定128个字节的开始部分,由各厂商填充,如果不使用,则所有置为00H。绝大部分厂家都没有使用,因此几乎所有的文件都为00H。 (2)固定4个字节长度,且固定值的DICOM图像文件标志前缀,即固定设置为“DICM” (3)DICOM“元元素”(Meta Elements)。(4)DICOM数据集(包括患者基本信息、检查相关信息和象素信息等)。前三部分构成了DICOM文件“元信息”(File Meta Information)或者称之为头信息。由于“元信息”编码比较简单,而DICOM数据集(图1)编码方式极为复杂,因此本文重点介绍数据集的编码方法[3,4,5,6]。
整个数据集是由一个一个的数据元素组合而成的,而每个数据元素又包括如下几部分: 标签(group,element): 一对有序16位无符号整数,前16位表示组号,后16位表示元素号。VR(Value Representation): 两个字节的字符串,表示数据元素值的类型,例如DA、PN、SH等。这是一个可选择的域,是否含有VR依赖于通讯时的传输语法(Transfer Syntax)。数据元素值的长度(Value Length): 16位或32位无符号整数。记录数据元素值的长度,始终为偶数。值域(Value Field): 存储数据元素的值,始终为偶数字节。
1.1.1 带VR域的数据元素结构
(Data Element Structure with Explicit VR) 所谓带VR的数据元素就是整个数据集中的所有数据元素都必须带有VR域。这种类型的数据元素结构比较复杂,依赖于VR的值不同,其结构也不同(表1,2)。
1.1.2 隐藏VR的数据元素结构(Data Element Structure with Implicit VR)
所谓隐藏VR的数据元素就是整个数据集中的所有数据元素不带有VR域(表3)。
1.1.3 数据集的嵌套
数据集的嵌套是指这样一些数据元素: 数据元素的VR值为“SQ”,包含零到多个数据项,每个数据项又包括一个数据元素集。嵌套数据集中有三个专用数据元素不受“传输语法(Transfer Syntax)”指定的VR编码规则的约束,他们使用隐藏VR的方式进行编码。这三个专用数据元素分别是(FFFE,E000)、数据项分界符(FFFE,E00D)和序列分界符(FFFE,E0DD)。然而,在数据元素项(FFFE,E000)值域内的数据集遵循“传输语法(Transfer Syntax)”指定的编码规则。
1.1.3.1 数据项编码原则 VR值为“SQ”的数据元素的数据项也按照DICOM标准数据元素进行编码,但使用特定的数据元素标签(FFFE,E000)作为数据项标签。紧跟着数据项标签的是4个字节的长度域,表示数据项值的长度。而数据项值的长度采用如下两种编码方式之一: (1)确切长度: 字节数(偶数),32位无符号整数。如果这个数据项不包含数据集,则数据项长度等于00000000H。(2)不确定长度: 如果数据项的长度为不确定,则“长度域”置为FFFFFFFFH。不确定长度数据项和数据项分界符元素(FFFE,E00D)一起使用,并跟在数据项的后面。数据项分界符元素没有值域,其长度置为00000000H。
1.1.4 图像象素数据编码
图像文件中的象素数据即数据元素(7FE0,0010)的值,要么以原始格式(非压缩)编码,要么以封装格式(即压缩)进行编码。如果象素以原始格式进行编码,VR域值通常为“OW”,只有Bits Allocated (0028,0100)元素值域值小于或等于8时,VR值域为“OB”,但须在传输语法(Transfer Syntax)中明确数据元素带VR值。值得注意的是: 由于DICOM默认的传输语法为Implicit VR Little Endian,即不带VR值域,因此,默认的传输语法中象素数据不能使用VR为“OB”的编码方式。如果象素以封装格式进行编码,VR域值为“OB”。象素数据被封装成“象素流”,而“象素流”被分割成一个或多个确定长度片段,这些片段的段与段之间使用分割符隔离。这种封装格式编码支持单帧图像和多帧图像。
值得注意的是: 对于只包含一帧的多帧图像或单帧图像,基本偏移量表数据项可以提供,也可以不提供,如果提供,基本偏移量表数据项只包含一个值,即00000000H。
DICOM支持使用JPEG图象压缩、游程编码(Run Length Encoding)压缩、JPEG-LS(Lossless and near-lossless coding of continuous tone still images,连续色调静止图像无损和接近无损压缩编码标准)图象压缩、JPEG 2000图象压缩和MPEG2 MP@ML 图象压缩算法封装象素数据。
由于原始格式存储象素比较简单,下面着重举例介绍封装格式存储象素数据的方法:
1.1.4.1 单帧图像存储 表4举例说明单帧图像的图像数据封装存储方法。这是一个单帧图像象素数据分成连续三个片段进行存储的例子,其数据项值不含基本偏移量表。
1.1.4.2 多帧图像存储 表5 举例说明了多帧图像的图像数据封装存储方法。这是一个包含两帧图像,所有象素数据分成连续三个片段进行存储的例子,其数据项值带基本偏移量表。
1.1.5 DICOM文件“元信息”
前面提到DICOM文件的“元信息”(File Meta Information)由三部分组成: ①固定128个字节的开始部分,由各厂商填充,如果不使用,则所有置为00H。绝大部分厂家都没有使用,因此几乎所有的文件都为00H。 ②固定4个字节长度,且固定值的DICOM图像文件标志前缀,即固定设置为“DICM” ③DICOM“元元素”(Meta Elements)。文件“元信息”使用带VR域的Little Endian 传输语法 (the Explicit VR Little Endian Transfer Syntax)进行编码,数据元素标签(Tag)为(0002,xxxx)。
1.1.6 DICOM元素组
在DICOM标准中,所有数据元素组分成两类: 公共元素组和私有元素组[4,5]。组号为偶数的元素组,即(0002,xxxx)、(0008,xxxx)、(0010,xxxx)等为DICOM规定的公有元素组,各设备厂家必须严格遵守DICOM标准规定的含义。而组号为奇数的元素组为私有元素组,各设备厂家可以自己定义其含义。无论是公有元素组还是私有元素组都必须按照DICOM规定的数据元素进行编码。
1.1.7 数据元素长度
DICOM标准规定所有数据元素的值都必须为“偶数”字节,不足时末尾补充为00H(十六进制),因此,数据元素的长度都是偶数。
1.2 解析工具软件的设计
本软件工具的设计采用面向对象的程序设计语言VC6.0实现,在Windows环境下运行。首先由用户选择打开一个DICOM文件,然后调用文件分析成员函数分析其格式,最后把分析好的结果送到视窗中显示,同时把分析结果写入一个文本文件中。分析结果按照数据元素标签、VR值、长度和元素值的格式组织,即每个数据元素占一行。下面把整个分析软件主要包括的几个成员函数说明如下: ReadMetaInfo函数: 用于读取DICOM文件“元信息”(File Meta Information)。ReadExpVRLittle函数: 用于处理编码方式为带VR域的Little Endian文件,即传输语法为: Explicit VR Little Endian Transfer Syntax的DICOM格式文件。ReadExpVRBig函数: 用于处理编码方式为带VR域的Big Endian文件,即传输语法为: Explicit VR Big Endian Transfer Syntax的DICOM格式文件。ReadImpVRLittle函数: 用于处理编码方式为隐藏VR(即不带VR域)的Little Endian文件,即传输语法为: Implicit VR Little Endian Transfer Syntax的DICOM格式文件。这个函数也用于处理过去NEMA格式的图像文件。PROCESS_SINGLE_FRAME函数: 用于处理单帧象素数据。PROCESS_MULTI_FRAME函数: 用于处理多帧象素数据。PROCESS_ENCAPSULATED_PIXELS函数: 用于处理封装(即压缩)象素数据。PROCESS_SQ_VR_DefinedLen函数: 用于处理确定长度的嵌套数据元素即VR值为“SQ” 的数据元素。PROCESS_SQ_VR_UndefinedLen函数: 用于处理不确定长度的嵌套数据元素即VR值为“SQ” 的数据元素。
2 结果
本DICOM文件解析软件工具能够解析所有DICOM格式文档,包括DICOM图像文件、DICOM SR(Structured Reporting,结构化报告)文件、DICOMDIR(DICOM目录文件)文件以及NEMA格式 (DICOM标准诞生之前的文件格式)文件。在利用本软件工具解析图像文件时发现: 大部分影像设备和PACS厂商的图像文件都比较规范,但也有相当一部分厂商的图像文件存在着各种不规范问题。下面举例说明解析结果。
2.1 规范文件结果
2.2 不规范文件结果
2.2.1 SOP Class UID值不规范
某影像设备厂商早期设备产生的MR图像文件,标签为(0008,0016)的数据元素SOP Class UID,其值为: 1.2.840.123619.4.2,不符合DICOM标准。MR图像文件此数据元素的正确值应该为: 1.2.840.10008.5.1.4.1.1.4或1.2.840.10008.5.1.4.1.1.4.1。
2.2.2 图像文件的数据元素前后描述矛盾
有的影像设备厂商,图像文件的数据元素前后描述矛盾,把数据元素的VR值搞错,例如:
标签为(7FE0,0010)的数据元素类型表示有错,因为图像文件中描述的一个象素数据分配和存储的数据位数都为8位,即标签为(0028,0100)元素值和(0028,0101)元素值都为8,即占一个字节,因此,标签为(7FE0,0010)的数据元素(即象素数据)类型应该为OB,而不是OW,只有像素数据分配和存储的数据位数都大于8时,象素数据类型才能为OW。
2.2.3 汉字信息表示不规范
在图像文件中存储汉字信息,部分PACS厂商把患者的中文名字和性别等直接写入从影像设备获取到的图像文件相应数据元素中,没有严格遵从DICOM标准。例如:
上述表示有两点不规范:
(1) 标签为(0008,0005)的数据元素值应该为: GB18030或ISO_IR 192,即表示汉字字符集或UNICODE字符集UTF-8,因为ISO_IR 100表示的是拉丁文字符集。
(2) 患者姓名和性别等汉字信息应该表示为三部分[3,7]: 单字节字符、象形文字和发音字符。各部分之间由等于符号“=”分隔,这3部分中的任何一个部分都可以省略。三部分的顺序为单字节字符、象形文字和发音字符。即使用“单字节字符=象形文字=发音字符”格式表示。
规范表示如下:
3 讨论
3.1 DICOM文件解析软件工具的研制意义
DICOM文件格式和内容极其复杂,包含信息量大,而且各个医疗设备厂商在组织其图像文件时也有较大的差异。借助解析软件工具可以帮助PACS用户迅速了解医学影像设备和PACS厂商的图像文件具体内容以便顺利实施PACS系统,也可以帮助医疗设备产商验证其医疗图像是否规范,还可以帮助不太了解DICOM标准的人员迅速熟悉DICOM图像文件格式。
3.2 图像文件的规范程度直接影响到PACS系统的应用质量
全院性PACS系统需要把医院所有影像设备都接入到计算机网络系统中实现图像数据的统一管理,供医技和临床科室的医生调阅使用,有时也需要把PACS中的图像数据送回影像设备工作站做图像分析,甚至PACS中的图像数据还需要与外面进行远程会诊,因此图像文件的规范程度将直接影响到PACS系统的应用效果和质量。例如: 前面提到的MR图像文件中,标签为(0008,0016)的数据元素SOP Class UID,其值被错误地写为: 1.2.840.123619.4.2。这是一个非常致命的错误,可能导致图像文件无法与网络上其他的计算机节点进行DICOM信息交换,因为被请求计算机节点不知道请求计算机节点要请求存储什么类型的图像文件。这样的图像文件在有的PACS系统中还无法显示。又如: 有些PACS厂商把患者的中文名字和性别等直接写入从影像设备获取到的图像文件的相应数据元素中,没有严格按照DICOM标准规定格式进行填写,而在标签为(0008,0005)的数据元素即字符集值又填入ISO_IR 100,即使用拉丁文字符集。当这些图像文件通过DICOM通讯被送回影像设备工作站显示,而设备工作站又是西文环境时,则将可能导致图像文件无法送回影像设备工作站,因为影像设备工作站有可能把汉字认为是非法字符,从而中断DICOM通讯。即使成功送回设备工作站,显示的患者信息也会出现乱码,这将严重影响医生阅片。
参考文献
[1]邱明辉,刘海一.DICOM服务器的研究.计算机应用研究,1998,15(3):221
[2]H.K.Huang.PACS:basic principles and applications.USA:A JOHN WILEY&SONS,INC.PUBLICATION,1999
[3]Digital Imaging Communication in Medicine(DICOM),NEMA Stand-ards Publication PS3(2007),National Electrical Manufacturers Associa-tion
[4]邱明辉,张纪国.基于DICOM标准的医学图像显示与处理系统的研究与实现.医疗设备信息,2004,19(11):18
[5]梁存升,冯骥.DICOM标准分析及应用.中国医学装备,2006,3(2):18
[6]徐潘辉.DICOM医学图像格式与BMP通用图像格式转换软件的设计与实现.医疗设备信息,2006,21(3):1
14.软件文件管理 篇十四
【项目导入】
现在,计算机已经走进了我们的日常生活,使用计算机制作电子文件已经是每个大学生必须具备的基本技能。
文件与文件夹的管理是Windows XP最主要的功能之一,熟练进行文件、文件夹的管理,常用文件的建立等操作,是计算机应用的基本功之一。
【教学目标】
通过本项目的制作,使学生能建立常用文件结构,创建各种常用文件,进行各种文件和文件夹的操作。
【重难点】
一、文件目录结构的创建。
二、常用文件的创建。
三、文件及文件夹的操作。
【教学过程】
一、新课讲授
1.创建文件夹
(1)在D盘下建立“张华”文件夹。
(2)用同样的方法,在“张华”文件夹中新建名为“计算机基础”、“班级”、“社团”的子文件夹。2.创建文件 知识点:
明确“文件”和“文件夹”的概念。
文件是一组相关信息的集合,集合的名称就是文件名。在WindowsXP上,所有的程序和数据都以文件的形式出现,文件名称为存取文件的依据(按名存取)。文件名是操作系统区分不同文件的唯一标志,由主文件名和扩展名两部分组成,其中主文件名是用户定义的,最多可以由255个字符(1个汉字可看作2个字符)组成,在文件名中不可以包含以下9个字符:、/、:、*、?、“、<、>、|。命名最好做到见名知义。扩展名用来表示文件的类型。默认情况下,文件扩展名被隐藏。
当前自己计算机系统扩展名显示还是隐藏?
如需显示扩展名,可通过以下方法完成:在资源管理器中,选择菜单栏“工具”|“文件夹选项”命令;单击“查看”选项卡,然后在“高级设置”中取消“隐藏已知文件类型的扩展名”的勾选项。
(1)在D盘下新建名为“班级记事.txt”的文本文档。(2)在D盘下新建名为“班级合影.bmp”的位图文件。(3)在D盘下新建名为“毕业论文.doc”的Word文件。(4)在D盘下新建名为“成绩表.xls”的Excel文件。(5)在D盘下新建名为“军训汇演.ppt”的演示文稿。3.文件及文件夹的操作
(1)将D盘下名为“班级记事.txt”和“班级合影.bmp”文件移动到“张华”文件夹下的“班级”子文件夹中。
(2)将D盘下名为“毕业论文.doc”、“成绩表.xls”和“军训汇演.ppt”文件复制到“张华”文件夹下的“计算机基础”文件夹。
(3)将D盘下“毕业论文.doc”、“成绩表.xls”和“军训汇演.ppt”文件删除。(4)将“计算机基础”文件夹下的“军训汇演.ppt”文件重命名为“军训风采.ppt”。(5)将“计算机基础”文件夹下的“成绩表.xls”文件设为隐藏属性。(6)将D盘下“计算机基础”文件夹压缩打包成rar的形式。(7)查找C盘下文件名以“a”开头的所有类型的文件和文件夹。
二、操作练习
小张刚应聘到一家公司担任文员,根据要求,她要为部门建立一系列电子文件并进行整理。
1.在D:建立“销售部门”文件夹,在其下分别建立“工作”、“娱乐”文件夹。2.在“销售部门”文件夹中建立如下文件。(1)建立“客户联系方式.txt”文本文档;(2)建立“季度销售计划.doc”Word文档;(3)建立“商品销售表.xls”Excel文件;(4)建立“新产品介绍.ppt”演示文稿;(5)建立“部门聚餐.bmp”位图文件。
3.将“部门聚餐.bmp”移动到“娱乐”文件夹。4.将“客户联系方式.txt”、“季度销售计划.doc”、“商品销售表.xls”、“新产品介绍.ppt”复制到“工作”文件夹中。
5.将“销售部门”文件夹中的文件删除。6.将“工作”文件夹重命名为“工作资料”。
7.将“客户联系方式.txt”文本文档的属性设置为只读属性。
8.将“工作资料”文件夹打包成rar的形式,方便发送给各销售人员。
9.查找C盘下文件名第三个字符是“m”的所有类型的文件和文件夹。10.将“销售部门”文件夹重命为自己的机器号和姓名,如“06张华”,然后压缩上交。
三、小结
本项目从文件目录结构的创建,进一步进行各种常用文件的创建,然后对文件和文件夹进行了操作,最终完成了这一项目的制作。
【软件文件管理】推荐阅读:
文件系统 :Linux文件管理11-30
【中小型企业管理软件选型】最好的中小型企业管理软件,ERP选型是关键环节,中小型企业管理软件06-12
公车管理文件06-13
电子文件管理教案11-20
文件管理创新12-02
基建文件管理流程01-20
软件项目的进度管理08-16
牙科口腔管理软件09-08
测绘仪器软件管理11-08
个人健康管理软件11-24