zoukankan      html  css  js  c++  java
  • 软工作业——团队作业2.2

    代码规范

    一.命名规范

    • 1.每个变量名都按照所起的作用来命名,不随意命名。例如,分数就用grade来命名而不是a,b,c之类的

    • 2.根据现在通用的命名规则来进行命名变量,常量,函数之类的,方便阅读

    • 3.不要出现全局变量和局部变量名一样,会造成误解,尽管作用域不一样,但阅读时可能会造成误解

    • 4.变量名的长度不要超过20个字符,但也不能太少,能写全称就写全称,不要写缩写,方便阅读

    • 5.命名时尽量使用英文描述,不要使用拼音中文等其他描述方式

    • 6.如果在不同类或者函数里面出现相同的变量名,使用下划线来加上这个变量名的作用范围,以便阅读

    • 7.尽量不要使用数字编号,如的确有需要,可以通过下划线的方式来加编号,例如num_1 这样,不要num1

    二.设计规范

    • 1.采用模块化设计,通过一个个功能模块相结合来实现功能,不要把所有实现的功能全部写在一个模块里面

    • 2.每个模块或者函数里面,只实现一个所需要的功能,最重要的原则就是:只做一件事,并且做好

    • 3.在设计时,在需要说明的地方或者比较难理解的地方,写好注释,方便小组其他成员阅读

    • 4.在适当的地方进行错误处理,使得程序在出现错误了可以及时反馈出来且不造成程序停止

    • 5.采用多文件结构,把各个功能模块可以写在不同文件里面,方便修改阅读等。

    三.代码书写规范

    • 1.不在一行写太多东西,尽量一行只执行一个功能,不要执行多个。

    • 2.在缩进时,不要实验tab键,用空格就好,一般是缩进4个空格

    • 3.对于传过来的参数要进行参数验证,看是否传过来的是正确参数

    • 4.对于一个式子里面出现多个优先级不同的运算符时,用括号括起来说明优先级情况,这样方便阅读理解

    数据库设计

    • 根据我们设计游戏的需求,我们数据表主要有以下几种,用户表,模式一表,模式二表,模式三表,模式四表。

    • 里面包含的属性如下:

      • User

        • user_no是用户编号,在这里也就是微信号
        • user_name是用户名,在这里也就是用户微信昵称
      • model_1

        • user_no是用户编号,在这里也就是微信号
        • user_grade是用户最高得分,也就是在这个模式的最高分
        • user_rank是用户排名,也就是这个模式下用户在好友里的排名
      • model_2

        • user_no是用户编号,在这里也就是微信号
        • user_grade是用户最高得分,也就是在这个模式的最高分
        • user_rank是用户排名,也就是这个模式下用户在好友里的排名
      • model_3

        • user_no是用户编号,在这里也就是微信号
        • user_grade是用户最高得分,也就是在这个模式的最高分
        • user_rank是用户排名,也就是这个模式下用户在好友里的排名
      • model_4

        • user_no是用户编号,在这里也就是微信号
        • user_grade是用户最高得分,也就是在这个模式的最高分
        • user_rank是用户排名,也就是这个模式下用户在好友里的排名

    ER图

    功能流程描述

    小组成员分工

    • 皮炜
      • 主要负责游戏总的框架的设计和实现游戏的一些功能部分
      • 贡献得分 25
    • 王银龙
      • 主要负责游戏一些前端界面的实现
      • 贡献得分 25
    • 孟凡锚
      • 主要负责游戏界面之间的切换和功能模块设计和数据库连接部分
      • 贡献得分 25
    • 魏仁杰
      • 主要负责代码的审查游戏的测试和一些性能的优化
      • 贡献得分 25
  • 相关阅读:
    Taro api封装
    taro中如何定义全局变量
    移动端悬浮框可移动,可回弹,Vue and React
    VS2015 安装mvc4安装包以及vs2010 sp1后导致Razor语法失效代码不高亮(能正常运行)/视图页面无法智能提示(.cshtml)解决办法
    C#6.0新特性的尝试
    Visual Studio Code 添加设置代码段(snippet)
    AngularJs的$http发送POST请求,php无法接收Post的数据解决方案
    [Asp.net mvc] 在Asp.net mvc 中使用MiniProfiler
    [Asp.net mvc]实体更新异常:存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。
    win8.1右键新建菜单添加新建php文件
  • 原文地址:https://www.cnblogs.com/piwei/p/9194777.html
Copyright © 2011-2022 走看看