——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的SSM+Maven图书馆管理系统(java+html+ssm+javascript+layui+mysql)
管理员角色功能如下:
登录、图书管理、读者管理、公告管理、借阅管理、类型管理、首页、统计分析、图书馆系统、修改密码
读者角色功能如下:
登录、公告管理、借阅管理、修改密码;
后端:SSM(Spring+SpringMVC+Mybatis)
前端:HTML+CSS+Javascript+Layui
1 2 3 4 5 6 7
| 管理员: admin 123456
读者: zhangsan 123456 mary 123456 cindy 123456
|
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
@RequestMapping("/updateTypeSubmit") @ResponseBody public DataInfo updateTypeSubmit(@RequestBody TypeInfo info){ typeInfoService.updateTypeSubmit(info); return DataInfo.ok(); }
@RequestMapping("/deleteType") @ResponseBody public DataInfo deleteType(String ids){ List<String> list= Arrays.asList(ids.split(",")); typeInfoService.deleteTypeByIds(list); return DataInfo.ok(); } }
@Controller public class NoticeController {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
@Controller public class LoginController {
@Autowired private AdminService adminService; @Autowired private ReaderInfoService readerService;
@GetMapping("/login") public String login(){ return "login"; }
@RequestMapping("/verifyCode") public void verifyCode(HttpServletRequest request, HttpServletResponse response) { IVerifyCodeGen iVerifyCodeGen = new SimpleCharVerifyCodeGenImpl(); try { VerifyCode verifyCode = iVerifyCodeGen.generate(80, 28); String code = verifyCode.getCode(); request.getSession().setAttribute("VerifyCode", code); response.setHeader("Pragma", "no-cache");
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| return "login"; }else{ if(type.equals("1")){ Admin admin=adminService.queryUserByNameAndPassword(username,password); if(admin==null){ model.addAttribute("msg","用户名或密码错误"); return "login"; } session.setAttribute("user",admin); session.setAttribute("type","admin"); }else{ ReaderInfo readerInfo=readerService.queryUserInfoByNameAndPassword(username,password); if(readerInfo==null){ model.addAttribute("msg","用户名或密码错误"); return "login"; } session.setAttribute("user",readerInfo); session.setAttribute("type","reader"); }
return "index"; } }
@GetMapping("loginOut") public String loginOut(HttpServletRequest request){ HttpSession session = request.getSession(); session.invalidate(); return "/login"; }
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| @Autowired private ReaderInfoService readerService;
@Autowired private BookInfoService bookInfoService;
@GetMapping("/lendListIndex") public String lendListIndex(){ return "lend/lendListIndex"; }
@ResponseBody @RequestMapping("/lendListAll") public DataInfo lendListAll(Integer type, String readerNumber, String name, Integer status, @RequestParam(defaultValue = "1")Integer page,@RequestParam(defaultValue = "15")Integer limit){
LendList info=new LendList(); info.setBackType(type);
ReaderInfo reader=new ReaderInfo(); reader.setReaderNumber(readerNumber); info.setReaderInfo(reader);
BookInfo book=new BookInfo(); book.setName(name); book.setStatus(status); info.setBookInfo(book);
PageInfo pageInfo=lendListService.queryLendListAll(info,page,limit); return DataInfo.ok("ok",pageInfo.getTotal(),pageInfo.getList()); }
@GetMapping("/addLendList")
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| public class LendListController { @Autowired private LendListService lendListService; @Autowired private ReaderInfoService readerService;
@Autowired private BookInfoService bookInfoService;
@GetMapping("/lendListIndex") public String lendListIndex(){ return "lend/lendListIndex"; }
@ResponseBody @RequestMapping("/lendListAll") public DataInfo lendListAll(Integer type, String readerNumber, String name, Integer status, @RequestParam(defaultValue = "1")Integer page,@RequestParam(defaultValue = "15")Integer limit){
LendList info=new LendList(); info.setBackType(type);
ReaderInfo reader=new ReaderInfo(); reader.setReaderNumber(readerNumber); info.setReaderInfo(reader);
BookInfo book=new BookInfo(); book.setName(name); book.setStatus(status); info.setBookInfo(book);
PageInfo pageInfo=lendListService.queryLendListAll(info,page,limit); return DataInfo.ok("ok",pageInfo.getTotal(),pageInfo.getList()); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| @GetMapping("/adminIndex") public String adminIndex(){ return "admin/adminIndex"; }
@RequestMapping("/adminAll") @ResponseBody public DataInfo queryAdminAll(Admin admin, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "15") Integer limit){ PageInfo<Admin> pageInfo = adminService.queryAdminAll(admin,pageNum,limit); return DataInfo.ok("成功",pageInfo.getTotal(),pageInfo.getList()); }
@GetMapping("/adminAdd") public String adminAdd(){ return "admin/adminAdd"; }
@RequestMapping("/addAdminSubmit") @ResponseBody public DataInfo addBookSubmit(Admin admin){ adminService.addAdminSubmit(admin); return DataInfo.ok(); }
@GetMapping("/queryAdminById") public String queryAdminById(Integer id, Model model){ model.addAttribute("id",id); return "admin/updateAdmin"; }
@RequestMapping("/updatePwdSubmit") @ResponseBody public DataInfo updatePwdSubmit(Integer id,String oldPwd,String newPwd){
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=020023061907201an
https://javayms.pages.dev?id=020023061907201an