#Java语言课程设计——博客作业教学数据分析系统(个人博客)

1.团队课程设计博客链接

[博客作业教学数据分析系统(From:网络五条狗)](http://www.cnblogs.com/fantasticlzs/p/7053373.html)

2.个人负责模块或任务说明

  • 与数据库建立连接取出平均数、方差、标准差
  • 学生查看个人成绩界面
  • 以及管理员登陆界面

3.自己的代码提交记录截图

4.自己负责模块或任务详细说明

1.与数据库建立连接取出平均数、标准差

  我们所有需要进行处理的数据全都已经在数据库中处理完毕,因此我要做的就是将这些处理得出的平均数和标准差从数据库中取出来,供我们进行数据分析即可。当我们想要访问某一个学号的同学的博客作业的平均成绩或者标准差时,使用Connection,与数据库建立连接;因为获取的可能不止一次作业的数据,故不使用Statement,而是使用继承自Statement接口的PreparedStatement接口,因为当SQL语句将运行多次时,使用PreparedStatement,以便提高运行效率 ,随后执行查询返回结果集。

  

2.用户登录界面

  这一块比较简单,界面样式借鉴自网上的一个简单模版,登录界面分为教师模块与学生模块。定义一个String类型的type变量来与输入的用户类型进行比较,匹配到teacher则进行教师登录,匹配到student则进行学生登录。匹配进入相应模块后,定义的String类型的name变量与用户输入的用户名进行比较,如果比较正确则成功登录,如不正确则停留在登录界面重新进行输入。

  关键代码:

  界面效果:

3.教师界面

  这块内容是我做负责部分的重中之重,需要后台数据生成图表显示在页面上。页面的设计用到了JS的知识,为了界面的美观采用了网上大量的CSS代码,柱状图和饼图的生成运用了echarts。

  java代码部分,访问数据库,将分数分为"< 0", "(0, 2]", "(2, 4]", "(4, 6]", "(6, 8]", "(8, 10]" 六个区间,以此建一个int型的数组,将相应区间的分数加入,进行自增,最后存入map中,作为最后传给JSON进行生成图表的数据

  关键代码:

  

  界面效果:

5.课程设计感想

  本次的课程设计刚刚得知题目的时候,脑海里出现的第一个念头就是——不会做,做不了。以至于老师一直催,我们仍迟迟没有动手开始做。实现图表需要用到echarts,这是以前从未接触过的内容,并且课程设计的时间夹在两门考试之间,时间上安排不过来,所以这些新的东西学得也不深,做起来也是磕磕绊绊,庆幸有两个大腿——嘉廉和志斌的帮助,终归倒也是顺利完成了组长分配下来的任务。

  总体明显感觉比平常的作业难度上升了不止一个等级,和平常结队做大作业的感受又不一样,课设是对一整个学期的知识点的综合应用,因此对所学知识的熟悉程度对于课设的影响还是很大的。尤其是我们所做的课题是基于网页的,课程后期对于网页这一块的知识点掌握的不足,以至于在课设过程中进度进行地非常痛苦,一遍又一遍地翻看老师上课的PPT,可见课程后期的学习态度对于最后课程设计进行得顺利与否是有很大影响的。

Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)的更多相关文章

  1. Java课程设计——博客作业教学数据分析系统(201521123084 林正晟)

    #课程设计--博客作业教学数据分析系统(201521123084 林正晟) 1.团队课程设计博客链接 博客作业教学数据分析系统 2.个人负责模块或任务说明 学生登陆界面的前端实现和与数据库的连接 学生 ...

  2. Java课程设计——博客作业教学数据分析系统(201521123091 李嘉廉)

    #课程设计--博客作业教学数据分析系统(201521123084 李嘉廉) 1.团队课程设计博客链接 博客作业教学数据分析系统 2.个人负责模块或任务说明 數據分析 Kmeans聚類算法實現 多元綫性 ...

  3. Java课程设计——博客作业教学数据分析系统(201521123082 黄华林)

    Java课程设计--博客作业教学数据分析系统(201521123082 黄华林) 一.团队课程设计博客链接 博客作业教学数据分析系统(From:网络五条狗) 二.个人负责模块或任务说明 1.网络爬虫 ...

  4. java课程设计——博客作业教学数据分析系统(201521123083 戴志斌)

    目录 一.团队课程设计博客链接 二.个人负责模块或任务说明 三.自己的代码提交记录截图 四.自己负责模块或任务详细说明 五.课程设计感想 (题外话,终于可以用markdown建目录) 一.团队课程设计 ...

  5. Java课程设计博客(个人)

    Java课程设计博客(个人) 1. 团队课程设计博客链接 http://www.cnblogs.com/wkfg/p/7063081.html 2. 个人负责模块或任务说明 负责模块/任务:编写doG ...

  6. Java课程设计博客(团队)

    Java课程设计博客(团队) 1. 团队/项目名称 使用JAVA实现简易HTTP服务器 2. 团队成员 组长:林一心 组员:张杭镖 3. 项目git地址 https://github.com/oran ...

  7. OO--第三单元规格化设计 博客作业

    OO--第三单元规格化设计 博客作业 前言 第三单元,我们以JML为基础,先后完成了 PathContainer -> Graph -> RailwaySystem 这是一个递进的过程,代 ...

  8. 团队作业1——团队展示&博客作业查重系统

    团队展示: 1.队名:六个核桃 2.队员学号: 王婧(201421123065).柯怡芳(201421123067组长).陈艺菡(201421123068). 钱惠(201421123071).尼玛( ...

  9. C语言第二次博客作业---分支结构

    一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值: 1.实验代码 double x,result; scanf("%lf",&x); if( ...

随机推荐

  1. NYOJ--32--SEARCH--组合数

    按照思路写:深搜,r控制位数,位数为0输出否则递归 /* Name: NYOJ--32--搜索--组合数 Date: 14/04/17 16:48 Description: 深度优先搜索 */ #in ...

  2. POJ-1915 Knight Moves (BFS)

    Knight Moves Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 26952   Accepted: 12721 De ...

  3. 27. Remove Element【leetcode】

    27. Remove Element[leetcode] Given an array and a value, remove all instances of that value in place ...

  4. linux忘记密码/修改密码

    方法一:用set password命令 首先,登陆mysql ? 1 mysql -u root -p 然后执行set password命令 ? 1 set password for root@loc ...

  5. mysql metadata lock

    想必玩过mysql的人对Waiting for table metadata lock肯定不会陌生,一般都是进行alter操作时被堵住了,导致了我们在show processlist 时,看到线程的状 ...

  6. s​q​l​ ​s​e​r​v​e​r​ ​2​0​0​0​登​录​名​与​数​据​库​用​户​名​的​关​联​问​题

    MS SQL Server 2000 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法     在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损 ...

  7. 改造继续之eclipse集成tomcat开发spring mvc项目配置一览

    在上一篇的环境配置中,你还只能基于maven开发一个javase的项目,本篇来看如果开发一个web项目,所以还得配置一下tomcat和spring mvc. 一:Tomcat安装 在.net web开 ...

  8. JavaScript基础-流程控制-if

    流程控制基本概念 默认情况下,程序的运行流程是这样的:运行程序后,系统会按书写从上至下顺序执行程序中的每一行代码,但是这并不能满足我们所有的开发需求 1.png 实际开发中, 我们需要根据不同的条件执 ...

  9. Ubuntu 发行版的 Linux 操作系统

    Ubuntu 发行版的 Linux 操作系统.. ------------------------------------- ------------------------------------- ...

  10. 用Html模仿百度一下你就知道

    用Html模仿百度一下你就知道.... ------------------------------- <!doctype html> <html lang="en&quo ...