角色:后端开发工程师
在这次期末项目中,主要负责后端数据库的搭建及编写后端api接口。这个项目前端为Vue+Bootstrap框架,后端通过express+mongoose实现简易的后台数据接口。建立了5个数据结构:电影院、电影、热点资讯、电影预告片、用户。
这是我第一次接触到Web后端开发知识,也学会了利用scrapy工具,抓取web站点并从页面中提取结构化的数据(甚至学会了一些简单的反爬虫机制)。这里要前排感谢MIKQUEENGE 破解了猫眼电影评分及票房的加密,还要感谢前端大佬们 samayuki 、SusieChang、 hanxu1997 、Lisa-bao。mongoose是一个轻量级web服务器,麻雀虽小,五脏俱全。利用mongoose,较快得实现了后台数据接口的开发。后端开发真的是一个蛮有趣的经历。
另外,通过这次团队协作,加深了对git工具的了解及使用。在这次实践中,运用课堂上学习到的UML建模知识,完成了数据库的设计及api接口设计。
PSP 2.1统计
PSP2.1 | Personal Software Process Stages | Time |
---|---|---|
Planing | 计划 | 5 |
Estimate | 估计开发时间 | 5 |
Development | 开发 | 97 |
Analysis | 需求分析 | 8 |
Design Spec | 生成设计文档 | 8 |
Design Review | 设计复审 | 5 |
Coding Standard | 代码规范 | 3 |
Design | 具体设计 | 5 |
Coding | 具体编码 | 40 |
Coding Review | 代码复查 | 8 |
Test | 测试 | 20 |
Reporting | 报告 | 5 |
Test Report | 测试报告 | 2 |
Size Measurement | 计算工作量 | 1 |
Postmortem | 事后总结 | 2 |
GIT统计报告
Spider仓库
StaticPageServer仓库
DashBoard仓库
工作清单
- 利用scrapy,爬取猫眼电影上的信息,包括:热点资讯 预告片 电影信息 电影院信息
- 搭建云端MongoDB数据库,建立了5张表:电影院、电影、热点资讯、电影预告片、用户。
- 设计及编写后端数据库的api接口
- 与前端对接,测试接口