2019.1.3 JDBC项目,项目名称 :用户管理系统

这是一个使用JDBC开发的用户管理系统,支持用户注册、登录、权限判断、信息修改、查询和删除功能。系统运行环境包括JDK 6.0、Eclipse 3.3/MyEclipse 6.0及Oracle 10g数据库。用户类型分为管理员和普通用户,管理员拥有更广泛的权限,如修改所有用户信息。
摘要由CSDN通过智能技术生成

项目名称 :用户管理系统
开发环境 : 1. JDK 6.0
2. Eclipse 3.3或MyEclipse6.0
3. Oracle 10g
软件功能 :

  1. 注册功能: 用户可以注册成本软件的用户。(注:权限是 普通用户)
    如下图:
    在这里插入图片描述
    . 登录功能: 用户输入用户名和密码。断用户是否存在
    存在:提取用户的权限
    权限如果是:管理员的话则显示如下图
    在这里插入图片描述
    权限如果是普通用户的话则显示如下图

在这里插入图片描述
3. 普通用户的修改功能
普通用户可以修改自己的name ,pass ,mail
不能修改权限和ID。
运行效果如下图:
在这里插入图片描述
4. 普通用户的查询功能
普通用户可以查询自己的详细信息
运行效果如下图:

在这里插入图片描述

5.管理员的添加功能
管理员的添加和普通用户的注册一样。Id自动分配。权限是普通用户:
运行效果如图:
在这里插入图片描述

  1. 管理员的修改功能:
    管理员可以修改任何人的信息。(注:可以把普通用户修改成管理员)根据id 修改某个用户信息
    运行效果如图:
    在这里插入图片描述

  2. 管理员的查询功能:
    管理员可以有三个查询方式:
    运行效果如图:

  3. 全部查询:
    运行效果如图:

  4. 根据id查询某一个用户:
    运行效果如图:

  5. 根据用户名查询:支持模糊查询
    运行效果如图:

  6. 管理员的删除功能:
    运行效果如图:
    在这里插入图片描述

User类

package com.neu.entity;

public class User {
   

	private Integer id;
	private String username;
	private String password;
	private String email;
	private Integer role;
	public User() {
   
		super();
		// TODO Auto-generated constructor stub
	}
	public User(Integer id, String username, String password, String email, Integer role) {
   
		super();
		this.id = id;
		this.username = username;
		this.password = password;
		this.email = email;
		this.role = role;
	}
	@Override
	public String toString() {
   
		return "User [id=" + id + ", username=" + username + ", password=" + password + ", email=" + email + ", role="
				+ role + "]";
	}
	@Override
	public int hashCode() {
   
		final int prime = 31;
		int result = 1;
		result = prime * result + ((email == null) ? 0 : email.hashCode());
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		result = prime * result + ((password == null) ? 0 : password.hashCode());
		result = prime * result + ((role == null) ? 0 : role.hashCode());
		result = prime * result + ((username == null) ? 0 : username.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
   
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		User other = (User) obj;
		if (email == null) {
   
			if (other.email != null)
				return false;
		} else if (!email.equals(other.email))
			return false;
		if (id == null) {
   
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		if (password == null) {
   
			if (other.password != null)
				return false;
		} else if (!password.equals(other.password))
			return false;
		if (role == null) {
   
			if (other.role != null)
				return false;
		} else if (!role.equals(other.role))
			return false;
		if (username == null) {
   
			if (other.username != null)
				return false;
		} else if (!username.equals(other.username))
			return false;
		return true;
	}
	public Integer getId() {
   
		return id;
	}
	public void setId(Integer id) {
   
		this.id = id;
	}
	public String getUsername() {
   
		return username;
	}
	public void setUsername(String username) {
   
		this.username = username;
	}
	public String getPassword() {
   
		return password;
	}
	public void setPassword(String password) {
   
		this.password = password;
	}
	public String getEmail() {
   
		return email;
	}
	public void setEmail(String email) {
   
		this.email = email;
	}
	public Integer getRole() {
   
		return role;
	}
	public void setRole(Integer role) {
   
		this.role = role;
	}
	public User(Integer id, String username, String password) {
   
		super();
		this.id = id;
		this.username = username;
		this.password = password;
	}
	public User(String username, String password, String email) {
   
		super();
		this.username = username;
		this.password = password;
		this.email = email;
	}
}

UserDaoImpl类

package com.neu.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;


import com.neu.entity.User;




public class UserDaoImpl {
   
    //检验用户名密码是否正确,若正确,返回用户对象,不正确,返回null
	public User login(String username
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值