返回顶部
首页 > 资讯 > 精选 >怎么用Java开发用户后台管理系统
  • 880
分享到

怎么用Java开发用户后台管理系统

2023-06-26 07:06:51 880人浏览 独家记忆
摘要

今天小编给大家分享一下怎么用Java开发用户后台管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。主要功能管理员登录功能

今天小编给大家分享一下怎么用Java开发用户后台管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

主要功能

管理员登录功能、管理员列表操作、用户列表操作、订单管理

登录功能

设计思路:前端页面获取输入的数据,然后发送ajax请求,在servlet中获取数据并调用service层中的方法进行处理,service层中调用dao层的实现方法,最终servlet返回一个结果集,判断登录是否成功。

login.html主要功能代码:

<script>    $(function () {        $("#btn_login").click(function () {            //获取数据            let username = $("#username").val();            let passWord = $("#password").val();            //数据处理            $.post("admin/login", {username: username, password: password}, function (result) {                if (result.flag) {                    location.href = "index.html";                } else {                    alert(result.errORMsg);                }            });        });    })</script>

servlet中功能代码:

//登录    public void login(httpservletRequest request, HttpServletResponse response) throws ServletException, IOException {        //获取用户名和密码        String username = request.getParameter("username");        String password = request.getParameter("password");         //封装管理员对象        Administrator admin = new Administrator();        admin.setAname(username);        admin.setPassword(password);         //创建结果对象        ResultInfo resultInfo = new ResultInfo();        //调用service查询        Administrator administrator = service.login(admin);        if (administrator == null) {            resultInfo.setFlag(false);            resultInfo.setErrorMsg("用户名或密码错误!");        }        if (administrator != null && !administrator.getStatus().equals("Y")) {            resultInfo.setFlag(false);            resultInfo.setErrorMsg("该账户未激活!");        }        if (administrator != null && administrator.getStatus().equals("Y")) {            resultInfo.setFlag(true);            //设置session            request.getSession().setAttribute("username", administrator.getAname());        }         //调用父类中定义的方法,转JSON数据后回传        writeValue(resultInfo, response);    }

service层中代码实现:

@Override    public Administrator login(Administrator administrator) {        return dao.login(administrator);    }

dao层中代码实现:

@Override    public Administrator login(Administrator administrator) {        Administrator admin = null;        try {            String sql = "SELECT * FROM administrator WHERE aname = ? AND PASSWORD = ?";            admin = template.queryForObject(sql, new BeanPropertyRowMapper<>(Administrator.class), administrator.getAname(), administrator.getPassword());        } catch (Exception e) {         }        return admin;    }

实现效果:

怎么用Java开发用户后台管理系统

管理员列表

设计思路:数据操作与登录功能大同小异,实现了管理员的增删改查,在此重点介绍分页、模糊查询。

admin_list.html主要功能代码:

<script>        $(function () {            let name = null;            $("#btn_search").click(function () {                name = $('#admin_name').val();                load(null, name)                //取消按钮的默认跳转行为 导致会刷新页面                return false;            })            load(null, name);        });                function load(currentPage, admin_name) {            //发送ajax请求,请求route/pageQuery,传递cid            $.get("admin/pageQuery", {currentPage: currentPage, admin_name: admin_name}, function (pb) {                //定义字符                let lis = "";                 //计算上一页的页码                let beforeNum = pb.currentPage - 1;                if (beforeNum <= 0) {                    beforeNum = 1;                }                let beforePage = '<a class="prev" href="javascript:load(' + beforeNum + ',\'' + admin_name + '\')" rel="external nofollow" >&lt;&lt;</a>';                lis += beforePage;                 //定义开始位置begin,结束位置end                let begin;                let end;                 if (pb.totalPage < 10) {                    //总页码不足10页                    begin = 1;                    end = pb.totalPage;                } else {                    //总页码超过10页                    begin = pb.currentPage - 5;                    end = pb.currentPage + 4;                     //前边不足5个,后边补齐                    if (begin < 1) {                        begin = 1;                        end = begin + 9;                    }                     if (end > pb.totalPage) {                        end = pb.totalPage;                        begin = end - 9;                    }                }                 //展示分页页码                for (let i = begin; i <= end; i++) {                    let li;                    //判断当前页码是否等于i,创建页码的li                    if (pb.currentPage === i) {                        li = '<a class="num" href="javascript:load(' + i + ',\'' + admin_name + '\')" rel="external nofollow"  rel="external nofollow" ><span class="current">' + i + '</span></a>';                    } else {                        li = '<a class="num" href="javascript:load(' + i + ',\'' + admin_name + '\')" rel="external nofollow"  rel="external nofollow" >' + i + '</a>';                    }                    //拼接字符串                    lis += li;                }                 //计算下一页的页码                let nextNum = pb.currentPage + 1;                if (nextNum >= pb.totalPage) {                    nextNum = pb.totalPage;                }                let nextPage = '<a class="next" href="javascript:load(' + nextNum + ',\'' + admin_name + '\')" rel="external nofollow" >&gt;&gt;</a>';                lis += nextPage;                 //将lis内容设置到ul                $("#pageNum").html(lis);                 //列表数据展示                let admin_lis = "";                for (let i = 0; i < pb.list.length; i++) {                    let admin = pb.list[i];                     let li;                    if (admin.status === "Y") {                        li = '<tr>\n' +                            '    <td>\n' +                            '        <input type="checkbox" name="checkedId" id="checkedId" lay-skin="primary">\n' +                            '        <div class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon layui-icon-ok"></i></div>' +                            '    </td>\n' +                            '    <td>' + admin.aid + '</td>\n' +                            '    <td>' + admin.aname + '</td>\n' +                            '    <td>' + admin.phone + '</td>\n' +                            '    <td>' + admin.email + '</td>\n' +                            '    <td>' + admin.role + '</td>\n' +                            '    <td>' + admin.date + '</td>\n' +                            '    <td class="td-status">\n' +                            '        <span class="layui-btn layui-btn-normal layui-btn-mini" >已启用</span></td>\n' +                            '    <td class="td-manage">\n' +                            '        <a onclick="member_stop(this,' + admin.aid + ')" href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  title="启用">\n' +                            '            <i class="layui-icon">&#xe601;</i>\n' +                            '        </a>\n' +                            '        <a title="编辑" onclick="xadmin.open(\'编辑管理员\',\'admin-edit.html?aid=' + admin.aid + '\',600,500)" href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >\n' +                            '            <i class="layui-icon">&#xe642;</i>\n' +                            '        </a>\n' +                            '        <a title="删除" onclick="member_del(this,\'要删除的id\')" href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >\n' +                            '            <i class="layui-icon">&#xe640;</i>\n' +                            '        </a>\n' +                            '    </td>\n' +                            '</tr>';                    } else if (admin.status === "N") {                        li = '<tr>\n' +                            '    <td>\n' +                            '        <input type="checkbox" name="checkedId" id="checkedId" lay-skin="primary">\n' +                            '        <div class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon layui-icon-ok"></i></div>' +                            '    </td>\n' +                            '    <td>' + admin.aid + '</td>\n' +                            '    <td>' + admin.aname + '</td>\n' +                            '    <td>' + admin.phone + '</td>\n' +                            '    <td>' + admin.email + '</td>\n' +                            '    <td>' + admin.role + '</td>\n' +                            '    <td>' + admin.date + '</td>\n' +                            '    <td class="td-status">\n' +                            '        <span class="layui-btn layui-btn-normal layui-btn-mini" >已停用</span></td>\n' +                            '    <td class="td-manage">\n' +                            '        <a onclick="member_stop(this,' + admin.aid + ')" href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  title="停用">\n' +                            '            <i class="layui-icon">&#xe62f;</i>\n' +                            '        </a>\n' +                            '        <a title="编辑" onclick="xadmin.open(\'编辑管理员\',\'admin-edit.html?aid=' + admin.aid + '\',600,500)" href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >\n' +                            '            <i class="layui-icon">&#xe642;</i>\n' +                            '        </a>\n' +                            '        <a title="删除" onclick="member_del(this,\'要删除的id\')" href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >\n' +                            '            <i class="layui-icon">&#xe640;</i>\n' +                            '        </a>\n' +                            '    </td>\n' +                            '</tr>';                    }                    admin_lis += li;                }                //设置列表数据                $("#admin_msg").html(admin_lis);            });        }    </script>

servlet中功能代码:

//分页、模糊查询    public void pageQuery(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        //接收参数        String currentPageStr = request.getParameter("currentPage");        //接收admin_name管理员名称        String admin_name = request.getParameter("admin_name");        //判断admin_name是否为null        if (admin_name != null && !"null".equals(admin_name) && admin_name.length() > 0) {            admin_name = new String(admin_name.getBytes("iso-8859-1"), "utf-8");        } else {            admin_name = "";        }         int currentPage = 0; //当前页码,不传递参数,默认为1        if (currentPageStr != null && currentPageStr.length() > 0) {            currentPage = Integer.parseInt(currentPageStr);        } else {            currentPage = 1;        }         //每页显示条数,默认为5        int pageSize = 5;         //调用service查询PageBean对象        PageBean<Administrator> pb = service.pageQuery(currentPage, pageSize, admin_name);         //将pageBean对象序列化为json,返回        writeValue(pb, response);    }

service层中代码实现:

@Override    public PageBean<Administrator> pageQuery(int currentPage, int pageSize, String admin_name) {        //封装PageBean        PageBean<Administrator> pb = new PageBean<>();        //设置当前页码        pb.setCurrentPage(currentPage);        //设置每页显示条数        pb.setPageSize(pageSize);         //设置总记录数        int totalCount = dao.findTotalCount(admin_name);         pb.setTotalCount(totalCount);        //设置当前页显示的数据集合        int start = (currentPage - 1) * pageSize; //开始的记录数        List<Administrator> list = dao.findByPage(start, pageSize, admin_name);        pb.setList(list);         //设置总页数  = 总记录数/每页显示条数        int totalPage = totalCount % pageSize == 0 ? totalCount / pageSize : (totalCount / pageSize) + 1;        pb.setTotalPage(totalPage);         return pb;    }

dao层中代码实现:

@Override    public int findTotalCount(String admin_name) {        //定义sql模板        String sql = "SELECT COUNT(*) FROM administrator WHERE 1=1 ";        StringBuilder sb = new StringBuilder(sql);        //条件        List<Object> params = new ArrayList<>();        if (admin_name != null && admin_name.length() > 0) {            sb.append(" and aname like ? ");            params.add("%" + admin_name + "%");        }        sql = sb.toString();        return template.queryForObject(sql, Integer.class, params.toArray());    }     @Override    public List<Administrator> findByPage(int start, int pageSize, String admin_name) {        String sql = "SELECT * FROM administrator WHERE 1=1 ";        StringBuilder sb = new StringBuilder(sql);        //条件        List<Object> params = new ArrayList<>();        //判断参数是否有值        if (admin_name != null && admin_name.length() > 0) {            sb.append(" and aname like ? ");            params.add("%" + admin_name + "%");        }        //分页条件        sb.append(" limit ?,? ");        params.add(start);        params.add(pageSize);        //转字符串        sql = sb.toString();        return template.query(sql, new BeanPropertyRowMapper<>(Administrator.class), params.toArray());    }

实现效果:

怎么用Java开发用户后台管理系统

用户列表

设计思路:与管理员列表设计思路基本类似。

实现效果:

怎么用Java开发用户后台管理系统

订单管理

设计思路:与管理员列表设计思路基本类似。

怎么用Java开发用户后台管理系统

以上就是“怎么用Java开发用户后台管理系统”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: 怎么用Java开发用户后台管理系统

本文链接: https://lsjlt.com/news/307331.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用Java开发用户后台管理系统
    今天小编给大家分享一下怎么用Java开发用户后台管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。主要功能管理员登录功能...
    99+
    2023-06-26
  • Java EE实现用户后台管理系统
    本文实例为大家分享了Java EE实现用户后台管理系统的具体代码,供大家参考,具体内容如下 主要功能 管理员登录功能、管理员列表操作、用户列表操作、订单管理 登录功能 设计思路:前端...
    99+
    2024-04-02
  • 详解Java快速上手用户后台管理系统
    目录主要功能登录功能管理员列表用户列表订单管理主要功能 管理员登录功能、管理员列表操作、用户列表操作、订单管理 登录功能 设计思路:前端页面获取输入的数据,然后发送Ajax请求,在s...
    99+
    2024-04-02
  • uniapp用什么后台管理系统
    随着移动互联网的快速发展,越来越多的企业开始使用移动应用程序来提高生产率和用户体验。然而,开发移动应用程序并不仅仅是编写代码,还需要考虑如何管理应用程序的数据和后台。Uniapp是一种适用于多个平台的跨平台开发框架,可以用于开发iOS、An...
    99+
    2023-05-21
  • Java怎么实现用户管理系统
    这篇文章给大家分享的是有关Java怎么实现用户管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下此系统功能和方法都比较简单本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行...
    99+
    2023-06-29
  • Vue后台管理系统开发的示例分析
    这篇文章给大家分享的是有关Vue后台管理系统开发的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在后台管理系统的日常开发过程中发现对于同一个业务下面的版块不同的开发同事每...
    99+
    2024-04-02
  • CRM客户管理系统开发
    简介 CRM客户管理系统是一种用于管理企业与客户之间关系的软件工具。它可以帮助企业更好地了解客户需求,提高客户满意度,增加销售额。本文将介绍CRM客户管理系统开发的相关内容。1. CRM客户管理系统的重要性CRM客户管理系统是企业管理客户关...
    99+
    2024-01-30
    客户管理系统 CRM
  • asp后台管理系统怎么实现
    ASP后台管理系统可以通过以下步骤实现:1. 确定需求:根据管理系统的功能和用户需求,确定系统的所有功能模块和页面。2. 设计数据库...
    99+
    2023-05-30
    asp后台管理系统 asp
  • Java实现用户管理系统
    基于Java的简单的用户管理系统,供大家参考,具体内容如下 此系统功能和方法都比较简单 本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行操作 对于功能的实现...
    99+
    2024-04-02
  • 如何使用MongoDB开发一个简单的网站后台管理系统
    如何使用MongoDB开发一个简单的网站后台管理系统随着互联网的发展,网站的使用和管理变得越来越重要。为了方便网站的管理者对网站内容进行后台管理,开发一个简单而高效的网站后台管理系统是必不可少的。本文将介绍如何使用MongoDB来开发一个简...
    99+
    2023-10-22
    MongoDB 管理系统 网站后台
  • Angular+NG-ZORRO怎么开发一个后台系统
    今天小编给大家分享一下Angular+NG-ZORRO怎么开发一个后台系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收...
    99+
    2024-04-02
  • Vue考试系统的后台管理功能开发示例解读
    考试系统后台管理项目介绍: 技术选型:Vue2.0+Elemenu-ui 项目功能介绍: 账户信息模块:菜单权限、角色权限设置、角色权限分配、账号设置、公司分组考试管理模块:新增/编...
    99+
    2024-04-02
  • crm系统用户管理
    标题 CRM系统用户管理的重要性与最佳实践简介本文将探讨CRM系统中用户管理的重要性,以及如何通过有效的用户管理策略来提高系统的效益和用户体验。我们将深入讨论用户分类、权限管理、角色分配等关键问题,并提供一些最佳实践和实用建议。用户管理的重...
    99+
    2024-01-25
    用户 系统 crm
  • java实现航空用户管理系统
    本文实例为大家分享了java实现航空用户管理系统的具体代码,供大家参考,具体内容如下 题目内容: 某航空公司在其航班到达的不同的国家的不同地方设有不同的办事处,这个项目要求开发一个自...
    99+
    2024-04-02
  • 如何利用ChatGPT PHP开发智能客户管理系统
    如何利用ChatGPT PHP开发智能客户管理系统智能客户管理系统(Intelligent Customer Management System)是一种基于人工智能技术的系统,用于帮助企业高效地管理客户信息、提供个性化的客户服务。在本文中,...
    99+
    2023-10-26
    ChatGPT PHP 智能客户管理系统
  • C#怎么用ASP.NET Core开发学生管理系统
    本篇内容介绍了“C#怎么用ASP.NET Core开发学生管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!涉及知识点开发学生...
    99+
    2023-06-22
  • 怎么用Android开发一个学生管理系统
    本篇内容介绍了“怎么用Android开发一个学生管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果演示随手做的一个小玩意,还有很多功...
    99+
    2023-06-25
  • 网页后台管理系统界面怎么设计
    1. 风格选择:选择简洁、清晰、易用的风格,避免过多的花哨和繁琐的设计,让用户能够快速找到需要的功能。2. 布局设计:采用简单明了的...
    99+
    2023-06-08
    后台管理系统界面
  • 虚拟主机后台管理系统怎么搭建
    要搭建虚拟主机后台管理系统,可以按照以下步骤进行操作:1. 选择合适的服务器:选择一台稳定可靠的服务器来托管虚拟主机后台管理系统。2...
    99+
    2023-08-22
    虚拟主机
  • Java 前台加后台精品图书管理系统的实现
    一、项目简述 功能包括: 登录注册,办理借阅。借阅记录,预约借阅,借出未还, 借阅逾期,学生管理,图书管理,书库分类查询搜索。 二、项目运行 环境配置: Jdk1.8 + Tomca...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作