• 基于JavaGUI的图书管理系统


    图书管理系统

    系统定义

    随着图书数量和读者群体的日益剧增,信息量呈指数增长。为了满足现代化图书管理系统的要求,制定一个合适的图书管理系统对图书的管理,借阅图书进行统一的管理。管理员通过连接数据库输入用户名以及数据库密码连接到数据库后方可对数据库进行控制,满足图书馆的信息化,提高效率,让其更方便快捷的的为人们服务。管理员通过连接数据库输入用户名以及数据库密码连接到数据库后方可对数据库进行控制,满足图书馆的信息化,提高效率,让其更方便快捷的的为人们服务。

    需求分析

    建立一个集图书信息,读者信息,借阅图书信息为一体的简易图书管理系统。满足对图书信息的增增加,删除,修改,查询,以及借阅图书的管理,包括借记卡增加和查询,图书借阅判断是否可借,归还图书判断是否逾期的功能完成。

    2、数据流图:管理员通过连接数据库输入用户名以及数据库密码连接到数据库后方可对数据库进行控制,满足图书馆的信息化,提高效率,让其更方便快捷的的为人们服务。管理员通过连接数据库输入用户名以及数据库密码连接到数据库后方可对数据库进行控制,满足图书馆的信息化,提高效率,让其更方便快捷的的为人们服务。

    在这里插入图片描述
    在这里插入图片描述

    数据字典:管理员通过连接数据库输入用户名以及数据库密码连接到数据库后方可对数据库进行控制,满足图书馆的信息化,提高效率,让其更方便快捷的的为人们服务。

    Book 信息表,包括图书 ISBN,图书名字,价格,出版社,作者,分类 主键(ISBN)

    在这里插入图片描述
    在这里插入图片描述

    借记卡 Idcard 信息表,包括借书人 id,性别,单位,工作,名字管理员通过连接数据库输入用户名以及数据库密码连接到数据库后方可对数据库进行控制,满足图书馆的信息化,提高效率,让其更方便快捷的的为人们服务。 主键:id
    在这里插入图片描述

    借阅 lend 信息表,包括借阅人 id,图书 ISBN,借书日期,归还日期 主键(id,ISBN)

    在这里插入图片描述

    系统设计

    概念结构设计

    -R 图:管理员通过连接数据库输入用户名以及数据库密码连接到数据库后方可对数据库进行控制,满足图书馆的信息化,提高效率,让其更方便快捷的的为人们服务。

    在这里插入图片描述

    Book 与 idcard 属于多对多的关系(m:n)

    关系模式

    书籍 book(ISBN,Bname,Bprice,Bauthor,Bpublish,Bsort,Bcomment)

    借记卡 idcard(ID,job,name,danwei,sex)

    借阅 lend(ID,ISBN,Ld,RTN)

    系统功能模块图

    在这里插入图片描述

    其它设计图形工具

    Powerdesigner 绘制数据字典,freedgo 绘制 E-R 图以及功能模块。

    详细设计

    ① 书籍插入:

    在这里插入图片描述

    ② 书籍删除:

    在这里插入图片描述

    ③ 书籍修改

    在这里插入图片描述
    在这里插入图片描述

    ④ 书籍借阅

    判断是否可借:

    在这里插入图片描述

    借阅功能:

    在这里插入图片描述

    ⑤ 图书归还:

    在这里插入图片描述

    ⑥ 借记卡新增:

    在这里插入图片描述

    ⑦ 借记卡查询

    在这里插入图片描述

    ⑧ 图书查询:

    按书名查询

    在这里插入图片描述

    按分类查询

    在这里插入图片描述

    查询全部

    在这里插入图片描述

    系统实现与测试

    开发平台和工具选择

    编译器采用 eclipse 进行 Java 语言编写,通过 JDBC 添加配置路径连接到数据库,Nvicat for MySQL 进行数据库可视化。

    系统测试

    登陆系统:

    数据库连接

    在这里插入图片描述

    用户名为数据库用户名,密码也为数据库连接密码

    在这里插入图片描述

    实现界面截图
    在这里插入图片描述

    主界面运行

    部分 GUI 设计代码(后续界面实行代码均大致与此相同)

    在这里插入图片描述
    在这里插入图片描述

    界面运行截图

    在这里插入图片描述

    • 增图书测试:

    在这里插入图片描述
    在这里插入图片描述

    查看是否添加:

    在这里插入图片描述

    ② 图书删除测试:

    在这里插入图片描述
    在这里插入图片描述

    ③ 图书修改测试

    在这里插入图片描述

    ④ 图书借阅测试:

    在这里插入图片描述

    ⑤ 书归还测试:

    在这里插入图片描述

    ⑥ 借记卡新增:

    在这里插入图片描述
    在这里插入图片描述

    ⑦ 借书卡查询

    在这里插入图片描述

    ⑧ 图书查询

    按书名查询

    在这里插入图片描述

    按作者查询

    在这里插入图片描述

    查询全部

    在这里插入图片描述

  • 相关阅读:
    在腾讯干软件测试4年,来面试要求35k,让我见识到了真正的测试届天花板...
    AJAX【AJAX实现省市联动 、AJAX跨域问题、AJAX实现搜索联想 自动补全、 附录:HTTP状态信息】
    【鸿蒙软件开发】ArkTS基础组件之DataPanel(数据面板)、DatePicker(日期选择)
    基于boost库的站内搜索引擎
    1、【开始】【简介】Qlib:量化平台
    达人评测 锐龙r7 6800u和r5 6600h差距 r76800u和r56600h对比
    markdown语法简述
    【文末附资料链接】2023年第十三届亚太杯数学建模竞赛(APMCM)优秀参考论文思路指导(持续更新中ing)
    31、Flink的SQL Gateway介绍及示例
    云原生之旅 - 13)基于 Github Action 的自动化流水线
  • 原文地址:https://blog.csdn.net/sheziqiong/article/details/126012024