基於QT實現的視覺化地鐵換乘查詢系統

2021-09-27 11:05:43 字數 1266 閱讀 9346

1.1 題目

上海的地鐵交通網路已經基本成型,建成的地鐵線十多條,站點上百個,現需建立乙個換乘指南列印系統,通過輸入起點和終點站,列印出地鐵換乘指南,指南內容包括起點站、換乘站、終點站。

圖形化顯示地鐵網路結構,能動態新增地鐵線路和地鐵站點

根據輸入起點和終點站,顯示地鐵換乘指南

通過圖形介面顯示乘除路徑

1.2 軟體功能

功能主要功能包含地鐵網路線路的檢視,地鐵換乘指南查詢,動態新增線路站點等。

線路圖檢視

檢視上海地鐵網路線路圖,包括通過鍵盤、滑鼠拖放、放大縮小等簡易檢視操作

檢視地鐵線路資訊,包括線路段、包含站點等

檢視地鐵站的詳細資訊,包括站點地理座標、所屬線路等

換乘指南查詢

提供地鐵換乘查詢,可通過檢視方便的檢視乘坐路線和換乘路線

提供最小出行時間的換乘策略指南

提供最小換乘次數的換乘策略指南

動態新增線路

動態新增線路,可根據需要新增線路

動態新增站點,可根據需要新增站點

動態新增連線,可根據需要新增站點連線

文字方式簡易新增,方便快捷

幫助關於

提供軟體製作資訊

上述所有功能採用物件導向的方法通過c++語言程式結合qt框架實現,後面會詳細介紹。

1.3 設計思想

系統分析,明確功能要求

在做應用程式之前都會先明確軟體的需求是什麼,知道了要實現那些功能才能去細化用什麼方法實現,實現的系統架構是什麼,初步規劃程式的基本流程和核心演算法。在認真讀題後,明確功能要求後,開始下一步操作。

mvc模式系統架構

mvc模式即為模型-檢視-控制器結構模式,這種軟體架構模式是一種常用的設計。在本次系統結構中,大致採用此種模式,前後端實現分離,前端主要考慮與使用者的互動,例如設計怎樣的檢視,地鐵網路線路圖如何展現等,後端主要是資料和演算法的處理,將複雜的功能和資料交由後端處理,前後端實現函式介面,從而完成整個軟體系統的架構設計。

設計後端資料結構和介面

本次綜合應用程式,基本上的資料結構都有涉及,例如網路線路的連線情況需用圖結構、演算法實現有佇列,靜態儲存有線性表,名字到儲存位置有雜湊對映,分析好資料結構之後,根據需要將後端系統的介面進行設計,例如最短路徑的查詢、新增線路站點等均需介面。

分塊實現,逐步求精

系統結構和資料結構、演算法等相應設計好後,就開始逐步實施了,從前端開始,對每個功能要求的前端介面和互動進行細化,實現前端**,對每個功能的前端實現後,完善後端介面函式,完成所有前端後,後端也基本同步完成,從而完成整個程式的實現。

基於caffe的特徵視覺化

lian jie 最近想看一看卷積神經網路中各層的卷積結果,但在網上搜尋feature visualization並沒能找到通俗易懂的內容。在caffe的官網教程中,有這麼乙個instant recognition with caffe,參照它可以很快的做出視覺化的結果。但感覺裡面還是稍有些複雜,這...

基於vue的視覺化程式設計

vue layout用了muse ui 感覺還不錯。vue layout 流程學習 編譯流程 參考文件 中間preview 最右側控制項列表 components.vue mu select field muse ui mint ui iview ui 我們來看mu select field 這個m...

基於pandas的內建視覺化

資料分析能夠很好地幫我們了解資料,理解資料,能夠幫助我們進行有效的特徵工程,方便後續的機器學習建模。pandas作為強大的資料分析工具,提供的內建視覺化功能也是十分強大的。series和dataframe上的這個功能只是使用matplotlib庫的plot 方法的簡單包裝實現。繪圖方法允許除預設線圖...