团队项目-技术概要
一、简述
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 其他
还在学习研究当中。。。
原文地址:https://www.cnblogs.com/InspAlgo/p/9127443.html
时间: 2024-10-04 22:55:48