新学期使用ssm开发一个教材管理系统

 项目编号:BS-GX-016

教材管理系统是基于目前流行框架组合 SSM设计而成,功能完善,UI界面美观是一个难得的毕设项目!

管理员功能

(1)、增删改查教材

(2)、教材商

(3)、入库教材

(4)、管理用户(用户包括学生和教师)

              可以对教材商、教材进行excel的导入导出操作。

教师端功能

(1)、领取入库的教材

(1)、退还教材

学生端功能

(1)、领取教材

           只能在对应的教师那里领取教材

(2)、已领教材付款

(3)、查询自己已经领取的教材

部分功能介绍

管理员账户信息

        

管理员用户密码修改

管理员用户信息搜索

管理员教材录入

 管理员供货商

 管理员教材入库

 老师端领取教材

 老师端查询教材

篇幅所限,就不在一一叙说具体单个功能模块了

核心代码实现:

package com.dev.books.controller;

import cn.afterturn.easypoi.entity.vo.NormalExcelConstants;
import com.alibaba.fastjson.JSON;
import com.dev.books.pojo.Book;
import com.dev.books.pojo.Supplier;
import com.dev.books.service.BookService;
import com.dev.books.service.SupplierService;
import com.dev.books.util.Layui;
import com.dev.books.util.POIUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
public class BookController {
    @Autowired
    BookService bookService;

    /*
    将表格中的数据插入到
     */
    @ResponseBody
    @RequestMapping("/book/insertData")
    public Object supplierImportExcel(@RequestParam("file") MultipartFile file){
        int n= 0;
        //long s = file.getSize();
        Map<String,Object> map = new HashMap<>();
        Map<String, Object> result = new HashMap<String, Object>();
        List<Book> book = POIUtil.importExcel(file,Book.class);
        System.out.println(book);
        //List <Supplier> supplier2 = supplierService.findAllSupplier();
        //supplier1.addAll(supplier2);
        for(int i=0;i<book.size();i++){
            map.put("id",book.get(i).getId());
            map.put("book_name",book.get(i).getBook_name());
            map.put("book_kind",book.get(i).getBook_kind());
            map.put("book_price",book.get(i).getBook_price());
            map.put("qs_name",book.get(i).getQs_name());
            n = bookService.addBook(map);
        }
        System.out.println("map:"+map);
        if(n>0){
            result.put("code", 0);
            result.put("message", "success");
            result.put("data", file.getOriginalFilename());
        }else{
            result.put("code", -1);
            result.put("message", "failure");
            result.put("data", file.getOriginalFilename());
        }
        return result;
    }

    @ResponseBody
    @RequestMapping(value = "/book/getAllBookByPage",produces="application/json;charset=UTF-8")
    public String getAllBookByPage(@RequestParam("limit") String limit, @RequestParam("page") String page){
        int start = (Integer.parseInt(page) - 1)*Integer.parseInt(limit);
        int pageSize = Integer.parseInt(limit);
        List <Supplier> books = bookService.findAllBookByPages(start,pageSize);
        List <Supplier> allData = bookService.findAllBook();
        Layui l = Layui.data(allData.size(), books);
        return JSON.toJSONString(l);
    }

    @ResponseBody
    @RequestMapping(value = "/book/getAllBook",produces="application/json;charset=UTF-8")
    public String getAllBook(){
        List <Supplier> allData = bookService.findAllBook();
        Layui l = Layui.data(allData.size(), allData);
        return JSON.toJSONString(l);
    }


    @ResponseBody
    @RequestMapping(value = "/book/findAllBookKind",produces="application/json;charset=UTF-8")
    public String findAllBookKind(){
        List <String> allKinds = bookService.findAllBookKind();
        return JSON.toJSONString(allKinds);
    }

    @RequestMapping("/book/exportData")
    public String exportData(HttpServletResponse response){
        List <Supplier> books = bookService.findAllBook();
        POIUtil.exportExcel(books,Book.class,"书籍基本信息","",response);
        return  NormalExcelConstants.EASYPOI_EXCEL_VIEW;//需要配置新的视图解析器并设置优先级和扫描
    }

    @ResponseBody
    @RequestMapping(value = "/updateBookById")
    public String updateBookById(@RequestBody Map map){
        int n = bookService.updateBookById(map);
        if(n>0){
            return "success";
        }
        return "failure";
    }

    @ResponseBody
    @RequestMapping(value = "/deleteBookById")
    public String deleteBookById(@RequestParam("book_id")String book_id){
        int n = bookService.deleteBookById(book_id);
        if(n>0){
            return "success";
        }
        return "failure";
    }

    @ResponseBody
    @RequestMapping(value = "/findAllBookByBookName",produces="application/json;charset=UTF-8")
    public String findAllBookByBookName(@RequestParam("key[book_name]")String book_name){
        List<Supplier> books = bookService.findAllBookByBookName(book_name);
        Layui l = Layui.data(books.size(), books);
        return JSON.toJSONString(l);
    }

    @ResponseBody
    @RequestMapping(value = "/findBookNameByQsName",produces="application/json;charset=UTF-8")
    public String findBookNameByQsName(@RequestParam("qs_name")String qs_name){
        List<String> book_names = bookService.findBookNameByQsName(qs_name);
        return JSON.toJSONString(book_names);
    }
}

package com.dev.books.controller;

import com.alibaba.fastjson.JSON;
import com.dev.books.pojo.Profession;
import com.dev.books.pojo.User;
import com.dev.books.service.UserService;
import com.dev.books.util.Layui;
import com.dev.books.util.RandNum;
import com.wordnik.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
public class UserController {
    @Autowired
    UserService userService;
    private final Logger log =  LoggerFactory.getLogger(UserController.class);



    @ResponseBody
    @RequestMapping(value = "/userLogin")
    @ApiOperation(value = "根据用户名获取用户对象", httpMethod = "GET", response = User.class, notes = "根据用户名获取用户对象")
    public String userLogin(String account, String password, HttpServletRequest request ){
        HttpSession session = request.getSession(true);//新建session对象
        User user = userService.findOneUser(account,password);
        session.setAttribute("user",user);
        if(user!=null){
            return "success";
        }
        return "fail";
    }

    @ResponseBody
    @RequestMapping(value = "/getAllUser",produces="application/json;charset=UTF-8")
    public String getAllUser(@RequestParam("limit") String limit, @RequestParam("page") String page

    ){
        //System.out.println("bjshbd");
        //int error = 1/0;
        int start = (Integer.parseInt(page) - 1)*Integer.parseInt(limit);
        int pageSize = Integer.parseInt(limit);
        List<User>list = userService.findAllUsersByPage(start,pageSize);
        List<User>allData = userService.findAllUsers();
        System.out.println(list);
        Layui l = Layui.data(allData.size(), list);
        String result = JSON.toJSONString(l);
        System.out.println(result);
        return result;
    }

    @ResponseBody
    @RequestMapping(value = "/getUserInfo",produces="application/json;charset=UTF-8",method =RequestMethod.POST )
    public String getUserInfo(@RequestParam("limit") String limit, @RequestParam("page") String page,
                              @RequestParam("key[college_data]") String college_data,
                              @RequestParam("key[profession_data]") String profession_data,
                              @RequestParam("key[grade_data]") String grade_data,
                              @RequestParam("key[cclass_data]") String cclass_data
    ){
        System.out.println("profession_data:"+profession_data);
        List<User>list = userService.findUserByCondictions(college_data,profession_data,grade_data,cclass_data);
        Layui l = Layui.data(list.size(), list);
        return JSON.toJSONString(l);
    }

    @ResponseBody
    @RequestMapping(value = "/updateUserInfo" )
    public String updateUserInfo(@RequestBody Map map,HttpServletRequest request){
        HttpSession session = request.getSession(true);//新建session对象
        User user = (User) session.getAttribute("user");  //将对应数据存入session中
        String id = user.getId();
        map.put("id",id);
        int n = userService.updateUserInfo(map);
        if(n>0){
            return "success";
        }
        return "failure";
    }

    @ResponseBody
    @RequestMapping(value = "/updateUserPwd" )
    public String updateUserPwd(@RequestBody Map map,HttpServletRequest request){
        HttpSession session = request.getSession(true);//新建session对象
        User user = (User) session.getAttribute("user");  //将对应数据存入session中
        String id = user.getId();
        System.out.println(map);
        String password = map.get("password").toString();
        System.out.println("password:"+password);
        int n = userService.updateUserPwd(password,id);
        if(n>0){
            return "success";
        }
        return "failure";
    }

    @ResponseBody
    @RequestMapping(value = "/findUserById" ,produces="application/json;charset=UTF-8")
    public String findUserById(HttpServletRequest request){
        HttpSession session = request.getSession(true);//新建session对象
        User user = (User) session.getAttribute("user");  //将对应数据存入session中
        String id = user.getId();
        User u = userService.findUserById(id);
        List<User> list = new ArrayList<>();
        list.add(u);
        Layui l = Layui.data(list.size(), list);
        return JSON.toJSONString(l);
    }

    /*
        删除学生,教师信息
     */
    @ResponseBody
    @RequestMapping("/deleteUser")
    public String deleteUser(@RequestParam("id")String id){
        User user = userService.findUserById(id);
        int n = 0;
        if(user.getIdentification().equals("学生")){
            userService.deleteUser(id);
            n = userService.deleteStuUserInfo(id);
            if(n>0){
               return "success";
            }else {
                return "failure";
            }
        }else if(user.getIdentification().equals("教师")){
            userService.deleteUser(id);
            userService.deleteStuUserInfo(id);
            n = userService.deleteTeacherUserInfo(id);
            if(n>0){
                return "success";
            }else {
                return "failure";
            }
        }
        return "failure";
    }

    /*
    增加学生信息
     */
    @ResponseBody
    @RequestMapping("/insertUser")
    public String insertUser(){
        return "";
    }

    @ResponseBody
    @RequestMapping(value = "/findAllTeacher",produces="application/json;charset=UTF-8")
    public String findAllTeacher(){
        List<User> users = userService.findAllTeacher();
        Layui l = Layui.data(users.size(), users);
        return JSON.toJSONString(l);
    }


    @ResponseBody
    @RequestMapping(value = "/insertStuUser",produces="application/json;charset=UTF-8")
    public String insertStuUser(@RequestBody Map map){
        Map userMap = new HashMap();
        Map userInfoMap = new HashMap();
        String id = RandNum.getGUID();
        userMap.put("id",id);
        userMap.put("identification","学生");
        userMap.put("name",map.get("name"));
        userMap.put("password",map.get("password"));
        userMap.put("phone",map.get("phone"));
        userMap.put("email",map.get("email"));
        userInfoMap.put("user_id",id);
        userInfoMap.put("col_id",map.get("col_id"));
        userInfoMap.put("prof_id",map.get("prof_id"));
        userInfoMap.put("gra_id",map.get("gra_id"));
        userInfoMap.put("ccl_id",map.get("ccl_id"));
        userInfoMap.put("t_id",map.get("t_id"));
        userService.insertUser(userMap);
        int n = userService.insertStuUserInfo(userInfoMap);
        if(n>0){
            return "success";
        }else {
            return "failure";
        }
    }

    @ResponseBody
    @RequestMapping(value = "/insertTeaUser",produces="application/json;charset=UTF-8")
    public String insertTeaUser(@RequestBody Map map){
        Map userMap = new HashMap();
        Map teacherInfoMap = new HashMap();
        String id = RandNum.getGUID();
        userMap.put("id",id);
        userMap.put("identification","教师");
        userMap.put("name",map.get("name"));
        userMap.put("password",map.get("password"));
        userMap.put("phone",map.get("phone"));
        userMap.put("email",map.get("email"));
        teacherInfoMap.put("user_id",id);
        teacherInfoMap.put("col_id",map.get("col_id"));
        teacherInfoMap.put("prof_id",map.get("prof_id"));
        teacherInfoMap.put("gra_id",map.get("gra_id"));
        teacherInfoMap.put("ccl_id",map.get("ccl_id"));
        userService.insertUser(userMap);
        int n = userService.insertStuUserInfo(teacherInfoMap);
        if(n>0){
            return "success";
        }else {
            return "failure";
        }
    }

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程千纸鹤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值