对整个系统而言, 按照功能上的要求, 本着全局性扩展性、重用性、先进性和可靠性的原则, 把系统设计分为Web Server 组件,CGI组件, 串行通信组件, 数据存储组件、报警组件等几个组件模块。按服务划分接口, 按功能封装在组件内部, 力求系统组件清晰、简洁、便于维护。
Web Server 组件是指实现了TCP/IP 协议的基本内容(如HTTP 协议)、能够响应和处理用户请求、实现对立通信的程序模块, 通过对TCP/IP 相关协议的实现,Web服务器具有与浏览器交互的能力, 能够处理客户端用户请求、传递网络消息并向浏览器返回结果, 同时能够与其他应用程序协同工作。由于Boa是一个单任务的小型HTTP 服务器, 其源代码开放, 稳定性好,实时性强, 因此本系统中选用Boa 作为WebServer。
CGI组件是指按照CGI 标准设计的具有独立功能的程序模块, 是嵌入式web 服务器与外部扩展应用程序交互的一种标准接口。通过它把现场设备的数据实时地传递给嵌入式web 服务器我。从而实现远端客户与现场设备之间的动态数据交互。
数据存储组件是指能够对现场采集数据进行保存,并为其它功能组件提供读写方法的功能模块。报警组件是指能提供报警功能的程序模块。在这些组件中, WebServer 组件和CGI 程序组件分别与串行通信组件、数据存储组件和报警组件相结合完成对数据的采集、存储、显示、报警等功能。