基于Java的教师后台管理系统

基于Java语言开发的一款教师后台管理系统

技术架构:java+servlet+mysql+jsp

主要功能:

角色:教师和管理员

用户注册和登录、教师信息管理、分类管理、图书管理、科研成果类型管理和科研成果管理

package com.ischoolbar.programmer.servlet;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.alibaba.fastjson.JSONObject;
import com.ischoolbar.programmer.dao.BookCategoryDao;
import com.ischoolbar.programmer.entity.BookCategory;
import com.ischoolbar.programmer.page.Operator;
import com.ischoolbar.programmer.page.Page;
import com.ischoolbar.programmer.page.SearchProperty;
import com.ischoolbar.programmer.util.StringUtil;
/**
 * 图书分类管理控制器
 * @author llq
 *
 */
public class BookCategoryServlet extends HttpServlet {

    /**
     * 
     */
    private static final long serialVersionUID = 4386109520796986005L;

    private BookCategoryDao bookCategoryDao = new BookCategoryDao();
    
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        Object attribute = request.getParameter("method");
        String method = "";
        if(attribute != null){
            method = attribute.toString();
        }
        if("toBookCategoryListView".equals(method)){
            request.getRequestDispatcher("/WEB-INF/views/book_category.jsp").forward(request, response);
            return;
        }
        if("BookCategoryList".equals(method)){
            getBookCategoryList(request,response);
            return;
        }
        if("AddBookCategory".equals(method)){
            addBookCategory(request,response);
            return;
        }
        if("EditBookCategory".equals(method)){
            editBookCategory(request,response);
            return;
        }
        if("DeleteBookCategory".equals(method)){
            deleteBookCategory(request,response);
            return;
        }
    }

    private void deleteBookCategory(HttpServletRequest request,
            HttpServletResponse response) {
        // TODO Auto-generated method stub
        String[] ids = request.getParameterValues("ids[]");
        Map<String, String> ret = new HashMap<String, String>();
        if(ids == null || ids.length ==0){
            ret.put("type", "error");
            ret.put("msg", "请选中要删除的数据!");
            StringUtil.writrToPage(response, JSONObject.toJSONString(ret));
            return;
        }
        int[] idArr = new int[ids.length];
        for(int i = 0;i < ids.length; i++){
            idArr[i] = Integer.parseInt(ids[i]);
        }
        if(!bookCategoryDao.delete(idArr)){
            ret.put("type", "error");
            ret.put("msg", "删除失败,请联系管理员!");
            StringUtil.writrToPage(response, JSONObject.toJSONString(ret));
            return;
        }
        ret.put("type", "success");
        ret.put("msg", "删除成功!");
        StringUtil.writrToPage(response, JSONObject.toJSONString(ret));
    }

    private void editBookCategory(HttpServletRequest request,
            HttpServletResponse response) {
        // TODO Auto-generated method stub
        String name = request.getParameter("name");
        int id = Integer.parseInt(request.getParameter("id"));
        Map<String, Object> ret = new HashMap<String, Object>();
        if(StringUtil.isEmpty(name)){
            ret.put("type", "error");
            ret.put("msg", "分类名称不能为空!");
            StringUtil.writrToPage(response, JSONObject.toJSONString(ret));
            return;
        }
        BookCategory bookCategory = new BookCategory();
        bookCategory.setName(name);
        bookCategory.setId(id);
        if(!bookCategoryDao.update(bookCategory)){
            ret.put("type", "error");
            ret.put("msg", "分类更新失败,请联系管理员!");
            StringUtil.writrToPage(response, JSONObject.toJSONString(ret));
            return;
        }
        ret.put("type", "success");
        ret.put("msg", "分类更新成功!");
        StringUtil.writrToPage(response, JSONObject.toJSONString(ret));
    }

    private void addBookCategory(HttpServletRequest request,
            HttpServletResponse response) {
        // TODO Auto-generated method stub
        String name = request.getParameter("name");
        Map<String, Object> ret = new HashMap<String, Object>();
        if(StringUtil.isEmpty(name)){
            ret.put("type", "error");
            ret.put("msg", "分类名称不能为空!");
            StringUtil.writrToPage(response, JSONObject.toJSONString(ret));
            return;
        }
        BookCategory bookCategory = new BookCategory();
        bookCategory.setName(name);
        if(!bookCategoryDao.add(bookCategory)){
            ret.put("type", "error");
            ret.put("msg", "分类添加失败,请联系管理员!");
            StringUtil.writrToPage(response, JSONObject.toJSONString(ret));
            return;
        }
        ret.put("type", "success");
        ret.put("msg", "分类添加成功!");
        StringUtil.writrToPage(response, JSONObject.toJSONString(ret));
    }

    private void getBookCategoryList(HttpServletRequest request,
            HttpServletResponse response) {
        // TODO Auto-generated method stub
        String name = request.getParameter("name");
        if(name == null){
            name = "";
        }
        int pageNumber = Integer.parseInt(request.getParameter("page"));
        int pageSize = Integer.parseInt(request.getParameter("rows"));
        Page<BookCategory> page = new Page<BookCategory>(pageNumber, pageSize);
        page.getSearchProporties().add(new SearchProperty("name", "%"+name+"%", Operator.LIKE));
        page = bookCategoryDao.findList(page);
        Map<String, Object> ret = new HashMap<String, Object>();
        ret.put("total", page.getTotal());
        ret.put("rows", page.getContent());
        StringUtil.writrToPage(response, JSONObject.toJSONString(ret));
    }
    
}

项目演示地址:

链接:https://pan.baidu.com/s/1d4IftBm_wnji94qwwgougQ 
提取码:le47 
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值