Java基础项目练习

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

回到顶部