在电信的业务中,有一种Unix实验室出租业务。只要用户向电信运营商申请一个Unix帐号,就可以远程登录Unix实验室,并使用Unix系统。
用户使用电信运营商提供的Unix实验室的服务需要缴纳一定的费用,电信运营商需要一套数据采集系统,把用户登录实验室的时间长度数据采集起来,便于在指定的时间范围内作为对用户的收费依据。
要求数据采集系统必须采集如下信息:登录用户名,登录的时间,登出的时间,登录总的在线时间,登录的实验室IP,用户的终端IP等信息。
DMS3.0项目需要开发这样一个通用的数据采集系统程序,来采集Unix机器记录的用户登入和登出的原始记录,并将这些记录解析匹配成用户的登录记录,然后发送给数据采集服务器,在服务器端将这些数据以日期为单位保存在数据库中,然后整合这些数据形成日报表,月报表和年报表。
本仓库为DMS系统的客户端程序。
DMS3.0系统主要实现以下核心功能:数据读取,数据匹配,数据发送,数据接收,数据存储,数据整合。 客户端主要实现:数据读取、数据匹配、数据发送。
该功能模块的主要任务是读取Unix机器的用户登录记录文件,将文件的信息解析为程序对象,以方便匹配模块的匹配。
该模块的主要任务是将数据读取模块读取到的数据按照登入/登出的关系匹配成一条完整的登录记录。
该模块的主要任务是建立客户端网络连接,将匹配好的用户登录记录以字符串的形式发送到服务器。
只保证在以下环境下正常允许(其它环境并未测试):
Ubuntu 14.04 64bit + GCC4.8.2 + Qt Creator 3.0.1
Ubuntu 10.04 32bit + GCC4.4.3 + Qt Creator 1.3.1
编译之后,需要将仓库中的script和config文件夹拷贝到可执行文件所在目录下才能确保程序能够正常运行。