基于QQBot的个人资讯管理系统设计与实现

2018-03-22 11:44许天成张姝涵但唐朋王思懿
电子技术与软件工程 2018年3期

许天成 张姝涵 但唐朋 王思懿

摘 要 随着信息技术的发展,用户自身的描述性信息也变得更加复杂。大数据时代下的个人信息与传统的个人信息不同,不仅含有较多维度且具有时空特性。为了解决这种情况下用户个人资讯难以管理的问题,本文设计了一种基于QQBot的个人资讯管理系统。本系统从多个角度管理用户的资讯信息,功能丰富高效且不臃肿,实现了对复杂的个人资讯的有效管理。

【关键词】个人信息管理 移动社交网络 移动计算 QQBot

在这个信息爆炸的时代,个人资讯信息被赋予丰富的内涵。在生活方面,个人资讯包括了吃穿住行,所见所闻,价值观等。在工作方面,个人资讯包括了个人技能,工作经验,就业观,个人收入,创业就业等信息。在学习方面,个人资讯包括了所学,所思,所想,所写等丰富信息。面对如此众多的信息,如何有效管理,学术界和工业界都积极的、不断的交出自己的答卷。

当前,针对各种需求的信息管理系统层出不穷。陈等人分析了移动环境对个人信息管理的需求,提出了一个基于移动设备的个人信息管理系统,测试表明,该系统具有自然性与高效性。为了提高工作效率,减轻管理人员的负担,杨等人提出了一种针对教师量身定制的个人信息管理系统,该系统对提高院系及学校的整体教学质量具有重要意义。类似的为了提高工作效率的师生管理系统数不胜数。微信,QQ是当下主要被使用的社交软件,用户量巨大且便捷高效,文献[4]利用这些优点,开发了一种基于微信的平台的学生管理系统,方便了师生使用。文献[5]指出,当前各种个人信息管理系统之间的信息难以互联,互识,正对这个问题,作者研发了一种基于XML的个人信息管理系统,以期实现不同管理系统,不同设备之间的个人信息互联。

个人资讯管理系统是时下研究的热门之一。移动互联网的普及解放了人们的双腿,现代工作办公不在局限于办公室内,只需一部手机,就能够轻松完成办公任务。但随之出现一系列的问题:手机资源整理困难;大量不同类型的文件难以在手机本地进行快速检索;大多数手机用户使用QQ与WeChat进行文件传输,而尚没有专门的APP对类似平台进行开发。由以上问题可以看出,用户更迫切的需要一个能够解决上述问题,同时又能辅助自身办公的管理系统。针对上述问题,本文在SmartQQ协议的基础上对已有QQBot框架进行了二次开发,并最终完成个人资讯管理系统的设计与实现。

1 工作原理

1.1 SmartQQ协议

SmartQQ是腾讯在WebOS云平台上推出的一款轻量级聊天工具。是当下现实意义上真正的WebQQ,能够快捷方便的获取聊天数据。SmartQQ无需安装,体积小,高效便捷,且没有平台系统限制。SmartQQ协议封装了一系列聊天操作,如登录连接,发送消息,获取好友列表,获取在线好友,心跳通信检测,是一款简易高效的可使用的协议库。

1.2 QQBot框架

QQBot是一种利用python实现并作用于SmartQQ的简易QQ机器人框架库。它的优点同样在于轻量便捷。同时接口简单易于操作。通过扩展功能,QQBot可以实现以下操作:

(1)监控/收集QQ消息;

(2)进行自动消息推送;

(3)进行聊天对话;

(4)通过QQ远程控制设备;

本文所设计的个人资讯管理系统便是在这些功能的基础上实现的。

2 需求分析与算法设计

2.1 需求分析

为实现个人资讯信息管理,本系统应该具有以下模块或功能。由三个主体部分组成:

2.1.1 权限管理

权限管理主要由系统管理员进行操作。通过管理系统向后台发送命令指令对系统进行操作与维护。

2.1.2 业务处理

业务处理部分可以由用户和管理员共用。与权限管理部分不同,资讯管理部分的指令直接通过QQ进行发送,而QQ拥有多平台客户端及网页版客户端,大大增加了便捷性。

2.1.3 分析管理

分析管理部分着重于将用户数据进行智能化管理,并通过openpyxl库记录用户存档,通过pygal库对用户保存的数据进行可视化处理。

系统整体结构如图1所示。

2.2 算法设计

主要算法:

算法

input t t:提醒日期

output message message:提醒的信息及内容

Start

Get(time)

if time = t

return message 判断为提醒日期,定期发送提醒

else

Stop 24h 如果不在提醒时间内则休眠24小时

Goto Get(time)

time表示系统所获取的当日时间,且当用户使用倒计时提醒功能时,系统会自动生成单个任务文件,并在完成提醒后自动删除该文件。

3 系统设计与实现

3.1 系统设计

同时为了降低系统模块和层次之间耦合度,系统采用分层的结构设计,系统层次结构图如图2所示。

3.1.1 UI层

主要用来完成后台操作和数据展示,在本软件中主要对应到命令行和SVG图标界面。

3.1.2 业务层

业务层对应到后台监测功能,方法对应到后台的消息。业务层主要对消息进行关键字检索,并调用对应方法,例如自动回复,倒计时提醒等功能。

3.1.3 逻辑层

此层次主要侧重复用,和逻辑功能对应,例如对于用户的个人信息等均需要進行统一的格式处理,以方便前台SVG展示,这几个部分的数据格式处理功能可以复用,采用统一的数据处理方法即可完成;用户的发言记录均进行格式化处理,并存入文件系统。

3.1.4 数据访问层

此部分分为两个内部层次,上层为针对本地文件的逻辑操作,生成文本和表格文件,以及完成表格的图形化处理;第二个层次为网络连接层,完成SmartQQ接口和智能机器人之间的连接操作,负责登录退出、收发消息等操作,如果对应到文件系统中的配置文件,还有登录的设置等功能。

3.1.5 数据存储层

数据存储层用来存储系统内的信息,例如通过以上五层次之间的调用,能够很好的降低系统之间的耦合度,提高系统的复用度。

3.2 功能简介

3.2.1 智能应答

接受消息举例:-hello/-stop。效果如图3所示。

用户使用@操作时,则进行特殊回复。

3.2.2 倒计时提醒

用户发送消息为八位数字(正确的未来日期)或剩余天数(小于366)+提醒+内容,按一定时间间隔输出倒计时提醒,如“22220222 提醒 这一天2最多”或“100 提醒 100天过去了”。

3.2.3 数据统计与分析

将用户发言情况记录入Excel,并作图。

3.3 实现方法

3.3.1 智能应答

当用户发送消息时,系统自动对消息进行关键字检索,并按照预存词典进行回复;当用户使用@操作时,则调用对应类和方法进行特殊回复。未检索到则不响应。

3.3.2 倒计时提醒

当用户发送消息时,利用与智能应答中相同的检索方法检索特定标识符,当检测到标识符并且符合格式时,激活倒计时提醒功能。输入错误则提醒重新输入,未检索到则不响应。

3.3.3 数据统计与分析

获取发送者群名片,从第一次发言时间开始将用户发言情况顺序记录入Excel表格,并按照表格顺序制作条形图,输出Excel表格及SVG表格。如图4所示。

3.4 特点分析

3.4.1 实用性

本系统从多个角度管理用户的资讯信息,功能丰富高效且不臃肿,实现了对复杂的个人资讯的有效管理。

3.4.2 便捷性

本系统主要功能通过QQ进行调用,而QQ是当下被使用最多的社交软件,绝大多数用户熟悉其操作方法,故使用本系统时难度大大降低并且QQ拥有多平台客户端及网页版客户端,大大增加了操作的便捷性和全时性。

3.4.3 硬件要求低

本系统所需磁盘空间小,占用内存少,无需服务器启动,普通PC即可运行,降低了用户使用的入门标准。

4 总结

本文以QQBot为核心构建了一种方便用户于移动社交软件上使用的资讯管理系统,该系统能够实现查询、检索、提醒等功能,有实际的应用价值。但在建立系统时我们发现,由于系统登录身份依赖于二维码的扫描,我们的系统无法做到无人值守自动运转,这也同样为我们未来的研究指明了方向,我们将在以后的研究中克服这些困难并进一步完善该管理系统的应用功能。

参考文献

[1]陈明炫,姜映映,田丰等.Ruby:一个基于移动设备的个人信息管理系统[J].计算机辅助设计与图形学学报,2010,22(09):1475-1482.

[2]杨莹,李响.高校院系级教师个人信息管理系统的设计与开发[J].学园,2015,1:7-8.

[3]柴守立.基于Java的学校师生信息管理系统设计[J].软件,2012,33(10):33-35.

[4]宫文天,刘春晓,林朗.基于微信平台的学生管理系统的研究设计[J].软件,2015,36(05):16-23.

[5]王红玲.一个基于XML的个人信息管理系统的设计[J].计算机与现代化,2003,1:60-65.

[6]鄧昌智,敖翔,周明骏等.以活动为中心的个人信息管理[J].软件学报,2008,19(06):1428-1438.

[7]Teevan J,Jones W.The disappearing desktop:pim 2008[C].CHI'08 Extended Abstracts on Human Factors in Computing Systems.ACM,2008:3917-3920.

[8]司莉,陈雨雪,曾粤亮.基于多语言本体的中英跨语言信息检索模型及实现[J].图书情报工作,2017,61(01):100-108.

[9]廖泽宇,蔡延光,陈骋逵.基于最近最少策略的大数据快速检索方法研究[J].工业控制计算机,2017,30(05):122-123.

[10]Lien C H,Cao Y.Examining WeChat usersmotivations, trust,attitudes,and positive word-of-mouth:Evidence from China[J].Computers in Human Behavior,2014,41:104-111.

[11]Deng Z, Lu Y,Wei K K,et al. Understanding customer satisfaction and loyalty:An empirical study of mobile instant messages in China[J]. International journal of information management,2010,30(04):289-300.

[12]褚晓敏,朱巧明,周国栋.自然语言处理中的篇章主次关系研究[J].计算机学报,2017,40(04):842-860.

[13]李金霖,赖超,龙曦等.基于Android 平台的手机日程管理系统[J].计算机与数字工程,2011,39(03):65-68.

作者简介

许天成(1998-),男,湖北省武汉市人。大学本科在读。华中师范大学计算机学院学生。

张姝涵(1998-),女,吉林省长春市人。大学本科在读。华中师范大学计算机学院学生。

作者单位

华中师范大学计算机学院 湖北省武汉市 430079