81281基于区块链数据存证的涉案材料保全管理系统设计与实现 --(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C# 、C++、python、数据可视化、大数据、全套文案
摘 要
本文主要介绍了基于Flask框架的涉案材料保全管理系统设计与实现。该系统主要用于对涉案材料进行电子化管理,确保材料的真实性和完整性,提高司法实践中材料保全的效率和可靠性。
首先,本文对涉案材料保全管理的重要性进行了阐述,并分析了当前涉案材料管理存在的问题和挑战。针对这些问题,我们提出了一种基于Flask框架的解决方案,旨在构建一个高效、可靠的涉案材料保全管理系统。
然后,我们详细介绍了系统的设计过程。该系统主要包括用户管理、材料上传、材料管理、材料查询和系统设置等功能模块。在系统设计过程中,我们注重用户体验和操作的便捷性,采用了简洁明了的界面设计和人性化的操作流程。同时,我们采用了前后端分离的设计模式,确保系统的可维护性和可扩展性。
接下来,我们对系统的实现过程进行了阐述。我们采用了Python语言和Flask框架进行开发,利用数据库对系统数据进行存储和管理。在开发过程中,我们严格遵循最佳实践和代码规范,确保系统的质量和稳定性。
最后,我们对系统的测试和运行效果进行了评估。我们进行了功能测试、性能测试和安全测试等,测试结果表明系统运行稳定、功能完备、用户体验良好。同时,该系统在实际应用中取得了良好的效果,为司法实践中的涉案材料保全提供了有力支持。
总之,基于Flask的涉案材料保全管理系统设计和实现具有重要的现实意义和应用价值。该系统不仅提高了涉案材料保全的效率和可靠性,还为司法实践提供了有力支持。
关键词:涉案材料保全管理系统;Flask框架;Python语言
Abstract
This article mainly introduces the design and implementation of a case related material preservation management system based on the Flask framework. This system is mainly used for electronic management of materials involved in cases, ensuring the authenticity and completeness of materials, and improving the efficiency and reliability of material preservation in judicial practice.
Firstly, this article elaborates on the importance of material preservation management in cases, and analyzes the current problems and challenges in material management. We propose a solution based on the Flask framework to address these issues, aiming to build an efficient and reliable material preservation management system.
Then, we provided a detailed introduction to the design process of the system. The system mainly includes functional modules such as user management, material uploading, material management, material inquiry, and system settings. In the system design process, we focus on user experience and convenience of operation, adopting a concise and clear interface design and a user-friendly operation process. Meanwhile, we adopted a design pattern of front-end and back-end separation to ensure the maintainability and scalability of the system.
Next, we elaborated on the implementation process of the system. We developed using Python language and Flask framework, utilizing a database to store and manage system data. During the development process, we strictly adhere to best practices and code specifications to ensure the quality and stability of the system.
Finally, we evaluated the testing and operational effectiveness of the system. We conducted functional testing, performance testing, and security testing, and the test results showed that the system runs stably, has complete functions, and has a good user experience. At the same time, the system has achieved good results in practical application, providing strong support for the preservation of case materials in judicial practice.
In summary, the design and implementation of a material preservation management system based on Flask have important practical significance and application value. This system not only improves the efficiency and reliability of material preservation in cases, but also provides strong support for judicial practice.
.
Keywords: Case related material preservation management system; Flask framework; Python language
目录
第1章引言
1.1研究背景与意义
随着信息技术的不断发展,涉案材料保全管理在司法实践中显得尤为重要。传统的涉案材料保全管理方式存在诸多问题,如效率低下、易损坏、易篡改等。为了解决这些问题,我们提出了一种基于Flask框架的涉案材料保全管理系统。该系统旨在提高涉案材料保全的效率和可靠性,确保材料的真实性和完整性,为司法实践提供有力支持。
首先,该系统的研究背景源于当前涉案材料管理存在的问题和挑战。在司法实践中,涉案材料的管理是一项复杂而繁琐的任务。传统的纸质档案管理方式存在诸多问题,如存储困难、查找不便、易损坏等。同时,涉案材料在保全过程中还可能面临篡改、伪造等风险,给司法公正带来隐患。因此,如何利用信息技术提高涉案材料保全的效率和可靠性,成为亟待解决的问题。
其次,该系统的研究意义在于利用Flask框架和相关技术构建一个高效、可靠的涉案材料保全管理系统。该系统能够实现对涉案材料的电子化管理,提供材料的上传、存储、查询、管理等功能。通过该系统,可以方便地对涉案材料进行分类、整理、备份和查询,提高了管理的效率和可靠性。同时,该系统还能够确保材料的真实性和完整性,防止篡改和伪造等风险,为司法实践提供有力支持。
综上所述,基于Flask的涉案材料保全管理系统设计与实现具有重要的现实意义和应用价值。该系统的研究和应用有助于提高涉案材料保全的效率和可靠性,确保材料的真实性和完整性,为司法实践提供有力支持。同时,该系统的研究和实践也能够推动信息技术在司法领域的应用和发展,促进司法公正和社会和谐。
1.2研究现状
目前,涉案材料保全管理系统已经得到了广泛的研究和应用。在传统的涉案材料保全管理方式中,主要采用纸质档案管理方式,这种方式存在诸多问题,如存储困难、查找不便、易损坏等。随着信息技术的发展,涉案材料保全管理系统逐渐向数字化、电子化方向发展。
目前,基于Flask框架的涉案材料保全管理系统已经得到了广泛的应用。该系统利用Flask框架和相关技术构建一个高效、可靠的涉案材料保全管理系统。该系统能够实现对涉案材料的电子化管理,提供材料的上传、存储、查询、管理等功能。通过该系统,可以方便地对涉案材料进行分类、整理、备份和查询,提高了管理的效率和可靠性。同时,该系统还能够确保材料的真实性和完整性,防止篡改和伪造等风险,为司法实践提供有力支持。
然而,目前基于Flask的涉案材料保全管理系统还存在一些问题。例如,系统的安全性和稳定性需要进一步提高,以防止数据泄露和系统崩溃等风险。同时,系统的智能化和自动化程度也需要进一步提高,以适应大规模数据的管理和查询需求。
综上所述,基于Flask的涉案材料保全管理系统是目前司法实践中广泛应用的一种管理方式。该系统具有高效、可靠、方便等优点,但仍然存在一些问题需要进一步研究和改进。未来,随着信息技术的不断发展,涉案材料保全管理系统将进一步向智能化、自动化、安全化方向发展。
1.3创新点和突破点
基于Flask的涉案材料保全管理系统设计与实现具有以下创新点和突破:
(1)高效的数据处理能力:系统采用Flask框架,利用其高效的请求处理和应用程序开发能力,确保系统能够快速地处理大量的涉案材料数据。通过合理的数据结构和算法设计,进一步提高数据处理速度,满足实时性和高并发的需求。
(2)增强的系统安全性:在系统设计中,我们特别关注数据的安全性。除了基本的用户身份验证和权限控制外,还引入了数据加密和哈希算法,确保数据在传输和存储过程中的安全。同时,系统还具备完备的日志记录和审计功能,以便追踪和审查数据访问和操作行为。
(3)良好的用户体验:我们注重用户需求和操作习惯,设计了简洁、直观的用户界面。用户可以轻松地上手操作,快速完成材料的上传、查询和管理。同时,系统还提供了丰富的用户反馈机制,以便持续优化和改进用户体验。
(4)可扩展的系统架构:为了满足未来业务发展和功能增强的需求,系统采用了模块化和微服务化的设计理念。各个功能模块之间松耦合,可以独立地进行开发和升级。这种架构使得系统具备较好的可扩展性和灵活性,能够适应不同规模和复杂度的应用场景。
总的来说,基于Flask的涉案材料保全管理系统设计与实现通过结合先进的技术和方法,解决了传统管理方式的不足和挑战,提高了涉案材料保全的效率和可靠性。
第2章相关技术介绍
2.1开发技术说明:
本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于python的Flask框架进行开发。
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用Flask作为开发框架,同时集成Redis等相关技术。
2.2Python简介
Python 是一个高层次的脚本语言结合了解释性、编译性、互动性和面向对象的。Python 的设计,相比其他语言经常使用英文关键字和其他语言的一些标点符号,它具有比其他语言更有特色语法结构,具有很强的可读性。
解释型语言:类似于Python和Perl语言,这意味着开发过程中没有了编译这个环节。
交互式语言:可以在一个 Python 提示符 >>> 后直接执行代码。
面向对象语言:Python支持面向对象的风格或代码封装在对象的编程技术。
2.3B/S结构
在系统的开发上采用了B/S结构,在B/S结构中,统一采用浏览器,而不需要去开发任何的用户界面,Web浏览器向处理它的Web服务器发送请求,并一步一步地将处理结果返回给客户端。B/S结构主要采用了各种脚本语言和ActiveX技术,降低了系统的开发难度并简化了系统维护以及使用[4]。
B/S结构有如下特点:B/S结构建立在广域网上,不需要专门为其配置硬件环境,比C/S结构的适应范围更强;由于其基于广域网,所以其对安全的控制能力相对较弱;B/S的多种结构要求构造相对独立的函数,这样才能可以更好地重用;B/S结构组成简单,便于对个别构件进行更换,降低了系统的维护成本B/S信息流向与C/S不同,B/S信息流向可变化[5]。
2.4Flask框架介绍
Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。
Flask是目前十分流行的web框架,采用Python编程语言来实现相关功能。它被称为微框架(microframework),“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或Web服务。一般情况下,它不会指定数据库和模板引擎等对象,用户可以根据需要自己选择各种数据库。Flask自身不会提供表单验证功能,在项目实施过程中可以自由配置,从而为应用程序开发提供数据库抽象层基础组件,支持进行表单数据合法性验证、文件上传处理、用户身份认证和数据库集成等功能。Flask主要包括Werkzeug和Jinja2两个核心函数库,它们分别负责业务处理和安全方面的功能,这些基础函数为web项目开发过程提供了丰富的基础组件。Werkzeug库十分强大,功能比较完善,支持URL路由请求集成,一次可以响应多个用户的访问请求;支持Cookie和会话管理,通过身份缓存数据建立长久连接关系,并提高用户访问速度;支持交互式Javascript调试,提高用户体验;可以处理HTTP基本事务,快速响应客户端推送过来的访问请求。Jinja2库支持自动HTML转移功能,能够很好控制外部黑客的脚本攻击。系统运行速度很快,页面加载过程会将源码进行编译形成Python字节码,从而实现模板的高效运行;模板继承机制可以对模板内容进行修改和维护,为不同需求的用户提供相应的模板。目前Python的web框架有很多。除了Flask,还有django、Web2py等等。其中Django是目前Python的框架中使用度最高的。但是Django如同java的EJB(EnterpriseJavaBeansJavaEE服务器端组件模型)多被用于大型网站的开发,但对于大多数的小型网站的开发,使用SSH(Struts+Spring+Hibernat的一个JavaEE集成框架)就可以满足,和其他的轻量级框架相比较,Flask框架有很好的扩展性,这是其他Web框架不可替代的。
2.5Mysql数据库
Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。
针对本文中设计的基于区块链数据存证的涉案材料管理系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对基于区块链数据存证的涉案材料管理系统后台数据进行存储操作。
第3章系统分析
3.1可行性分析
开发任何一个系统,都要对其可行性进行分析,对其时间和资源上的限制进行考虑,这样可以减少系统开发的风险。同时,分析之后不仅能够合理的运用人力,还能在各方面资源的消耗上得到节省。下面就对技术、经济和社会三个方面来介绍。
3.1.1技术可行性
技术可行性主要考虑当前项目所用的技术是否能够符合,在设备上是否能够满足,及各种辅助工具是否提供帮助。本系统用的是python开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。采用python编程语言,已无技术上的问题。
3.1.2经济可行性
系统所采用的ZendStudio开发平台和Mysql后端数据库均为免费开发工具。故开发成本主要集中在后期的推广及系统维护上。相对于成本较高的C/S模式,也是选用了成本较低的B/S模式,所以经济上几乎没任何问题。
3.1.3社会可行性
本系统是自行开发的系统,以方便高效管理旅游景点为出发点,是具有实际意义的系统,开发的环境软件和用到的数据库也都是开源代码,不存在侵权等问题,所以在社会方面也是可行的。
3.2系统功能需求
在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。开发人员和用户的交流分析,使其达到最佳理解程度,使系统功能达到最佳。
注册用户用例图如下所示。

图3-1 注册用户用例图
管理员用例图如下所示。

图3-2 管理员用例图
通过对用例图的分析和调查,根据本系统的实际需要,从用户角度提出需求功能如下:
基于Flask和区块链数据存证的涉案材料保全管理系统旨在提供一个安全、可靠的平台,用于管理涉案材料,并确保其完整性和可信度。该系统的设计与实现需要满足用户和管理员的各种功能需求,包括用户前台功能和管理员后台功能。
1.注册用户前台功能:
登录注册:用户可以注册新账户,并使用已有账户登录系统。
首页:展示最新的通知公告、公安资讯以及案件信息。
通知公告:发布平台的通知公告,用户可以查看最新的系统消息。
公安资讯:提供关于公安工作、法律法规等资讯信息。
案件信息:展示涉案案件的基本信息,包括案件编号、类型、状态等。
涉案材料:用户可以查看涉案材料的详细信息,并进行下载或查看。
我的账户:用户可以查看和编辑个人账户信息。
个人中心:
个人首页:展示个人信息和相关统计数据。
涉案材料:用户可以查看自己上传的涉案材料。
审批提醒:提醒用户有关涉案材料审批的状态更新。
私聊传递:用户之间可以进行私密的信息传递和沟通。
收藏:用户可以收藏感兴趣的案件或涉案材料。
2.管理员后台功能:
后台首页:管理员可以查看系统的整体情况,包括案件信息统计图、涉案材料统计图等。
系统用户管理:管理平台的用户信息,包括权限设置、账户管理等。
材料分类管理:管理涉案材料的分类,方便用户查找和管理。
案件类别管理:管理案件的分类和标签,便于案件信息的归类和检索。
案件信息管理:对案件信息进行管理,包括添加、编辑、删除等操作。
涉案材料管理:管理涉案材料的上传、下载、查看等功能。
审批提醒管理:管理涉案材料审批的提醒和状态更新。
私聊传递管理:管理用户之间私密信息传递的记录和安全性。
轮播图管理:管理系统首页轮播图的展示内容。
通知公告管理:发布和管理系统的通知公告信息。
资源管理:发布和管理公安相关的资讯信息。管理资讯信息的分类和标签。
以上功能需求分析旨在设计和实现一个完善的涉案材料保全管理系统,满足用户上传、查看涉案材料的需求,并为管理员提供便捷的管理工具,以保障涉案材料的安全性和可信度。
3.3系统性能需求
评判一个系统好坏的一项重要指标就是性能,下面是对此系统的一些性能进行阐述。
1.系统的安全性和稳定性: 基于区块链数据存证的涉案材料管理系统在管理权限上有着严格的控制,即想登录此平台进行操作,则必须要有操作权限,没有权限的用户是不可能登录平台查看任何的信息和数据,从而确保了系统的安全性。
2.数据的完整性和准确性:第一个是各项记录信息的完整性,信息记录的内容可以为空;第二个是各项信息数据之间相互联系的准确性;第三个是数据在不同记录信息的一致性
3.用户操作系统简单方便
在系统开发中按照“简单易用”的原则,能够使用户对系统的使用一目了然,既能保证用户使用,同时又能保证维护人员方便维护。
3.4业务流程分析
业务流程图不仅能反映出内部业务之间的关系,而且能体现出作业顺序及信息的流动。基于区块链数据存证的涉案材料管理系统必须支持整个组织在不同层次上的各种功能,各个功能模块之间又有各种不同相关的信息进行联系,构成了一个有机的整体,根据涉案材料管理系统的特点以及结合所面临的实际情况,设计出了系统的业务流程图。
系统的业务流程如下图所示。
图3-3系统业务流程图
第4章 系统设计
4.1系统架构设计
MVC 是指 Model、View 和 Controller,翻译成中文分别是模型层、视图层和控制层。MVC 模式是一种设计模式,它强制性的把应用程序的输入、输出和处理全部分开,将其分为三个核心部分,这三个部分分别有不同的功能。
图4-1系统架构图
视图层视图是指被用户所看到的并且能够与之进行交互的界面。视图可以向用户展示相关的数据,并接收用户输入的数据,但对用户数据不进行任何实际业务操作处理。
模型层通过控制层来处理视图层传递的数据,同一个模型可以给不同的视图提供数据,也可以被不同的视图重复使用。由于 Model 的主要内容是数据、方法和行为,其也是 MVC 中逻辑最为复杂,代码量最多的部分,其中包含了许多应用中需要用到的业务逻辑,因此模型层的开发也变得尤为重要,后期一般不会对模型层进行大规模改动,也是 MVC 中最稳定的部分。
控制层主要负责视图层和模型层之间的数据传输和处理请求操作。当用户通过视图发送数据和请求时,控制层可以接收请求和数据并决定调用哪些模型、通过模型的哪些操作来处理数据和请求,处理完成后,控制层再将数据返回给相应的视图。
4.2总体结构设计
根据对系统的功能进行分析可以总结基于区块链数据存证的涉案材料管理系统的具体功能模块包括下面的几个主要的功能模块:该系统主要从两大模块进行设计的,首先就是用户参与操作需要的模块,此外还需要有管理员用到的模块,两者之间不是互相独立的,他们之间有着密切的联系,同数据库表中的数据连接起来进行操作。每个模块访问相同的数据库,但访问的表不同。系统的各个功能模块是根据所收集的资料研究得到的。在以上分析功能的基础上,系统模块分为多个模块。注册用户含有的功能有登录注册、首页、通知公告、公安资讯、案件信息、涉案材料、我的账户、个人中心(个人首页、涉案材料、审批提醒、私聊传递、收藏)功能,管理员含有的功能有修改密码,后台首页(可查看案件信息统计图、涉案材料统计图等)系统用户、材料分类管理、案件类别管理、案件信息管理、涉案材料管理、审批提醒管理、私聊传递管理、系统管理(轮播图管理)、通知公告管理、资源管理(公安资讯、资讯分类)等功能。
系统的功能结构图如下图所示。
图4-2系统功能结构图
4.3数据库设计
4.3.1概念设计
E-R图一般是由实体、实体的属性与联系三个要素组成的。在规划系统中所使用的数据库实体对象及实体E-R图,则需要通过对系统的需求分析、业务流程设计和系统功能结构来确定的。
总体ER图如下图所示。
图4-3总体ER图
4.3.2逻辑设计
将实体属性模型转换为关系数据库应该遵循以下几个原则:
1.一个实体转换后要对应一个关系。
2.所有的主键必须要定义为非空(not null)。
3.针对二元联系也应该按照一对多、弱对实、一对一和多对多等联系来定义外键。
得到数据库的关系后,设计如下表结构。
表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 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
approval_reminder_id |
int |
10 |
0 |
N |
Y |
审批提醒ID |
|
|
2 |
registered_users |
int |
10 |
0 |
Y |
N |
0 |
注册用户 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
material_number |
varchar |
64 |
0 |
N |
N |
材料编号 |
|
|
5 |
material_name |
varchar |
64 |
0 |
Y |
N |
材料名称 |
|
|
6 |
material_classification |
varchar |
64 |
0 |
Y |
N |
材料分类 |
|
|
7 |
sending_time |
datetime |
19 |
0 |
Y |
N |
发送时间 |
|
|
8 |
approval_results |
text |
65535 |
0 |
Y |
N |
审批结果 |
|
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
case_category_id |
int |
10 |
0 |
N |
Y |
案件类别ID |
|
|
2 |
category_name |
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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
case_information_id |
int |
10 |
0 |
N |
Y |
案件信息ID |
|
|
2 |
case_number |
varchar |
64 |
0 |
N |
N |
案件编号 |
|
|
3 |
case_name |
varchar |
64 |
0 |
Y |
N |
案件名称 |
|
|
4 |
case_category |
varchar |
64 |
0 |
Y |
N |
案件类别 |
|
|
5 |
registration_date |
date |
10 |
0 |
Y |
N |
登记日期 |
|
|
6 |
case_cover |
varchar |
255 |
0 |
Y |
N |
案件封面 |
|
|
7 |
case_details |
longtext |
2147483647 |
0 |
Y |
N |
案件详情 |
|
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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: |
表materials_involved_in_the_case (涉案材料)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
materials_involved_in_the_case_id |
int |
10 |
0 |
N |
Y |
涉案材料ID |
|
|
2 |
registered_users |
int |
10 |
0 |
Y |
N |
0 |
注册用户 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
mobile_phone_number |
varchar |
64 |
0 |
Y |
N |
手机号码 |
|
|
5 |
material_number |
varchar |
64 |
0 |
Y |
N |
材料编号 |
|
|
6 |
material_name |
varchar |
64 |
0 |
Y |
N |
材料名称 |
|
|
7 |
material_classification |
varchar |
64 |
0 |
Y |
N |
材料分类 |
|
|
8 |
material_cover |
varchar |
255 |
0 |
Y |
N |
材料封面 |
|
|
9 |
related_documents |
varchar |
255 |
0 |
Y |
N |
相关文件 |
|
|
10 |
video_materials |
varchar |
255 |
0 |
Y |
N |
视频材料 |
|
|
11 |
material_details |
longtext |
2147483647 |
0 |
Y |
N |
材料详情 |
|
|
12 |
add_comments |
longtext |
2147483647 |
0 |
Y |
N |
追加注释 |
|
|
13 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
14 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表material_classification (材料分类)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
material_classification_id |
int |
10 |
0 |
N |
Y |
材料分类ID |
|
|
2 |
classification_name |
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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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已取消 |
表private_chat_transmission (私聊传递)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
private_chat_transmission_id |
int |
10 |
0 |
N |
Y |
私聊传递ID |
|
|
2 |
registered_users |
int |
10 |
0 |
Y |
N |
0 |
注册用户 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
mobile_phone_number |
varchar |
64 |
0 |
Y |
N |
手机号码 |
|
|
5 |
convey_the_theme |
varchar |
64 |
0 |
Y |
N |
传递主题 |
|
|
6 |
transferring_files |
varchar |
255 |
0 |
Y |
N |
传递文件 |
|
|
7 |
submission_time |
datetime |
19 |
0 |
Y |
N |
提交时间 |
|
|
8 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
9 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
mobile_phone_number |
varchar |
16 |
0 |
Y |
N |
手机号码 |
|
|
5 |
identification_number |
varchar |
255 |
0 |
Y |
N |
证件号码 |
|
|
6 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
|
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 |
会员折扣 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
第5章系统实现
5.1数据库连接模块的实现
从web系统查询数据的根本的查询步骤:
Step1: 进行检查并且过滤来自用户的系统数据;
Step2: 成立起一个合适的数据库进行连接;
Step3: 进行查询系统数据库;
Step4: 获得查询的结构;
Step5: 把查询的结果展示给用户。
Step6: 数据库连接断开,释放资源。
数据库连接原理如下图所示。

图5-1数据库连接原理
5.2登录模块的实现
为确保系统安全性,系统操作员只有在登录界面输入正确的用户名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。
用户登录流程图如下所示。

图5-2用户登录流程图
登录界面如下图所示。
图5-3登录界面
5.3注册用户功能模块的实现
5.3.1注册模块的实现
用户输入用户名、密码、电话、姓名等必填信息后,点击注册按钮完成用户的注册。
用户注册流程图如下所示。
图5-4用户注册流程图
用户注册界面如下图所示。
图5-5用户注册界面
5.3.2案件信息模块的实现
用户点击“案件信息”模块,可以查看案件信息列表,支持通过关键词进行搜索和下拉搜索,用户点击某一案件信息,可以查看案件详情,点击“上传材料”可以进入材料上传页面,填写相关信息后点击提交即可。如下图所示。
图5-6案件信息详情界面
图5-7上传材料界面
5.3.3公安资讯模块的实现
用户点击“公安资讯”模块,可以查看公安资讯列表,支持通过关键词进行搜索,用户点击某一条资讯信息可以进入资讯详情页面,用户可以查看资讯详情信息,并可进行点赞、收藏、评论等操作。如下图所示。
图5-8公安资讯列表界面
5.3.4涉案材料模块的实现
用户点击“涉案材料”模块,可以查看涉案材料列表,支持通过关键词进行搜索,用户点击某一条涉案材料信息可以进入涉案材料详情页面,用户可以查看涉案材料详情信息,并可进行点赞、收藏、评论等操作。如下图所示。
图5-9涉案材料详情界面
5.3.5个人中心模块的实现
用户点击右上角“个人中心”模块,可以查看和管理个人相关的信息和任务,如个人首页、涉案材料、审批提醒、私聊传递、收藏等,用户可以查看自己上传的涉案材料,查看有关涉案材料审批的状态更新,可以进行私密的信息传递和沟通等。如下图所示。
图5-10涉案材料界面
图5-11私聊传递界面
5.4管理员功能模块的实现
5.4.1用户管理模块的实现
系统用户管理主要是对新用户的添加和旧用户的删除。新用户的添加主要是指添加用户名称并确定其密码;旧用户的删除也是从下拉菜单中找到对应的用户名称将其删除。不论是新用户添加还是旧用户的删除,这个权限只有管理员具有。
用户管理流程图如下所示。
图5-12用户管理流程图
管理员管理界面如下图所示。
图5-13系统用户界面
5.4.2系统首页模块的实现
系统首页,管理员登录后台系统后,可以管理后台首页、系统用户、材料分类管理、案件类别管理、案件信息管理、涉案材料管理、审批提醒管理、私聊传递管理、系统管理(轮播图管理)、通知公告管理、资源管理(公安资讯、资讯分类)等功能模块,还可查看案件信息统计图、涉案材料统计图等数据信息。
系统首页界面如下图所示。
图5-14系统首页界面
5.4.3案件分类管理模块的实现
管理员点击“案件分类管理”这一菜单会显示案件分类列表、案件分类加这两个子菜单,支持输入关键词进行查询,如果想要添加新的案件分类,点击“案件分类添加”菜单,输入分类信息,点击“提交”按钮就可以添加了,同时可以选择某一条案件分类,点击“删除”进行删除。界面如下图所示。
图5-15案件分类列表界面
5.4.4案件信息管理模块的实现
管理员点击“案件信息管理”这一菜单会显示案件信息列表、案件信息添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的案件信息,点击“案件信息添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条案件信息,点击“删除”进行删除。如下图所示。
图5-16案件信息列表界面
5.4.5通知公告管理管理模块的实现
管理员点击“通知公告管理”这一菜单会显示通知公告这一个子菜单,管理员可以对这部分涉及到的功能进行更新维护,更好的服务于前台用户。界面如下图5-17所示。
图5-17通知公告管理界面图
5.4.6系统管理模块的实现
管理员点击“系统管理”这一菜单会显示轮播图这一个子菜单,管理员可以对前台展示的轮播图进行设置,界面如下图5-18所示。
图5-18系统管理界面
第6章系统测试
6.1测试环境
1、服务器端
操作系统:Windows 7
Web服务器:Apache2.4.7
数据库:Mysql
开发语言:python
2、客户端
浏览器:Internet Explorer10
界面布局:DIV+CSS
分辨率:最佳效果1027*768以上像素
3、开发工具
Dreamweaver
ZendStudio
6.2测试目标
系统测试是用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通过在计算机上对系统进行测试试验并从中发现此系统中存在的问题和错误然后加以修改,使之更加符合用户需求。
1.测试的目的是通过测试来发现程序在执行过程中的错误的过程。
2.好的测试方案是可以检验出还未被发现的错误的方案。
3.好的测试是发现了到目前为止还未被发现的错误的测试。
4.该系统能够完成用户管理、材料分类管理、案件类别管理、案件信息管理、涉案材料管理、审批提醒管理、私聊传递管理、系统管理(轮播图管理)、通知公告管理、资源管理等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
6.3功能测试
下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-1 系统登录功能测试用例
|
功能描述 |
用于系统登录 |
|
|
测试目的 |
检测登录时的合法性检查 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
输入的用户名和密码带有非法字符 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入的用户名或者密码为空 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入的用户名和密码不存在 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入正确的用户名和密码 |
登录成功 |
与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-2 注册功能测试用例
|
功能描述 |
用于用户注册 |
|
|
测试目的 |
检测用户注册时的合法性检查 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
输入的手机号不合法 |
提示请输入正确的手机号码 |
与预期结果一致 |
|
输入的字段为空 |
提示必填项不能为空 |
与预期结果一致 |
|
输入的密码少于6位 |
提示密码必须为6-12位 |
与预期结果一致 |
|
输入的密码大于12位 |
提示密码必须为6-12位 |
与预期结果一致 |
下表是案件信息管理功能的测试用例,检测了案件信息管理中对案件信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-3 案件信息管理的测试用例
|
功能描述 |
用于案件信息管理 |
|
|
测试目的 |
检测案件信息管理时的各种操作的运行情况 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加案件信息,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加案件信息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改案件信息,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改案件信息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除案件信息,选择案件信息删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索案件信息,输入存在的案件信息名 |
查找出案件信息 |
与预期结果一致 |
|
点击搜索案件信息,输入不存在的案件信息名 |
不显示案件信息 |
与预期结果一致 |
6.4测试结果
经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。
第7章总结与展望
通过基于区块链数据存证的涉案材料管理系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。
目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。
本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。
系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。
参考文献
[1]张远民,黄勇,廖愈乐等.基于区块链的数字化司法存证方法[J].中国信息化,2024,(01):79-80+83.
[2]陈剑波,朱佳栋,方侃.区块链技术在公共数据管理中的应用研究[J].宁波经济(三江论坛),2024,(01):24-29.
[3]段陆平.区块链证据规则体系化的三重逻辑及其制度展开[J].四川师范大学学报(社会科学版),2024,51(01):74-83+203-204.DOI:10.13734/j.cnki.1000-5315.2024.0301.
[4]张洪亮,许世强.区块链证据真实性保障的全流程困境与破解路径[J].四川师范大学学报(社会科学版),2024,51(01):84-95+204.DOI:10.13734/j.cnki.1000-5315.2024.0302.
[5]曹美荣,李雅娜.基于区块链的电子数据存证应用研究[J].信息技术与信息化,2023,(12):177-180.
[6]马深,王睿,南楚希等.智慧资产管理平台App端设计[J].大众科技,2023,25(11):24-27.
[7]梁旭.基于区块链的数字教育竞赛管理系统研究与实现[J].计算机应用与软件,2023,40(11):11-15.
[8]杨洪涛.Flask中ORM模型的应用及研究[J].电脑编程技巧与维护,2023,(10):49-51+75.DOI:10.16184/j.cnki.comprg.2023.10.002.
[9]段田田,张瀚文,李博等.区块链互操作技术综述[J].软件学报,2024,35(02):800-827.DOI:10.13328/j.cnki.jos.006950.
[10]Dubey K A ,Ramanjaneyulu N ,Saraswat M , et al.HECC‐ABE: A novel blockchain‐based IoT healthcare data storage using hybrid cryptography schemes with key optimization by hybrid meta‐heuristic algorithm[J].Transactions on Emerging Telecommunications Technologies,2023,34(10):
[11]Jian Z ,Wenqian Q ,Zisong Z , et al.Research on medical data storage and sharing model based on blockchain[J].High-Confidence Computing,2023,3(3):
[12]张东钢.基于区块链的公共资源交易平台体系构建[J].广州大学学报(自然科学版),2023,22(04):87-94.
[13]孙娟.基于Flask微服务封装的openstack共享发布平台[J].家庭影院技术,2023,(16):48-50.
[14]姚可凡,宋承坤,王群等.基于区块链智能合约的存证与取证方法的设计与实现[J].网络安全技术与应用,2023,(07):146-150.
[15]孟彩霞,林俊豪.基于Flask的分布式漏洞扫描系统研究与设计[J].警察技术,2023,(03):68-72.
[16]Nicolas L ,Alexander A ,Adamson O , et al.Software tool to store IoT device data onto a blockchain[J].Software Impacts,2023,16
[17]范路桥,高洁,段班祥.基于Python+Flask+ECharts的国内热门旅游景点数据可视化系统[J].现代电子技术,2023,46(09):126-130.DOI:10.16652/j.issn.1004-373x.2023.09.024.
[18]陈嘉发,黄宇靖.Flask框架在数据可视化的应用[J].福建电脑,2022,38(12):44-48.DOI:10.16707/j.cnki.fjpc.2022.12.009.
[19]来思琪,孔华锋.基于Flask框架的新闻聚合系统设计与实现[J].电脑编程技巧与维护,2022,(11):30-33.DOI:10.16184/j.cnki.comprg.2022.11.009.
[20]刘浩.面向公安人口领域的自然语言查询接口研究与实现[D].东华大学,2022.DOI:10.27012/d.cnki.gdhuu.2022.000694.
致谢
在此论文完成之际,感谢我的指导老师。在指导老师的网页设计课上,当时我学到了很多东西,这对于我实习过程中也打了一定的基础,而且指导老师对于我的设计也提出许多建议,并予以悉心的指导,对于一些细小的问题都耐心的指导我去完善,授予我写论文的交流消息,时常的鼓励我,另外感谢教导我完善此项目的前端同学,对于这个项目,我是边学习边实现完成的,有许多东西开始并不是很明白,但前端开发的同学非常耐心的引导我去将这个项目完成,在系统的后端开发中,所用到的后台开发技术也时常会给我讲解,助于我更好的将论文完成,在此对帮助到我的同学和一直予以教导的指导老师致以衷心的感谢,祝事业有成。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢
更多推荐
所有评论(0)