- 4
- 0
- 约3.79千字
- 约 5页
- 2017-12-17 发布于河南
- 举报
关于撤销和重做的需求分析报告
关于系统撤销和重做功能的需求分析
目的与意义:
在已有系统的基础上增加撤销和重做的功能。在客户操作过程中,经常会产生误操作或者是不想要的操作,如果没有这个功能,就很难回到之前的操作状态;可能会已经做了大量的操作,由于一步错误的操作,所有的努力将前功尽弃,就得从头来做,这对任何操作者来说,应该是很头疼的事情;在连续的操作中,有时需要对比每一步之间的数据和视图差别,添加了这两个功能来回对比就很方便。目前主流的图形处理软件都具备了撤销和重做的功能,客户更容易接受可逆操作的应用软件。
实现机制:
要想实现撤销和重做的功能,就必须要保存每一步操作的记录,这样才能根据保存的记录返回到上一步的操作或者重做刚被撤销的操作,而且还要满足所有的操作按照本身的先后顺序来保存。而数据结构中栈的存取机制就刚好满足了这种需求。
我们可以定义两个栈,一个撤销栈,一个重做栈。程序运行前,两个栈都是空栈,第一步操作执行时,把第一步操作压入撤销栈中,第二步操作执行时,把第二步操作压入撤销栈中,这时第二步操作就居于栈顶。如果这时想要撤销,就把栈顶上的操作弹出来,根据记录的操作类型,实现撤销,同时把它压入重做栈中,继续撤销的话,就会把第一步操作从撤销栈中弹出来,根据它的操作类型,实现撤销,也被压入重做栈中。这时重做栈就保存了两步操作,可以实现两次重做,原理同上。
在系统上的运用:
根据上面的实现原理,我们可以拿到系统中来
您可能关注的文档
- 矿产品代理进口协议.docx
- tsm安装配置文档.docx
- javascript解析xml.doc
- Eset NOD32 杀毒软件安装教程.docx
- 2016届普陀区高三一模英语卷及答案(官方版).doc
- 轴的ansys画法.docx
- 配置管理工具ccrc for eclipse.doc
- 面向对象技术与C++8.doc
- 第一组课程设计11.doc
- 数字信号处理第四章习题.doc
- 安全生产管理员能力培训.pptx
- 咽异感症与心理健康促进.pptx
- 咽异感症与扁桃体炎的鉴别.pptx
- 咽异感症与抑郁症的关系.pptx
- 咽异感症与环境污染的关系.pptx
- 《生动的数据》课件-2025-2026学年沪教版(新教材)小学美术三年级下册.pptx
- 《校园微电影宣传策划》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 《 春华秋实绘花鸟》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 管理层安全培训策略.pptx
- 《把“大自然”穿在身上》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
最近下载
- 1994版央视《三国演义》电视剧台词汇总-下部分(61-84集).docx VIP
- 1994版央视《三国演义》电视剧台词汇总-中部分(31-60集).docx VIP
- 2025年高压电工试题及解析.docx VIP
- 1994版央视《三国演义》电视剧台词汇总-上部分(1-30集).docx VIP
- 2026 年高压电工题库.docx VIP
- 中藥药歌.doc VIP
- 生物结业考试真题及答案.doc VIP
- 2026年全国高压电工证理论考试题库(含答案).docx VIP
- 2025年人教版新高一英语必修一单词表默写版 .pdf VIP
- JRC-JLR-7800-7500 GPS-中文操作说明书.pdf VIP
原创力文档

文档评论(0)