基于java+mysql的Swing+MySQL人力管理系统(java+gui+文档)

基于java+mysql的Swing+MySQL人力管理系统(java+gui+文档)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

20220819215903

基于java+mysql的人力管理系统(java+Gui+文档)

功能介绍:

角色员工、管理员,员工信息表,查询、更新,修改,移除、添加

用户管理控制层:

/**

  • @author yy

*/

@Controller

@RequestMapping(“/user”)

public class UserController extends BaseController{

private String prefix = “system/user/”;

@Autowired

IUserService iUserService;

@Autowired

IRoleService iRoleService;

@Autowired

IDeptService iDeptService;

@Autowired

IPositionService iPositionService;

@Autowired

private SysPasswordService passwordService;

/**

  • @描述 跳转到用户页面

  • @date 2018/9/16 10:54

*/

@RequestMapping(“/tolist”)

@RequiresPermissions(“user:list”)

public String toUserList()

return prefix + “user”;

/**

  • @描述 用户数据

  • @date 2018/9/15 12:30

*/

@RequestMapping(“/tableList”)

@ResponseBody

public TableDataInfo list(User user)

startPage();

List users = iUserService.selectByUser(user);

return getDataTable(users);

/**

  • 编辑用户 system/user/edit/20180914-1

*/

@RequiresPermissions(“user:update”)

@RequestMapping(“/edit/{userId}”)

public String edit(@PathVariable(“userId”) String userId, Model model)

// 个人信息

User user = iUserService.selectByPrimaryKey(userId);

Map<String, Object> role_post_dept = getRole_Post_Dept();

model.addAttribute(“depts”, role_post_dept.get(“dept”));

model.addAttribute(“roles”, role_post_dept.get(“role”));

model.addAttribute(“positions”, role_post_dept.get(“position”));

model.addAttribute(“user”, user);

return prefix + “edit”;

/**

  • @描述 保存用户

  • @date 2018/9/15 18:53

*/

@PostMapping(“/editSave”)

@RequiresPermissions(“user:update”)

@Operlog(modal = “用户管理”, descr = “修改用户信息”)

@ResponseBody

public AjaxResult save(User user)

if (StringUtils.isNotNull(user.getUid()) && User.isBoss(user.getUid()))

return error(“不允许修改管理员用户”);

if(user.getPwd()!=null){

user.setSalt(ShiroUtils.randomSalt());

SimpleHash md5 = new SimpleHash(“MD5”, user.getPwd(), user.getSalt(), 1024);

user.setPwd(md5.toHex());

return result(iUserService.updateByPrimaryKeySelective(user));

/**

  • @描述 添加用户页面

  • @date 2018/9/15 18:46

*/

@RequestMapping(“/toAdd”)

@RequiresPermissions(“user:add”)

public String toaddUser(Model model)

Map<String, Object> role_post_dept = getRole_Post_Dept();

model.addAttribute(“depts”, role_post_dept.get(“dept”));

model.addAttribute(“roles”, role_post_dept.get(“role”));

model.addAttribute(“positions”, role_post_dept.get(“position”));

return prefix + “add”;

/**

  • @描述 添加用户

  • @date 2018/9/15 20:40

*/

@RequestMapping(“/addSave”)

@RequiresPermissions(“user:add”)

@Operlog(modal = “用户管理”, descr = “添加用户”)

@ResponseBody

public AjaxResult addUser(User user)

user.setSalt(ShiroUtils.randomSalt());

SimpleHash md5 = new SimpleHash(“MD5”, user.getPwd(), user.getSalt(), 1024);

user.setPwd(md5.toHex());

user.setAvatar(CsEnum.avatar.USER_AVATAR.getValue());

user.setCreateTime(new Date());

return result(iUserService.insertSelective(user));

/**

  • @描述 批量删除

  • @date 2018/9/16 9:31

*/

@RequestMapping(“/del”)

@RequiresPermissions(“user:del”)

@Operlog(modal = “用户模块”, descr = “删除用户”)

@ResponseBody

public AjaxResult delByUserIds(String[] ids)

try

int i = iUserService.deleteByPrimaryKeys(ids);

catch (Exception e)

return error(e.getMessage());

return success();

/**

  • @描述 编辑密码修改页面

  • @date 2018/9/16 10:25

*/

@RequestMapping(“/resetPwd/{userId}”)

@RequiresPermissions(“user:update”)

public String editPwd(@PathVariable(“userId”) String id, Model model)

model.addAttribute(“uid”, id);

return prefix + “resetPwd”;

/**

  • @描述 密码修改

  • @date 2018/9/16 10:42

*/

@RequestMapping(“/resetPwd”)

@RequiresPermissions(“user:update”)

@Operlog(modal = “用户模块”, descr = “修改密码”)

@ResponseBody

public AjaxResult resetPwd(User user)

return result(iUserService.resrtPwd(user));

/**

  • 校验手机号码

*/

@PostMapping(“/checkPhoneUnique”)

@ResponseBody

public String checkPhoneUnique(User user)

String uniqueFlag = “0”;

if (user != null)

uniqueFlag = iUserService.checkPhoneUnique(user);

return uniqueFlag;

/**

  • 校验email邮箱

*/

@PostMapping(“/checkEmailUnique”)

@ResponseBody

public String checkEmailUnique(User user)

String uniqueFlag = “0”;

if (user != null)

uniqueFlag = iUserService.checkEmailUnique(user);

return uniqueFlag;

/**

  • @描述: 校验登录名唯一性

  • @params:

  • @return:

  • @date: 2018/10/2 17:06

*/

@PostMapping(“/checkLoginNameUnique”)

@ResponseBody

public String checkLoginNameUnique(User user)

String uniqueFlag = “0”;

if (user != null)

uniqueFlag = iUserService.checkLoginNameUnique(user);

return uniqueFlag;

public Map<String, Object> getRole_Post_Dept()

Map<String, Object> map = new HashMap<>();

// 角色

List roles = iRoleService.selectRoleList(new Role());

// 部门信息

List depts = iDeptService.selectDeptList(new Dept());

// 岗位

List positions = iPositionService.selectPositionList(new Position());

map.put(“role”, roles);

map.put(“dept”, depts);

map.put(“position”, positions);

return map;

/**

  • 用户个人信息查看页面

*/

@RequestMapping(“/myMsg”)

public String ToMyMsg(Model model, HttpServletRequest request)

User user = iUserService.selectByPrimaryKey(getUserId());

model.addAttribute(“user”, user);

model.addAttribute(“loginIp”, HttpHeaderUtil.getIpAddr(request));

return prefix + “profile/msg”;

/**

  • 密码修改页面

*/

@RequestMapping(“/resetMyPwd”)

public String toResetPwd(Model model)

User user = iUserService.selectByPrimaryKey(getUserId());

model.addAttribute(“user”, user);

return prefix + “profile/resetPwd”;

/**

  • 密码修改保存

*/

@RequestMapping(“/updateMyPwdSave”)

@ResponseBody

@RequiresPermissions(“user:update”)

@Operlog(modal = “个人信息”, descr = “修改密码”)

public AjaxResult updateMyPwdSave(String password)

User user = new User();

user.setSalt(ShiroUtils.randomSalt());

SimpleHash md5 = new SimpleHash(“MD5”, password, user.getSalt(), 1024);

user.setPwd(md5.toHex());

user.setUid(getUserId());

int i = iUserService.updateByPrimaryKeySelective(user);

if (i > 0)

//更新shiro中的信息

ShiroUtils.reloadUser(iUserService.selectByPrimaryKey(getUserId()));

return success();

return error();

/**

  • 编辑用户头像修改

*/

@RequestMapping(“/updateAvatar”)

public String toupdateAvatar(Model model)

model.addAttribute(“user”, getUser());

return prefix + “profile/avatar”;

/**

  • 修改保存用户头像

*/

@RequestMapping(“/updateAvatarSave”)

@RequiresPermissions(“user:update”)

@Operlog(modal = “个人信息”, descr = “修改头像”)

@ResponseBody

public AjaxResult toupdateAvatar(MultipartFile file)

try

String imgPath = UploadFile.uploadUserImg(file);

if (StringUtils.isEmpty(imgPath))

return error(“图片上传失败,稍后再试!”);

User user = new User();

user.setUid(getUserId());

user.setAvatar(imgPath);

int i = iUserService.updateByPrimaryKeySelective(user);

if (i > 0)

ShiroUtils.reloadUser(iUserService.selectByPrimaryKey(getUserId()));

return result(i);

catch (IOException e)

return error();

catch (FileSizeException e)

//文件过大

return error(e.getMsg());

catch (FileNameLengthException e)

//文件名字超长

return error(e.getMsg());

/**

  • 校验密码和原来密码是否相同

*/

@RequestMapping(“/checkPassword”)

@ResponseBody

public boolean checkPassword(String password)

//加密后与数据库密码比较

User user = getUser();

SimpleHash md5 = new SimpleHash(“MD5”, password, user.getSalt(), 1024);

String oldPassword = md5.toHex();

String pwd = getPwd();

if (pwd.equals(oldPassword))

return true;

return false;

角色控制层:

/**

  • @author yy

*/

@Controller

@RequestMapping(“/role”)

public class RoleController extends BaseController{

private String prefix = “system/role/”;

@Autowired

IUserService iUserService;

@Autowired

IRoleService iRoleService;

@Autowired

IPermissionService iPermissionService;

/**

  • @描述 页面跳转

  • @date 2018/9/16 10:59

*/

@RequestMapping(“/tolist”)

@RequiresPermissions(“role:list”)

public String tolist()

return prefix + “role”;

/**

  • @描述 ajax请求所有

  • @date 2018/9/16 10:48

*/

@RequestMapping(“/ajaxlist”)

@ResponseBody

public List list(Role role)

List roles = iRoleService.selectRoleList(role);

return roles;

/**

  • @描述 列表

  • @date 2018/9/16 10:52

*/

@RequestMapping(“/tableList”)

@ResponseBody

public TableDataInfo listPag(Role role)

//开启分页

startPage();

List roles = iRoleService.selectRoleList(role);

return getDataTable(roles);

/**

  • @描述 新增页面

  • @date 2018/9/16 11:37

*/

@RequestMapping(“/toAdd”)

@RequiresPermissions(“role:add”)

public String toAdd(Model model)

return prefix + “add”;

/**

  • @描述 批量删除

  • @date 2018/9/16 11:53

*/

@RequestMapping(“/del”)

@RequiresPermissions(“role:del”)

@Operlog(modal = “角色管理”,descr = “删除角色”)

@ResponseBody

public AjaxResult del(Integer[] ids)

try

iRoleService.deleteByPrimaryKeys(ids);

catch (Exception e)

return error(e.getMessage());

return success();

/**

  • @描述 添加保存

  • @date 2018/9/16 11:54

*/

@RequestMapping(“/addSave”)

@RequiresPermissions(“role:update”)

@Operlog(modal = “角色管理”,descr = “添加角色”)

@ResponseBody

public AjaxResult addRole(Role role, Integer[] ids)

role.setCreateTime(new Date());

int insert = 0;

try

if (StringUtils.isEmpty(ids))

ids = new Integer[0];

insert = iRoleService.insert(role, ids);

catch (Exception e)

return error(e.getMessage());

//清空缓存

ShiroUtils.clearCachedAuthorizationInfo();

return result(insert);

/**

  • @描述: 根据ID 获取u他的所有权限 做回显

  • @params: roleId 角色Id

  • @return:

  • @date: 2018/9/27 14:04

*/

@RequestMapping(“/selectById/{roleId}”)

@ResponseBody

public Role selectById(@PathVariable(“roleId”) Integer roleId)

Role role = iRoleService.selectByPrimaryKey(roleId);

return role;

/**

  • @描述 编辑修改页面

  • @date 2018/9/16 14:06

*/

@RequestMapping(“/edit/{id}”)

@RequiresPermissions(“role:update”)

public String edit(@PathVariable(“id”) Integer id, Model model)

Role role = iRoleService.selectByPrimaryKey(id);

model.addAttribute(“Role”, role);

return prefix + “edit”;

/**

  • @描述 编辑修改权限页面

  • @date 2018/9/16 14:06

*/

@RequestMapping(“/editPower/{id}”)

@RequiresPermissions(“role:update”)

public String editPower(@PathVariable(“id”) Integer id, Model model)

Role role = iRoleService.selectByPrimaryKey(id);

model.addAttribute(“Role”, role);

return prefix + “editPower”;

/**

  • @描述 修改角色信息保存

  • @date 2018/9/16 16:12

*/

@RequestMapping(“/editSave”)

@RequiresPermissions(“role:update”)

@Operlog(modal = “角色管理”,descr = “修改角色信息”)

@ResponseBody

public AjaxResult save(Role role)

int i = 0;

try

i = iRoleService.updateByPrimaryKeySelective(role);

catch (Exception e)

return error(e.getMessage());

return result(i);

/**

  • @描述 修改角色权限信息保存

  • @date 2018/9/16 16:12

*/

@RequestMapping(“/editPowerSave”)

@RequiresPermissions(“role:update”)

@Operlog(modal = “角色管理”,descr = “修改角色权限”)

@ResponseBody

public AjaxResult editPowerSave(Role role, Integer[] ids)

int i = 0;

try

if (StringUtils.isEmpty(ids))

ids = new Integer[0];

i = iRoleService.updateByPrimaryKeyPowerSelective(role, ids);

catch (Exception e)

return error(e.getMessage());

//清空缓存

ShiroUtils.clearCachedAuthorizationInfo();

//如果用户正在修改的角色id 是当前用户的角色id 则刷新 subject的User信息

if (role.getRoleId().equals(getRoleId()))

ShiroUtils.reloadUser(iUserService.selectByPrimaryKey(getUserId()));

return result(i);

/**

  • 校验名称唯一

*/

@PostMapping(“/checkRoleNameUnique”)

@ResponseBody

public String checkDeptNameUnique(Role role)

String uniqueFlag = “0”;

if (role != null)

uniqueFlag = iRoleService.checkRoleNameUnique(role);

return uniqueFlag;


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,为了实现基于Java+Swing+MySQL的汽车租赁管理系统,我们需要进行以下几个步骤: 1. 创建MySQL数据库并设计表结构,包括车辆信息表、客户信息表、订单信息表等。 2. 使用Java JDBC连接MySQL数据库,编写Java代码来实现数据的增删改查等基本操作。 3. 使用Swing GUI框架设计系统的用户界面,包括登录界面、主界面、车辆信息管理界面、客户信息管理界面、订单信息管理界面等。 4. 将Java代码和MySQL数据库连接起来,实现系统的功能,例如车辆信息的添加、查询、修改、删除,客户信息的添加、查询、修改、删除等。 5. 针对不同的用户权限,设置不同的操作权限,例如管理员可以对系统进行管理,普通用户只能进行车辆租赁等操作。 6. 对系统进行测试和调试,确保系统稳定性和安全性。 这里提供一个简单的代码示例,用于连接MySQL数据库并进行查询操作: ``` import java.sql.*; public class Demo { public static void main(String[] args) { try { // 驱动程序名 String driver = "com.mysql.jdbc.Driver"; // 数据库URL String url = "jdbc:mysql://localhost:3306/test"; // 数据库用户名 String user = "root"; // 数据库密码 String password = "123456"; // 加载驱动程序 Class.forName(driver); // 连接数据库 Connection conn = DriverManager.getConnection(url, user, password); // 创建Statement对象 Statement stmt = conn.createStatement(); // 查询操作 String sql = "SELECT * FROM user"; ResultSet rs = stmt.executeQuery(sql); // 处理结果集 while(rs.next()){ System.out.println(rs.getString("name")); } // 关闭结果集、Statement和连接 rs.close(); stmt.close(); conn.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 此外,还需要编写Swing GUI界面和其他相关代码来实现完整的汽车租赁管理系统

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值