基于javaweb+jsp的美容院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

基于javaweb+jsp的美容院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Layui Ajax

基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可修改

开发工具:eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

                            title: '标题',
                            templet: vo => (vo = vo.noticeName) ? '<a href="#" style="color: #009688;">' + vo + '</a>' : '',
                            event: 'info',
                        },
                        {
                            field: 'noticeText',
                            title: '内容',
                        },
                        {
                            field: 'noticeType',
                            title: '类型',
                        },
                        {
                            field: 'createDate',
                            title: '创建时间',
                        },
                    {

    /**
     * 根据条件查询顾客的列表并跳转回页面
     *
     * @param response
     * @param request
     * @throws IOException
     */
    @RequestMapping("gukeList")
    public void list(HttpServletResponse response, HttpServletRequest request) throws IOException {
        this.redirectList(request, response);
    }

    /**
     * 跳转到列表页面
     *
     * @param request
     * @param response
     */
    private void redirectList(HttpServletRequest request, HttpServletResponse response) throws IOException {
            <result column="username" property="username" />
            <result column="password" property="password" />
            <result column="real_name" property="realName" />
            <result column="user_sex" property="userSex" />
            <result column="user_phone" property="userPhone" />
            <result column="user_text" property="userText" />
            <result column="user_type" property="userType" />
    </resultMap>

    <sql id="Base_Column_List">
        `id`,`username`,`password`,`real_name`,`user_sex`,`user_phone`,`user_text`,`user_type`
    </sql>

    <!--新增-->
    <insert id="doCreate" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.demo.vo.User">
        INSERT INTO `t_user`
        <trim prefix="(" suffix=")" suffixOverrides=",">
                    <if test ='id != null'>`id`,</if>
                    <if test ='username != null'>`username`,</if>
                    <if test ='password != null'>`password`,</if>
                            templet: vo => (vo = vo.gukeName) ? '<a href="#" style="color: #009688;">' + vo + '</a>' : '',
                            event: 'info',
                        },
                        {
                            field: 'gukeSex',
                            title: '性别',
                            templet: vo => vo.gukeSex ? vo.gukeSex : "",
                        },
                        {
                            field: 'gukePhone',
                            title: '联系方式',
                        },
                        {
                            field: 'gukeAddress',
                            title: '地址',
                        },
                        {
                            field: 'gukeType',
                            title: '类别',
                            templet: vo => vo.gukeType ? vo.gukeType : "",
                        },
                        {
                            field: 'gukeRen',
                            title: '接待人',
                        },
                        {
                            field: 'gukeText',
     */
    @RequestMapping("gukeAdd")
    public void add(HttpServletResponse response, HttpServletRequest request) throws IOException {
        Guke vo = new Guke();
        //取出页面传进来的参数
        vo.setGukeName(Util.decode(request, "gukeName"));
        vo.setGukeSex(Util.decode(request, "gukeSex"));
        vo.setGukePhone(Util.decode(request, "gukePhone"));
        vo.setGukeAddress(Util.decode(request, "gukeAddress"));
        vo.setGukeType(Util.decode(request, "gukeType"));
        vo.setGukeRen(Util.decode(request, "gukeRen"));
        vo.setGukeText(Util.decode(request, "gukeText"));
        //调用Service层的增加(insert)方法
        gukeService.insert(vo);
        this.redirectList(request, response);
    }

    /**
     * 删除顾客
    public void edit(HttpServletResponse response, HttpServletRequest request) throws IOException {
        Fwxm vo = new Fwxm();
        vo.setId(Long.valueOf(Util.decode(request, "id")));
        vo.setFwxmName(Util.decode(request, "fwxmName"));
        vo.setFwxmType(Util.decode(request, "fwxmType"));
        vo.setFwxmContent(Util.decode(request, "fwxmContent"));
        vo.setFwxmZhuyi(Util.decode(request, "fwxmZhuyi"));
        vo.setFwxmPrice(Util.decode(request, "fwxmPrice"));
        vo.setFwxmText(Util.decode(request, "fwxmText"));
        fwxmService.update(vo);
        this.redirectList(request, response);
    }

    /**
     * 获取服务项目的详细信息(详情页面与编辑页面要显示该服务项目的详情)并跳转回页面
     *
     * @param response
     * @param request
     * @throws IOException
     */
                    {
                        align: 'center',
                        fixed: 'right',
                        title: '操作',
                        width: 130,
                        templet: vo => {
                            let flag = ${loginUser.userType == '管理员'};
                            return flag ? '<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>' : '';
                        }
                    }
                ]
            ],
        });
        //监听工具条
        table.on('tool(myTable)', function (obj) { //注:tool 是工具条事件名,myTable 是 table 原始容器的属性 lay-filter="对应的值"
            let data = obj.data; //获得当前行数据
            let layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
            if (layEvent === 'del') { //删除
                // layer.confirm('删除' + data.xiaofeiName + "?", function (index) {
                $.ajax({
                    type: "GET",
                    dataType: "text",
                    url: "xiaofeiDelete?id=" + data.id,
                    success: function () {
                        console.log("已删除!");
                    }
                ]
            ],
        });
        //监听工具条
        table.on('tool(myTable)', function (obj) { //注:tool 是工具条事件名,myTable 是 table 原始容器的属性 lay-filter="对应的值"
            let data = obj.data; //获得当前行数据
            let layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
            if (layEvent === 'del') { //删除
                // layer.confirm('删除' + data.fwxmName + "?", function (index) {
                $.ajax({
                    type: "GET",
                    dataType: "text",
        //取出页面传进来的参数
        vo.setFwxmName(Util.decode(request, "fwxmName"));
        vo.setFwxmType(Util.decode(request, "fwxmType"));
        vo.setFwxmContent(Util.decode(request, "fwxmContent"));
        vo.setFwxmZhuyi(Util.decode(request, "fwxmZhuyi"));
        vo.setFwxmPrice(Util.decode(request, "fwxmPrice"));
        vo.setFwxmText(Util.decode(request, "fwxmText"));
        //调用Service层的增加(insert)方法
        fwxmService.insert(vo);
        this.redirectList(request, response);
    }

    /**
     * 删除服务项目
        this.realName = realName;
    }
    public String getUserSex() {
        return userSex;
    }

    public void setUserSex(String userSex) {
        this.userSex = userSex;
    }
    public String getUserPhone() {
        return userPhone;
    }

    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone;
    }
    public String getUserText() {
        return userText;
    }

            <result column="guke_address" property="gukeAddress" />
            <result column="guke_type" property="gukeType" />
            <result column="guke_ren" property="gukeRen" />
            <result column="guke_text" property="gukeText" />
    </resultMap>

    <sql id="Base_Column_List">
        `id`,`guke_name`,`guke_sex`,`guke_phone`,`guke_address`,`guke_type`,`guke_ren`,`guke_text`
    </sql>

    <!--新增-->
    <insert id="doCreate" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.demo.vo.Guke">
        INSERT INTO `t_guke`
        <trim prefix="(" suffix=")" suffixOverrides=",">
                    <if test ='id != null'>`id`,</if>
                    <if test ='gukeName != null'>`guke_name`,</if>
                    <if test ='gukeSex != null'>`guke_sex`,</if>
                    <if test ='gukePhone != null'>`guke_phone`,</if>
                    <if test ='gukeAddress != null'>`guke_address`,</if>
                    <if test ='gukeType != null'>`guke_type`,</if>

运行环境

Java≥6、Tomcat≥7.0、MySQL≥5.5

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

技术框架

JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Layui Ajax

基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可修改

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

登录、注册、退出、用户模块、公告模块、顾客模块、服务项目模块、消费模块的增删改查管理

20220319003658

20220319003659

20220319003700

20220319003701

20220319003702

20220319003703

20220319003704

20220319003705

20220319003706

20220319003707

20220319003708

20220319003709

20220319003710

document

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值