摘 要
信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对休闲食品类微博数据等问题,对休闲食品类微博数据进行研究分析,然后开发设计出休闲食品类微博数据的可视分析方法研究系统以解决问题。
本课题的研究对象是休闲食品类微博数据的可视分析方法,该系统实现了首页、个人中心、用户信息管理、微博信息管理、热点信息管理、系统管理、可视化图看板等功能。本系统在设计上,考虑到系统内容以及系统的受众群体,在系统的美工方面采用了比较正规的设计,同时也提供了友好的页面以及简单的操作,系统采用java语言、springboot框架、MVVM模式、MySQL数据库,这样的组合不但利用上了在大学中所学到的知识,并且能够使系统真正的发布到互联网上,而不是一个单纯的演示系统。
本系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。
关键词:休闲食品类微博数据的可视分析方法研究;springboot框架;java语言;MySQL数据库
Research on Visual Analysis Method for Spingboot
Leisure Food Weibo Data
Abstract
In the information society, there is a need for targeted information acquisition channels, but the expansion of channels is basically the direction of people's efforts. Due to the deviation in perspective, people often can obtain different types of information, which is also the most difficult topic for technology to overcome. To address issues such as leisure food Weibo data, research and analyze leisure food Weibo data, and then develop and design a visual analysis method research system for leisure food Weibo data to solve the problem.
The research object of this project is the visual analysis method for leisure food Weibo data. The system implements functions such as homepage, personal center, user information management, Weibo information management, hot information management, system management, and visual image kanban. In terms of design, this system takes into account the content and audience of the system, and adopts a relatively formal design in terms of system art. It also provides friendly pages and simple operations. The system adopts Java language, springboot framework, MVVM mode, and MySQL database. This combination not only utilizes the knowledge learned in university, but also enables the system to be truly published on the internet, Rather than just a demonstration system.
This system has been tested and has shown stable operation, convenient and fast operation. In the specific application process, there may be some problems, and in the future, this system will be continuously improved and updated to make its functions more powerful and widely used.
Keywords: Research on visual analysis methods for leisure food Weibo data; Springboot framework; Java language; MySQL database
目 录
第1章 绪论
1.1开发背景与意义
随着数据库技术的不断发展以及数据库管理系统的推广应用,人们积累的数据越来越多。而九十年代后因特网的出现,更是打破了各种限制,人们甚至能够跨越时空交换数据信息。因此,展现在人们面前的数据不仅仅局限于某个部门、某个单位和某个行业等,而是浩瀚无限的信息海洋。
大量增加的数据背后隐藏着很多的重要信息,人们希望能够进行更高层次的分析,以便更好地利用这些数据。虽然目前的数据库系统可以高效地实现数据的录入、查询、统计等功能,但是无法自动、智能地将等待处理的数据背后隐藏的重要信息和知识挖掘出来加以利用,无法根据现有的数据预测未来的发展趋势,并达到决策服务的目的,因此导致“数据海量爆炸但是知识贫乏”的现象。
2019年,中国人均休闲食品消费量为2.2千克,同期日本、英国、美国人均休闲食品消费量为5.6、9.5 和13.0千克。艾媒咨询调研数据显示,中国休闲食品消费者平均每个月约购买5.4次休闲食品,其中每个月购买5次左右的消费者比例为31.3%,超6成消费者购买休闲食品的频率集中在每个月3-5次左右,高于每个月1次左右的消费者比例为86.1%。尽管中国消费者消费休闲食品的数量远不及国外发达国家的水平,但随着中国人均收入的提高以及消费意识的提升,中国休闲食品市场有较大的发展潜力。因此,开发一套休闲食品类微博数据的可视分析方法研究系统,将有利于为用户赢得无限的商机。
1.2开发现状
数据可视化 (Data Visualization)技术指的是运用计算机图形学和图像处理技术将数据换为图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术'。它涉及到计算机图形学、图像处理、计算机辅助设计、计算机视觉及人机交互技术等多个领域。在数据的处理过程中,科学家们不仅需要通过图形图像来分析由计算机算出的数据﹐而且需要了解在计算过程中数据的变化。随着计算机技术的发展,数据可视化概念已大大扩展﹐它不仅包括科学计算数据的可视化,而且包括工程数据和测量数据的可视化。我们可以通过数据可视化技术,发现大量数据中隐含的规律﹐从而为决策提供依据。这是数据可视化技术的根本。
随着现代科技的高速发展,信息社会已经悄然来临,这种大数据时代的来临,使人们积累的数据越来越多,而庞大的数据群必然有更多的无用数据,同时也在激增的数据背后隐藏着更多重要的信息。人们想要更好的利用这海量的数据,就需要对其进行更高层次的分析。当前的数据库系统能够高效的完成数据的录入、查询、统计等功能,却无法轻易发现数据中隐藏的关系和某些重要信息,无法实现利用现有的数据预测将来的发展趋势,缺少发觉数据暗藏的知识的技术,导致了“数据爆炸但信息匮乏”的现象。
我们人类是对图形极其敏感的生物。尽管很少有人能从一堆数字中看出趋向,但即便小孩子也能看懂条形图,并能从这些图形中理解数字的含意。因此,数据可视化已经成为了一种趋势,成为与人沟通的最便捷的形式。把数据变为生动的图表就可以帮我们从一个崭新的角度来看懂这个世界,揭示一些以前隐藏的形式和趋向信息。通过数据的可视化技术将海量数据中的不可靠数据划出,对数据进行有效的分析,发现数据信息中隐藏的联系,在信息社会占尽先机。
开发休闲食品类微博数据的可视分析方法研究系统的过程就是要实现数据处理方式由人工管理向计算机管理的转变,它在计算机技术和商家实践活动两者之间架设桥梁。而用springboot所开发的休闲食品类微博数据的可视分析方法研究系统却能在这些功能方面运作自如,为用户赢得无限的商机。
此“休闲食品类微博数据的可视分析方法研究系统”的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询休闲食品类微博数据。同时能够提供高质量的套打及快速生成统计分析报表。此外,系统具有用户登录功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。系统采用盟友系统开发平台和数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性。
1.3论文结构
第一章是论文的绪论部分,主要介绍了课题的研究背景以及研究目的和意义。
第二章研究了休闲食品类微博数据的可视分析方法研究系统的所采用的开发技术和开发工具。
第三章研究了休闲食品类微博数据的可视分析方法研究系统的需求分析,根据系统的特点,分析系统采用的体系结构及开发方法,以及该系统的运行环境,并分析了业务流程,绘制了业务流程以及数据流程。
第四章是对系统的详细设计进行说明。
第五章是系统的具体实现,介绍系统的各个模块的具体实现。
第六章在前几章的基础上对系统进行测试和运行。
第2章 主要技术和工具介绍
2.1 spring boot框架介绍
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
2.2 MySQL 数据库
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。因为其自身的功能相当强大,目前已成为最为流行的数据库软件之一[7]。
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[8]。
2.3 B/S结构
系统计划采用BS模式,是因为比传统的C/S结构具有明显的优越性。B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描画给用户查看。采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。
2.4 JAVA技术
Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,SSM(java server pages),和XML技术。
JAVA语言功能:
面向对象:面向对象是Java编程语言的标志之一,是一种软件开发方法。最重要的是将所有东西变成对象,然后以某种方式编程。编程时,代码和数据写在每个对象上。 面向对象编程方法的出现使得人们在编程过程中的设计思考和操作变得非常简单,同时也提高了程序的安全性。
跨平台:Java流行的一个关键特性是它的跨平台特性,这使得用Java编程变得容易。您可以用Java编写程序并在其他地方运行它,而无需在编译后更改它。
垃圾回收机制:用来将那些在程序不操作时无用的对象所占用的内存空间释放掉,C ++最被人厌恶的就是因为其不能将在编程的过程中所占用的内存空间进行及时的释放,导致随着编程时间的变长所占用的内存空间越来越多。对于一些编程高手而言,他们会在刚开始编程的时候配置一块内存地址放在堆栈上,然后在不需要的时候会对其进行释放,而一些新手和菜鸟在很多的时候会忘记删除这个内存地址,从而导致程序在运行的过程中会变得十分的不稳定,最终有可能会导致程序崩溃。所以很多C ++的高手在编写程序时往往都会将删除后的指针的值设置为NULL,然后在删除之前确定一个指针的值是否为NULL。
2.5 MVVM模式介绍
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。
第3章 系统分析
3.1可行性分析
分析用户需求和数据需求,得到一个方案,然后设定系统的开发方案,为每个功能模块设计出物理设计方案,开发本系统的是否可行?本文从技术上、操作上和经济上对本系统的开发进行可行性分析。
3.1.1经济可行性
休闲食品类微博数据的可视分析方法研究系统属于一个工具型的系统,它可以节省工作人员大量数据收集、方便快捷,能够极大地提高工作效率,最大限度的降低管理员的工作量,使管理尽量简便,同时促进交易数据管理的信息化、现代化,及时提供必要的信息统计。因为整个系统采用Tomcat+MySQL+java组合,这几个软件都是免费开源的,系统开发所需的费用是比较低的,由于系统并不复杂,其运行与培训费用也不会占用很多资金,可以预见系统完成后可以带来较大的经济效益。
3.1.2技术可行性
采用当前主流的springboot框架进行系统主体框架的搭建,端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示,实现前台页面的设计与美观调整,以上技术,均由本人经过系统学习,并且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技术角度看,这个系统是完全可以实现的。
3.1.3操作可行性
本系统使用的是现流行的开发语言,即java技术。同时所有的信息都是以网页的形式展示,系统中的信息都可以在后台操作数据库达到数据更新的效果。用户只需要会计算机的基本操作或者会上网就可以使用本系统。系统布局较简单,功能操作不复杂,完全符合现代市场需求。
3.2需求分析
针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的休闲食品类微博数据的可视分析方法研究系统。
本系统主要包含了首页、个人中心、用户信息管理、微博信息管理、热点信息管理、系统管理、可视化图看板等多个功能模块。下面分别简单阐述一下这几个功能模块需求。
表3-1功能需求表
编号 | 功能名称 | 功能描述 |
| 管理员登录 | 保证管理员通过身份验证进入系统进行操作 |
| 个人中心 | 管理员可以修改用户名、修改密码等 |
| 用户信息管理 | 管理员可以导入用户信息数据表 |
| 微博信息管理 | 管理员可以导新增、删除、导入微博信息内容 |
| 热点信息管理 | 管理员可以导新增、删除、导入热点信息内容 |
| 系统管理 | 管理员可以添加、修改系统简介内容 |
| 可视化图看板 | 系统根据导入的用户信息、微博信息、热点信息表自动统计用户信息总数、微博信息总数、热点信息总数,生成性别占比统计饼状图、年龄占比柱状图、分布地区统计柱状图、评论量统计点状图、发布时段统计柱状图、转发量统计点状图、点赞量统计点状图、热搜分类统计饼状图、热度数据统计图、发博总数统计柱状图 |
3.3非功能需求分析
首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对房源数据可视化分析系统存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。
3.4安全性需求分析
3.41系统的安全性
安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于天气数据分析系统来说,必须要有很好的安全性来保障整个系统。
系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。
3.42数据的安全性
数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。
因此,在写入数据库时,要保证数据完整性、正确性和一致性。
3.5数据流程分析
对系统的数据流进行分析,系统的使用者为管理员。系统主要对界面信息传送,登录信息的验证,管理员各种操作的响应做处理。
系统顶层数据流图如下图所示。
图3-2 顶层数据流图
要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。
系统底层数据流图如下图所示。
图3-3 底层数据流图
第4章 系统设计
4.1开发环境
本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。
4.2系统结构设计
本系统使用的角色主要有系统管理员,主要由管理员使用,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用首页、个人中心、用户信息管理、微博信息管理、热点信息管理、系统管理、可视化图看板等功能操作。同时管理员可以通过关键字搜索可以搜索相应的信息,下载导入文件,导入各类信息列表至系统中。
系统的功能结构图如下图所示。
图4-1系统功能结构图
4.3主要功能模块设计
1.用户信息管理模块
管理员可以导入用户信息:粉丝数量、活跃粉丝数、发博总数、性别、年龄、地区、发布时段。系统会自动生成性别占比统计饼状图、年龄占比柱状图、分布地区统计柱状图等可视图。
管理员可以导入微博信息:发布时间、转发、评轮、评论内容、评论时间、发布内容。系统会自动生成评论量统计点状图、发布时段统计柱状图、转发量统计点状图、点赞量统计点状图等可视图。
3. 热点信息管理模块
管理员可以导入热点信息:话题、主持人、分类/位置、在榜分钟、热度、时间。系统会自动生成评论量统计点状图、发布时段统计柱状图、转发量统计点状图、热搜分类统计饼状图、热度数据统计图、发博总数统计柱状图等可视图。
4. 系统管理模块
理员进行系统简介的管理和维护。
5. 看板模块
系统展示用户信息总数、微博信息总数、热点信息总数,生成性别占比统计饼状图、年龄占比柱状图、分布地区统计柱状图、评论量统计点状图、发布时段统计柱状图、转发量统计点状图、点赞量统计点状图、热搜分类统计饼状图、热度数据统计图、发博总数统计柱状图等可视图。
4.4数据库设计
4.4.1数据库设计概述
为了实现系统的功能设计,就要有相应的数据库表设计。根据系统的功能设计要求为各个数据库表设计字段、数据类型、是否为空等的相关信息。在实际调研和需求分析的基础上,对该系统设计数据库。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。数据库中表的设计主要考虑两个方面:一是整个管理系统的所有表中的数据要共享性高、冗余度小、占用最可能小的存储空间。
4.4.2概念设计
概念设计是整个数据库设计的关键,在概念设计阶段,由需求分析得到了E-R模型。E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。是对现实世界的抽象和概括,是数据库设计人员进行数据可设计的有力工具,能够方便直接地表达应用中的各种语义知识,令一方面它简单、清晰、易于用户理解。
图4-2系统总体ER图
4.4.3数据表
数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。休闲食品类微博数据的可视分析方法研究系统所需要的部分数据结构表如下表所示。
表名:yonghuxinxi
功能:用户信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
bozhuxingming | varchar | 200 | ID | ||
fensishuliang | int | 粉丝数量 | |||
huoyuefensishu | int | 活跃粉丝数 | |||
fabozongshu | int | 发博总数 | |||
xingbie | varchar | 200 | 性别 | ||
nianling | int | 年龄 | |||
diqu | varchar | 200 | 地区 | ||
fabushiduan | varchar | 200 | 发布时段 |
表名:weiboxinxi
功能:微博信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fabushijian | datetime | 发布时间 | |||
fabuneirong | longtext | 4294967295 | 发布内容 | ||
pinglun | int | 评轮 | |||
zhuanfa | int | 转发 | |||
dianzan | int | 点赞 | |||
pinglunneirong | varchar | 200 | 评论内容 | ||
pinglunshijian | varchar | 200 | 评论时间 |
表名:users
功能:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表名:token
功能:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表名:systemintro
功能:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表名:redianxinxi
功能:热点信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
huati | varchar | 200 | 话题 | ||
zhuchiren | varchar | 200 | 主持人 | ||
fenlei | varchar | 200 | 分类/位置 | ||
zaibangfenzhong | int | 在榜分钟 | |||
redu | int | 热度 | |||
shijian | datetime | 时间 |
表名:config
功能:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
第5章 系统实现
5.1登录模块的实现
休闲食品类微博数据的可视分析方法研究的系统入口就是用户登录功能,在浏览器输系统地址跳转至系统前台首页,系统前台的登录窗口在首页左面,包括用户名、密码、权限、验证码,除了权限框使用下拉列表,其他使用文本框,验证码下方为登录和重置两个按钮,用户点击登录按钮,则进行登录验证。
登录流程图如下所示。
图5-1登录流程图
系统登录界面如下所示。
图5-2系统登录
5.2管理员系统模块的实现
5.2.1管理员首页的实现
在休闲食品类微博数据的可视分析方法研究系统的管理员首页,主要有首页、个人中心、用户信息管理、微博信息管理、热点信息管理、系统管理、可视化图看板等主要模块。
如下图所示为系统的管理员首页界面。
图5-3管理员首页
5.2.2用户信息管理的实现
在用户信息页面,管理员可以查看用户信息:粉丝数量、活跃粉丝数、发博总数、性别、年龄、地区、发布时段,并可进行查询、新增、修改、删除、导入、上传模板、下载模板等操作,导入用户信息表,系统会自动生成性别占比统计饼状图、年龄占比柱状图、分布地区统计柱状图等可视图。如下图所示。
图5-4用户信息界面
5.2.3微博信息模块的实现
在微博信息页面,管理员可以查看微博信息:发布时间、转发、评轮、评论内容、评论时间、发布内容,并可进行查询、新增、修改、删除、导入、上传模板、下载模板等操作,导入微博信息表,系统会自动生成性别占比统计饼状图、年龄占比柱状图、分布地区统计柱状图等可视图。如下图所示。
图5-5微博信息界面
5.2.4热点信息模块的实现
在热点信息页面,管理员可以查看热点信息:话题、主持人、分类/位置、在榜分钟、热度、时间。并可进行查询、新增、修改、删除、导入、上传模板、下载模板等操作,导入热点信息表,系统会自动生成评论量统计点状图、发布时段统计柱状图、转发量统计点状图、热搜分类统计饼状图、热度数据统计图、发博总数统计柱状图等可视图。如下图所示。
图5-6热点信息界面
5.2.5系统管理模块的实现
在系统管理页面,管理员可以查询、修改系统简介内容。如下图所示。
图5-7系统管理界面
5.2.6看板模块的实现
系统展示用户信息总数、微博信息总数、热点信息总数,生成性别占比统计饼状图、年龄占比柱状图、分布地区统计柱状图、评论量统计点状图、发布时段统计柱状图、转发量统计点状图、点赞量统计点状图、热搜分类统计饼状图、热度数据统计图、发博总数统计柱状图等可视图。如下图所示。
第6章 系统测试
系统开发的最后一个步骤就是系统测试,系统测试也是整个系统十分重要的一个环节,测试的好坏关系到产品的发展。客户对软件的质量、性能和可靠性等需求就要通过测试来实现。测试过程要必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到程序完美运行。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug。但是bug越少,系统出错的几率就越低,用户使用起来也更方便、更安全。
近年来,软件包含测试从现在的检验当中来看,系统接近预期目标可能出现的问题,并对这些错误做出相应的修正,假如我们不进行早期的测试错误就会延续下去,最后所做出的成品就会有很大的困难。
我们要在这个测试的过程当中找出错误。测试成软件开发的主要一部分,自从有了程序的设计那天开始,它就成为了重要的组成部分。经过统计来看,软件测试可以占据这个系统45%的工作量,而在软件开发的成本当中,对于测试成本来说它包含了很多的测试工作。每个程序测试时都会出现和遇到错误。在整个程序的开发过程当中,人为去查找错误是非常复杂和困难的,所以我们一般都会找一些测试的工具来进行测试
6.1系统测试的意义
随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。图6-1就是纠错测试流程。
图6-1 测试与纠错信息流程
6.2 测试方法
黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。
白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。
具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。
6.3测试分析
本休闲食品类微博数据的可视分析方法研究系统满足相关信息的管理需求,在设计时借鉴了国内外优秀系统的优点,从界面到系统设计都保证了管理员能够方便操作。系统的主要特点和优点归纳如下:
(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。
(2)该休闲食品类微博数据的可视分析方法研究系统内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,会员界面友好,能够上网的人都可以很好的进行操作。
经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进房地产交易的发展,发展前景广阔。
第7章 总结
本文主要研究了休闲食品类微博数据的可视分析方法。本次论文主要研究的内容主要包括:
(1)分析研究了本课题的开发背景和课题的研究意义。
(2)对此次毕业设计进行了详尽的需求分析,并根据实际需求,分析了其数据字典。
(3)概要设计了系统的功能模块,详细设计了系统所使用的数据库表,并研究了该系统的ER图。
(4)详细介绍了该平台要实现的功能,构建了此系统。
从技术上来说,整个系统的基本实现环境是Win10操作系统搭配B/S模式下的java环境,数据库的建立使用MySQL软件,系统开发使用springboot框架,用java语言进行系统的设计和开发,图片采用Photoshop CS6处理,使整个系统在视觉上和功能上尽量做到完整和美观。系统界面设计美观大方,功能较为完整,技术较先进且具有一定现实意义。
在摸索中前进。对MySQL数据库的使用,如何设计后台表结构,使得系统更加合理,健壮,是面临的又一个难题,通过查找相关资料,以及在充分的需求分析基础上,解决了以上问题。若条件允许,系统的功能模块能够更丰富,某些模块的功能也能更完善,用户之间权限的处理逻辑性也能更强。今后在改善客观条件的情况下,本系统还需要进一步进行研究开发。
致 谢
经历了几个月的毕业设计之旅,遭遇了无数难题与挑战,几经波折后,近乎要摧毁我当初选择这个题目的信心。好在我的导师一直坚持对我悉心支持,并对此套系统提出了诸多改善意见,解决了我所遇到的众多难题,休闲食品类微博数据的可视分析方法研究也得以在这样的境况下圆满完成。老师给予了我正确的指导和极大的帮助,这不仅仅使我获得了足够多的开发经验,更使我在系统设计过程中少走了许多的弯路,巩固了以前所学的知识,提高了应用能力,这使我对以后的工作也信心满满。
敬业的工作态度都给予了我极大的鼓励与帮助。对于提出的问题和遇到的困难都给予细心的解答和真诚的帮助,再次表示衷心的感谢。我还要对学院及系里的各位领导、老师们表示谢意,在这次毕业论文期间给我们提供了良好的学习和生活环境,并给予软硬件的支持,使得我的系统设计工作及论文撰写工作更加顺畅、便利。最后我还要感谢所有为我的毕业设计提出指导意见的各位老师、同学。
参考文献
[1]高轶昆.基于数据建模的信息技术操作考试可视化分析研究[J].中国现代教育装备,2023(06):15-20.DOI:10.13492/j.cnki.cmee.2023.06.018.
[2]冯思怡,苏秋燕,姚淑梅.基于CiteSpace的在线学习投入研究可视化分析[J].现代信息科技,2023,7(06):181-185.DOI:10.19850/j.cnki.2096-4706.2023.06.045.
[3]赵将.Java语言在计算机软件开发中的应用[J].数字技术与应用,2023,41(03):160-162.DOI:10.19695/j.cnki.cn12-1369.2023.03.46.
[4]余飞扬,方格格.社交媒体对可持续时尚产品购买意愿的影响——基于微博文本数据的实证分析[J].青年记者,2023(04):54-56.DOI:10.15997/j.cnki.qnjz.2023.04.010.
[5]刘敏.一个在线Java语言教学系统的设计与实现[J].电脑知识与技术,2023,19(05):48-51+59.DOI:10.14004/j.cnki.ckt.2023.0263.
[6]Pratap Singh Surya,Singh Jagbir,Pal Anuj. Application on Soil Bearing Capacity by Using SPT Values[J]. IOP Conference Series: Earth and Environmental Science,2023,1110(1).
[7]叶长青.一种基于SpringBoot的影视内容推荐系统的设计与实现[J].电脑知识与技术,2023,19(01):85-87.DOI:10.14004/j.cnki.ckt.2023.0015.
[8]Maruti Endang Sri,Yulianto Bambang,Suhartono Suhartono,Yohanes Budinuryanta,Cahyono Bambang Eko Hari. Scale development as a measuring tool of critical Javanese language’ awareness for pre-service Javanese teachers[J]. Cogent Arts & Humanities,2022,9(1).
[9]廖秉宜,狄鹤仙,温有为.品牌公益营销中微博舆情引导机制研究——基于鸿星尔克微博舆情大数据分析[J].全球传媒学刊,2022,9(06):102-116.DOI:10.16602/j.gjms.20220061.
[10]杜瑞庆,李一诺.基于Java语言的即时通讯系统设计与实现[J].电脑知识与技术,2022,18(31):29-32.DOI:10.14004/j.cnki.ckt.2022.2043.
[11]李乐.Java语言应用研究[J].智慧中国,2022(09):80-81.
[12]张晓璐,钱清.微博话题数据分析及知识图谱构建研究[J].信息技术与信息化,2022(09):91-95.
[13]宋旸.使用Java语言开发Web应用软件的知识探讨[J].中国设备工程,2022(14):121-123.
[14]李晓薇.vue.js前端应用技术分析[J].网络安全技术与应用,2022(04):44-45.
[15]刘亚茹,张军.Vue.js框架在网站前端开发中的研究[J].电脑编程技巧与维护,2022(01):18-19+39.DOI:10.16184/j.cnki.comprg.2022.01.009.
[16]丁海洋,王昊翔,姚全珠.基于MVVM框架的汽车销售管理系统设计与实现[J].电子制作,2021(22):55-56+8.DOI:10.16589/j.cnki.cn11-3571/tn.2021.22.019.
[17]柯丽红,佟静.基于微博数据分析的大连旅游形象感知研究[J].黑龙江生态工程职业学院学报,2021,34(05):41-44.
[18]Siyi Liu. Explore Java Language and Android Mobile Software Development[J]. International Journal of Frontiers in Engineering Technology,2021,3.0(2.0).
[19]戴津. 基于SpringBoot的EAST实验数据存储监控系统[D].中国科学技术大学,2020.DOI:10.27517/d.cnki.gzkju.2020.001586.
[20]熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2019,15(36):76-77.DOI:10.14004/j.cnki.ckt.2019.4290.