JAVA课程设计

博客作业教学数据分析系统(From:网络五条狗)


通过网络爬虫技术,将每位同学的分数链接爬到数据库,并根据每位同学该次作业的分数链接,获取该次作业的浏览量、评论量、图片数等信息,接着根据Java班级博客中每次作业的数据,制作一个针对个人与老师的教学数据查看系统。个人可以查看自己作业完成情况、平时作业成绩映射到最终平时成绩、并且显示自己成绩与该次作业本班所有同学的平均成绩进行对比,并且通过Kmeans聚类分析,多元线性回归等算法根据博客作业的行为进行分类,方便进行数据分析。老师可以观察一些总的统计结果,如每次作业的成绩分布、方差等数据分析等功能。

一、团队介绍("网络五条狗"):

  • 李嘉廉[组长]:201521123091,网络1513班,班长,校ACM蓝桥协会副会长,现役网络第一人;
  • XXX:201521123083,网络1513班,团队唯一技术担当;
  • 黄华林:201521123082,网络1513班,心理委员(知心姐姐),网络心理第一正常,网络1513班唯一具有心理咨询资质的班委;
  • 林正晟:201521123084,网络1513班,平庸学员;
  • 张翔:201521123107,网络1514班,院学生会社联部副部长,掌管着学院所有的学术社团。

二、项目git地址

三、项目git提交记录截图

四、项目主要使用技术

  • 数据库
  • WEB
  • Javascript/Ajax/jQuery
  • HtmlParser/jsoup
  • 多线程
  • DAO模式
  • 算法實現:K-means、多元綫性回歸

五、项目其余特点

  • 容错处理完善
  • 界面美观
  • 算法较难
  • 有配置文件

六、项目功能架构图与主要功能流程图

七、项目运行截图

登陆界面:

学生博客作业成绩查询界面:

教师管理员界面:

数据分析:

八、项目关键代码

DAO模式:

配置文件:

多线程:


尚待改进或者新的想法

期末分析的前端界面有很大的提高空间,代码结构有待优化。

团队成员任务分配

  • 李嘉廉(组长)
    数据分析、算法实现:KMeans聚类、多元线性回归、部分前端实现
  • 戴志斌
    网络爬虫技术,爬所有学生博客作业的分数链接
  • 黄华林
    网络爬虫技术,爬每个链接里的评论量、浏览量、图片数、篇幅
  • 林正晟
    学生登录界面后端、学生成绩查询界面后端及前端实现
  • 张翔
    管理员界面后端及前端实现,与数据库建立连接取平均数和方差
posted @ 2017-06-20 11:21  FantasticLzs  阅读(1621)  评论(0编辑  收藏  举报