软件工程——团队作业3

 1.代码规范

       代码规范的意义:代码是程序员的面子,《构建之法》第59页写到“软件都是在相互合作中完成的,合作的最小单位是两个人,两个工程师在一起,做的最多的事情就是“看代码”。每个人都能看别人你的代码,并发表意见。”,第60页写到“计算机只关心编译生成的机器码,你的程序采用哪种缩进风格,变量名有无统一的规范等,与机器码的执行无关”,所以,代码格式最终还是人在看。由此可见,编写出整洁优雅的代码显得尤为重要。

1.1排版规范

1.在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格;进行非对等操作时,如果是关系密切的立即操作符(如->),后不应加空格,例如:

(1) 逗号、分号只在后面加空格;

(2)比较操作符, 赋值操作符"="、 "+=",算术操作符"+"、"%",逻辑操作符"&&"、"&",位域操作符"<<"、"^"等双目操作符的前后加空格 ;

(3)"!"、"~"、"++"、"--"、"&"(地址运算符)等单目操作符前后不加空格。

2. 事件监控函数,数组,data中的变量定义,各个接口函数等与在js中的if、for、do、while、switch及case语句中的程序都应采用缩进方式,大括号独占一行并且位于同一列,同时与引用它们的语句左对齐。

3.在wxml中写代码时,要使每一个标签伸缩规范,配对。标签并排还是包含都要通过伸缩层次性的体现出来,让人容易读懂。

4.在wxss中设计样式的时候,样式名字要通俗易懂,不要留多余的代码,每一个样式的代码都要对齐,缩进有度。

1.2可理解性规范

1. 程序在必要的地方必须有注释,注释要准确、易懂、简洁。

2. 注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。

3. 维护代码时,要更新相应的注释,删除不再有用的注释。保持代码、注释的一致性,避免产生误解。

4.变量命名约定 

前缀是可选项,以小写字母表示;基本类型是必选项,以小写字母表示; 

变量名是必选项,可多个单词(或缩写)合在一起,每个单词首字母大写。

5.枚举和枚举成员的命名 

枚举名各单词的字母均为大写,单词间用下划线隔开。

枚举成员的命名规则:单词的字母全部大写,各单词之间用下划线隔开;要求各成员的第一个单词相同.

6. 函数的命名  单词首字母为大写,其余每个单词首字母大写,单词之间不用下划线。

1.3可维护性

1. 在逻辑表达式中使用明确的逻辑判断。

2. 预编译条件不应分离完整的语句。

3. 函数和过程中关系较为紧密的代码尽可能相邻。

4.每个函数完成单一的功能,不设计多用途面面俱到的函数。多功能集于一身的函数,很可能使函数的理解、测试、维护等变得困难。使函数功能明确化,增加程序可读性,亦可方便维护、测试。

1.4程序正确性、效率

1. 严禁使用未经初始化的变量。   

2. 防止操易混淆的字符拼写错误。

3. 避免函数中不必要语句,防止程序中的垃圾代码,预留代码应以注释的方式出现。

5.循环体内工作量最小化。 

应仔细考虑循环体内的语句是否可以放在循环体之外,使循环体内工作量最小,从而提高程序的时间效率。

2.数据库设计

用户表

老师表

羽毛球场地预约表、乒乓球场地预约表

心理咨询预约表

教务信息表

3.ER图设计

4.功能流程简介

采取MVC框架

模型(Model)封装的是数据源和所有基于对这些数据的操作。在一个组件中,Model往往表示组件的状态和操作状态的方法。模型持有所有的数据、状态和程序逻辑。模型独立于视图和控制器。

视图(View)封装的是对数据源Model的一种显示。一个模型可以由多个视图,而一个视图理论上也可以同不同的模型关联起来。

控制器(Controller)封装的是外界作用于模型的操作。通常,这些操作会转发到模型上,并调用模型中相应的一个或者多个方法。一般Controller在Model和View之间起到了沟通的作用,处理用户在View上的输入,并转发给Model。这样Model和View两者之间可以做到松散耦合,甚至可以彼此不知道对方,而由Controller连接起这两个部分。

5.团队分工

6.成员贡献

 

 

 

 

 

 

转载于:https://www.cnblogs.com/zhaoruoli/p/10958501.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值