【Java实战项目】图书管理系统(基于数据库)

hello各位看官们,小tu又来送上新鲜的博客了!

上篇博客写了有关图书管理系统的需求,博主接着这篇博客来阐述自己写项目的一个大概设计思路,还有一些细节的设计。其实项目写起来不难,最重要的两个点就是:(1) 刚开始的一个整体思路的构想,也就是文档的撰写 (2) 一些细节的设计,要根据实际要求来

要是朋友们觉得博主写的还不错的就点个赞给点鼓励吧~蟹蟹!

在这里插入图片描述

注意:

项目整体代码连接,提取码:v6u1

设计思路

(一) 流程图

首先根据说明需求画出了流程图,流程图如下:

在这里插入图片描述

(二) 包、类、方法创建

知道了整个流程之后,就开始创建包、类、方法,按顺序依次创建,如下图:
在这里插入图片描述

(三) 约束和规则

根据需求文档,再结合实际,写出了如下的约束文档

编号长度都是8位
名称都用10位
设计人名都是10位

图书出版日期、读者生日不能更改
图书名称和读者名称不能更改
图书类型和读者类型类中的类型不能修改,每个编号对应一个类型

存在的图书的类型不能删除
存在的读者的类型不能删除

借了书的读者不能删除 ——>删除时去借阅表里查询
借了的书不能删除 ——>删除时去借阅表里查询
借了书之后书的库存减1 ——>图书类重新创建一个库存减1 的修改方法

读者的可借图书数量不能超过最大值
借阅之前要先判断库存是否大于0
借阅之前要判断最大可借阅数量是否大于0,用count方法

代码解析

(一) 底层结构

Dao包里的类是接口,DaoImp是它的实现类,Service是所有操作的包,调用DaoImp里的类,这里用Book来举例说明

下图是BookDao的方法展示:
在这里插入图片描述

下面是BookDaoImp的方法展示:
在这里插入图片描述

下面是BookService的方法展示:

  • 19
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值