php环境下的投票小系统 只为方便你我他

2 篇文章 0 订阅
1 篇文章 0 订阅

    前不久,有个在上大学的学生下载了我很早之前的写的一个很low的投票的app,然后有人过来咨询我怎么使用,后来听说了他的需求,他是一位比赛的策划者之一,他想在一个比赛会场里,让会场里的人参与投票,起初是想使用我的投票软件,但是,我开发的那款app是需要人来注册的,这样让很多个不认识的参与者安装一个app并且还要注册,就为投一个票,明显是不太合适的,再加上,之前的那款app在创建投票的时候需要添加参与者的信息的,在这个场景之中是不太容易实现的。        在跟他深入沟通了需求后,找出以下几个重点:1、最重要的一点,需要在场的每一位观众进行投票,所以,投票的方式要简单,所以每个观众安装app是不太现实的;2、活动的举办者要方便的对投票进行管理和统计;3、只能让在场的人参与投票,而不能让场外的人参与刷票;综上所述,我觉得,网页是实现这个东西的最好途径了,于是,我决定用十分之一吊子的php来完成这次挑战。

    首先,先看下最终的low比效果,毕竟我刚学网页没几天,low是可以理解的。

    第一张图是首页图,当时没什么好展示的,就展示了已注册用户。


    第二张图是创建投票的页面。在这个页面中,根据这个同学的需求,他们现在目前一般是对参赛人员进行投票,所以,需要组织者填写以下信息,其中候选人个数作为投票界面中可投票人数的最大值,预计参与投票人数是对可能参与投票的人数的一个大概,因为,我们需要在网页上生成每个参与者的唯一参与码,具体后面会讲。最后就是候选人名单。


    第三张图是对创建的投票的详情界面,这个页面中展示了之前在创建投票填写的一些信息,还有生成的随机码,顺便生成了一个投票的连接,通过这个连接可以直接进入到投票的界面,如下所示。


    第四张图是投票页面,也是观众会看到的页面,刚刚上面生成的投票连接,活动举办者可以直接做成二维码放在投影上,让观众扫一扫参与投票,其中需要填写投票参与码,这个投票参与码就是上面生成的随机码,这个随机码到时候举办方会用卡片的方式将每个观众的投票码发送给观众,每个观众使用自己唯一的投票码才能参与投票,与此同时,每个参与码都只能参与一次投票,这也就避免了场外的人参与刷票的嫌疑。观众投完票后举办方再去进入到投票管理页面就能看到对投票的结果进行统计了。


    第五张图,投票详情页,这里展示了投票的详情,并且用统计图的形式一目了然的展示了投票结果。


    这个小系统实现大致思路如下:

    根据需求,我们的小型管理系统肯定是需要管理员登录的,所以,需要有一个用户系统,所以需要一个注册和登录页面,让管理员进行注册和登录操作,至于这两个页面的设计,我实现的效果是丑陋的,当然,咱用功能就行。已注册用户,可以创建投票,提交时,本地会生成一个唯一的投票码,根据需求,为了保证投票的真实性,需要根据参与群体的数量生成相当数量的个人投票参与码,这个参与码是到场观众的唯一标识,所以,与此同时,会生成n个投票参与码,并提交到数据库中,我在新浪云(http://www.sinacloud.com/)中申请了一个云应用SEA,申请一个应用,然后将写好的PHP代码上传到应用中,并在改应用中申请了一个共享性的MYSQL数据库,作为该小应用的数据支持。投票创建成功之后,会生成一个连接,该连接是一个投票界面的连接,只不过包含了投票的ID,然后其实这个连接才是观众会用到的界面,他们在这个页面使用自己的投票参与码,进行投票。等待观众参与完投票后,管理员就可以在管理页面看到投票的结果统计。只要功能也就这么多,具体的代码实现我就不贴出来了,毕竟是个PHP小白写出来的代码,就不拿出来出丑了,至于为什么分享,只是觉得能用自己的一己之力来为大家解决一些问题,想必是极好的。    

    下面是小应用的地址,http://cretinzp.applinzi.com/,希望大家有时间可以去看看,更希望大家能有更多的需求,让我来根据更多的需求来完善和强大这个小系统,比如扩充投票的类型,等等。界面方面的,我最近正在学习网页的开发,等学有所成的时候再来修改吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值