Qt_Demo_4:汽車管理系統

zhengcixi發表於2020-07-29

1  簡介

參考視訊:https://www.bilibili.com/video/BV1XW411x7AB?p=3

Github:https://github.com/zhengcixi/Qt_Demo/tree/master/CarMananger

本專案實現一個小的demo,主要目的用於進行汽車的車輛管理和銷售統計。

先展示demo的實現效果,再詳細說明一下實現過程。

2  demo演示

先演示一下實現的功能,給人一個直觀的效果。分別演示車輛管理和銷售統計。

車輛管理,出售車輛展示,新車入庫還未實現:

銷售管理,統計銷售車輛展示:

3  介面及其實現過程介紹

(1)首先,我們的基本資料存放在資料庫中,用到了兩張表,如下:

 

 brand表存放的是廠家及品牌的車輛資訊:價格、總計、銷售數量、剩餘數量。

factory表僅僅存放的是廠家的id和廠家的名字。

接著說明一下介面的實現過程:包括兩個介面:車輛管理頁面和銷售統計頁面。

(2)車輛管理頁面如下:現在只實現了“出售車輛”,“新車入庫”還未實現。

廠家下拉選單框框中的條目就是從factory表讀取的廠家名字name;

品牌下拉選單框中的條目使用廠家名字name從brand表中查詢的品牌名字;

報價、數量、金額也就是從brand表中根據廠家名和品牌名查詢到的資訊;

右側的行編輯視窗顯示的是某天的銷售統計資訊,包括銷售的廠家名、品牌名、數量、單價、總價,這些資訊是單獨使用xml存放的,使用xml主要是為了學習一下xml的使用,不熟悉的人可以參考我的這篇部落格:https://www.cnblogs.com/mrlayfolk/p/13369398.html

(3) 銷售統計頁面如下:

左邊顯示的是某廠家銷售的各個品牌車輛的數量,使用的是柱狀圖;

右邊顯示的是某廠家的某品牌銷售數量和剩餘數量的比例,使用的是餅圖;

畫圖使用的是Qt的QCharts模組實現的,關於QCharts模組的使用,可參考我的部落格:https://www.cnblogs.com/mrlayfolk/p/13375358.html

4  部分程式碼說明

工程檔案包括:

(1)工程中我們使用到了sql、xml、charts模組,需要在CarMananger.pro中新增:QT += sql xml charts

(2)展示銷售統計的頁面,展示的圖片是在QWidget容器中展示的,需要將QWidget提升為QChartView

相關文章