基于JavaFx的超市管理系统的实现

这是一个基于JavaFX的超市管理系统,使用jdbc连接SQLServer数据库,实现了登录、查询、删除和添加操作。系统分为Action、Data、DBAccess和SystemGUI四个包,包含登录、主控制器、界面交互等功能。登录界面后,可进行商品、账单和供应商管理。删除和添加数据后,界面会实时更新。该项目仅用三天半完成,计划寒假期间进一步完善。
摘要由CSDN通过智能技术生成

基于JavaFx的超市管理系统的实现

这是数据库大作业,花了三天半时间做完,基本操作除了修改数据操作没有实现,其他都实现了,另外,登录界面取自github上一个超市管理系统的图,其他界面是自己设计的,现在做一个总结。

一、准备
数据库用的是jdbc连接, 所以要要导入jdbc的包。
登录使用的是SQLServersa的登录名和密码。
一、总体说明
在这里插入图片描述
src文件下有4个包,分别说明下它们的作用:
在这里插入图片描述
在这里插入图片描述

Action:定义一种一次性的行为,比如DeleteAction类,做一次数据库的记录删除操作,然后通过DeleteAction类做数据库的相关操作。

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

Data:保存所有将要用到的数据,并且提供了所有数据访问的接口。NameMap保存了全局的HashMap,方便之后的映射关系,因为数据库定义的名称与界面上的名称并不同,所以需要映射。

在这里插入图片描述
DBAccess:所有与数据库直接的连接操作全部包含在这个包中,如数据库的连接,记录的删除、添加和查询。

在这里插入图片描述
SystemGUI:所有图形用户界面的交互,全部包含在这个包中。
1.Application为主调函数的启动点。
2.InsertGUI(插入操作界面)是一个抽象类,BillInsertGUI(账单插入信息操作)、GoodInsertGUI(商品插入信息操作)、SupplierInsertGUI(供应商插入信息操作)全部继承自它。目的是利用抽象类的占位符的特点,可以减少if-else语句的使用。

在这里插入图片描述

3.MainController(主控制器)用来控制所有GUI的切换。里面有三个成员变量,login就是登录界面,在MainController的构造函数中先创建这个窗体;main就是登录成功后的超市管理系统界面,并不在构造函数中创建,而是在验证用户名密码正确后再销毁login窗体,创建main窗体;dbConn是数据库的连接,登录成功后返回连接保存在成员变量中,方便以后的数据库的操作。
在这里插入图片描述

4.MainPanel是一个分层面板,主要保存一些固定不变的组件,分层面板的作用是可以让背景图片显示出来。里面保存了三个标签,都是不变(指的是在每个界面都存在的)的组件。

5.MainTableGUI是界面表格部分。
6.MainPanel和MainTableGUI全部都是MainGUI的成员变量。
在这里插入图片描述

7.删除数据和添加数据界面的表格会马上变化利用的是RefreshMainTable()方法。刷新的实质是原来的表格数据已经过期,所以每次进行数据库后都查询一遍数据库来更新表格,界面的面板上添加的还是原来的表格,所以要remove()表格组件,然后重新添加最新的表格。

二、界面演示
在这里插入图片描述
启动程序后显示的界面如上,输入用户名和密码后即可进入管理员界面。
在这里插入图片描述
这里有商品管理,账单管理,供应商管理。
每个管理中都有查询、删除、添加操作。
查询使用类型配合值的方式。
在这里插入图片描述

删除则点击相应要删除的行,然后点击删除按钮,如上图所示,选中了第7行删除产生的效果。

在这里插入图片描述
在这里插入图片描述
添加按钮点击后会弹出插入信息的窗体,插入一条信息后的效果如上图。

三、下载链接
下面挂上下载链接,仅供学习参考。
我是链接,提取码:xyi8

四、总结
三天半做完一个简单的超市管理系统说实话挺匆忙的,但还有很多的大作业需要做,寒假看看有没有时间完善这个系统把。

  • 15
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 25
    评论
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值