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 }
View Code

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 }
View Code

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 }
View Code

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 }
View Code

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 }
View Code

 

以上是关于Java基础项目练习的主要内容,如果未能解决你的问题,请参考以下文章

Java全栈web网页技术:14.书城项目实战三:EL和JSTL练习

Java全栈web网页技术:14.书城项目实战三:EL和JSTL练习

Java全栈web网页技术:14.书城项目实战三:EL和JSTL练习

Java全栈web网页技术:14.书城项目实战三:EL和JSTL练习

Java坦克大战

Java基础练习题