当前位置: 首页 > news >正文

ssm营业厅宽带系统源码和论文

ssm简易版营业厅宽带系统源码和论文018

 开发工具:idea 
 数据库mysql5.7+
 数据库链接工具:navcat,小海豚等
  技术:ssm 

摘  要

现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本营业厅宽带系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此营业厅宽带系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了健身房基础数据的管理,员工的管理,公告信息的发布等功能。营业厅宽带系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。

关键词:营业厅宽带系统;SSM框架;Mysql;自动化

package com.controller;import java.text.SimpleDateFormat;
import java.util.*;
import javax.servlet.http.HttpServletRequest;import com.entity.KuandaileixingEntity;
import com.entity.YonghuxinxiEntity;
import com.service.KuandaileixingService;
import com.service.YonghuxinxiService;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
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.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;import com.entity.KuandaixinxiEntity;import com.service.KuandaixinxiService;
import com.utils.PageUtils;
import com.utils.R;/*** 宽带信息表* 后端接口* @author* @email* @date 2021-02-03
*/
@RestController
@Controller
@RequestMapping("/kuandaixinxi")
public class KuandaixinxiController {private static final Logger logger = LoggerFactory.getLogger(KuandaixinxiController.class);@Autowiredprivate KuandaixinxiService kuandaixinxiService;@Autowiredprivate YonghuxinxiService yonghuxinxiService;@Autowiredprivate KuandaileixingService kuandaileixingService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("Controller:"+this.getClass().getName()+",page方法");Object role = request.getSession().getAttribute("role");PageUtils page = null;if(role.equals("用户")){params.put("yh",request.getSession().getAttribute("userId"));page = kuandaixinxiService.queryPage(params);}else{page = kuandaixinxiService.queryPage(params);}return R.ok().put("data", page);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){logger.debug("Controller:"+this.getClass().getName()+",info方法");KuandaixinxiEntity kuandaixinxi = kuandaixinxiService.selectById(id);if(kuandaixinxi!=null){return R.ok().put("data", kuandaixinxi);}else {return R.error(511,"查不到数据");}}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody KuandaixinxiEntity kuandaixinxi, HttpServletRequest request){logger.debug("Controller:"+this.getClass().getName()+",save");Wrapper<KuandaixinxiEntity> queryWrapper = new EntityWrapper<KuandaixinxiEntity>().eq("yh_types", kuandaixinxi.getYhTypes()).eq("kd_types", kuandaixinxi.getKdTypes());logger.info("sql语句:"+queryWrapper.getSqlSegment());KuandaixinxiEntity kuandaixinxiEntity = kuandaixinxiService.selectOne(queryWrapper);kuandaixinxi.setCreateTime(new Date());kuandaixinxi.setMariadbTypes(2);YonghuxinxiEntity yonghuxinxi = yonghuxinxiService.selectById(kuandaixinxi.getYhTypes());KuandaileixingEntity kuandaileixing = kuandaileixingService.selectById(kuandaixinxi.getKdTypes());if(yonghuxinxi.getBalance() == null){yonghuxinxi.setBalance(0.0);}Double balance = yonghuxinxi.getBalance()-kuandaileixing.getMoney();if(balance != null && balance >= 0){yonghuxinxi.setBalance(balance);yonghuxinxiService.updateById(yonghuxinxi);}else{return R.error("余额不足请充值");}if(kuandaixinxiEntity==null){kuandaixinxiService.insert(kuandaixinxi);return R.ok();}else {return R.error(511,"表中有相同数据");}}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody KuandaixinxiEntity kuandaixinxi, HttpServletRequest request){logger.debug("Controller:"+this.getClass().getName()+",update");//根据字段查询是否有相同数据Wrapper<KuandaixinxiEntity> queryWrapper = new EntityWrapper<KuandaixinxiEntity>().notIn("id",kuandaixinxi.getId()).eq("yh_types", kuandaixinxi.getYhTypes()).eq("kd_types", kuandaixinxi.getKdTypes());logger.info("sql语句:"+queryWrapper.getSqlSegment());KuandaixinxiEntity kuandaixinxiEntity = kuandaixinxiService.selectOne(queryWrapper);if(kuandaixinxiEntity==null){kuandaixinxiService.updateById(kuandaixinxi);//根据id更新return R.ok();}else {return R.error(511,"表中有相同数据");}}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){logger.debug("Controller:"+this.getClass().getName()+",delete");kuandaixinxiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 删除*/@RequestMapping("/removeUser")public R removeUser(@RequestBody Integer id){KuandaixinxiEntity kuandaixinxi = kuandaixinxiService.selectById(id);if(kuandaixinxi.getMariadbTypes()!=3){kuandaixinxi.setMariadbTypes(3);}else{return R.error("请不要重复点击拆机按钮");}kuandaixinxiService.updateById(kuandaixinxi);return R.ok();}/*** 更换状态为已安装*/@RequestMapping("/stutat")public R stutat(@RequestBody Integer id){KuandaixinxiEntity kuandaixinxi = kuandaixinxiService.selectById(id);if(kuandaixinxi.getMariadbTypes()!=1){kuandaixinxi.setMariadbTypes(1);}else{return R.error("请不要重复点击更换状态按钮");}kuandaixinxiService.updateById(kuandaixinxi);return R.ok();}
}

 

相关文章:

ssm营业厅宽带系统源码和论文

ssm简易版营业厅宽带系统源码和论文018 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c…...

CSS:background 复合属性详解(用法 + 例子 + 效果)

目录 background 复合属性background-color 背景颜色&#xff08;纯&#xff09;background-image 背景图片 或者 渐变颜色background-repeat 背景是否重复background-size 设置图片大小background-position 设置背景图片显示位置background-attachment 设置背景图片是否随页面…...

django中实现事务/django实现悲观锁乐观锁案例

django中实现事务的几种方式 # 1 全局开启事务---> 全局开启事务&#xff0c;绑定的是http请求响应整个过程DATABASES {default: {#全局开启事务&#xff0c;绑定的是http请求响应整个过程ATOMIC_REQUESTS: True, }}from django.db import transaction# 局部禁用事务trans…...

自动驾驶技术:改变交通出行的未来

自动驾驶技术&#xff0c;这个让人充满期待的技术&#xff0c;正在改变我们的交通方式&#xff0c;带来一种全新的出行体验。它可以让汽车、无人机等交通工具像人类驾驶一样自主行驶&#xff0c;通过人工智能、视觉计算、雷达、监控装置和全球定位系统协同合作&#xff0c;实现…...

5.利用matlab完成 符号矩阵的转置和 符号方阵的幂运算(matlab程序)

1.简述 Matlab符号运算中的矩阵转置 转置向量或矩阵 B A. B transpose(A) 说明 B A. 返回 A 的非共轭转置&#xff0c;即每个元素的行和列索引都会互换。如果 A 包含复数元素&#xff0c;则 A. 不会影响虚部符号。例如&#xff0c;如果 A(3,2) 是 12i 且 B A.&#xff0…...

为什么要自动化Web测试?

Web自动化是更快地实现所需结果的较佳方式。自动化测试在市场上引起了巨大的轰动。此软件测试过程可以让您使用正确的自动化测试工具和技术集自动执行测试过程。我们执行它是为了检查软件应用程序是否具有完全按照我们希望它执行的方式执行的勇气。 比以往更快地获得反馈 自动化…...

Spark_RDD的容错机制_数据丢失恢复

我们都知道Spark是弹性分布式数据集&#xff0c;数据会存储在多台机器上&#xff0c;那么如何确保在分布式数据计算中&#xff0c;数据不丢失就是其中的关键的部分。本文主要讲解一下Spark中的容错机制。 Spark 主要提供了3个层面的数据容错机制。分别是 调度层&#xff0c;RDD…...

VB+SQL期刊信息管理系统设计与实现

摘 要 本次毕业设计课题为“期刊信息管理系统”,该系统在正常运营中总是面对大量的读者信息、期刊信息以及两者相互作用产生的借刊信息,还刊信息。因此需要对读者资源、期刊资源、借刊信息、还刊信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。 此次毕…...

如何在iPhone手机上修改手机定位和模拟导航?

如何在iPhone手机上修改手机定位和模拟导航&#xff1f; English 首先&#xff0c;你需要在Mac电脑上下载安装 Location Simulator/定位模拟工具 和 Runner 这两款应用程序。 完成安装后&#xff0c;打开软件&#xff0c;并用USB连接手机设备 修改iPhone手机定位和模拟导航 …...

Linux 当fork在for循环中的问题

以下代码会打印几个"A"&#xff1f; 例1.代码如下&#xff1a; int main(int argc, char* argv[],char* envp[]) { for(int i 0;i < 2; i ) { fork(); printf("A\n"); } exit(0); } 代码分析&#xff1a; //父进程for(int i …...

推断统计中非参数检验之卡方检验、列联表分析和游程检验

一、&#xff08;卡方检验&#xff09;&#xff1a;赛马比赛的赛道会影响成绩吗 这里以一个实例赛马比赛的赛道是否会影响成绩为例&#xff0c;实际就是检验获胜频数与期望频数之间有无显著性差异。 import pandas as pdstep1 调用包 from scipy.stats import chisquare impor…...

AI社交来了,百度、Soul“双向奔赴”

随着科技的飞速进步和迅猛发展&#xff0c;AI技术已经开始渗透到教育、工作、社交、娱乐和健康多个领域&#xff0c;并为人们生活中的多个场景带来了诸多的创新和可能性。甚至可以说&#xff0c;AI技术已经深刻地介入到了我们日常生活的方方面面&#xff0c;让我们的生活方式发…...

【【verilog 典型电路设计之加法器树乘法器】】

verilog 典型电路设计之加法器树乘法器 加法器树乘法器 加法器树乘法器的设计思想是“移位后加”&#xff0c;并且加法运算采用加法器树的形式。乘法运算的过程是&#xff0c;被乘数与乘数的每一位相乘并且乘以相应的权值&#xff0c;最后将所得的结果相加&#xff0c;便得到了…...

选择最适合自己的NIO, 一探流技术

目录 一、Channel1、FileChannel代码示例2、DatagramChannel代码示例3、SocketChannel 和 ServerSocketChannel代码示例 二、Buffer1、ByteBuffer示例代码2、CharBuffer示例代码3、ShortBuffer、IntBuffer、LongBuffer、FloatBuffer、DoubleBuffer 等示例代码 三、Selector1、S…...

智能家居(3)---socket网络控制线程封装

封装socket网络线程实现对智能家居中各种灯光的控制 main.Pro(主函数) #include <stdio.h> #include "controlDevice.h" #include "inputCommand.h" #include <pthread.h>struct Devices *pdeviceHead NULL; //设备工厂链表…...

ubuntu 安装 emscripten 时 install latest 安装报错问题

学习官网参考&#xff1a;Compiling a New C/C Module to WebAssembly - WebAssembly | MDN (mozilla.org) 报错信息 形如&#xff1a; Error: Downloading URL https://storage.googleapis.com/webassembly/emscripten-releases-builds/linux/b90507fcf011da61bacfca613569…...

concrt140.dll丢失怎么恢复?教你5种修复方法

首先介绍一下concrt140.dll是什么 concrt140.dll是Microsoft Visual C Redistributable for Visual Studio 2015所需的一个动态链接库文件。它是用于支持C程序运行的重要组件之一。当系统中缺少或丢失concrt140.dll文件时&#xff0c;可能会导致一些程序无法正常运行。 首先&a…...

【Vue-Router】路由入门

路由&#xff08;Routing&#xff09;是指确定网站或应用程序中特定页面的方式。在Web开发中&#xff0c;路由用于根据URL的不同部分来确定应用程序中应该显示哪个内容。 构建前端项目 npm init vuelatest //或者 npm init vitelatest安装依赖和路由 npm install npm instal…...

蓝牙耳机运动耳机哪个好、好用的运动蓝牙耳机推荐

如今的蓝牙耳机已经成为手机的最佳伴侣&#xff0c;也是运动爱好者的必备装备。然而&#xff0c;在众多蓝牙耳机中做出选择可能会让人感到困惑。其实&#xff0c;在选购运动蓝牙耳机时需要注意的事项还挺多的&#xff0c;比如舒适度、稳定性和音质等多个方面,逐一对照这些要点来…...

大数据面试题:Kafka的ISR机制

面试题来源&#xff1a; 《大数据面试题 V4.0》 大数据面试题V3.0&#xff0c;523道题&#xff0c;679页&#xff0c;46w字 可回答&#xff1a;1&#xff09;从ISR踢出去之后呢&#xff1b;2&#xff09;一般Leader怎么判断Follower挂掉&#xff1f; 参考答案&#xff1a; …...

避坑指南:CWGCNA因果分析前的数据准备与混杂因素处理(以DNA甲基化数据为例)

CWGCNA因果分析实战&#xff1a;从数据清洗到混杂因素校正的完整指南在生物信息学领域&#xff0c;DNA甲基化数据的因果分析正成为理解表观遗传调控机制的重要工具。CWGCNA&#xff08;因果加权基因共表达网络分析&#xff09;作为WGCNA的扩展方法&#xff0c;通过引入中介分析…...

逻辑可解释性:用SAT/SMT/MILP求解器为机器学习模型提供可验证的解释

1. 项目概述&#xff1a;当机器学习遇上形式化逻辑在机器学习模型日益渗透到医疗诊断、金融风控、自动驾驶等高风险决策领域的今天&#xff0c;一个核心的信任危机也随之而来&#xff1a;我们如何理解一个“黑箱”模型做出的判断&#xff1f;传统的可解释性方法&#xff0c;如L…...

Unity 2021.3新手实战:C#脚本+物理系统+UI交互三模块协同开发

1. 这不是“又一个Unity入门教程”&#xff0c;而是我带6个实习生从零做出可玩Demo的真实复盘你点开这个标题&#xff0c;大概率是刚装完Unity&#xff0c;对着空荡荡的Scene视图发呆——新建一个Cube&#xff0c;拖进一个C#脚本&#xff0c;写了个Debug.Log("Hello"…...

AI时代版权新范式:智能代理如何重塑数据交易与创作者权益

1. 项目概述&#xff1a;当AI遇见版权&#xff0c;一场静默的“数据战争”正在上演如果你是一位内容创作者&#xff0c;无论是撰写深度文章的记者、绘制插画的艺术家&#xff0c;还是谱写旋律的音乐人&#xff0c;过去几年可能都经历过一种复杂的情绪&#xff1a;看着自己的作品…...

别再只跑代码了!用泰坦尼克号数据集,手把手教你从EDA到模型调优的完整数据分析实战

从数据洞察到模型优化&#xff1a;泰坦尼克号生存预测的深度实践指南 如果你已经能够熟练运行数据分析代码&#xff0c;却依然对项目全流程缺乏系统性认知&#xff0c;这篇文章将带你超越基础操作&#xff0c;深入理解数据分析的完整闭环。我们将以经典的泰坦尼克号数据集为例&…...

VeriLoC:基于LLM的硬件设计质量预测技术解析

1. VeriLoC&#xff1a;硬件设计质量预测的革命性突破在芯片设计领域&#xff0c;时序违规和布线拥塞一直是困扰工程师的两大难题。传统流程中&#xff0c;设计师需要等待完整的物理实现&#xff08;包括综合、布局布线等耗时步骤&#xff09;才能获取这些关键指标&#xff0c;…...

基于自旋电子学的非易失性矩阵乘法硬件:原理、优势与边缘AI应用

1. 项目概述&#xff1a;为什么我们需要一种全新的矩阵乘法硬件&#xff1f;在人工智能和机器学习领域&#xff0c;矩阵乘法&#xff08;Matrix Multiplication&#xff09;是几乎所有核心算法的基石。无论是深度神经网络的前向传播和反向传播&#xff0c;还是推荐系统中的协同…...

8个必备的数据采集工具详解,低代码爬虫~

网络爬虫是一种常见的数据采集技术&#xff0c;你可以从网页、 APP上抓取任何想要的公开数据&#xff0c;当然需要在合法前提下。 爬虫使用场景也很多&#xff0c;比如&#xff1a; 搜索引擎机器人爬行网站&#xff0c;分析其内容&#xff0c;然后对其进行排名&#xff0c;比…...

HTML 零基础入门:从概念到常用标签详解,前端入门超详细版

一、HTML介绍HTML 全称超文本标记语言&#xff08;HyperText Markup Language&#xff09;&#xff0c;是搭建网页的基础骨架语言&#xff0c;也是前端开发最入门、最核心的语言。它不属于编程语言&#xff0c;没有逻辑运算、没有变量&#xff0c;只是一套标记标签&#xff0c;…...

嵌入式C语言开发中的三大致命陷阱

很多人刚开始学习C语言时,会觉得: 会指针 会结构体 会寄存器操作 能驱动外设 似乎就已经掌握了嵌入式开发。 但真正进入项目后才会发现: 嵌入式开发最难的,从来不是语法,而是“代码与硬件现实世界之间的耦合”。 同样一句代码: 在PC上可能只是运行错误; 在单片机里却可…...