springboot在线法律服务平台-计算机毕业设计源码45635
在线法律服务平台的设计与实现通过数字化手段提升法律服务的可达性与效率。基于Spring Boot框架构建的系统整合了注册用户、律师用户与管理员的多角色协作机制。平台为注册用户提供法律资讯浏览、论坛交流、收藏管理等功能,增强了法律知识的普及与互动体验。律师用户可在后台处理委托事务、更新进度信息,并维护个人执业资料,实现服务流程的规范化与透明化。管理员通过资讯发布、分类管理、用户管理、课程与模板维护等操作,实现对平台资源的全方位监管与优化。通过完善的权限分级与数据交互设计,保障信息安全与用户隐私。功能测试覆盖各类操作场景,确保主要模块运行稳定,符合预期目标。平台设计重视结构清晰性与交互便捷性,提升用户操作体验,推动法律服务向数字化、标准化方向发展。整体实现展示了法律服务与信息技术融合的实践路径,对提升公共法律服务水平具有积极意义。
关键词:在线法律服务;Spring Boot;MySQL
The design and implementation of an online legal service platform enhances the accessibility and efficiency of legal services through digital means. The system built on the Spring Boot framework integrates a multi role collaboration mechanism for registered users, lawyer users, and administrators. The platform provides registered users with functions such as browsing legal information, forum communication, and collection management, enhancing the popularization and interactive experience of legal knowledge. Lawyer users can handle entrusted affairs, update progress information, and maintain personal practice information in the background, achieving standardization and transparency of service processes. Administrators achieve comprehensive supervision and optimization of platform resources through information publishing, classification management, user management, course and template maintenance, and other operations. By improving permission grading and data interaction design, information security and user privacy are guaranteed. Functional testing covers various operational scenarios to ensure that the main modules run stably and meet expected goals. Platform design emphasizes structural clarity and interactive convenience, enhances user experience, and promotes the development of legal services towards digitization and standardization. The overall implementation demonstrates the practical path of integrating legal services and information technology, which has positive significance for improving the level of public legal services.
Keywords: online legal services; Spring Boot; MySQL
1 绪论
1.1 研究背景
1.2 研究意义
1.3 国内外研究现状
2 相关技术介绍
2.1 B/S框架
2.2 SpringBoot框架
2.3 Vue技术
2.4 MySQL数据库
3 需求分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 操作可行性
3.1.3 经济可行性
3.2 系统性能需求分析
3.3 功能需求分析
3.3.1 注册用户功能
3.3.2 律师用户功能
3.3.3 管功能
3.4 系统总体流程设计
3.4.1 数据开发流程
3.4.2 用户登录流程
3.4.3 系统操作流程
3.4.4 添加信息流程
3.4.5 修改信息流程
3.4.6 删除信息流程
4 系统设计
4.1 系统架构设计
4.2 系统总体功能设计
4.3 数据库设计
4.3.1 数据库实体设计
4.3.2 数据库表设计
5 系统实现
5.1 注册用户功能实现
5.1.1 用户注册
5.1.2 用户登录
5.1.3 首页界面
5.1.4 法律咨询
5.1.5 法律知识
5.1.6 律师信息
5.1.7 文书模版
5.1.8 法律课程
5.1.9 个人中心
5.2 律师用户功能实现
5.2.1 首页
5.2.2 在线委托管理
5.3 管理员功能实现
5.3.1 首页界面
5.3.2 法律知识管理
5.3.3 文书模版管理
5.3.4 法律课程管理
5.3.5 资源管理
6 系统测试
6.1 测试环境
6.2 测试目的
6.3 测试方法
6.4 测试内容
6.5 测试结论
7 总结
参考文献
致谢
附录
系统核心代码设计
用户注册
用户登录
修改密码
修改数据
删除数据
获取列表
图片上传
在数字化进程不断加快的社会背景下,法律服务需求日益增长,传统服务模式已难以满足公众对于高效、便捷获取法律信息的期待。线下服务受限于时间、地域与资源配置,法律援助往往存在供需不平衡、服务不及时等问题。尤其在中小城市及偏远地区,专业法律资源较为匮乏,法律服务的覆盖范围和质量难以保障,信息不对称现象依然普遍存在。借助信息技术手段整合法律资源,构建统一、开放、便捷的服务平台,成为当前法律服务现代化建设的重要方向。
互联网平台的发展推动了各类专业服务的转型升级,法律服务也逐渐由传统线下形式向线上模式拓展。在此背景下,建设一个集法律资讯浏览、律师咨询、用户交流、业务委托等功能于一体的综合性平台,不仅顺应信息社会发展趋势,也为提升法律服务效率提供了现实路径。通过模块化的结构设计与角色权限划分,法律服务平台在功能集成与资源分发方面展现出较强的适应性,为法律服务数字化转型提供了技术支撑与实践范例。
在线法律服务平台的开发与应用,有助于推动公共法律服务向更广泛人群延伸,实现普惠性法律知识传播。普通用户可通过平台自主获取法律资讯与案例解析,增强对法律制度的理解与认知,有效降低法律门槛。平台为用户提供清晰的服务入口与便捷的操作方式,满足不同群体在多样化法律问题下的实际需求,提升法律服务的可获得性与实际覆盖面,优化用户在法律问题解决过程中的体验感与参与感。
通过角色分工与功能集成,平台实现了律师与用户之间的信息对接与服务互动,有效促进了法律资源的动态配置与精准匹配。律师可高效处理委托事务并与用户进行及时沟通,提升服务质量与工作效率。管理员则通过后台管理实现内容更新与资源调配,保障平台运行的有序性与信息的时效性。平台在提升法律服务质量的同时,也为法律信息系统的设计与实施提供了技术参考与经验积累,对推动法律服务与信息化融合具有积极作用。
国内外关于在线法律服务平台的研究呈现出一定的差异性与发展路径。在国际上,尤其是欧美国家,随着法律服务市场化程度的不断提高,线上法律服务平台已经逐渐成为主流的服务模式。美国的LegalZoom便是一个典型例子,这一平台为普通民众提供了从公司注册到遗嘱起草等多种法律服务,通过简化操作流程和降低费用,极大地提升了法律服务的可及性。此外,英国的Rocket Lawyer也采取了类似的业务模式,为用户提供在线法律咨询、文书生成、合同审查等服务,平台的设计重点在于提高法律服务的效率和质量,满足企业和个人在日常事务中对于法律支持的需求。许多国外平台不仅仅提供法律信息查询和咨询,还结合在线支付与业务委托等服务,推动了法律行业的数字化转型。
在国内,随着互联网技术的快速发展,线上法律服务也得到了广泛关注。平台如"知乎法律"、"找法网"等,通过集成法律咨询、在线答疑、律师推荐等功能,填补了传统法律服务的空白。这些平台逐步将法律服务向公众开放,让普通民众也能通过互联网便捷地获取法律咨询和相关服务。"找法网"通过建立律师库和用户评价体系,推动了律师与普通用户之间的直接对接,同时增强了法律服务的透明度和信任度。国内一些大型平台还在原有基础上增加了多样化的业务功能,如法律文书自动生成、合同管理等,进一步丰富了在线法律服务的内容与形式。随着法律服务需求日益增长,国内的在线平台逐步扩大了覆盖范围,从基础的法律咨询延伸至更为复杂的法律事务处理,推动了传统法律行业的互联网化进程。
国内外的研究表明,在线法律服务平台在提升法律服务的可达性与效率方面发挥了重要作用,尤其是在信息不对称和法律资源不足的背景下,这些平台能够有效地解决法律服务供需不平衡问题。同时,随着平台功能的不断完善和用户需求的多样化,在线法律服务不仅限于简单的咨询,还逐步涵盖了更多细分领域的服务,如法律培训、法律知识分享以及自动化文书生成等,展现了数字化转型对法律行业的深远影响。
B/S(Browser/Server)架构是一种基于浏览器和服务器的应用架构模式。它以Web浏览器作为客户端,服务器端通过Web技术提供应用服务。客户端通过浏览器与服务器进行交互,用户无需安装专门的客户端应用程序,只需要通过互联网连接即可访问应用程序[1]。在B/S架构中,客户端主要承担用户界面的呈现和基本的输入输出功能,而核心的业务处理、数据存储等操作则由服务器端完成。这种架构的核心优势在于无需在每个客户端机器上安装或更新软件,只要用户的浏览器符合要求,就可以使用系统。
B/S(Browser/Server)架构是一种网络架构模型,其主要特点是客户端通过浏览器与服务器进行通信,所有的业务逻辑和数据处理都在服务器端完成,客户端仅负责展示数据[2]。B/S架构本质上是一种客户端-服务器模式的变体,它通过将传统的C/S(Client/Server)架构中的客户端功能移到浏览器中,简化了客户端的开发和维护工作。在B/S架构中,用户通过浏览器发送请求,浏览器负责展示从服务器获取的数据,服务器则处理请求并返回响应。该架构避免了安装和配置客户端软件的麻烦,也减少了对客户端硬件的依赖,适合于需要大规模部署和跨平台支持的应用系统。
B/S模式三层结构图如图2-1所示。
图2-1 B/S模式三层结构图
-
- SpringBoot框架
SpringBoot是一个用于简化Spring应用开发的开源框架,通过减少开发人员配置和依赖的复杂性,使得开发者能够快速构建基于Spring的生产级应用。SpringBoot基于Spring框架之上,提供了一种自配置的方式,使得开发者可以以最少的配置来启动和开发Spring应用[3]。它通过约定优于配置的原则,将常见的配置预设,使得开发人员能够聚焦于业务逻辑的实现,而不必过多关注繁琐的配置和环境搭建。
SpringBoot框架的核心特点之一是其自动配置功能。它能够根据项目中已存在的类和库,自动推断出开发环境的配置需求,减少了手动配置的工作量。SpringBoot还提供了嵌入式Web服务器支持(如Tomcat、Jetty等),使得应用可以以独立的Java应用形式运行,不再依赖外部的Web容器。这种特性使得SpringBoot特别适合于微服务架构的构建。SpringBoot还通过其提供的启动器(Starters)简化了常见功能的集成,例如数据库连接、消息队列、缓存、认证与授权等,从而提升了开发效率[4]。
-
- Vue技术
Vue.js是一款用于构建用户界面的渐进式JavaScript框架,提供一种灵活而高效的方式来开发单页面应用(SPA)。Vue的设计理念是通过尽量简化开发过程,提供一种声明式的方式来构建用户界面[5]。Vue.js通过数据驱动的视图模型,允许开发者以声明式语法绑定数据与视图,使得应用的状态和界面表现更加简洁和可维护。它的核心思想是通过组件化开发将复杂的UI拆分为可重用的独立模块,从而提升了代码的模块化、可维护性和可扩展性。
Vue.js具备响应式数据绑定和虚拟DOM的特性。响应式数据绑定意味着当数据变化时,Vue会自动更新与之绑定的DOM元素,从而实现视图的实时更新。虚拟DOM则是Vue.js的一种优化手段,通过将对DOM的操作抽象为一个虚拟的DOM树来提高性能,减少实际DOM操作的开销[6]。Vue还提供了丰富的插件和工具,如Vue Router用于路由管理,Vuex用于状态管理,方便开发者构建复杂的前端应用。Vue的灵活性和简洁性使其成为现代Web开发中常用的前端框架之一。
-
- MySQL数据库
MySQL是一种开源的关系型数据库管理系统(RDBMS),基于SQL(结构化查询语言)进行数据操作。作为一个被广泛使用的数据库系统,MySQL具有高度的性能、可扩展性和可靠性。MySQL使用表格结构来存储数据,每个表由多个列和行组成,数据通过SQL查询语言进行操作[7]。MySQL支持多种数据类型,如整数、浮动小数、字符串、日期等,以满足不同应用场景对数据存储的需求。在实际应用中,MySQL通常用于存储和管理结构化数据,通过索引、视图、触发器等功能提升数据查询的效率和数据的完整性。
MySQL支持ACID事务特性(原子性、一致性、隔离性、持久性),确保数据库操作的可靠性和数据的一致性。它还支持多种存储引擎,其中InnoDB是最常用的存储引擎,具备事务支持、行级锁定和外键约束等特性,适用于高并发、高可靠性的数据存储需求。MySQL可以通过主从复制、分区和分库分表等技术实现横向扩展,以应对大规模数据存储和高负载的应用需求。MySQL还具有灵活的权限管理机制,支持用户角色管理、细粒度的权限控制等,保障数据的安全性。
从技术可行性角度来看,所选技术能够充分满足当前应用需求。B/S架构具有良好的跨平台特性,借助浏览器端渲染与服务器端处理,能够实现不同操作系统和设备上的无缝访问。SpringBoot框架基于成熟的Spring生态,自动配置机制降低了开发与部署的复杂度,支持高效开发和微服务架构的实现。Vue.js作为前端技术,其响应式数据绑定和虚拟DOM优化使得大规模应用的构建与维护更加高效。MySQL数据库在数据存储、查询优化方面具有强大能力,其ACID事务特性与高并发支持能够保证数据一致性与系统稳定性,且广泛应用于多种行业,具备可扩展性和高效性。
从操作可行性角度,所有选用的技术都有良好的文档支持和广泛的开发社区。B/S架构的实施依赖于常见的Web技术,技术栈成熟,操作流程规范,适合企业级应用的快速部署与运维。SpringBoot框架简化了Spring应用的配置与开发,集成了嵌入式Web服务器,使得开发者能够快速启动项目,减少了对开发环境和部署环境的依赖。Vue.js以组件化、响应式的设计思想,极大提升了前端开发的效率与代码复用性,操作简便。MySQL数据库提供了易于管理的用户界面,操作界面直观,支持多种操作系统,适合日常的数据库管理和维护工作。
从经济可行性角度,所有选用的技术均为开源软件,降低了开发与部署成本。B/S架构减少了客户端软件的安装和更新需求,减轻了IT维护成本。SpringBoot框架通过减少配置和自动化部署,降低了开发和运营的时间成本。Vue.js提供了快速开发的能力,减少了前端开发的人员需求。MySQL作为开源数据库,不仅在授权成本上具有优势,而且通过其高效的查询与事务处理能力,可以在保证性能的同时降低硬件资源的投入,实现资源的高效利用。
1.可用性需求
系统必须具备高可用性,以确保其在各种使用场景下能够稳定运行。为满足可用性要求,系统应当具备自恢复能力和冗余机制,避免因单点故障而导致的服务中断。具体而言,系统的部署架构应支持负载均衡和集群配置,通过多个实例的协作提高整体系统的可用性。系统应提供详尽的监控与告警机制,能够实时追踪系统运行状态,及时发现潜在问题并触发自动恢复操作或通知管理员。在用户体验方面,系统需要提供清晰的错误提示信息,并能够在发生异常时通过回滚操作或其他容错机制,保证用户的操作不受到严重影响。
2.可靠性需求
可靠性要求系统在长时间运行中保持稳定,能够有效应对各种可能的故障和压力。系统设计应支持高可用的数据库架构,采用数据库主从复制、分片等技术以实现数据的可靠存储与访问。应用层应具备容错能力,在面对硬件故障、网络中断等意外情况时,能够保持系统的正常服务或在故障恢复后迅速恢复数据和业务流程。系统应具备日志记录功能,能够全面记录操作过程和异常信息,从而为问题追踪与系统优化提供数据支持。系统的可靠性还需要通过压力测试和稳定性测试来验证,确保在大规模用户访问及高并发场景下能够正常运行,不发生崩溃或数据丢失现象。
3.安全性需求
系统的安全性需求必须得到高度重视,确保系统和用户数据的保密性、完整性和可用性。为实现数据安全,系统应采用加密技术,特别是在用户认证、敏感数据传输和存储过程中,采用SSL/TLS协议进行加密通信,确保数据在传输过程中不被窃取或篡改。系统应支持用户身份验证与授权管理,采用如OAuth、JWT等安全机制防止未授权访问。访问控制应细化到资源级别,确保不同角色的用户只能访问其权限范围内的功能。为了防止恶意攻击,系统还应加强对常见攻击方式(如SQL注入、XSS攻击、CSRF攻击等)的防护,通过输入验证、输出转义、会话管理等技术措施提高系统的安全性。系统应定期进行安全审计与漏洞扫描,及时发现并修补可能的安全漏洞,保障系统的长期安全运营。
功能需求分析是对系统所需功能进行详细描述的过程,明确系统的目标、功能模块及其相互关系。在此阶段,结合用户需求、业务流程和技术架构,识别系统必须实现的各项功能,并对其优先级、实现方式和约束条件进行梳理。通过功能需求分析,确保系统设计能够满足实际需求,且具有良好的可用性、可维护性和扩展性,为后续的系统开发和测试提供明确的指导和依据。
注册用户功能如下:
- 首页:展示平台的核心内容与功能入口,如法律资讯、律师信息、课程资源等,用户可以快速导航到所需服务区域。
- 交流论坛:提供一个用户互动的平台,允许注册用户发帖、评论,分享法律经验,提升平台的互动性与社区氛围。
- 通知公告:展示平台的最新通知和公告信息,确保用户及时了解系统更新、活动信息等。
- 法律资讯:用户可以浏览和搜索法律相关的新闻、条文解读、案例分析等资讯,保持信息的时效性和准确性。
- 法律知识:提供法律常识和专题知识,帮助用户在日常生活中增强法律意识,解决简单的法律问题。
- 律师信息:展示平台内律师的详细资料,包括专业领域、执业经验、用户评价等,帮助用户找到合适的律师。
- 文书模板:提供标准的法律文书模板,供用户下载并根据需求进行修改,简化法律事务处理流程。
- 法律课程:用户可以访问在线法律课程,学习法律知识,提升自身法律素养。
- 个人中心:提供个人资料管理、账号设置、信息查看等功能。包括收藏、在线委托、评论管理、委托进度、评价信息和反馈信息的管理。
- 在线委托:用户可以在线委托律师处理法律事务,提交案件详细信息,并跟踪案件进度。
- 评论管理:用户可以对律师服务、法律资讯等进行评论,分享经验。
- 委托进度:用户能够查看案件的最新进展和律师的处理状态,确保信息的透明性。
- 评价信息:用户能够对已完成的委托案件进行评价,提供反馈,帮助其他用户做出选择。
- 反馈信息:用户可以通过平台提交问题、建议等,反馈平台的使用体验,促进平台优化。
注册用户用例图如图3-1所示。
图3-1注册户用例图
律师用户功能如下:
- 后台首页:展示律师的个人信息、案件进展情况、用户评价等,方便律师快速查看工作情况。
- 律师信息管理:律师可以编辑和更新自己的个人资料,包括执业资格、专业领域、工作经历等信息。
- 在线委托管理:律师可以查看和管理用户提交的委托案件,及时响应并开始处理案件。
- 委托进度管理:律师可以更新案件进度,及时向用户报告处理状态。
- 评价信息管理:律师可以查看自己收到的用户评价,进行相应的反馈或改进。
- 反馈信息管理:律师能够查看用户提交的反馈信息,并作出回应或改进自己的服务。
律师用户用例图如图3-2所示。
图3-2律师用户用例图
管理员功能如下:
- 后台首页:展示平台的整体运营数据,包括用户注册量、律师活动、案件处理进度等统计信息,帮助管理员掌握平台运行状况。
- 系统用户管理:管理员可以管理平台用户的信息,包括注册用户、律师用户的账户审核与管理,保证平台用户的合法性与规范性。
- 法律知识管理:管理员管理平台的法律支持内容,包括法律文书、知识库等,确保内容的完整性和正确性。
- 案件类型管理:管理员可以设置和编辑不同类型的法律案件,方便用户分类浏览和提交委托。
- 律师信息管理:管理员可以审核和管理平台内所有律师的个人信息,确保平台上的律师资质符合要求。
- 在线委托管理:管理员可以查看和管理所有用户提交的在线委托案件,确保案件顺利流转。
- 委托进度管理:管理员监控平台内所有委托案件的进度,协调律师与用户之间的沟通。
- 评论信息管理:管理员负责审核平台用户的评论内容,确保评论信息的合法性与真实性。
- 反馈信息管理:管理员处理用户提交的反馈信息,确保用户的问题和建议得到及时处理。
- 文书模板管理:管理员可以上传、编辑、删除平台内的法律文书模板,保持文书的最新和规范性。
- 课程分类管理:管理员管理平台内的法律课程分类,为用户提供系统化的学习内容。
- 法律课程管理:管理员可以上传、修改或删除平台的法律课程资源,确保课程内容的质量与实用性。
- 系统管理:管理员管理平台的系统设置,包括权限控制、日志记录、安全设置等,保障平台的稳定与安全。
- 通知公告管理:管理员发布和管理平台的通知公告,及时向用户传达重要信息。
- 资源管理:管理员负责平台内各类资源的调配和维护,包括法律文书、律师资源、法律资讯等。
管理员用例图如图3-3所示。
图3-3 管理员用例图
系统开发流程的主要步骤,从需求分析到系统完成的全过程。流程包括需求分析、总体设计(结构、功能、数据)、详细设计(模块、编码)、模块整合与调用,以及测试、扩展和完善,最终完成系统的开发。本系统的开发流程如图3-3所示
图3-3系统开发流程图
用户输入用户名和密码后,系统先检查输入是否为空,再验证用户名是否存在,若存在则通过用户名获取密码并校验。若密码正确则登录成功,否则提示密码错误。若用户名不存在或无法登录,提示用户操作无效。如图3-4所示。
图3-4登录流程图
用户首先进入系统登录界面,输入用户名和密码后,系统验证信息是否正确。若验证失败,返回登录界面重新输入;若验证成功,则进入功能界面,执行相应功能处理后结束操作流程。操作流程如图3-5所示。
图3-5系统操作流程图
管理员可以添加信息,用户添加可以自己权限内的信息,输入信息后,要想利用这个软件来进行系统的安全管理,首先需要登录到该软件中。添加信息流程如图3-6所示。
图3-6添加信息流程图
用户首先选择需要修改的记录,输入修改后的数据,系统判断输入数据是否合法。若数据不合法,提示重新输入;若数据合法,则将修改后的数据写入数据库,完成操作后流程结束。修改信息流程图如图3-7所示。
图3-7 修改信息流程图
用户选择需要删除的记录后,系统判断是否确认删除。若未确认,返回选择环节;若确认删除,则更新数据库,删除对应记录,完成操作后流程结束。删除信息流程图如图3-8所示。
图3-8删除信息流程图
系统由表现层、业务逻辑层、数据访问层和数据库服务器组成。表现层通过浏览器(如IE、Chrome、Firefox)与用户交互,采用FreeMarker、Bootstrap、jQuery等技术实现界面呈现。业务逻辑层负责处理系统的核心业务逻辑,通过分模块设计实现功能分离。数据访问层使用MyBatis框架连接数据库,执行数据的增删改查操作。数据库服务器采用MySQL进行数据存储和管理,为系统提供稳定的数据库支持。整个架构通过Tomcat服务器完成用户请求的接收和处理,确保系统的高效运行[8]。整个系统架构如图4-1所示。
图4-1 系统架构图
图4-2 系统功能结构图
数据库设计是系统开发中至关重要的环节,为系统提供高效、规范的数据存储和管理方案。设计过程包括需求分析、实体设计、表设计和逻辑结构设计。首先,通过分析业务需求,确定系统的核心实体及其属性,同时明确实体间的关系。接着,将实体抽象为具体的数据库表,为每张表定义字段名、数据类型、主键和外键,通过主外键关系和关联表设计,保证数据的完整性和一致性。最后,数据库逻辑设计进一步优化表之间的关系,通过索引、视图和存储过程提升查询效率和操作性能。整个设计需严格遵循规范,避免数据冗余和冲突,确保系统在高并发访问和复杂数据处理场景下的稳定性和高效性。
数据库实体设计是数据库设计的关键步骤,对实际业务逻辑中涉及的实体及其属性进行抽象建模,明确系统中的主要信息对象及其关系[9]。在实体设计中,根据需求分析确定系统的核心实体,在设计过程中,注重实体的完整性、规范性和唯一性,确保设计能够满足系统功能需求,并为后续的表设计提供清晰的结构框架。实体设计需遵循数据库设计的标准化要求,避免数据冗余和不必要的复杂度。
以下将展示系统的全局E-R图。
图4-7系统E-R图
数据库表设计基于实体设计,将抽象的实体映射为具体的表结构。设计过程中,为每个实体定义表名、字段名及数据类型 [10]。根据业务需求,合理定义主键、外键及约束条件,确保表之间的关联性,例如通过外键建立用户表和角色表之间的关系。表设计时注重数据存储的完整性、一致性,并通过索引优化查询效率,最终确保数据库结构能够支持系统的功能需求。以下是系统的数据库表设计展示。
表 4-1-access_token(登陆访问时长)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | token_id | int | 是 | 是 | 临时访问牌ID | |
2 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
3 | info | text | 65535 | 否 | 否 | 信息 |
4 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
5 | create_time | timestamp | 是 | 否 | 创建时间 | |
6 | update_time | timestamp | 是 | 否 | 更新时间 | |
7 | user_id | int | 是 | 否 | 用户编号 |
表 4-2-article(文章)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | article_id | mediumint | 是 | 是 | 文章id | |
2 | title | varchar | 125 | 是 | 是 | 标题 |
3 | type | varchar | 64 | 是 | 否 | 文章分类 |
4 | hits | int | 是 | 否 | 点击数 | |
5 | praise_len | int | 是 | 否 | 点赞数 | |
6 | create_time | timestamp | 是 | 否 | 创建时间 | |
7 | update_time | timestamp | 是 | 否 | 更新时间 | |
8 | source | varchar | 255 | 否 | 否 | 来源 |
9 | url | varchar | 255 | 否 | 否 | 来源地址 |
10 | tag | varchar | 255 | 否 | 否 | 标签 |
11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
12 | img | varchar | 255 | 否 | 否 | 封面图 |
13 | description | text | 65535 | 否 | 否 | 文章描述 |
表 4-3-article_type(文章分类)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | type_id | smallint | 是 | 是 | 分类ID | |
2 | display | smallint | 是 | 否 | 显示顺序 | |
3 | name | varchar | 16 | 是 | 否 | 分类名称 |
4 | father_id | smallint | 是 | 否 | 上级分类ID | |
5 | description | varchar | 255 | 否 | 否 | 描述 |
6 | icon | text | 65535 | 否 | 否 | 分类图标 |
7 | url | varchar | 255 | 否 | 否 | 外链地址 |
8 | create_time | timestamp | 是 | 否 | 创建时间 | |
9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-4-auth(用户权限管理)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | auth_id | int | 是 | 是 | 授权ID | |
2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
4 | table_name | varchar | 64 | 否 | 否 | 表名 |
5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
6 | path | varchar | 255 | 否 | 否 | 路由路径 |
7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
8 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
9 | position | varchar | 32 | 否 | 否 | 位置 |
10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
11 | add | tinyint | 是 | 否 | 是否可增加 | |
12 | del | tinyint | 是 | 否 | 是否可删除 | |
13 | set | tinyint | 是 | 否 | 是否可修改 | |
14 | get | tinyint | 是 | 否 | 是否可查看 | |
15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
20 | option | text | 65535 | 否 | 否 | 配置 |
21 | create_time | timestamp | 是 | 否 | 创建时间 | |
22 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-5-case_type(案件类型)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | case_type_id | int | 是 | 是 | 案件类型ID | |
2 | case_type | varchar | 64 | 否 | 否 | 案件类型 |
3 | create_time | datetime | 是 | 否 | 创建时间 | |
4 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-6-code_token(验证码)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | code_token_id | int | 是 | 是 | 验证码ID | |
2 | token | varchar | 255 | 否 | 否 | 令牌 |
3 | code | varchar | 255 | 否 | 否 | 验证码 |
4 | expire_time | timestamp | 是 | 否 | 失效时间 | |
5 | create_time | timestamp | 是 | 否 | 创建时间 | |
6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-7-collect(收藏)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | collect_id | int | 是 | 是 | 收藏ID | |
2 | user_id | int | 是 | 是 | 收藏人ID | |
3 | source_table | varchar | 255 | 否 | 否 | 来源表 |
4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
5 | source_id | int | 是 | 否 | 来源ID | |
6 | title | varchar | 255 | 否 | 否 | 标题 |
7 | img | varchar | 255 | 否 | 否 | 封面 |
8 | create_time | timestamp | 是 | 否 | 创建时间 | |
9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-8-comment(评论)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | comment_id | int | 是 | 是 | 评论ID | |
2 | user_id | int | 是 | 是 | 评论人ID | |
3 | reply_to_id | int | 是 | 否 | 回复评论ID | |
4 | content | longtext | 4294967295 | 否 | 否 | 内容 |
5 | nickname | varchar | 255 | 否 | 否 | 昵称 |
6 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
7 | create_time | timestamp | 是 | 否 | 创建时间 | |
8 | update_time | timestamp | 是 | 否 | 更新时间 | |
9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
10 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
11 | source_id | int | 是 | 否 | 来源ID |
表 4-9-course_classification(课程分类)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | course_classification_id | int | 是 | 是 | 课程分类ID | |
2 | course_classification | varchar | 64 | 否 | 否 | 课程分类 |
3 | create_time | datetime | 是 | 否 | 创建时间 | |
4 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-10-document_template(文书模板)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | document_template_id | int | 是 | 是 | 文书模板ID | |
2 | document_name | varchar | 64 | 否 | 否 | 文书名称 |
3 | document_images | varchar | 255 | 否 | 否 | 文书图片 |
4 | document_type | varchar | 64 | 否 | 否 | 文书类型 |
5 | document_files | varchar | 255 | 否 | 否 | 文书文件 |
6 | release_time | date | 否 | 否 | 发布时间 | |
7 | document_details | text | 65535 | 否 | 否 | 文书详情 |
8 | hits | int | 是 | 否 | 点击数 | |
9 | praise_len | int | 是 | 否 | 点赞数 | |
10 | collect_len | int | 是 | 否 | 收藏数 | |
11 | comment_len | int | 是 | 否 | 评论数 | |
12 | create_time | datetime | 是 | 否 | 创建时间 | |
13 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-11-entrustment_progress(委托进度)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | entrustment_progress_id | int | 是 | 是 | 委托进度ID | |
2 | lawyer_account | int | 否 | 否 | 律师账号 | |
3 | lawyers_name | varchar | 64 | 否 | 否 | 律师姓名 |
4 | user_account | int | 否 | 否 | 用户账号 | |
5 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
6 | contact_number | varchar | 64 | 否 | 否 | 联系电话 |
7 | entrustment_time | date | 否 | 否 | 委托时间 | |
8 | commission_details | text | 65535 | 否 | 否 | 委托详情 |
9 | record_time | date | 否 | 否 | 记录时间 | |
10 | entrustment_status | varchar | 64 | 否 | 否 | 委托状态 |
11 | remarks_information | text | 65535 | 否 | 否 | 备注信息 |
12 | create_time | datetime | 是 | 否 | 创建时间 | |
13 | update_time | timestamp | 是 | 否 | 更新时间 | |
14 | source_table | varchar | 255 | 否 | 否 | 来源表 |
15 | source_id | int | 否 | 否 | 来源ID | |
16 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-12-evaluation_information(评价信息)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | evaluation_information_id | int | 是 | 是 | 评价信息ID | |
2 | user_account | int | 否 | 否 | 用户账号 | |
3 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
4 | contact_number | varchar | 64 | 否 | 否 | 联系电话 |
5 | lawyer_account | int | 否 | 否 | 律师账号 | |
6 | lawyers_name | varchar | 64 | 否 | 否 | 律师姓名 |
7 | evaluation_time | date | 否 | 否 | 评价时间 | |
8 | evaluation_details | text | 65535 | 否 | 否 | 评价详情 |
9 | create_time | datetime | 是 | 否 | 创建时间 | |
10 | update_time | timestamp | 是 | 否 | 更新时间 | |
11 | source_table | varchar | 255 | 否 | 否 | 来源表 |
12 | source_id | int | 否 | 否 | 来源ID | |
13 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-13-feedback_information(反馈信息)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | feedback_information_id | int | 是 | 是 | 反馈信息ID | |
2 | user_account | int | 否 | 否 | 用户账号 | |
3 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
4 | contact_number | varchar | 64 | 否 | 否 | 联系电话 |
5 | lawyer_account | int | 否 | 否 | 律师账号 | |
6 | lawyers_name | varchar | 64 | 否 | 否 | 律师姓名 |
7 | feedback_time | date | 否 | 否 | 反馈时间 | |
8 | feedback_details | text | 65535 | 否 | 否 | 反馈详情 |
9 | create_time | datetime | 是 | 否 | 创建时间 | |
10 | update_time | timestamp | 是 | 否 | 更新时间 | |
11 | source_table | varchar | 255 | 否 | 否 | 来源表 |
12 | source_id | int | 否 | 否 | 来源ID | |
13 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-14-forum(论坛)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | forum_id | mediumint | 是 | 是 | 论坛ID | |
2 | display | smallint | 是 | 否 | 排序 | |
3 | user_id | mediumint | 是 | 否 | 用户ID | |
4 | nickname | varchar | 16 | 否 | 否 | 昵称 |
5 | praise_len | int | 否 | 否 | 点赞数 | |
6 | hits | int | 是 | 否 | 访问数 | |
7 | title | varchar | 125 | 是 | 否 | 标题 |
8 | keywords | varchar | 125 | 否 | 否 | 关键词 |
9 | description | varchar | 255 | 否 | 否 | 描述 |
10 | url | varchar | 255 | 否 | 否 | 来源地址 |
11 | tag | varchar | 255 | 否 | 否 | 标签 |
12 | img | text | 65535 | 否 | 否 | 封面图 |
13 | content | longtext | 4294967295 | 否 | 否 | 正文 |
14 | create_time | timestamp | 是 | 否 | 创建时间 | |
15 | update_time | timestamp | 是 | 否 | 更新时间 | |
16 | avatar | varchar | 255 | 否 | 否 | 发帖人头像 |
17 | type | varchar | 64 | 是 | 否 | 论坛分类 |
18 | istop | int | 是 | 否 | 是否置顶 |
表 4-15-forum_type(论坛分类)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | type_id | smallint | 是 | 是 | 分类ID | |
2 | name | varchar | 16 | 是 | 否 | 分类名称 |
3 | description | varchar | 255 | 否 | 否 | 描述 |
4 | url | varchar | 255 | 否 | 否 | 外链地址 |
5 | father_id | smallint | 是 | 否 | 上级分类ID | |
6 | icon | varchar | 255 | 否 | 否 | 分类图标 |
7 | create_time | timestamp | 是 | 否 | 创建时间 | |
8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-16-hits(用户点击)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | hits_id | int | 是 | 是 | 点赞ID | |
2 | user_id | int | 是 | 否 | 点赞人 | |
3 | create_time | timestamp | 是 | 否 | 创建时间 | |
4 | update_time | timestamp | 是 | 否 | 更新时间 | |
5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
7 | source_id | int | 是 | 否 | 来源ID |
表 4-17-lawyer_information(律师信息)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | lawyer_information_id | int | 是 | 是 | 律师信息ID | |
2 | lawyer_account | int | 否 | 否 | 律师账号 | |
3 | lawyers_name | varchar | 64 | 否 | 否 | 律师姓名 |
4 | lawyer_gender | varchar | 64 | 否 | 否 | 律师性别 |
5 | lawyers_phone_number | varchar | 64 | 否 | 否 | 律师电话 |
6 | entire_period_of_actual_operation | varchar | 64 | 否 | 否 | 从业年限 |
7 | specializes_in_specific_fields | varchar | 64 | 否 | 否 | 擅长领域 |
8 | lawyers_photo | varchar | 255 | 否 | 否 | 律师照片 |
9 | region_name | varchar | 64 | 否 | 否 | 地区名称 |
10 | case_type | varchar | 64 | 否 | 否 | 案件类型 |
11 | lawyer_details | text | 65535 | 否 | 否 | 律师详情 |
12 | hits | int | 是 | 否 | 点击数 | |
13 | praise_len | int | 是 | 否 | 点赞数 | |
14 | collect_len | int | 是 | 否 | 收藏数 | |
15 | comment_len | int | 是 | 否 | 评论数 | |
16 | online_commission_limit_times | int | 是 | 否 | 委托限制次数 | |
17 | create_time | datetime | 是 | 否 | 创建时间 | |
18 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-18-lawyer_users(律师用户)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | lawyer_users_id | int | 是 | 是 | 律师用户ID | |
2 | lawyers_name | varchar | 64 | 否 | 否 | 律师姓名 |
3 | lawyer_gender | varchar | 64 | 否 | 否 | 律师性别 |
4 | lawyers_phone_number | varchar | 16 | 否 | 否 | 律师电话 |
5 | entire_period_of_actual_operation | double | 否 | 否 | 从业年限 | |
6 | specializes_in_specific_fields | varchar | 64 | 否 | 否 | 擅长领域 |
7 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
8 | user_id | int | 是 | 否 | 用户ID | |
9 | create_time | datetime | 是 | 否 | 创建时间 | |
10 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-19-legal_courses(法律课程)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | legal_courses_id | int | 是 | 是 | 法律课程ID | |
2 | course_name | varchar | 64 | 否 | 否 | 课程名称 |
3 | course_images | varchar | 255 | 否 | 否 | 课程图片 |
4 | course_classification | varchar | 64 | 否 | 否 | 课程分类 |
5 | release_time | date | 否 | 否 | 发布时间 | |
6 | lecture_video | varchar | 255 | 否 | 否 | 讲座视频 |
7 | course_details | text | 65535 | 否 | 否 | 课程详情 |
8 | hits | int | 是 | 否 | 点击数 | |
9 | praise_len | int | 是 | 否 | 点赞数 | |
10 | collect_len | int | 是 | 否 | 收藏数 | |
11 | comment_len | int | 是 | 否 | 评论数 | |
12 | create_time | datetime | 是 | 否 | 创建时间 | |
13 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-20-legal_knowledge(法律知识)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | legal_knowledge_id | int | 是 | 是 | 法律知识ID | |
2 | knowledge_name | varchar | 64 | 否 | 否 | 知识名称 |
3 | type_of_knowledge | varchar | 64 | 否 | 否 | 知识类型 |
4 | knowledge_images | varchar | 255 | 否 | 否 | 知识图片 |
5 | legal_provisions | varchar | 64 | 否 | 否 | 法律条文 |
6 | case_analysis | varchar | 64 | 否 | 否 | 案例分析 |
7 | case_details | text | 65535 | 否 | 否 | 案例详情 |
8 | knowledge_details | text | 65535 | 否 | 否 | 知识详情 |
9 | hits | int | 是 | 否 | 点击数 | |
10 | praise_len | int | 是 | 否 | 点赞数 | |
11 | collect_len | int | 是 | 否 | 收藏数 | |
12 | comment_len | int | 是 | 否 | 评论数 | |
13 | create_time | datetime | 是 | 否 | 创建时间 | |
14 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-21-notice(公告)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | notice_id | mediumint | 是 | 是 | 公告ID | |
2 | title | varchar | 125 | 是 | 否 | 标题 |
3 | content | longtext | 4294967295 | 否 | 否 | 正文 |
4 | create_time | timestamp | 是 | 否 | 创建时间 | |
5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-22-novel_chapters(小说章节)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | novel_chapters_id | int | 是 | 是 | 小说章节ID | |
2 | chapter_name | varchar | 64 | 否 | 否 | 章节名称 |
3 | sort | int | 否 | 否 | 排序 | |
4 | chapter_content | longtext | 4294967295 | 否 | 否 | 章节内容 |
5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
7 | novel_reading_id | int | 否 | 否 | 小说ID | |
8 | create_time | datetime | 是 | 否 | 创建时间 | |
9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-23-online_commission(在线委托)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | online_commission_id | int | 是 | 是 | 在线委托ID | |
2 | user_account | int | 否 | 否 | 用户账号 | |
3 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
4 | contact_number | varchar | 64 | 否 | 否 | 联系电话 |
5 | lawyer_account | int | 否 | 否 | 律师账号 | |
6 | lawyers_name | varchar | 64 | 否 | 否 | 律师姓名 |
7 | entrustment_time | date | 否 | 否 | 委托时间 | |
8 | commission_details | text | 65535 | 否 | 否 | 委托详情 |
9 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
10 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
11 | entrustment_progress_limit_times | int | 是 | 否 | 进度限制次数 | |
12 | evaluation_information_limit_times | int | 是 | 否 | 评价限制次数 | |
13 | feedback_information_limit_times | int | 是 | 否 | 反馈限制次数 | |
14 | create_time | datetime | 是 | 否 | 创建时间 | |
15 | update_time | timestamp | 是 | 否 | 更新时间 | |
16 | source_table | varchar | 255 | 否 | 否 | 来源表 |
17 | source_id | int | 否 | 否 | 来源ID | |
18 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-24-praise(点赞)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | praise_id | int | 是 | 是 | 点赞ID | |
2 | user_id | int | 是 | 是 | 点赞人 | |
3 | create_time | timestamp | 是 | 否 | 创建时间 | |
4 | update_time | timestamp | 是 | 否 | 更新时间 | |
5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
7 | source_id | int | 是 | 否 | 来源ID | |
8 | status | tinyint | 是 | 否 | 点赞状态:1为点赞,0已取消 |
表 4-25-registered_user(注册用户)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | registered_user_id | int | 是 | 是 | 注册用户ID | |
2 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
3 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
4 | contact_number | varchar | 16 | 否 | 否 | 联系电话 |
5 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
6 | user_id | int | 是 | 否 | 用户ID | |
7 | create_time | datetime | 是 | 否 | 创建时间 | |
8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-26-slides(轮播图)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | slides_id | int | 是 | 是 | 轮播图ID | |
2 | title | varchar | 64 | 否 | 否 | 标题 |
3 | content | varchar | 255 | 否 | 否 | 内容 |
4 | url | varchar | 255 | 否 | 否 | 链接 |
5 | img | varchar | 255 | 否 | 否 | 轮播图 |
6 | hits | int | 是 | 否 | 点击量 | |
7 | create_time | timestamp | 是 | 否 | 创建时间 | |
8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-27-upload(文件上传)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | upload_id | int | 是 | 是 | 上传ID | |
2 | name | varchar | 64 | 否 | 否 | 文件名 |
3 | path | varchar | 255 | 否 | 否 | 访问路径 |
4 | file | varchar | 255 | 否 | 否 | 文件路径 |
5 | display | varchar | 255 | 否 | 否 | 显示顺序 |
6 | father_id | int | 否 | 否 | 父级ID | |
7 | dir | varchar | 255 | 否 | 否 | 文件夹 |
8 | type | varchar | 32 | 否 | 否 | 文件类型 |
表 4-28-user(用户账户)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | user_id | int | 是 | 是 | 用户ID | |
2 | state | smallint | 是 | 否 | 账户状态:(1可用|2异常|3已冻结|4已注销) | |
3 | user_group | varchar | 32 | 否 | 否 | 所在用户组 |
4 | login_time | timestamp | 是 | 否 | 上次登录时间 | |
5 | phone | varchar | 11 | 否 | 否 | 手机号码 |
6 | phone_state | smallint | 是 | 否 | 手机认证:(0未认证|1审核中|2已认证) | |
7 | username | varchar | 16 | 是 | 否 | 用户名 |
8 | nickname | varchar | 16 | 否 | 否 | 昵称 |
9 | password | varchar | 64 | 是 | 否 | 密码 |
10 | | varchar | 64 | 否 | 否 | 邮箱 |
11 | email_state | smallint | 是 | 否 | 邮箱认证:(0未认证|1审核中|2已认证) | |
12 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
13 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
14 | create_time | timestamp | 是 | 否 | 创建时间 |
表 4-29-user_group(用户组)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | group_id | mediumint | 是 | 是 | 用户组ID | |
2 | display | smallint | 是 | 否 | 显示顺序 | |
3 | name | varchar | 16 | 是 | 否 | 名称 |
4 | description | varchar | 255 | 否 | 否 | 描述 |
5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
7 | source_id | int | 是 | 否 | 来源ID | |
8 | register | smallint | 否 | 否 | 注册位置 | |
9 | create_time | timestamp | 是 | 否 | 创建时间 | |
10 | update_time | timestamp | 是 | 否 | 更新时间 |
用户可以通过注册功能创建个人账号,填写包括用户名、密码、邮箱或手机号等基本信息完成注册流程。系统会对输入信息进行校验,确保唯一性和格式正确性,并将用户数据存储至数据库中,同时发送验证邮件或短信以确认账户有效性。用户注册界面如下图所示。
图5-1注册界面
用户登录模块为前台用户提供安全快捷的访问方式。登录页面设计简洁明了,用户只需输入用户名及密码即可完成身份验证。登录成功后,用户将被重定向至系统首页页面。对于忘记密码的用户,提供了找回密码功能,通过邮箱或手机号接收重置链接,保障账户安全。用户登录界面如下图所示。
图5-2登录界面
首页展示了多项功能,包括交流论坛、通知公告、法律资讯、法律知识、律师信息、文书模板和法律课程等模块。通过这些模块,用户可以参与论坛讨论,获取最新的法律通知和资讯,学习法律知识,查找专业律师信息以及下载所需的文书模板。此外,平台还提供法律课程供用户深入学习,帮助他们更好地理解和应用法律。界面如下图所示。
图5-3首页界面
法律咨询界面提供了多种互动功能,用户可以通过搜索快速找到相关的法律问题和解答。用户还可以对有帮助的咨询内容进行点赞表示认可,或者将有价值的咨询内容收藏,方便日后查看。此外,用户还可以在平台上发表评论,参与讨论或补充意见,促进法律知识的交流与分享。界面如下图所示。
图5-4法律咨询界面
法律知识界面提供了一个法律知识列表,用户可以通过搜索功能快速查找所需的法律知识。每条知识条目都会引导用户进入详情界面,在详情界面中,用户可以对内容进行点赞,表示对法律知识的认同与赞赏。同时,用户还可以选择收藏,方便日后快速查看。详情界面还包含了与该法律知识相关的案例详情,帮助用户更好地理解实际应用,此外,还提供了案例分析,深入解析该案例的法律要点,帮助用户全面掌握法律知识。界面如下图所示。
图5-5个人中心界面
律师信息界面展示了律师列表,用户可以通过搜索找到所需的律师信息。在详情界面,用户可以点赞、收藏律师信息、委托律师提供服务,并发表评论分享经验或反馈。界面如下图所示。
图5-6律师信息界面
图5-7 委托信息界面
文书模板界面展示了一个文书模板列表,用户可以通过搜索快速找到所需的模板。在详情界面,用户可以对模板进行点赞、收藏,并留下评论以分享使用体验。此外,用户还可以点击下载所需的文书模板,方便直接使用。界面如下图所示。
图5-8 文书模版界面
法律课程界面展示了一个法律课程列表,用户可以通过搜索快速找到感兴趣的课程。在详情界面,用户可以对课程进行点赞、收藏,并留下评论。用户还可以查看课程中的视频内容,或选择立即阅读相关的课程资料。界面如下图所示。
图5-9法律课程界面
个人首页的个人中心界面包括了多个功能模块,用户可以查看收藏的内容、管理在线委托、编辑和查看评论管理、跟踪委托进度、查看评价信息和反馈信息。此外,用户还可以进入交流论坛,参与讨论。界面如下图所示。
图5-10个人中心界面
后台首页包括律师信息管理、在线委托管理、委托进度管理、评价信息管理和反馈信息管理,方便管理员处理律师信息、委托请求、进度跟踪、评价和反馈。帮助律师管理个人信息、接受委托、跟踪进度并处理评价和反馈,提升服务效率和质量。界面如下图所示。
图5-11首页界面
律师用户的在线委托管理界面展示了一个在线委托列表,律师可以使用查询功能快速筛选并查找特定的委托,或通过重置按钮清除筛选条件,重新搜索。每个委托项都有详情按钮,律师可以查看详细的委托信息。律师还可以更新进度,提交案件的进度信息,确保委托人了解案件的最新状态。此外,律师可以对委托进行审核,决定是否接受或进一步处理委托案件。界面如下图所示。
图5-12 在线委托管理界面
图5-13 进度信息界面
管理员的后台首页提供了全面的管理功能,帮助管理员高效管理平台的各项事务。管理员可以管理系统用户、法律支持、案件类型、律师信息等各类信息,同时也能够处理在线委托、跟踪委托进度、管理用户评论信息和反馈信息。此外,管理员还负责管理平台上的文书模板、课程分类以及法律课程,确保内容的准确性和更新。系统管理和通知公告管理功能则帮助管理员维护平台的正常运行和及时发布重要信息。最后,资源管理模块确保平台资源的合理调配和使用。界面如下图所示。
图5-14 首页界面
法律知识管理界面包括了法律知识列表,管理员可以通过查询功能快速找到特定的法律知识条目,或者使用重置按钮清除筛选条件并重新搜索。在列表中,管理员可以对法律知识进行删除操作,移除不再需要的内容。同时,每条法律知识都有详情按钮,管理员可以查看详细信息。法律知识添加模块,管理员可以添加新的法律知识条目,填写相关内容并点击提交按钮完成添加。界面如下图所示。
图5-15 法律知识列表界面
图5-16 法律知识添加界面
管理员的文书模板管理界面允许通过查询和重置功能筛选模板,提供删除和查看详情选项,还可以查看用户对模板的评论。在文书模板添加模块,管理员可以添加新模板并通过提交按钮发布。界面如下图所示。
图5-17 文书模版列表界面
图5-18 文书模版添加界面
管理员的法律课程管理界面包括法律课程列表,管理员可以使用查询和重置功能筛选课程,提供删除和查看详情选项,还可以查看用户的评论。管理员还可以进行内容设置,调整课程的具体内容。在法律课程添加模块,管理员可以添加新课程,并通过提交按钮发布新课程内容。界面如下图所示。
图5-19 法律课程列表界面
图5-20法律课程添加界面
管理员界面用于发布、编辑和管理法律资讯,并将其分类,如民法、刑法等。管理员可以创建、修改分类,调整排序,并监控资讯的访问量和用户互动,确保内容的准确性和时效性。界面如下图所示。
图5-19 法律课程列表界面
系统的测试环境如表6-1所示。
表6-1 测试环境
类别 | 配置项 | 详细信息 |
硬件环境 | 服务器CPU | Intel Xeon E5-2680 v4 |
内存 | 32GB DDR4 | |
硬盘 | 1TB SSD | |
网络带宽 | 100Mbps | |
软件环境 | 操作系统 | Windows Server 2019 |
数据库 | MySQL 8.0 | |
Web服务器 | Tomcat 9.0 | |
开发框架 | SpringBoot 2.5 | |
前端框架 | Vue.js 2.6 | |
Java版本 | JDK 11 | |
浏览器 | Chrome 88, Firefox 85 |
系统测试的主要目的是确保系统的功能、性能和稳定性满足需求规格说明书中的要求,并验证系统在实际使用环境中的可用性和可靠性。通过测试,可以发现软件中的缺陷、漏洞和潜在问题,确保系统运行的准确性、完整性和安全性。在功能测试中,目的是验证系统各功能模块是否按设计实现预期功能,例如用户登录、信息管理、数据查询等核心功能是否准确执行。性能测试的目的是验证系统在高并发、数据量大等压力场景下的响应时间和处理能力,确保系统具备良好的性能。兼容性测试的目的是确保系统在不同的硬件、软件和浏览器环境中能正常运行。测试还包括对异常处理和边界条件的验证,确保系统在异常场景下能够正确处理和恢复。最终,通过测试确保系统可以安全稳定地部署上线,为用户提供可靠的服务。
系统测试采用多种测试方法,以全面验证系统的功能和性能。功能测试采用黑盒测试方法,通过设计测试用例直接验证系统功能是否符合需求,无需了解内部代码逻辑。例如,设计用例验证用户登录模块,通过输入合法和非法的用户名与密码,检查系统响应是否符合预期。性能测试采用压力测试和负载测试方法,通过模拟高并发用户访问、数据处理的场景,评估系统的响应时间、吞吐量和稳定性。兼容性测试通过在不同操作系统、浏览器和硬件设备上运行系统,验证其在不同环境中的适应性[11]。异常测试通过设计边界条件和异常输入,检查系统对非法数据和操作的处理能力。测试用例的设计需覆盖系统的所有功能模块和接口,确保测试过程的全面性。通过系统测试方法的综合应用,可以有效发现问题,并为系统的优化和改进提供依据。
系统的测试用例表格如下图所示。
表6-2 系统测试用例表
用户角色 | 测试项 | 测试用例 | 问题 | 结论 |
注册用户 | 首页功能测试 | 打开首页页面,浏览首页内容 | 无 | 符合预期 |
注册用户 | 法律资讯功能测试 | 登录后进入法律资讯页面,浏览资讯标题、内容等信息 | 无 | 符合预期 |
注册用户 | 交流论坛功能测试 | 登录后进入交流论坛,查看论坛帖子内容 | 无 | 符合预期 |
注册用户 | 收藏功能测试 | 登录后进入个人中心,尝试收藏一篇法律资讯 | 无 | 符合预期 |
律师用户 | 后台首页功能测试 | 登录后进入后台首页,查看首页的统计信息和最新动态 | 无 | 符合预期 |
律师用户 | 律师信息管理功能测试 | 登录后进入律师信息管理页面,查看律师信息并修改 | 无 | 符合预期 |
律师用户 | 在线委托管理功能测试 | 登录后进入在线委托管理页面,查看并处理委托信息 | 无 | 符合预期 |
律师用户 | 委托进度管理功能测试 | 登录后进入委托进度管理页面,查看并更新进度信息 | 无 | 符合预期 |
管理员 | 后台首页功能测试 | 登录后进入后台首页,查看系统统计信息和用户活动 | 无 | 符合预期 |
管理员 | 系统用户管理功能测试 | 登录后进入系统用户管理页面,查看并管理用户信息 | 无 | 符合预期 |
管理员 | 法律课程管理功能测试 | 登录后进入法律课程管理页面,查看并更新课程内容 | 无 | 符合预期 |
管理员 | 文书模板管理功能测试 | 登录后进入文书模板管理页面,上传并编辑文书模板 | 无 | 符合预期 |
通过对注册用户、律师用户和管理员功能的测试,我们验证了各个角色在系统中的核心功能是否正常运行。测试结果表明,所有测试用例均符合预期,没有发现重大问题。注册用户能够正常浏览首页、法律资讯、参与交流论坛以及收藏相关法律内容,确保了用户体验的流畅性。律师用户在后台能够顺利查看统计信息、管理个人资料、处理在线委托并跟踪委托进度,所有功能都能按预期运行。管理员角色的核心功能,包括后台管理系统用户、更新法律课程内容、编辑文书模板等,均表现出良好的稳定性和准确性。整体来看,本次测试涵盖了系统的主要功能,确认了系统的各项功能均能满足不同用户角色的需求,且运行稳定,无明显缺陷。因此,可以得出结论,系统在各个层面的功能设计和实现都达到了预期目标,测试合格。
在线法律服务平台的设计与实现依赖于现代信息技术,通过互联网为用户提供便捷的法律咨询、服务与资源。利用Spring Boot框架的高效性和易用性,平台能够快速搭建并处理大规模的数据请求,从而满足日益增长的法律服务需求。平台通过集成多种功能,如用户注册与登录、法律资讯发布与浏览、在线咨询、案件管理等,为法律专业人员和普通用户提供全方位的服务,提升法律服务的可达性和便捷性。
平台的设计主要围绕用户需求展开,涵盖了注册用户、律师用户和管理员等不同角色。每个角色有各自的功能模块,例如,注册用户可以浏览法律资讯、参与论坛互动、收藏资源等,律师用户则能管理个人信息、接受在线委托、跟踪案件进度等,而管理员则负责系统的维护、资源管理和用户权限的管理。通过这种分角色的设计,确保了各类用户的需求都能够得到充分的满足。
Spring Boot作为开发框架,提供了简单而高效的配置方式,使得系统能够在短时间内构建并上线。其内置的强大功能,如自动化配置、简化的依赖管理等,大大减少了开发和部署的复杂度。此外,平台采用了Spring Boot与数据库的结合,能够实现数据的持久化存储,确保法律服务的每个环节都能够准确记录并可追溯。
数据安全和隐私保护是在线法律服务平台设计中的一个关键考虑因素。在系统架构中,采用了先进的加密技术来保护用户的个人信息与案件资料,同时确保在数据传输过程中不被泄露或篡改。用户信息的安全性得到充分保障,从而增强了用户对平台的信任。
平台的实现不仅限于技术架构的搭建,还涉及到对法律服务流程的深刻理解与优化。通过平台,用户可以随时随地获取法律资讯,解决法律疑问,甚至完成在线委托和咨询,从而打破了传统法律服务的时间和地域限制。
通过对在线法律服务平台的设计与实现,成功实现了传统法律服务向线上平台的转型。平台不仅提高了法律服务的普及度和可达性,也为法律从业人员提供了更加高效的工作工具。
- 刘江涛,王亮亮,吴庆茹,等.基于B/S模式的铁路勘测设计案例信息化管理系统设计与实现[J].铁路计算机应用,2021,30(03):32-35.
- 张丹丹,李弘.基于B/S架构的办公管理系统设计与开发[J].铁路通信信号工程技术,2024,21(09):44-48+106.
- 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
- 熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2021,15(36):76-77.
- 赵媛.基于Vue的Web系统前端性能优化分析[J].电脑编程技巧与维护,2024,(09):44-46.
- 秦冬.浅析Vue框架在前端开发中的应用[J].信息与电脑(理论版),2024,36(13):61-63.
- 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
- 陈倩怡,何军.Vue+Springboot+MyBatis技术应用解析[J].电脑编程技巧与维护,2020,(01):14-15+28.
- 周晓玉,崔文超.基于Web技术的数据库应用系统设计[J].信息与电脑(理论版),2023,35(09):189-191.
- 邹春霞,芮君君,李家盛.高质量公共法律服务,人人可享[N].烟台日报,2024-12-05(003). DOI:10.38267/n.cnki.nytrb.2024.002984.
- 邰畅,刘佳,陈嘉,等.法务易在线服务平台[C]//冶金工业教育资源开发中心.2024精益数字化创新大会平行专场会议——冶金工业专场会议论文集(下册).黑龙江大学;,2024:427-430.DOI:10.26914/c.cnkihy.2024.037411.
- 裴虹博.数字化赋能下律所法律服务升级与变革探析[J].中国律师,2024,(09):58-60.
- 包运成,孟怡君,廖小莉.互联网+背景下乡村法律服务问题探析——以贵州为例[J].贵阳学院学报(社会科学版),2024,19(04):58-64.DOI:10.16856/j.cnki.52-1141/c.2024.04.016.
- 吴海涛,周伟强.数字化背景下公共法律服务平台支撑系统的设计与实施[J].中国公共法律服务,2023,(02):229-241.
- 金为铠,江桔娴.新时代公共法律服务平台应用建设研究——以“律兜”实践为例[J].中国公共法律服务,2023,(02):242-250.
- 臧晨光,孟舒舒,臧香平,等.基于信息技术的智能化法律服务平台设计[J].电子技术,2023,52(08):390-391.
- 陈逸璇,杨颖,吴诗鹏.高校公益法律服务平台功能设计——实现本地乡村小微企业法律需求的匹配[C]//中国智慧城市经济专家委员会.2023年智慧城市建设论坛深圳分论坛论文集.赣南科技学院;,2023:262-263.DOI:10.26914/c.cnkihy.2023.027239.
- Anastasia S .Would online legal services guarantee the availability of justice and legal aid?[J].SHS Web of Conferences,2022,134
- 姚星宇.基于社区问答的法律服务平台的设计与实现[D].华中科技大学,2022.DOI:10.27157/d.cnki.ghzku.2022.000094.
- Online Legal Service : The Present and FutureFull TextMd.Aminur Islam, Jannatul Ferdaus, Md. Abbas Ali khan and Md. Tarek Habib, Daffodil International University, Bangladesh[J].International Journal of Computer Science & Information Technology (IJCSIT),2018,10(5):
本论文的完成离不开众多导师、同学以及亲友的支持与帮助。在此,首先向我的导师表示最诚挚的感谢。在整个研究和写作过程中,导师以严谨治学的态度和丰富的专业知识给予了我无私的指导,从论文选题到最终定稿的每一个环节,都为我提供了宝贵的建议与意见,使我得以不断完善研究内容、拓展学术视野。导师耐心细致的指导不仅帮助我解决了许多学术难题,也让我在研究能力与学术写作方面得到了显著的提升。导师的鼓励与支持是我完成这篇论文的重要动力,也让我深刻体会到学术研究的严谨性与意义。
我还要感谢在学习生活中给予我帮助和支持的同学、朋友以及家人。论文撰写过程中,许多同学与我共同探讨问题,分享经验与资料,使我的研究更加全面深入。朋友们的关心和陪伴让我在繁忙的研究过程中能够调节心情,保持良好的状态。特别感谢我的家人,他们始终给予我无条件的理解和支持,为我创造了安心学习与研究的环境。正是因为有了大家的帮助和支持,我才能克服论文写作中的重重困难并顺利完成。再次向所有支持和帮助过我的人表达衷心的感谢。
附录
系统核心代码设计
用户注册
注册页UserController.java,传入user对象,并将"user_id"、 "state"、 "user_group"、"login_time"、"phone"、"phone_state"、 "username"、"nickname"、"password"、"email"、"email_state"、"avatar"、"create_time"输入,重点是 "username"、"nickname"、"password"必须输入,通过获取username,数据库查询是否有该用户,如果存在,则提示“用户已存在”,否则执行将UserId置为空(数据库表中该字段已设置自动递增),代码如图所示。
图注册核心代码图
用户登录
登录页,首先传入"username"、"email"、"phone"、"password",用户可通过用户名、邮箱、手机号进行登陆,通过判断resultList来确定查询结果,然后执行查询用户组UserGroup,用户组里面不存在,依然报“用户不存在”,执行完以上代码,最后涉及到用户带有“审核”的,会查询examine_state(用户的审核状态),数据库表user_group中含有source_table和source_field进行查询,以上步骤完成,对输入的密码进行存储Token到数据库,匹对账号和密码,数据库中的AccessToken为令牌,用于身份认证,代码如图所示。
用户登录核心代码图
修改密码
修改密码,通过请求data,获取旧密码,并将新密码重新赋值,期间都是需要通过加密,代码如图所示。
修改密码核心代码图
修改数据
修改一个数据,原理与add基本一致,不同点在于通过readConfig()读取关键字,以及通过readQuery()获取URL后面?指定位置的标识,转成Map对象后,执行update操作,同样通过拼接的sql语句执行,执行过程读取query,toWhereSql()语句完成数据库操作,body为修改对象的值,代码如图所示。
修改数据核心代码图
删除数据
删除一条数据,通过readQuery(),获取URL后面的对象地址,删除FROM具体的table,query删除查询FindConfig语句,代码如图示。
图4-11删除数据核心代码图
获取列表
通过请求的参数获取列表数据,代码如图所示。
图获取列表核心代码图
图片上传
通过请求的参数获取列表数据,代码如图4-13所示。
图片上传核心代码图