图书馆管理系统

您所在的位置:网站首页 在图书馆中使用计算机属于什么管理 图书馆管理系统

图书馆管理系统

2024-07-06 10:38| 来源: 网络整理| 查看: 265

图书馆管理系统(重构)项目_三层架构_MySQL

先前的图书馆管理系统主要通过控制台输入,存储数据通过文件进行存储。 而本次的重构图书馆管理系统虽然界面还是通过控制台输入输出,但是由于本系统重构的目的在于Java后端使用三层架构UBD、数据库使用MySQL进行数据的存储与访问。因此,前端采用最简单的显示方式以至于更清楚明了后端的代码功能与逻辑。

文章目录 图书馆管理系统(重构)项目_三层架构_MySQL 前言 一、项目基础架构简介 二、数据库表 1.管理员表 2.图书信息表 3.读者信息表 4.读者类型表 5.借阅记录表 三、三层UBD代码举例说明(展示) 1、表现层(User Interface layer) 2、业务逻辑层(Business Logic Layer) 3、数据访问层(Data access layer) 四、工具类 1.数据库工具类 DBUtils.java 2. sql执行返回对象字段(自设置)_工具类 五、总结

前言

如果有感兴趣的可自行查看源代码! ☞本系统源代码地址

一、项目基础架构简介

如下图:本项目主要由【三层架构UBD】和 【实体层】 和 【工具层 】组成!

在这里插入图片描述 详细工程展示: 在这里插入图片描述在这里插入图片描述在这里插入图片描述 在这里插入图片描述

除此之外,依赖于libs中的jar包。 【注】libs中的本地包如何导入项目中: 在这里插入图片描述在这里插入图片描述 在这里插入图片描述 点击OK即可。

以及数据库sql文件。 使用MySQL管理工具执行sql脚本即可! 二、数据库表 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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3