上周我们无组完成了第一个项目的实践——一个影评网站,而且我们组的最后作品展示也取得了很圆满的成功,当然主要是队里面有大佬坐镇。
这个项目我感觉和之前的不同的是,这次用到了数据库的知识,所有的信息全都存在数据库中,后台查询到数据后发送给前台,我们用的数据库是sQlite用它建表并添加一些基础的数据,,并且使用了orm.js来管理SQLite数据库,连接到数据库后,还有express 来进行增删改查操作,一共建了四张表,电影表、电影分类表、评论表、还有用户表。
用户打开网站首页可以进行注册,登录,注册的时候先发送post请求,后台在数据库中查找判断用户名是否存在,存在给出提示,不存在注册成功,并发送post请求,后台写入数据库。
查询时可以按分类查询电影,也可以全网查询,通过两个输入结果,可以得到包含搜索字段的全部电影(模糊查询),并显示出来。若通过左边的标签栏直接进行筛选,则调取分类表中的所有电影,并把电影按每页16部电影来展示,用户可以通过换页来浏览,当然这个页面全部都是局部刷新,当点击具体的电影时 ,跳转到电影的详情页,并显示电影的详细信息,导演评分类型主演等信息,还有电影的评论,如果之前登陆的话,是可以写评论的,提交后,post到后台写入数据库中并同时讲刚刚写的评论append到显示评论的表格中,实现试试刷新。
还有点击左上角"无组的小屋"的按钮可以返回第一个页面。
这次项目一开始,基本上是先写了readme来规范API和给出如何结合express来使用orm的方法,代码是靠发给一个人,他经过整合之后,在推到github上面,但项目第三天的时候,我们开始使用各自的分支,来marge各自的代码,虽然有时候经常冲突,但效率比之前要好很多。
这是做的第一个,虽然出力不是很多,但还是很开心,周五的时候当大家展示完后,教练还为我们准备了礼物来庆祝这次的实践。
另附github仓库地址 。