该系统的功能
最近在学习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