一、项目构成
二、BaseDao.java
package com.hyg.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BaseDao {
private String driver="com.mysql.jdbc.Driver";
private String url="jdbc:mysql://localhost:3306/orcl?useUnicode=true&characterEncoding=UTF-8" ;
private String name="root";
private String pass="root";
Connection conn;
PreparedStatement ps;
ResultSet rs;
public Connection getConn() {
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, name, pass);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public void closeAll(){
try {
if(rs!=null) {
rs.close();
rs=null;
}
if(ps!=null) {
ps.close();
rs=null;
}
if(conn!=null) {
conn.close();
rs=null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new BaseDao().getConn();
}
}
三、UserDao.java
package com.hyg.dao;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.hyg.model.User;
public class UserDao extends BaseDao {
public User login(String userno, String pwd) {
String sql="select * from k_user where userno='"+userno+"' and pwd='"+pwd+"' ";
try {
this.conn=this.getConn();
this.ps=conn.prepareStatement(sql);
this.rs=ps.executeQuery();
if(rs.next()) {
String username=rs.getString("username");
String position=rs.getString("position");
int age=rs.getInt("age");
int id=rs.getInt("id");
User user=new User();
user.setId(id);
user.setUsername(username);
user.setUserno(userno);
user.setPwd(pwd);
user.setPosition(position);
user.setAge(age);
return user;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
this.closeAll();
}
return null;
}
public List<User> findUserList() {
String sql="select u.*,d.deptname from k_user u,k_dept d where d.deptno=u.deptno";
try {
this.conn=this.getConn();
this.ps=conn.prepareStatement(sql);
this.rs=ps.executeQuery();
List<User> list=new ArrayList<User>();
while(rs.next()) {
String username=rs.getString("username");
String position=rs.getString("position");
int age=rs.getInt("age");
int id=rs.getInt("id");
String userno=rs.getString("userno");
String pwd=rs.getString("pwd");
String deptName=rs.getString("deptname");
User user=new User();
user.setId(id);
user.setUsername(username);
user.setUserno(userno);
user.setPwd(pwd);
user.setPosition(position);
user.setAge(age);
user.setDeptName(deptName);
list.add(user);
}
return list;
} catch (Exception e) {
e.printStackTrace();
}finally{
this.closeAll();
}
return null;
}
public Boolean addUser(User u) {
String sql="insert into k_user(userno,pwd) values('"+u.getUserno()+"','"+u.getPwd()+"')";
try {
this.conn=this.getConn();
this.ps=conn.prepareStatement(sql);
int result=ps.executeUpdate();
if (result>0) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}finally {
this.closeAll();
}
return false;
}
public Boolean updateUser(User u) {
String sql="update k_user set pwd=?,position=? where id=?";
try {
this.conn=this.getConn();
this.ps=conn.prepareStatement(sql);
ps.setString(1, u.getPwd());
ps.setString(2,u.getPosition());
ps.setInt(3, u.getId());
int result=ps.executeUpdate();
if (result>0) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
this.closeAll();
}
return false;
}
public Boolean deleteUser(User u) {
String sql="delete from k_user where ID="+u.getId();
try {
this.conn=this.getConn();
this.ps=conn.prepareStatement(sql);
int result=ps.executeUpdate();
if (result>0) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}finally {
this.closeAll();
}
return false;
}
}
四、User.java
package com.hyg.model;
public class User {
private int id;
private String username;
private String userno;
private String pwd;
private String position;
private int age;
private String deptName;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUserno() {
return userno;
}
public void setUserno(String userno) {
this.userno = userno;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
}
五、UserService.java
package com.hyg.service;
import java.util.List;
import com.hyg.dao.UserDao;
import com.hyg.model.User;
public class UserService {
UserDao userDao=new UserDao();
public User login(String userno, String pwd) {
return userDao.login(userno,pwd);
}
public List<User> findUserList() {
return userDao.findUserList();
}
public Boolean addUser(User u) {
return userDao.addUser(u);
}
public Boolean updateUser(User u) {
return userDao.alterUser(u);
}
public Boolean deleteUser(User u) {
return userDao.deleteUser(u);
}
}
六、Menu.java
package com.hyg.view;
import java.util.Scanner;
import java.util.List;
import com.hyg.model.User;
import com.hyg.service.UserService;
public class Menu {
Scanner sc=new Scanner(System.in);
UserService userService=new UserService();
public void loginView() {
System.out.println("-----------欢迎进入库存管理系统!-------------");
System.out.println("----------------1.登录-----------------------");
System.out.println("----------------2.退出-----------------------");
System.out.println("请输入要进行的操作:");
int result=sc.nextInt();
if (result==1) {
System.out.println("请输入账号:");
String userno=sc.next();
System.out.println("请输入密码:");
String pwd=sc.next();
User user = userService.login(userno,pwd);
if (user !=null) {
System.out.println("登录成功!");
indexView(user);
} else {
System.out.println("登录失败,账号或密码错误!");
loginView();
}
} else {
System.out.println("您已退出系统!");
}
}
public void indexView (User user){
System.out.println("\t\t\t欢迎 [" + user.getUsername() + "]登录本系统!");
System.out.println("\t\t\t--------1、基库存管理----------");
System.out.println("\t\t\t-----------1.1 库存查询----------");
System.out.println("\t\t\t-----------1.2 入库管理----------");
System.out.println("\t\t\t-----------1.3 出库管理----------");
System.out.println("\t\t\t--------2、报表管理----------");
System.out.println("\t\t\t-----------2.1 库存月报----------");
System.out.println("\t\t\t-----------2.2 物资台账----------");
System.out.println("\t\t\t--------3、基础信息管理----------");
System.out.println("\t\t\t-----------3.1 用户管理----------");
System.out.println("\t\t\t-----------3.2 部门管理----------");
System.out.println("\t\t\t-----------3.3 仓库管理----------");
System.out.println("\t\t\t-----------3.4 供应商管理----------");
System.out.println("\t\t\t-----------3.5 产品管理----------");
System.out.println("\t\t\t--------4、退出系统----------");
System.out.print("请输入要进行的操作:");
String result=sc.next();
if (result.equals("3.1")) {
userView(user);
} else if(result.equals("3.2")){
}
}
public void userView(User user) {
System.out.println("\t\t\t------------------欢迎到用户管理界面------------------");
System.out.println("\t\t\t------------------1、查看用户信息------------------");
System.out.println("\t\t\t------------------2、添加用户信息------------------");
System.out.println("\t\t\t------------------3、修改用户信息------------------");
System.out.println("\t\t\t------------------4、删除用户信息------------------");
System.out.println("\t\t\t------------------5、返回上一级------------------");
System.out.print("请输入要进行的操作:");
int result=sc.nextInt();
if (result==1) {
List<User> list=userService.findUserList();
System.out.println("ID"+"\t姓名"+"\t账号"+"\t密码"+"\t职位"+"\t年龄"+"\t部门名称");
for (int i = 0; i < list.size(); i++) {
User u=list.get(i);
System.out.println(u.getId()+"\t"+u.getUsername()+"\t"+u.getUserno()+"\t"+u.getPwd()+"\t"+u.getPosition()+"\t"+u.getAge()+"\t"+u.getDeptName());
}
userView(user);
} else if(result==2) {
System.out.println("请输入账号");
String userno=sc.next();
System.out.println("请输入密码");
String pwd=sc.next();
User u=new User();
u.setUserno(userno);
u.setPwd(pwd);
Boolean flag=userService.addUser(u);
if (flag) {
System.out.println("添加成功!");
} else {
System.out.println("添加失败!");
}
userView(user);
}else if(result==3) {
System.out.println("请输入要修改用户的ID:");
int id=sc.nextInt();
System.out.println("请输入密码:");
String pwd=sc.next();
System.out.println("请输入职位:");
String position=sc.next();
User u=new User();
u.setId(id);
u.setPwd(pwd);
u.setPosition(position);
Boolean flag=userService.updateUser(u);
if (flag) {
System.out.println("修改成功!");
} else {
System.out.println("修改失败!");
}
userView(user);
}else if(result==4) {
System.out.println("请输入要删除用户的ID:");
int id=sc.nextInt();
User u=new User();
u.setId(id);
Boolean flag=userService.deleteUser(u);
if (flag) {
System.out.println("删除成功!");
} else {
System.out.println("删除失败!");
}
userView(user);
}else {
indexView (user);
}
}
public static void main(String[] args) {
Menu m= new Menu();
m.loginView();
}
}