0

我需要帮助设计数据库以在出版书籍的过程中管理书籍的版本。

三种权限/用户类型——作者、审阅者、校对者书籍通过这些步骤从创建到批准状态,创建、审查、校对和准备发布。

创建的每本书都必须经过以下状态: 草稿: 每本新书都由作者创建,状态为草稿。用户完成更改后,可以将其转换为“需要审核”状态。

需要审查: 现在这本书将可供用户审查 - 需要审查。这本书可以“批准”,也可以发回给创作者“需要修改”

如果'需要修改' : 应该创建一个新版本并发送给作者进行修改,原书应该存档 一旦书已经更新并且用户发送它进行审查,状态应该设置为“书需要修改" 这本书应该再次经历整个审批周期

如果获得批准: - 状态应更改为“准备进行校对审核” - 图书将提供给有权进行校对审核的用户

应向校对者提供修改本书的权限。

校对者将在适用的情况下进行更改,并将本书发送给审阅者进行审查

如果审稿人批准该书,则应将其设为“准备出版”

审稿人可以将其发回以对状态为“需要*校对*更改”的文案编辑器进行文案编辑更改

如果设置为“需要校对更改”,则应用程序应存档当前版本,创建新版本并将其设置为当前并应进入校对队列。

4

1 回答 1

1

对于本书本身,您可能会考虑使用像 Subversion 或 Git 这样的源代码控制系统。这样,对本书的任何修改都将被保存。您将能够重新创建本书的任何版本。修改本身将作为历史记录提供。

其余信息是状态指示器。您将使用状态转换表来表示状态。状态转换表是有限状态机的一部分。

根据您的描述,我认为这些是一本书可以具有的状态转换。

Draft -> Needs Review
Needs Modification -> Needs Review
Needs Review -> Needs Modification
Needs Review -> Approved

Approved -> Proofreading review
Proofreading review -> Reviewer review
Reviewer review -> Proofreading review
Reviewer review -> Publish book
于 2012-12-09T12:58:32.833 回答