java基于springboot +vue的图书馆图书借阅系统

Posted qq_1262330535

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基于springboot +vue的图书馆图书借阅系统相关的知识,希望对你有一定的参考价值。

项目介绍

随着社会的进步,人民生活水平的提高,越来越多的人开始重视自己精神方面的提高,图书成为越来越多人的选择,随之而来的是图书馆借还图书的火热。越来越多的人开始选择读书,借阅书籍,过去传统的手工操作式的租赁方式已经不可能满足日常大量书籍的出租业务,所以基于此,很有必要借助于计算机来帮助人们来完成这些繁琐的事情。当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息的方便快捷管理。使用计算机进行信息控制,不仅提高了工作人员的工作效率,而且大大的提高了系统的安全性。尤其对于复杂的信息管理系统,计算机能够充分发挥它的优越性。同时将图书的所有信息录入电脑,可以使管理更加方便,不但让图书管理员可以方便快捷的审核查找图书的信息,顾客也可以方便的了解自己所要借阅书籍的状态和有关图书的所有信息,以便决定借阅哪本书籍以及书籍的借阅量等。
图书馆租赁管理系统主要是面向图书馆管理员,此系统可以方便图书馆管理员对系统的操作,从而方便了图书馆管理员对图书馆中各项信息的掌握与把控,提高了图书馆管理员的工作效率

开发环境

开发语言:Java
后端框架:springboot
前端框架:vue.js
服务器:tomcat
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9

部分代码

/**
 * 用户
 * 后端接口
 * @author 
 * @email 
 */
@RestController
@RequestMapping("/yonghu")
public class YonghuController 
    @Autowired
    private YonghuService yonghuService;
    
	@Autowired
	private TokenService tokenService;
	
	/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) 
		YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuming", username));
		if(user==null || !user.getMima().equals(password)) 
			return R.error("账号或密码不正确");
		
		
		String token = tokenService.generateToken(user.getId(), username,"yonghu",  "用户" );
		return R.ok().put("token", token);
	
	
	/**
     * 注册
     */
	@IgnoreAuth
    @RequestMapping("/register")
    public R register(@RequestBody YonghuEntity yonghu)
    	//ValidatorUtils.validateEntity(yonghu);
    	YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuming", yonghu.getYonghuming()));
		if(user!=null) 
			return R.error("注册用户已存在");
		
		Long uId = new Date().getTime();
		yonghu.setId(uId);
        yonghuService.insert(yonghu);
        return R.ok();
    
	
	/**
	 * 退出
	 */
	@RequestMapping("/logout")
	public R logout(HttpServletRequest request) 
		request.getSession().invalidate();
		return R.ok("退出成功");
	
	
	/**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request)
    	Long id = (Long)request.getSession().getAttribute("userId");
        YonghuEntity user = yonghuService.selectById(id);
        return R.ok().put("data", user);
    
    
    /**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request)
    	YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuming", username));
    	if(user==null) 
    		return R.error("账号不存在");
    	
        user.setMima("123456");
        yonghuService.updateById(user);
        return R.ok("密码已重置为:123456");
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,YonghuEntity yonghu,
		HttpServletRequest request)
        EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
		PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));

        return R.ok().put("data", page);
    

效果图






目 录
摘 要 1
前 言 3
第1章 概述 4
1.1 研究背景 4
1.2 研究目的 4
1.3 研究内容 4
第二章 开发技术介绍 5
2.1Java技术 6
2.2 Mysql数据库 6
2.3 B/S结构 7
2.4 springboot框架 8
第三章 系统分析 9
3.1 可行性分析 9
3.1.1 技术可行性 9
3.1.2 经济可行性 10
3.1.3 操作可行性 10
3.2 系统性能分析 10
3.3 系统功能需求分析 10
3.4 业务流程分析 12
3.4.1登录流程 13
第四章 系统设计 14
4.1 系统的功能结构图 14
4.2 系统数据库设计 14
4.2.1 数据库E-R图 14
4.2.2 数据表字段设计 16
第五章 系统功能实现 18
5.1 管理员登录 18
5.2管理员功能实现 18
5.3前台首页功能实现 21
5.4用户功能实现 21
第六章 系统测试 23
6.1 测试方法 23
6.2 测试分析 23
6.3 测试结论 24
结 论 26
致 谢 27
参考文献 28

以上是关于java基于springboot +vue的图书馆图书借阅系统的主要内容,如果未能解决你的问题,请参考以下文章

基于Java+SpringBoot+vue+elementui图书商城系统设计实现

基于Java+SpringBoot+vue+elementui图书商城系统设计实现

基于Java+SpringBoot+vue+elementui图书商城系统设计实现

基于Java+SpringBoot+vue实现图书借阅和销售商城一体化系统

基于Java+SpringBoot+vue实现图书借阅和销售商城一体化系统

基于Java+SpringBoot+Vue+uniapp前后端分离图书阅读系统设计与实现