用Java和mysql实现一个库存管理系统
建立的包和类的关系如上。其中com.hyg.view是用户层,com.hyg.service是业务层,com.hyg.dao是和数据库的链接层,com.hyg.model用于建立数据类型。
Menu.java的代码为
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 {
UserService userService=new UserService();
Scanner sc=new Scanner(System.in);
int result=sc.nextInt();
public void loginView(){
System.out.println("-----------");
System.out.println("--1.登录---");
System.out.println("--2.退出---");
System.out.println("请输入要进行的操作:");
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("您已退出程序");
}
}
private 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 rescult=sc.next();
if(rescult.equals("3.1")){
//进入用户管理
userView(user);
}else if(rescult.equals("3.2")){
//进入部门管理
}
}
/**
* 用户管理
* @param user 当前登录的用户对象
*/
private void userView(User user){