大型应用软件设计
校园搜题(现改名为学习帮)
进度计划
在下周六实验课(11月16日)之前,预计完成基础功能的构建。
做数据库模块的同学==注意!==本周日18:00之前完成对数据库的设计,ER图等。
使用git 和 github协同开发:https://www.cnblogs.com/wawahaha/p/5171187.html
代码仓库:
$git clone https://github.com/hazenoeasy/xuexibang.git
详细设计
按照获取的需求,我们的网站主要分为
1.主页:home.html
显示所有已经提出的问题
2.注册页面:register.html
3.登录页面:signin.html
4.当前用户的相关问题页面:myquestion.html
包括我回答的问题,我提出的问题,我关注的问题
5.某个问题的详情页面:qna.html
网页文件都存储在templates的文件夹下
其余部分文件的说明:
base.html: 整个网站的模板
macros.html: 一些有用的宏定义(具体使用见《flask开发实战》李辉著)
数据库设计:
designed by王喆:
关系模型(下划线标识主键,斜体标识外键):
- Users:( UID , Name, PWD )
- Questions:( QUID, QUContent, QUTime, UID, ANSID )
- Answer:( ANSID, ANSContent, ANSTime, UID, QUID )
- Follow: ( UID, QUID )
分工
sjy:后端搭建,数据库和前端对接,表单设计
zyh:代码仓库管理,服务器搭建
wz:ORM设计,api设计
bxh:前端模板页设计
htl、lq:需求文档
lzq、zky:前端实现(home.html, qna.html, myquestion.html)