一种微信投票实现方法及系统与流程

文档序号:12623204阅读:631来源:国知局
一种微信投票实现方法及系统与流程

本发明涉及互联网技术领域,特别涉及一种微信投票实现方法及系统。



背景技术:

随着互联网技术的发展,交互变的越来越重要。在线的交互,已经成为日益重要的沟通模式。为了满足广大用户信息交互的需要,各种交互软件或者沟通软件应运而生。

微信是腾讯公司推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件等服务插件。微信提供公众平台、朋友圈、消息推送等功能,用户可以通过“摇一摇”、“搜索号码”、“附近的人”、扫二维码方式添加好友和关注公众平台,同时微信将内容分享给好友以及将用户看到的精彩内容分享到微信朋友圈。

微信作为时下最热门的社交信息平台之一,也是移动端的一大入口,正在演变成为一大商业交易平台,其对营销行业带来的颠覆性变化开始显现。微信商城的开发也随之兴起,微信商城是基于微信而研发的一款社会化电子商务系统,消费者只要通过微信平台,就可以实现商品查询、选购、体验、互动、订购与支付的线上线下一体化服务模式。

微信公众账号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众账号,商家可在微信平台上实现和特定群体的文字、图片、语音、视频的全方位沟通、互动。形成了一种主流的线上线下微信互动营销方式。正如线上线下微信互动营销的代表微部落,率先提出标准的行业 通用模板和深定制的微信平台开发理念相结合。形成了线上线下微信互动营销的开放应用平台。

用户可以通过自身设备与公众账号进行互动。通过手机向公众账号发送消息,一般需要如下步骤:

首先用你的手机微信关注微信公众账号。然后登陆自己的微信公众平台点击公众账号助手。在公众账号助手设置的第二步选择输入你要绑定的微信号码。然后点击发送微信验证码。你的手机微信会收到一条信息,然后将数字输入到验证码输入框完成验证就完成了绑定了。然后进入通讯录,搜索公众账号助手。然后找到公众账号助手这个联系人这个号码是腾讯官方的账号mphelper(腾讯公众平台的助手账号需要通过它进行消息群发)。关注该账号就可以通过向它发送群发消息了。点击进入聊天界面,然后向其发送消息,然后看你的公众账号的关注用户是否会接受到这条消息。

微信公众账号提供了一种微信与其它系统的后台服务相联系的方案,这一方案可以很好的为微信之外的其它开发者提供充分的开发空间。开发者可以通过微信公众账号将自身开发的服务应用接入微信系统,利用微信庞大的用户资源进行相应的操作。

现有技术中,通过微信平台为用户提供各种应用的方案越来越多,但是,仍然没有一种可以通过微信为用户提供投票或者PK服务尤其是实时在线的投票服务的方案。因而,亟需要一种新的可以根据用户的需求进行实时投票服务并反馈结果的方案,以提高用户体验度。



技术实现要素:

本发明提供一种微信投票实现方法及系统,用以解决现有技术中无法根据用户需要提供投票服务的问题。

本发明提供一种微信投票实现方法,包括:

微信用户接入投票服务器并进行投票;

所述投票服务器根据所述用户的投票信息,统计所有微信用户的投票结果;

所述投票服务器将所述投票结果发送所述微信用户。

所述方法还包括:

所述投票服务器实时统计所有微信用户的投票结果。

所述方法还包括:

所述投票结果以WEB页面的形式推送给微信用户;或以文字或者图片的形式推送给微信用户。

所述方法还包括:

微信服务器与所述投票服务器连接;

所述微信用户通过所述微信服务器接入所述投票服务器。

所述方法还包括:

所述投票结果根据用户选择发布在微信服务器上或其它用户指定的网络服务器上。

所述方法还包括:

所述投票结果根据微信用户的预先设定以不同的展示形式和展示内容推送给微信用户。

一种微信投票实现系统,包括:

微信客户端,用于微信用户接入投票服务器并进行投票;

投票服务器,用于根据所述用户的投票信息,统计所有微信用户的投票结果;将所述投票结果发送所述微信客户端。

所述系统还包括微信服务器,用于,与所述投票服务器连接;

所述微信客户端通过微信服务器接入所述投票服务器。

所述投票服务器还用于实时统计所有微信用户的投票结果。

所述投票服务器还用于将所述投票结果根据用户选择发布在微信服务器上或其它用户指定的网络服务器上。

本发明实施例中,通过微信用户接入投票服务器并进行投票;所述投票服务器根据所述用户的投票信息,统计所有微信用户的投票结果;所述投票服务器将所述投票结果发送所述微信用户本发明实施例的方案,能够提供用户通过微信进行投票或PK的服务,投票结果可以实时的统计并以多种方式展示给用户,用户可以直接打开或上传到选定的服务器进行分享。本实施例提供了微信用户投票服务,尤其是对于直播音视频节目开展的实时投票和统计应用有着重要的作用。丰富了微信用户的体验,从而极大的提高了用户体验度。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例1提供的一种微信投票实现方法原理流程图;

图2为本发明实施例2提供的一种微信投票实现系统结构示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

如图1所示,为本发明实施例1提供的一种微信投票实现方法原理流程图,其中,

步骤11,微信用户接入投票服务器并进行投票。

微信用户即为普通的微信用户,通过微信服务器进入投票服务器。通常情况下,微信用户需要关注相应的公众账号,通过该公众账号接入投票服务器。

微信公众服务号(公众账号)是公众平台的一种账号类型,旨在为用户提供服务。服务号一个月内仅可以发送四条群发消息。服务号发给用户的消息,会显示在用户的聊天列表中。并且,在发送消息给用户时,用户将收到即时的消息提醒。

订阅号是公众平台的一种账号类型,为用户提供信息和资讯。订阅号每天可以发送一条群发消息。订阅号发给用户的消息,将会显示在用户的订阅号文件夹中。在发送消息给用户时,用户不会收到即时消息提醒。在用户的通讯录中,订阅号将被放入订阅号文件夹中。

微信公众账号的用途非常广泛,政府,媒体,企业,明星等都开始纷纷建立独立的微信公众账号平台。在上面进行个人企业等文化活动的宣传营销。

可以在设置里面绑定一个私人微信号,利用微信公众账号助手群发消息,随时查看消息群发状态。利用公众账号平台进行自媒体活动,简单来说就是进行一对多的媒体性行为活动,如商家通过基于微信公众平台对接的微信会员云营销系统展示商家微官网、微会员、微推送、微支付、微活动,已经形成了一种主流的线上线下微信互动营销方式。

实际上,微信公众账号提供了一种微信用户与后台第三方服务器之间的沟通渠道,公众账号用户可以与普通微信用户进行互动,借助微信平台,可以非常方便的进行业务推广、服务提供等。

本实施例中,可以利用微信公众平台的公众账号服务,投票服务器通过申请微信公众账号来接入微信服务器。微信用户关注和订阅该公众账号后,可以以微信用户的方式登录微信服务器,微信服务器将该用户的信息转发投票服务器。当微信用户与投票服务器互动时,微信服务器从中转发互动信息。

微信用户接入投票服务器后,可以与投票服务器互动。互动的方式主要是投票服务器提供相应的投票服务,用户根据投票服务进行相应的投票操作。

例如,直播音视频节目通常会开展一些实时的在线互动环节,需要用户参与对现场选手的投票操作。或者,可以设定现场两个选手的PK环节,由在线的微信用户对PK双方进行投票。这时候就需要在线微信用户参与投票。本实施例正是在这种应用背景下研发出来的。

步骤12,投票服务器根据用户的投票信息,统计所有微信用户的投票结果。

投票服务器的主要功能是为用户提供投票服务。投票服务不仅在于根据需要设定投票的内容和形式,还需要设定用户参与投票的形式。对于投票的内容和展示形式等,可以根据实际的需要灵活设定,本实施例不做限定。

本实施例中的投票服务器通常可以设置投票内容的展示形式,并且设置投票结果的展示和推送形式。例如,可以设置用户投票内容针对的选手或者选项,用户根据自己喜好进行选择投票。投票结果实时进行汇总后,展示给用户。

例如,在某种比赛类节目中,用户可以选择支持自己喜欢的选手,然后根据提示进行投票。投票的结果通过微信进入投票服务器。投票服务器进行汇总和统计。

投票服务器可能需要同时处理多个投票任务,对于用户针对不同的投票任务而投票的结果,分开汇总并分别统计存放。

具体来说,微信用户登录投票服务器后,根据提示选择自己需要曾参与的投票。通常的投票服务与一般的投票系统类似。

通常的投票系统可分为3个模块:选票模块,选票处理模块和结果显示模块。投票系统需要对某一项目的选择做出记录,一般情况下是存放在数据库中然后对投票情况进行统计并显示投票结果。

首先给出选票,即供投票者选择的窗体对象,当投票者按下投票按钮后,选票处理模块开始激活,对传送到服务器的数据作相应的处理,服务器端在处理时先判断用户选择的是那一项,然后把相应字段的值加1。实际上保存投票结果的数据库中的表只有一条记录就可以了,只是需要不断的对这些数据进行更新。最后则是由结果显示模块把投票结果显示出来。

下面以对一部电影的评价为例进行投票系统的讲解。在这个例子中有3种选择,很好、一般和很差,用户只能选择其中一项。

文件说明:

*vote.ASP投票页

*result.asp显示投票结果

*add.asp选票处理模块,投票者在投票页选择并按下投票按钮并提交后,数据库即进行更新,最后转向Result.asp。

数据库文件tvote.mdb只有一个表tvote,该表只有一条记录,而记录对应着3个字段,每一个字段保持一种选项的投票数目。新建表的记录初始值为0,为了方便看效果,所以先对记录的各个字段赋了初值。

DSN(Data Source Name,数据源名称)表示用于将应用程序和某个数据库相连接的信息集合。ODBC数据源管理器使用该信息来创建指向数据库的连接!

在打开的创建新数据源对话框中选择Microsoft Access Driver(*.mdb)点击“完成”会出现ODBC Microsoft Access安装对话框,给你要建立的数据源起个名字,然后点击“选择”,选择建立的数据库文件的路径。可以看到在ODBC数据源管理器中多了一个刚刚新建立的数据源。

然后到dreamweaver里面,打开刚刚建立的站点,随便打开一个文件。打开应用程序面板的数据库标签,点“+”,选择“数据源名称(DSN)”。

投票者只需要做出选择就可以了,不需要添加任何行为。对投票页紧需设置表单及窗体对象的属性即可。

先制作一个静态页面,页面中的表格一定是嵌套在一个form(表单)里面的。将光标移到表单区域内,单击窗口下面的form标签来选中form。对form属性进行设置。单击表格右列第一行的单选按钮属性设置form中的单选按钮的属性。在其属性面板中,在单选按钮文本框中输入rbResult,这样就设置了该单选按钮的name的属性为rbResult,在选定值文本框中输入fGood,这样就 设置了该单选按钮的Value属性值。输入的value属性值与数据库中的表tvote的一个字段名相同,而表tvote的fGood字段保存的是选择[很好]项的投票者总数,在按下投票按钮提交后,将fGood作为单选按钮的值传出,与数据库中的字段名联系起来。

在初始状态选项中,选中[已勾选]单选按钮,即默认情况下被选中。

同样,对下面2个单选按钮也按以上步骤设置。表格中下面的2个单选按钮的name属性也设为rbResult,这样设置可使3个单选按钮的name属性相同,这样投票者就只能选择其中的一项。在[初始状态]选项中选中[未选中]单选按钮,在[选定值]文本框中分别输入fMid、fBad,与表tvote中的另外二个字段相同,这样,vote.asp就作好了!

将光标放在“有人参加了投票”之间,在绑定面板中选中vtotal字段,然后单击“插入”这样就把投票人的总数动态的加入到Result。asp页面中.用同样的方法将其他字段绑定到相应位置.记录集中的Goodpercent/Midpercent/Badpercent这3个动态数据分别是投票[很好][一般][很差]的人数占投票总人数的比例。而这三项动态数据的值是小数,在浏览时,将以小数形式显示因此,要把他转换成百分数,并保留2位小数。

选中表格第一行中的{rsVote.GoodPercent},然后在绑定面板中单击Goodpercent右边的下拉三角(即记录集“格式’框中的下拉三角,)在弹出的菜单中选择[百分比]-[2个小数位]。

同样的方法设置{rsVote.badPercent}{rsVote.midPercent}。

制作动态效果可采用表格嵌套和表格的动态属性来完成。如果在表格中每一行的第2列的部分嵌套一个只有一行一列的小表格,将这个小表格的背景色设置为红色,将小表格的宽度度量单位设置为百分比(相对于容纳他的单元格宽度也会根据投票者的数量的变化而变化,这样就达到了制作图示的目的。灰色的部分可以看做是投票的总人数,红色的部分可以看做是各选项的人数。

在投票页vote.asp中设置form的动作属性时,已经设置了相应动作的文件 为add.asp。

由于投票系统主要记录各个选项的投票人数,所以这一步并不是对数据库进行读操作或者向数据库插入一条记录,而是修改数据库的表vote中某一字段的值。确切的说,是对表vote某一字段的数据进行累加,所以必须选择[命令(预存过程)]菜单项用简单的SQl语言进行定制。

单击绑定面板的“+”选择“命令(预存过程)”。

在vote.asp页中设值但选按钮的属性时,已将3个单选按钮Value属性的值分别设置为表vote中的3个字段名,所以Request.form("rbResult")值一定是表vote的一个字段名。所以这条SQL语句的意思就是使某一字段加1,即在相应的字段中记下了一个投票者。

至此,这个投票系统的文件就全部作好了。可以利用该投票系统进行投票。本实施例中的投票服务器原理遇刺类似,此处不赘述。

步骤13,投票服务器将投票结果发送所述微信用户。

实际上,完成投票后,还需要对用户投票结果进行推送。投票结果以WEB页面的形式推送给微信用户;或以文字或者图片的形式推送给微信用户。也就是说,投票结果可以以WEB页面的形式展示给用户,也可以以文字形式或者图片形式展示给用户。具体展示的内容也可以额根据需要调整。例如,可以只展示用户支持的投票对象的支持率,也可以展示所有投票对象的支持率等。具体展示形式和内容可以由用户自行设定。

用户可以将投票结果保存,或者发往自己需要的服务器。例如,可以保存在自己的网页中,也可以发给自己的微信好友等。

生成的投票结果可以包括投票结果以及用户选定的文字、图片、音频、视频等内容,还可以包括微信接口链接以及直播音视频内容等。例如,可以在展示内容上上提供超级链接以使收到该投票结果的好友点击该链接进入设定的网页以支持用户的投票行为。也可以提供对应的直播音视频节目,使用户可以通过该投票结果进行直播节目的收看以及参与相应的投票活动。

本发明实施例中,通过微信用户接入投票服务器并进行投票;所述投票服务器根据所述用户的投票信息,统计所有微信用户的投票结果;所述投票服务器将所述投票结果发送所述微信用户本发明实施例的方案,能够提供用户通过微信进行投票或PK的服务,投票结果可以实时的统计并以多种方式展示给用户,用户可以直接打开或上传到选定的服务器进行分享。本实施例提供了微信用户投票服务,尤其是对于直播音视频节目开展的实时投票和统计应用有着重要的作用。丰富了微信用户的体验,从而极大的提高了用户体验度。

如图2所示,为本发明实施例2提供的一种微信投票实现系统结构示意图,其中,

微信客户端21,用于微信用户接入投票服务器22并进行投票;

投票服务器22,用于根据所述用户的投票信息,统计所有微信用户的投票结果;将所述投票结果发送所述微信客户端21。

进一步的,上述系统还包括微信服务器23,用于,与所述投票服务器22连接;

所述微信客户端21通过微信服务器23接入所述投票服务器22。

进一步的,上述投票服务器22还用于实时统计所有微信用户的投票结果。

进一步的,上述投票服务器22还用于将所述投票结果根据用户选择发布在微信服务器上或其它用户指定的网络服务器上。

综上所述,本发明实施例中,通过微信用户接入投票服务器并进行投票;所述投票服务器根据所述用户的投票信息,统计所有微信用户的投票结果;所述投票服务器将所述投票结果发送所述微信用户本发明实施例的方案,能够提供用户通过微信进行投票或PK的服务,投票结果可以实时的统计并以多种方式展示给用户,用户可以直接打开或上传到选定的服务器进行分享。本实施例提供了微信用户投票服务,尤其是对于直播音视频节目开展的实时投票和统计 应用有着重要的作用。丰富了微信用户的体验,从而极大的提高了用户体验度。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1