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

基于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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章