background image

计算机信息采集系统的软件设计与

实现

【摘

 要】系统设计是系统开发过程中的一个重要阶段。文章将主要分析计算机信息采集系统

的软件设计与实现,它主要由服务器与客户端两个部分组成。

 

  【关键词】服务器;客户端;网络通信模块;请求处理模块

 

  中图分类号:

TP39 文献标识码:A 文章编号:1006-0278(2013)07-199-01 

  一、服务器端软件设计与实现

 

  (一)网络通信模块

 

  网络通信模块位于软件系统的最底层,负责解决客户机与服务器的通信问题,一旦服
务器端需要与客户端交互数据,则需使用通信模块提供的通信接口,各自按照通信协议制
定的规程发送数据。网络通信模块使用

Winsock 套接字编程。 

  (二)请求处理模块

 

  

1.请求处理模块实现过程中自定义消息为: 

  消息名:

WM_SOCKET_READ 

  功能:表示需要读取信息。

 

  

2.模块自定义函数为: 

  (

1)函数名:voidCServerDlg::OnsoeketConnect()功能:建立和客户端的连接。 

 

 

2

afx_msgLRESULTOnsoeketRead

WPARA 

MwParam,LPARAMIParam);功能:套接字接收信息 
  (

3)函数名:voidCClientDlg::Onsoeketsend()功能:发送信息。 

  (三)环境配置模块

 

  

1.组成结构:环境配置层为非流程层次,它为所有需要配置的对象服务,提供统一的

配置接口,完成对配置管理的建立和检查。该层能良好管理各配置对象,设计一个配置管理
对象,用来对配置对象进行注册

/注销服务,并提供对外访问方式。 

  

2.功能定义:(1)配置对象的建立:所有的配置对象基于相同的配置基类进行继承,

以实现在配置管理对象中的统一注册

/注销管理。Buaconfig 还提供对统一配置文件格式的访

问和控制方法。(

2)检查配置对象:Buaconfig 对象提供统一对配置项检查的接口,需要在

其派生类中实现。目的是根据不同的配置对象,编写对配置项的检查功能。以保证为应用程
序提供正确的配置信息。(

3)提供配置对象访问接口:对 Buaconfig 对象的访问,由

BuaConfigmanager 提供接口,为所有需要配置的对象提供配置对象访问服务。 
  (四)系统控制模块

 

  

1.组成结构。本层功能与系统信息采集业务流程对立。本层主要以对象 Buasyscontrol 进

行实现。

Buasyscontrol 对象主要完成的功能为两个方面:对内完成系统信息采集各功能模块

的控制;对外提供察看和操作系统信息采集动态运行的途径。

Buasyscontrol 功能取决于各应

用内能提供的对外接口的功能集。

 

  

2.功能定义。(1)定时任务的建立:作为 Server 设计,Buasyscontrol 对象还能完成对

定时任务的调用,以满足对

Server 状态的自身维护,并为可能出现的定时任务需求提供解

决方案。(

2)系统状态察看和控制:系统控制对象建立进程外通信机制,通过接收程序外

的信息来完成相关功能的调用,从而完成外部对动态运行的系统信息采集进行控制的功能。
主要功能为两大类:查看动态运行的程序状态,对动态运行的程序进行状态改变。

 

  二、客户端模块设计

 

  客户端划分为三部分来实现:网络通信层、请求管理层和界面描述层。