1941springboot VUE 服务机构评估管理系统开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点
  springboot VUE服务机构评估管理系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。

springboot+vue机构评估管理系统4


前段主要技术 vue 
后端主要技术 Springboot java
数据库 mysql
开发工具 IDEA  JDK1.8 
环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以 不建议。

2.IDE环境:推荐IDEA;

3.硬件环境:windows 7/8/10 1G内存以上;;

5.数据库:MySql 5.0 到 5.5 等版本均可 需要高版本 如mysql8.0 需要修改数据连接配置,以及maven中的mysql 驱动包;

6.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

2. 使用IDEA导入项目;

3. 将项目中lrfw\src\main\resources 下的 application.properties 配置文件中的数据库配置改为自己的配置;
数据库支持 mysql5.0 到5.5 ,如果需要5.7 到8.0 需要二次转换升级
4.vscode 开vue项目工程
5.vue 项目启动  npm run serve 
vue 版本 2.9.6
node 版本 16.14.2

二、功能介绍

(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)机构管理:对机构信息进行添加、删除、修改和查看 excel导入
(4)评估管理:对评估信息进行添加、删除、修改和查看 excel导出
(5)评估指标管理:对评估指标信息进行添加、删除、修改和查看
(6)评估等级管理:对评估等级信息进行添加、删除、修改和查看
(7)打分情况管理:对打分情况信息进行添加、删除、修改和查看
(8)用户登录

数据库设计

CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jigou` (
`jgid` int(11) NOT NULL auto_increment,
`jgmc` VARCHAR(40) default NULL COMMENT '机构名称',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`dz` VARCHAR(40) default NULL COMMENT '地址',  PRIMARY KEY  (`jgid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `pinggu` (
`pgid` int(11) NOT NULL auto_increment,
`jg` VARCHAR(40) default NULL COMMENT '机构',
`pgsj` VARCHAR(40) default NULL COMMENT '评估时间',
`pgfs` VARCHAR(40) default NULL COMMENT '评估分数',
`zb` VARCHAR(40) default NULL COMMENT '指标',
`dj` VARCHAR(40) default NULL COMMENT '等级',
`lsh` VARCHAR(40) default NULL COMMENT '流水号',  PRIMARY KEY  (`pgid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `pgzb` (
`pgzbid` int(11) NOT NULL auto_increment,
`zbmc` VARCHAR(40) default NULL COMMENT '指标名称',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`pgzbid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `pgdj` (
`pgdjid` int(11) NOT NULL auto_increment,
`dj` VARCHAR(40) default NULL COMMENT '等级',
`fs` VARCHAR(40) default NULL COMMENT '分数',  PRIMARY KEY  (`pgdjid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `dfqk` (
`dfqkid` int(11) NOT NULL auto_increment,
`pg` VARCHAR(40) default NULL COMMENT '评估',
`zb` VARCHAR(40) default NULL COMMENT '指标',
`fz` VARCHAR(40) default NULL COMMENT '分值',  PRIMARY KEY  (`dfqkid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;


后端设计

   /**excel 进行添加
     *
     */
    @PostMapping(value = "excel")
    public Result excel(@RequestBody file bean, HttpServletRequest request){
        Result res=new Result();
        DBO db=new DBO();
        String sql="";
        String path = System.getProperty("user.dir");
    String    fileUploadPath=path+"/web/upload/"+bean.getFj();
     String value="";
     String temp="";
     String str="";
     System.out.println("path="+path);
            try {


                FileInputStream in = new FileInputStream(fileUploadPath);//开始读入excel



                book = Workbook.getWorkbook(in);


                sheet = book.getSheet(0); //get first sheet.读一个excel sheet页

                int cnt = sheet.getRows();

                Sheet rs = book.getSheet(0);
                int col = rs.getColumns();
                Cell cell = null;
                for (int i = 1; i < Integer.parseInt(bean.getNum())+2; i++) {//行数增加(即增加数据)
                    System.out.print("i="+i);
                    value="";
                    temp="";
                    int lla=0,sca=0,sxa=0;
                    int a=0;
                    int alla=0;
                    sql="insert into jigou(jgmc,sm,dz) values ("; //添加数据库数据
                    String xssj="";
                    if(sheet.getCell(1, i).getContents()!=null){
                        alla=0;
                        for (int j = 0; j < 3; j++) {//列数修改

                            cell = sheet.getCell(j, i);

                            str = "'" + cell.getContents().trim() + "'";


                            if(cell.getContents()!=null){
                                value = value + str + ",";
                                //System.out.println("行:"+i+"列:"+j+"<>"+cell.getContents().trim());
                            }else{

                                break;
                            }


                            //System.out.println("value="+value);
                            //value = value.substring(0, value.lastIndexOf(","));
                            //System.out.println("value===" + value);
                            //temp = temp.substring(0, temp.lastIndexOf(","));
                            //sql=sql+temp+")";

                        }
                    }else{
                        break;

                    }

                    value=value.substring(0, value.lastIndexOf(","));
                    //System.out.println("value===" + value);
                    //	temp = temp.substring(0, temp.lastIndexOf(","));
                    sql=sql+value+")";
                    System.out.println("sql="+sql);
                    db.open();
                    db.update(sql);
                }


            }catch (FileNotFoundException e) {//异常捕获
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (BiffException e) {
                e.printStackTrace();
            } catch(Exception e){

                e.printStackTrace();
            } finally {//关闭对象
                if (sheet != null) {
                    sheet = null;
                }
                if (book != null) {
                    book = null;
                }

            }

            res.setMessage("操作成功");
            res.setCode(200);



        return  res;
    }

vue端router定义

 {
    path: '/manage',
    name: '',
    component: () => import('../views/Manage.vue'), children: [

      {
        path: '/gly',
        name: '管理员管理',
        component: () => import('../views/gly.vue')
      },  {
        path: '/glymodify',
        name: '个人信息',
        component: () => import('../views/glymodify.vue')
      },
      {
        path: '/yonghu',
        name: '用户管理',
        component: () => import('../views/yonghu.vue')
      },  {
        path: '/yonghumodify',
        name: '个人信息',
        component: () => import('../views/yonghumodify.vue')
      },
      {
        path: '/jigou',
        name: '机构管理',
        component: () => import('../views/jigou.vue')
      },
      {
        path: '/pinggu',
        name: '评估管理',
        component: () => import('../views/pinggu.vue')
      },  {
        path: '/pg',
        name: '机构评估',
        component: () => import('../views/pg.vue')
      },
      {
        path: '/pgzb',
        name: '评估指标管理',
        component: () => import('../views/pgzb.vue')
      },
      {
        path: '/pgdj',
        name: '评估等级管理',
        component: () => import('../views/pgdj.vue')
      },
      {
        path: '/dfqk',
        name: '打分情况管理',
        component: () => import('../views/dfqk.vue')
      },

vue 代码实现

 <div id="app" class="container ">
      <el-form  :model="form" :rules="rules" ref="beanForm"  label-width="80px" size="small" >
      机构  <el-select clearable  name="jg"  v-model="form.jg"  placeholder="请选择机构" style="width: 30%">
            <el-option v-for="item in jigous" :key="item.jgid" :label="item.jgmc" :value="item.jgmc"></el-option>
          </el-select>

      <h2>评价指标</h2><br>
 <ul  class="list" >


   <li v-for="(item,index) in zbs" :key="item.pgzbid" :index="1" >
{{index + 1}}.{{item.zbmc}} 

<el-select v-model="item.df">
  <el-option
              v-for="item in options"
              :key="item.value"
              :label="item.label"
              :value="item.value">
            </el-option>



  </el-select>

<el-input type="hidden" :v-model="item.zbmc"  :value="item.zbmc">   </el-input>
 </li>




 </ul>
</el-form>
<div slot="footer" class="dialog-footer">
 
 <el-button type="primary" @click="save">评估</el-button>
</div>


</div>

   
  
 
  </div>
</template>

<script>
import {serverIp} from "../../public/config";

export default {
  name: "pg",

  data() {
   
    return {
      serverIp: serverIp,
      zbs: [],
      zb: [],
      jigous: [],
      options: [{
          value: '0',
          label: '极差'
        },{
          value: '1',
          label: '差'
        },{
          value: '2',
          label: '一般'
        },{
          value: '3',
          label: '良好'
        },{
          value: '4',
          label: '优秀'
        }],
      total: 0,
      pageNum: 1,
      pageSize: 10,
      jg: "",
      num:0,
       form: {czr:localStorage.getItem("yhm")},
   
      dialogFormVisible: false,
      dialogDetailVisible:false,
      multipleSelection: [],
     
        vis: false,
      rules: {
        jg: [
          { required: true, message: '请输入机构', trigger: 'blur' }
        ]
      
      }
    }
  },
  created() {
    this.load()
  },

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jsppinggu.sql 系统名称pinggu
4、地址:http://128.0.0.1:8080/login

四系统实现

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/635661.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

夏天晚上热,早上凉怎么办?

温差太大容易引起感冒 1.定个大概3点的闹钟&#xff0c;起来盖被子。有些土豪可以开空调&#xff0c;我这个咸鱼没有空调。 2.空调调到合适的温度&#xff0c;比如20几度。

使用 Sonatype Nexus Repository Manager 如何安装npm.md

1. 安装与启动 Nexus2. 登录 Nexus Web UI3. 创建 npm 仓库4. &#xff08;可选&#xff09;配置 npm 代理仓库5. 创建 npm 仓库组6. 配置 npm 客户端7. 测试和使用 Sonatype Nexus Repository Manager (通常简称 Nexus) 是一个强大的二进制管理系统&#xff0c;用于存储和管理…

二分查找法

二分查找法 一、标准二分查找法二、改动版二分查找法三、平衡版二分查找法四、二分查找法查找最左元素五、二分查找法查找最右元素六、二分查找法之返会插入位置 一、标准二分查找法 /*** 标准二分查找*/public static int binarySearch(int[] arr, int target) {int i 0, j …

6.1 if语句

计算机语言和人类语言类似&#xff0c;人类语言是为了解决人与人之间交流的问题&#xff0c;而计算机语言是为了解决程序员与计算机之间交流的问题。程序员编写的程序就是计算机的控制指令&#xff0c;控制计算机的运行。借助于编译工具&#xff0c;可以将各种不同的编程语言的…

2024 Google I/O 宣布正式支持 Kotlin Multiplatform ,那 KMP 是什么?它的未来在哪里?

基于最近一直有人和我提 KMP &#xff0c;那就简单聊聊。 2024 Google I/O 正式官宣了支持 KMP &#xff0c;而一般意义上的 KMP 指的就是 Kotlin Multiplatform &#xff0c;它是 Google Workspace 团队的一项长期「投资」项目&#xff0c;这里有个重点&#xff0c;那就是 Ko…

Day 59 503.下一个更大元素Ⅱ 42.接雨水

下一个更大元素Ⅱ 给定一个循环数组&#xff08;最后一个元素的下一个元素是数组的第一个元素&#xff09;&#xff0c;输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序&#xff0c;这个数字之后的第一个比它更大的数&#xff0c;这意味着你应该循环…

Java用反射reflect来实例化对象: class.getDeclaredConstructor().newInstance()

Java用反射reflect来实例化对象: class.getDeclaredConstructor().newInstance() 从java9开始, class.newInstance()已过时, 被加上Deprecated强烈反对注解 SuppressWarnings("removal")CallerSensitiveDeprecated(since"9")public T newInstance()throws …

使用xsd验证xml格式的正确性

1.1 基础知识介绍 XML简介&#xff1a;XML是可扩展标记语言&#xff08;eXtensible Markup Language&#xff09;的缩写&#xff0c;它是一种数据表示格式&#xff0c;可以描述非常复杂的数据结构&#xff0c;常用于传输和存储数据。xml文件、xml消息。XSD简介&#xff1a;是X…

基于轻量级神经网络GhostNet开发构建CIFAR100数据集场景下的图像识别分析系统,对比不同分辨路尺度下模型的性能情况

Cifar100数据集是一个经典的图像分类数据集&#xff0c;常用于计算机视觉领域的研究和算法测试。以下是关于Cifar100数据集的详细介绍&#xff1a; 数据集构成&#xff1a;Cifar100数据集包含60000张训练图像和10000张测试图像。其中&#xff0c;训练图像分为100个类别&#x…

基于图鸟UI的资讯名片模版开发与应用

一、引言 在前端技术日新月异的今天&#xff0c;快速、高效、美观的UI组件库和模板成为了开发者们关注的焦点。图鸟UI作为一款集成了基础布局元素、配色体系、图标icon和精选组件的UI框架&#xff0c;为前端开发者提供了极大的便利。本文将以图鸟UI为基础&#xff0c;探讨基于…

汀木云OZON选品工具,OZON跨境电商的选品利器

在竞争激烈的跨境电商市场中&#xff0c;选品是卖家们成功经营的关键之一。而汀木云OZON选品工具&#xff0c;作为OZON跨境电商的选品利器&#xff0c;以其独特的优势&#xff0c;为卖家们提供了精准、高效的选品解决方案。接下来看看汀木云OZON选品工具和萌啦OZON数据跨境OZON…

Unity3D输入事件

文章目录 前言一、全局事件二、射线三、点选3D模型四、点击地面控制人物移动总结 前言 Unity输入事件分为两类&#xff0c;全局触发和监听式触发。全局触发通常是运行在update在每帧进行检测&#xff0c;而监听式触发是被动的输入事件。 一、全局事件 在最新的unity中有新和旧…

docker-compose 搭建 单机版ELK

docker-compose 搭建 单机版ELK 前言 本次部署将使用ElasticSearch官方的镜像和Docker-Compose来创建单节点的ELK&#xff0c;用于学习ELK操作。在k8s集群内&#xff0c;如果每天的日志量超过20G以上&#xff0c;建议部署在k8s集群外部&#xff0c;以支持分布式集群的架构。在…

人类听觉处理和语言中枢

人类听觉概述 人类听觉是指通过耳朵接收声音并将其转化为神经信号&#xff0c;从而使我们能够感知和理解声音信息的能力。听觉是人类五种感觉之一&#xff0c;对我们的日常生活和交流至关重要。 听觉是人类交流和沟通的重要工具。通过听觉&#xff0c;我们能够听到他人的语言…

计算机专业实习生应该去哪实习?

计算机专业实习生可以选择在各种不同类型的公司和组织中实习。我这里有一套编程入门教程&#xff0c;不仅包含了详细的视频讲解&#xff0c;项目实战。如果你渴望学习编程&#xff0c;不妨点个关注&#xff0c;给个评论222&#xff0c;私信22&#xff0c;我在后台发给你。 这取…

高稳定数显芯片防干扰抗噪数码屏驱动高亮LED驱动IC-VK16K33A/AA 最大13×3的按键扫描

产品型号&#xff1a;VK16K33A/AA 产品品牌&#xff1a;永嘉微电/VINKA 封装形式&#xff1a;SOP28/SSOP28 原厂&#xff0c;工程服务&#xff0c;技术支持&#xff01; 概述 VK16K33A/AA是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片&#xff0c;内部集成有数据…

C#读取.sql文件并执行文件中的sql脚本

有些时候我们需要在程序中编写读取sql脚本文件并执行这些sql语句&#xff0c;但是我们在有些时候会遇到读出来的sql语句不能执行&#xff0c;其实不能执行并不是你的sql脚本文件有错误&#xff0c;而是去执行sql语句的时候&#xff0c;C#代码里面执行sql语句的代码对sql里面的一…

【DevOps】深入浅出:Jenkins 性能监控全解析

目录 一、监控指标&#xff1a;把握系统健康状况 1、资源利用率&#xff1a; 2、 任务执行效率&#xff1a; 3、系统稳定性&#xff1a; 二、监控工具&#xff1a;选择合适的利器 1、Jenkins 内置监控 1.1、Jenkins Performance Plugin&#xff1a;系统性能指标的直观展…

3D工业视觉

前言 本文主要介绍3D视觉技术、工业领域的应用、市场格局等&#xff0c;主要技术包括激光三角测量、结构光、ToF、立体视觉。 一、核心内容 3D视觉技术满足工业领域更高精度、更高速度、更柔性化的需求&#xff0c;扩大工业自动化的场景。 2D视觉技术基于物体平面轮廓&#…