基于qt5.2的银行管理系统--之前版本的改进
2017-04-18 00:00
148 查看
前人都说,温故而能知新,可以为师矣。过了一段时间了,我又将之前写的银行管理系统拿出来改善一下,感悟一下当时写的感受,再对比一下,这次写了又有什么改变,有了什么收获。
与之前写的那个版本相比,我又几个方面进行了改进。
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
与之前写的那个版本相比,我又几个方面进行了改进。
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
相关文章推荐
- QT设计之银行管理系统
- 基于于berkeleydb+qt的智能语音电话薄管理系统
- 基于QT的学生信息管理系统开发
- 基于嵌入式Linux/Qt 开发RFID智能仓储指纹管理系统
- RDIFramework.NET — 基于.NET的快速信息化系统开发框架-5.2 表字段综合管理模块
- 基于QT的水果管理系统
- SVN之——SVN 版本管理系统的安装(基于CentOS6.5 + Subversion + Apache + Jsvnadmin)
- MySql--实战(基于qt的学生管理系统)
- MySql--实战(基于qt的学生管理系统)
- 基于嵌入式Linux/Qt 开发RFID智能仓储指纹管理系统
- 基于Qt的局域网即时通信系统设计与实现(提供各种版本的源代码)
- QT设计之银行管理系统
- 基于QT的webkit与ExtJs开发CB/S结构的企业应用管理系统
- 基于于berkeleydb+qt的智能语音电话薄管理系统
- QT设计之银行管理系统
- RDIFramework.NET — 基于.NET的快速信息化系统开发框架-5.2 表字段综合管理模块
- QT设计之银行管理系统
- 基于嵌入式Linux/Qt 开发RFID智能仓储指纹管理系统
- QT设计之银行管理系统
- qt学习之路八(qt实战--银行管理系统)