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

四、總結
三天半做完一個簡單的超市管理系統說實話挺匆忙的,但還有很多的大作業需要做,寒假看看有沒有時間完善這個系統把。

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