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

Qt_Demo_4:汽车管理系统的更多相关文章

  1. C#+Entity Frame work+MVC+Mysql+Apicloud共享汽车管理系统【论文】+Apicloud开发实例

    摘要: 共享汽车管理系统主要分为后台管理PC端和手机App端,后台管理可以对指定停车点.车辆基本信息.用户注册信息.用户订单信息.推送消息进行管理和维护,而手机app用户可以通过手机号进行短信注册,根 ...

  2. JAVA EE 第一阶段考试

    在第一阶段中我们学习了Spring Struts2 Hibernate.虽然在外面的公司中,公司项目的框架中都不在使用Struts2了.他好像出现了不可修复的bug.但是在学校,依然还是要学习这个.在 ...

  3. Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)

    很多时候前端都需要调用后台服务实现交互功能,常见的数据交换格式多是JSON或XML,这里主要讲解Spring MVC为前端提供JSON格式的数据并实现与前台交互.RESTful则是一种软件架构风格.设 ...

  4. EBS各个应用简称

     模块全称 Banking Center 模块简称 FPT 服务器目录 FPT_TOP Billing Connect CUE CUE_TOP CADView-3D DDD DDD_TOP CPG ...

  5. 一个小时学会Maven

    一.为什么要Maven 在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还里要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要. Maven是当前最受欢迎 ...

  6. Oracle EBS Model Function Technical

    ♡.Oracle EBS(ERP)Oracle 是公司名字,这个我估计大家都知道.EBS是E-Business Suite的缩写,简单的说,就是Oracle做的一个企业级的信息化软件或者系统,里面包含 ...

  7. java.sql.Date和java.util.Date的不同和相互转换方式

    一:前言 这是我在新的公司写的第一份博客吧,来了又一个星期了吧,但是在来的那几天我真的很迷茫的感觉这里是很不适合我的样子,而且我又是来实习的,我很不愿意啊,自己做的又是java web,最原始的ser ...

  8. Node.js(四)json

    npm init -y(初始化项目) npm install express(引入express) npx express-generator -e(自动生成模板.添加对 ejs 模板引擎的支持) n ...

  9. JAVA汽车4S店管理系统

    JAVA汽车4S店管理系统源码(前台+后台)分为这5个大模块 系统设置 整车销售辅助销售汽修管理 汽修统计1.经理管理(增加 和删除功能)    表设计经理编号经理名年龄性别2.业务员管理(增删改查) ...

随机推荐

  1. 关于SQL SERVER 的日期格式化

    --日期格式化Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), G ...

  2. JavaScript图形实例:再谈IFS生成图形

    在“JavaScript图形实例:迭代函数系统生成图形”一文中,我们介绍了采用迭代函数系统(Iterated Function System,IFS)创建分形图案的一些实例.在该文中,仿射变换函数W的 ...

  3. 如何实现html页面自动刷新

    使用场景: 1. 页面需要定时刷新,实时加载数据,需要实时查看监控数据(H5中的WebSocket和SSE可以实现局部刷新) 2. 一定时间之后跳转到指定页面(登录注册之类) 3. 前端开发使用伪数据 ...

  4. 关于npm和yarn 安装vue脚手架

    第一篇博客有点小紧张.轻喷~ 第一步:安装node.js       地址 --------https://nodejs.org/en/ 详细步骤这里就不写了    可以去看     地址 ----- ...

  5. python入门005

    垃圾回收机制详解(了解) 1.引用计数 x = 10 # 直接引用 print(id(x)) y = x z = x l = ['a', 'b', x] # 间接引用 print(id(l[2])) ...

  6. gitlab-ci部署实现持续集成(centos7)

    一.gitlab安装 1. 环境准备 // selinux和 firewall 关闭 $ setenforce 0 $ sed -i "/^SELINUX/s/enforcing/disab ...

  7. # scrapy(二):get请求

    scrapy中的get请求及基本使用: 1. 创建scrapy项目 scrapy startproject QiuBaiProject 2. 创建爬虫文件 scrapy genspider QiuBa ...

  8. 机器学习实战基础(二十六):sklearn中的降维算法PCA和SVD(七) 附录

  9. 基于three.js的全景

    直接上代码: <!DOCTYPE html><html> <head> <title>three.js css3d - panorama</tit ...

  10. vscode切换虚拟环境报错无法加载文件 E:\Python_project\shop_env\Scripts\Activate.ps1,因为在此系统上禁止运行 脚本。

    在使用vscode切换python的虚拟环境时报错 解决方法如下: Windows+x打开面板,选择以管理员身份运行PowerShell,输入: set-executionpolicy remotes ...