Java课程设计-图书管理系统(完整设计+源码)


需要项目完整源码的小伙伴请往下看~

前言

7月初,我们院里开展了为期五天的Java课程设计,要求在五天之内把分配的课题做出来。我们组分配到的是图书管理系统,时间已过去一个多月,现在就请小伙伴们随我来回顾一遍吧~

需求分析

  1. 登陆界面(包括:用户注册、管理员/读者登录)。
  2. 图书/类别管理(包括:对图书或图书类别增删改查)。
  3. 借阅管理(包括:图书借阅、归还)。

出于时间原因,我们只设计了三个大方面的需求,光有需求分析还不够,最好还能大概整理出系统模块结构图:

有了结构图,我们的目标就更明确了,可以很好的为小组成员分工,谁哪一块有问题就找谁,不会扯皮。

详细设计

整理完需求和结构图,我们就可以以个人为单位,开始编码设计了。这次课设用的是标准入门技术JavaSE+MySql。

我统计了一下,大概有31个主类和1个sql文件。

数据库设计

在数据库中创建一个名为db_bms的数据库,共分为4个表,分别是:user、booktype、book、borrow。每张表的功能详情如下:

  • user:存储管理员和读者的账号信息。
  • booktype:存储书籍的类别信息。
  • book:存储图书信息。
  • borrow:存储读者借阅图书信息。

下图为book表结构:

DAO层

平时大家都戏称它为“dao(刀)层”,dao(data access object)层主要做数据持久层的工作,负责与数据库通信的一些方法都封装在这里,在设计dao层的时候首先设计接口,在实现对应功能,使用时直接调用对应接口即可。属于一种比较底层,比较基础的操作,具体对于某个表的增删改查。

dao层分为两个模块:BookDAO(图书)、BookTypeDAO(图书类别)。

Service层

service层是服务层,主要负责业务模块的逻辑设计,既然被称为服务层,肯定相比dao层是更加高层次的层结构,它主要把dao层的操作又进行了封装,将业务逻辑与dao层结合起来。

与dao层对应,service层也分为两个模块:BookService、BookTypeService。

DAO和Service的关系

service层是建立在dao层之上的,建立了dao层才可以开始建立service层,service负责调用dao层接口,将dao层返回的数据继续返回给调用它的方法(通常是controller层)。

来吧,展示

总结

有很多同学肯定都深受课设折磨,但紧张的课设也是我们快速成长的一个方式,学计算机本身就是多思考,多实践。我一直相信一句话:没有记录就没有发生,没有整理就没有记忆。将自己的思考用文字整理出来,其实也是对思维的一种刻意练习和对记忆的加深,每一次回顾都有不一样的感触。

需要项目完整源码的小伙伴,请关注公众号:木节学编程,后台回复java课设即可获取。


关注即可提高学习效率!我是木节,下期再见!Peace~

更多干货

【干货分享】自学编程的小伙伴可以前往我的 Github 仓库(持续更新中…):

📕【Java学习指南】从java基础、计算机基础到后端常用框架的教程,涵盖后端大部分必备知识(学习指南 + 技术文章 + 资源分享)

Github仓库地址(来个Star吧~):https://github.com/MujieJava/JavaStudy

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值