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

Java项目:128 基于Spring Boot的装饰工程管理系统

作者主页:源码空间codegym

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文中获取源码

项目介绍

本系统包含管理员、员工和客户角色

管理员权限操作的功能包括管理合同信息,管理合同报价,管理立项项目,管理预算报价,管理装修进度,管理员工,管理客户等信息。

员工权限操作的功能包括对合同信息,合同报价信息,立项项目信息,预算报价信息,装饰材料总计划信息,装修进度信息等进行新增并管理。

客户权限操作的功能包括查看合同报价,查看合同信息,查看立项项目,查看预算报价,查看装修进度,查看公告信息等。

环境要求

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

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.tomcat环境:Tomcat7.x,8.X,9.x版本均可

4.硬件环境:windows7/8/10 4G内存以上;或者Mac OS;

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

6.数据库:MySql5.7/8.0等版本均可;

技术栈

运行环境:jdk8 + tomcat9 + mysql5.7 + windows10

服务端技术:SpringBoot + MyBatis + Vue + Bootstrap + jQuery

使用说明

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

2.使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;

3.将项目中config-propertiesi配置文件中的数据库配置改为自己的配置,然后运行;

运行指导

idea导入源码空间站顶目教程说明(Vindows版)-ssm篇:

http://mtw.so/5MHvZq

源码看好后直接在网站付款下单即可,付款成功会自动弹出百度网盘链接,网站地址:http://codegym.top

其它问题请关注公众号:IT小舟,关注后发送消息即可,都会给您回复的。若没有及时回复请耐心等待,通常当天会有回复

运行截图

springboot176基于Spring Boot的装饰工程管理系统1

springboot176基于Spring Boot的装饰工程管理系统2

页面

springboot176基于Spring Boot的装饰工程管理系统3

springboot176基于Spring Boot的装饰工程管理系统4

springboot176基于Spring Boot的装饰工程管理系统5

springboot176基于Spring Boot的装饰工程管理系统6

springboot176基于Spring Boot的装饰工程管理系统7

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

springboot176基于Spring Boot的装饰工程管理系统9

25AE%25A1%25E7%2590%2586%25E7%25B3%25BB%25E7%25BB%259F10.png&pos_id=img-RWXiU4WS-1725289337883)

springboot176基于Spring Boot的装饰工程管理系统11

springboot176基于Spring Boot的装饰工程管理系统12

示例代码

 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

		//支持跨域请求
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Credentials", "true");
        response.setHeader("Access-Control-Allow-Headers", "x-requested-with,request-source,Token, Origin,imgType, Content-Type, cache-control,postman-token,Cookie, Accept,authorization");
        response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
	// 跨域时会首先发送一个OPTIONS请求,这里我们给OPTIONS请求直接返回正常状态
	if (request.getMethod().equals(RequestMethod.OPTIONS.name())) {
        	response.setStatus(HttpStatus.OK.value());
            return false;
        }
        
        IgnoreAuth annotation;
        if (handler instanceof HandlerMethod) {
            annotation = ((HandlerMethod) handler).getMethodAnnotation(IgnoreAuth.class);
        } else {
            return true;
        }

        //从header中获取token
        String token = request.getHeader(LOGIN_TOKEN_KEY);
        
        /**
         * 不需要验证权限的方法直接放过
         */
        if(annotation!=null) {
        	return true;
        }
        

http://www.kler.cn/news/292770.html

相关文章:

  • 机器学习——决策树模型
  • TensorFlow-keras介绍(一)
  • 如何在极狐GitLab中添加 SSH Key?
  • Ubuntu固定USB串口名(包括1拖N的USB串口)
  • 系统架构师考试学习笔记第三篇——架构设计高级知识(17)云原生架构设计理论与实践
  • Echart 环形图 特殊字体 富文本
  • excel透视图、看板案例(超详细)
  • 基于SringBoot框架的智慧博物馆预约平台
  • ChatGPT 调教教程
  • 人工智能主要是学什么的?
  • 过滤器(Filter)和拦截器(Interceptor)
  • 亚信安慧AntDB数据库与华为DPA数据保护一体机完成兼容性互认证,共筑数据安全与效率新高地
  • AI环境初识
  • 上交2024最新-《动手学大模型》实战教程及ppt分享!
  • 无风扇嵌入式工控机的技术优势
  • 如何使用ChatGPT撰写研究计划书?AI写作全攻略
  • 前端发送邮件至指定邮箱的方式方法有哪些?
  • 【网络安全】调试模式获取敏感数据
  • 《C Primer Plus》第 9 章复习题和编程练习
  • 零基础5分钟上手亚马逊云科技-开发云原生网站应用
  • 2024高教杯数学建模A题思路
  • 亚马逊逆袭:我是怎么让店铺从平庸到高增长的
  • 幻觉消除论文阅读:通过诱导幻觉缓解大型语言模型的幻觉
  • Redis 篇-深入了解查询缓存与缓存所带来的问题(读写不一致、缓存穿透、缓存雪崩、缓存击穿)
  • 开放式运动耳机好不好用?超靠谱好评榜单实物测评
  • 声明,初始化,赋值三者之间的区别
  • 企业财税自动化解决方案如何提升财务效率与准确性
  • 828华为云征文|部署内容管理系统 Joomla
  • 使用MySQL Workbench进行数据库设计与管理
  • docker-记录一次docker-compose部署容器挂载权限问题