基于javaweb的SSM+Maven图书馆管理系统(java+html+ssm+javascript+layui+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

442323411807

452323411807

462323411807

472323411807

482323411807

492323411807

基于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

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";
}

/**
* 获取验证码方法
* @param request
* @param response
*/
@RequestMapping("/verifyCode")
public void verifyCode(HttpServletRequest request, HttpServletResponse response) {
IVerifyCodeGen iVerifyCodeGen = new SimpleCharVerifyCodeGenImpl();
try {
//设置长宽
VerifyCode verifyCode = iVerifyCodeGen.generate(80, 28);
String code = verifyCode.getCode();
//将VerifyCode绑定session
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";
}

/**
* 查询所有的列表
* 1 request获取
* 2、参数绑定
* 3、对象绑定
*/
@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
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";
}

/**
* 查询所有的列表
* 1 request获取
* 2、参数绑定
* 3、对象绑定
*/
@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
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());
}

/**
* 添加页面的跳转
* @return
*/
@GetMapping("/adminAdd")
public String adminAdd(){
return "admin/adminAdd";
}

/**
* 添加提交
* @param admin
* @return
*/
@RequestMapping("/addAdminSubmit")
@ResponseBody
public DataInfo addBookSubmit(Admin admin){
adminService.addAdminSubmit(admin);
return DataInfo.ok();
}

/**
* 根据id查询
*/
@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){


项目链接:
https://javayms.github.io?id=020023061907201an
https://javayms.pages.dev?id=020023061907201an