Java基础项目练习
Posted shiqi521
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础项目练习相关的知识,希望对你有一定的参考价值。
Menu类:
1 package com.hyg.view; 2 3 import java.util.List; 4 import java.util.Scanner; 5 6 import com.hyg.model.User; 7 import com.hyg.service.UserService; 8 9 public class Menu { 10 Scanner input = new Scanner(System.in); 11 UserService userService = new UserService(); 12 /** 13 * 用户登录 14 */ 15 public void loginView() { 16 System.out.println("-----欢迎进入库存管理系统!-----"); 17 System.out.println("--------1.登录------------"); 18 System.out.println("--------2.退出------------"); 19 System.out.println("请输入要进行的操作:"); 20 int result=input.nextInt();//获取用户控制台输入的整数 21 if(result==1) { 22 System.out.println("请输入账号:"); 23 String userno=input.next();//获取用户控制台输入的字符串 24 System.out.println("请输入密码:"); 25 String pwd=input.next();//获取用户控制台输入的字符串 26 //调用业务层登录方法 27 UserService userService=new UserService(); 28 User user=userService.login(userno,pwd); 29 if(user!=null) { 30 //登录成功 31 System.out.println("登录成功"); 32 indexView(user); 33 }else { 34 System.out.println("登录失败"); 35 loginView();//登录失败 36 } 37 }else { 38 System.out.println("您已退出系统!"); 39 } 40 } 41 public void indexView(User user) { 42 System.out.println(" 欢迎 [" + user.getUsername() + "]登录本系统!"); 43 System.out.println(" --------1、基库存管理----------"); 44 System.out.println(" -----------1.1 库存查询----------"); 45 System.out.println(" -----------1.2 入库管理----------"); 46 System.out.println(" -----------1.3 出库管理----------"); 47 System.out.println(" --------2、报表管理----------"); 48 System.out.println(" -----------2.1 库存月报----------"); 49 System.out.println(" -----------2.2 物资台账----------"); 50 System.out.println(" --------3、基础信息管理----------"); 51 System.out.println(" -----------3.1 用户管理----------"); 52 System.out.println(" -----------3.2 部门管理----------"); 53 System.out.println(" -----------3.3 仓库管理----------"); 54 System.out.println(" -----------3.4 供应商管理----------"); 55 System.out.println(" -----------3.5 产品管理----------"); 56 System.out.println(" --------4、退出系统----------"); 57 System.out.print("请输入要进行的操作:"); 58 String result=input.next(); 59 if(result.equals("3.1")) { 60 userView(user); 61 }else if(result.equals("3.2")){ 62 63 } 64 65 } 66 public void userView(User user) { 67 System.out.println(" ------------------欢迎到用户管理界面------------------"); 68 System.out.println(" ------------------1、查看用户信息------------------"); 69 System.out.println(" ------------------2、添加用户信息------------------"); 70 System.out.println(" ------------------3、修改用户信息------------------"); 71 System.out.println(" ------------------4、删除用户信息------------------"); 72 System.out.println(" ------------------5、返回上一级------------------"); 73 System.out.print("请输入要进行的操作:"); 74 int result=input.nextInt(); 75 if(result==1) { 76 //查看 77 List<User> list=userService.findUserList(); 78 System.out.println("ID"+" 姓名"+" 账号"+" 密码"+" 职位"+" 年龄"); 79 for(User u:list){ 80 System.out.println(u.getId()+" "+u.getUsername()+" " 81 +u.getUserno()+" "+u.getPwd()+" "+u.getPosition()+" "+u.getAge()); 82 } 83 userView(user); 84 }else if(result==2) { 85 //添加 86 System.out.println("请输入账号:"); 87 String userno=input.next(); 88 System.out.println("请输入密码:"); 89 String pwd=input.next(); 90 91 User u=new User(); 92 u.setUserno(userno); 93 u.setPwd(pwd); 94 Boolean flag=userService.addUser(u); 95 if(flag) { 96 //添加成功 97 System.out.println("添加成功"); 98 }else { 99 //添加失败 100 System.out.println("添加失败"); 101 } 102 103 userView(user); 104 105 }else if(result==3) { 106 //修改 107 System.out.println("请输入要修改用户的ID:"); 108 int id=input.nextInt(); 109 System.out.println("请输入密码:"); 110 String pwd=input.next(); 111 System.out.println("请输入职位:"); 112 String position=input.next(); 113 114 User u=new User(); 115 u.setId(id); 116 u.setPwd(pwd); 117 u.setPosition(position); 118 Boolean flag1=userService.updateUser(u); 119 if(flag1) { 120 //修改成功 121 System.out.println("修改成功"); 122 }else { 123 //修改失败 124 System.out.println("修改失败"); 125 } 126 127 userView(user); 128 129 }else if(result==4) { 130 //删除 131 System.out.println("请输入要删除用户的ID:"); 132 int id=input.nextInt(); 133 134 User u=new User(); 135 u.setId(id); 136 Boolean flag1=userService.deleteUser(u); 137 if(flag1) { 138 //删除成功 139 System.out.println("删除成功"); 140 }else { 141 //删除失败 142 System.out.println("删除失败"); 143 } 144 145 userView(user); 146 }else { 147 indexView(user); 148 } 149 } 150 public static void main(String[] args) { 151 Menu m=new Menu(); 152 m.loginView(); 153 } 154 }
UserService类:
1 package com.hyg.service; 2 3 import java.util.List; 4 5 import com.hyg.dao.UserDao; 6 import com.hyg.model.User; 7 8 public class UserService { 9 10 UserDao userDao=new UserDao(); 11 /** 12 * 用户登录 13 * @param userno 账号 14 * @param pwd 密码 15 * @return User用户对象,存储用户数据 16 */ 17 public User login(String userno,String pwd) { 18 //处理业务逻辑,密码加密 19 20 return userDao.login(userno,pwd); 21 } 22 /** 23 * 查询用户列表 24 * @return 25 */ 26 public List<User> findUserList() { 27 28 return userDao.findUserList(); 29 } 30 /** 31 * 添加用户 32 * @param u 用户对象 33 * @return true添加成功,false添加失败 34 */ 35 public Boolean addUser(User u) { 36 return userDao.addUser(u); 37 } 38 /** 39 * 修改用户 40 * @param u 用户对象 41 * @return true添加成功,false添加失败 42 */ 43 public Boolean updateUser(User u) { 44 return userDao.updateUser(u); 45 } 46 /** 47 * 删除用户 48 * @param u 用户对象 49 * @return true添加成功,false添加失败 50 */ 51 public Boolean deleteUser(User u) { 52 return userDao.deleteUser(u); 53 } 54 }
UserDao类:
1 package com.hyg.dao; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import com.hyg.model.User; 7 8 public class UserDao extends BaseDao{ 9 10 /** 11 * 用户登录 12 * @param userno 账号 13 * @param pwd 密码 14 * @return User用户对象,存储用户数据 15 */ 16 public User login(String userno,String pwd) { 17 //处理业务逻辑,密码加密 18 String sql="select *from k_user where userno=‘"+userno+"‘ and pwd=‘"+pwd+"‘;"; 19 try { 20 //获取数据库连接 21 this.conn=this.getConn(); 22 //获取命令执行对象 23 this.ps=conn.prepareStatement(sql); 24 //执行命令 25 this.res=ps.executeQuery(); 26 //处理结果 27 if(res.next()) {//如果有下一条数据 28 String username=res.getString("username");//username指表的列名 29 String position=res.getString("position");//职位 30 int age=res.getInt("age");//年龄 31 int id=res.getInt("id");//用户id 32 33 User user=new User(); 34 user.setUsername(username); 35 user.setUserno(userno); 36 user.setPosition(position); 37 user.setPwd(pwd); 38 user.setAge(age); 39 user.setId(id); 40 41 return user; 42 43 } 44 } catch (Exception e) { 45 e.printStackTrace(); 46 } 47 48 return null; 49 } 50 /** 51 * 查询用户列表 52 * @return 53 */ 54 public List<User> findUserList() { 55 //处理业务逻辑,密码加密 56 String sql="select *from k_user;"; 57 try { 58 //获取数据库连接 59 this.conn=this.getConn(); 60 //获取命令执行对象 61 this.ps=conn.prepareStatement(sql); 62 //执行命令 63 this.res=ps.executeQuery(); 64 //处理结果 65 List<User> list=new ArrayList<User>(); 66 while(res.next()) {//如果有下一条数据 67 String username=res.getString("username");//username指表的列名 68 String position=res.getString("position");//职位 69 int age=res.getInt("age");//年龄 70 int id=res.getInt("id");//用户id 71 String userno=res.getString("userno"); 72 String pwd=res.getString("pwd"); 73 74 User user=new User(); 75 user.setUsername(username); 76 user.setUserno(userno); 77 user.setPosition(position); 78 user.setPwd(pwd); 79 user.setAge(age); 80 user.setId(id); 81 82 list.add(user); 83 } 84 return list; 85 86 } catch (Exception e) { 87 e.printStackTrace(); 88 } 89 90 return null; 91 } 92 /** 93 * 添加用户 94 * @param u 用户对象 95 * @return true添加成功,false添加失败 96 */ 97 public Boolean addUser(User u) { 98 String sql="insert into k_user (userno,pwd) values(‘"+u.getUserno()+"‘,‘"+u.getPwd()+"‘);"; 99 try { 100 //获取数据库连接 101 this.conn=this.getConn(); 102 //获取命令执行对象 103 this.ps=conn.prepareStatement(sql); 104 //执行更新命令 105 int result=ps.executeUpdate(); 106 //处理结果 107 if(result>0) { 108 //成功 109 return true; 110 } 111 }catch(Exception e) { 112 e.printStackTrace(); 113 } 114 return false; 115 } 116 /** 117 * 修改用户 118 * @param u 用户对象 119 * @return true添加成功,false添加失败 120 */ 121 public Boolean updateUser(User u) { 122 String sql="update k_user set position=‘"+u.getPosition()+"‘ where id="+u.getId()+" and pwd=‘"+u.getPwd()+"‘;"; 123 try { 124 //获取数据库连接 125 this.conn=this.getConn(); 126 //获取命令执行对象 127 this.ps=conn.prepareStatement(sql); 128 //执行更新命令 129 int result=ps.executeUpdate(); 130 //处理结果 131 if(result>0) { 132 //成功 133 return true; 134 } 135 }catch(Exception e) { 136 e.printStackTrace(); 137 } 138 return false; 139 } 140 141 /** 142 * 删除用户 143 * @param u 用户对象 144 * @return true添加成功,false添加失败 145 */ 146 public Boolean deleteUser(User u) { 147 String sql="delete from k_user where id=‘"+u.getId()+"‘;"; 148 try { 149 //获取数据库连接 150 this.conn=this.getConn(); 151 //获取命令执行对象 152 this.ps=conn.prepareStatement(sql); 153 //执行更新命令 154 int result=ps.executeUpdate(); 155 //处理结果 156 if(result>0) { 157 //成功 158 return true; 159 } 160 }catch(Exception e) { 161 e.printStackTrace(); 162 } 163 return false; 164 } 165 }
BaseDao类:
1 package com.hyg.dao; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 9 /** 10 * 11 * 数据库访问基类 12 * 13 */ 14 15 public class BaseDao { 16 //数据库驱动 17 private String driver="com.mysql.jdbc.Driver"; 18 //地址(IP、端口、数据库名称) 19 private String url="jdbc:mysql://localhost:3306/orcl?useUnicode=true&characterEncoding=utf8&useSSL=false"; 20 //数据库用户名 21 private String user="root"; 22 //数据库密码 23 private String pwd="root"; 24 25 Connection conn;//数据库连接类 26 PreparedStatement ps;//执行命令类 27 ResultSet res;//存储执行结果 28 29 /** 30 * 获得数据库连接 31 * @return 32 */ 33 34 public Connection getConn() { 35 try { 36 Class.forName(driver); 37 conn=DriverManager.getConnection(url,user,pwd); 38 return conn; 39 } catch (Exception e) { 40 e.printStackTrace(); 41 } 42 43 return null; 44 } 45 public static void main(String[] args) { 46 BaseDao s=new BaseDao(); 47 s.getConn(); 48 System.out.println("success"); 49 } 50 }
User类:
1 package com.hyg.model; 2 /* 3 * 实体用户类(数据的载体,承载数据用) 4 */ 5 public class User { 6 7 private int id;//ID 8 private String username;//姓名 9 private String userno;//账号 10 private String pwd;//密码 11 private String position;//职位 12 private int age;//年龄 13 public int getId() { 14 return id; 15 } 16 public void setId(int id) {//自己修改,别人调用 17 this.id = id; 18 } 19 public String getUsername() { 20 return username; 21 } 22 public void setUsername(String username) { 23 this.username = username; 24 } 25 public String getUserno() { 26 return userno; 27 } 28 public void setUserno(String userno) { 29 this.userno = userno; 30 } 31 public String getPwd() { 32 return pwd; 33 } 34 public void setPwd(String pwd) { 35 this.pwd = pwd; 36 } 37 public String getPosition() { 38 return position; 39 } 40 public void setPosition(String position) { 41 this.position = position; 42 } 43 public int getAge() { 44 return age; 45 } 46 public void setAge(int age) { 47 this.age = age; 48 } 49 50 51 }
以上是关于Java基础项目练习的主要内容,如果未能解决你的问题,请参考以下文章
Java全栈web网页技术:14.书城项目实战三:EL和JSTL练习
Java全栈web网页技术:14.书城项目实战三:EL和JSTL练习
Java全栈web网页技术:14.书城项目实战三:EL和JSTL练习