问一个系统审核问题

chenyq2008 2018-03-06 09:17:39
最近在做一个生产管理系统,涉及到材料采购、生产、入库及出库等环节,每个环节都做了审核功能,审核后就不能再做修改删除,但如果审核过后已经进入后面几个环节了,才发现前面的数据有问题,一般是怎么处理的,若做回滚那是相当麻烦,也不一定可行。有做过类似项目的朋友说说看
...全文
548 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2018-03-07
  • 打赏
  • 举报
回复
引用 8 楼 sp1234 的回复:
[quote=引用 4 楼 chenyq2008 的回复:] [quote=引用 2 楼 From_TaiWan 的回复:] [quote=引用 1 楼 caozhy 的回复:] 一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
+ 比如“入库及出库等环节” 多入库了,可以再出库,保持平衡 不过,最好能有撤销机制 [/quote]后面的步骤已经对数据进行好多业务处理及审核了,再撤销就行不通了,好多数据会乱[/quote] 以工作流系统为基础的撤销(可以撤销到任意步骤),不过就是列出一个流程之前的所有轨迹,然后用户指定之前的某一个节点进行“撤销”,这个时候系统就会自动产生一份冲销凭证,上面有要冲销的数据,以及录入要更正的数据。然后用户正常地提交、审核。继续走后续流程。 撤销继续在流程上走更多步骤,例如按照流程节点 1、2、3、4、5、3、4、5、6、7 这样其中5之后撤销到第3步,每一步都有记录。并不是把之前的数据抹掉。[/quote] 完全同意
  • 打赏
  • 举报
回复
引用 4 楼 chenyq2008 的回复:
[quote=引用 2 楼 From_TaiWan 的回复:] [quote=引用 1 楼 caozhy 的回复:] 一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
+ 比如“入库及出库等环节” 多入库了,可以再出库,保持平衡 不过,最好能有撤销机制 [/quote]后面的步骤已经对数据进行好多业务处理及审核了,再撤销就行不通了,好多数据会乱[/quote] 以工作流系统为基础的撤销(可以撤销到任意步骤),不过就是列出一个流程之前的所有轨迹,然后用户指定之前的某一个节点进行“撤销”,这个时候系统就会自动产生一份冲销凭证,上面有要冲销的数据,以及录入要更正的数据。然后用户正常地提交、审核。继续走后续流程。 撤销继续在流程上走更多步骤,例如按照流程节点 1、2、3、4、5、3、4、5、6、7 这样其中5之后撤销到第3步,每一步都有记录。并不是把之前的数据抹掉。
  • 打赏
  • 举报
回复
我们拿出某个单品的一份用户记账凭证“轨迹图”来,能看到所有操作的相互稽核的关系,包括被什么人、什么时间改了几次数据,都在轨迹图上,这样的系统某些中间操作人作假的成本就很高了。 所以这是我们在“类似项目”上强调的一点。遇到那种非工作流系统理念的、很容易篡改或者删除数据、然后其它数据报表就跟着也自动化地改成错误数据的软件,我们就抓住这个特点说他们是小作坊做的垃圾软件。
  • 打赏
  • 举报
回复
现在的计算机环境,已经可以容许所有确认提交并且多人协同过的工作流程程数据,都“不可撤销”。这样可以有效地防止传统的、社会上有的人动不动就想“修改数据、删除数据”的操作。比如说我们遇到有些财务人员动不动就用 ps 来做假证书,有些业务人员动不动就找人去客户商场的记账系统里边去改个别销售单据的金额,这都说明那种软件系统的设计存在着严重问题。 其实一个工作流系统,做所谓的“回滚”不仅仅是麻烦的问题,而是管理问题。回滚应该仅仅是计算机系统出错了才回滚,纯粹技术概念,不应该用到业务上。业务上是不可撤销的、勇往直前的不断记录真实的调账过程。比如说红字冲销,这个方式不是什么“可能容易实现点”,而是更准确更科学更符合管理人员的脑袋(而非技术人员的脑袋),这是设计师能引导用户管理系统的体现。
秋的红果实 2018-03-07
  • 打赏
  • 举报
回复
引用 4 楼 chenyq2008 的回复:
[quote=引用 2 楼 From_TaiWan 的回复:] [quote=引用 1 楼 caozhy 的回复:] 一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
+ 比如“入库及出库等环节” 多入库了,可以再出库,保持平衡 不过,最好能有撤销机制 [/quote]后面的步骤已经对数据进行好多业务处理及审核了,再撤销就行不通了,好多数据会乱[/quote]当然,设计成可撤销的系统,就要考虑撤销的环节,不管有多少个环节,都要考虑。 比如,对持久保存的数据(数据库等),先可以放到类似dataset的东西里面操作,当整个流程成功后,再提交到数据库; 对临时存储的数据,也要提前“备份",后面环节出问题了,可以回到备份
chenyq2008 2018-03-07
  • 打赏
  • 举报
回复
引用 2 楼 From_TaiWan 的回复:
[quote=引用 1 楼 caozhy 的回复:] 一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
+ 比如“入库及出库等环节” 多入库了,可以再出库,保持平衡 不过,最好能有撤销机制 [/quote]后面的步骤已经对数据进行好多业务处理及审核了,再撤销就行不通了,好多数据会乱
chenyq2008 2018-03-07
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
这个可能容易实现点
秋的红果实 2018-03-07
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
+ 比如“入库及出库等环节” 多入库了,可以再出库,保持平衡 不过,最好能有撤销机制
threenewbee 2018-03-06
  • 打赏
  • 举报
回复
一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
毕业设计网上选题系统一个学校,尤其是大学校园里不可缺少的部分。它能够满足不同特点的学生对毕业设计课题的不同要求,有利于发挥学生的特点,让学生根据自己的实际爱好,按要求自由选择课题,让水平比较高的学生选择难度大一些的课题,水平较高的学生有充分发挥才能的空间,让水平不是特别高的学生选择适合自己的难度适当的题目。通过选择课题,使各类学生的知识水平、实践能力都得到充分调动和发挥。而且能够充分利用各种教育资源,建立,优化课题组织结构,调动教师与学生教和学的积极性,进一步提高毕业生的质量,提高办学水平,具有十分重要的作用。     该系统将实现毕业设计的网上选题。可以实现学生选题和退选,老师出题和审核学生选题,管理员全程监控等功能。这些功能使得网上毕业设计选题系统简单实用。从而加强毕业设计的管理,提高教师的工作效率,减少毕业设计选题相关的管理工作量。 系统开发的总体任务是实现各种信息的系统化、规范化和自动化[2]。系统功能分析是在系统开发的总体任务的基础上完成的。根据需求分析中对高校毕业设计的相关流程的分析和理解,一个标准的毕业设计管理系统除具有该系统的专业功能之外还应包括信息系统必须具备的通用功能,例如人员管理、权限管理、文件管理等等。该系统完成的功能主要有:学生在系统中选择导师的选题学生在系统中按流程提交相关的文档:如开题报告、任务书、进度表、论文等。学生在系统查看相关文档的审核情况。导师进入系统后可以申请相应的选题并由系主任进行审核操作。导师进入系统后可以审核选择自己选题的学生。导师进入系统后可以审核学生提交的各种文档操作。管理员进入系统后可以对学生、导师信息以及文档等信息进行相应删除、查询、修改等操作。 

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧