1982Springboot宠物美容院管理系统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)公告管理功能:管理员对系统内的公告信息进行维护,用户可以浏览查看

数据库设计

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 `chongwu` (
`cwid` int(11) NOT NULL auto_increment,
`cwmc` VARCHAR(40) default NULL COMMENT '宠物名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`pz` VARCHAR(40) default NULL COMMENT '品种',
`tp` VARCHAR(40) default NULL COMMENT '图片',
`yh` VARCHAR(40) default NULL COMMENT '用户',  PRIMARY KEY  (`cwid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `fwxm` (
`fwxmid` int(11) NOT NULL auto_increment,
`xmmc` VARCHAR(40) default NULL COMMENT '项目名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`jg` VARCHAR(40) default NULL COMMENT '价格',
`tp` VARCHAR(40) default NULL COMMENT '图片',  PRIMARY KEY  (`fwxmid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `dingdan` (
`ddid` int(11) NOT NULL auto_increment,
`ddh` VARCHAR(40) default NULL COMMENT '订单号',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`tjsj` VARCHAR(40) default NULL COMMENT '提交时间',
`yysj` VARCHAR(40) default NULL COMMENT '预约时间',
`cw` VARCHAR(40) default NULL COMMENT '宠物',
`zjg` VARCHAR(40) default NULL COMMENT '总价格',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`ddid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计


    /**
     * 美容过程添加方法 对表 mrgc 进行添加
     */
    @RequestMapping(value = "mrgcadd")
    public ModelAndView mrgcadd(HttpServletRequest request, HttpServletResponse response) {

        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        } catch (Exception e) {//捕获异常
            e.printStackTrace();
        }
        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("mrgc/mrgcadd");//跳转页面
        mrgc bean = new mrgc();

        String mrgcid = (String) request.getParameter("mrgcid");//美容过程编号 变量
        bean.setMrgcid(mrgcid);//赋值封装

        String dd = (String) request.getParameter("dd");//订单 变量
        bean.setDd(dd);//赋值封装

        String mc = (String) request.getParameter("mc");//名称 变量
        bean.setMc(mc);//赋值封装

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

        String tjsj = (String) request.getParameter("tjsj");//提交时间 变量
        bean.setTjsj(tjsj);//赋值封装


        mrgcdao.add(bean);//执行 添加 mrgc 添加操作


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

        return listpage(request, response);

    }

    /**
     * 订单列表 查询dingdan
     */
    @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("dingdan/dingdanlist");//跳转jsp 页面

        String ddid = (String) request.getParameter("ddid");
        if (ddid != null && !ddid.equals("")) {//判断订单编号
            // System.out.println(ddid);
            map.put("ddid", ddid);//拼接sql语句订单编号
        }
        String ddh = (String) request.getParameter("ddh");
        if (ddh != null && !ddh.equals("")) {//判断订单号
            // System.out.println(ddh);
            map.put("ddh", ddh);//拼接sql语句订单号
        }
        String yh = (String) request.getParameter("yh");
        if (yh != null && !yh.equals("")) {//判断用户
            // System.out.println(yh);
            map.put("yh", yh);//拼接sql语句用户
        }
        String tjsj = (String) request.getParameter("tjsj");
        if (tjsj != null && !tjsj.equals("")) {//判断提交时间
            // System.out.println(tjsj);
            map.put("tjsj", tjsj);//拼接sql语句提交时间
        }
        String yysj = (String) request.getParameter("yysj");
        if (yysj != null && !yysj.equals("")) {//判断预约时间
            // System.out.println(yysj);
            map.put("yysj", yysj);//拼接sql语句预约时间
        }
        String cw = (String) request.getParameter("cw");
        if (cw != null && !cw.equals("")) {//判断宠物
            // System.out.println(cw);
            map.put("cw", cw);//拼接sql语句宠物
        }
        String zjg = (String) request.getParameter("zjg");
        if (zjg != null && !zjg.equals("")) {//判断总价格
            // System.out.println(zjg);
            map.put("zjg", zjg);//拼接sql语句总价格
        }
        String zt = (String) request.getParameter("zt");
        if (zt != null && !zt.equals("")) {//判断状态
            // System.out.println(zt);
            map.put("zt", zt);//拼接sql语句状态
        }


        List<dingdan> list = dingdandao.getAll(map);//查询dingdan 表数据返回 list对象

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


        return mav;
    }

    /**
     * 订单添加方法 对表 dingdan 进行添加
     */
    @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("dingdan/dingdanadd");//跳转页面
        dingdan bean = new dingdan();

        String ddid = (String) request.getParameter("ddid");//订单编号 变量
        bean.setDdid(ddid);//赋值封装

        String ddh = (String) request.getParameter("ddh");//订单号 变量
        bean.setDdh(ddh);//赋值封装

        String yh = (String) request.getParameter("yh");//用户 变量
        bean.setYh(yh);//赋值封装

        String tjsj = (String) request.getParameter("tjsj");//提交时间 变量
        bean.setTjsj(tjsj);//赋值封装

        String yysj = (String) request.getParameter("yysj");//预约时间 变量
        bean.setYysj(yysj);//赋值封装

        String cw = (String) request.getParameter("cw");//宠物 变量
        bean.setCw(cw);//赋值封装

        String zjg = (String) request.getParameter("zjg");//总价格 变量
        bean.setZjg(zjg);//赋值封装

        String zt = (String) request.getParameter("zt");//状态 变量
        bean.setZt(zt);//赋值封装


        dingdandao.add(bean);//执行 添加 dingdan 添加操作


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

        return addpage(request, response);

    }

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

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

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

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

相关文章

[C#]基于opencvsharp实现15关键点人体姿态估计

数据集 正确选择数据集以对结果产生适当影响也是非常必要的。在此姿势检测中&#xff0c;模型在两个不同的数据集即COCO关键点数据集和MPII人类姿势数据集上进行了预训练。 1. COCO&#xff1a;COCO关键点数据集是一个多人2D姿势估计数据集&#xff0c;其中包含从Flickr收集的…

Redis集群(Clustering in Redis)工作机制详解

Redis集群工作机制详解 Redis 集群是用于提高 Redis 可扩展性和高可用性的解决方案。 维基百科&#xff1a;Scalability is the property of a system to handle a growing amount of work by adding resources to the system. 可扩展性是系统的一种允许通过增加系统资源来处…

Zookeeper:基于Zookeeper的分布式锁

一、Zookeeper分布式锁原理 二、Zookeeper JavaAPI操作 1、Curator介绍 Curator是Apache Zookeeper的Java客户端。常见的Zookeeper Java API&#xff1a; 原生Java API。ZkClient。Curator。 Curator项目目标是简化Zookeeper客户端的使用。Curator最初是Netfix研发的&#xf…

Python | Leetcode Python题解之第202题快乐数

题目&#xff1a; 题解&#xff1a; def isHappy(self, n: int) -> bool:cycle_members {4, 16, 37, 58, 89, 145, 42, 20}def get_next(number):total_sum 0while number > 0:number, digit divmod(number, 10)total_sum digit ** 2return total_sumwhile n ! 1 an…

【UE5.3】笔记5-蓝图类

什么是蓝图类&#xff1a;其实就是C类&#xff0c;只不过是UE封装好的且可以直接拖出来可视化使用。 如何创建蓝图类&#xff1f;蓝图类有哪些&#xff1f; 蓝图类分为基于关卡的&#xff0c;基于Actor的&#xff0c;基于组件Component的。 基于关卡的蓝图类 一个关卡只能有…

Python | Leetcode Python题解之第201题数字范围按位与

题目&#xff1a; 题解&#xff1a; class Solution:def rangeBitwiseAnd(self, m: int, n: int) -> int:while m < n:# 抹去最右边的 1n n & (n - 1)return n

【Python实战因果推断】4_因果效应异质性4

目录 Cumulative Gain Target Transformation Cumulative Gain 如果采用与累积效应曲线完全相同的逻辑&#xff0c;但将每个点乘以累积样本 Ncum/N&#xff0c;就会得到累积增益曲线。现在&#xff0c;即使曲线的起点具有最高的效果&#xff08;对于一个好的模型来说&#x…

vue 实现 word/excel/ppt/pdf 等文件格式预览操作

效果图&#xff1a; 问题描述&#xff1a;一般情况下使用iframe标签就可以实现文件预览&#xff0c;但是这个标签只针对于ppt和pdf是有效的。对于doc文件就需要借助第三方插件&#xff08;vue-office/docx&#xff09;来实现预览了。下面介绍使用方法。 安装插件&#xff1a;n…

Golang | Leetcode Golang题解之第201题数字范围按位与

题目&#xff1a; 题解&#xff1a; func rangeBitwiseAnd(m int, n int) int {for m < n {n & (n - 1)}return n }

C语言 | Leetcode C语言题解之第202题快乐数

题目&#xff1a; 题解&#xff1a; //计算的过程函数&#xff0c;我没重点讲&#xff0c;很简单看一下代码就好了 int getSum(int n) {int sum 0;while (n) {sum (n % 10) * (n % 10);n / 10;}return sum; }bool isHappy(int n){int sum getSum(n);int hash[820] {0};whi…

数字时代的文化革命:Facebook的社会影响

随着数字技术的飞速发展和互联网的普及&#xff0c;社交网络如今已成为人们日常生活中不可或缺的一部分。在众多社交平台中&#xff0c;Facebook作为最大的社交网络之一&#xff0c;不仅连接了全球数十亿用户&#xff0c;更深刻影响了人们的社会互动方式、文化认同和信息传播模…

BFS:队列+树的宽搜

一、二叉树的层序遍历 . - 力扣&#xff08;LeetCode&#xff09; 该题的层序遍历和以往不同的是需要一层一层去遍历&#xff0c;每一次while循环都要知道在队列中节点的个数&#xff0c;然后用一个for循环将该层节点走完了再走下一层 class Solution { public:vector<vec…

JeeSite中的数据库表动态建模与管理模块(DBM)

一、引言 在现代软件开发中&#xff0c;数据库作为系统数据存储和管理的核心&#xff0c;其设计和维护的灵活性、可扩展性对于系统的长期稳定运行至关重要。JeeSite作为一款流行的企业级快速开发平台&#xff0c;其数据库表动态管理模块&#xff08;DBM&#xff09;提供了强大…

LeetCode 585, 438, 98

目录 585. 2016年的投资题目链接表要求知识点思路代码 438. 找到字符串中所有字母异位词题目链接标签思路代码 98. 验证二叉搜索树题目链接标签合法区间思路代码 中序遍历思路代码 585. 2016年的投资 题目链接 585. 2016年的投资 表 表Insurance的字段为pid、tiv_2015、tiv…

C++ | Leetcode C++题解之第202题快乐数

题目&#xff1a; 题解&#xff1a; class Solution { public:int ProductSum(int n){int sum 0;while(n){int temp n % 10;sum temp*temp;n / 10;}return sum;}bool isHappy(int n) {int slow n,fast n;// 快慢指针&#xff0c;找环的相遇位置do{slow ProductSum(slow)…

基于weixin小程序智慧物业系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;用户管理&#xff0c;员工管理&#xff0c;房屋管理&#xff0c;缴费管理&#xff0c;车位管理&#xff0c;报修管理 工作人员账号功能包括&#xff1a;系统首页&#xff0c;维…

Unity热更方案 YooAsset+HybridCLR,纯c#开发热更,保姆级教程,从零开始

文章预览&#xff1a; 一、前言二、创建空工程三、接入HybridCLR四、接入YooAsset五、搭建本地资源服务器Nginx六、实战七、最后 一、前言 unity热更有很多方案&#xff0c;各种lua热更&#xff0c;ILRuntime等&#xff0c;这里介绍的是YooAssetHybridCLR的热更方案&#xff0…

通达信机构买卖抓牛指标公式源码

通达信机构买卖抓牛指标公式源码&#xff1a; X_1:V/CLOSE/2; X_2:SUM(IF(X_1>100 AND CLOSE>REF(CLOSE,1),X_1,0),0); X_3:SUM(IF(X_1>100 AND CLOSE<REF(CLOSE,1),X_1,0),0); X_4:SUM(IF(X_1<100 AND CLOSE>REF(CLOSE,1),X_1,0),0); X_5:SUM(IF(X_1&l…

用英文介绍巴黎:Paris, France‘s MEGACITY Europe‘s Largest City

Paris, France’s MEGACITY: Europe’s Largest City Link: https://www.youtube.com/watch?vbdObzSwVAw4&listPLmSQiOQJmbZ7TU39cyx7gizM9i8nOuZXy&index22 Paris, France is the grand megacity of Europe at the forefront of human progress. Summary Summary …

macos Automator自动操作 app, 创建自定义 应用程序 app 的方法

mac内置的这个 自动操作 automator 应用程序&#xff0c;可以帮助我们做很多的重复的工作&#xff0c;可以创建工作流&#xff0c; 可以录制并回放操作&#xff0c; 还可以帮助我们创建自定的应用程序&#xff0c;下面我们就以创建一个自定义启动参数的chrome.app为例&#xff…