SpringBoot文档管理系统:架构与功能

ops/2024/9/25 8:44:05/

第2章相关技术
2.1 Java技术介绍
Java语言擅长开发互联网类应用和企业级应用,现在已经相当的成熟,而且也是目前使用最多的编程语言之一。Java语言具有很好的面向对象性,可以符合人的思维模式进行设计,封装是将对象的属性和方法尽可能地隐藏起来,使得外界并不知道是如何实现的,外界能通过接口进行访问,继承是指每个类都会有一个父类,所有的子类都有父类的方法,可以进行继承,但是只有final修饰的类不能被继承,通过继承可以使得代码得到重新利用,能够提高软件的开发效率,也是多态的前提。
Java就像C语言、C#语言等,也是一种程序开发语言,而它的特点就是面向对象。作为一种程序开发与设计的语言,它有很多特性,主要特性就是面向对象、夸平台以及可以分布式运行。Java语言项目不但安全性高、稳定性强,而且可以并发运行。
为了提高开发的速度及效率,必须做到代码的重复使用和简化程序的复杂度,要达到上述的要求java语言通过封装、继承与多态等方式实现,这样可以很大程度上达到信息的封装,提高代码复用率,减少冗余度,提高效率。它使得以往程序中大量存在的内存泄漏的问题得到了较好的缓解。所谓的内存泄漏就是程序向操作系统申请了一块存储空间,比如定义了一个变量,但是由于某种原因,这个变量一直没有使用,但是仍然占用着系统的内存空间,可能一两个这样的变量对程序和操作系统造不成什么大的影响,但是试想如果这样的变量定义的多了系统的内存空间就会一步步减少,从而造成机器的性能降低甚至宕机。但是在Java中有垃圾回收机制的存在,这种机制极大地避免了内存泄漏的出现,在Java虚拟机中,垃圾回收机制会对长时间没有引用变量指向的对象实施垃圾回收,简单的说就是将这个对象销毁,以避免内存泄漏的情况出现。
2.2 mysql数据库介绍
MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。
本系统使用了MySQL数据库,建立了多张数据库表来存储租赁以及汽车租赁平台相关数据。系统中主要应用查询(select),修改(update),删除(delete)以及增加(insert)等语句来实现系统功能。
2.3 Spring Boot框架
Spring Boot是Pivotal团队的一个新框架,旨在简化新Spring应用程序的初始设置和开发。该框架使用特定的配置方法,无需开发人员定义样板配置。通过这种方式,Spring Boot旨在成为蓬勃发展的快速应用程序开发领域的领导者。
Spring Boot特点:
1、创建一个单独的Spring应用程序;
2、嵌入式Tomcat,无需部署WAR文件;
3、简化Maven配置;
4、自动配置Spring;
5、提供生产就绪功能,如指标,健康检查和外部配置;
6、绝对没有代码生成和XML的配置要求;
安装步骤:
最基本的是,Spring Boot是一个可以被任何项目的构建系统使用的库集合。 为简单起见,该框架还提供了一个命令行界面,可用于运行和测试Boot应用程序。 可以从Spring存储库手动下载和安装框架的已发布版本,包括集成的CLI(命令行界面)。 更简单的方法是使用Groovy enVironment Manager(GVM),它负责处理Boot版本的安装和管理。 可以从GVM命令行GVM install springboot安装Boot及其CLI。 在OS X上安装Boot时可以使用Homebrew包管理器。要完成安装,首先使用brew tap pivotal / tap切换到pivotal存储库,然后执行brew install springboot命令。

第4章 系统设计
4.1 系统体系结构
在线文档管理系统的结构图4-1所示:
在这里插入图片描述

图4-1 系统结构
登录系统结构图,如图4-2所示:
在这里插入图片描述

图4-2 登录结构图
在线文档管理系统结构图,如图4-3所示。
在这里插入图片描述

图4-3 在线文档管理系统结构图
4.2开发流程设计
系统流程的分析是通过调查系统所涉及问题的识别、可行性、可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要从注册、登录处着眼进行一系列的流程测试保证数据库的完整,从而把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。
在线文档管理系统的开发对管理模块和系统使用的数据库进行分析,编写代码,系统测试,如图4-4所示。
在这里插入图片描述

图4-4开发系统流程图
4.3 数据库设计原则
学习编程,我们都知道数据库设计是基于需要设计的系统功能,我们需要建立一个数据库关系模型,用于存储数据信息,这样当我们在程序中时,就没有必要为程序页面添加数据,从而提高系统的效率。数据库存储了很多信息,可以说是信息管理系统的核心和基础,数据库还提供了添加、删除、修改和检查,使系统能够快速找到自己想要的信息,而不是在程序代码中找到。数据库中信息表的每个部分根据一定的关系精确地组合,排列和组合成数据表。
通过在线文档管理系统的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如下:
管理员实体主要存储管理信息包括用户名、密码、角色。管理员信息属性图如图4-5所示。
在这里插入图片描述

图4-5 管理员信息实体属性图
员工信息:员工工号、员工姓名、性别、头像、姓名、部门、岗位、年龄、手机、邮箱、身份证,实体属性图如图4-6所示。
在这里插入图片描述

  图4-6员工信息属性图

文档信息:文档名称、类型、文档介绍、附件、发布日期,实体属性图如图4-7所示。
在这里插入图片描述

 图4-7文档信息实体属性图

公告信息:公告标题、图片、发布日期、内容,实体属性图如图4-8所示。
在这里插入图片描述

图4-8公告信息实体属性图
4.4 数据表
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
allusers表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 id Int 4 10
2 username 150 255
3 pwd 150 255
4 cx 150 255
5 addtime DateTime 8 19

gonggaoxinxi表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 id Int 4 10
2 addtime 150 255
3 gonggaobiaoti` 150 255
4 tupian DateTime 8 255
5 neirong 150 255
6 faburiqi DateTime 8 255

wendangxinxi表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 id Int 4 10
2 addtime 150 255
3 wendangmingcheng 150 255
4 leixing DateTime 8 255
5 wendangjieshao 150 255
6 fujian DateTime 8 255
7 faburiqi 150 255

yuangong表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 id Int 4 10
2 addtime 150 255
4 yuangonggonghao DateTime 8 255
5 mima 150 255
6 yuangongxingming DateTime 8 255
7 xingbie 150 255
8 touxiang DateTime 8 255
9 bumen 150 255
10 gangwei DateTime 8 255
11 nianling 150 255
12 shouji DateTime 8 255
13 youxiang 150 255
14
shenfenzheng DateTime 8 255


http://www.ppmy.cn/ops/115711.html

相关文章

C# 入坑JAVA 潜规则 大小写敏感文件名和类名 枚举等 入门系列2

java 项目结构 文件说明 潜规则 java入门-CSDN博客 Java 对大小写敏感 如文件名和类名。 D:\now\scx\scx-cloud\scx-cloud\scx-module-system\scx-module-system-biz\src\main\java\com\scm\scx\module\system\controller\app\compublic\compublicController.java:29:8 java:…

Go进阶概览 -【7.1 反射机制与动态编程】

7.1 反射机制与动态编程 反射是Go语言的一项强大特性,使得程序可以在运行时检查和修改自身的结构和行为。 反射机制的使用在一些动态编程场景中非常重要,但同时也带来了一定的性能开销。 本节我们将深入解析Go的反射机制,探讨其在动态编程…

WPF 控件数据源绑定

WPF 控件数据源绑定 前提:我的数据源都放在 DataProcessView 类中,然后在 MainWindow 中声明该类的对象 DataProcess,如果是指定了 DataContext ,就将该对象赋值给 DataContext (如下),否则不赋…

unix中如何查询和修改进程的资源限制

一、前言 一个进程在运行时,会用到各种资源,比如cpu的使用时间、内存空间、文件等等。那么,一个进程能够占用多少资源呢?cpu使用的时间有多长?进程空间有多大?能够创建多少个文件?这个就是本文…

专利管理系统如何高效实现五书转档为XML?

在专利管理领域,五书(申请书、说明书、权利要求书、附图说明、摘要)转档为XML格式是一项至关重要的工作。XML(可扩展标记语言)具有良好的结构性、扩展性和数据交换性。将五书转换为XML格式能够方便专利数据在不同系统之…

梧桐数据库(WuTongDB):向量化查询优化器的一些实现细节

为了更深入探讨向量化查询优化器的实现细节,尤其是在高性能数据库系统中的应用,我们可以进一步分析以下几个核心方面: 向量化的查询计划优化。批处理与内存管理优化。特定操作符的向量化执行(如 JOIN 和 GROUP BY 操作的向量化&a…

分享6个icon在线生成网站,支持AI生成

在这个数字化的时代,创意和视觉标识在产品推广中可谓是愈发重要。提到图标,我们就不能不聊聊“Icon”这个小家伙。它不仅仅是个简单的视觉元素,简直是品牌信息的超级传递者。因此,图标生成器成了设计界的“万金油”,帮…

MongoDB解说

MongoDB 是一个流行的开源 NoSQL 数据库,它使用了一种被称为文档存储的数据库模型。 与传统的关系型数据库管理系统(RDBMS)不同,MongoDB 不使用表格来存储数据,而是使用了一种更为灵活的格式——JSON 样式的文档。 这…