- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java课设
Java编程技术实验报告
题目: 数据可视化
学 院 计算机学院
专 业 计算机科学与技术
年级班别
学 号
学生姓名
指导教师
小组评分 自评 独立完成率%
成 绩
2015年12月
概述
随着网络,计算机技术的发展,数字化分析已经成为了现代社会分析问题的重要方法。随之而来的是数据庞大,令人看起来枯燥不已,这时候,数据可视化应运而生。
系统分析
数据可视化,将看起来杂乱无章的数据通过图形的方式显示出来,令人一目了然。这使得处理数据者效率提高。
系统设计,
3.1系统目标
从处理显示数据的角度出发,本系统实现以下目标:
操作界面简洁大方,一目了然。
数据处理提供排序和非排序(默认非排序)
最多可输入数据为100
输入数据可被系统检测输入的语法正确与否
有三种图形显示方式可以选择,也可以选择三种一起显示
数据大于十个的时候,系统会自动放缩图形界面
圆柱界面,圆形界面各数据部分颜色随机。
圆柱界面提供自动重点分析数据差别(最大数据-最小数据最小数据时才会触发)。
图像内容提供随着用户扩大界面而自动扩大调整的功能。
3.2系统功能结构
系统预览
集中表示差别的柱形图
3.4文件夹结构
数据库结构
本系统使用mysql数据库进行数据的长期记录
数据库data1如下:
说明:1.table S+当前日期时间,是用来记录用户输入数据的,
表的结构如下:
Char记录名称
Int 记录对应的数据
主键为MYKEY
2.其中table mytable是用来储存以下表的表名和数据的标题
其结构如下:
MYKEY是记录标题
MYVALUE是记录数据表的表名
他们的关系如下
(数据库data1)
系统通过检索mytable的MYVALUE字段值从而得到相应的数据表表名
本系统用data类来暂时记录并且分析,传递数据
Data中使用hashmap来储存数据。
各模块设计,每模块独立一节
Data类
本类是系统记录数据,并且处理传递数据的类
功能:
记录数据。HashMapString,Integer 记录。
可以保持原来的输入顺序。通过实例LinkedHashMapString, Integer
可以实现从小到大的排序。通过使用hashmap.entrySet()将键和值的映射关系作为对象存储到了Set集合中,然后将其作为ArrayListMap.EntryString, Integer的构造参数构造出一个Arraylist对象,作为Collections.sort的参数,重写compare方法,对这个ArrayList按照值进行从小到大的排序。
输出,getKey(),构造ArrayList的迭代器,将迭代器指向的数据作为Map.EntriString,Integer的实例,通过getKey()拿出key值
GetData(),通过上面的key,在hashmap的键值对中拿出对应的值。
getNum()记录合法数据的数量。
cheakKey()判断是否已经有了当前输入的key
getAll()得到所有合法数据的和。
getMaxInput(),getMinInput()得到最大,最小输入值
使用re_init()还原类内标记数据的初值,便于重新开始输入和处理数据
使用规则:1.输入数据之前,使用re_init()初始化
2. setKeyAndData()输入数据
3.检查setKeyAndData的返回值,查看key的值是否已经存在
4.利用try检查value的值是否为数字,提出提示,不予输入非数字数据
5.获得数据之前使用initGet(),这个方法调用了sort()方法.在sort()中根据用户的选择,对数据进行是否排序的处理
MainFrame类
本类是绘制主框架,并且给Data类传递数据。
用到的组件有JMenuBar,JMenu,JMenuItem,JPanel,JTextField,JScrollPane,JButton,ButtonGroup,JCheckBox等
框架说明:类继承JFrame,最外层容器用GridLayout的布局方式,
参数是4,1,10,10,即是分为四层,每一层用Jpane画图,第一层为空,第二层转载JTextField,JSc
文档评论(0)