文档章节

基于qt5.2的银行管理系统--之前版本的改进

丿咖啡灬微凉
 丿咖啡灬微凉
发布于 2017/04/18 00:00
字数 665
阅读 21
收藏 0

   前人都说,温故而能知新,可以为师矣。过了一段时间了,我又将之前写的银行管理系统拿出来改善一下,感悟一下当时写的感受,再对比一下,这次写了又有什么改变,有了什么收获。

  与之前写的那个版本相比,我又几个方面进行了改进。

  1、之前写的时候,客户端界面之间的数据通信时,我是用全局变量和extern来实现不同文件之间的数据共享,这次不同,我是用窗口类与类之间继承,派生类访问基类的数据来实现数据共享。我也遇到了一个问题,就是一个类的数据要在其派生类的派生类中使用,怎么办?当时犹豫了一会,想到了两个方案,一个还是之前那样,用extern实现,但我并不想怎么做,想了很久,我想到了第二个方案,用刚看完的设计模式--单例模式,我将主界面设为单例模式,其派生类可以通过继承来访问它的数据,其派生类的派生类可以通过单例模式的性质来调用主界面,这样就可以达到要求。

  2、之前写的时候,因为用的是qt4.8,当时mysql的驱动没能编译好,最终用sqlite3来存储数据,但这也一直是我心中的一道坎,今天我就用qt5.2重新把服务器写了一下,我的感受是,mysql确实比sqlite3功能要丰富一些,查询指令也比sqlite3好一些,mysql可以支持多表查询,支持多个primary key等。这次用mysql做了一下,也算是了却了我的一个心愿。

  3、之前写的那个版本,我没怎么注意界面的美观,从头到尾,背景图片都是只有一两张,这次我将背景图片这一块丰富了一下,看起来也是比较绚丽多彩的了。而且这次我加了一个托盘图标的功能。

  4、之前的那个版本,我是用了一首背景音乐,从头放到尾,说实话听得多了会有些烦躁,这次我在主界面集成了一个简易的音乐播放列表,可供选择播放具体那几首歌。

工程文件有点多,不方便一个一个上传,有兴趣的朋友可以去我的网盘下载参考:

可执行文件:http://pan.baidu.com/s/1miBJRXu

源代码:http://pan.baidu.com/s/1qXP8A9Q






本文转载自:http://blog.csdn.net/hjf161105/article/details/65996229

丿咖啡灬微凉
粉丝 1
博文 70
码字总数 0
作品 0
私信 提问
Magnolia CMS 5.3 发布,Java 开发的 CMS 系统

Magnolia CMS 5.3 正式发布,Magnolia 本身就已经非常成熟和健壮,所以这个版本我们在原来的基础上添加了许多新功能。 支持基于页面变体的个性化 使用任务跟踪发布工作流 支持定制内容连接器...

oschina
2014/06/27
14.1K
8
AZORult间谍软件的一个新版本在野出现

     Proofpoint的恶意软件研究人员在野外发现了新版本的AZORult间谍软件,它于7月18日参与了大型电子邮件攻击行动,仅在24小时之后,就在Dark Web网络犯罪论坛上现身。   攻击者发送了...

嘶吼RoarTalk
2018/08/03
0
0
来自农行软开的看板站会秘籍和敏捷转型经验

农行软件开发中心二部从2017年底开始启动敏捷转型,以春天工程为试点项目组,探索出了一套适合传统银行的敏捷开发模式。 作为这个团队的外部敏捷教练,我有幸参与了这个团队转型的全过程,目...

leixu
2018/04/25
0
0
Winner 权限管理系统 3.0 正式发布

Winner权限管理系统(又称:胜利者权限管理系统)是一款基于PHP+Mysql开发的web基础系统,系统内置用户管理、组别管理、部门管理,同时系统还能动态开启子公司,当您的公司有多家分公司时,这...

一跃而过
2015/08/04
4.9K
5
快速开发平台 WebBuilder 6.8 企业版发布

WebBuilder是一款开源的可视化Web应用开发和运行平台。基于浏览器的集成开发环境,可视化和智能化的设计,能轻松完成常规应用和面向手机的移动应用开发;高效、稳定和可扩展的特点,适合复杂...

chenjiewb
2013/09/29
3.9K
3

没有更多内容

加载失败,请刷新页面

加载更多

DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
今天
3
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
今天
4
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
今天
6
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
今天
6
0
Python机器学习之数据探索可视化库yellowbrick

背景介绍 从学sklearn时,除了算法的坎要过,还得学习matplotlib可视化,对我的实践应用而言,可视化更重要一些,然而matplotlib的易用性和美观性确实不敢恭维。陆续使用过plotly、seaborn,...

yeayee
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部