基于HTTP协议的开心网营销辅助工具设计与实现

2010-04-21 05:18肖小玲张筱祥长江大学计算机科学学院湖北荆州434023
长江大学学报(自科版) 2010年7期
关键词:任务调度批量功能模块

肖小玲,张筱祥 (长江大学计算机科学学院,湖北荆州434023)

网络营销作为一种新兴的营销方式,是在传统市场营销的基础上发展起来的。网络营销是以互联网为媒体,以新的方式、方法和理念实施营销活动,更有效地促进个人和组织交易活动的实现。网络营销的前景非常好,同时网络营销包含的范围很广,基本涉及到互联网的每个角落[1~2]。笔者所设计的系统是一款针对中国最大的白领社区——开心网的辅助工具,使得在开心网的营销推广变得更加简单和方便。

1 系统需求分析

由于系统用户是在开心网进行营销传媒的人群,他们的特点是拥有大量开心网大号和马甲号,通过这些账号以群发短信息、炒作帖子、发起投票等方式进行传播。根据用户需求分析,系统具有如下功能:①账号管理。针对多个账号进行导入导出、批量修改密码、批量上传头像、批量修改状态、一键快速登录开心网等。②短信群发。批量给好友群发短信,可以自定义发送间隔时间。③留言群发。批量给好友群发留言,可以自定义发送间隔时间。④批量送礼物。批量给好友群发礼物,支持指定礼物和随机礼物。⑤辅助转帖。多个账号自动分享一个帖子,并显示在自己的动态信息里,从而让更多好友看到此贴。⑥辅助投票。多个账号自动参与一个投票,并显示在自己的动态信息里,从而让更多好友参与此投票。⑦数据管理。通过XML文件存储账号及相关信息。

2 系统设计与实现

2.1 系统总体设计

通过对系统主要功能的分析,将系统划分为6大模块:账号管理模块、账号功能模块、好友功能模块、组件功能模块、任务调度模块和实时信息显示模块。系统功能模块如图1所示。

2.2 系统流程图

系统运行时,首先需要导入开心网账号,然后勾选账号验证得到Cookie,系统会自动存储每个账号的相关信息。有了Cookie之后,用户就可以使用系统的功能。系统流程图如图2所示。

图1 系统功能模块图

图2 系统流程图

2.3 系统具体实现

1)主界面和账号管理模块 系统主界面美观友好,每个功能模块一目了然,主界面顶部是账号管理模块,中部分别为账号功能模块、好友功能模块、组件功能模块和任务调度模块,下部为实时信息模块。主界面如图3所示。

图4为账号管理模块,直观地显示账号的各种实用信息,同时包含功能丰富的右键功能菜单,其中一键登陆开心网尤为实用。一键登陆开心网功能使用了写Cookie技术,通过调用Windows API来实现[3~5]。

2)账号功能模块 在账号功能模块中,主要有5个功能:批量修改状态、批量上传头像、删除缓存、批量修改密码和批量添加组件。这5个功能中较难实现的是批量上传头像,它需要用户导入一个包含图片文件的文件夹,再将图片文件转换成二进制文件,然后用HT TP POST方式传到服务器上。

账号功能模块界面如图5所示。

3)好友功能模块 好友功能模块主要实现如下功能:给好友发短信、给好友发留言、给好友送礼物、同意好友申请和快速克隆好友。在这几个功能的实现过程中,较难的是给好友群发短信,开心网限制每个账号只能给前2000个好友发送短信,2000以后会出现验证码。系统中,通过调用他人的验证码识别模块来达到自动识别验证码,从而可以突破开心网的限制。整个识别验证码的过程为:首先通过登录的Cookie来获取验证码图片,以流的方式读取,然后调用验证码识别模块来直接识别,如果识别成功,返回识别结果。给好友群发短信工作状态图如图6所示。

图3 主界面

图4 账号管理界面图

图5 账号管理界面图

4)组件功能模块 组件相关功能模块主要实现以下功能:辅助转帖、辅助投票、转帖给好友、多账号发表日志和多账号发表记录。组件功能模块界面如图7所示。

图6 好友群发短信工作状态图

图7 组件功能界面图

5)任务调度模块 任务调度模块主要实现以下功能:暂停任务、继续任务和中止任务。程序中使用2个bool类型全局字段IsDoWork和IsStop来实现该功能,通过在任务线程中判断这2个字段的value来达到暂停终止任务的目的,任务调度模块界面如图8所示。

6)实时信息模块 实时信息模块主要用来显示各个线程的实时工作状态,可以让用户更加清楚明白地知道程序的运行状态。实时信息模块界面如图9所示。

图8 任务调度界面图

图9 实时信息界面图

3 结 语

开心网营销辅助工具是一款界面友好、功能实用的营销辅助软件。系统采用C#作为开发工具。系统开发遵循了软件工程的思想。系统实现在开心网给好友批量发短信、批量发留言、批量送礼物、多账号自动转帖、多账号自动投票和多账号自动写日志等功能。

[1]雷鸣,杨永靖,柳西波.网络营销[M].北京:清华大学出版社,2009.

[2]郝戊,王刊良.网络营销 [M].北京:机械工业出版社,2007.

[3]王艳平,张越.Windows网络与通信程序设计[M].北京:人民邮电出版社,2006.

[4]梅晓冬,颜烨青.Visual C#网络编程技术与实践[M].北京:清华大学出版社,2010.

[5]胡鸣.Windows网络编程技术 [M].北京:科学出版社,2008.

猜你喜欢
任务调度批量功能模块
批量提交在配置分发中的应用
基于改进NSGA-Ⅱ算法的协同制造任务调度研究
基于时间负载均衡蚁群算法的云任务调度优化
基于ASP.NET标准的采购管理系统研究
输电线路附着物测算系统测算功能模块的研究
云计算环境中任务调度策略
云计算中基于进化算法的任务调度策略
在数控车床上批量钻铰孔类工件的实践
功能模块的设计与应用研究
基于AUTOIT3和VBA的POWERPOINT操作题自动批量批改