团队项目-技术概要

Posted inspalgo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了团队项目-技术概要相关的知识,希望对你有一定的参考价值。

团队项目-技术概要


一、简述

1.1 概述

根据网站的需求,我们团队在经过网上调研比较之后,决定使用bootstrap作为前端开发框架,Django作为后端服务器开发框架。选用mysql作为数据库。在开发阶段使用sqlite作为临时的数据库。

1.2 前端技术

我们团队选择了bootstrap v3.3.7作为前端框架。一方面由于其文档教程较为丰富,另一方面在于其社区活跃,使用的人多。遇到困难能够更轻松地解决。

1.3 后端技术

我们团队比较了基于Java的spring,基于python的web.py和Django,以及php的后端开发框架。调研发现spring框架学习周期长,而php这一门语言我们并不了解。Python语言团队成员都较为熟悉。Web.py一方面功能并不强大,且不支持Python3,所以我们最终选择了Django。这一框架学习周期较短,且功能完善,社区活跃,开发文档也很丰富。

二、网站框架

下面的用图是最初讨论时使用的,由于我们团队快速进入编码阶段,所以有些地方有些出入,之后会更新,新的图正在制作中。

2.1 页面之间的连接逻辑

前端分为主页,搜索结果页面,课程详细信息页面,添加评分评论页面四个部分。关系如下图:
技术分享图片

2.2 页面布局

此处只列出简略的页面布局,后续开发过程中会不断优化。
技术分享图片

2.3 数据库结构

数据库中需要存储学院,专业系别,课程,教师,用户,评价记录,评分记录7个实体,且实体之间存在联系,实体也包含其属性。联系属性如下图所示:
技术分享图片

关于一些数据格式的说明

  • 用户的用户名不能出现重复。一旦确定不能修改。邮箱不能重复。
  • 评价记录呈树状结构生长。
  • 课程中的课程简介和课程编号可以为空。
  • 教师信息中教师姓名,所属院系不能为空。
  • 院系中院系名和所属学校不能为空。
  • 在前端提供用户补充课程信息的接口。

2.4 其他

还在学习研究当中。。。

以上是关于团队项目-技术概要的主要内容,如果未能解决你的问题,请参考以下文章

团队项目”千秋“——个人总结

团队开发项目——个人总结

多团队协同开发的18条实践

多团队协同开发的18条实践

多团队协同开发的18条实践

如何打造一支优秀的技术团队