关于撤销和重做的需求分析报告.docVIP

  • 4
  • 0
  • 约3.79千字
  • 约 5页
  • 2017-12-17 发布于河南
  • 举报
关于撤销和重做的需求分析报告

关于系统撤销和重做功能的需求分析 目的与意义: 在已有系统的基础上增加撤销和重做的功能。在客户操作过程中,经常会产生误操作或者是不想要的操作,如果没有这个功能,就很难回到之前的操作状态;可能会已经做了大量的操作,由于一步错误的操作,所有的努力将前功尽弃,就得从头来做,这对任何操作者来说,应该是很头疼的事情;在连续的操作中,有时需要对比每一步之间的数据和视图差别,添加了这两个功能来回对比就很方便。目前主流的图形处理软件都具备了撤销和重做的功能,客户更容易接受可逆操作的应用软件。 实现机制: 要想实现撤销和重做的功能,就必须要保存每一步操作的记录,这样才能根据保存的记录返回到上一步的操作或者重做刚被撤销的操作,而且还要满足所有的操作按照本身的先后顺序来保存。而数据结构中栈的存取机制就刚好满足了这种需求。 我们可以定义两个栈,一个撤销栈,一个重做栈。程序运行前,两个栈都是空栈,第一步操作执行时,把第一步操作压入撤销栈中,第二步操作执行时,把第二步操作压入撤销栈中,这时第二步操作就居于栈顶。如果这时想要撤销,就把栈顶上的操作弹出来,根据记录的操作类型,实现撤销,同时把它压入重做栈中,继续撤销的话,就会把第一步操作从撤销栈中弹出来,根据它的操作类型,实现撤销,也被压入重做栈中。这时重做栈就保存了两步操作,可以实现两次重做,原理同上。 在系统上的运用: 根据上面的实现原理,我们可以拿到系统中来

文档评论(0)

1亿VIP精品文档

相关文档