项目名称 :用户管理系统
开发环境 : 1. JDK 6.0
2. Eclipse 3.3或MyEclipse6.0
3. Oracle 10g
软件功能 :
- 注册功能: 用户可以注册成本软件的用户。(注:权限是 普通用户)
如下图:
. 登录功能: 用户输入用户名和密码。断用户是否存在
存在:提取用户的权限
权限如果是:管理员的话则显示如下图
权限如果是普通用户的话则显示如下图
3. 普通用户的修改功能
普通用户可以修改自己的name ,pass ,mail
不能修改权限和ID。
运行效果如下图:
4. 普通用户的查询功能
普通用户可以查询自己的详细信息
运行效果如下图:
5.管理员的添加功能
管理员的添加和普通用户的注册一样。Id自动分配。权限是普通用户:
运行效果如图:
-
管理员的修改功能:
管理员可以修改任何人的信息。(注:可以把普通用户修改成管理员)根据id 修改某个用户信息
运行效果如图:
-
管理员的查询功能:
管理员可以有三个查询方式:
运行效果如图: -
全部查询:
运行效果如图: -
根据id查询某一个用户:
运行效果如图: -
根据用户名查询:支持模糊查询
运行效果如图: -
管理员的删除功能:
运行效果如图:
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