导航:首页 > 软件知识 > 投票产生程序要怎么写

投票产生程序要怎么写

发布时间:2023-09-18 22:00:35

A. 如何编写一个自动投票程序

此文章为ocean所有,版权归ocean所有

如何编写投票程序,大致分为这么几步:

1:手动投票,分析中间出现的每一个页面的代码,找出投票规律。

2:捕获提交页面的时候所post的信息。

3:编程模拟这个手动过程。

我以我刚写的这个自动投票程序为例。在此我不会给出网址链接(保密),也不会给出真实数据和截图。

首先手动投票,是一个多选投票,点击投票按钮后,会弹出一个网页,这个网页会问你是确认还是放弃,点击确认后,返回投票成功的提示。当在此点击投票按钮的时候提示已经投过一票,不能重复投票。关闭所有浏览器窗口,打开一个新窗口,投票,仍然可以投票成功。根据如下行为,可以得出如下结论:

1:投票需要有两次和服务器的交互,第一次向服务器提交投票结果,第二次交互向服务器提交是否确认此结果。

2:此两页面之间的session是有联系的,也即同一个session下不能投两次票。当关闭浏览器,重新开启刘拉尼后,因为相当于新开了一个session,所以仍然会投票成功。

知道了这个后,就开始抓去两次交互的HTTP头信息(Header信息)

第一次交互的信息如下(点击投票按钮):

运行后输出的信息和手动投票时截获的信息基本一致。

然后就可以运行一个无限循环

inti=0;
while(true)
{
try
{
post();
i++;
Console.WriteLine("这是您投的第"+i+"张票");
}
catch(Exceptione)

{
Console.WriteLine("有错误发生:"+e.Message);

}
Console.WriteLine("---------------------------------");
}


我做的命令行程序,要捕捉错误避免程序停止。停止程序的时候直接X掉窗口即可。另外用命令行程序的一个好处是不用做多线程,直接多运行几个exe的实例就可以达到多线程的目的(实际是多进程了)。

那么我们在做投票(包括其它表单)如何防备别人自动投票或者自动填写表但呢?session限制的方法显然不是一个有效的方法。而ip限制不实际,因为很多用户都没有ip地址,都是网络运营商作的NAT映射,封掉一个ip地址相当于封掉一批机器。所以一般也不采用。那么如何最有效呢。可以采用两种方法:

1:验证码,验证码直接导致了无法用程序来填写表单,因为验证码都为图片,文字的验证码是没有任何意义的。图片的验证码就决定了,如果要自动,那么必须识别出来验证码的数字和字母。至少一般人是没法做的,这是模式识别的问题。当然我也有朋友专门做模式识别的,可以从复杂背景下辨别出来潦草的手写笔迹,碰上这样的人谁也没办法了。但是像微软有些表单的验证码的图片作的非常复杂。除了背景有很多底纹之外,数字和图片还是花体的,并且角度也不一样,有竖的,有斜的,这样就很难识别。采用了验证码基本可以保证不会被自动投票。

2:ip限时间或票数:限制ip在一段时间内的投票数量或者投两票之间的间隔时间。比如同一ip地址一天内投票数不能超过100张。或者两次投票间隔至少5分钟等。这样即使有自动投票程序,其速度也就大大降低。起不到快速投票的作用。

如果同时结合这两种手段,那么基本很难再做自动投票的事情了。

B. 我国选举法规定的选举程序

1、选民登记

在中国,依选举法规定,选民登记按选区进行。在进行选民登记以后,再编造选民名单、选民名单是选举机构依法确认的选民名册。

2、候选人

中国《选举法》第29条规定:“全国和地方各级人民代表大会的代表候选人,按选区或者选举单位提名产生。各政党、各人民团体,可以联合或者单独推荐代表候选人。选民或者代表10人以上联名,也可以推荐代表候选人。”

3、选举

分直接选举和间接选举。有时候选人较多,因而又有初选、预选的方式。初选为间接选举的一种方式,选举分阶段进行。第一阶段选举选举人,即初选。第二阶段再由选举人选举代表或官吏。

4、投票制度

中国《选举法》规定了投票的程序和方法:在选民直接选举人民代表大会的代表时,各选区设投票站或召开选举大会进行,由选举委员会主持选举。县级以上的地方各级人民代表大会选举上一级人民代表大会代表时,由各该级人民代表大会主席团主持。

选举一律采用无记名投票,选民如果是文盲或因残疾不能写选票的,可以委托他信任的人代写,选民如果在选举期间外出的,可以书面委托其他选民代为投票,但事先须经选举委员会认可。选举人对于代表候选人可以投赞成票,可以投反对票,可以另选其他任何选民,也可以弃权。

5、选票

中国《选举法》第38条规定,各级人民代表大会的代表候选人,获得选区全体选民或者选举单位的代表过半数的选票时,始得当选。获得过半数选票的代表候选人名额超过应选代表名额时,以得票多的当选。

如遇票数相等不能确定当选人时,应当就票数相等的候选人重新投票。获得过半数选票的当选代表的名额少于应选代表的名额时,不足的名额应当在没有当选的代表候选人中另行选举,以得票多的当选,但是得票数不得少于选票的1/3。



(2)投票产生程序要怎么写扩展阅读

中国选举制度具体而言,就是各级人民代表大会和基层村民委员会的代表由选举产生,但各级人民政府的负责人不一定由选举产生,而是由上级政府任命,但受本级人大的监督和考核。

所任命的政府负责人要每年向本级人大进行年度述职汇报工作,人大可随时对其弹劾罢免,能否留任由人大进行信任投票来决定,考核合格通过信任投票的才能留任,被留任的在任期届满时才能平调或升迁;考核不合格的由人大予以免职,只能待岗或降职任用,不得升迁,免职造成的空缺由上级重新任命。

这种任命权和罢免权相分离的方式不同于选举,但也可以充分体现民意,所以是民主的有效形式。这种方式符合国家统一、政令畅通的要求,符合一党执政、党管干部的要求,适合现实国情,能够使民主和集中得到有机结合,易于实行且效率高,因此是社会主义初级阶段实行充分民主的最恰当的方式,是当前政治体制改革的关键。

C. 我国的选举程序

1、我国选举程序包括:划分选区、确定选民资格、进行选民登记、公布选民名单、提出候选人、开展介绍或宣传活动、进行初选或预选、规定投票制度和当选计票制度。

2、划分选区是指分别实施选举的区域单位。一般按照地区或人口划分,每个选区选出1名或几名代表。

3、确定选民资格指法律规定公民参加选举所具有的条件。选民是依法享有选举权的公民。为了进行选民登记,必须确定选民资格。在中国,凡年满18周岁的公民,不分民族、种族、性别、职业、家庭出身、宗教信仰、教育程度、财产状况和居住期限,都有选举权和被选举权。

但是依法剥夺政治权利的人除外,无法行使选举权和被选举权的精神病患者不列入选民名单。

4、进行选民登记指选举机构依法办理公民有权参加选举的程序,在中国,依选举法规定,选民登记按选区进行。在进行选民登记以后,再编造选民名单、选民名单是选举机构依法确认的选民名册。

5、提出候选人指选举国家代表机关代表或公职人员时先提出供选举人选举的人员。在选民登记、公布选民名单以后,即按选区提出候选人,中国《选举法》第29条规定:“全国和地方各级人民代表大会的代表候选人,按选区或者选举单位提名产生。

各政党、各人民团体,可以联合或者单独推荐代表候选人。选民或者代表10人以上联名,也可以推荐代表候选人。”

6、选举分为直接选举和间接选举。有时候选人较多,因而又有初选、预选的方式。初选是间接选举的一种方式,选举分阶段进行。第一阶段选举选举人,即初选。第二阶段再由选举人选举代表或官吏。

7、中国《选举法》规定了投票的程序和方法:在选民直接选举人民代表大会的代表时,各选区设投票站或召开选举大会进行,由选举委员会主持选举。县级以上的地方各级人民代表大会选举上一级人民代表大会代表时,由各该级人民代表大会主席团主持。

选举一律采用无记名投票,选民如果是文盲或因残疾不能写选票的,可以委托他信任的人代写。

8、当选记票制度是选民或选举人用以表示自己赞成或反对候选人的法定选举文件。当选计票制度是指按一定程序计算选票、确定当选代表或公职人员的制度。关于如何计算选票以确定当选人,各国法律都有规定。

(3)投票产生程序要怎么写扩展阅读:

1、要确定的,是选举日的选举活动在形式上是否有效。在直接选举的地方,选区全体选民的过半数参加投票,选举有效;在间接选举的情况下,对选举的法定人数没有特别规定,但也应全体代表过半数参加投票。

2、要确定有效票的票数。投票结束后,由选民或者代表推选的监票、计票人员和选举委员会或者人民代表大会主席团的人员将投票人数和票数加以核对,作出记录,并由监票人签字。

对选票的有效性应作这样的认定:每一选票所选人数,多于规定应选人数的无效;等于或少于规定应选代表人数的有效。

3、有效票的票数统计出来后,就要确定选举在实质上是否有效:选举中所投票数多于投票人数的,选举无效;等于或少于投票人数的,选举有效。

4、要确定当选。在直接选举的地方,代表候选人获得参加投票的选民过半数的有效选票即为当选;在间接选举的情况下,代表候选人获得全体代表过半数的有效选票即为当选。

在确定当选的过程中,会出现两种特殊情况:

第一种情况是,获得过半数选票的代表候选人的人数超过应选代表名额时,以得票多的当选;如果遇到票数相等无法确定当选人时,应当就票数相等的候选人再次投票,以得票多的当选。

第二种情况是,当选代表的人数少于应选名额时,就要另行组织选举。

阅读全文

与投票产生程序要怎么写相关的资料

热点内容
代理微商怎么办理 浏览:239
财务代理行业如何报税 浏览:48
阅读课外书的时候需要哪些信息呢 浏览:97
商品房契税交多久才能交易 浏览:148
交易猫如何将钱提出来 浏览:910
只买涨跌的是什么交易 浏览:794
羊用什么产品 浏览:905
奶粉代理哪个品牌最好 浏览:967
技术类账号有哪些 浏览:111
从哪里能查出车辆冻结信息 浏览:112
c管家安装需要在什么程序上 浏览:353
苹果手机怎么设置国外代理 浏览:387
2k14如何交易科比 浏览:221
数控操机怎么在程序里找刀 浏览:577
登录时信息要多少个字 浏览:589
红色基因产品有哪些 浏览:770
小米手机信息验证码怎么全部删除 浏览:778
怎么看职业技术学院什么时候开学 浏览:584
房东代理直租什么意思 浏览:755
射频遥控数据终端是什么 浏览:401