SpringBoot技术在企业资产管理中的应用

4系统概要设计

4.1概述

系统设计原则

以技术先进、系统实用、结构合理、产品主流、低成本、低维护量作为基本建设原则,规划系统的整体构架.

先进性:

在产品设计上,整个系统软硬件设备的设计符合高新技术的潮流,媒体数字化、压缩、解压、传输等关键设备均处于国际领先的技术水平。在满足现期功能的前提下,系统设计具有前瞻性,在今后较长时间内保持一定的技术先进性。

安全性:

系统采取全面的安全保护措施,具有防病毒感染、防黑客攻击措施,同时在防雷击、过载、断电和人为破坏方面进行加强,具有高度的安全性和保密性。对接入系统的设备和用户,进行严格的接入认证,以保证接入的安全性。系统支持对关键设备、关键数据、关键程序模块采取备份、冗余措施,有较强的容错和系统恢复能力,确保系统长期正常运行。

合理性:

在系统设计时,充分考虑系统的容量及功能的扩充,方便系统扩容及平滑升级。系统对运行环境(硬件设备、软件操作系统等)具有较好的适应性,不依赖于某一特定型号计算机设备和固定版本的操作系统软件。

经济性:

在满足系统功能及性能要求的前提下,尽量降低系统建设成本,采用经济实用的技术和设备,利用现有设备和资源,综合考虑系统的建设、升级和维护费用。系统符合向上兼容性、向下兼容性、配套兼容和前后版本转换等功能。

实用性:

本系统提供清晰、简洁、友好的中文人机交互界面,操作简便、灵活、易学易用,便于管理和维护。具有公安行业风格界面和公安行业习惯操作的客户端界面。在快速操作处理突发事件上有较高的时效性,能够满足公安联网指挥的统一行动。

规范性:

系统中采用的控制协议、编解码协议、接口协议、媒体文件格式、传输协议等符合国家标准、行业标准和公安部颁布的技术规范。系统具有良好的兼容性和互联互通性。

可维护性:

系统操作简单,实用性高,具有易操作、易维护的特点,系统具有专业的管理维护终端,方便系统维护。并且,系统具备自检、故障诊断及故障弱化功能,在出现故障时,能得到及时、快速地进行自维护。

可扩展性:

系统具备良好的输入输出接口,可为各种增值业务提供接口,例如GIS电子地图、手机监控、智能识别等系统。同时,系统可以进行功能的定制开发,可以实现与公安内部系统的互联互通。

开放性:

系统设计遵循开放性原则,能够支持多种硬件设备和网络系统,软硬件支持二次开发。各系统采用标准数据接口,具有与其他信息系统进行数据交换和数据共享的能力。

本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

图4-1系统工作原理图

4.2系统结构

本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:

图4-2功能结构图

4.3.数据库设计

数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。

数据库设计的设计内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。

4.3.1数据库实体

概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。

概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:

(1)资产分类信息的实体属性图如下:

图4.12 资产分类实体属性图

(2)资产信息实体属性图如图4.13所示:

图4.13 资产信息实体属性图

(3)管理员信息实体属性图如图4.14所示:

图4.14 管理员信息实体属性图

4.3.2数据库设计表

1.表设计原则

  1. 标准化和规范化
    遵循三范式:遵守3NF 标准的数据库的表设计原则是:"One Fact in One Place"即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。
    2)满足三大范式
    第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;
    第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
    第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。
    企业资产管理系统需要后台数据库,下面介绍数据库中的各个表的详细信息:

表4.1 用户表

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

username varchar(100) 否 用户名

password varchar(100) 否 密码

role varchar(100) 是 管理员 角色

addtime timestamp 否 CURRENT_TIMESTAMP 新增时间

表4.2 用户

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

yonghuming varchar(200) 否 用户名

mima varchar(200) 否 密码

xingming varchar(200) 否 姓名

xingbie varchar(200) 是 NULL 性别

touxiang varchar(200) 是 NULL 头像

shouji varchar(200) 是 NULL 手机

youxiang varchar(200) 是 NULL 邮箱

shenfenzheng varchar(200) 是 NULL 身份证

sfsh varchar(200) 是 否 是否审核

shhf longtext 是 NULL 审核回复

表4.3 资产分类

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

zichanfenlei varchar(200) 否 资产分类

表4.4 资产归还

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

zichanbianhao varchar(200) 是 NULL 资产编号

shebeimingcheng varchar(200) 是 NULL 设备名称

zichanfenlei varchar(200) 是 NULL 资产分类

zichantupian varchar(200) 是 NULL 资产图片

shuliang int(11) 否 数量

guihairiqi date 是 NULL 归还日期

guihaibeizhu varchar(200) 是 NULL 归还备注

yonghuming varchar(200) 是 NULL 用户名

xingming varchar(200) 是 NULL 姓名

shouji varchar(200) 是 NULL 手机

shenfenzheng varchar(200) 是 NULL 身份证

sfsh varchar(200) 是 否 是否审核

shhf longtext 是 NULL 审核回复

表4.5 资产借出

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

zichanbianhao varchar(200) 是 NULL 资产编号

shebeimingcheng varchar(200) 是 NULL 设备名称

zichanfenlei varchar(200) 是 NULL 资产分类

zichantupian varchar(200) 是 NULL 资产图片

shuliang int(11) 否 数量

jiechuriqi date 是 NULL 借出日期

jiechubeizhu varchar(200) 是 NULL 借出备注

yonghuming varchar(200) 是 NULL 用户名

xingming varchar(200) 是 NULL 姓名

shouji varchar(200) 是 NULL 手机

shenfenzheng varchar(200) 是 NULL 身份证

sfsh varchar(200) 是 否 是否审核

shhf longtext 是 NULL 审核回复

表4.6 资产维修

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

zichanbianhao varchar(200) 否 资产编号

shebeimingcheng varchar(200) 是 NULL 设备名称

zichanfenlei varchar(200) 是 NULL 资产分类

shuliang int(11) 是 NULL 数量

weixiushuliang int(11) 否 维修数量

weixiushuoming longtext 是 NULL 维修说明

weixiujindu varchar(200) 否 维修进度

表4.7 资产信息

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

zichanbianhao varchar(200) 否 资产编号

shebeimingcheng varchar(200) 是 NULL 设备名称

zichanfenlei varchar(200) 否 资产分类

zichantupian varchar(200) 是 NULL 资产图片

shuliang int(11) 否 数量

beizhushuoming varchar(200) 是 NULL 备注说明

dangqianweizhi varchar(200) 是 NULL 当前位置

相关推荐
卓越小Y13 分钟前
配置jellyfin docker 硬件加速
java·spring cloud·docker
白萝卜弟弟15 分钟前
【JAVA】正则表达式中的捕获组和非捕获组
java·正则表达式
袁庭新36 分钟前
LuaRocks如何安装数据库驱动?
java·数据库·redis·lua·luarocks·袁庭新
hummhumm44 分钟前
第 10 章 - Go语言字符串操作
java·后端·python·sql·算法·golang·database
nukix1 小时前
Mac Java 使用 tesseract 进行 ORC 识别
java·开发语言·macos·orc
月光光心慌慌。1 小时前
新日撸java三百行` 新手小白java学习记录 `Day1
java
蘑菇丁1 小时前
ranger-kms安装
java·ide·eclipse
XiaoLeisj1 小时前
【JavaEE初阶 — 多线程】内存可见性问题 & volatile
java·开发语言·java-ee
weixin_462428471 小时前
使用 Caffeine 缓存并在业务方法上通过注解实现每3到5秒更新缓存
java·缓存
程序媛小果1 小时前
基于java+SpringBoot+Vue的桂林旅游景点导游平台设计与实现
java·vue.js·spring boot