2018-03-13

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

总结Project 1

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

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

2 添加favorite的活动;

3. recommend 新的活动;

每次用户发送doGet()附近活动请求到后端searchItems,后端通过调用TicketMaster API 返回一系列List<Items>, 并转化成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<Items> 给doGet(), 将结果转化为JsonArray返回给前端即可。(注意,每次调用searchItem 函数都会将结果存进数据库)

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

目前还需提高的地方:

1.MongoDB的syntax 不太清楚;

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

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



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

加油!(ง •_•)ง

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 拥有机器学习技能是不够的。你还需要良好的数据结构的工作知识。学习更多,并解决一些问题。 因此,你已经决定不再使用固...
    aliloke阅读 277评论 0 1
  • 异步方法调用 异步方法调用或异步方法模式是(多线程)面向对象程序设计中用于异步调用对象的潜在的长期运行方法的一种设...
    路仟阅读 577评论 0 0
  • 1.注入漏洞 A:介绍 注入漏洞十分普遍,通常出现在SQL、LDAP(轻量级目录访问协议,Lightweight ...
    最初的美好_kai阅读 5,354评论 0 1
  • 观自在 2017.11.12 今天去了一个好去处,观自在·茶舍。 周日的下午空闲,没有太阳的天气其实是不愿意跑出去...
    舒涵vivian阅读 1,291评论 3 2
  • 不知何时起,他人的悲欢离合难以触动我的神经,不知何时起,周围的崎岖不再让我义愤填膺。是心儿太轻,无法扯下泪珠,还是...
    诸葛吹云阅读 428评论 0 8

友情链接更多精彩内容