基于qt5.2的银行管理系统--之前版本的改进
来源:互联网 发布:手机电信网络加速器 编辑:程序博客网 时间:2024/04/30 16:00
前人都说,温故而能知新,可以为师矣。过了一段时间了,我又将之前写的银行管理系统拿出来改善一下,感悟一下当时写的感受,再对比一下,这次写了又有什么改变,有了什么收获。
与之前写的那个版本相比,我又几个方面进行了改进。
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
- 基于qt5.2的银行管理系统--之前版本的改进
- 实习项目——基于Qt5的银行排号叫号系统(客户端)
- 银行系统(2改进)
- 基于Java的银行取款系统
- 汇编写的银行管理系统
- 银行管理系统的实现以及思路
- 课程设计报告,简单的银行管理系统
- 可以进行数据传输的银行管理系统
- 银行客户管理系统的实现
- VS2010下的银行管理系统
- 基于Apache+SVN+Tortoise的版本管理系统的建立
- 一种基于ITIL的银行IT运维管理系统设计方法
- 编写项目(servlet版本的用户管理系统)之前台登录界面
- 基于数据分析的评分系统改进
- 银行系统改进版
- 银行系统。。改进版
- 简单的银行管理
- 改进版本的五子棋
- Json对象和Json字符串的区别 +
- cmd命令之批量复制文件到多个不同文件名的文件
- 我眼中的JavaScript函数式编程
- leetcode [Path Sum]//待整理多种解法
- [设计模式]之单例模式
- 基于qt5.2的银行管理系统--之前版本的改进
- 七种寻址方式
- org.springframework.core.ConstantException: Field 'SYSTEM_PROPERTIES_MODE_ENVIRONMENT' not found in
- 控制台输入数据及数据处理
- 十字链表 Orthogonal List
- Linux shell pushFileToRemoteServer.sh
- EventBus的使用和源码解析
- android 关于使用SharedPreferences来保存对象里既有属性又有集合的问题
- 1030. 完美数列