基于JavaFx的超市管理系統的實作
這是資料庫大作業,花了三天半時間做完,基本操作除了修改資料操作沒有實作,其他都實作了,另外,登錄界面取自github上一個超市管理系統的圖,其他界面是自己設計的,現在做一個總結,
一、準備
資料庫用的是jdbc連接, 所以要要匯入jdbc的包,
登錄使用的是SQLServer中sa的登錄名和密碼,
一、總體說明

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
四、總結
三天半做完一個簡單的超市管理系統說實話挺匆忙的,但還有很多的大作業需要做,寒假看看有沒有時間完善這個系統把,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/234937.html
標籤:其他
上一篇:ospf簡單實驗
