JSP投票管理系统

JSP投票管理系统概述

(1)投票用户:浏览投票系统栏目,参与投票,并实时查投票结果
(2)投票系统后台新增投票:可以选择投票频道(足球、篮球等等)、输入投票名称,输入选项名称,管理员可自由设置选项多少;投票管理:可以删除投票任务;新增频道:为了符合众多用户的选择,可以根据自己需求添加新的频道。

代码链接:https://pan.baidu.com/s/1F7dEBfny5aAU_AKpLpwCiA
提取码:3pxo

代码截图

选民界面

新增投票

投票管理

新增频道

核心代码

数据库链接代码

package com.sanqing.util;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class DBConnection {private static final String DBDRIVER = "com.mysql.jdbc.Driver" ;         //驱动类类名private static final String DBURL = "jdbc:mysql://localhost:3306/db_votemanage";//连接URLprivate static final String DBUSER = "root" ;                               //数据库用户名private static final String DBPASSWORD = "123456";                           //数据库密码public static Connection getConnection(){Connection conn = null;                                                    //声明一个连接对象try {Class.forName(DBDRIVER);                                         //注册驱动conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);     //获得连接对象} catch (ClassNotFoundException e) {                                    //捕获驱动类无法找到异常e.printStackTrace();                                       } catch (SQLException e) {                                              //捕获SQL异常e.printStackTrace();}return conn;}public static void close(Connection conn) {//关闭连接对象if(conn != null) {               //如果conn连接对象不为空try {conn.close();           //关闭conn连接对象对象} catch (SQLException e) {e.printStackTrace();}}}public static void close(PreparedStatement pstmt) {//关闭预处理对象if(pstmt != null) {             //如果pstmt预处理对象不为空try {pstmt.close();            //关闭pstmt预处理对象} catch (SQLException e) {e.printStackTrace();}}}public static void close(ResultSet rs) {//关闭结果集对象if(rs != null) {               //如果rs结果集对象不为nulltry {rs.close();               //关闭rs结果集对象} catch (SQLException e) {e.printStackTrace();}}}
}

用户界面:

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>体育赛事投票系统</title><LINK HREF="style.css" TYPE="text/css" REL="stylesheet"><style type="text/css"><!--.STYLE14 {color: #FF0000}.STYLE15 {font-family: tahoma; font-size: 11px;}.STYLE17 {color: #003300}--></style></head><body><table width="100%"  border="0" cellspacing="0" cellpadding="0"><tr><td>&nbsp;</td><td width="642" align="left" valign="top"><table width="642"  border="0" cellspacing="0" cellpadding="0"><tr><td height="37" align="left" valign="top" background="images/menu.jpg"><!--导航栏--><div style="padding-left:42px; padding-top:10px"><a href="showVoteByChannel.action?channelID=1" class="style2" style="text-decoration:none ">NBA</a><img src="data:images/spacer.gif" width="74" height="1"><a href="showVoteByChannel.action?channelID=2" class="style2" style="text-decoration:none ">CBA</a><img src="data:images/spacer.gif" width="55" height="1"><a href="showVoteByChannel.action?channelID=3" class="style2" style="text-decoration:none ">足球世界杯</a><img src="data:images/spacer.gif" width="33" height="1"><a href="showVoteByChannel.action?channelID=4" class="style2" style="text-decoration:none ">中超</a><img src="data:images/spacer.gif" width="68" height="1"><a href="showVoteByChannel.action?channelID=5" class="style2" style="text-decoration:none ">英超</a><img src="data:images/spacer.gif" width="64" height="1"><a href="showVoteByChannel.action?channelID=6" class="style2" style="text-decoration:none ">F1</a></div></td></tr><tr><td align="left" valign="top"><table width="642"  border="0" cellspacing="0" cellpadding="0"><tr align="left" valign="top"><td width="427" height="100%" align="right"><table width="426" height="100%"  border="0" cellpadding="0" cellspacing="0"><tr><td align="left" valign="top"><table width="426"  border="0" cellpadding="0" cellspacing="0" background="images/line_1.jpg"><tr><td height="22" align="left" valign="middle" background="images/kattle_1.jpg" class="style2">&nbsp;&nbsp;最新投票</td></tr><tr><td height="518" align="left" valign="top"><div style="padding-left:18px; padding-top:16px; padding-bottom:20px"><s:actionerror/><s:iterator value="#request.voteResultList" var="voteResult"><p class="style2">${voteResult.vote.voteName}</p><form action="doVote.action" method="post"><p class="style2"><s:iterator value="#voteResult.voteOptions" var="voteOption"><input type="radio" name="voteOptionID" value="${voteOption.voteOptionID}">${voteOption.voteOptionName}<br></s:iterator><input type="radio" name="voteOptionID" value="0">其它<br><input type="text" name="otherOption"><input type="hidden" name="voteID" value="${voteResult.vote.voteID}"><input type="hidden" name="channelID" value="${voteResult.vote.channelID}"><a href="voteResult?voteID=${voteResult.vote.voteID}">查看投票结果</a></p><p><input type="submit" value="投票"><input type="reset" value="重置"></p></form></s:iterator><s:if test="#request.voteResultList.size == 0">没有任何投票内容!</s:if></div><div align="center" style="font-size: 12px"><s:if test="#request.page.hasPrePage"><a href="showVoteByChannel?channelID=${channelID}&&currentPage=1">首页</a> | <a href="showVoteByChannel?channelID=${channelID}&&currentPage=${page.currentPage -1 }">上一页</a></s:if><s:else>首页 | 上一页</s:else><s:if test="#request.page.hasNextPage"><a href="showVoteByChannel?channelID=${channelID}&&currentPage=${page.currentPage + 1 }">下一页</a> | <a href="showVoteByChannel?channelID=${channelID}&&currentPage=${page.totalPage }">尾页</a></s:if><s:else>下一页 | 尾页</s:else></div> </td></tr><tr><td align="left" valign="top"><img src="data:images/kettle_2.jpg" width="426" height="2"></td></tr></table></td></tr></table></td><td width="215" height="100%" align="right"><table width="203" height="100%"  border="0" cellpadding="0" cellspacing="0"><tr><td align="left" valign="top"><table width="203" height="613"  border="0" cellpadding="0" cellspacing="0" background="images/line_3.jpg"><tr><td height="22" align="left" valign="middle" background="images/kettle_5.jpg" class="style9 STYLE14">&nbsp;<span class="STYLE15">&nbsp;<span class="STYLE17">热门投票</span></span></td></tr><tr><td align="left" valign="top"><div style="padding-left:19px; padding-top:14px; padding-bottom:10px"></div><ol><li class="style7">你最喜欢的NBA球员</li><li class="style7">你最喜欢的NBA中锋</li></ol></td></tr><tr><td height="2" align="left" valign="top"><img src="data:images/bot_1.jpg" width="203" height="2"></td></tr></table></td></tr><tr><td height="11" align="left" valign="top"><img src="data:images/spacer.gif" width="1" height="11"></td></tr></table></td></tr></table></td></tr><tr><td height="12" align="left" valign="top"><img src="data:images/spacer.gif" width="1" height="12"></td></tr><tr><td align="left" valign="top" background="images/rep_1.jpg" style="background-repeat:repeat-x; background-position:top left "><div align="center" style="padding-top:14px"></div><div style="padding-left:5px; padding-top:3px"><div align="center" class="style8">体育赛事投票系统 &copy;2009-2010 </div></div></td></tr></table></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td width="642" align="left" valign="top">&nbsp;</td><td>&nbsp;</td></tr></table></body>
</html>

新增投票界面

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>新增投票</title><script type="text/javascript" language="javascript">var i = 4;function addVoteOption(){var voteP = document.getElementById("voteOptionList");var inputText = document.createTextNode("选项" + (i++) +"名称:");voteP.appendChild(inputText);var inputP = document.createElement("input");inputP.type="text";inputP.name="voteOption";voteP.appendChild(inputP);var brP = document.createElement("<br>");voteP.appendChild(brP);}</script>
</head>
<body><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="30"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="15" height="30"><img src="data:images/tab_03.gif" width="15" height="30" /></td><td width="1101" background="images/tab_05.gif"><img src="data:images/311.gif" width="16" height="16" /> <span style="font-size: 12px">新增投票</span></td><td width="281" background="images/tab_05.gif"></td><td width="14"><img src="data:images/tab_07.gif" width="14" height="30" /></td></tr></table></td></tr><tr><td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="9" background="images/tab_12.gif">&nbsp;</td><td bgcolor="#f3ffe3"><div style="padding-left: 100px;padding-top: 10px;font-size: 12px"><form action="addVote.action" method="post" name="addForm"><!-- edit by damonbian --><!-- 选择投票频道:<select name="channel"><option value="1">NBA</option><option value="2">CBA</option><option value="3">足球世界杯</option><option value="4">中超</option><option value="5">英超</option><option value="6">F1</option></select><br/>-->选择投票频道:<select name="channel"><s:iterator value="#request.channels" var="channel"><option value="${channel.channelID }">${channel.channelName }</option></s:iterator></select><br/>           请输入投票名称:<input type="text" name="voteName"/><br/><div id="voteOptionList">选项1名称:<input type="text" name="voteOption"/><br/>选项2名称:<input type="text" name="voteOption"/><br/>选项3名称:<input type="text" name="voteOption"/><br/></div><input type="button" value="新增投票选项" onclick="addVoteOption()"/><input type="submit" value="发布"/><input type="reset" value="重置"/></form></div></td><td width="9" background="images/tab_16.gif">&nbsp;</td></tr></table></td></tr><tr><td height="29"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="15" height="29"><img src="data:images/tab_20.gif" width="15" height="29" /></td><td background="images/tab_21.gif">&nbsp;</td><td width="14"><img src="data:images/tab_22.gif" width="14" height="29" /></td></tr></table></td></tr>
</table>
</body>
</html>

JSP课设:投票管理系统(附源码+调试)相关推荐

  1. 关于C++课设————物流信息管理系统的源码

    #include<iostream> #include<string> #include<fstream> using namespace std; #define ...

  2. 基于SSM的驾校预约管理系统Java驾校管理系统JSP驾校学员信息管理系统(源码调试+讲解+文档)

  3. 软件工程通信录管理系统c语言,软件工程设计管理系统附源码.doc

    软件工程设计管理系统附源码 学 年 设 计 课程名称: 软件工程学年设计 实验项目: 通讯录管理系统 姓 名: XXX 专 业: 计算机科学与技术 班 级: XXX班 学 号: XXX 指导教师 XX ...

  4. 公司 cms 留言管理系统 -- 附源码

    公司 cms 留言管理系统 – 附源码 前台 首页 公告模块 首页展示公告信息,如下图所示 最近更新 展示最新更新的文章信息 推荐资源 特别推荐 热门标签 最新留言 所有模块 包含四个模块的 cms ...

  5. java毕业设计教师工作量管理系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计教师工作量管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计教师工作量管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B ...

  6. 计算机毕业设计JAVA我爱短视频管理系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA我爱短视频管理系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA我爱短视频管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: ...

  7. java毕业设计大学生心理咨询管理系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计大学生心理咨询管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计大学生心理咨询管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目 ...

  8. java毕业设计商品供应管理系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计商品供应管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计商品供应管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S ...

  9. java毕业设计的健身俱乐部综合管理系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计的健身俱乐部综合管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计的健身俱乐部综合管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: ...

  10. 计算机毕业设计JAVA旅游管理系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA旅游管理系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA旅游管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B ...

最新文章

  1. 基于短语的统计机器翻(PBMT) 开源工具 :Moses
  2. 操作系统---Systemd
  3. ListView详解(二)
  4. 基于梅尔频谱的音频信号分类识别(Pytorch)
  5. 王小云计算机,王小云学者主页-科技工作者之家
  6. 人类附身机器人获得永生_脑机接口先驱尼古莱利斯:人类无法实现数字永生
  7. 分段线性变换与直方图修正
  8. Vonage再度入围IDC CPaaS“领导者”
  9. 公司新来了一个质量工程师,说团队要保证 0 error,0 warning
  10. 置顶信息[置顶] 常用日常英语缩写
  11. oracle instr函数详解
  12. Java面试题及答案2019_一般JAVA面试题及答案解析2019
  13. linux 开源网卡驱动,AMDGPU linux开源驱动
  14. 《Linux系统最佳实践工具:命令行技术》新书抢先看
  15. mysql 导出数据 insert_mysql导出数据和导入数据
  16. 小学初中数据常用定理公式总结-------复习一下
  17. 数学建模之图论最短路径问题
  18. 编程中实例是什么?什么是实例?实例化又是什么?什么是类?什么是对象?
  19. JavaWeb静态网页
  20. PHP如何在照片下面写一行字_怎样在手机照片下方留白加文字?

热门文章

  1. 超越函数e^(-x^2)收敛
  2. apk文件怎么打开(apk文件怎么打开下载)
  3. Au NCs-SiO2纳米微球/共价结合氨基基团上转换发光二氧化硅纳米微球UCNPs@SiO2-NH2性能与表征
  4. 武装突袭3fps服务器不稳定,《武装突袭3》深不见底:史上最硬核、最复杂的FPS游戏...
  5. Illustrator 教程:如何在 Illustrator 中裁剪、分割和修剪作品?
  6. 两大IT巨头联手 落户重庆研发云计算
  7. 学界 | 斯坦福提出高速视频目标检测系统NoScope:速度超现有CNN上千倍
  8. 7-12 高空坠球 (20分)
  9. 注意力机制 Attention
  10. 【前端必看】2017 年 JavaScript 全面崛起大运势