论文部分内容阅读
通信技术、计算机技术以及网络技术的融合,产生了一个新的研究领域——计算机支持的协同工作(Computer Supported Cooperative Work,CSCW)。CSCW的目标是利用计算机和通信技术,设计出各种各样的协同工作的应用系统,以拓宽人类群体协作能力。目前CSCW已经被广泛应用于社会的各个领域。早在2001年,我们就开发了用于科研协作的CSCW系统——网上合作中心基础合作平台。该平台由五个部分组成:视频学术会议系统、视频学术讨论系统、图纸协同设计系统、科技术文献共享系统、面向网上合作研究的BBS系统。该平台为虚拟合作研究提供了必备的软件,也为科研工作者开展虚拟合作研究提供了必要的手段。但是随着时间的推移,我们发现该基础平台存在需要改进的地方,我们有必要对原有的平台进行扩充,以适应目前的发展需要。基于Web的科研协作环境就是对基础平台的一个补充,目标在于从用户角度出发,尽量模拟现实生活中发生的场景,为科研工作者提供实时与非实时的交流合作。其中,实时交流主要由系统的彩信模块和即时通信模块实现。本文首先介绍了CSCW的一些相关知识,讨论了CSCW的部分关键技术,在对现有的CSCW系统进行分析的基础上,提出了一个新的协作模型。在确立了协作模型后,介绍了实现该科研协作环境的关键技术,其中包括Web Service技术、MMS技术、Jabber即时通讯技术、J2EE技术。然后,介绍了基于MVC的设计模式,该模式将视图、模型、控制器进行分离,使得各层可以专注于各自事务,提高软件的开发效率。在分析Java Web应用开发的两种模型(JSP Model 1和JSP Model 2)的基础上,引入了Struts框架,Struts实质上是在JSP Model2的基础上实现的一个MVC框架,利用Struts可以有效减轻构建基于Web的科研协作环境的负担。最后是系统的设计与实现。先是阐述了系统的设计思路与设计目标,列出了系统的开发环境,并对现有的较为主流的Web数据库进行了比较分析,还给出了系统的功能模块图,接着对各个模块的实现进行了较为详细的讲解,最后还以用户登录模块为例,按照Struts的体系结构,从构建视图、构建控制器、构建模型的角度详细描述系统的实现。