因为实验室需要把之前搭的无线传感器网络获得的数据可视化,加之之后的需求,便获得了制作可视化页面的工作。因为时间比较紧,做软件的话需要同时制作PC端和移动端,用c/c++开发周期比较长,加之除c/c++外目前只会java,因此便选用jsp的方式实现数据的可视化。实现了历史能耗参数的推送更新、机器参数、全局日志的动态更新功能。
记录下设计思路:主要采用MVC模式,
首先将项目分为三大块:
|–页面层–|--逻辑层–|--数据库–|

  • 页面层
    页面层包含前端三层的中的结构层和表示层,用于创建一些标签和制定css样式,组成了网页的背景、按钮、logo、功能框等组件(为此花了两天时间学习了html/css/JavaScript,看得太多不小心冲到慕课周学习榜第二hhhhh)。具体的数据可视化部分用到了开源的echarts,之前本来用的是jfreechart的,但由于java画图太丑连美化包也救不回来,因此选用了扩展性更好,颜值更高的echarts。使用Ajax+servlet的形式获取数据。

  • 逻辑层
    本来逻辑页面是准备写在jsp页面中的,听从了学长的建议为了之后的代码更以维护,因此决定把逻辑和页面分离,并以servlet的形式处理页面和数据库的连接问题。

  • 数据库
    由于无线传感器网络测得的数据是通过wifi板传到数据库的,而数据库的课刚上到sql语句,因此花了一段时间自学,用jdbc的方法连接数据,尽量写得面向对象方便在servlet逻辑层的修改



    (左下角黑框框用来放实时监控机器加工画面,因为实验室没有买摄像头所以没有做)

    总的来说,大二刚开学的第一个独立小项目还是比较满意的,虽然技术含量不高,但却实实在在做出东西来了。和acm算法训练的感觉不太一样,不需要花费精力让程序更快,很多东西都已经封装起来了,没有用到大一和暑假学的算法知识,感觉更倾向于“工”,而不是“术”。在慕课和书本上学习的html/css/JavaScript与js还有许多东西没有用到,这个项目之后应该会花更多的时间在java、数据结构、数据库和离散数学的学习上,将学校的部分知识的学习和java知识的学习放在首位上。

注:部分页面设计参考imooc java工程师路径内容


如果我的任何文章对你有帮助,想请作者喝咖啡请扫这里

java 数据可视化相关推荐

  1. java数据可视化平台初步构想

    2019独角兽企业重金招聘Python工程师标准>>> java数据可视化平台初步构想 平台架构 权限系统-负责后台用户权限 后台管理系统(oss)-负责后台运营配置相关操作 前端展 ...

  2. java 数据分析库_超级好用的 Java 数据可视化库:Tablesaw

    本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和使用 Tablesaw 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出 ...

  3. Java数据可视化 (JavaFX, Apache ECharts)

    需求 定义~, &, ? 三种新运算. ~ a b c = a + b – c & a b c d e = a + b + c – d – e ? a b c d = a + b – ...

  4. Java面试2021,java数据可视化项目

    AOP简介 AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想.AOP 是 OOP(面向对象编程 Object Oriented Programmi ...

  5. java数据分析平台源码_DataGear数据可视化分析平台 v2.0.0

    DataGear是一款数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL.CSV.Excel.HTTP接口.JSON等多种数据源,主要功能包括数据管理.SQL工作台.数据导入 ...

  6. 基于java web和echarts的数据可视化项目

    EchartDemo 项目介绍 基于java web和echarts的数据可视化项目 主要分析浙江省各市区的gdp和固定资产投资.以及房产数据,数据源浙江省经济社会发展统计,数据经过整理后插入数据库中 ...

  7. 1【源码】数据可视化:基于 Echarts +Java SpringBoot 实现的动态实时大屏范例-互联网企业数据分析

    目录 效果展示 1.首先看动态效果图 2.再看实时分片数据图 一. 需求确认 1.确定产品上线部署的屏幕LED分辨率 2.功能模块 3.部署方式 二.整体架构设计 三.开发环境搭建 1.Java开发环 ...

  8. 12【源码】数据可视化:基于 Echarts +Java SpringBoot 实现的动态实时大屏范例 - 供应链

    数据可视化大屏的出现,掀起一番又一番的浪潮,众多企业主纷纷想要打造属于自己的"酷炫吊炸天"的霸道总裁大屏驾驶舱. 之前有小伙伴们建议我出一些视频课程来学习Echarts,这样可以更 ...

  9. python爬虫豆瓣读书top250+数据清洗+数据库+Java后端开发+Echarts数据可视化(一)

    由于刚上完了商业智能实训的课程,根据老师的要求我们做了一个完整的项目. 1. 项目要求与内容 项目具体要求:利用python爬取数据并进行清洗和预处理,将清洗后的数据存到数据库中,后端利用Java或是 ...

最新文章

  1. 利用Java反射机制和poi插件操作excel
  2. java中关于时间的计算
  3. 二、Java面向对象(7)_封装思想——this关键字
  4. 【Android 插件化】VirtualApp 源码分析 ( 启动应用源码分析 | HomePresenterImpl 启动应用方法 | VirtualCore 启动插件应用最终方法 )
  5. Linux 增加对外开放的端口
  6. java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...
  7. 安装mysql 5.6.24给linux,Red Hat Enterprise Linux 5 64位安装Mysql5.6.24(DB5.6.24.rpm for rhel5 x86)...
  8. 军职在线c语言程序设计答案,2018事业单位联考职测C真题与答案解析.docx
  9. pycharm自带python环境_Pycharm安装+python安装+环境配置
  10. 95-20-060-启动器-Bootstrap
  11. 物联网系统开发如何选择时序数据库
  12. 孙茂松教授——自然语言处理一瞥:知往鉴今瞻未来
  13. java ftp 重命名文件_FTP服务器文件重命名
  14. arcgis 导入Excel坐标数据
  15. /sbin/mount.vboxsf: mounting failed with the error: Protocol error
  16. win32实现两个透明窗口联动
  17. 圆形led屏幕_一种简单的圆形LED显示屏的制作方法
  18. DBMS (数据库管理系统) 是什么
  19. 劝酒的话(男人必修)
  20. 服务器芯片组 c242评测,完胜690!最详尽的C68G芯片组性能评测

热门文章

  1. 面试题一(计算机基础、逻辑)
  2. 如何正确关闭TCP连接
  3. Spring:配置Spring
  4. [pwn]格式化字符串:0ctf 2015 login writeup
  5. Java面试常考的 BIO,NIO,AIO 总结
  6. 数据处理之标准化/归一化方法
  7. Unix和Linux有什么区别? 通俗解释
  8. 基于ssm的志愿者招募网站设计与实现-计算机毕业设计源码+LW文档
  9. uniapp同意使用,不同意退出APP
  10. JAVAEE容器如何管理EntityManager和PersistenceContext