给我一个程序思路

来源:百度知道 编辑:UC知道 时间:2024/07/02 13:19:33
具体说来就是A发现故障,在某个网页上填写,故障在哪。B一看网页,有这个故障,就去现场排查,发现确实是故障,就在网上填写,要C去处理。C看到后就去现场处理,在网上填写,说处理完了。A再去看网页,发现C说处理完了,他就去检查,确实处理掉了,就填写审核通过,流程结束。假设A发现没处理掉,他就回退给C,或者继续填写,说没处理掉,网页自动返回给C。C就继续去处理,直到处理完毕

我这么说其实是简单化了,实际可能不止这3个人,可能有5个/6个
也就是说。流程需要我自己来定义

不一定需要流程的定义界面,
所以需要源代码,我往里面加都行
但是每一步,必须可以指定权限的人才能操作
不能说B处理完了传给C,结果A去把它提交掉了
但A可以看到,现在到C处理了
权限是一定要做成可以定义的,也必须要有界面来设定
而且流程是双向的
也就是说A可以传给B,B可以传给C,也能传给A

如何设计?
不要具体的代码,要思路。

大致可用以下几个页面:
Report 页: for A
Confirm 页: for B
Fix 页: for C
Result 页: for A, C

A, B, C 分别可以看作是一个或群人
A 发现问题, 进入 Report 页 填写问题, 提交数据到 Confirm 页.
B 进入 Confirm 页, 看到 A提出的问题, 然后去现在调查, 确认后填写数据提交到 Fix 页.
C 进入 Fix 页看到 B 确认的问题, 去现在处理. 处理完后, 将结果(成功或失败)公布 到 Result 页.
A 看到 Result, 如果满意, the end. 否则再次将问题回馈到 Fix.
C 看到 Fix 中 A 的评价, 确认是否继续处理 A 的问题. 如果需要继续处理, 处理后再将结果放到 Result 页.... 依此类推.

Report 页只向 A 开放, 提交数据到 Confirm 页.
Comfirm 页只向 B 开放, 提交数据到 Fix 页.
Fix 页只向 C 开放, 提交数据到 Result 页.
Result 页向 A, C 开放, C 以只读模式查看 Result 页. A 可以通过 Result 页对处理结果的满意程度直接 提交到 Fix 页.

event_table
--------
event_id
event_content
submiter
phase_id

phase_table
_____________
phase_id
phase_name
phase_group

group_table
_____________
group_id
group_name

user_table
__________
user_id
user_name
user_group_id

大概就这样,具体情况具体分析