Menu
package com.hyg.view;
import java.util.List;
import java.util.Scanner;
import com.hyg.model.User;
import com.hyg.service.UserService;
public class Menu {
Scanner sc=new Scanner(System.in);
UserService userService=new UserService();
/**
* 用户登录
*/
public void loginView(){
System.out.println("-----欢迎进入库存管理系统!------");
System.out.println("-----1.登录-----");
System.out.println("-----2.退出----");
System.out.println(“请输入要进行的操作:”);
int result=sc.nextInt();//获取用户控制台输入的整数
if(result==1){
//登录
System.out.println(“请输入账号:”);
String userno=sc.next();//获取用户控制台输入的字符串
System.out.println(“请输入密码:”);
String pwd=sc.next();//获取用户控制台输入的字符串
//调动业务层的登录方法
User user=userService.login(userno, pwd);
if(user!=null){
System.out.println("登陆成功!");
indexView(user);//进入首页
}else{
//登陆失败,进入首页
System.out.println("登陆失败,账号或密码错误");
loginView();
}
}else{
//退出
System.out.println("您已退出系统!");
}
}
/**
* 首页
* @param user 当前登录的用户对象
*/
public void indexView(User user){
System.out.println("\t\t\t欢迎 [" + user.getUsername() + "]登录本系统!");
System.out.println("\t\t\t--------1、基库存管理----------");
System.out.println("\t\t\t-----------1.1 库存查询----------");
System.out.println("\t\t\t-----------1.2 入库管理----------");
System.out.println("\t\t\t-----------1.3 出库管理----------");
System.out.println("\t\t\t--------2、报表管理----------");
System.out.println("\t\t\t-----------2.1 库存月报----------");
System.out.println("\t\t\t-----------2.2 物资台账----------");
System.out.println("\t\t\t--------3、基础信息管理----------");
System.out.println("\t\t\t-----------3.1 用户管理----------");
System.out.println("\t\t\t-----------3.2 部门管理----------");
System.out.println("\t\t\t-----------3.3 仓库管理----------");
System.out.println("\t\t\t-----------3.4 供应商管理----------");
System.out.println("\t\t\t-----------3.5 产品管理----------");
System.out.println("\t\t\t--------4、退出系统----------");
System.out.print("请输入要进行的操作:");
String result=sc.next();
if(result.equals("3.1")){
//进入用户管理
userView(user);
}else if(result.equals("3.2")){
//进入部门管理
}
}
/**
* 用户管理
* @param user 当前登录的用户对象
*/
public void userView(User user){
System.out.println("\t\t\t------------------欢迎到用户管理界面------------------");
System.out.println("\t\t\t------------------1、查看用户信息------------------");
System.out.println("\t\t\t------------------2、添加用户信息------------------");
System.out.println("\t\t\t------------------3、修改用户信息------------------");
System.out.println("\t\t\t------------------4、删除用户信息------------------");
System.out.println("\t\t\t------------------5、返回上一级------------------");
System.out.print("请输入要进行的操作:");
int result=sc.nextInt();
if(result==1){
//查看用户信息
List<User> list=userService.findUserList();
System.out.println("ID"+"\t姓名"+"\t账号"+"\t密码"+"\t职位"+"\t年龄"+"\t部门名称");
for(int i=0;i<list.size();i++){
User u=list.get(i);
System.out.println(u.getId()+"\t"+u.getUsername()+"\t"+u.getUserno()+"\t"+u.getPwd()+"\t"+u.getPosition()+"\t"+u.getAge()+"\t"+u.getDeptName());
}
}else if(result==2){
//添加用户信息
System.out.println("请输入账号:");
String userno=sc.next();
System.out.println("请输入秘密:");
String pwd=sc.next();
User u=new User();
u.setUserno(userno);
u.setPwd(pwd);
Boolean flag=userService.addUser(u);
if(flag){
//添加成功1
System.out.println("添加成功!");
}else{
//添加失败
System.out.println("添加失败!");
}
userView(user);//调用当前方法,继续进行
}else if(result==3){
//修改用户信息
System.out.println("请输入要修改的用户ID:");
int id=sc.nextInt();
System.out.println("请输入密码:");
String pwd=sc.next();
System.out.println("请输入职位:");
String position=sc.next();
User u=new User();
u.setId(id);
u.setPwd(pwd);
u.setPosition(position);
Boolean flag=userService.updateUser(u);
if(flag){
//修改成功
System.out.println("修改成功!");
}else{
System.out.println("修改失败!");
}
userView(user);//调用当前方法,继续进行
}else if(result==4){
//删除用户信息
System.out.println("请输入要删除的用户ID");
int id=sc.nextInt();
Boolean flag=userService.deleteUser(id);
if(flag){
//删除成功
System.out.println("删除成功!");
}else{
System.out.println("删除失败!");
}
userView(user);//调用当前方法,继续进行
}else{
//返回上一级
}
}
public static void main(String[] args) {
Menu m=new Menu();
m.loginView();
}
}