资源简介
上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文件
相关资源
- Android购物管理系统.rar
- java课程设计——记忆测试系统和课程
- javaweb课程设计学生管理系统
- 基于android手机录音器的设计与实现代
- 在线投票系统源代码
- 学生信息管理系统课程设计
- 在线微小说课程设计jsp
- 2017-广东工业大学操作系统课程设计银
- 优秀课程设计-基于Android的天气预报
- java 课程设计《超市收银系统》sql s
- 数据库课程设计医院管理系统
- Java酒店管理系统课程设计2016
- Android课程设计--财务统计
- 计算机网络课程设计报告_DH算法_Wir
- SQL server数据库课程设计之基于Java图书
- JSP课程设计
- 软件工程课程设计-面向对象java-web
- Java课程设计--企业职工信息管理系统
- 二叉树放置放大器java
- 课程设计基于GUI的FTP客户端JAVA源码
- JAVA课程设计——网络版五子棋
- jsp在线物流网站
- JavaSwing进程调度课程设计
- SQL+java数据库课程设计,图书销售管理
- Java+SQL教学管理系统 数据库课程设计
- 数据库课程设计+宾馆管理系统+Java+
- J2ee 课程设计购物网站,包含源文件数
- java连连看课程设计说明书含源码
- JSP课设课程设计选题管理系统
- RentingSystem.rar
评论
共有 条评论