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

2024-05-27 04:58
文章标签 系统 php 环境 投票 方便

本文主要是介绍php环境下的投票小系统 只为方便你我他,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    前不久,有个在上大学的学生下载了我很早之前的写的一个很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/,希望大家有时间可以去看看,更希望大家能有更多的需求,让我来根据更多的需求来完善和强大这个小系统,比如扩充投票的类型,等等。界面方面的,我最近正在学习网页的开发,等学有所成的时候再来修改吧!

这篇关于php环境下的投票小系统 只为方便你我他的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1006555

相关文章

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析