JAVA实现图书馆管理系统

该系统的功能

最近在学习java的集合,String方法,Calendar类,Date类等基础知识。于是综合这些内容做了一个图书馆管理系统。
为了提高实用性,图书管理体统分为:
1、管理员管理图书系统,可以增删改查功能;
2、学生用户系统,可借书还书。

登录

模拟平时常见的登录系统,选择登录权限(管理者或者学生)由用户名,登录密码,验证码组成,由于还没有学到数据库,只能设定特定的用户名和密码;随机生成的四位验证码,包含大小写和数字。`
在这里插入图片描述

管理员&用户系统系统

管理员可以进行添加图书信息,(编号,书名,类型),删除图书,修改图书,查看图书(编号,书名,类型,状态,备注),其中状态显示的是借出 还是在馆,备注显示的是入馆时间或者借出天数。

图书信息通过集合存储,入馆时间或者借出天数,通过Calendar类实现,在添加图书或者还书的时候,调用方法,获取系统当前时间并存到对象Boook的成员变量中,在借书的时候,计算上一次入馆的时间的到当前时间的毫秒值计算天数。
在这里插入图片描述

部分代码

生成随机验证码
public static String createCome(){
    Random r = new Random();
    StringBuffer come = new StringBuffer();
    for(int i = 0 ; i < 4 ;i++){
        int op = r.nextInt(3);
        switch (op){
            case 0:
                char come1 =(char) (r.nextInt(10) + 48);
                come.append(come1);
                break;
            case 1:
                char come2 = (char) (r.nextInt(26) + 65);
                come.append(come2);
                break;
            case 2:
                char come3 = (char) (r.nextInt(26) + 97);
                come.append(come3);
                break;
            default:
                break;
        }

    }
    return come.toString();

}
获取当前系统时间
public static String nowTime(){
    Date date = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");

    String format = sdf.format(date);
    return format;
}
计算时间差
public static String getTime(String date){
    Date broTime = null ;
    Calendar nowTime = Calendar.getInstance();
    try {
        broTime = new SimpleDateFormat("yyyy年MM月dd日").parse(date);
    } catch (ParseException e) {
        e.printStackTrace();
        return null;
    }
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(broTime);
    long millisecond = nowTime.getTimeInMillis() - calendar.getTimeInMillis();
    long days = millisecond / 1000 /60 /60 /24 ;
    return Long.toString(days);
}

源代码

程序员两件事,1、讨厌自己写注释; 2、讨厌别人不写注释;
如果有缘,刚好你看到这篇文章,我先跟你说句对不起,没有注释让人受不了,以后我会认真写注释的。
下面提供图书馆管理系统的源代码:
百度网盘:
https://pan.baidu.com/s/1Hh0GrREn1l97anclP0vIVw
提取码:
r4bl

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值