1,简介

刚与几位朋友合伙创业那会,因为我在公司负责软件,销售问我有没有什么软件可以管理他的客户信息,不用太复杂。

我了解了一下具体需求,就是可以把客户按照地域、类型等进行分类,然后存储一些基本信息,比如名称、地址、联系人信息、采购情况等,可以增删、搜索。

我说现成的有些软件太臃肿也不一定适合,我给你写一个吧

他问我多久,太麻烦就算了,我说没事一天应该可以写出来

哎这牛皮吹的,说只要一天,搞不完不好意思啊,我硬是一个人加班加点到凌晨3点给弄出来了

2,效果

窗口高度刚好把地域全部覆盖,省得拖滚动条;

三种过滤方式:点击tree里的节点按地域过滤、在筛选的combobox里按单位类型过滤、在搜索里按关键字过滤;

数据使用sqlite存储;

点按钮增加、删除记录;

双击一行进行修改;

3,一些设计思路

左侧的地域树,因为都是固定信息,直接用一个QTreeWidget在UI设计器把内容填好了。

中间使用QTableView显示记录。

数据使用程序exe目录下的crm.db文件,sqlite,没有就创建。

数据过滤:开始准备用代理model,后来觉得直接根据过滤条件刷新model就完了,数据量也不大不考虑效率问题。

其中关键字过滤需要把所有列的内容都匹配下。

4,源码下载

演示程序:https://pan.baidu.com/s/1AjAJSve2enNs5WqS1-Pmnw?pwd=wu74 
提取码:wu74

源码下载(现在发链接审核不过):

可以学到:
1,信息管理系统的界面布局、程序结构设计
2,Qt的树控件、表格控件的使用
3,数据按多种条件过滤显示、刷新
4,数据持久化、小型数据库使用

QT项目六:简易客户信息管理系统相关推荐

  1. C语言 项目 CRM系统(客户信息管理系统)

    项目目标 项目需求说明 系统界面 1)添加客户界面 通过编号来区分客户 2)删除客户界面 对用户输入的编号进行核查,存在与否,合法与否 3)显示客户列表界面 4)修改客户信息的界面 项目设计 Cust ...

  2. 掌财社:Java项目案例之客户信息管理系统的实现

    本篇文章将使用所学过的Java知识来实现一个简单的客户信息管理系统的小项目,下面内容是具体地实现过程,这篇文章供大家参考学习,希望能帮助到大家. 类图: Customer类: public class ...

  3. Java项目二:客户信息管理系统(eclipse)

    文章目录 项目介绍 一.项目要求 1.添加客户 2.修改客户 3.删除客户 4.显示客户列表 二.软件设计结构 1.软件流程 2.CMUtility.java(实现键盘访问) 3.Customer.j ...

  4. java实现简易客户信息管理系统

    需求说明 注:项目已经提供了CMUtility.java类,可用来方便地实现键盘访问 模拟实现基于文本界面的<客户信息管理软件>. 该软件能够实现对客户对象的插入.修改和删除(用数组实现) ...

  5. [go学习笔记.第十一章.项目案例] 2.客户信息管理系统

    一.基本介绍 1.需求说明 项目需求分析 1.模拟实现基于文本界面的 < 客户信息管理软件 > 2.该软件实现对客户对象的插入.修改和删除(用切片实现),并能够打印客户明细表 2.界面设计 ...

  6. (附源码)springboot客户信息管理系统 毕业设计 181936

    基于springboot的anjuleanjule客户信息管理系统 摘 要 本论文主要论述了如何使用Java语言开发一个anjule客户信息管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采 ...

  7. (附源码)anjule客户信息管理系统 毕业设计 181936

    摘 要 本论文主要论述了如何使用Java语言开发一个anjule客户信息管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,Springboot框架进行开发.在引言中,作者将论述 ...

  8. (附源码)springboot客户信息管理系统 毕业设计 281609

    SSM客户信息管理系统 摘 要 本论文主要论述了如何使用JAVA语言开发一个客户信息管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,SSM框架进行开发.在引言中,作者将论述客 ...

  9. Java实训项目:GUI学生信息管理系统(2019)【下】

    Java实训项目:GUI学生信息管理系统(2019)[下] 本篇目录 六.实现步骤 13.应用程序类 14.窗口界面类(JFrame)

  10. 【QT项目】简易五子棋游戏(人机对战)— 完整源码

    文章目录 前言 一.游戏实现效果 二.需求分析 三.解决方案 四.核心步骤 1.插入棋盘图 2.双方落子 3.输赢判定 4.重新开始 五.完整源码 1.main.cpp 2.chessboard.h ...

最新文章

  1. 腾讯云100亿元目标达成,发阳光普照奖iPhone 11 Pro,你酸了吗?
  2. 旷视张祥雨:高效轻量级深度模型的研究和实践 | AI ProCon 2019
  3. 程序员娶妻子的经典准则
  4. web中的cookie管理
  5. html中超链接无效怎么办,超链接问题:“引用无效”怎么回事
  6. html列自动变高,HTML_CSS三行三列DIV高度自适应的设置,用脚本控制三行三列div高度自 - phpStudy...
  7. 华三 h3c ACL配置
  8. 谷歌翻译用不了解决办法
  9. [系统安全] 一.什么是逆向分析、逆向分析基础及经典扫雷游戏逆向
  10. 中英文自动翻译(有道翻译、彩云小译)
  11. 昆明理工大学计算机考研资料汇总
  12. python中tree 100 6_Python neighbors.BallTree方法代碼示例
  13. 1+xbim证书含金量_bim证书哪个含金量高
  14. 2020年中国新基建人工智能产业链全景图深度分析汇总(附完整企业名单)
  15. python两两组合_python – 一个列表中的两个组合列表
  16. html网页开发入门
  17. 自动驾驶 Apollo 源码分析系列,系统监控篇(二):Monitor模块如何监控硬件
  18. 电子元器件篇—三极管
  19. python算式运算题目_python的四则运算练习
  20. CMake 安装教程

热门文章

  1. switch删除用户显示正在维护服务器,Switch即将迎来6.0更新 账号与用户无法再正常解绑...
  2. 为什么人和人的差距这么大?
  3. ie浏览器当前的安全设置使计算机面临风险,IE安全设置
  4. 通过Kettle工具解析Json接口数据并且保存到数据库中的详细操作
  5. 小米盒子 计算机共享,教你用局域网共享文件为小米盒子装软件
  6. Visual Studio 2017各版本安装包离线下载、安装全解析
  7. 常用#免费%代理IP库整理*收藏——实时@更新(大概)
  8. linux制作img镜像文件,制作img镜像文件的5种方法 .
  9. Java基础-SSM之Spring的AOP编程
  10. 轨迹跟踪—线性 MPC 控制算法