2018-03-13

呜呜呜。我已经受不了我自己了。

总结Project 1

首先这是一个Java Web Application, 实现的功能站在用户角度主要有三:

1. 以 location, 半径为基础(这里default的key term是空),搜索附近的活动;

2 添加favorite的活动;

3. recommend 新的活动;

每次用户发送doGet()附近活动请求到后端searchItems,后端通过调用TicketMaster API 返回一系列List, 并转化成jsonArray,返回给前端用户。用户的搜索结果存入数据库。

用户通过点小心心favorite items,将用户favorite的信息抓取ItemId + UserId 存入history数据库。用户通过点击“收藏”按钮,向ItemHistory发送doGet(),通过点击小心心进行doPost(),或者doDelete()来修改history table中的数据。

用户通过点击recommendation,发送doGet()请求到recommendationItem sevlet,通过调用GeoRecommendation 函数链接数据库取出history table中用户的itemId;根据item的categories的出现频率将categories排序;

重新调用MySQLConnection 中searchItem()中包含的TicketMaster API,加入category关键词,以距离由近及远排列搜到的结果。return 一个recommend list 给doGet(), 将结果转化为JsonArray返回给前端即可。(注意,每次调用searchItem 函数都会将结果存进数据库)

运用 Factory pattern,实现MongoDB和MySQL之间的无缝切换。

目前还需提高的地方:

1.MongoDB的syntax 不太清楚;

2.Javascript前端的东西还没搞懂,包括css等;

3.整体代码还需再熟悉一遍;



我已经欠了自己32道题了呜呜呜呜。

加油!(ง •_•)ง

你可能感兴趣的:(2018-03-13)