1,系统总体设计
根据即时通信类软件的特点,“企业即时通”软件将采用客户机/服务器(C/S)的模式进行设计,应用程序主要由两部分构成——服务器端程序和客户端程序,
系统采用C/S结构,可以将任务合理分配到客户端和服务器端,企业即时通信软件的体系结构划分为客户层、服务层和数据层。
2,客户层
客户层是应用程序的用户接口部分。为聊天工具设计一个客户层具有很多优点,这是因为客户层相对其他两层比较独立,其他两层一般不会受到客户层的影响。如果在线用户发生了变化,系统只需改写显示在控件中的数据即可。
客户层还负责用户和服务器间的对话功能,客户层用于检查用户的输人数据(如验证用户输人的日期格式),但不包括有关业务本身的处理逻辑(如用户身份的验证),客户层还用于显示应用程序处理过的数据。
3,服务层
服务层也叫业务层,包含具体的业务处理逻辑,例如:登录时验证用户的身份、为客户程序提供消息转发服务等。
由于可能需要访问数据库,因此服务层中还包含数据库访问组件,该组件的主要功能是与数据库建立连接,并完成数据的增、删、改、查等操作。
服务层主要充当客户层和数据层的桥梁,从客户层接收命令请求,然后根据命令的类别执行相应的处理,如从数据库中查询数据、为客户层转发聊天消息等。
4,数据层
数据层主要由数据库管理系统实现。本单元项目采用SQL Server 2005作为数据管理工具,因此,从服务层传送到数据层的“命令”一般都是通过SQL语言实现的。
本单元项目的数据层使用微软的SQL Server 数据库管理系统,通过编程实现对SQLServer数据库的访问。Java中访问数据库最常用的方法即使用JDBC驱动程序。
JDBC其实是一个商标名,而不是缩写字,在面向对象的数据库驱动程序出现之前,JD-BC是程序访问数据库的常用方法。