肖小玲,张筱祥 (长江大学计算机科学学院,湖北荆州434023)
网络营销作为一种新兴的营销方式,是在传统市场营销的基础上发展起来的。网络营销是以互联网为媒体,以新的方式、方法和理念实施营销活动,更有效地促进个人和组织交易活动的实现。网络营销的前景非常好,同时网络营销包含的范围很广,基本涉及到互联网的每个角落[1~2]。笔者所设计的系统是一款针对中国最大的白领社区——开心网的辅助工具,使得在开心网的营销推广变得更加简单和方便。
由于系统用户是在开心网进行营销传媒的人群,他们的特点是拥有大量开心网大号和马甲号,通过这些账号以群发短信息、炒作帖子、发起投票等方式进行传播。根据用户需求分析,系统具有如下功能:①账号管理。针对多个账号进行导入导出、批量修改密码、批量上传头像、批量修改状态、一键快速登录开心网等。②短信群发。批量给好友群发短信,可以自定义发送间隔时间。③留言群发。批量给好友群发留言,可以自定义发送间隔时间。④批量送礼物。批量给好友群发礼物,支持指定礼物和随机礼物。⑤辅助转帖。多个账号自动分享一个帖子,并显示在自己的动态信息里,从而让更多好友看到此贴。⑥辅助投票。多个账号自动参与一个投票,并显示在自己的动态信息里,从而让更多好友参与此投票。⑦数据管理。通过XML文件存储账号及相关信息。
通过对系统主要功能的分析,将系统划分为6大模块:账号管理模块、账号功能模块、好友功能模块、组件功能模块、任务调度模块和实时信息显示模块。系统功能模块如图1所示。
系统运行时,首先需要导入开心网账号,然后勾选账号验证得到Cookie,系统会自动存储每个账号的相关信息。有了Cookie之后,用户就可以使用系统的功能。系统流程图如图2所示。
图1 系统功能模块图
图2 系统流程图
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 实时信息界面图
开心网营销辅助工具是一款界面友好、功能实用的营销辅助软件。系统采用C#作为开发工具。系统开发遵循了软件工程的思想。系统实现在开心网给好友批量发短信、批量发留言、批量送礼物、多账号自动转帖、多账号自动投票和多账号自动写日志等功能。
[1]雷鸣,杨永靖,柳西波.网络营销[M].北京:清华大学出版社,2009.
[2]郝戊,王刊良.网络营销 [M].北京:机械工业出版社,2007.
[3]王艳平,张越.Windows网络与通信程序设计[M].北京:人民邮电出版社,2006.
[4]梅晓冬,颜烨青.Visual C#网络编程技术与实践[M].北京:清华大学出版社,2010.
[5]胡鸣.Windows网络编程技术 [M].北京:科学出版社,2008.