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("\t\t\t欢迎 [" + user.getUsername() + "]登录本系统!");
43 System.out.println("\t\t\t--------1、基库存管理----------");
44 System.out.println("\t\t\t-----------1.1 库存查询----------");
45 System.out.println("\t\t\t-----------1.2 入库管理----------");
46 System.out.println("\t\t\t-----------1.3 出库管理----------");
47 System.out.println("\t\t\t--------2、报表管理----------");
48 System.out.println("\t\t\t-----------2.1 库存月报----------");
49 System.out.println("\t\t\t-----------2.2 物资台账----------");
50 System.out.println("\t\t\t--------3、基础信息管理----------");
51 System.out.println("\t\t\t-----------3.1 用户管理----------");
52 System.out.println("\t\t\t-----------3.2 部门管理----------");
53 System.out.println("\t\t\t-----------3.3 仓库管理----------");
54 System.out.println("\t\t\t-----------3.4 供应商管理----------");
55 System.out.println("\t\t\t-----------3.5 产品管理----------");
56 System.out.println("\t\t\t--------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("\t\t\t------------------欢迎到用户管理界面------------------");
68 System.out.println("\t\t\t------------------1、查看用户信息------------------");
69 System.out.println("\t\t\t------------------2、添加用户信息------------------");
70 System.out.println("\t\t\t------------------3、修改用户信息------------------");
71 System.out.println("\t\t\t------------------4、删除用户信息------------------");
72 System.out.println("\t\t\t------------------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"+"\t姓名"+"\t\t账号"+"\t\t密码"+"\t职位"+"\t年龄");
79 for(User u:list){
80 System.out.println(u.getId()+"\t"+u.getUsername()+"\t\t"
81 +u.getUserno()+"\t"+u.getPwd()+"\t"+u.getPosition()+"\t"+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基础项目练习 的全部内容, 来源链接: utcz.com/z/389560.html