软件工程-团队作业3

一、编码规范

 1.代码风格规范

  原则:简明,易读,无二义性

  缩进:4个空格

  行宽:100字符

  括号:在复杂的条件表达式中,用括号清楚地表示逻辑优先级。

  断行:{}独占一行

  分行:不要把多个变量定义在一行上

  命名:1.较短的单词可通过去掉“元音”形成缩写;  

           2.较长的单词可取单词的头几发符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。

  下划线:下划线用来分隔变量名字中的作用域标注和变量的语义,如:一个类型的成员变量通常用m_来表示,或者简单地用一个下划线“_”来做前缀。

  大小写:有多个单词组成的变量名,如果全部都是小写,很不易读,一个简单的解决方案就是用大小写区分它们。

  注释:复杂的注释放在函数头;

           不要在没必要注释的地方强行加注释,以免显得多余;

           注释要随着程序的修改而不断更新,以免出现误导;

           可以使用不同字体来表示程序的不同部分;

2.代码设计规范

  函数:只做一件事,并且要做好;

  goto:函数最好有单一的出口,为了达到这一目的,可以使用goto。只要有助于程序逻辑的清晰体现,什么方法都可以使用,包括goto。

  错误处理:在Debug版本中,所有的参数都要验证其正确性。在正式版本中,对从外部传递过来的参数,要验证其正确性;

                 当你觉得某事肯定如何时,就可以用断言。 

3.c++中的类

  使用类来封装面向对象的概念和多态;

  仅在必要时,才使用类。如果只是数据的封装,用struct即可;

  按public,protected,private的顺序来依次说明类中的成员

  不要在构造函数中做复杂的操作,简单初始化所有数据成员即可;

  把所有的清理工作都放在析构函数中;

  运算符不要做标准语义之外的任何动作。

二、数据库设计

管理员:

 

用户表:

车次信息表:

 

 车站信息表:

车票预订表

 

三、ER图

 

 

 

四、主要功能流程描述

a.管理员登录:

b.用户登录:

c.查询与购票:

d.支付:

e.退票:

 f.功能模块描述

 

五、组员分工

 陈毅:编码规范

 陈江科、刘文广:数据库设计

 林鸿锋:ER图

 马英、羊毛加:主要功能流程图

六、组员贡献分

陈毅 :10分

刘文广:10分

林鸿锋:10分

羊毛加:10分

陈江科:10分

马英:10分

 

posted @ 2017-06-01 21:09  扬帆队  阅读(190)  评论(0编辑  收藏  举报