問題 |
答案 |
這個做業屬這個做業屬於哪一個課程 |
https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ |
這個做業要求在哪裏 |
https://www.cnblogs.com/harry240/p/11524148.html |
團隊的名稱 |
C#與GIS的完美邂逅 |
這個做業的目標 |
根據用戶需求設計系統,制定開發計劃 |
序號 |
成員姓名 |
學號 |
1 |
張焱菁 |
201731024115 |
2 |
曾琅 |
201731024135 |
3 |
袁志傑 |
201731024217 |
4 |
王萬成 |
201731024237 |
5 |
馮士坤 |
201731024113 |
6 |
陳林 |
201731024130 |
1、本階段任務分工
姓名 |
任務 |
王萬成、袁志傑 |
數據庫設計 |
陳林、馮士坤 |
概要設計 |
張焱菁、曾琅 |
詳細設計 |
2、概要設計
(一)、軟件體系結構
graph LR A[公交分析] --> B(加載公交數據) A --> D(站點查線路) A --> E(線路查站點) B--> G(起始點) B--> H(終止點) D --> l{經過該站點的公交路線} E --> m{該線路的全部站點} G --> I{換乘分析} H--> I{換乘分析} I--> F(請選擇換乘方案)
(二)、主要業務模塊描述
登陸模塊 |
|
|
接口說明 |
輸入 |
用戶帳號與密碼 |
輸出 |
主界面 |
功能說明 |
用戶登入,必定程度上保護用戶數據 |
調用關係說明 |
調用模塊 |
主界面 ,用戶數據庫 |
被調用模塊 |
無 |
主界面 |
|
|
|
接口說明 |
輸入 |
地圖數據 |
輸出 |
公交分析模塊 |
功能說明 |
打開地圖,查看地圖屬性等地圖操做,調用公交分析模塊 |
調用關係說明 |
調用模塊 |
公交分析模塊 |
被調用模塊 |
登陸模塊 |
公交分析模塊 |
|
|
接口說明 |
輸入 |
地圖數據 |
輸出 |
空間分析結果 |
功能說明 |
進行空間分析,查詢最優公交換乘路線,查詢單條公交路線全部站點以及經過單個公交站點全部公交線路 |
調用關係說明 |
調用模塊 |
加載公交數據,換乘分析,站點查線路,線路查站點,起始點,終止點 |
被調用模塊 |
主界面 |
3、數據庫設計
(一)概念模型
公交查詢換乘系統的基本E-R圖。html
(二)邏輯模型
- 表彙總
英文表名 |
中文表名 |
功能說明 |
user |
用戶信息表 |
儲存用戶信息 |
bus_point |
站點表 |
記錄站點信息 |
bus_line |
線路表 |
記錄線路信息 |
bus_pointline |
站點線路表 |
記錄站點與線路的對應關係 |
bus_transfer |
換乘方案表 |
記錄換乘方案信息 |
- 用戶信息表
表名:user(用戶表)數據庫
列名 |
數據類型 |
約束條件 |
註釋 |
userID |
int |
主鍵 |
用戶名 |
password |
varchar |
無 |
密碼 |
表名: bus_point(站點表)數據庫設計
列名 |
數據類型 |
約束條件 |
註釋 |
pointID |
int |
主鍵 |
站點編號 |
pointname |
varchar |
主鍵 |
站點名 |
表名:bus_line(線路表)spa
列名 |
數據類型 |
約束條件 |
註釋 |
buslineID |
int |
主鍵 |
線路編號 |
buslinename |
varchar |
主鍵 |
線路名稱 |
busdirection |
int |
無 |
線路方向 |
srartpoint |
varchar |
無 |
起點站 |
endpoint |
varchar |
無 |
終點站 |
pointnumber |
int |
無 |
站點數量 |
price |
int |
無 |
票價 |
mile |
float |
無 |
距離 |
pointlist |
varchar |
無 |
通過的站點 |
表名:bus_pointline(站點線路表)設計
列名 |
數據類型 |
約束條件 |
註釋 |
pointID |
int |
主鍵 、外鍵 |
站點編號 |
pointname |
varchar |
外鍵 |
站點名 |
buslineID |
int |
外鍵 |
線路編號 |
buslinename |
varchar |
外鍵 |
線路名稱 |
表名:bus_transfer(換乘方案表)orm
列名 |
數據類型 |
約束條件 |
註釋 |
tsID |
int |
主鍵 |
換乘方案編號 |
startpointID |
int |
無 |
起點站編號 |
endpointID |
int |
無 |
終點站編號 |
time |
double |
無 |
耗費時間 |
total |
int |
無 |
總費用 |
times |
int |
無 |
換乘次數 |
4、下階段詳細工做計劃及任務分工
graph LR A[代碼編寫--第7/8周] --> B( 表示層) A --> C(業務邏輯層) A --> D(數據訪問層) B -- 馮士坤和陳林 --> E(UI設計和美化 ) C -- 張焱菁和曾琅 -->F( 代碼的封裝以及相關的接口的設計) D-- 袁志傑和王萬成 --> G( 數據庫的設計)