1978Springboot在线维修预约服务应用系统idea开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点
  springboot在线维修预约服务应用系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发
),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。

springboot在线维修预约服务应用系统1


前段主要技术 bootstrap.css jquery
后端主要技术 springboot
数据库 mysql
开发工具 IDEA  JDK1.8 TOMCAT 8.5

二、功能介绍
前台主要功能:
1)系统首页浏览
2)用户注册、登录、个人信息修改
3)维修师傅浏览
4)设备类型浏览
5)问题提交、查看已经提交的问题
6)维修服务浏览、提交维修服务预约、查看预约订单、并且评价预约订单
7)活动信息浏览
8)优惠券浏览、领取、使用。
后台主要功能:
(1)权限管理:对权限信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)维修师傅管理:对维修师傅信息进行添加、删除、修改和查看
(4)设备类型管理:对设备类型信息进行添加、删除、修改和查看
(5)问题管理:对问题信息进行删除、修改和查看
(6)维修服务管理:对维修服务信息进行添加、删除、修改和查看
(7)维修预约管理:对维修预约信息进行删除、修改和查看
(8)预约评价管理:对预约评价信息进行删除、修改和查看
(9)活动管理:对活动信息进行添加、删除、修改和查看
(10)优惠券管理:对优惠券信息进行添加、删除、修改和查看
(11)用户优惠券管理:对用户优惠券信息进行删除、修改和查看
(12)个人信息修改

数据库设计

CREATE TABLE `quanxian` (
`qxid` int(11) NOT NULL auto_increment,
`qx` VARCHAR(40) default NULL COMMENT '权限',  PRIMARY KEY  (`qxid`)
) 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 '姓名',
`qx` 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 `wxsf` (
`wxsfid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`zp` VARCHAR(40) default NULL COMMENT '照片',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',  PRIMARY KEY  (`wxsfid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sblx` (
`sblxid` int(11) NOT NULL auto_increment,
`lx` VARCHAR(40) default NULL COMMENT '类型',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`wxfy` VARCHAR(40) default NULL COMMENT '维修费用',  PRIMARY KEY  (`sblxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `wenti` (
`wtid` int(11) NOT NULL auto_increment,
`wt` VARCHAR(40) default NULL COMMENT '问题',
`sblx` VARCHAR(40) default NULL COMMENT '设备类型',
`ms` VARCHAR(40) default NULL COMMENT '描述',
`tp` VARCHAR(40) default NULL COMMENT '图片',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`tjsj` VARCHAR(40) default NULL COMMENT '提交时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`wtid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `wxfw` (
`wxfwid` int(11) NOT NULL auto_increment,
`fwnr` VARCHAR(40) default NULL COMMENT '服务内容',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`tp` VARCHAR(40) default NULL COMMENT '图片',
`fy` VARCHAR(40) default NULL COMMENT '费用',  PRIMARY KEY  (`wxfwid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

 /**
     * 维修服务列表 查询wxfw
     */
    @RequestMapping(value = "listpage")
    public ModelAndView listpage(HttpServletRequest request, HttpServletResponse response) {
        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        } catch (Exception e) {
            e.printStackTrace();
        }
        Map<String, Object> map = new HashMap<String, Object>();

        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("wxfw/wxfwlist");//跳转jsp 页面
        String sql = "";
        String wxfwid = (String) request.getParameter("wxfwid");
        if (wxfwid != null && !wxfwid.equals("")) {
            // System.out.println(wxfwid);
            sql += " and wxfwid like '%" + wxfwid + "%'";//符合条件 拼接sql 维修服务编号

        }
        String fwnr = (String) request.getParameter("fwnr");
        if (fwnr != null && !fwnr.equals("")) {
            // System.out.println(fwnr);
            sql += " and fwnr like '%" + fwnr + "%'";//符合条件 拼接sql 服务内容

        }
        String js = (String) request.getParameter("js");
        if (js != null && !js.equals("")) {
            // System.out.println(js);
            sql += " and js like '%" + js + "%'";//符合条件 拼接sql 介绍

        }
        String tp = (String) request.getParameter("tp");
        if (tp != null && !tp.equals("")) {
            // System.out.println(tp);
            sql += " and tp like '%" + tp + "%'";//符合条件 拼接sql 图片

        }
        String fy = (String) request.getParameter("fy");
        if (fy != null && !fy.equals("")) {
            // System.out.println(fy);
            sql += " and fy like '%" + fy + "%'";//符合条件 拼接sql 费用

        }


        List list = null;
        try {
            list = wxfwdao.querylist(sql);//查询wxfw 表数据返回 list对象
        } catch (Exception e) {
            e.printStackTrace();
            ;
        }

        mav.addObject("list", list);//赋值变量


        return mav;
    }

    /**
     * 维修服务添加方法 对表 wxfw 进行添加
     */
    @RequestMapping(value = "add")
    public ModelAndView add(HttpServletRequest request, HttpServletResponse response) {

        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        } catch (Exception e) {
            e.printStackTrace();
        }
        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("wxfw/wxfwadd");
        wxfw bean = new wxfw();

        String wxfwid = (String) request.getParameter("wxfwid");//维修服务编号 变量
        bean.setWxfwid(wxfwid);//赋值封装

        String fwnr = (String) request.getParameter("fwnr");//服务内容 变量
        bean.setFwnr(fwnr);//赋值封装

        String js = (String) request.getParameter("js");//介绍 变量
        bean.setJs(js);//赋值封装

        String tp = (String) request.getParameter("tp");//图片 变量
        bean.setTp(tp);//赋值封装

        String fy = (String) request.getParameter("fy");//费用 变量
        bean.setFy(fy);//赋值封装

        try {
            wxfwdao.add(bean);//执行 添加 wxfw 添加操作
        } catch (Exception e) {
            e.printStackTrace();
            ;
        }


        request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示

        return addpage(request, response);

    }

    /**
     * 维修服务添加页面
     */

    @RequestMapping(value = "addpage")
    public ModelAndView addpage(HttpServletRequest request, HttpServletResponse response) {
        try {
            request.setCharacterEncoding("gb2312");//强制字符集
            // request.setAttribute("conn",jdbcTemplate.getDataSource().getConnection());
        } catch (Exception e) {
            e.printStackTrace();
        }
        ModelAndView mav = new ModelAndView();//初始化对象
        mav.setViewName("wxfw/wxfwadd");//跳转页面对象


        return mav;
    }

    /**
     * 维修服务删除方法 对表 wxfw 进行删除
     */
    @RequestMapping(value = "del")
    public ModelAndView del(HttpServletRequest request, HttpServletResponse response) {
        String id = (String) request.getParameter("keyid");//获得 主键id
        ModelAndView mav = new ModelAndView();
        // mav.setViewName("add/add");
        try {
            wxfwdao.delete(id);//执行 删除 wxfw 方法

        } catch (Exception e) {
            e.printStackTrace();
            ;
        }


        request.setAttribute("msg", "<script>alert('删除成功');</script>");//返回前台 操作提示

        return listpage(request, response);
    }

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件\src\main\resources\application.properties
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是javawxfw.sql 系统名称wxfw
4、地址:http://127.0.0.1:8080/qt/index.jsp

四 系统实现

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

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

相关文章

只会Vue的我,一入职就让用React,用了这个工具库,我依然高效

由于公司最近项目周期紧张&#xff0c;还有一个项目因为人手不够排不开&#xff0c;时间非常紧张&#xff0c;所以决定招一个人来。这不&#xff0c;经过一段时间紧张的招聘&#xff0c;终于招到了一个前端妹子。妹子也坦白过&#xff0c;自己干了3年&#xff0c;都是使用的Vue…

基于51单片机的银行排队呼叫系统设计

一.硬件方案 本系统是以排队抽号顺序为核心&#xff0c;客户利用客户端抽号&#xff0c;工作人员利用叫号端叫号&#xff1b;通过显示器及时显示当前所叫号数&#xff0c;客户及时了解排队信息&#xff0c;通过合理的程序结构来执行排队抽号。电路主要由51单片机最小系统LCD12…

ONLYOFFICE8.1-------宝藏级别桌面编辑器测评

简介 ONLYOFFICE 8.1 是一个功能强大的办公套件&#xff0c;提供了一系列广泛的功能&#xff0c;用于文档管理、协作和沟通。它包括用于创建和编辑文本文档、电子表格、演示文稿等的工具。ONLYOFFICE 8.1 的一些关键特性包括&#xff1a; 1. 协作&#xff1a;ONLYOFFICE 8.1 允…

Ubuntu-22.04 安装Confulence

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

【MySQL连接器(Python)指南】07-连接器其它参数

文章目录 前言MySQL身份验证选项字符编码事务时区SQL模式错误处理客户端标志启用和禁用类型转换通过SSL连接连接池协议压缩总结前言 MySQL连接器(Python),用于让Python程序能够访问MySQL数据库。要想让Python应用程序正确高效地使用MySQL数据,就需要深入了解MySQL连接器的特性…

Intellij Idea显示回退和前进按钮的方法

方法1 使用快捷键&#xff1a; 回到上一步 ctrl alt <-&#xff08;左方向键&#xff09;回到下一步 ctrl alt ->&#xff08;右方向键&#xff09; 方法2&#xff1a; Preferences -> Appearance & Behavior -> Menus and Toolbars -> Navigation B…

【系统架构设计师】七、信息安全技术基础知识(信息安全的概念|信息安全系统的组成框架|信息加解密技术)

目录 一、信息安全的概念 1.1 信息安全的基本要素和范围 1.2 信息存储安全 1.3 网络安全 二、信息安全系统的组成框架 2.1 技术体系 2.2 组织机构体系 2.3 管理体系 三、 信息加解密技术 3.1 数据加密 3.2 对称加密技术 3.3 非对称加密算法 3.4 数字信封 3.5 信…

AMEYA360:广和通发布LTE Cat.1 bis模组MC610-GL,赋能全球漫游追踪器

广和通LTE Cat.1 bis模组MC610-GL搭载展锐8910平台&#xff0c;覆盖全球主流LTE频段&#xff0c;下行峰值速率达10.3Mbps&#xff0c;上行速率达5.1Mbps&#xff0c;满足全球终端对4G速率连接的需求;同时支持LTE和GSM双模通信&#xff0c;便于用户灵活切换网络。在尺寸封装上&a…

顶顶通呼叫中心中间件-透传uuid并且导入对端变量到本端(mod_cti基于Freeswitch)

一、配置拨号方案 win-ccadmin配置方法 点击拨号方案 -> 点击进入排队 -> 根据图中配置。如果不是排队转人工是机器人转人工那么就是在机器人那个拨号方案配置&#xff0c;并且需要配置在"cti_robot"之前即可 action"set" data"sip_h_X_tas…

揭秘:国产化系统加密

随着信息化时代的到来&#xff0c;数据安全已成为国家、企业和个人共同关注的焦点。政府系统国产化作为提高信息安全和自主可控能力的重要举措&#xff0c;正逐步得到广泛实施。在这一过程中&#xff0c;沙箱技术作为一种先进的安全机制&#xff0c;其在国产化系统加密效果方面…

element ui 的 el-date-picker 日期选择组件设置可选日期范围

有时候&#xff0c;在使用日历控件的时候&#xff0c;我们需要进行定制&#xff0c;控制用户只能在指定日期范围内进行日期选择&#xff0c;在这里&#xff0c;我使用了 element ui 的 el-date-picker 日期选择控件&#xff0c;控制只能选择当前月及往前的2个月&#xff0c;效果…

足底筋膜炎是怎么引起的,怎样治愈?

足底筋膜炎的引起原因及治愈方法可以按照以下几个方面进行清晰归纳&#xff1a; 一、引起原因 &#xff08;1&#xff09;生理因素&#xff1a; 足部缺陷&#xff1a;如扁平足、高弓足等足部问题&#xff0c;会导致足底筋膜受力不均或负荷过重&#xff0c;从而诱发足底筋膜炎。…

Git代码管理的常用操作

在VS022中&#xff0c;Git的管理要先建立本地或远程仓库&#xff0c;然后commit到本地&#xff0c;最后push到远程代码库。 或者不建立本地的情况&#xff0c;直接拉取已有的远程代码。 Git是一个分布式版本控制系统&#xff0c;用于跟踪和管理文件的变化。它可以记录文件的修…

IT项目管理软件有哪些?10款推荐

本文将介绍10款it项目管理软件&#xff1a;PingCode&#xff0c;Worktile&#xff0c;monday.com&#xff0c;ClickUp&#xff0c;Asana&#xff0c;Wrike&#xff0c;Trello&#xff0c;Smartsheet&#xff0c;Jira&#xff0c;Zoho Projects。 在现代企业中&#xff0c;IT项目…

日立EX-PROII+系列全新升级,智慧随心控畅享新生活

随着科技的进步&#xff0c;各种智能家电也开始走入人们的生活&#xff0c;而在这个领域&#xff0c;日立用技术创新生活&#xff0c;不断为新时代注入活力&#xff0c;推出日立 EX-PROII系列家用净化中央空调&#xff0c;贯彻“小身材&#xff0c;大能量”核心设计理念&#x…

【数据采集】亮数据浏览器、亮网络解锁器实战指南

前言 继上次我们写了数据采集与AI分析&#xff0c;亮数据通义千问助力跨境电商前行的文章之后&#xff0c;好多小伙伴来后台留言&#xff0c;表示对亮数据的数据采集非常感兴趣&#xff0c;并且感觉用起来非常顺手&#xff0c;大大减少了小白用户获取数据的成本。 在这儿&…

Allegro如何单独导出一个封装?

Allegro如何单独导出一个封装? Allegro如何导出封装? 在用Allegro进行PCB设计时,有时候需要从其它的项目中导出需要的封装,但一般情况下不需要全部的封装,只需要其中的某一个封装,那么怎么导出呢? 具体操作方法如下 首先需要在Allegro的安装目录下安装两个文件。(文件附…

STM32学习和实践笔记(38):RTC实时时钟实验

1.STM32F1 RTC介绍 STM32 的实时时钟&#xff08; RTC&#xff09;是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数的计数器&#xff0c;在相应软件配置下&#xff0c;可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置…

2024年Nano编辑器最新使用教程

Nano在大多数Linux发行版中找到&#xff0c;易于使用&#xff0c;其最常用的命令显示在其屏幕底部。 作为编辑配置和其他文件是Linux中的一种普遍的任务&#xff0c;知道如何使用该程序是否可以非常有用。Nano编辑器以及如何使用Nano编辑器在服务器上编辑文件是我们将在本指南中…

【Sklearn-LR驯化】一文搞懂分类基石模型-逻辑回归使用总结

【Sklearn-驯化】一文搞懂分类基石模型-逻辑回归使用总结 本次修炼方法请往下查看 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合&#xff0c;智慧小天地&#xff01; &#x1f387; 免费获取相关内容文档关注&#xf…