代码地址: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();
}
}
}