# BookManager_JavaHomeWork **Repository Path**: hgw999/BookManager_JavaHomeWork ## Basic Information - **Project Name**: BookManager_JavaHomeWork - **Description**: 图书管理系统 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-06-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 图书管理系统 实体类: Book 书籍实体类,其中保存书籍信息 User 用户实体类,其中保存用户信息 权限管理功能: 临时用户:允许图书查找 普通用户:允许图书查找,增加,修改密码,注销当前用户 管理员:允许图书增删查改,修改密码,注销任意用户 超级管理员:允许所有功能 模块说明: 1.登陆模块 主要实现思路:用javafx搭建ui页面,实现用户的登陆,注册功能。 登陆功能:向后端传入用户名和密码,如果登陆成功,后端会返回User实体类,然后创建图书管理界面,并将User实体类传入图书管理模块,最后关闭此窗口;如果失败,后端返回null,提示用户失败。 注册功能:向后端传入用户名和密码,后端会返回操作是否成功,根据返回值提示用户。 游客登陆功能:创建图书管理界面,并将null传入图书管理模块,最后关闭此窗口 2.图书管理模块 主要实现思路:用javafx搭建ui页面,实现书籍的增删查改功能。 查,增:向向后端传入书籍的属性,后端会返回User实体类,根据返回的实体类提示用户。 删,改:向后端传入书籍的属性,后端会返回操作是否成功,根据返回值提示用户。 3.用户管理模块 主要实现思路:用javafx搭建ui页面,实现修改密码,更改用户状态,注销用户功能. 修改密码: 检查两次输入密码是否相同,然后向后端传入旧密码和新密码。 更改用户状态:将用户名和用户状态传入后端,根据返回值提示用户。 注销用户:检查用户的状态,创建对应的窗口,将用户名传入后端,根据返回值提示用户。 4.后端以及数据库操作模块 主要实现思路:用jdbc连接数据库,给前端提供方法,根据调用方法创建不同的动态sql,将前端穿过来的数据绑定到sql中,执行sql,返回该返回的数据。 超级管理员账号:superadmin 123456 由于采用localhost连接,所以数据库名称账号密码必须一致 数据库名称:book 账号:root 密码:123456