资源简介
上javaweb课时做的基于B/S模式的投票系统,附带写好的课程设计报告,建好数据库连上就能用(数据库表的设计在设计报告中)。
开发环境:JDK1.8、eclipse、SQL server 2008 R2、TomCat 7.0
系统的用户分为管理员用户和普通用户。
普通用户提供以下功能:系统首页上显示所有投票选项的列表,显示当前登录用户并提供注销功能,用户可以通过选中某个选项并点击“投票”按钮进行投票操作。用户点击后可在当前一页面上看到各个投票选项目前的投票情况,主要包括各选项所得的票数,并且以柱形显示各选项的得票率,可以让用户从直观上看到各项的得票情况。
管理员用户提供以下功能:显示当前登录用户并提供注销功能,提供系统管理实现用户的增删查改及重新投票等功能,还能显示用户列表及投票情况表。

代码片段和文件信息
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import vo.User;
public class UserDao {
private Connection conn = null;
public void initConnection() throws Exception {
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver“);
conn = DriverManager.getConnection(“jdbc:sqlserver://localhost:1433;DatabaseName=Vote;user=root;password=123456789“);
}
//通过账号查询用户***********************************************************************
public User getUserByAccount(String account) throws Exception{
User use = null;
initConnection();
String sql=“SELECT ACCOUNTPASSWORDUNAMEADMIN FROM T_USER WHERE ACCOUNT = ?“;
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1 account);
ResultSet rs =ps.executeQuery();
if(rs.next()) {
use = new User();
use.setAccount(rs.getString(“ACCOUNT“));
use.setPassword(rs.getString(“PASSWORD“));
use.setUname(rs.getString(“UNAME“));
use.setAdmin(rs.getBoolean(“ADMIN“));
}
closeConnection();
return use;
}
//获取所有用户***************************************************************************
public ArrayList getAllUsers() throws Exception{
ArrayList al = new ArrayList();
initConnection();
String sql = “SELECT ACCOUNT UNAMETICKET FROM T_USER“;
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery(sql);
while(rs.next()) {
User user = new User();
user.setAccount(rs.getString(“ACCOUNT“));
user.setUname(rs.getString(“UNAME“));
user.setTicket(rs.getInt(“TICKET“));
al.add(user);
}
closeConnection();
return al;
}
//初始化用户票数为1*********************************************************************
public void initTicket() throws Exception{
initConnection();
String sql=“UPDATE T_USER SET TICKET = 1“;
PreparedStatement ps = conn.prepareStatement(sql);
ps.executeUpdate();
closeConnection();
}
//添加用户******************************************************************************
public void adduser(String accountString passwordString unameString admin) throws Exception{
initConnection();
int adm;
if(admin.equals(“true“)) {
adm=1;
}
else {
adm=0;
}
String sql=“INSERT INTO T_USER (ACCOUNT PASSWORDUNAMEADMIN) VALUES(????)“;
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1 account);
ps.setString(2 password);
ps.setString(3 uname);
ps.setInt(4 adm);
ps.executeUpdate();
closeConnection();
}
//删除用户******************************************************************************
public void deluser(String account) throws Exception{
initConnection();
String sql=“DELETE FROM T_USER WHERE ACCOUNT =?“;
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1 account);
ps.executeUp
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 854 2019-07-01 15:55 Voting System\.classpath
文件 913 2019-07-01 14:11 Voting System\.project
文件 567 2019-07-01 14:11 Voting System\.settings\.jsdtscope
文件 364 2019-07-01 14:11 Voting System\.settings\org.eclipse.jdt.core.prefs
文件 491 2019-07-01 14:11 Voting System\.settings\org.eclipse.wst.common.component
文件 305 2019-07-01 14:11 Voting System\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2019-07-01 14:11 Voting System\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2019-07-01 14:11 Voting System\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 4641 2019-07-11 03:05 Voting System\build\classes\dao\UserDao.class
文件 3180 2019-07-11 03:05 Voting System\build\classes\dao\VoteDao.class
文件 1288 2019-07-11 03:05 Voting System\build\classes\vo\User.class
文件 928 2019-07-11 03:05 Voting System\build\classes\vo\Vote.class
文件 4304 2019-07-09 17:26 Voting System\src\dao\UserDao.java
文件 1986 2019-07-09 15:36 Voting System\src\dao\VoteDao.java
文件 771 2019-07-08 14:32 Voting System\src\vo\User.java
文件 555 2019-07-01 15:23 Voting System\src\vo\Vote.java
文件 987 2019-07-11 01:34 Voting System\WebContent\addAction.jsp
文件 1301 2019-07-11 00:54 Voting System\WebContent\adduser.jsp
文件 2249 2019-07-11 00:57 Voting System\WebContent\admin.jsp
文件 935 2019-07-10 23:52 Voting System\WebContent\changeAction.jsp
文件 546 2019-07-11 00:57 Voting System\WebContent\changeError.jsp
文件 546 2019-07-11 00:57 Voting System\WebContent\changeError2.jsp
文件 554 2019-07-11 01:37 Voting System\WebContent\changeError3.jsp
文件 1306 2019-07-11 00:57 Voting System\WebContent\changeuser.jsp
文件 2398 2019-07-10 21:34 Voting System\WebContent\css\login.css
文件 882 2019-07-11 01:38 Voting System\WebContent\delAction.jsp
文件 896 2019-07-11 00:57 Voting System\WebContent\deluser.jsp
文件 1504 2019-07-11 00:57 Voting System\WebContent\display.jsp
文件 113916 2019-07-11 00:46 Voting System\WebContent\images\1.jpg
文件 7254 2019-07-01 18:00 Voting System\WebContent\images\bar.jpg
文件 2308 2019-07-10 21:34 Voting System\WebContent\images\login_logo.png
............此处省略11个文件信息
- 上一篇:天下任我行破解精简版.apk
- 下一篇:自动抢红包神器 安装apk文件
相关资源
- java做的聊天系统(包括正规课程设计
- 使用jsp servlet做的投票系统
- java 人事管理系统 课程设计
- 数据库设备管理系统课程设计论文J
- Java课程设计(15个经典案例)
- JAVA计算器实验报告与源码
- 人事信息管理系统 java课程设计
- 学生信息管理系统 JAVA课程设计
- JSP课程设计-留言本 jsp mysql tomcat实现
- 东南大学 JAVA课程设计 学生信息管理
- 自动出题系统(java 课程设计)
- 软件工程课程设计报告--java学生管理
- java课程设计《客房管理系统》
- ssh投票系统小项目
- 数据库课程设计:图书管理系统
- java 课程设计机票管理系统Java+MySQL
- 基于SSH的网上书城_j2ee专周_源代码+数
- 山东大学数据结构课程设计
- 哈工大J2EE课程设计
- java课程设计保存计算过程的计算器
- 双鱼林JSP基于SSH2教务选课成绩管理系
- web项目-投票系统(java编写)
- java课程设计游戏:急速飞行[绝不坑爹
- 多功能拼图游戏软件 java课程设计 含
- JAVA网吧计费管理系统
- Java课程设计酒店管理系统+报告文档
- java贪吃蛇课程设计156714
- 编译原理课程设计-java版
- Python基于Django图书管理系统课程设计
- Java学生宿舍管理系统课程设计
评论
共有 条评论