投票系统_投票系统功能 - CSDN
精华内容
参与话题
  • 在线投票系统(一)

    千次阅读 2011-11-14 09:35:46
    在线投票系统设计规格书 1.系统功能设计 1.1 投票项目的管理 1.2 添加投票的项目 1.3 删除投票的项目 1.4 对项目进行投票 1.5 查看项目的投票系统 2.数据库设计 2.1 创建数据库(利用SQL Server ...
    在线投票系统设计规格书
    1.系统功能设计
    1.1 投票项目的管理
    1.2 添加投票的项目
    1.3 删除投票的项目
    1.4 对项目进行投票
    1.5 查看项目的投票系统
    2.数据库设计
    2.1 创建数据库(利用SQL Server 2000 创建一个名称为”WebVoteDB”的数据库)
    3.投票系统实现
    创建好系统所需要的数据库之后,网络在线投票系统的实现步骤:
    (1) 存储过程的实现部分
    (2) 数据库访问层的实现部分
    (3) 功能页面的实现部分
    3.1 存储过程设计
    3.2 数据库访问层设计
    3.3 系统主页面设计
    3.4 投票项目管理页面设计
    3.4.1 页面设计
    3.4.2 页面初始化
    3.4.3 添加功能
    3.4.4 删除功能
    3.5 投票页面设计
    3.5.1 页面设计
    3.5.2 页面初始化
    3.5.3 投票功能
    3.6 显示投票结果页面设计
    3.6.1 页面设计
    3.6.2 页面初始化
    展开全文
  • 在线投票系统(jsp)

    热门讨论 2020-07-21 10:00:49
    在线投票系统(jsp),完整的源代码,里面有源代码的使用说明,非常完整,值得学习。 一个网站的发展壮大靠的就是众多用户的支持,一个好的网站一定要注意与用户之间信息的交流,及时得到用户反馈信息,并及时改进,...
  • javaweb 投票系统

    千次阅读 2019-10-23 17:18:04
    最近做了一个简单的投票系统,来分享一下 1 先来看一下目录 2 效果图是这样的 首页,对一次演讲进行简单的评分 如果选项不完整,或者是没有选项,就会提示选项不完整,并且点击按钮进入选项页面 如果选项完整就会...

    最近做了一个简单的投票系统,来分享一下
    1 先来看一下目录
    在这里插入图片描述
    2 效果图是这样的
    首页,对一次演讲进行简单的评分
    在这里插入图片描述
    如果选项不完整,或者是没有选项,就会提示选项不完整,并且点击按钮进入选项页面
    在这里插入图片描述
    如果选项完整就会进入图像类
    在这里插入图片描述
    然后可以查看本次的总结果,是过还是不过
    在这里插入图片描述
    以后就是这个小程序的总体结果图
    2 接下来,分享代码

    2.1 主页面

    <%@ page import="java.util.UUID" %>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    
    <style type="text/css"> 
    div.ex
    {
    	background-color:#e5eecc;
    	padding:7px;
    	border:solid 1px #c3c3c3;
    }
    </style>
    </head>
    <body>
    <h2>请为本次演讲评分</h2>
    	<form action="/统计/Damo1Servlet" name="demo" method="post" onsubmit="return dosubmit()">
    		<h3>1 素材内容是否吸引</h3>
    		<div class="ex">
    		<input type="radio" name="sex" value="one">吸引<br/>
    		<input type="radio" name="sex" value="two">不够吸引<br/><br/>
    		</div>
    		<h3>2  语调音量是否洪亮</h3>
    		<div class="ex">
    		<input type="radio" name="sound" value="one1">洪亮<br/>
    		<input type="radio" name="sound" value="two1">不够洪亮<br/><br/>
    		</div>
    		
    		<h3>3  是否有感情色彩</h3>
    		<div class="ex">
    		<input type="radio" name="love" value="one2">有<br/>
    		<input  type="radio" name="love" value="two2">不太明显<br/><br/>
    		</div>
    		 <input id="ss" type="submit" name="name"  value="提交并查看结果" >
    	</form>
    </body>
    <script>
    	function dosubmit(){
    		 document.getElementById("ss").disabled="true";
    		    alert("亲,只能提交一次哦");
    		    return true;
    	}
    </script>
    </body>
    </html>
    

    2.2 选项不完整提示页面

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<p>您的选项不完整,请点击下方按钮,重新选择</p>
    	<form>
    	<input type="button" value="请重新选择"
    		onclick="javascrtpt:window.location.href='/统计/subit.jsp'" />
    	</form>
    </body>
    </html>
    

    2.3 图像页面

    <%@page import="com.servlet.Barchart1"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<%
    		String fileName=Barchart1.getBarchart(session);
    		System.out.println(fileName);
    	%>
    	<img src="DisplayChart?filename=<%=fileName %>" width="700" height="500" border="0"/>
    	  <form action="/统计/Damo2Servlet" name="demo" method="post">
    		 <input   type="submit" name="name" value="查看最终结果" >
    	</form> 
    </body>
    </html>
    

    3 接下来是配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>统计</display-name>
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
      <servlet>
        <servlet-name>DisplayChart</servlet-name>
        <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>DisplayChart</servlet-name>
        <url-pattern>/DisplayChart</url-pattern>
      </servlet-mapping>
      <servlet>
        <description></description>
        <display-name>Damo1Servlet</display-name>
        <servlet-name>Damo1Servlet</servlet-name>
        <servlet-class>com.servlet.Damo1Servlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>Damo1Servlet</servlet-name>
        <url-pattern>/Damo1Servlet</url-pattern>
      </servlet-mapping>
      <servlet>
        <description></description>
        <display-name>Damo2Servlet</display-name>
        <servlet-name>Damo2Servlet</servlet-name>
        <servlet-class>com.servlet.Damo2Servlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>Damo2Servlet</servlet-name>
        <url-pattern>/Damo2Servlet</url-pattern>
      </servlet-mapping>
    </web-app>
    

    4 servlet类

    package com.servlet;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.sun.org.apache.xpath.internal.operations.And;
    
    /**
     * 拿到前台数据
     */
    public class Damo1Servlet extends HttpServlet {
    	// 创建一个集合,用来存储前台数据
    	static int sum;
    	static int num;
    
    	static int sum1;
    	static int num1;
    	static int sum2;
    	static int num2;
    	List<String> arrays1 = new ArrayList<String>();
    
    	protected void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		String tokens = request.getParameter("name");
    		System.out.println(tokens);
    		request.setCharacterEncoding("UTF-8");
    		response.setCharacterEncoding("UTF-8");
    		PrintWriter out = response.getWriter();
    		response.setHeader("content-type", "text/html;charset=UTF-8");
    		// 模块1
    		String name = request.getParameter("sex");
    		// 模块2
    		String name1 = request.getParameter("sound");
    		// 模块3
    		String name2 = request.getParameter("love");
    		if (name == null || name1 == null || name2 == null) {
    			response.sendRedirect("damo.jsp");
    		} else {
    			if (name.equalsIgnoreCase("one")) {
    				sum++;
    			} else if (name.equalsIgnoreCase("two")) {
    				num++;
    			}
    
    			if (name1.equalsIgnoreCase("one1")) {
    				sum1++;
    			} else if (name1.equalsIgnoreCase("two1")) {
    				num1++;
    			}
    
    			if (name2.equalsIgnoreCase("one2")) {
    				sum2++;
    			} else if (name2.equalsIgnoreCase("two2")) {
    				num2++;
    			}
    			/*
    			 * 2、重定向:response.sendRedirect("success.jsp");
    			 * 重定向一般是为了防止用户提交完数据后点浏览器刷新或点后退之后产生重复提交
    			 */
    			response.sendRedirect("login2.jsp");
    		}
    	}
    	protected void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		doGet(request, response);
    	}
    }
    
    

    4 生成图表类。就是将数据转化为柱状图

    package com.servlet;
    
    import java.io.IOException;
    
    import javax.servlet.http.HttpSession;
    
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.plot.PlotOrientation;
    import org.jfree.chart.servlet.ServletUtilities;
    import org.jfree.data.category.DefaultCategoryDataset;
    
    public class Barchart1 extends Damo1Servlet{
    	
    	public static String getBarchart(HttpSession session) throws Exception {
    		DefaultCategoryDataset dataset=new DefaultCategoryDataset();
    		 System.out.println(sum);
             System.out.println(num);
    		 dataset.addValue(sum, "素材内容", "吸引");
             dataset.addValue(num, "素材内容", "不够吸引");
             
             dataset.addValue(sum1, "语调音量", "洪亮");
             dataset.addValue(num1, "语调音量", "不够洪亮");
             dataset.addValue(sum2, "感情色彩", "有");
             dataset.addValue(num2, "感情色彩", "不太明显");
           
             JFreeChart chart = ChartFactory.createBarChart3D(
    	                 "本次演讲结果图", // 图表标题
                    "评分项目", // 文件夹轴的显示标签
                    "成绩", // 数值轴的显示标签
                    dataset, // 数据集
                    PlotOrientation.VERTICAL, // 图表方向:水平、垂直
                    true,           // 是否显示图例(对于简单的柱状图必须是false)
                    true,          // 是否生成工具
                    true           // 是否生成URL链接
                    );
            
    			String fileName =ServletUtilities.saveChartAsPNG(chart, 700, 500, null,session);
    			 return fileName;
    	}
    }
    
    

    还有两个类,结构都是和生成图标类一样,包括一个js页面,结构都一样,及不粘贴了

    展开全文
  • php多主题投票系统源码

    热门讨论 2020-07-30 23:30:46
    本程序为PHP+mysql编写的麦兜多主题投票系统V1.1版本。可以支持多个主题投票,按投票主题ID区分即可。 toupiao.sql是数据库文件,里面原有一些测试数据。 conn.php 为数据库连接文件,可以在些页面修改数据连接...
  • 投票系统

    千次阅读 2016-09-07 22:57:02
    servlet+jsp实现投票系统

    一个小小的投票系统,首先创建四张数据库的表,user用户表,vms_vote投票表,vms_voteitem投票选项表,vms_ joinvote用户投票表

    各个表字段如下





    各个界面如下







    主界面主要用到iframe

    <script>
        <!-- 编写脚本 -->
        function ifmresize(){
            var ifm= document.getElementById("contentframe");
            ifm.height=document.documentElement.clientHeight;
        }
        window.οnresize=function(){
            ifmresize();
        }
    </script>
     <div class="col-md-10">
                    <iframe
                            width="100%"
                            id="contentframe"
                            name="contentframe"
                            οnlοad="ifmresize()"
                            frameborder="0"
                            scrolling="auto"
                            src="listjoinvotes.jsp">
                    </iframe>
                </div>

    界面基本是一样的结构,有些界面加入了模态框,界面遍历部分代码如下,

                            <table class="table table-hover">
                          
                            <thead>
                                <tr>
                                    <th>
                                        	选项编号
                                    </th>
                                    <th>
                                        	选项名称
                                    </th>
                                    <th>
                                      		  投票人数
                                    </th>
                                </tr>
                                </thead>
                          		<%
                          			VoteItemDAO voteItemDAO = new VoteItemDAO();
                          			List<VoteItem> voteItemList = voteItemDAO.getVoteItemResult(votes.getVoteid());
                          			for(VoteItem voteItem : voteItemList) {    
                          				
                          		%>
                                <tr>
                                	<td>
                                		<%=voteItem.getItemid()+1 %>
                                	</td>
                                	<td>
                                		<%=voteItem.getName() %>
                                	</td>
                                	<td>
                                		<%=voteItem.getVotecount() %>
                                	</td>
                                </tr>
                                <%
                          			}
                                %>
                            </table>

    因为数据库的时间字段是时间戳格式,在界面获取的是String类型,而且使用的日期选择器格式也是mm/dd/yy的,所以在装换的时候,就使用了 private SimpleDateFormat simpleDateFormatTemp = new SimpleDateFormat("MM/dd/yyyy");
    private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

    来对日期进行转换.

    做完后,感觉就是对数据库的增改查,还有业务逻辑的思考,虽然不是很难,但是代码写的很多重复的,也很乱.所以就不继续粘贴代码了,

    基本的投票发起投票和进行投票的功能都实现了,不过还没实现进行多选的投票,还有数据库查询后分页的功能没有实现,以后再看看能不能继续完善,

    展开全文
  • 强大的投票网站

    2020-06-10 23:30:23
    和老师合作开发的一个投票网站 ,以响应式为主,H5为基础,前后台交互,以PHP作为交互的完美型网站
  • 关于刷票的那些事儿

    2019-05-13 13:05:31
    目录 背景 起因 过程 ...最近身边有一个比赛在使用微信公众号进行投票 ...重装了Java、eclipse、Python、pycharm(因为前阵子西数1T磁道损坏换了一个重装了系统) 二、刷票 用js脚本 Python脚本...

    目录

     

    背景

    起因 

    过程 

    一、重装

    二、刷票 

    三、开工 

     结果

     查

    防 


    背景

     最近身边有一个比赛在使用微信公众号进行投票

    起因 

    一个大佬昨天突然发信息给我问看怎样查刷票的

    过程 

    一、重装

    重装了Java、eclipse、Python、pycharm(因为前阵子西数1T磁道损坏换了一个重装了系统) 

    二、刷票 

    1. 用js脚本
    2. Python脚本1(fiddler 4)
    3. 用java发送ajax
    4. Python进行HTTP代理
    5. Python脚本2(这个比脚本1复杂很多)
    6. 清除Cookies
    7. 找了两个网上花钱的人工投票
    8. 水军人工投票 

     (其他4种不在此公示,留一手,日后好相见)

    三、开工 

    1.  在自己的微信公众号上建立了两个投票共50个选项
    2. 在常用的两个第三方投票系统中分别建立了50个选项的投票
    3. 在自己的本的系统上(win10Pro64位)
    4. VM在中的三个系统上(win7Pro64位、win8Pro64位、OS10.14)
    5. 在VBox的三个系统中(win7旗舰版、企业版、win10企业版) 在上述的几个系统中一次测试了上面的前6中方法(每个系统之间切换IP)
    6. 同时也进行了方法7和8

     结果

    1.  上述8中方法1-6我就不说哪种有效了(你们懂)
    2. 方法7的两种我没问是否是使用的前6中方法中的一种
    3. 方法8是最有效的
    4. 速度中间有缓慢的,也有一秒破几百的

     查

    1.  服务调用获取用户基础信息的API 这个是最简单明了的
    2. 其余二十余种方法不一一介绍 结果大家都清楚,前7种是可以查出来的,没公示的四种方法中也有几中可以查出来

    防 

    1. 微信公众号中的限制于必须关注
    2. 限制投票时间段
    3. 限制IP
    4. 限制次数
    5. 在提交表单数据的地方使用校验码

    涉及多方面原因,此次测试的代码、微信公众号名称、第三方网站等均不公布,如有需,大部分内容均可在CSDN中搜索到相关内容 

    更多精彩内容@肃由,本文旨在于测试各种刷票及查票的方法,并告诉那些抱有侥幸心理的“你们” ,万事皆可查,只看主办方想不想查,也告诉某些连同个别选手作弊的主办方,没有绝对安全的系统,查法千万种......

    展开全文
  • JavaWeb投票系统

    万次阅读 多人点赞 2019-06-24 09:50:25
    2、规定每个投票者每天只能投一票,并要求登录成功后才可以投票;分块1、Login类:实现登录 2、Vote类:实现投票 3、Vote_Filter类:过滤器类,控制登录和刷票 4、UserService类:Service类用来调用UserDao操作...
  • JSP实现在线投票系统

    千次阅读 多人点赞 2019-12-26 11:29:01
    也正是由于该原因,网络上各式各样的投票系统层出不穷。接下来的项目,就是来编制一个在线投票系统,该系统可以对投票数量进行累加、查询统计票数等操作。 操作注意事项 1.在进行投票操作时,一个小时内只能投一...
  • 投票系统开发问题合集

    千次阅读 2017-08-15 20:34:04
    VoteSystem项目源码地址:https://github.com/Cecilia520/VoteSystem1.在服务端启动模块中,由用户输入的信息如何持久化到磁盘中?解决方案一: 将用户输入的信息存储在集合中,一般使用最多的集合有Map、List,...
  • 投票系统设计

    千次阅读 2013-03-17 22:02:33
    投票系统设计(ASP.NET内置对象综合应用) 实训目标 1、  了解Page对象的事件 2、  了解Request对象常用方法和属性 3、  了解Response对象常用方法和属性 4、  能够创建网页模板  5、了解Application...
  • 用ASP.NET 2.0设计网络在线投票系统

    千次阅读 2008-02-29 15:37:00
    QQ:16441708MSN:Baconxu@hotmail.com 一、系统功能设计和数据库设计 1、系统功能设计和数据库设计 1.1 系统功能设计 网络在线投票系统实现的功能比较简单,具体如下: ◎投票项目的管理; ◎添加投票的项目; ...
  • jsp在线投票系统源代码

    热门讨论 2020-07-26 23:33:37
    完整的jsp投票系统,其中有源程序配置的流程即系统操作流程,有数据库,复制拷贝即可使用。
  • 投票系统投票界面

    千次阅读 2017-07-12 11:59:27
    投票界面投票界面包括用户的登陆,所有投票题目的呈现,每个投票信息的具体呈现 用户登录界面的具体代码如下<!DOCTYPE html> ; charset=utf-8" /> ,
  • 微信投票系统,完整可用

    热门讨论 2020-07-30 23:30:27
    微信投票系统。自己测试可用。给你们分享了。PHP写的。
  • 北大青鸟 ACCP6.0 - Y2_java 在线投票系统(Vote)
  • 基于javaweb的在线投票系统,使用SSH框架。用户注册登录后,可以发起投票,管理投票,参与投票,查看投票比例和结果等。
  • JSP实现投票系统源码!

    千次阅读 2007-10-23 21:49:00
    这是用文本文件作为存储载体的投票系统:vote.java:package vote;import java.io.*;import java.util.*;public class vote extends Object{ public String filePath=""; public int n; private File voteFile; ...
  • 简易在线投票系统要求能够支持用户账号的登录和注册,可以进行发起投票、进行投票、查看结果的功能。首先通过前端设计,为各个功能的实现做好准备。 这个项目的初衷只是为了应付学校的检查,所以在前端的设计上,...
  • 投票系统原代码(JSP实现)

    千次阅读 2004-06-16 15:21:00
    这是用文本文件作为存储载体的投票系统:vote.java:// Java Documentpackage vote;import java.io.*;import java.util.*;public class vote extends Object{ public String filePath=""; public int n; private ...
1 2 3 4 5 ... 20
收藏数 65,972
精华内容 26,388
关键字:

投票系统