Springboot+vue固定资产借还系统 开题报告 毕业设计

很多朋友发现后期找不到文章,收藏关注不迷路

项目介绍

随着信息化社会的形成和微电子技术日新月异的发展,为固定资产管理提供了良好的发展环境。企业对固定资产管理的需求越来越多,也正因此,基于固定资产唯一编码的加密二维码识读软件应运而生,可以为固定资产管理有效的解决很多实际问题。固定资产品类多,信息复杂,因此难以管理。传统的固定资产管理方法的效率无法适应现在的发展,反而更加繁琐,所以需要建立并且完善基于固定资产唯一编码的加密二维码识读软件。
基于固定资产唯一编码的加密二维码识读软件使用Java技术,MySQL数据库进行开发,系统后台使用springboot框架进行开发,具有低耦合、高内聚的特点,前台使用JavaScript技术进行页面布局。最后对基于固定资产唯一编码的加密二维码识读软件进行测试,查看系统的功能、负载能力和系统的兼容性,结果表明本系统符合实际要求,完成了即定要求。本文从需求分析、系统设计、系统实现和系统测试方面进行阐述。系统的开发,帮助企业有效的对固定资产进行管理,提高了固定资产管理的效率。

研究背景

信息技术的发展给世界各国带来了巨大的变化,特别是Internet的出现,使得人们之间的交流更加顺畅,无论身在何处,只需要通过网络的连接就可以实现沟通。计算机、手机等各种设备的普及,计算机信息技术逐渐走向多元化,无论是经济、军事、服务行业都可以通过管理系统来提高管理效率。
高校这些年发展迅速,固定资产数量越来越多,如何有效的管理固定资产信息成为高校领导迫切关心的问题。在当前快节奏的环境中,只有将固定资产和管理系统相结合,才能提高管理优势。基于固定资产唯一编码的加密二维码识读软件就是利用互联网信息技术手段,实现固定资产的信息化。利用基于固定资产唯一编码的加密二维码识读软件可以降低管理的成本,使高校更好的参与教学。
通过基于固定资产唯一编码的加密二维码识读软件简化了操作,降低了管理成本,帮助高校提高了管理效率,减少了人为的操作,实现了自动化批量管理,对固定资产管理起到了非常重要的帮助。随着固定资产规模的不断扩大,使固定资产管理工作变得越来越繁重。因此,为了提升固定资产的管理质量,保障日常工作顺利进行,本课题拟开发一个基于固定资产唯一编码的加密二维码识读软件,打印二维码,张贴标签,就可以通过扫一扫快速的获取到固定资产信息。

课题意义

基于固定资产唯一编码的加密二维码识读软件属于web开发模式,通过浏览器就可访问。当前基于固定资产唯一编码的加密二维码识读软件的管理流程和技术已经成熟稳定,只需要少量的投资即可开发系统。
本系统的开发对于管理者来说,可以降低运营成本,不再需要手工查询,就可以实现在线管理。在后台,录入固定资产固定资产信息,对固定资产进行在线管理。
对于固定资产使用者,通过基于固定资产唯一编码的加密二维码识读软件在线扫一扫获取信息,节省了许多的时间和精力。同时,系统中的固定资产还提供了资产采购管理、资产借用管理,满足了日常管理需求。基于固定资产唯一编码的加密二维码识读软件是一种新型的固定资产管理模式,其快捷的识读流程得到了用户的喜爱。而且投入成本低,推广容易,开发本系统具有非常重要的现实意义。

技术介绍

1、管理员账号:abo 密码:abo
2、开发环境为Eclipse/idea,数据库为mysql 使用java语言开发。
3.配置好Tomcat并点击启动按钮即可运行
4.数据库连接src\main\resources\application.yml中修改
5.maven包版本apache-maven-3.3.9.
开发语言:Java
框架:SSM
前端框架:vue.js
JDK版本:JDK1.8+
服务器:tomcat8+
数据库工具:Navicat
开发软件:idea 支持eclipse

Springboot是当前最流向的一个框架,它的配置更加的简单,使开发变得更加的简单迅速。
Springboot的基础结构共三个文件,具体如下:
src/main/java:程序开发以及主程序入口;
src/main/resources:配置文件;
src/test/java:测试程序。
ssm的数据库配置默认支持两种格式的配置文件
1,application.properties
2,application.yaml

项目界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
基于固定资产唯一编码的加密二维码识读软件后台管理系统是一个结合现代计算机编程技术而开发的一个管理系统,是为了使后台管理者能够有效的管理固定资产信息。运用系统软件来对固定资产,加密二维码,管理人员等方面进行一个有效,系统,方便,快捷的管理过程。
管理员管理固定资产的分类,通过固定资产的分类添加固定资产,一个分类对应多个固定资产,当删除分类后,对应的固定资产将删除固定资产。
系统包括了公告管理、固定资产管理、资产报废管理、资产采购管理、资产借用管理、资产转移管理、加密二维码生成、二维码识读。而基础数据又包括了部门管理、公告类型管理、报废类型管理、采购类型管理、转移类型管理。

在这里插入图片描述
管理员对基于固定资产唯一编码的加密二维码识读软件进行整体的数据管理,并维护日常的普通用户和基础数据信息。管理员从后台登录页面进行登录,管理所有的系统用户信息,包括删除用户、修改用户。对固定资产固定资产进行管理,包括固定资产的类别信息,固定资产的描述信息,固定资产的图片等等,提交信息到数据库,并对信息进行修改或者删除。此外管理员还具有系统公告、资产报废管理、资产采购管理、资产借用管理、资产转移管理、数据库信息管理的权限。
在这里插入图片描述
基于固定资产唯一编码的加密二维码识读软件为管理员和普通用户使用,管理员进行公告管理、固定资产管理、资产报废管理、资产采购管理、资产借用管理、资产转移管理、加密二维码生成、二维码识读,而普通用户登录后可以借用和采购固定资产,并通过扫一扫识读二维码
普通用户具有访问系统首页的权限,还可以查看固定资产,通过关键字检索固定资产,查看固定资产的分类,普通用户可以进行注册,当注册信息得到验证后,即可以登录本系统。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关键代码


package com.controller;


import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
    	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    		return R.error("用户名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

目录

目 录
目 录 III
1 绪论 1
1.1 研究背景 1
1.2 目的和意义 1
1.3 论文结构安排 2
2 相关技术 3
2.1 Springboot框架介绍 3
2.2 B/S结构介绍 3
2.3 Mysql数据库介绍 4
3 系统分析 6
3.1 系统可行性分析 6
3.1.1 技术可行性分析 6
3.1.2 经济可行性分析 6
3.1.3 运行可行性分析 6
3.2 系统性能分析 7
3.2.1 易用性指标 7
3.2.2 可扩展性指标 7
3.2.3 健壮性指标 7
3.2.4 安全性指标 8
3.3 系统流程分析 8
3.3.1 操作流程分析 8
3.3.2 登录流程分析 9
3.3.3 信息添加流程分析 10
3.3.4 信息删除流程分析 11
4 系统设计 12
4.1 系统概要设计 12
4.2 系统功能结构设计 12
4.3 数据库设计 13
4.3.1 数据库E-R图设计 13
4.3.2 数据库表结构设计 14
5 系统实现 17
5.1用户部分功能17
5.2 管理员部分功能展示

6 系统测试
6.1 系统测试的特点 
6.2 系统功能测试
6.2.1 登录功能测试
6.2.2 添加类别功能测试
6.3 测试结果分析
结 论
致 谢
参考文献

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值