计算机信息采集系统的软件设计与
实现
【摘
要】系统设计是系统开发过程中的一个重要阶段。文章将主要分析计算机信息采集系统
的软件设计与实现,它主要由服务器与客户端两个部分组成。
【关键词】服务器;客户端;网络通信模块;请求处理模块
中图分类号:
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)系统状态察看和控制:系统控制对象建立进程外通信机制,通过接收程序外
的信息来完成相关功能的调用,从而完成外部对动态运行的系统信息采集进行控制的功能。
主要功能为两大类:查看动态运行的程序状态,对动态运行的程序进行状态改变。
二、客户端模块设计
客户端划分为三部分来实现:网络通信层、请求管理层和界面描述层。