概要设计文档1.0
?
吃喝玩樂在武漢概要設計
1. 引言部分
?
引言部分主要說明編寫目的、系統的范圍和參考資料等。
?
1.1目的
?
該文檔的目的是描述“吃喝玩樂在武漢”網頁的概要設計,主要內容包括系統功能簡介、系統結構設計、模塊設計和界面設計等。
?
? ??本文檔的預期讀者包括:設計人員,開發人員,項目管理人員,測試人員。
?
1.2 范圍
?
1.2.1 系統目標
為了方便當地旅游愛好者在網上獲取信息,有效地掌握武漢各大旅游景點的詳細情況,我們多方聽取意見、追加和完善大量實用功能,開發出適合于旅游者在網絡上快速獲取信息的武漢旅游網頁。通過本網頁,出行者可以查看某個地區的全部景點列表,了解某個景點的詳細情況,自駕車、公交線路,獲取景區內的旅游地圖及景點門票等。
該網頁為游客提供全面的旅游景點查詢服務。
?
1.2.2 主要軟件需求
?
該系統的主要功能包括:
?
.系統初始化設置
?
.搜索 景點 美食 地圖 酒店
?
.評論
?
.景點推送板服務
?
.個人頁面
?
1.2.3 軟件設計約束、限制
?
軟件支持多客戶端同時使用的分布式物理結構。
?
1.3縮寫說明
?
無。
?
1.4術語定義
?
暫無。
?
1.5參考資料
?
[1]竇萬峰.軟件工程與實踐[M].北京:機械工業出版社,2017.
1.6版本信息
| 修改編號 | 修改日期 | 修改后版本 | 修改位置 | 修改內容描述 |
| 1 | 2019-5-10 | 1.0 | 全部 | 完成第一次編寫 |
| ? | ? | ? | ? | ? |
?
?
具體版本信息如表所示。
?
?
?
2. 數據設計
本部分主要描述軟件所涉及的外部數據的結構描述。如果數據以數據庫文件呈現,則描述表的名稱和表字段結構;如果數據以外部文件形式呈現,則要描述文件的內部結構。
2.1數據對象和形成的數據結構
“吃喝玩樂在武漢”網頁所設計的主要數據結構如下:
個人頁面:用戶昵稱,用戶編碼,用戶登錄日期。
景點推送板:景點名稱,美食名稱,景點門票,景點星級, 酒店名稱,酒店類型,酒店星級,費用,地圖,留言評論。
個人信息表:用戶編號,用戶昵稱,用戶密碼,偏好景點,偏好美食,偏好酒店類型。
用戶總表:用戶名,用戶密碼,用戶注冊用手機號,用戶創建日期,用戶更新日期。
?
2.2 文件和數據庫結構
?
描述文件的數據庫結構。
?
2.2.1 外部文件結構
?
包括文件的邏輯結構、邏輯記錄描述、訪問方法。
?
?
?
2.2.2全局數據
?
“吃喝玩樂在武漢”網頁的全局變量有:
系統時鐘Timer
2.2.3 文件和數據交叉索引
?
l? 用戶信息文件在用戶管理和用戶個人信息(即“我的”)功能中;
?
l? 景點推送板文件用于搜索功能中;
?
l? 社區表文件用于社區功能中;
?
l? 個人信息表文件用于個人信息模塊記錄搜索偏好功能中。
?
3.體系結構設計
?
這一部分主要描述軟件的邏輯組成接口,即軟件結構圖的繪制。
?
3.1數據和控制流復審
?
????? 對需求規格說明或產品規格說明中要實現的功能進行歸納分析,對涉及的數據和控制流進行匯總和歸并,為概要設計做準備。
?
????? 一般對數據流圖的精化分析包括兩個方面的內容,一是審查整個數據流圖,查看有沒有遺漏的地方,并補充和完善;二是分析每一個數據流圖,去掉一些細節的內容,這里去掉了外部用戶
?
3.2得出的總體程序結構
?
?
?
4.界面設計
4.1人機界面規約
?
(1)登錄首界面:該界面能夠輸入用戶名和短信驗證碼,并且具有用戶注冊功能;用戶名是用戶的合法手機號,然后通過獲取驗證碼的方式進行登陸。
?
(2)景點查詢界面:該界面主要是用戶輸入景點名稱進行搜素,最后顯示的結果應包括景點介紹,景點附近的美食與酒店,以及通往該景點的路線,并可發表自己的評論或疑惑查看其他游客對該景點的評價。
?
(3)推送板界面:該界面主要是用戶能通過提供的景點信息和百度鏈接查看熱門景點:該界面有多處鏈接,用戶在選擇某一鏈接時能實現跳轉功能,方便用戶閱讀信息。
?
(4)個人信息界面:該界面主要是能夠進行個人信息設置,個人信息包括昵稱,頭像,注冊手機號。
?
(5)總控界面:是該網站的主界面,主要完成與用戶的交互任務,接受用戶請求,并調整相應模塊。
?
4.2人機界面設計規約
?
登陸首界面:
?
新用戶的界面序列:注冊----進入總控界面(搜索界面)。
?
老用戶的界面序列:登錄----進入總控界面(搜索界面)。
?
總控界面與景點查詢界面序列:總控界面----按景點名稱進行搜索----得出搜索結果----選擇查看景點介紹----選擇發言或瀏覽評論----刷新界面。
?
總控界面與推送板界面序列:總控界面----推送板界面----點擊鏈接實現跳轉。
?
總控界面與個人信息界面序列:總控界面----個人信息序列----選擇設置個人信息----保存或顯示結果。
?
本部分主要描述模塊的接口類型和參數等
?
5.1外部接口設計
與外部系統或設備的連接關系和通信方式。
?
5.1.1外部數據接口
暫無。
?
5.1.2外部系統或設備接口
與外部的接口僅僅是硬件的接口要求,鼠標與鍵盤要求是USB接口連接。
?
5.2內部接口設計規約
內部接口是軟件邏輯模塊之間的調用接口。
5.2.1內部模塊接口調用關系
?內部模塊的接口調用關系可參看圖,為了便于討論,我們給每一個模塊一個編號,并對結構圖進一步進行優化。它們的接口調用關系如下。
?
系統總模塊:
登錄模塊:
注冊:
驗證身份:
景點查詢:
推送板跳轉:
個人信息:
?
5.2.2接口數據結構
待編碼后確認
?
6.1景點查詢子系統
(1)?? 外部用戶
用戶:系統的合法用戶
(2)?? 功能
通過景點名稱查詢
(3)?? 活動圖
?
(4)?? 場景描述
用例名稱:黃鶴樓
范圍:武漢
主要參與者:用戶
主成功場景:顯示黃鶴樓的景點介紹,附近的美食與酒店,前往路線,及可查看其他人的評論或發表評論。
?
6.2推送板子系統
(1)?? 外部用戶
用戶:系統的合法用戶
(2)?? 功能
跳轉百度網站
(3)?? 活動圖
?
(4)?? 場景描述
用例名稱:跳轉推薦景點一
范圍:推送板子系統
主要參與者:用戶
主成功場景:跳轉到百度網站
?
6.3我的子系統
(1)?? 外部用戶
用戶:系統的合法用戶
(2)?? 功能
設置個人信息;
修改個人信息.
(3)?? 活動圖
?
?
(4)?? 場景描述
用例名稱:修改個人信息
范圍:我的子系統
主要參與者:用戶
主成功場景:選擇設置個人信息,修改昵稱,保存。
?
7.1搜索子系統建模
7.1.2類模型
?
?
7.2公告板子系統建模
7.2.2類模板
?
7.3我的子系統建模
7.3.2類模型
8.需求交叉索引
?
描述需求與模塊的關系,存在交叉部分,即共享模塊的調用關系。
?
l? 用戶管理:登錄,注冊
?
l? 搜索:景點類型搜索,附近酒店搜索,附近美食搜索,前往路線查看,查看評論和發表評論。
?
l? 推送板服務:對近期熱門景點推送
?
l? 個人頁面:設置昵稱,查看偏好景區類型。
轉載于:https://www.cnblogs.com/pt2017317210423/p/10877353.html
總結
- 上一篇: ORACLE数据库基本操作命令
- 下一篇: 把 LiveData 用于事件传递那些坑