【Java期末】基于swing的图书管理系统(含GUI界面)

代写C语言、C++、Java、Python、HTML、JavaScript、vue、MySQL相关编程作业,
长期接单,信誉有保证,标价10-20每份,如有需要请加文章最下方QQ。

本文资源:https://download.csdn.net/download/weixin_47040861/88687190


1.题目要求

用Java编写一段代码,要求采用图形用户界面,图书信息包括:图书名称、图书编号、单价、作者、存在状态(可借/借出)、借书人姓名、性别、学号。
要求包含以下功能描述:
1.添加新图书
2.删除图书
3.办理借书
4.办理还书
5.查询图书
6.展示图书信息

2.实现效果

项目的主函数保存在图中所示位置:

启动项目后会生成一个主界面,界面中包含6个按钮,分别对应6个功能

下面来展示每个页面。

1.添加图书页面

在该页面中用户需要输入添加的图书信息,注意这里图书编号是唯一的,若输入的编号存在则会弹出提示,当输入内容均不为空时点击添加按钮,若添加成功则会弹出成功提示框,添加的内容可以点击“图书信息”按钮查看。

2.删除图书页面

 

该页面需要用户输入图书编号和名称,根据这两条信息匹配需要删除的图书,当信息为空或不匹配时会弹出提示框,匹配成功则会提示成功删除。

3.办理借书

根据用户输入的图书编号匹配图书,并查询该图书是否可借,若不可借则给予相应提示,若可借则提示成功。

4.办理还书

根据用户输入的图书编号和还书人姓名匹配信息,若匹配不成功则提示错误,若匹配则提示成功并修改数据。

5.查询图书

根据用户输入的查询关键字提取数据库中的信息,若未输入关键词则提示,关键字可以匹配多条符合条件的信息,匹配的信息最终会以表格的形式显示在新窗口中

6.图书信息

单击按钮显示详细的图书信息。

3.实现思路

1.添加图书

  1. 生成一个包含图书名称、图书编号、图书价格、图书作者等输入字段的窗口。
  2. 用户在这些字段中输入新图书的相关信息。
  3. 当用户点击“添加”按钮时,程序会执行以下操作:
    • 从输入框中获取用户输入的图书名称、编号、价格和作者。
    • 检查输入的图书编号是否已经存在于 Books 列表中。如果已经存在相同的编号,将弹出消息框提示用户,并中止添加操作。
    • 如果所有的输入框都不为空(即用户输入了所有必要的信息),则创建一个新的字符串 newBookInfo 包含了新图书的完整信息,格式为:图书名称 图书编号 图书价格 图书作者 可借
    • 将这个新的图书信息字符串 newBookInfo 添加到 Books 列表中。
    • 将更新后的 Books 列表中的所有图书信息写入到文件 "src/hello/Book.txt" 中。
    • 弹出消息框提示用户图书添加成功,并关闭添加图书的窗口。

2.删除图书

  1. 生成一个包含图书编号和图书名称输入字段的窗口以及一个“删除”按钮。
  2. 用户在这些字段中输入要删除的图书的编号和名称。
  3. 当用户点击“删除”按钮时,程序会执行以下操作:
    • 从输入框中获取用户输入的图书编号和图书名称。
    • 遍历 Books 列表中的每个元素(每个元素都代表一本书的信息)。
    • 对于每个元素,分别提取该书的编号和名称。
    • 如果用户输入的图书编号和名称与某本书的编号和名称完全匹配,则将该书从 Books 列表中删除,并将 bookDeleted 设置为 true
    • 如果成功删除了书籍,则将更新后的 Books 列表中的所有图书信息写入到文件 "src/hello/Book.txt" 中。
    • 弹出消息框提示用户图书删除成功,并关闭删除图书的窗口。
    • 如果未找到与用户输入匹配的图书信息,则弹出消息框提示用户未找到匹配的图书信息。

3.办理借书

  1. 生成一个包含借书编号、借书人姓名、借书人性别和借书人学号等输入字段的窗口,以及一个“确认”按钮。
  2. 用户在这些字段中输入要借阅书籍的相关信息。
  3. 当用户点击“确认”按钮时,程序会执行以下操作:
    • 从输入框中获取用户输入的借书编号、借书人姓名、借书人性别和借书人学号。
    • 检查所有输入框是否都不为空。
    • 遍历 Books 列表中的每本书籍,查找是否存在与用户输入的借书编号匹配的且状态为“可借”的图书。
    • 如果找到匹配的图书且状态为“可借”,则将该图书的状态改为“借出”,并添加借书人姓名、性别和学号的信息到该书籍信息的末尾。
    • 将更新后的 Books 列表中的所有图书信息写入到文件 "src/hello/Book.txt" 中。
    • 弹出消息框提示用户借书成功,并关闭借书窗口。
    • 如果未找到与用户输入匹配的可借图书或找到的图书状态不是“可借”,则弹出消息框提示用户未找到匹配的图书信息或该图书不可借。

4.办理还书

  1. 生成一个包含输入图书编号和还书人姓名的窗口,以及一个“还书”按钮。
  2. 用户在这两个输入框中输入要归还的图书的编号和还书人姓名。
  3. 当用户点击“还书”按钮时,程序会执行以下操作:
    • 从输入框中获取用户输入的图书编号和还书人姓名。
    • 遍历 Books 列表中的每本书籍,查找是否存在与用户输入的图书编号和还书人姓名匹配的且状态为“借出”的图书。
    • 如果找到匹配的图书且状态为“借出”,则将该图书的状态改为“可借”。
    • 将更新后的 Books 列表中的所有图书信息写入到文件 "src/hello/Book.txt" 中。
    • 弹出消息框提示用户还书成功,并关闭还书窗口。
    • 如果未找到与用户输入匹配的“借出”图书或未找到匹配的图书信息,则弹出消息框提示用户未找到匹配的图书信息或请检查输入。

5.查询图书

  1. 生成一个窗口包含一个标签(提示用户输入要查询的书名或编号)、一个输入框和一个查询按钮。
  2. 用户在输入框中输入要查询的书名或编号。
  3. 当用户点击“查询”按钮时,程序会执行以下操作:
    • 获取用户在输入框中输入的内容。
    • 检查输入内容是否为空。如果为空,则弹出消息框提示用户输入查询关键字。
    • 如果输入内容不为空,则调用 displaySearchResults() 方法来展示与输入内容相关的图书信息。

displaySearchResults() 方法实现了以下功能:

  • 创建一个新的窗口 resultFrame 来显示查询结果。
  • 定义了一个表格 JTable 用于展示查询结果。
  • 根据用户输入的内容,在 Books 列表中查找包含输入内容的书籍信息,并将匹配的书籍信息添加到表格中。
  • 如果找不到与输入内容匹配的图书信息,则弹出消息框提示用户未找到匹配的图书信息。
  • 如果找到了匹配的图书信息,则在新窗口中展示查询结果表格。

6.图书信息

  1. 创建一个名为 "图书信息" 的新窗口 bookInfoFrame,用于展示图书信息。
  2. 定义了包含图书信息的表格。使用 DefaultTableModel 创建一个空的表格模型,并定义了表格的列名。
  3. 遍历 Books 列表中的每本书籍,并将每本书的信息添加到表格中。
  4. 将表格放置到一个滚动面板 JScrollPane 中,以便可以滚动查看全部内容。
  5. 将滚动面板添加到 bookInfoFrame 窗口中,并设置窗口大小、位置,并使窗口可见。
  • 37
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
洒店管理系统使用说明书 配置源程序 附加数据库SQL Server 2005 (1)将TM\04\Database文件夹中的db_DrinkeryManage_Data.MDF和db_DrinkeryManage_Log.LDF文件拷贝到SQL Server 2005安装路径下的MSSQL.1\MSSQL\Data目录下。 (2)选择开始/程序/Microsoft SQL Server 2005/SQL Server Management Studio项,进入到“连接到服务器”页面,如图1.1所示。 图1.1 连接到服务器 (3)在“服务器名称”下拉列表中选择SQL Server 2005服务器名称,然后单击【连接】按钮。 (4)在“对象资源管理器”中右键单击“数据库”节点,在弹出的菜单中选择“附加”项,弹出“附加数据库”对话框,如图1.2所示。 图1.2 附加数据库 (5)单击【添加】按钮,在弹出的“定位数据库文件”对话框中选择数据库文件路径,如图1.3所示。 图1.3 定位数据库文件 (6)依次单击【确定】按钮,完成数据库附加操作。 发布与运行 (1)将光盘\TM\04\DrinkeryManage文件夹拷贝到Eclipse的工作空间中。 (2)启动Eclipse。 (3)选择“文件”/“导入”菜单项,展开“常规”节点,选择“现有项目到工作空间中”子节点,如图1.4所示。 图1.4 “导入”窗口 (4)单击【下一步】按钮,单击【浏览】按钮,选择程序所在目录,然后勾选“将项目复制到工作空间中”复选框,如图1.5所示。 图1.5 “导入”窗口 (5)单击【完成】按钮。 (6)在项目上单击鼠标右键,依次选择“新建”/“文件夹”命令,新建一个“lib”文件夹,然后,将SQL Server 2000数据库驱动文件“msbase.jar、mssqlserver.jar、msutil.jar”拷到该文件夹中。在该文件上单击鼠标右键,选择“构建路径”/“添加至构建路径”命令。 (7)在导入工程的src文件中,找到可执行的主类,在该类上单击鼠标右键,选择“运行方式”/“Java应用程序”项,如图1.6所示,完成程序配置。 图1.6 选择菜单项 使用说明 系统介绍 酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账功能、营业额报表功能等。依据餐饮行业的特点,本系统实现以下目标:  操作简单方便、界面简洁大方。  方便快捷的开台点菜功能。  智能化定位菜品的功能。  快速查看开台点菜信息的功能。  自动结账功能。  按开台和商品实现的日结账功能。  按日消费额汇总统计实现的月结账功能。  按日营业额实现的年结账功能。  系统运行稳定、安全可靠。 操作注意事项 (1)本系统管理员用户名为:Tsoft,密码为:111。 (2)用户首次登录时,需要添加一个新用户,然后,使用添加的用户进行登录。 (3)在结账操作时,如果某一个菜单没有签单或取消签单,那么,先将此菜单进行签单或取消,然后再进行结账。 操作流程 使用本程序时,请按以下步骤操作: (1)用户登录后,进入酒店管理主界面,如图1.7所示。 图1.7 酒店管理系统主界面 (1)单击“用户管理”按钮,对用户信息进行添加及删除操作。 (2)单击“修改密码”按钮,修改当前登录的用户密码操作。 (3)单击“台号管理”按钮,对台号信息进行添加、查询及删除操作。 (4)单击“菜系管理”按钮,对菜系信息进行添加、查询及删除操作。 (5)单击“菜品管理”按钮,对菜品信息进行添加、查询及删除操作。 (6)单击“日结账”按钮,对每天的账单进行查询操作。 (7)单击“月结账”按钮,对每月的账单进行查询操作。 (8)单击“年结账”按钮,对每年的账单进行查询操作。 (9)单击“退出系统”按钮,退出当前操作系统。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a辰龙a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值