论文部分内容阅读
随着网络技术的飞速发展,大型报业集团对整个出版流程的管理和控制迫切需要一个协同工作的环境,因此提出了多人实时协同组版的要求。此项课题的研究,将极大提高报社、杂志社的工作效率,对国内出版业的信息化、网络化、智能化做出重要的贡献。 本文为了满足这种实际需要,采用面向对象的开发方法,设计开发基于计算机支持的协同工作的网络组版系统,使版面制作过程成为多人合作共同完成的协同处理过程,提高系统的时效性和工作效率,增强协作能力。协同网络组版系统不仅仅是多人共同排版的系统,它还提供了版面的流程管理和生产监控,提供了多人协同工作的平台。 在该项目中,本文采用面向对象的建模技术,基于UML语言,描述系统中部分功能的设计。主要是围绕系统的协同工作部分,按照报纸、杂志排版软件的开发设计思想,从共享对象信息模型的存储入手,完成系统中版面信息的存储共享、对象改变时的消息传递与分发、异常情况下对象版本的控制与统一等协同工作部分的设计,使之成为网络组版系统的重要组成部分。就是设计版面编辑系统的数据存储模型以适应协同工作的需要;采用面向对象的方法设计版面编辑系统的通讯协议以实现版面的同步;设计和实现通讯服务器以完成版面数据的交换和管理。 在本系统中要解决的关键技术问题是协同工作的控制与管理过程,本文设计了数据库服务器和网络组版通信服务器来解决这个问题,其中网络组版通信服务器用来管理转发消息、小样、版面中间结果。在系统的设计过程中,本文主要利用顺序图和状态图来描述了版面设计过程中的协同工作机制,通过未响应消息序列的再处理及版面数据的分布式存储来保证版面数据的一致性。针对多用户协作时产生的访问冲突问题,给出了一些解决方案。 最后,本文对协同网络组版系统的进一步改进做了一些探讨和展望。