top of page

Python5.0-第二階段-課內專案

網路聊天室

實現了類似LINE的基本聊天功能

進入聊天室之後就可以進行群聊,每個人發消息其他人可以收到。

同時還怎加了一個後臺推送消息的功能,管理員發送消息其他人可以收到。這是一個課程中的專案,運用了網路和進程的知識,可以很好地串聯所學,也培養了專案程式設計思維。


網路聊天室 ChatRoom 終端機程式運行畫面:

利用Python的Socket模組跟os.fork方法讓多個客戶端連結伺服器端並且可以互相通信

做完這個專案後同學可以更加熟悉socket的用法,並且設計出一個互相通信的聊天程式


此為Python後端程式碼,若需要圖形化介面,可自行優化與設計!



網路聊天室 - ChatRoom 終端機程式運行畫面 + 圖形化介面

  • 圖形化介面起始畫面呈現


  • 開啟聊天室


  • 加入聊天室-4人同步在線聊天-客戶端與Server端(管理者)


  • 退出聊天室-瞎聊結束


  • 最終畫面


  • 網路聊天室 - ChatRoom (圖形化介面)終端機程式運行影片


電子辭典

實現了一個線上查找單詞的功能。

可以滿足多人同時線上登錄查找單詞。同時還可以記錄查詞歷史。

這個專案分為兩個介面,一個負責登錄 註冊,一個負責查單詞和歷史記錄。

雖然功能還沒有更多擴展,但是作為第二階段基礎階段的專案,它充分運用了之前學過的併發模型,資料庫,MVC模型等很多程式設計技術和設計思想,可以很好的幫助學生體會後端框架的搭建過程。

電子辭典 - 終端機程式運行畫面:

利用Python的Socket模組跟os.fork方法,並且使用PyMySQL連接資料庫

達成從資料庫中撈取詞意,並且回傳到程式顯示

在做完這個專案後,同學可以更加熟悉PyMySQL的用法,並且做出一個可以登入跟查詢單字跟歷史紀錄的電子辭典


此為Python後端程式碼,若需要圖形化介面,可自行優化與設計!



電子辭典 - 終端機程式運行畫面 + 圖形化介面:

  • 圖形化介面起始畫面呈現


  • 聊天室登入畫面


  • 查詢展示:


  • 退出程式


  • 電子辭典(圖形化介面) - 終端機程式運行影片



9 次查看

相關文章

查看全部

Comments


bottom of page