团队作业——系统设计和任务分配
一、码云地址
https://gitee.com/regan-white-lin/programming-learning-app
二、代码规范
计算机只关心编译生成的机器码,你的程序采用哪种缩进风格,变量名有无统一的规范等,与机器码的执行无关。但是,做一个有商业价值的项目,或者在团队里工作,代码规范相当重要。“代码规范”可以分成两个部分:
1、代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。
2、代码设计规范。牵涉到程序设计、模块之间的关系、设计模式等方方面面的通用原则。
代码风格规范
1、缩进:4个空格(无变化)
2、行宽:100个字符(无变化)
3、断行与空白的{}行:BSD风格(如下图,无变化)
4、命名:采用“匈牙利命名”(原为a, b, c这类比较随意的命名法)
5、注释:复杂注释放在函数头,简易注释放在代码语句后,尽量避免中文注释(无变化)
代码设计规范
1、函数:每个函数只做一件事,并且要做好(无变化)
2、代码复审:代码编写完成后,小组成员都进行检查,主要关注点如下:
①找出编码错误,比如一些未被编译器识别出的错误
②不符合团队代码规范的地方
③逻辑错误,程序编译通过但逻辑上是错误的地方
④算法错误,不够优化,边界条件未处理好
⑤潜在错误
三、数据库设计
需求分析
功能分析:
·用户区:用户登录注册,用户存放的信息。
·资料区:后台数据库存放资料的相关信息。
·问答区:存放题目信息,可供用户挑选和解答。
·动态区:用户发帖,后台存放帖子相关信息,用户可以对帖子进行回复。
系统处理的数据流图如下:
通过对功能以及数据流图的分析,设计的数据项以及数据结构如下:
·用户信息:包括用户名、账号、密码、性别、出生日期等。
·资料信息:包括资料标题、正文、发布时间等。
·问答信息:包括题目标题、正文、题目答案等。
·发帖:包括帖子发帖人、标题、正文、发布时间、回复数量、收藏量等。
·回帖:包括回帖人、正文、回复时间等。
概念结构设计
上面设计规划出的各个实体的E-R图分别为:
逻辑结构设计
四、体系结构图
五、团队分工以及比例
组员 |
分配工作 |
比例 |
吴子建 |
项目体系结构设计,列出体系结构图 |
33.3% |
林浩东 |
代码规范和编码原则发布 |
33.3% |
林家彦 |
数据库设计,提供相应ER图 |
33.3% |