团队作业3
一、編碼規范和編碼原則
?? a.團隊的編碼規范
? ? ? ?1.縮進:由于Tab鍵在不同的情況,不同的編譯環境下顯示的長度不同,從而使得閱讀體驗感很差,所以從代碼可讀性來看,4個空格的距離是最合適的。
? ? ? ? ? 2.括號:在復雜的條件表達式中,括號可以清楚地表示邏輯優先級,便于編寫者檢查代碼錯誤,整體編碼時的邏輯思維,也便于計算機計算。
? ? ? ? ??3.斷行與空白的{}行:便于整理代碼思路,檢查錯誤,增長代碼的可讀性.正確的格式應該如下:
? ? ? ? ? ? ? ? if (condiction)
? ? ? ? ? ? ? ?? {
? ? ? ? ? ? ? ? ? ? ? Dosomething();
? ? ? ? ? ? ? ?? }
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? DosomethingElse();
? ? ? ? ? ? ? ? }
? ? ? ? ? 4.分行:不要把多條語句放在同一行上,例如:a=1;b=2;等
? ? ? ? ? 5.命名:在大部分情況下可以使用“匈牙利命名法”,此種方法能讓程序員迅速的看出變量的類型,避免用錯。但在一些強類型的語言中(不同類型數據之間不能進行運算),沒有必要使用“匈牙利命名法",這樣會使 ? ? ? ? ?? 得變量名過于復雜,難以看懂,所以變量命名應該參照如下:
? ? ? ? ? ?? (1)在變量名中不要提到類型或其他語法方面的描述。例如表示假日的列表變量不用arraylist0fholidays,可以直接寫成holidays。
? ? ? ? ? ?? (2)避免過多的描述。
? ? ? ? ? ?? (3)如果信息可以從上下文得到,此類信息就可以不必寫在變量名中。
? ? ? ? ? ?? (4)避免可要可不要的修飾詞。
? ? ? ? ? ?6.下劃線:下劃線用來分割變量名字中的作用域標注和變量的語義??梢杂闷渥銮熬Y,或同一類型變量的命名。
? ? ? ? ?? 7.大小寫:使代碼易讀。
? ? ? ? ? ?? (1)所有的類型/類/函數名都用首字母大寫的方法命名。
? ? ? ? ? ?? (2)所有變量命名是使用首個單詞小寫,其他單詞首字母大寫的方法。
? ? ? ? ? ?? (3)類/類型/變量使用名詞或組合名詞。
? ? ? ? ? ?? (4)函數用動詞或動賓組合表示。
? ? ? ? ?? 8.注釋:注釋是為了解釋程序做什么,為什么這樣做,以及需要特別注意的地方。
? ? ? ? ? ?? (1)復雜的注釋應該放在函數的開頭,或解釋參數類型。
? ? ? ? ? ?? (2)注釋要隨著程序的修改而不斷更新,并且注釋應該只用ASCII字符,不要使用中文或其他特殊字符,影響代碼的可移植性。
? ? ? ? ? ?? (3)不同的開發工具可以設置不同字體,增強程序整體的美觀性。
? ?? b.代碼設計原則:
? ? ? ? ?? 1.函數:程序中絕大部分語言的功能都在函數中實現,所以每個函數的功能應該是專一的,并且出口是單一的,可以使用goto函數。
? ? ? ? ?? 2.錯誤處理:要認真合理的對待錯誤的處理,在編寫代碼時安排合理的時間進行錯誤的處理。
? ? ? ? ?? 3.斷言:在確定的情況下,用來驗證代碼的正確性。
? ? ? ? ?? 4.運算符:
? ? ? ? ? ?? (1)不能在標準語義外進行任何操作。
? ? ? ? ? ?? (2)運算符的實現若有復雜的操作,應該定義一個單獨的函數。
? ? ? ? ? ?? (3)當不確定用何種運算符時,使用成員函數。
? ? ? ? ?? 5.異常:了解異常處理的開銷以及使用的注意事項。
?
二、數據庫設計
? ?
?
? ?
? ??
? ??
? ??
三、ER圖
? ?
四、主要功能流程描述
? ? 1.搜索目的地->進入搜索界面->任意點擊進入美食,景點,酒店的詳情
? ? 2.美食->進入搜索界面->顯示定位城市美食信息->搜索其他城市美食->點擊進入每個美食的詳細信息界面
? ? 3.景點->進入搜索界面->顯示定位城市景點信息->搜索其他城市景點->點擊進入每個景點的詳細信息界面
? ? 4.住宿->進入搜索界面->顯示定位酒店美食信息->搜索其他城市酒店->點擊進入每個酒店的詳細信息界面
? ? 5.游記->進入搜索界面->顯示定位城市游記信息->搜索其他城市的游記->點擊進入每個游記的詳細信息界面
? ? 6.地圖:完成一次旅行(系統自動定位到的城市),系統自動點亮地圖。
? ? 7.我的:設置家鄉所在地->返回首頁查看家鄉的新聞->點擊我的收藏查看喜歡收藏的地方美食,酒店或景點->點擊我的足跡查看自己所旅游過的城市。
五、團隊成員分工
? ??吳雨紓:數據庫設計
? ? 張 ?? 穎:制定團隊的編碼規范、功能流程描述
? ? 陽 ?? 娜:ER圖設計
? ? 張 ?? 苑:整合
?
六、成員貢獻分
??? 吳雨紓:10分
??? 張 穎:10分
??? 陽 娜:10分
??? 張 苑:10分
? ? ? ?
? ??
?
? ??
?
?
?
?
? ? ? ?
轉載于:https://www.cnblogs.com/yuanxiu/p/10964125.html
總結
- 上一篇: Linux 配置yum本地安装源
- 下一篇: 用户评价