团队作业——系统设计和任务分配

一、码云地址

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%

posted @ 2020-11-23 10:43  Regan_White_Lin  阅读(188)  评论(0编辑  收藏  举报