论文部分内容阅读
近十年来,Client/Server(简称C/S)结构在企业计算、信息查询等多种应用系统中得到了广泛的应用。与主机系统相比,它是一种全新的计算模式。这种应用结构不仅极大地提高了应用系统的健壮性,而且充分利用了网络上的各种资源。本文结合”八五”重点科技攻关”计算机支持的协同工作环境的研究开发”、”九五”重点科技攻关”集成化商业设计CAD系统”等项目,在研制C/S结构应用系统的过程中,对C/S结构中的通讯方式、服务器上的多用户技术(包括如何处理多用户请求以及应用系统的用户管理等)进行了较深入的研究。 本文的主要工作和贡献包括: 1.在分析、比较C/S结构的分布模式和应用模型及其特点的基础上,提出了研制基于C/S结构的应用系统的方法,为这类系统的研制奠定了基础。 2.电子文档管理系统(EECS)是一个基于C/S结构的应用系统。用户通过客户端的多文档界面对运行于UNIX服务器上的电子文档数据库进行访问和管理。 (1) 网络通讯是C/S结构应用系统的基础,因此其可靠性和效率十分重要。在EECS系统中,采用基于TCP/IP的面向连接、双链路的方法,有效地实现了Windows 95的客户端与UNIX服务器之间高速、可靠的通信。 (2) 多用户是基于C/S结构的应用系统的基本要求。本文针对应用环境的多样性,提出了服务器方处理多用户请求的两个方法:单进程和多进程,它们分别适用于用户数量较少和用户数量较多的情况。在EECS系统中,经过分析比较,选择采用了多进程的方法来处理多用户请求,从而构造并实现了一个客户量大、数据量大、响应速度快的服务器结构。 (3) 为了在C/S结构系统中实现多用户技术,必须处理服务器上各子任务之间争夺共享资源而产生的冲突问题。在EECS系统的服务器上,采用加锁机制来解决共享资源的冲突问题,不仅维护了系统数据的一致性,同时也提高了系统的健壮性。 3.鉴于分布式集成化商业设计CAD系统的服务器在WIN32环境下运行,本文通过充分利用WIN32环境提供的消息传送机制完成以下工