java 图书管理系统console版

本文介绍了使用Java和MySQL数据库创建的一个图书管理系统console版。系统包括管理员和学生的登录注册功能,管理员可进行图书管理,如显示、新增、删除图书,查询借阅情况等;学生可查询、借阅和归还图书。所有代码可在提供的CSDN链接中下载查看。
摘要由CSDN通过智能技术生成

代码地址:https://download.csdn.net/download/xlkyujhc/11834485

实现了管理员与学生的登录与注册,管理员的功能,学生的功能。

管理员的功能有  1.显示图书  2.新增图书  3.删除图书  4.修改密码  5.查询已被借阅图书  6.查询已借阅图书数量 7.退出系统

学生的功能有  1.查询图书  2.借阅图书  3.归还图书  4.修改密码  5.退出系统

流程图:

 

使用MySQL数据库存储数据,建立四张表:book表,student表,manager表,borrowinfo表

 

以下是登录与注册的代码,其他代码在资源连接中。

学生S ,管理员M,登录L,注册R

注册完成后会跳到登录

package system;

import java.sql.SQLException;
import java.text.ParseException;
import java.util.List;
import java.util.Scanner;

import model.Manager;
import model.Student;
//登录与注册
public class LoginAndRegister {
	
	
	    //进入系统
		public void initial() throws ClassNotFoundException, SQLException, ParseException{
			System.out.println("学生S/管理员M?");
			Scanner sc=new Scanner(System.in);
			String sm=sc.next();
			//学生
			if ("S".equals(sm)) {
				System.out.println("登录L/注册R ?");
				String lr=sc.next();
				if ("L".equals(lr)) {
					 studentLogin();
				}
				
				//学生注册
				if ("R".equals(lr)) {
					studentRegister();
				}
			}
			
			
			
			//管理员
			if ("M".equals(sm)) {
				System.out.println("登录L/注册R ?");
				String lr=sc.next();
				//管理员登录
				if ("L".equals(lr)) {
					managerLogin();
				}
				//管理员注册
				if ("R".equals(lr)) {
					managerRegister();
				}
			}
			
			
		}
		
		
		//学生登录
		public void studentLogin() throws ClassNotFoundException, SQLException, ParseException{
			System.out.println("请进行登录");
			System.out.println("请输入账号:");
			
			Scanner sc=new Scanner(System.in);
			String name=sc.next();
			
			boolean n=true;//姓名
			boolean p=true;//密码
			
			StudentDao studentDao=new StudentDao();
			List<Student> list=studentDao.selectStudent();
			for (Student student : list) {
				if (name.equals(student.getStudentName())) {
					System.out.println("账号存在,请输入密码:");
					n=false;
				}
			}
			
			if (n) {
				System.out.println("账号不存在,请重新登录");
			}else{
				String password=sc.next();
				for (Student student : list) {
					if ((name.equals(student.getStudentName()))&&(password.equals(student.getPassword()))) {
						System.out.println("登录成功");
						StudentChoose studentChoose=new StudentChoose();
						studentChoose.choose();
						p=false;
					}
				}
			}
			
			if (p) {
				System.out.println("密码错误,登录失败");
			}
			
		}
		
		
		//学生注册
		public void studentRegister() throws ClassNotFoundException, SQLException, ParseException{
			Scanner sc=new Scanner(System.in);
			System.out.println("请输入你的注册账号:");
			String name=sc.next();
			
			StudentDao studentDao=new StudentDao();
			List<Student> list=studentDao.selectStudent();
			for (Student student : list) {
				if (name.equals(student.getStudentName())) {
					System.out.println("账号已被注册,请重新输入");
					studentRegister();
				}else{
					continue;
				}
			}
							
			System.out.println("请输入登录密码:");
			String password1=sc.next();
			System.out.println("请再次输入登录密码:");
			String password2=sc.next();
			if (password1.equals(password2)) {
				studentDao.insertStudent(name, password1);
				System.out.println("注册成功,请登录");
				studentLogin();
			}else{
				System.out.println("两次输入密码不匹配,请重新注册:");
				studentRegister();
			}
		}
		
		
		
		//管理员登录
		public void managerLogin() throws ClassNotFoundException, SQLException, ParseException{
			
			System.out.println("请进行登录");
			System.out.println("请输入账号:");
			Scanner sc=new Scanner(System.in);		
			String name=sc.next();
			
			boolean n=true;
			boolean p=true;
			
			ManagerDao managerDao=new ManagerDao();
			List<Manager> list=managerDao.selectManager();
			for (Manager manager : list) {
				if (name.equals(manager.getManagerName())) {
					System.out.println("账号存在,请输入密码:");
					n=false;
				}
			}
			if (n) {
				System.out.println("账号不存在,请重新登录");
			}else{
				String password=sc.next();
				for (Manager manager : list) {
					if ((name.equals(manager.getManagerName()))&&(password.equals(manager.getPassword()))) {
						System.out.println("登录成功");
						ManagerChoose managerChoose=new ManagerChoose();
						managerChoose.choose();
						p=false;
					}
				}
			}
			
			if (p) {
				System.out.println("密码错误,登录失败");
			}
			
		}
		
		
		
		//管理员注册
		public void managerRegister() throws ClassNotFoundException, SQLException, ParseException{
			Scanner sc=new Scanner(System.in);
			System.out.println("请输入你的注册账号:");
			String name=sc.next();
			
			ManagerDao managerDao=new ManagerDao();
			List<Manager> list=managerDao.selectManager();
			for (Manager manager : list) {
				if (name.equals(manager.getManagerName())) {
					System.out.println("账号已被注册,请重新输入");
					managerRegister();
				}else{
					continue;
				}
			}
							
			System.out.println("请输入登录密码:");
			String password1=sc.next();
			System.out.println("请再次输入登录密码:");
			String password2=sc.next();
			if (password1.equals(password2)) {
				managerDao.insertManager(name, password1);
				System.out.println("注册成功,请登录");
				managerLogin();
			}else{
				System.out.println("两次输入密码不匹配,请重新注册:");
				managerRegister();
			}
		}
}

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值