首页 > 编程语言 >JavaSE项目--图书管理系统代码

JavaSE项目--图书管理系统代码

时间:2024-07-15 14:00:33浏览次数:17  
标签:String 管理系统 -- user1 System public int JavaSE id

结构

代码展示

Book类代码

package com.xszx.beans;




//实体类
public class Book {
    private int id;
    private String name;
    private int bsum;

    public Book() {
    }

    public Book(int id, String name, int bsum) {
        this.id = id;
        this.name = name;
        this.bsum = bsum;
    }

    public int getId() {
        return id;
    }


    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getBsum() {
        return bsum;
    }

    public void setBsum(int bsum) {
        this.bsum = bsum;
    }

    @Override
    public String toString() {
        return "Book{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", bsum=" + bsum +
                '}';
    }
}

Jbook类代码

package com.xszx.beans;

import java.util.Date;

public class Jbook {
    private int id;
    private int uid;//用户id
    private int bid;//书籍id
    private Date jdate;//借书日期
    private Date hdate;//换书日期

    public Jbook() {
    }

    public Jbook(int id, int uid, int bid, Date jdate, Date hdate) {
        this.id = id;
        this.uid = uid;
        this.bid = bid;
        this.jdate = jdate;
        this.hdate = hdate;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getUid() {
        return uid;
    }

    public void setUid(int uid) {
        this.uid = uid;
    }

    public int getBid() {
        return bid;
    }

    public void setBid(int bid) {
        this.bid = bid;
    }

    public Date getJdate() {
        return jdate;
    }

    public void setJdate(Date jdate) {
        this.jdate = jdate;
    }

    public Date getHdate() {
        return hdate;
    }

    public void setHdate(Date hdate) {
        this.hdate = hdate;
    }

    @Override
    public String toString() {
        return "Jbook{" +
                "id=" + id +
                ", uid=" + uid +
                ", bid=" + bid +
                ", jdate=" + jdate +
                ", hdate=" + hdate +
                '}';
    }
}

User类代码

package com.xszx.beans;

public class User {
    private int id;
    private String username;
    private String password;
    private int role;//1为管理员 2为会员

    public User() {
    }

    public User(int id, String username, String password) {
        this.id = id;
        this.username = username;
        this.password = password;
    }

    public User(int id, String username, String password, int role) {
        this.id = id;
        this.username = username;
        this.password = password;
        this.role = role;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public int getRole() {
        return role;
    }

    public void setRole(int role) {
        this.role = role;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", role=" + role +
                '}';
    }
}

BookController类代码

package com.xszx.controller;


import com.xszx.beans.Book;
import com.xszx.beans.Jbook;
import com.xszx.beans.User;
import com.xszx.service.BookService;
import com.xszx.service.JbookService;
import com.xszx.service.impl.BookServiceImpl;
import com.xszx.service.impl.JbookServiceImpl;

import java.util.List;
import java.util.Scanner;

//控制层  控制请求转发
public class BookController {
    Scanner sc=new Scanner(System.in);
    BookService bookService = new BookServiceImpl();
    JbookService jbookService = new JbookServiceImpl();

    //主方法管理员界面
    public void menu(User user){
        System.out.println();
        System.out.println("                     ---小张图书管理系统---  " +
                "                        ");
        System.out.println("***【1】查看图书列表 【2】添加图书 【3】修改图书 " +
                "【4】删除图书 【0】返回上一级***");
        System.out.println("请选择您要进行的操作:");
        int n = sc.nextInt();
        if(n==1){
            checkBook();
            menu(null);
        }else if (n==2){
            addBook();
            menu(null);
        }else if(n==3){
            alterBook();
            menu(null);
        }else if (n==4){
            deleteBook();
            menu(null);
        }else if(n==0){
            new UserController().menu(user);
        }else {
            System.out.println("输入错误,请重新输入!");
            menu(null);
        }
    }
    //用户界面
    public void usermenu(User user){
        User user1 = user;
        System.out.println();
        System.out.println("                     ---小张图书系统---  " +
                "                        ");
        System.out.println("***【1】查看图书列表 【2】借书 【3】还书 " +
                "【4】查看借书记录 【0】返回上一级***");
        System.out.println("请选择您要进行的操作:");
        int n = sc.nextInt();
        if(n==1){
            checkBook();
            usermenu(user1);
        }else if (n==2){
            borrowBook(user1);
            usermenu(user1);
        }else if(n==3){
            returnBook(user1);
            usermenu(user1);
        }else if (n==4){
            jmenu(user1);
        }else if(n==0){
            new UserController().menu(user1);
        }else{
            System.out.println("输入错误,请重新输入!");
            usermenu(user1);
        }
    }
    public void jmenu(User user){
        User user1 = user;
        System.out.println();
        System.out.println("                              ---借书记录---" +
                "                              ");
        System.out.println("***【1】查看所有 【2】查看已归还的借书记录 " +
                "【3】查看未归还的借书记录 【0】返回上一级***");
        System.out.println("请选择您要进行的操作:");
        int n = sc.nextInt();
        if(n==1){
            checkJbook(user1);
            jmenu(user1);
        }else if (n==2){
            checkHbook(user1);
            jmenu(user1);
        }else if(n==3){
            checkWHbook(user1);
            jmenu(user1);
        }else if (n==0){
            usermenu(user1);
        }else{
            System.out.println("输入错误,请重新输入!");
            jmenu(user1);
        }
    }

    private void checkWHbook(User user) {
        List<Jbook> jbookList = jbookService.checkWHbook(user);
        for (Jbook jbook : jbookList){
            System.out.println(jbo

标签:String,管理系统,--,user1,System,public,int,JavaSE,id
From: https://blog.csdn.net/weixin_68489989/article/details/140376321

相关文章

  • ATTACKS ON THIRD-PARTY APIS OF LARGE LANGUAGE MODELS
    本文是LLM系列文章,针对《ATTACKSONTHIRD-PARTYAPISOFLARGELANGUAGEMODELS》的翻译。对大型语言模型第三方api的攻击摘要1引言2提出的流水线3实验4结论摘要大型语言模型(LLM)服务最近开始提供一个插件生态系统来与第三方API服务交互。这项创新增强了LLM的能......
  • 面试中如果被问到项目遇到的难题如何解决
    1大数据量问题:一案例:在一个电子商务平台中,随着用户和交易量的增长,数据库中的订单数据量迅速增加,导致查询和分析变得非常缓慢。二解决方案:1数据库分片:具体实现可以使用数据库中间件如ShardingSphere,它支持多种分片策略,如哈希分片、范围分片等。例如,可以根据......
  • sysbench压测数据库
    版本号:sysbench1.1        简介  sysbench是一个基于LuaJIT的可脚本多线程基准测试工具,最常用于数据库基准测试,支持单点读写、随机读写、混合读写等各种测试类型。  sysbench并非通过JDBC的方式连接数据库,而是通过专门的客户端依赖进行。比如MySQL通......
  • 如何与 LLMs 有效沟通?6位数提示词工程师经验(LLMs 提示词小白必学)
    除非你活在太空里,完全脱离了现代社交媒体和新闻的关注,否则你不太可能错过大型语言模型    欢迎来到云闪世界。除非你活在太空里,完全脱离了现代社交媒体和新闻的关注,否则你不太可能错过大型语言模型(LLM)的突飞猛进带给我们生活中的革命性进步。LLM的演变。......
  • 基于Fail2ban及iptables的SSH端口爆破防御方案
    君衍.一、本篇介绍二、Fail2ban1、简介2、工作方式3、优缺点4、工作原理5、目录结构6、功能特点三、更改默认SSH端口1、更改配置文件2、重启服务四、SSH日志审计1、连接失败的IP2、失败IP次数排行3、连接成功的IP4、成功IP次数排行五、Fail2ban1、安装2、配置3、日志......
  • LLM用于时序预测真的不行,连推理能力都没用到
    语言模型真的能用于时序预测吗?根据贝特里奇头条定律(任何以问号结尾的新闻标题,都能够用「不」来回答),答案应该是否定的。事实似乎也果然如此:强大如斯的LLM并不能很好地处理时序数据。时序,即时间序列,顾名思义,是指一组按照时间发生先后顺序进行排列的数据点序列。在很多领......
  • 使用idea从本地上传代码到gitee
    1.登陆Gitee(登录-Gitee.com),没有就注册一个2.点击新建仓库3.填完点击创建4.用idea打开一个项目(或创建一个项目),,,file——open(这个不用教了吧)注意:绝大多数项目都包含后端、前端、甚至app、小程序代码,所以本地代码上传到Gitee时一定要选择包含全部项目的文件夹例如:5.这里......
  • 每日一笑7.15
    先跟大家说声抱歉哈,最近有点忙,昨天没法发每日一笑节目,接下来我2天至少会更新一次,希望大家体谅!老师:“请用‘一边……一边……’造句。”学生:“我一边脱衣服,一边穿裤子。”老师:“你到底是脱还是穿啊?”学生:“我中暑了,在脱衣服;可外面冷,所以还要穿裤子。”小明:“妈妈,我是从......
  • 全球石英振荡器行业现状、重点企业分析及项目可行性研究报告(2024-2030)
    2024年7月15日环洋市场咨询机构出版了一份详细的、综合性的调研分析报告【全球石英振荡器行业总体规模、主要厂商及IPO上市调研报告,2024-2030】。本报告研究全球石英振荡器总体规模,包括产量、产值、消费量、主要生产地区、主要生产商及市场份额,同时分析石英振荡器市场主要驱动......
  • AI绘画Stable Diffusion 零基础入门 —AI 绘画原理与工具介绍,万字解析AI绘画的使用教
    大家好,我是设计师阿威想要入门AI绘画,首先需要了解它的原理是什么样的。其实很早就已经有人基于深度学习模型展开了对图像生成的研究了,但在那时,生成的图像分辨率和内容都非常抽象。直到近两年,AI产出的图像内容的质量变高、而且有一定的艺术价值,这时它才算正式拥有了理......