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