JavaHadoop购物网站的厨具用品数据可视化系统 -毕业设计源码10275

JavaHadoop购物网站的厨具用品数据可视化系统

摘要

随着互联网与移动互联网迅速普及,网络上的信息数量相当庞大,人们对获取感兴趣的数据分析需求越来越大,购物网站的厨具用品数据可视化系统成为一个热门。然而购物网站的厨具用品数据可视化系统的表示相当复杂,己有的相似度计算方法与推荐算法都各有优势,导致单一的相似度计算方法与推荐算法无法合适地应用于购物网站的厨具用品数据可视化系统监测系统中。大量的购物网站的厨具用品数据可视化系统数据的管理运营随着数据量的增长也变得越来越复杂,因此,如何综合各种算法的优势给用户可靠的购物网站的厨具用品数据可视化系统监测结果,并保证用户能访问到正确的监测数据成为监测系统设计中需要解决的一个重要问题。

基本实现了购物网站的厨具用品数据可视化系统监测系统应有的主要功能模块,本系统的主要功能:首页、系统用户(管理员、注册用户)、厨具数据管理、系统管理员、公告管理、资源管理(相关新闻、新闻分类)、个人信息、修改密码等操作。本系统采用Hadoop作为开源框架,它提供了一个可靠的、扩展性良好的存储和计算解决方案。Spring Boot是一个用于创建基于Spring的独立应用程序的框架,它简化了应用程序的开发和部署过程。本研究将在Spring Boot应用程序中整合Hadoop,以便更方便地处理大数据。

对系统进行测试后,改善了程序逻辑和代码。同时确保系统中所有的程序都能正常运行,所有的功能都能操作,并且该系统有很好的操作体验,实现了对于管理员与用户双赢。

关键词:厨具用品数据可视化系统 ;mysql数据库;Springboot + Hadoop框架.

A Data Visualization System for Kitchen Utensils on JavaHadoop Shopping Website

Abstract

With the rapid popularization of the Internet and mobile Internet, the amount of information on the network is quite large, and the demand for data analysis that people are interested in is growing. The kitchen appliance data visualization system of shopping websites has become a hot topic. However, the representation of the kitchen utensil data visualization system on shopping websites is quite complex, and existing similarity calculation methods and recommendation algorithms each have their own advantages, resulting in a single similarity calculation method and recommendation algorithm not being suitable for application in the monitoring system of the kitchen utensil data visualization system on shopping websites. The management and operation of the data visualization system for kitchen utensils on a large number of shopping websites have become increasingly complex with the growth of data volume. Therefore, how to integrate the advantages of various algorithms to provide users with reliable monitoring results of the kitchen utensils data visualization system on shopping websites and ensure that users can access the correct monitoring data has become an important problem that needs to be solved in the design of monitoring systems.

The main functional modules of the kitchen utensils data visualization system monitoring system for shopping websites have been basically implemented. The main functions of this system include homepage, system users (administrators, registered users), kitchen utensils data management, system administrators, announcement management, resource management (related news, news classification), personal information, password modification, and other operations. This system adopts Hadoop as an open-source framework, which provides a reliable and scalable storage and computing solution. Spring Boot is a framework used to create Spring based standalone applications, which simplifies the development and deployment process of applications. This study will integrate Hadoop into Spring Boot applications to facilitate the processing of big data.

After testing the system, the program logic and code were improved. At the same time, it ensures that all programs in the system can run normally, all functions can be operated, and the system has a good operating experience, achieving a win-win situation for both administrators and users.

Keywords: A data visualization system for kitchen utensils and supplies; MySQL database; Springboot+Hadoop framework

1 绪论

1.1 研究背景

随着电子商务的迅速发展和互联网购物的普及,购物网站成为了人们进行商品购买和交易的重要平台。对于购物网站而言,准确把握用户需求和市场趋势,以及实时了解产品销售情况是至关重要的。而厨具用品作为一类热门商品,在购物网站中有着广泛的销售和消费群体。

然而,随着购物网站规模的扩大和数据量的增加,如何高效地收集、存储、处理和分析海量的厨具用品销售数据成为了一个挑战。传统的数据处理方法已经无法满足对大数据的快速分析和准确预测的需求。因此,引入Java编程语言和Hadoop分布式计算框架等先进技术来设计和实现购物网站厨具用品数据可视化系统具有重要意义。设计和实现一个购物网站厨具用品数据可视化系统是必然的,来满足购物网站对海量数据的高效处理和准确分析的需求。通过该系统,购物网站能够深入了解市场趋势、优化产品策略、提升用户体验,从而提升企业竞争力和市场份额。

1.2研究意义

该系统可以帮助购物网站深入了解厨具用品市场的趋势和消费者需求。通过对海量销售数据进行收集、存储和分析,可以快速发现潜在的市场机会和产品热点,从而优化产品策略和调整供应链管理,以满足消费者的需求和提升用户体验。系统能够提供实时的数据可视化展示,以直观、清晰的方式呈现销售数据。通过图表、地图和仪表盘等可视化技术,购物网站管理者可以更好地了解销售情况、地域分布和销售趋势等关键指标,提供准确的数据依据。同时,通过可视化展示,还可以发现销售中的异常情况和潜在问题,并及时采取相应措施进行调整和改进。本系统推动了Java编程语言和Hadoop分布式计算框架在大数据处理和分析领域的应用与发展。通过整合这两个技术,提供了一种高效、可扩展的数据处理平台,能够应对海量数据的挑战,并为购物网站提供强大的数据处理和分析能力。提高销售效益,增强市场竞争力。

1.3 论文结构与章节安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题研究的背景,研究意义和本文的主要工作。

第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 JavaHadoop购物网站的厨具用品数据可视化系统系统析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

2.1.1 技术可行性分析

技术上通过Python爬虫和大数据处理流程,结合Hive、Sqoop、Spring Boot和MySQL等相关技术,从技术本身的角度上讲已经相当成熟,不需要考虑其本身的问题,从服务器流量以及并发的角度上讲,由于系统面向的群体为社会居民,用户群体适中,根据服务器和计算能力的发展现状来看不会成为系统不利因素。再者就是开发人员本身的水平问题,笔者在实习期间已经经历过3~5个项目,也独立完成过项目,因此在技术上还是比较有信心,加上有指导老师的协助指导,相信技术上不存在问题。

2.1.2经济可行性分析

本项目开发的初衷就是为了节约,因为系统开发的所有过程都是我自己开发的,而且在开发过程使用到的技术也都是市面上常见的容易操作的,所以不需要请专业的人士花资金来进行系统的开发,而且在项目开发的过程中我也学到了更多的知识。开发的这个软件可以在网络中进行免费的下载,对计算机的软硬件没有很高的要求,因此这个项目是非常实惠的,在经济方面是完全可性的。

2.1.3操作可行性分析

操作可行性也就是系统的可用性,一个系统的操作是否容易决定着这个系统的使用度,在系统的操作方面的设计我都是采取简洁易懂的方式,操作的整个菜单界面整齐有序,所有的功能都有序的排列,不会出现重叠或者需要转换的现象,用户想要哪方面的操作都可以直接进行操作,所以该系统任何人都可以进行操作,不需要有相关专业的技术这样用户在操作起来就容易很多。

2.2 系统功能分析

2.2.1 功能性分析

JavaHadoop购物网站的厨具用品数据可视化系统我划分为了注册用户模块和管理员模块这两大部分。

注册用户模块:

  1. 注册登录:用户可以随时进入到系统中,对系统中的信息浏览,但是想要实现交流以及领取等操作,就必须有这个系统的账号,如果没有账号的话,可以注册成员用户进行相关的操作,同时用户还可以通过“我的”这以按钮对个人信息以及操作的信息进行管控。

(2)个人资料:演讲者在登录以后可以修改自己的个人资料以及对自己账号登录的密码进行修改;

(3)相关新闻:在前台点击“相关新闻”可以查看到所有的新闻信息,输入关键字可以进行搜索。可以进行点赞+评论+收藏等。

(4)公告:点击“公告”这个菜单,可以查看到系统中所有添加的公告,如果想要了解某一公告信息的详细信息,点击后面的“详情”会进入详情查看界面,可以对公告信息进行详情查看、评论等操作;

(5)厨具数据:点击“厨具数据”这个菜单,可以查看到自己的厨具数据信息,如果想要了解某一厨具数据的详细信息,点击后面的“详情”会进入详情界面;可以进行点赞+评论+收藏等。

(6)我的账户:在前台点击“我的”下面的我的账户”可以对个人资料+密码修改+自己收藏的信息进行管控。

管理员管理模块:

  1. 系统用户管理:JavaHadoop购物网站的厨具用品数据可视化系统中的管理人员在“系统用户”这一菜单是中可以对注册用户、管理员进行管控。

(2)资源管理:进入后台首页工具栏点击“资源管理”这个按钮可以查看所有相关新闻、新闻分类等信息,可以进行详情查看、删除、查看评论等操作。

(3)公共管理:点击“公告管理”这个菜单,可以查看到系统中所有轮播图、公告信息等信息,可以进行详情查询,添加、删除等操作。

(4)系统管理:进入后台首页工具栏点击“系统管理”这个按钮可以查看所有轮播图信息,可以进行详情查看、删除、查看评论等操作。

(5)个人信息:管理员和员工点击“个人信息”按钮,可以对个人的头像、昵称、手机号码等信息进行更新。

(6)修改密码:管理员和员工点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。

2.2.2 非功能性分析

JavaHadoop购物网站的厨具用品数据可视化系统的非功能性需求比如JavaHadoop购物网站的厨具用品数据可视化系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

3-1JavaHadoop购物网站的厨具用品数据可视化系统非功能需求表

安全性

主要指JavaHadoop购物网站的厨具用品数据可视化系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指JavaHadoop购物网站的厨具用品数据可视化系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响JavaHadoop购物网站的厨具用品数据可视化系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着JavaHadoop购物网站的厨具用品数据可视化系统的页面展示内容进行操作,就可以了。

可维护性

JavaHadoop购物网站的厨具用品数据可视化系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

JavaHadoop购物网站的厨具用品数据可视化系统的完整UML用例图分别是图2-1、和图2-2。

图2-1就是注册用户角色的用例展示。

图2-1 JavaHadoop购物网站的厨具用品数据可视化系统注册用户角色用例图

图2-2就是管理员角色的用例展示。

图2-2 JavaHadoop购物网站的厨具用品数据可视化系统管理员角色用例图

2.4 系统流程分析

系统流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.4.1 数据新增流程

用户成功登入系统后能够实现增加数据的操作,增加数据的编号系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证通过后即可完成数据新增数据新增的流程图如下图2-3所示

图2-3数据新增流程图

2.4.2 数据删除流程

如果系统里面存在一些没有用的数据,相关的管理人员还可以对这些数据进行删除,数据删除时流程图如下图2-4所示

图2-4 数据删除流程图

2.5本章小结

本章主要通过对JavaHadoop购物网站的厨具用品数据可视化系统的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个JavaHadoop购物网站的厨具用品数据可视化系统要实现的功能。同时也为JavaHadoop购物网站的厨具用品数据可视化系统的代码实现和测试提供了标准。

3 JavaHadoop购物网站的厨具用品数据可视化系统总体设计

3.1系统结构设计

软件系统的功能是多样的,在软件设计的过程中分层进行的思维是极为重要的,这样的思维可以在软件开发的过程中很大程度降低层之间的耦合度,这一点是符合“低耦合、高内聚”的软件设计原则的。因此,可以把JavaHadoop购物网站的厨具用品数据可视化系统划分为显示层、数据层和业务层。在系统的架构中,为了方便上层调用完成相应的功能,每个层次都会为其对应的上层提供相应的接口。

系统结构图如下所示。

图4-1系统结构图

1.显示层

此层主要是为用户提供计算机交互的UI界面,它根据用户的相应操作来提供相应的逻辑处理。

2.数据库层

数据库不仅是对软件所涉及的实体映射,而且也是系统读取和处理数据的关键所在。本系统的整个操作流程设计都是围绕着数据库里面的数据所展开的。

3.业务层

主要是通过系统的业务层中的业务逻辑来实现业务需求,依据相应的需求,剖析实现的策略和对应的业务逻辑,其优劣,在很大程度上决定了软件的质量,所以,整个系统成败的主要原因在于业务的逻辑实现。

3.2系统功能模块设计

本章主要讨论的内容包括JavaHadoop购物网站的厨具用品数据可视化系统的功能模块设计、数据库系统设计。

3.1.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本JavaHadoop购物网站的厨具用品数据可视化系统中的用例。那么接下来就要开始对本JavaHadoop购物网站的厨具用品数据可视化系统的架构、主要功能和数据库开始进行设计。JavaHadoop购物网站的厨具用品数据可视化系统根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。

图3-1 JavaHadoop购物网站的厨具用品数据可视化系统功能模块图

3.2 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.2.1 数据库概念结构设计

下面是整个JavaHadoop购物网站的厨具用品数据可视化系统中主要的数据库表总E-R实体关系图。

图3-6 JavaHadoop购物网站的厨具用品数据可视化系统总E-R关系图

3.3.2 数据库逻辑结构设计

将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表kitchenware_data (厨具数据)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

kitchenware_data_id

int

10

0

N

Y

厨具数据ID

2

data_sk

varchar

64

0

Y

N

data-sku

3

data_spu

varchar

64

0

Y

N

data-spu

4

type

int

10

0

Y

N

0

类型

5

bybt

varchar

64

0

Y

N

bybt

6

title

text

65535

0

Y

N

标题

7

details_link

varchar

255

0

Y

N

详情链接

8

price

varchar

64

0

Y

N

价格

9

product_name

varchar

64

0

Y

N

商品名称

10

selfware

varchar

64

0

Y

N

selfware

11

publishing_address

varchar

64

0

Y

N

发布地址

12

preferential

varchar

64

0

Y

N

优惠

13

details_link_digital_section

varchar

64

0

Y

N

详情链接数字部分

14

sales_volume

varchar

64

0

Y

N

销量

15

number_of_positive_reviews

varchar

64

0

Y

N

好评数量

16

number_of_prints

varchar

64

0

Y

N

晒图数量

17

number_of_video_postings

varchar

64

0

Y

N

视频晒单数量

18

number_of_follow_up_reviews

varchar

64

0

Y

N

追评数量

19

number_of_mid_term_evaluations

varchar

64

0

Y

N

中评数量

20

number_of_negative_reviews

varchar

64

0

Y

N

差评数量

21

positive_review_rate

varchar

64

0

Y

N

好评率

22

mid_evaluation_rate

varchar

64

0

Y

N

中评率

23

negative_review_rate

varchar

64

0

Y

N

差评率

24

hits

int

10

0

N

N

0

点击数

25

praise_len

int

10

0

N

N

0

点赞数

26

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

27

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感词汇

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

3.4本章小结

整个JavaHadoop购物网站的厨具用品数据可视化系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 JavaHadoop购物网站的厨具用品数据可视化系统详细设计与实现

JavaHadoop购物网站的厨具用品数据可视化系统的详细设计与实现主要是根据前面的JavaHadoop购物网站的厨具用品数据可视化系统的需求分析和JavaHadoop购物网站的厨具用品数据可视化系统的总体设计来设计页面并实现业务逻辑。主要从JavaHadoop购物网站的厨具用品数据可视化系统界面实现、业务逻辑实现这两部分进行介绍。

4.1注册用户功能模块

4.1.1 前台首页界面

当进入JavaHadoop购物网站的厨具用品数据可视化系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是公告栏,其主界面展示如下图4-1所示。

图4-1 前台首页界面图

4.1.2 用户注册界面

JavaHadoop购物网站的厨具用品数据可视化系统的用户可以进行注册登录,当用户左上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用注册界面展示如下图4-2所示。

图4-2用户注册界面图

4.1.3 用户登录界面

JavaHadoop购物网站的厨具用品数据可视化系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的用户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到JavaHadoop购物网站的厨具用品数据可视化系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3用户登录界面图

4.1.4厨具数据界面

点击“厨具数据”这个菜单,可以查看到自己的厨具数据信息,如果想要了解某一厨具数据的详细信息,点击后面的“详情”会进入详情界面;可以进行点赞+评论+收藏等。

公告界面如下图4-4所示。

图4-4公告界面图

4.1.5 公告消息界面

当访客点击“公告消息”后就可以看到网站公告、关于我们、网站介绍、前台公告栏信息等相关的信息,公告消息页面如图4-5所示。

图4-5公告消息界面图

4.2管理员功能模块

4.2.1系统用户界面

JavaHadoop购物网站的厨具用品数据可视化系统中的管理人员在“系统用户”这一菜单是中可以对注册的注册用户和管理员进行管控。界面如下图4-7所示。

图4-7系统用户界面图

4.2.2 个人信息界面

个人信息,在此界面图可对个人的头像、昵称等信息进行更新;个人信息界面界面如下图4-8所示。

图4-8个人信息界面图

4.2.3 修改密码界面

修改密码:管理员和用户点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。修改密码界面如下图4-9所示。

图4-9 修改密码界面图

密码修改代码如下:

public function get_list()

    {

        $request = Request::param();

        $result['list'] = $this->model->get_list($request, $this->table, $this->table_id);

        $result['count'] = $this->model->list_count($request, $this->table, $this->table_id);

        $data['result'] = $result;

        return json_encode($data);

    }

4.2.4 轮播图管理界面

管理员可以对轮播图进行提交,还可以进行查询、重置、删除、添加等操作。界面如下图4-10所示。

图4-10轮播图管理界面图

4.3.5厨具用品数据可视化大屏界面

管理员可以在此页面可以看到商品价格、商品销量、商品类型等信息。界面如下图4-11所示。

图4-11厨具用品数据可视化界面图

5系统测试

5.1 系统测试用例

系统测试包括:用户登录功能测试、公告展示功能测试、厨具数据例表、相关新闻搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

公告查看功能测试:

表5-2 公告查看功能测试表

用例名称

公告查看

目的

测试公告查看功能

前提

测试流程

点击公告列表

预期结果

可以查看到所有公告信息

实际结果

实际结果与预期结果一致

厨具数据列表界面测试:

表5-3 厨具数据列表界面测试表

用例名称

添加厨具数据测试用例

目的

测试厨具数据添加功能

前提

用户正常登录情况下

测试流程

1)用户点击厨具数据,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的爱心厨具数据 

实际结果

实际结果与预期结果一致

相关新闻搜索功能测试:

表5-4相关新闻搜索功能测试表

用例名称

相关新闻搜索测试

目的

测试相关新闻搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的相关新闻

实际结果

实际结果与预期结果一致

密码修改搜索功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.2 系统测试结果

通过编写JavaHadoop购物网站的厨具用品数据可视化系统的测试用例,已经检测完毕首页、系统用户模块、相关新闻管理模块、厨具数据管理模块、系统管理模块、资源管理模块功能测试,通过这些模块为JavaHadoop购物网站的厨具用品数据可视化系统的后期推广运营提供了强力的技术支撑。

结论

至此,购物网站的厨具用品数据可视化系统已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如通过Python爬虫和大数据处理流程,结合Hive、Sqoop、Spring Boot和MySQL技术,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

  • [1]赵建立,汤卓凡,姚孟阳. 基于Hadoop的配电网需求数据存储控制技术优化 [J]. 粘接, 2024, 51 (02): 182-185.
  • [2]李勇啸,徐明. 基于数据可视化在篮球比赛中的应用研究 [J]. 文体用品与科技, 2024, (03): 118-120.
  • [3]戚小玉. 面向铁路数据应用的可视化交互设计系统 [J]. 制造业自动化, 2024, 46 (01): 105-110.
  • [4]Chacko J ,Ozadam H ,Cenik C . RiboGraph: An interactive visualization system for ribosome profiling data at read length resolution. [J]. bioRxiv : the preprint server for biology, 2024,
  • [5]王志前,王剑锋,林伟等. 遥感卫星任务数据可视化系统设计 [J]. 中国航天, 2023, (12): 36-40.
  • [6]林烨婷,范炜琳,陈功伯等. 异构网络通信平台数据智能可视化系统设计 [J]. 信息技术, 2023, (12): 81-86+93. DOI:10.13274/j.cnki.hdzj.2023.12.014.
  • [7]章晓聪. 数据可视化在财务管理中的实践应用 [J]. 投资与创业, 2023, 34 (24): 67-69.
  • [8]杨垚,刘永海,肖雅娟等. 目标与态势三维可视化系统设计与实现 [J]. 网络安全与数据治理, 2023, 42 (12): 90-95. DOI:10.19358/j.issn.2097-1788.2023.12.015.
  • [9]Savita C ,V. K ,R. S , et al. Parametrized Optimization Based on an Investigation of Musical Similarities Using SPARK and Hadoop [J]. SN Computer Science, 2023, 5 (1):
  • [10]Emre H K ,J K N . CytoCopasi: a chemical systems biology target and drug discovery visual data analytics platform. [J]. Bioinformatics (Oxford, England), 2023, 39 (12):
  • [11]谢盛嘉. 基于Hadoop平台的学情分析系统设计 [J]. 电子技术, 2023, 52 (11): 408-409.
  • [12]王蔷,郭琪. 基于Python语言的微博网络数据可视化系统设计与应用 [J]. 电脑编程技巧与维护, 2023, (11): 101-104. DOI:10.16184/j.cnki.comprg.2023.11.012.
  • [13]石文昭. 基于Hadoop的自动化设备监管系统设计 [J]. 信息记录材料, 2023, 24 (11): 178-180. DOI:10.16009/j.cnki.cn13-1295/tq.2023.11.025.
  • [14]陈刚. 基于SpringBoot+Thymeleaf+MySQL的动态表单功能模块设计与实现 [J]. 长江信息通信, 2023, 36 (09): 100-102.
  • [15]陈蓓蕾,洪年松. 基于SpringBoot的数据库接口设计 [J]. 信息与电脑(理论版), 2023, 35 (16): 181-183.
  • [16]Hejing W . Commerce Middle Office Management System Based on Springboot [J]. International Journal of Advanced Network, Monitoring and Controls, 2022, 7 (2): 32-45.

致  谢

至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于Springboot + Hadoop技术方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

免费领取项目源码,请关注❥点赞收藏并私信博主+v,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值