package com.etime.ui;
import com.etime.bean.User;
import com.etime.dao.UserDao;
import com.etime.service.impl.UserServiceImpl;
import com.etime.service.UserService;
import com.etime.utils.Md5Util;
import com.etime.utils.RoleEnum;
import com.etime.utils.ScannerUtil;
import com.etime.utils.UserConfig;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class UserUI {
UserService userService = new UserServiceImpl();
UserDao userDao = new UserDao();
UserSearchUI userSearchUI = new UserSearchUI();
public void userRun(){
boolean isContinue = true;
String patternName = "^[a-z0-9A-Z]{1,}$";
String patternPwd = "^[a-z0-9A-Z]{3,}$";
Pattern r1 = Pattern.compile(patternName);
Pattern r2 = Pattern.compile(patternPwd);
do {
System.out.println("--------------欢迎使用图书管理系统--------------");
System.out.println("目前位置 主页>用户管理\n");
if (UserConfig.userRole== RoleEnum.ROLE_ADMIN){
userService.findUser(UserConfig.userId);
System.out.println();
System.out.println("1.检索用户");
System.out.println("2.添加用户");
System.out.println("3.修改用户");
System.out.println("4.删除用户");
System.out.println("5.设置用户状态码");
System.out.println("6.设置用户权限");
System.out.println("7.返回");
System.out.println("请输入编号:");
int nextInt = 0;
int index = 0;
User user = null;
int state = 0;
try {
nextInt = ScannerUtil.getScanner().nextInt();
} catch (Exception e){
System.out.println("输入的数的类型不匹配");
continue;
}
switch (nextInt){
case 1:
userSearchUI.userSearchRun();
break;
case 2:
System.out.println("请输入用户名:(至少一位,为数字和字母)");
String inputUsername = ScannerUtil.getScanner().next();
Matcher m = r1.matcher(inputUsername);
if (!m.matches()){
System.out.println("输入的用户名不规范");
continue;
}
System.out.println("请输入密码:(至少三位,为数字和字母)");
String inputPassword = ScannerUtil.getScanner().next();
m = r2.matcher(inputPassword);
if (!m.matches()){
System.out.println("输入的密码不规范");
continue;
}
String md5Pwd = Md5Util.md5(inputPassword);
System.out.println("请输入性别:");
String inputGender = ScannerUtil.getScanner().next();
System.out.println("请输入年龄:");
int inputAge = 0;
try {
inputAge = ScannerUtil.getScanner().nextInt();
} catch (Exception e) {
System.out.println("输入的年龄类型不匹配");
}
user = new User(inputUsername, md5Pwd, inputGender, inputAge);
userService.insertUser(user);
break;
case 3:
System.out.println("请输入要修改的用户编号");
try {
index = ScannerUtil.getScanner().nextInt();
}catch (Exception e){
System.out.println("输入的用户编号类型不匹配");
}
//获取用户信息
user = userDao.findUserById(index);
if (user==null){
System.out.println("此编号的用户不存在");
continue;
}
//进行修改
System.out.println("请输入新的用户名(" + user.getUserName() + "):(至少一位,为数字和字母)");
String inputUsername1 = ScannerUtil.getScanner().next();
Matcher m1 = r1.matcher(inputUsername1);
if (!m1.matches()){
System.out.println("输入的用户名不规范");
continue;
}
System.out.println("请输入新的密码:(至少三位,为数字和字母)");
String inputPassword1 = ScannerUtil.getScanner().next();
m1 = r2.matcher(inputPassword1);
if (!m1.matches()){
System.out.println("输入的密码不规范");
continue;
}
String md5Pwd1 = Md5Util.md5(inputPassword1);
System.out.println("请输入新的性别(" + user.getGender() + "):");
String inputGender1 = ScannerUtil.getScanner().next();
System.out.println("请输入新的年龄(" + user.getAge() + "):");
int inputAge1 = 0;
try {
inputAge1 = ScannerUtil.getScanner().nextInt();
} catch (Exception e) {
System.out.println("输入的年龄类型不匹配");
}
user.setUserName(inputUsername1);
user.setPassword(md5Pwd1);
user.setGender(inputGender1);
user.setAge(inputAge1);
userService.updateUser(user);
break;
case 4:
System.out.println("请输入要删除的用户编号:");
try {
index = ScannerUtil.getScanner().nextInt();
}catch (Exception e){
System.out.println("输入的用户编号类型不匹配");
}
System.out.println("(*)是否真的删除?(Y/N)");
String next = ScannerUtil.getScanner().next();
userService.deleteUser(index,next);
break;
case 5:
System.out.println("请输入要修改的用户编号:");
try {
index = ScannerUtil.getScanner().nextInt();
} catch (Exception e){
System.out.println("输入的用户编号类型不匹配");
}
System.out.println("请输入状态码:(0:使用中,1:未使用)");
try {
state = ScannerUtil.getScanner().nextInt();
} catch (Exception e1){
System.out.println("输入的状态码类型不匹配");
}
userService.setUserState(index,state);
break;
case 6:
System.out.println("请输入要修改的用户编号:");
try {
index = ScannerUtil.getScanner().nextInt();
} catch (Exception e){
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Java基于DbUtils的控制台图书管理系统源码.zip (101个子文件)
BookServiceImpl.class 8KB
BorrowDao.class 8KB
UserUI.class 7KB
UserDao.class 6KB
UserServiceImpl.class 6KB
LoginUI.class 5KB
BorrowServiceImpl.class 5KB
BookUI.class 5KB
BookDao.class 5KB
BorrowUI.class 4KB
DbUtil.class 4KB
MessageServiceImpl.class 3KB
MessageUI.class 3KB
BookTypeDao.class 3KB
BookTypeServiceImpl.class 3KB
BorrowRecord.class 3KB
BookTypeUI.class 3KB
VerificationCodeUtil.class 3KB
User.class 2KB
BorrowBookUI.class 2KB
Borrow.class 2KB
Book.class 2KB
ReturnBookUI.class 2KB
AdminUI.class 2KB
BookSearchUI.class 2KB
MessageDao.class 2KB
LoginServiceImpl.class 2KB
UserSearchUI.class 2KB
BookTypeSearchUI.class 2KB
CommonUI.class 2KB
Message.class 2KB
BorrowRecordDto.class 1KB
Md5Util.class 1KB
BookType.class 1KB
State.class 889B
ScannerUtil.class 553B
UserService.class 512B
Application.class 508B
BookTypeService.class 495B
BookService.class 478B
BorrowService.class 470B
StateEnum.class 373B
RoleEnum.class 370B
UserConfig.class 327B
MessageService.class 318B
LoginService.class 248B
.gitignore 176B
BooksManagement.iml 2KB
UserUI.java 11KB
BookServiceImpl.java 11KB
BorrowDao.java 8KB
UserServiceImpl.java 7KB
LoginUI.java 7KB
UserDao.java 6KB
BookUI.java 6KB
BorrowServiceImpl.java 5KB
BookDao.java 4KB
BorrowUI.java 4KB
Application.java 4KB
MessageUI.java 3KB
DbUtil.java 3KB
BookTypeUI.java 3KB
BorrowBookUI.java 3KB
ReturnBookUI.java 3KB
VerificationCodeUtil.java 2KB
BookSearchUI.java 2KB
BookTypeServiceImpl.java 2KB
MessageServiceImpl.java 2KB
BookTypeDao.java 2KB
BorrowRecord.java 2KB
AdminUI.java 2KB
UserSearchUI.java 2KB
Borrow.java 2KB
User.java 2KB
Book.java 2KB
BookTypeSearchUI.java 2KB
CommonUI.java 2KB
LoginServiceImpl.java 2KB
MessageDao.java 1KB
Message.java 979B
BorrowRecordDto.java 908B
Md5Util.java 863B
BookType.java 756B
UserService.java 558B
BookService.java 463B
BorrowService.java 451B
State.java 428B
BookTypeService.java 388B
MessageService.java 238B
ScannerUtil.java 202B
LoginService.java 192B
StateEnum.java 142B
RoleEnum.java 141B
UserConfig.java 116B
BooksManagement.kotlin_module 16B
uiDesigner.xml 9KB
Project_Default.xml 1KB
c3p0-config.xml 1KB
c3p0-config.xml 1KB
misc.xml 273B
共 101 条
- 1
- 2
资源评论
「已注销」
- 粉丝: 794
- 资源: 3613
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功