您的位置:首页 > 编程语言 > Qt开发

基于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































内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: