Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)

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

1.团队课程设计博客链接
[博客作业教学数据分析系统(From:网络五条狗)](http://www.cnblogs.com/fantasticlzs/p/7053373.html)

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

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

3.自己的代码提交记录截图
1109890-20170620190201195-651713189.png

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

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

  界面效果:1109890-20170620203541991-1431483814.jpg

3.教师界面
  这块内容是我做负责部分的重中之重,需要后台数据生成图表显示在页面上。页面的设计用到了JS的知识,为了界面的美观采用了网上大量的CSS代码,柱状图和饼图的生成运用了echarts
  java代码部分,访问数据库,将分数分为"< 0", "(0, 2]", "(2, 4]", "(4, 6]", "(6, 8]", "(8, 10]" 六个区间,以此建一个int型的数组,将相应区间的分数加入,进行自增,最后存入map中,作为最后传给JSON进行生成图表的数据
  关键代码:1109890-20170620203759788-740308747.png
  
1109890-20170620203819288-937175593.png

1109890-20170620203833851-1522712356.png

  界面效果:1109890-20170620191420304-902992133.jpg

5.课程设计感想
  本次的课程设计刚刚得知题目的时候,脑海里出现的第一个念头就是——不会做,做不了。以至于老师一直催,我们仍迟迟没有动手开始做。实现图表需要用到echarts,这是以前从未接触过的内容,并且课程设计的时间夹在两门考试之间,时间上安排不过来,所以这些新的东西学得也不深,做起来也是磕磕绊绊,庆幸有两个大腿——嘉廉和志斌的帮助,终归倒也是顺利完成了组长分配下来的任务。
  总体明显感觉比平常的作业难度上升了不止一个等级,和平常结队做大作业的感受又不一样,课设是对一整个学期的知识点的综合应用,因此对所学知识的熟悉程度对于课设的影响还是很大的。尤其是我们所做的课题是基于网页的,课程后期对于网页这一块的知识点掌握的不足,以至于在课设过程中进度进行地非常痛苦,一遍又一遍地翻看老师上课的PPT,可见课程后期的学习态度对于最后课程设计进行得顺利与否是有很大影响的。

转载于:https://www.cnblogs.com/Bonnenult/p/7056222.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值