图书馆管理系统(重构)项目_三层架构_MySQL
先前的图书馆管理系统主要通过控制台输入,存储数据通过文件进行存储。
而本次的重构图书馆管理系统虽然界面还是通过控制台输入输出,但是由于本系统重构的目的在于Java后端使用三层架构UBD、数据库使用MySQL进行数据的存储与访问。因此,前端采用最简单的显示方式以至于更清楚明了后端的代码功能与逻辑。
文章目录
前言
如果有感兴趣的可自行查看源代码!
☞本系统源代码地址
一、项目基础架构简介
如下图:本项目主要由【三层架构UBD】和 【实体层】 和 【工具层 】组成!
详细工程展示:
除此之外,依赖于libs中的jar包。
【注】libs中的本地包如何导入项目中:
点击OK即可。
二、数据库表
1.管理员表
2.图书信息表
3.读者信息表
4.读者类型表
5.借阅记录表
三、三层UBD代码举例说明(展示)
1、表现层(User Interface layer)
以用户界面 管理员为例:
package lms.view;
import com.sun.org.glassfish.gmbal.Description;
import lms.entity.Admin;
import lms.service.MangerService;
import lms.service.impl.ManagerServiceImpl;
import java.text.ParseException;
import java.util.Scanner;
/**
* @description: 管理员
* @author: Grape_Pip
*/
public class ManageView {
public Scanner scan = new Scanner(System.in);
private MangerService mangerService = new ManagerServiceImpl();
/**
* @return void
* @Description //TODO 管理员选择操作
**/
public void mLogin() throws ParseException {
mLoginShow();
System.out.println("请输入您要选择的操作:");
int option;
while (!scan.hasNextInt()) {
String stu = scan.next();
System.out.println("请输入对应的操作数字哦!");
System.out.println("请重新输入吖:");
}
option = scan.nextInt();
switch (option) {
case 1:
// 登录操作:管理员账号,密码
System.out.println("请输入您的账户:");
String mName = scan.next();
System.out.println("请输入您的密码:");
String mPwd = scan.next();
Admin adminUser = new Admin(mName, mPwd);
boolean flagLogin = mangerService.managerLogin(adminUser);
if (flagLogin) {
// 登录成功
System.out.println("登录成功!");
// 成功后的操作:管理员选择操作
mOperation();
} else {
System.out.println("用户名或密码错误!");
}
mLogin();
break;
case 2:
// 注册操作:账户,密码
System.out.println("请输入注册的账户名:");
String mrName = scan.next();
System.out.println("请输入注册的账户密码:")