项目准备
1: 初始化一个user.properties文件保存用户名密码信息;
2: 初始化一个books文件,保存其中的图书信息;
3: 初始化一个borrow文件,保存借阅信息;
4: 需要二个实体类信息,封装系统信息
//1: 书籍信息实体类
class Book{
private int id; //书籍id
private String name; //书籍名称
private String type; //书籍类型
private double price; //书籍价格
private int stock; //书籍库存
}
//2: 借阅信息实体类
class Borrow{
private String name;//借阅用户姓名
private Book book; //借阅书籍信息
private int number = 1;//借阅书籍数量
private Date borrowDate;//借阅时间
private Date returnDate;//归还时间
}
一: 程序启动时,初始化一个线程,加载用户信息(properties里面的用户名密码信息),存到DataInfo.Map<String,String>里
二: 程序启动时,初始化一个线程,读取books文件,加载到DataInfo.List 对象里面;
三: 程序启动时,初始化一个线程,读取borrow文件,加载到DataInfo.Map<String,Borrow>对象里面;
三: 当增删改查书籍信息的时候,将最新的List 对象,保存到books文件里面;
四: 当选择程序注册的时候,往Map和user.properties追加用户信息;
五: 当借阅/归还书籍的时候,将最新的借阅关系,保存到borrow文件里面
项目功能
1: 启动项目,展示如下菜单:
private void showMenu() {
System.out.println("-------欢迎使用爱读书籍借阅管理系统-----------------");
System.out.println("1:注册系统");
System.out.println("2:登录系统");
System.out.println("3:查看书籍");
System.out.println("4:借阅书籍");
System.out.println("5:归还书籍");
System.out.println("6:退出系统");
System.out.println("7:管理员登录");
System.out.println("8:注销用户");
System.out.println("9:查看借阅记录");
System.out.println("--------------------------------------------");
System.out.println("请输入你选择的功能:");
}
2: 如果是如果选择管理员登录,切登录成功;出现如下管理界面;
private void showAdminMenu() {
System.out.println("----------管理员功能-------------");
System.out.println("1:添加书籍");
System.out.println("2:删除书籍");
System.out.println("3:修改书籍");
System.out.println("4:添加用户");
System.out.println("5:删除用户");
System.out.println("6:修改用户");
System.out.println("7:查询用户列表");
System.out.println("8:修改管理员密码");
System.out.println("9:退出登录");
System.out.println("----------------------------------");
}
3: 书籍列表菜单
4: 借阅列表信息