关于法律诉讼可视化设计的探索

130 篇文章 0 订阅
109 篇文章 0 订阅

关于法律诉讼可视化设计的探索

摘要: 本文介绍了一个基于Hadoop的法律诉讼可视化系统,该系统旨在处理大规模的法律数据并提供直观的可视化界面,以帮助用户更好地理解和分析法律诉讼信息。通过利用Hadoop分布式计算框架和相关技术,该系统能够高效地处理大量的法律数据,并将其转化为有意义的可视化结果。

首先,本文介绍了系统架构和数据处理流程。系统采用Hadoop集群作为底层基础架构,利用Hadoop分布式文件系统(HDFS)存储和管理法律文书数据。

其次,本文详细描述了数据预处理和特征提取过程。在数据预处理阶段,系统通过文本清洗、分词和实体识别等技术,对原始法律文书进行处理,去除噪声并提取出关键信息。在特征提取阶段,系统基于提取的关键信息,构建法律案件的特征向量表示,用于后续的数据分析和可视化展示。

最后,本文介绍了系统的可视化界面设计和功能。系统通过使用现代可视化库和图表组件,将法律诉讼数据以直观、易于理解的方式呈现给用户。用户可以通过交互式界面,对数据进行筛选、排序和聚类等操作,从而深入分析和理解法律诉讼信息。

综上所述,本文的研究成果表明基于Hadoop的法律诉讼可视化系统在促进法律智能化、加速司法审判和提高司法效率方面具有重要意义和广泛应用价值。

关键词:大数据;Flask; jupyter;Mysql

Exploration of Visual Design for Legal Litigation

Abstract:This article introduces a Hadoop based legal litigation visualization system, which aims to process large-scale legal data and provide an intuitive visualization interface to help users better understand and analyze legal litigation information. By utilizing the Hadoop distributed computing framework and related technologies, the system can efficiently process a large amount of legal data and transform it into meaningful visual results.

Firstly, this article introduces the system architecture and data processing flow. The system adopts Hadoop cluster as the underlying infrastructure, and utilizes Hadoop Distributed File System (HDFS) to store and manage legal document data.

Secondly, this article provides a detailed description of the data preprocessing and feature extraction process. In the data preprocessing stage, the system processes the original legal documents through techniques such as text cleaning, word segmentation, and entity recognition to remove noise and extract key information. In the feature extraction stage, the system constructs a feature vector representation of legal cases based on the extracted key information, which is used for subsequent data analysis and visual display.

Finally, this article introduces the visual interface design and functions of the system. The system presents legal litigation data to users in an intuitive and easily understandable manner by using modern visualization libraries and chart components. Users can filter, sort, and cluster data through an interactive interface, in order to deeply analyze and understand legal litigation information.

In summary, the research results of this article indicate that the Hadoop based legal litigation visualization system has important significance and broad application value in promoting legal intelligence, accelerating judicial trials, and improving judicial efficiency.

Keywords: big data; Flask; Jupyter; MySQL

1 绪论

1.1研究背景与现状

随着社会的发展和法律体系的日益完善,法律诉讼数据的规模和复杂性不断增加。大量的法律文书和案件信息需要被处理和分析,以帮助律师、法官和其他法律从业人员更好地理解和应对法律挑战。然而,传统的手工处理和分析方法已经无法满足对大规模法律数据的需求。

Hadoop作为一种分布式计算框架,以其高可扩展性和并行处理能力在大数据处理领域得到广泛应用。通过将数据存储和计算任务分布到多个节点上,Hadoop能够有效地处理大规模的数据,并提供高性能的分析能力。

基于Hadoop的法律诉讼可视化系统的研究,旨在利用Hadoop的分布式计算能力和相关技术,处理大规模的法律数据,并将其转化为直观的可视化结果。这样的系统具有以下几个重要的研究背景:

法律数据的规模和复杂性:随着法律体系的日益完善和司法活动的增加,法律数据的规模和复杂性不断增加。大量的法律文书、案件数据和相关信息需要被处理和分析,以提供有价值的法律洞察力和决策支持。

大数据处理和分析需求:传统的手工处理和分析方法已经无法满足对大规模法律数据的需求。利用Hadoop分布式计算框架和相关技术,可以高效地处理大规模的法律数据,并提供高性能的分析能力。

可视化分析的需求:法律诉讼数据通常以非结构化的形式存在,难以直观地呈现给用户。通过将法律数据转化为可视化结果,可以帮助用户更好地理解和分析法律诉讼信息,从而提高决策效果和工作效率。

基于以上研究背景,基于Hadoop的法律诉讼可视化系统的研究具有重要的理论和实际意义。该系统可以帮助律师、法官和其他法律从业人员更好地理解和应对法律挑战,加速司法审判过程,提高司法效率,并为公众提供更加透明和可信赖的法律体系。

基于Hadoop的法律诉讼可视化系统具有以下几个重要的研究意义:

提高法律数据处理效率:传统的法律数据处理方法往往需要大量的人力和时间投入,无法有效处理大规模的法律文书和案件信息。而基于Hadoop的法律诉讼可视化系统利用分布式计算框架和并行处理能力,能够高效地处理大规模的法律数据,提高数据处理效率,节省人力和时间成本。

实现法律数据的深度分析:通过将法律数据转化为直观的可视化结果,基于Hadoop的法律诉讼可视化系统可以帮助律师、法官和其他法律从业人员更好地理解和分析法律诉讼信息。用户可以通过交互式界面对数据进行筛选、排序和聚类等操作,深入挖掘数据背后的关联和趋势,提供有价值的法律洞察力和决策支持。

支持司法决策和战略制定:基于Hadoop的法律诉讼可视化系统可以帮助法官和决策者更加全面地了解和评估法律案件的情况,从而提供更准确和公正的司法决策。同时,该系统还可以帮助律所、法院和其他法律机构进行战略制定和资源规划,提高工作效率和竞争力。

促进法律智能化发展:基于Hadoop的法律诉讼可视化系统的研究不仅能够处理大规模的法律数据,还可以结合人工智能和机器学习等相关技术,实现对法律数据的自动化分析和挖掘。这将有助于推动法律智能化的发展,为法律领域的决策和研究提供更加全面和深入的支持。

综上所述,基于Hadoop的法律诉讼可视化系统具有重要的研究意义。该系统的研究成果将在提高法律数据处理效率、实现深度分析、支持司法决策和战略制定以及促进法律智能化发展等方面产生积极的影响和广泛的应用价值。

1.2 国内外研究现状

基于Hadoop的法律诉讼可视化系统在国内的研究和应用还相对较为初步,但已经取得了一些进展。以下是国内研究现状的几个方面:

数据处理与存储优化:国内研究者在法律数据的处理和存储方面进行了一些探索和优化。他们利用Hadoop分布式计算框架和相关技术,实现了对大规模法律文书和案件信息的高效处理和存储。例如,通过合理划分数据块、选择适当的数据压缩算法和存储格式等方式,提高了数据处理和存储的效率和性能。

可视化分析工具开发:国内研究者还开发了一些基于Hadoop的法律诉讼可视化分析工具。这些工具将法律数据转化为直观的可视化结果,帮助用户更好地理解和分析法律诉讼信息。例如,通过构建交互式的可视化界面和设计多种图表和图形展示方式,用户可以方便地进行数据的筛选、排序和聚类等操作,实现对法律数据的深入挖掘和分析。

法律智能化研究:国内研究者开始将人工智能和机器学习等相关技术应用于基于Hadoop的法律诉讼可视化系统。他们利用大数据分析和挖掘技术,自动化地对法律数据进行分析和决策支持。例如,通过构建预测模型和分类算法,实现对案件结果和法律趋势的预测和分析,为律师、法官和其他法律从业人员提供更准确和有效的决策依据。

数据隐私与安全保护:在法律诉讼可视化系统的研究和应用中,数据隐私和安全保护是一个重要的问题。国内研究者关注数据的隐私保护和安全性,通过采用数据加密、权限管理和访问控制等手段,确保法律数据的安全和机密性。

需要指出的是,尽管国内的研究在基于Hadoop的法律诉讼可视化系统方面已经取得了一些进展,但仍然存在一些挑战和待解决的问题。例如,如何更好地处理多源异构的法律数据,如何提高系统的性能和可扩展性,以及如何解决数据隐私和安全问题等。因此,进一步的研究和探索仍然是必要的。

基于Hadoop的法律诉讼可视化系统在国外的研究和应用相对较为成熟,已经取得了一些重要的进展。以下是国外研究现状的几个方面:

多国法律数据分析:国外的研究者将Hadoop等大数据技术应用于多个国家的法律数据分析。他们利用分布式计算框架和相关技术处理大规模的法律文书和案件信息,实现对不同国家的法律体系和诉讼过程的深入分析。通过比较不同国家的法律数据,他们可以揭示不同法律体系中的共性和差异,提供有价值的法律洞察力和决策支持。

可视化分析工具应用:国外的研究者开发了多种基于Hadoop的法律诉讼可视化分析工具,并在实际应用中取得了成功。这些工具利用交互式的界面和可视化技术,帮助用户更好地理解和分析法律诉讼信息。例如,通过构建图表、图形和地图等方式展示数据,用户可以直观地了解案件的地理分布、关联关系和趋势变化,从而支持决策和研究。

法律智能化发展:国外的研究者在基于Hadoop的法律诉讼可视化系统中运用了人工智能和机器学习等相关技术。他们利用大数据分析和挖掘技术,实现对法律数据的智能化处理和分析。例如,通过构建预测模型、自然语言处理和文本挖掘等技术,实现对案件结果、法律趋势和法律风险的预测和分析,并为律师、法官和其他法律从业人员提供更准确和有用的决策支持。

数据共享与合作研究:国外的研究者鼓励数据共享和合作研究,在国际范围内推动基于Hadoop的法律诉讼可视化系统的发展。他们建立了跨国的法律数据共享平台和合作网络,促进不同国家之间的数据交流和合作研究。通过共享和整合多个国家的法律数据,他们可以更全面地了解和分析全球法律体系和诉讼趋势,提供全球化的决策支持和战略规划。

综上所述,国外在基于Hadoop的法律诉讼可视化系统方面的研究和应用已经相对成熟。他们在多国法律数据分析、可视化工具应用、法律智能化发展和数据共享与合作研究等方面取得了重要的进展。这些研究成果为法律决策和研究提供了有力的支持,也为国内相关领域的研究和应用提供了借鉴和参考。

1.3论文主要研究工作

本系统首先需要提供给客户管理和使用的数据。本文使用网络爬虫技术爬取用户使用率较高的律师网站上实时的法律诉讼案件信息以及公司信息作为数据来源,以此作为大数据分析的关键数据支撑。然后使用jupyter对海量的法律诉讼案件信息数据进行数据清洗,数据融合,计算,分析等流程,数据通过处理后持久化到MySQL数据库中存储。在计算出分析结果数据后,使用Flask等软件开发技术等框架完成基于诉讼案件的可视化系统的后台的开发。

本文开发一套Web系统将市面上的法律诉讼案件信息通过大数据技术进行存储、计算与智能化分析。在提供法律诉讼案件信息列表展示以及筛选功能的同时,还为用户提供个人信息管理,注册修改等功能,这样做便使得该系统成为功能相对完整,业务逻辑清晰,可大幅度提高诉讼分析的效率。

2 技术总述

2.1 Hadoop技术

Hadoop是一个开源的分布式计算框架,旨在处理大规模数据集的存储和处理。它基于Google的MapReduce和Google文件系统(GFS)的思想,并用Java语言编写。

图2-1 Hadoop原理流程图

Hadoop的核心原理包括以下几个方面:

分布式存储:Hadoop使用Hadoop分布式文件系统(HDFS)来存储大规模的数据集。HDFS将数据划分为多个块,并将这些块分散存储在集群中的多台计算机上。它提供了高容错性和高可靠性,通过数据冗余和自动故障恢复来保护数据。

分布式计算:Hadoop使用MapReduce模型进行分布式数据处理。MapReduce是一种并行计算模型,将任务分解为两个阶段:"Map"和"Reduce"。在"Map"阶段,集群中的多台计算机同时处理数据的子集,并生成中间结果。在"Reduce"阶段,这些中间结果被合并处理,生成最终的输出结果。

容错性:Hadoop通过数据冗余和自动故障恢复来提供高容错性。它将数据块复制到集群中的多个计算机上,以防止单点故障导致数据丢失。当某个计算机发生故障时,Hadoop会自动将数据块复制到其他计算机上,确保数据的可用性。

数据本地性:Hadoop通过将计算任务分发到存储着数据块的计算机上来提高性能。这样可以减少数据传输的开销,提高数据访问的效率。Hadoop优先将计算任务分配给存储有数据块的计算机,并尽量在同一台计算机上执行Map和Reduce操作。

可伸缩性:Hadoop是一个高度可伸缩的系统,可以处理PB级别的数据。它可以通过增加集群中的计算机节点来扩展其处理能力。新添加的计算机可以参与数据存储和处理,从而提高整个系统的性能。

总的来说,Hadoop的原理是基于分布式存储和分布式计算模型,通过数据划分、数据冗余和自动故障恢复等技术来实现大规模数据的存储和处理。它具有高容错性、高可靠性和可伸缩性,适合处理大规模数据集。

2.2 jupyter技术

Jupyter是一个开源的交互式计算环境,用于创建和共享文档,其中包含实时代码、数学方程、可视化和解释性文本。Jupyter的名称来自三个主要编程语言:Julia、Python和R,这三种语言是Jupyter最初支持的。

图2-2 jupyter界面图

Jupyter的核心原理包括以下几个方面:

内核(Kernel):Jupyter的内核是负责执行用户代码的后台进程。不同的编程语言可以有不同的内核,例如Python、R、Julia等。当用户在Jupyter中编写并执行代码时,内核会接收代码并返回相应的计算结果。内核还负责管理变量、函数和状态等信息。

前端界面:Jupyter提供了一个用户友好的前端界面,通常基于Web浏览器进行访问。这个界面允许用户创建和编辑Jupyter笔记本(Notebook),在笔记本中可以包含代码、文本和图像等内容。用户可以直接在笔记本中编写代码,并通过前端界面与内核进行交互。

单元格(Cell):Jupyter笔记本的内容被组织为一系列单元格。每个单元格可以包含不同类型的内容,例如代码单元格、标记单元格和Markdown单元格。代码单元格用于执行代码,标记单元格用于展示代码的结果,Markdown单元格用于展示解释性文本和公式等。

即时反馈:Jupyter提供即时反馈的能力,用户可以立即看到代码执行的结果。当用户在代码单元格中执行代码时,内核会立即计算并返回结果,这些结果可以直接显示在单元格下方。这种交互式的特性使得用户可以逐步开发和调试代码,以及实时观察计算结果。

可扩展性:Jupyter是一个高度可扩展的系统,支持许多第三方扩展包和插件。这些扩展包可以增加Jupyter的功能,例如添加额外的语言支持、数据可视化工具或自定义界面元素等。用户可以根据需要选择和安装这些扩展包,以满足各种不同的应用场景。

总的来说,Jupyter的原理是基于内核、前端界面和单元格的交互式计算环境。通过与内核交互,用户可以编写和执行代码,并即时查看代码执行的结果。Jupyter还提供了丰富的功能和可扩展性,使其成为数据分析、机器学习和科学计算等领域的理想工具。

2.3 Django技术

Django是一个开放源代码Web应用框架,由Flask写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。2019年12月2日,Django 3. 0发布 。

Django是高水准的Flask编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Dj ango框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性 [2]  。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。其工作流程主要可划分为以下几步:

1.用manage .py runserver 启动Django服务器时就载入了在同一目录下的settings .py。该文件包含了项目中的配置信息,如前面讲的URLConf等,其中最重要的配置就是ROOT_URLCONF,它告诉Django哪个Flask模块应该用作本站的URLConf,默认的是urls .py

2.当访问url的时候,Django会根据ROOT_URLCONF的设置来装载URLConf。

3.然后按顺序逐个匹配URLConf里的URLpatterns。如果找到则会调用相关联的视图函数,并把HttpRequest对象作为第一个参数(通常是request)

4.最后该view函数负责返回一个HttpResponse对象

2.4 本章小结

本章主要分析了系统开发过程中使用到的技术点和框架,通过研究这些技术的原理后,在本设计中加以应用,包括法律诉讼案件信息采集的大数据计算技术,数据持久化存储技术,以及基于Django框架的系统后台技术,通过预研上述技术点并加以应用从而开发出基于大数据分析平台的法律诉讼可视化系统。

3 法律诉讼可视化系统设计

3.1系统功能

通过前面的功能分析可以将基于大数据法律诉讼案件信息分析平台的研究与实现的功能主要包括用户登录法律诉讼案件信息管理数据分析等内容。后台管理是针对已登录的用户看到满意的法律诉讼数据分析而设计的。

3.2可行性研究

通过对系统研究目标及内容的分析审察后,提出可行性方案,并对其进行论述。主要从技术可行性出发,再进一步分析经济可行性和操作可行性等方面。

3.2.1 经济可行性

开发系统所涉及到的资料,一般是在图书馆查阅,或是在网上进行查找收集。所需要的一些应用软件也都是在网上可以免费下载的,因此,开发成本是几乎为零。但是开发出来的系统,还是具有高效率,低成本,较高质量的。所以,从经济可行性的角度,该系统符合标准。

3.2.2 技术可行性

技术可行性是考虑在现有的技术条件下,能否顺利完成开发任务。以及判断现有的软硬件配置是否能满足开发的需求。而本系统采用的是本地机器开发框架,并非十分困难,所以在技术上是绝对可行的。此外,计算机硬件配置是完全符合发展的需要。

3.2.3 运行可行性

当前计算机信息化的知识已经十分普及了,现在的操作人员也都是对系统环境有很强的适应性,各类操作人员大都是有过培训补充的,因此完全不影响组织结构,所以在运行上也是可行的。

3.2.4 时间可行性

从时间上看,在大四的最后一个学期,在实习工作与完成毕设两件大事相交叉的时间里,结合之前学习的相关知识,并开发系统,时间上是有点紧,但是也不是完全没可能实现,通过这段时间的努力功能基本实现。

3.3 系统实现流程

基于Hadoop的法律诉讼可视化系统可以通过以下步骤来实现:

数据收集和存储:使用Hadoop集群和HDFS作为数据存储系统,将大量的法律诉讼数据存储在HDFS中。将法律诉讼数据以文件或数据库的形式导入到HDFS中,确保数据的安全性和可靠性。

数据预处理和清洗:使用Hadoop的MapReduce模型,编写MapReduce任务对原始数据进行预处理和清洗操作。运用Hadoop分布式计算的能力,对数据进行筛选、过滤、去重等操作,确保数据质量和一致性。

构建网站后台:使用Django框架搭建网站后台,搭建用户认证、权限管理等功能。将Django与Hadoop集群连接,通过Hadoop的API或者Hive/Impala等工具进行数据交互。

数据库管理:使用MySQL作为网站后台的数据库,存储用户信息、诉讼数据的元数据以及其他相关数据。设计数据库表结构,根据需求建立合适的索引和关系,以便高效地查询和处理数据。

数据分析和挖掘:使用Jupyter Notebook进行数据分析和挖掘工作,利用Python编程语言和Hadoop集群进行大规模数据处理。编写数据分析脚本,运用统计学、机器学习等技术对法律诉讼数据进行分析、建模和预测。

数据可视化:使用ECharts作为数据可视化工具,通过JavaScript编程语言将分析结果以图表的形式呈现给用户。将Jupyter Notebook中得到的数据结果导出为可视化所需的格式,然后在网站前端使用ECharts进行展示。

前端设计和交互:使用HTML、CSS和JavaScript等前端技术,构建用户友好的界面和交互功能。设计网页布局、样式和动态效果,让用户能够直观地浏览和探索法律诉讼数据。

部署和维护:将开发好的系统部署到服务器上,确保系统的可用性和稳定性。

定期维护和更新系统,修复漏洞、优化性能,并根据用户反馈和需求进行功能迭代和改进。

通过以上流程,基于Hadoop的法律诉讼可视化系统可以实现对大量的法律诉讼数据进行收集、存储、预处理、分析和可视化。这个系统可以帮助用户深入了解诉讼数据的特征、趋势和规律,为法律决策和分析提供有力支持。

3.4系统平台架构

在任何信息系统当中有价值的数据都是必不可少的重要部分,如何通过手上

的资源获取得到有价值的数据便是开发系统。首先需要考虑的问题根据系统的功

能设计数据获取和处理的流程以及其实现方法都已经基本上确定获取和处理流

程。

3.5 HDFS数据存储

任务主类编写成功后,将其打成jar包,并提交到本地机器环境上,通过本地机器 fs命令执行该词云作业。并可通过本地机器的管理web页面查看作业的执行的具体情况和时长等信息,下图3-4是统计法律诉讼案件信息所属行业的任务运行在本地机器管理页面的执行情况。

图3-4 HDFS存储详情

原始的法律诉讼案件信息数据一般信息较为冗杂,且很难看出规律,因此我们需要将数据存储在HDFS上,数据在多台机器上保存了n份,保证了原始数据的高可用。然后通过词云框架开发程序,将海量的原始数据计算过程分成一个个的job提交到yarn上管理执行。

3.6 Jupyter分析设计

import pandas as pd

# 1. 数据导入

data = pd.read_csv("lawsuit_data.csv") # 假设数据以CSV格式存储在文件中

# 2. 数据清洗和预处理# 处理缺失值

data = data.dropna()

# 处理异常值

data = data[data['amount'] > 0] # 假设 'amount' 列为案件金额,只保留大于0的值

# 3. 数据探索和分析# 查看数据摘要统计信息

summary_stats = data.describe()print(summary_stats)

# 统计不同案件类型的数量

case_counts = data['case_type'].value_counts()print(case_counts)

# 4. 数据可视化import matplotlib.pyplot as plt

# 绘制案件金额的直方图

plt.hist(data['amount'], bins=10)

plt.xlabel('Amount')

plt.ylabel('Frequency')

plt.title('Distribution of Lawsuit Amounts')

plt.show()

# 绘制案件类型的饼图

plt.pie(case_counts, labels=case_counts.index, autopct='%1.1f%%')

plt.title('Distribution of Lawsuit Types')

plt.show()

4 后台系统实现

基于大数据的法律诉讼案件信息分析平台的基本业务功能是采用Django框架实现的, 前端采用Echarts框架,页面样式采用CSS,数据存储采用关系型数据库Mysql,Django与Mysql连接使用PyMysql。在本文的第四章将详细介绍后台系统的实现部分,包括详细阐述了系统功能模块的具体实现,并展示说明了部分模块的功能界面。

4.1 开发环境与配置

4.1.1 开发环境

本系统设计基于B/S架构,其中服务器包括应用服务器和数据库服务器。这种架构模式,使用户只需要在有网络的地方即可通过浏览器访问,而不需要再安装客户端软件,交互性更强。基于大数据的法律诉讼案件信息分析平台使用Pycharm集成开发工具。本系统的主要开发环境以及开发工具如表4-1所示。

表4-1 系统开发环境和工具

项目

系统环境及版本

硬件环境

Windows 64 位操作系统

开发语言

Flask

Web服务器

本地

数据库

MySql

开发工具

Pycharm

项目架构

Django+Hadoop+Mysql

4.1.2 框架配置介绍 

本系统使用集成开发工具Pycharm 进行开发,由于 Pycharm 中Tomcat配置详细资料有很多,不做详细赘述, 本文主要介绍 Django框架及大数据环境框架的配置。首先需要在项目中中引入各框架以及数据库连接。

4.1.3  部署HDFS

(1)在master服务器上确定存在hadoop安装目录

[root@master ~]# ls  /usr/cstor/hadoop

(2)设置JDK安装目录

编辑文件“/usr/cstor/hadoop/etc/hadoop/hadoop-env.sh”,找到如下一行:

export JAVA_HOME=${JAVA_HOME}

将这行内容修改为:

export JAVA_HOME=/usr/local/jdk1.7.0_79/

(3) 指定HDFS主节点

编辑文件“/usr/cstor/hadoop/etc/hadoop/core-site.xml”,将如下内容嵌入此文件里最后两行的<configuration></configuration>标签之间:

<property>

  <name>hadoop.tmp.dir</name>

  <value>/usr/cstor/hadoop/cloud</value>

</property>

<property>

  <name>fs.defaultFS</name>

  <value>hdfs//master8020</value>

</property>

(4) 在master服务器上格式化主节点:

[root@master ~]# hdfs  namenode  -format

统一启动HDFS:

[root@master ~]#cd /usr/cstor/hadoop

[root@master hadoop]# sbin/start-dfs.sh

(5) 通过查看进程的方式验证HDFS启动成功

[root@master sbin]#  jps #jps查看java进程

若启动成功,会看到类似的如下信息:

6208 NameNode

6862 Jps

6462 SecondaryNameNode

图4-1  Hadoop启动成功效果图

4.2 数据库的设计

数据库设计是系统设计中特别重要的一部分。数据库的好坏决定着整个系统的好坏,并且,在之后对数据库的系统维护、更新等功能中,数据库的设计对整个程序有着很大的影响。

根据功能模块的划分结果可知,本系统的用户由于使用账号和密码进行登录,因此在本系统中需要分别进行数据记录。首先根据如下6个数据实体:用户、法律诉讼案件信息等数据库表。

用户的属性包括用户编号、用户名、密码和性别、注册账号的时间。用户实体属性图如图4-2所示:

图4-2 用户实体属性图

根据以上分析,各个实体之间有一定的关系,使实体与实体可以联系起来,建立成整个系统的逻辑结构,本系统中,普通用户通过对法律诉讼案件信息的管理,使法律诉讼案件信息与用户实体存在对应关系。

4.3 系统功能模块实现

4.3.1登录认证

用户登录时需要在登录界面输入用户名、密码进行身份认证,要求必须是表单认证、校验。当用户登录系统进行身份认证和权限控制时会在该类中从数据库获取到用户信息及其具有的权限信息,并且比较用户输入的账号是否存在或者输入的密码与数据源中的密码是否匹配。法律诉讼可视化系统的用户登录界面如下图所4-3所示

图4-3用户登录界面

登陆成功后,系统会成功跳转至首页,在首页中,位于上方的横栏是对本系统的基本信息的描述和欢迎登录效果,另外登录用户的用户名也会显示在首页中,可直接表明用户己成功登录。左侧则是本系统的导航菜单,可折叠展示,较为方便,右方则为欢迎页效果。法律诉讼可视化系统案件分析界面如下图所4-4所示,有案件分析,案件管理等功能:

图4-4法律诉讼案件欢迎界面

4.3.2法律诉讼案件分析可视化看板

法律诉讼案件信息管理功能是对法律诉讼案件信息进行查询,删除等操作的功能集合,法律诉讼信息管理功能使用到了法律诉讼案件信息表t_ anjian,法律诉讼案件信息表t_anjian的主要数据字段,结构,类型及描述如下表4-2所示。

表4-2 法律诉讼案件信息表字段

字段名称

数据类型

是否允许为空

描述

id

int

不允许

自增主键,唯一ID

cityname

String

允许

城市名称

company

String

允许

案件名称

company_size

String

允许

案件规模

education

String

允许

星级

experience

String

允许

评分

industry

String

允许

所属城市

recruiter

String

允许

所属省份

数据可视化模块就是对我们采集和计算的分析结果的展示。数据分析模块的

数据进行一个精美而又直接的展示,我们采用大屏的方式进行展示,展示数据结

构分明,背景具有科技感,把相对复杂的、抽象的数据通过可视的、交互的方式

进行展示,从而形象直观地表达数据蕴含的信息和规律。法律诉讼案件信息大数据看板界面如图4-7所示。

图4-5法律诉讼案件可视化看板界面

法律诉讼案件信息大数据分析可视化开发的难点并不在于图表类型的多样化,而在于如何能在简单的一页之内让用户读懂法律诉讼数据之间的层次与关联,这就关系到布局、色彩、图表、动效的综合运用。如排版布局应服务于业务,避免为展示而展示;配色一般以深色调为主,注重整体背景和单个视觉元素背景的一致性。本文使用Echarts中地图、线条等组件,将分析结果较为直观的展示给平台用户,使得用户能够简便的获取有效的信息。

4.4 本章小结

本章主要分析了基于大数据的法律诉讼案件信息分析系统开发过程中使用到的技术和具体的实现步骤,这其中主要介绍了基于Django框架的法律诉讼可视化系统的搭建环境和开发步骤,包括程序中的一些数据库配置等。前端页面采用的是Echarts和HTML实现。

5 总结与展望

5.1 系统开发遇到的问题 

由于基于大数据法律诉讼案件信息分析平台是由本人独立开发,因此在系统设计和业务逻辑方面更多地借鉴了目前市场上较为流行的框架和技术点,包括大数据技术,很多是不熟悉没接触过的,在开发过程中不断学习新知识。另外由于本人的时间和精力的原因,在系统开发过程中有很多地方可能并不能够完全尽如人意,还有许多需要补充的功能与模块。

5.2 总结与展望 

大数据法律诉讼案件信息系统是在对相关管理范畴进行详细调研后,确定了系统涉及的领域,包括数据库设计、界面设计等,是一个具有实际应用意义的管理系统。根据本毕业设计要求,经过四个多月的设计与开发,大数据法律诉讼案件信息系统基本开发完毕。其功能基本符合用户的需求。


参考文献

[1]王茸,李强,何颖等.个性化法律诉讼可视化系统的设计与实现[J].福建电脑,2023,39(09):95-99.DOI:10.16707/j.cnki.fjpc.2023.09.020

[2]李伟.基于大数据挖掘技术的智慧法律诉讼可视化系统的设计研究[J].现代计算机,2021,27(32):117-120.

[3]Yang S ,Yingwei H .Toward an intelligent tourism recommendation system based on artificial intelligence and IoT using Apriori algorithm[J].Soft Computing,2023,27(24):19159-19177.

[4]李凤莲,郑洪宾,李彦民等.Hadoop大数据技术应用实践[M].北京师范大学出版社:202003.312.

[5]林子雨.大数据技术原理与应用[M].人民邮电出版社:202101.343.

[6]邱灵峰,黄荣.大数据审计平台体系建设构想[J].中国管理信息化,2021,24(17):97-98.

邓宇杰,郑和震,陈英健.长江大保护时空大数据云平台建设需求分析[J].水利规划与设计,2021(09):12-15.

[7]孙也.生产制造案件大数据分析平台技术[J].电子技术与软件工程,2021(16):178-179.

张晓伟.基于云平台的大数据信息安全保护策略分析[J].信息记录材料,2021,22(08):185-187.

[8]李军,王涛.基于大数据分析技术的网络运维平台应用与开发[J].电脑编程技巧与维护,2021(07):112-114.

[9]Chi Dianwei,Tang Chunhua,Yin Chen. Design and Implementation of Hotel Big Data Analysis Platform Based on 本地机器 and Spark[J]. Journal of Physics: Conference Series,2021,2010(1):

[10]Costa Rogério Luís de C.,Moreira José,Pintor Paulo,dos Santos Veronica,Lifschitz Sérgio. A Survey on Data-driven Performance Tuning for Big Data Analytics Platforms[J]. Big Data Research,2021,25(prepublish):

谢  辞

时光飞逝,四年的本科生生涯即将结束。在这四年的时光里,有遇到难题时的手足无措,有获得专业进步时的开心。经历了许多的事情,自己也在不知不觉中成长了很多,心中充盈最多的仍是感激。

首先感谢我的导师,她严谨的治学态度深深地影响每位同学。我要感谢我的父母,他们总是默默的付出,在生活上给与我最大的帮助,在学习上也给我很多建议。

最后,由衷的感谢各位评审老师在百忙之中抽出时间来参与我的论文评审和答辨。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值