基于C语言QT开发的校园导游系统 设计文档+项目源码
生活随笔
收集整理的這篇文章主要介紹了
基于C语言QT开发的校园导游系统 设计文档+项目源码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
資源下載地址:https://download.csdn.net/download/sheziqiong/85695045
資源下載地址:https://download.csdn.net/download/sheziqiong/85695045
目錄
修訂記錄 1
目錄 2
3.1. 總體設計思想 3
3.2. 各模塊具體實現(xiàn)思想 4
6.1. 調試開發(fā)過程 13
6.2. 程序正確性展示 14
6.3. 程序穩(wěn)定性展示 18
6.4. 程序容錯率能力展示 18
6.5. 運行案例說明 19
1.概述
設計一個校園導游程序,用戶提供各種信息查詢服務。
基本要求:
(1)系統(tǒng)中記錄了校園中的教學樓、圖書館、食堂、田徑場、籃球場、超市、醫(yī)務室等坐標信息和連接這些坐標的路徑信息。
(2)每條路徑包含兩個坐標間的距離和預計消耗的卡路里。
(3)能進行坐標點的增加和刪除。
(4)能夠滿足不同用戶的查詢,如:兩坐標之間的最高卡路里路線和最短距離路線。
實現(xiàn)提示:
(1)一般情況下,校園的道路是雙向通行的,可設校園平面圖是一個無向網(wǎng)。頂點和邊均含有相關信息。
(2)從我校平面圖中選取10個大家熟悉的景點,抽象成一個無向帶權圖。以頂點表示景點,邊上的權值表示兩地的距離。
2.軟件功能
本程序為一個較為完備的校園導游程序系統(tǒng),功能主要包括以下幾個方面:
1.圖形化顯示學校地圖,并支持放大、縮小等功能。
2.查詢兩地點的路線,支持最短路線查詢和最高卡路里路線查詢兩種模式,并將查詢結果顯示在和圖形化界面上,以及以文字顯示當前路徑的路程以及預計卡路里消耗。
3.支持添加、刪除校園地點,添加完成后即可用于 2 的功能中。
3.設計思想
3.1.總體設計思想
本題是一道綜合性強、涵蓋范圍廣、實用性強的題目。對于這種大型工程,不可能一次設計出完全適合的數(shù)據(jù)結構和算法。為此,我采用了敏捷開發(fā)的思想,結合在上個暑假在短學期實踐中學習到的QT編碼思想,先從整個系統(tǒng)的功能需求大致推導出需要的各個類和數(shù)據(jù)結構,按照完整的功能鏈需求列出各個類之間的關系,快速開發(fā)出一個基礎版本。然后,再對該版本逐步進行完善,得到更加完善的版本。由于本題沒有涉及到動畫播放、延遲等等方面的內容,故算法和圖形界面的代碼可以實現(xiàn)完全分離。這對于面向對象設計是一件很好的事情。在代碼結構的設計中,我充分利用了面向對象的開發(fā)思想,為每個可以抽象出來并且具有一些類似操作的部分都設計了相應的類,如線路類、地圖系統(tǒng)類、圖形界面管理類等等。各類之間的關系也非常明確,比如線路類中含有兩個地點結構體成員,校園導航系統(tǒng)類中含有多個線路類成員以及多地點結構體成員等等。在開發(fā)過程中,首先大致設計出后端的各種類和數(shù)據(jù)結構,并且加以實現(xiàn)。然后再逐步實現(xiàn)前端的界面,過程中將后端操作與前端的按鈕等進行連接,實現(xiàn)前后端相連。
本文轉載自:http://www.biyezuopin.vip/onews.asp?id=16283
資源下載地址:https://download.csdn.net/download/sheziqiong/85695045
資源下載地址:https://download.csdn.net/download/sheziqiong/85695045
總結
以上是生活随笔為你收集整理的基于C语言QT开发的校园导游系统 设计文档+项目源码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于android的家庭理财app系统(
- 下一篇: 估值报告写作第一讲——第五届CVA估值建