git仓库链接
代码规范链接
- 可对论文列表进行查询
- 可对论文列表进行删除;
- 分析论文信息,提取top10个热门领域,形成关键词图谱,点击某个关键词可展现相关的论文
- 对多年间,ECCV顶会的热词呈现热度走势对比
1.刚开始分工
2.准备工作
3.后端进程
4.前端界面和问题讨论
5.收藏夹和删除功能的讨论
6.论文列表搜索页面的讨论
7.关键词图谱的讨论
8.热度走势图的讨论
9.宿舍讨论过程
使用MVC开发流程实现项目架构,利用Servlet+JSP+Jdbc的功能开发流程。
项目架构:
以下功能结构图包括本次作业的流程(需求分析,实现方式,分工)
以下数据结构设计图以及项目结构是关于数据结构的一些设计。数据通过MYSQL数据库来管理,由ItemsDao封装所有对数据的查询,返回需要的对象,由前台实现数据的显示
数据库设计
代码设计
从json文件夹取出数据
其实刚开始拿到json数据还是有点头痛,怎么把数据取出来还是有点困难,于是上网搜索,觉得使用JSONReader来读数据在一层一层遍历解析。第一次拆Json数据,花费了很多时间调试。获取所有论文信息
items是设计的关于论文的类,位于entity包里,那么从数据库取出数据就是执行sql语句,同样在相同类下也有根据论文标题,论文id搜索返回论文信息的方法,就是执行的sql语句不同。获取top10热词
上次作业写了wordcount程序,这一次刚好获取的时候可以复用,就想到搬了上一次的函数,前期是获取所有论文关键词拼成字符串,再拆成一个个键值对存储在Map中,最后按需获取top的热词。获取排名前几的热词近几年的数据
题目要求是多年间顶会的热词呈现热度走势,那么需要热词也要热词数据,其实上一个功能已经取出热词以及排名,那只要取出前几名的热词分别再多年的数据,正好数据中有提供论文发布年份,那就可以用sql条件查询语句,设置关键词和年份两个条件查询符合的论文返回论文数。servlet处理前端传来请求转发数据
位于collectionServlet中,用于处理前端收藏,删除,展示收藏夹的请求,传输数据,再重定向到相应jsp页面。添加论文进收藏夹
获取前端传来的论文id和num,判断是否第一次给收藏夹添加论文,如果是,就新建一个收藏夹对象,如果不是就收藏文章。方法写在collection类中。从收藏夹删除论文
前端jsp实现论文信息显示
论文模糊搜索
获取输入框的value,作为跳转回首页携带的数据,加载首页时判断是否有携带数据,有则执行函数搜索返回相应论文。之前一直接触的是静态网页的开发,在上学期web程序设计实践接触了php使用yii模板开发博客,但是还不是很熟练。在第一次寒假作业时候写的学习规划是前端,确实都有在一步步的学习,发现布置的作业也很贴合我学习路线。这一次学习了jsp+servlet+jdbc的MVC设计模式开发了小小小的论文查询系统,但是也有不足。
这一次我是和队友0基础的学做jsp+servlet,我是做后端和数据连接,刚开始的环境构建就遇到一些问题,但是我们都一起解决。这一次真的体会到结对编程,两个人并肩作战的感受。感谢小黄同学前端绿色简约的UI和无私的帮助,交流非常顺利,
本文地址:http://lianchengexpo.xrbh.cn/quote/12923.html
迅博思语资讯 http://lianchengexpo.xrbh.cn/ , 查看更多