springboot+uinapp基于Android的固定资产借用管理平台

文章目录


前言

文章底部名片,获取项目的完整演示视频,免费解答技术疑问

项目介绍

固定资产借用管理平台设计的目的是为用户提供使用申请、故障报修、设备归还、意见反馈等管理方面的平台。

与PC端应用程序相比,固定资产借用管理平台的设计主要为管理员和用户提供便利。用户可以通过Android及时查看设备信息等。

固定资产借用管理平台是在Android操作系统下的应用平台。为防止出现兼容性及稳定性问题,框架选择的是springboot,Android与后台服务端之间的数据存储主要通过MySQL。用户在使用应用时产生的数据通过 java等语言传递给数据库。通过此方式促进固定资产借用管理平台信息流动和数据传输效率,提供一个内容丰富、功能多样、易于操作的固定资产借用管理平台。

技术介绍

开发语言:Java

框架:springboot

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql

数据库工具:Navicat11

开发软件:eclipse/myeclipse/idea

Maven包:Maven

安卓框架:uniapp

安卓开发软件:HBuilder X

开发模式:混合开发

功能介绍

总体上看,固定资产借用管理平台具有注册登录、设备信息管理、设备分类管理、使用申请管理、故障报修管理、处理记录管理、设备归还管理、意见反馈管理、系统管理等功能模块。以下为几个主要模块简单介绍:

注册登录:提供给用户注册登录的页面,完成用户的注册登录功能。

个人中心:对个人信息进行更新。

设备信息;用户点击此页面可以进行使用申请。

处理记录;用户点击此页面可以查看处理记录。

后台管理:可以在使用申请、故障报修、设备归还、意见反馈等进行查询或删除等操作。

系统总体功能结构图如下所示:

图4-1系统总体结构图

核心代码

c 复制代码
package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

数据库参考

csharp 复制代码
--
-- Current Database: `springboot5ttvp3k3`
--

/*!40000 DROP DATABASE IF EXISTS `springboot5ttvp3k3`*/;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springboot5ttvp3k3` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;

USE `springboot5ttvp3k3`;

--
-- Table structure for table `aboutus`
--

DROP TABLE IF EXISTS `aboutus`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `aboutus` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `title` varchar(200) NOT NULL COMMENT '标题',
  `subtitle` varchar(200) DEFAULT NULL COMMENT '副标题',
  `content` longtext NOT NULL COMMENT '内容',
  `picture1` longtext COMMENT '图片1',
  `picture2` longtext COMMENT '图片2',
  `picture3` longtext COMMENT '图片3',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='关于我们';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `aboutus`
--

LOCK TABLES `aboutus` WRITE;
/*!40000 ALTER TABLE `aboutus` DISABLE KEYS */;
INSERT INTO `aboutus` VALUES (1,'2024-01-09 10:18:07','关于我们','ABOUT US','当你设想门外是寒冷可怕的世界时,你还应该开门出去看看,是否真的如此。如果你有信心,你对前途就不犹豫了。如果你有勇气,你就不怕前途是否有困难或危险了每个人心中都应有两盏灯,一盏是希望的灯,一盏是勇气的灯。有了这两盏灯,我们就不怕海上的黑暗和风涛的险恶了。人的一生很像是在雾中行走。远远望去,只是迷蒙一片,辨不出方向和吉凶。可是,当你鼓起勇气,放下恐惧和怀疑,一步一步向前走去的时候,你就会发现,每走一步,你都能把下一步路看得清楚一点。"往前走,别站在远远的地方观望!"你就可以找到你的方向。','upload/aboutus_picture1.jpg','upload/aboutus_picture2.jpg','upload/aboutus_picture3.jpg');
/*!40000 ALTER TABLE `aboutus` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `address`
--

DROP TABLE IF EXISTS `address`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `address` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `address` varchar(200) NOT NULL COMMENT '地址',
  `name` varchar(200) NOT NULL COMMENT '收货人',
  `phone` varchar(200) NOT NULL COMMENT '电话',
  `isdefault` varchar(200) NOT NULL COMMENT '是否默认地址[是/否]',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='地址';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `address`
--

LOCK TABLES `address` WRITE;
/*!40000 ALTER TABLE `address` DISABLE KEYS */;
INSERT INTO `address` VALUES (1,'2024-01-09 10:18:06',11,'宇宙银河系金星1号','金某','13823888881','是'),(2,'2024-01-09 10:18:06',12,'宇宙银河系木星1号','木某','13823888882','是'),(3,'2024-01-09 10:18:06',13,'宇宙银河系水星1号','水某','13823888883','是'),(4,'2024-01-09 10:18:06',14,'宇宙银河系火星1号','火某','13823888884','是'),(5,'2024-01-09 10:18:06',15,'宇宙银河系土星1号','土某','13823888885','是'),(6,'2024-01-09 10:18:06',16,'宇宙银河系月球1号','月某','13823888886','是'),(7,'2024-01-09 10:18:06',17,'宇宙银河系黑洞1号','黑某','13823888887','是'),(8,'2024-01-09 10:18:06',18,'宇宙银河系地球1号','地某','13823888888','是');
/*!40000 ALTER TABLE `address` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `chulijilu`
--

DROP TABLE IF EXISTS `chulijilu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `chulijilu` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `shebeimingcheng` varchar(200) DEFAULT NULL COMMENT '设备名称',
  `shebeifenlei` varchar(200) DEFAULT NULL COMMENT '设备分类',
  `guzhangmiaoshu` varchar(200) DEFAULT NULL COMMENT '故障描述',
  `shijian` varchar(200) DEFAULT NULL COMMENT '时间',
  `weixiuxiangqing` longtext COMMENT '维修详情',
  `weixiushijian` datetime DEFAULT NULL COMMENT '维修时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8 COMMENT='处理记录';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `chulijilu`
--

LOCK TABLES `chulijilu` WRITE;
/*!40000 ALTER TABLE `chulijilu` DISABLE KEYS */;
INSERT INTO `chulijilu` VALUES (61,'2024-01-09 10:18:06','设备名称1','设备分类1','故障描述1','时间1','维修详情1','2024-01-09 18:18:06'),(62,'2024-01-09 10:18:06','设备名称2','设备分类2','故障描述2','时间2','维修详情2','2024-01-09 18:18:06'),(63,'2024-01-09 10:18:06','设备名称3','设备分类3','故障描述3','时间3','维修详情3','2024-01-09 18:18:06'),(64,'2024-01-09 10:18:06','设备名称4','设备分类4','故障描述4','时间4','维修详情4','2024-01-09 18:18:06'),(65,'2024-01-09 10:18:06','设备名称5','设备分类5','故障描述5','时间5','维修详情5','2024-01-09 18:18:06'),(66,'2024-01-09 10:18:06','设备名称6','设备分类6','故障描述6','时间6','维修详情6','2024-01-09 18:18:06'),(67,'2024-01-09 10:18:06','设备名称7','设备分类7','故障描述7','时间7','维修详情7','2024-01-09 18:18:06'),(68,'2024-01-09 10:18:06','设备名称8','设备分类8','故障描述8','时间8','维修详情8','2024-01-09 18:18:06');
/*!40000 ALTER TABLE `chulijilu` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `config`
--

DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  `url` varchar(500) DEFAULT NULL COMMENT 'url',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;

系统效果图













论文效果图

相关推荐
栗豆包15 分钟前
w175基于springboot的图书管理系统的设计与实现
java·spring boot·后端·spring·tomcat
xvch18 分钟前
Kotlin 2.1.0 入门教程(七)
android·kotlin
望风的懒蜗牛34 分钟前
编译Android平台使用的FFmpeg库
android
浩宇软件开发1 小时前
Android开发,待办事项提醒App的设计与实现(个人中心页)
android·android studio·android开发
萧若岚1 小时前
Elixir语言的Web开发
开发语言·后端·golang
Channing Lewis1 小时前
flask实现重启后需要重新输入用户名而避免浏览器使用之前已经记录的用户名
后端·python·flask
Channing Lewis1 小时前
如何在 Flask 中实现用户认证?
后端·python·flask
ac-er88882 小时前
Yii框架中的多语言支持:如何实现国际化
android·开发语言·php
一只爱吃“兔子”的“胡萝卜”2 小时前
2.Spring-AOP
java·后端·spring
苏金标2 小时前
The maximum compatible Gradle JVM version is 17.
android