基於qt5.2的銀行管理系統--之前版本的改進

   前人都說,溫故而能知新,可以爲師矣。過了一段時間了,我又將之前寫的銀行管理系統拿出來改善一下,感悟一下當時寫的感受,再對比一下,這次寫了又有什麼改變,有了什麼收穫。

  與之前寫的那個版本相比,我又幾個方面進行了改進。

  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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章