IDEA+Java控制台实现教材管理系统

简介: IDEA+Java控制台实现教材管理系统

一、系统介绍


1.开发环境


开发工具:IDEA2018.2


JDK版本:jdk1.8


2.技术选型


Java语言开发,使用ArrayList存储信息。


3.系统功能


1.实现系统登录


2.实现教材信息的增删改查


二、系统展示


1.登录系统


20210911095044944.jpg


2.查询教材信息


20210911095054479.jpg


3.增加教材信息


20210911095101216.jpg


4.更新教材信息


20210911095108608.jpg


5.删除教材信息


20210911095116268.jpg


三、部分代码


BookService

package service;
import common.Response;
import entity.Book;
import java.util.ArrayList;
import java.util.List;
public class BookService {
    private static List<Book> bookList = new ArrayList<>();
    static {
        bookList.add(new Book("计算机组成原理","计算机","49.8"));
        bookList.add(new Book("数据结构","计算机","38.8"));
        bookList.add(new Book("操作系统","计算机","29.9"));
    }
    public Response query(String name){
        if(name == null || "".equals(name)){
            return new Response("error","教材名为空。");
        }
        for(Book book : bookList){
            if(name.equals(book.getName())){
                return new Response("success","查询成功。", book);
            }
        }
        return new Response("error","未查询到此教材,请重新输入:");
    }
    public Response add(Book book){
        for(Book b : bookList){
            if(b.getName().equals(book.getName())){
                return new Response("error","该教材已存在。");
            }
        }
        bookList.add(book);
        return new Response("success","教材添加成功。", book);
    }
    public Response checkProp(Book book, String prop, String value){
        if(prop == null || "".equals(prop)){
            return new Response("error","属性为空。");
        }
        String[] props = {"name","code","author","publishTime","publisher","type","price"};
        switch(prop){
            case "name" :
                book.setName(value);
                break;
            case "code" :
                book.setCode(value);
                break;
            case "author" :
                book.setAuthor(value);
                break;
            case "publishTime" :
                book.setPublishTime(value);
                break;
            case "publisher" :
                book.setPublisher(value);
                break;
            case "type" :
                book.setType(value);
                break;
            case "price" :
                book.setPrice(value);
                break;
            default:
                return new Response("error","该属性不存在。");
        }
        return new Response("success","编辑成功。");
    }
    public Response delete(String name){
        if(name == null || "".equals(name)){
            return new Response("error","教材名为空。");
        }
        for(Book b : bookList){
            if(b.getName().equals(name)){
                bookList.remove(b);
                return new Response("success","教材删除成功。");
            }
        }
        return new Response("error","教材不存在。");
    }
}

LoginService

package service;
import common.Account;
import common.Response;
import entity.User;
import java.util.ArrayList;
import java.util.List;
public class LoginService {
    private static List<User> userList = new ArrayList();
    static{
        userList.add(new User(Account.ADMIN.getUsername(),Account.ADMIN.getPassword()));
        userList.add(new User(Account.USER1.getUsername(),Account.USER1.getPassword()));
        userList.add(new User(Account.USER2.getUsername(),Account.USER2.getPassword()));
        userList.add(new User(Account.USER3.getUsername(),Account.USER3.getPassword()));
    }
    public Response login(String username, String password){
        if(username == null || "".equals(username)){
            return new Response("error","用户名为空,请输入用户名。");
        }
        if(password == null || "".equals(password)){
            return new Response("error","密码为空,请输入密码。");
        }
        for (User user : userList){
            if(username.equals(user.getUsername()) && password.equals(user.getPassword())){
                return new Response("success","登陆成功!");
            }
        }
        return new Response("error","用户名或密码输入错误,请检查并重新输入。");
    }
}


四、其他


1.其他系统实现


IDEA+Java控制台实现医院管理系统


IDEA+Java控制台实现宠物管理系统


IDEA+Java控制台实现教材管理系统


IDEA+Java控制台实现商品管理系统


IDEA+Java控制台实现货物销售管理系统


IDEA+Java控制台实现学生信息管理系统


IDEA+Java控制台实现学生档案管理系统


IDEA+Java控制台实现公园售票管理系统


3.运行项目

直接导入项目,打开Main运行程序。


4.备注

如有侵权请联系我删除。


5.支持博主

如果您觉得此文对您有帮助,请点赞加关注加收藏。祝您生活愉快!


相关文章
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
1021 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
354 0
|
6月前
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
1149 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
|
7月前
|
IDE Java 开发工具
JetBrains IntelliJ IDEA 2025.1 发布 - 领先的 Java 和 Kotlin IDE
JetBrains IntelliJ IDEA 2025.1 (macOS, Linux, Windows) - 领先的 Java 和 Kotlin IDE
517 2
|
程序员 开发者
IDEA插件-Grep Console彩色控制台
IDEA插件-Grep Console是一款用于增强IDEA开发环境的工具,它可以帮助开发者更好地搜索和过滤控制台输出。
1765 0
IDEA插件-Grep Console彩色控制台
|
10月前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
658 0
|
Oracle IDE Java
IDEA安装教程配置java环境(超详细)
IDEA安装教程配置java环境(超详细)
7560 1
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
300 7
|
JavaScript Java
Java 控制台VUE.JS的使用
Java 控制台VUE.JS的使用
71 0
|
IDE 开发工具
idea控制台出现乱码的解决方案
本文提供了解决IntelliJ IDEA控制台乱码问题的多种方法,包括设置项目编码、控制台编码、修改启动配置、修改IDE编码、检查系统环境设置以及更新IDE版本。
2115 0