团队作业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.下划线:下划线用来分割变量名字中的作用域标注和变量的语义。可以用其做前缀,或同一类型变量的命名。
           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分

       

    

 

    

 

 

 

 

       

posted @ 2019-06-02 20:04  zy17697256529  阅读(147)  评论(0编辑  收藏  举报