源码获取:俺的博客首页 "资源" 里下载!
项目介绍
超级管理员角色包含以下功能:
超级管理员管理,公告管理,系统管理员管理,司机管理,车辆管理,维修保养管理,运营里程记录等功能。
普通管理员角色包含以下功能:
普通管理员登录,公告管理,司机管理,出租车信息管理,维修保养管理,运营里程管理等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
技术栈
1. 后端:Spring+SpringMVC+Mybatis
2. 前端:HTML+CSS+JavaScript+jsp
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ 登录
用户管理控制器:
/**
* 用户管理控制器
*
*
*/
@RestController
@RequestMapping("user")
public class UserController {
@Autowired
private UserService userService;
/*
* 加载用户列表返回DataGridView
*/
@RequestMapping("loadAllUser")
public DataGridView loadAllmeenu(UserVo userVo) {
return this.userService.queryAllUser(userVo);
}
/*
* 注册用户--查询用户名是否存在
*/
@RequestMapping("queryLoginName")
public ResultObj queryLoginName(UserVo userVo) {
Integer count = this.userService.queryLoginName(userVo.getLoginname());
if (count != 0) {
return ResultObj.USER_EXIST;
}
return null;
}
/*
* 注册用户
*/
@RequestMapping("signup")
public ResultObj signup(UserVo userVo) {
try {
String code = WebUtils.getHttpSession().getAttribute("code").toString();
if (userVo.getCode().toLowerCase().equals(code)) {
this.userService.signUpUser(userVo);
return ResultObj.SIGNUP_SUCCESS;
} else {
return ResultObj.USER_SIGNUP_CODE_ERROR_MSG;
}
} catch (Exception e) {
e.printStackTrace();
return ResultObj.SIGNUP_ERROR;
}
}
/*
* 添加用户
*/
@RequestMapping("addUser")
public ResultObj addUser(UserVo userVo) {
try {
this.userService.addUser(userVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.ADD_ERROR;
}
}
/*
* 修改用户
*/
@RequestMapping("updateUser")
public ResultObj updateUser(UserVo userVo) {
try {
this.userService.updateUser(userVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}
/*
* 删除用户
*/
@RequestMapping("deleteUser")
public ResultObj deleteUser(UserVo userVo) {
System.out.println(userVo);
System.out.println(userVo.getUserid());
try {
this.userService.deleteUser(userVo.getUserid());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
/*
* 批量删除用户
*/
@RequestMapping("deleteBatchUser")
public ResultObj deleteBatchUser(UserVo userVo) {
try {
this.userService.deleteBatchUser(userVo.getIds());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
/*
* 重置用户密码
*/
@RequestMapping("resetUserPwd")
public ResultObj resetUserPwd(UserVo userVo) {
try {
this.userService.resetUserPwd(userVo.getUserid());
return ResultObj.RESET_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.RESET_ERROR;
}
}
/*
* 加载用户管理分配的分配角色的数据
*/
@RequestMapping("initUserRole")
public DataGridView initUserRole(UserVo userVo) {
return this.userService.queryUserRole(userVo.getUserid());
}
/*
* 保存用户和角色的关系
*/
@RequestMapping("saveUserRole")
public ResultObj saveUserRole(UserVo userVo) {
try {
this.userService.saveUserRole(userVo);
return ResultObj.DISPATCH_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DISPATCH_ERROR;
}
}
/*
* 修改个人信息
*/
@RequestMapping("updateUserInfo")
public ResultObj updateUserInfo(UserVo userVo) {
try {
String headimg = userVo.getHeadimg();
if (headimg.endsWith(SysConstast.FILE_UPLOAD_TEMP)) {
String filePath = AppFileUtils.updateFileName(headimg, SysConstast.FILE_UPLOAD_TEMP);
userVo.setHeadimg(filePath);
// 把原来的删除
User user = this.userService.queryUserInfo(userVo.getUserid());
AppFileUtils.removeFileByPath(user.getHeadimg());
}
this.userService.updateUserInfo(userVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}
/*
* 查询个人信息
*/
@RequestMapping("queryUserInfo")
public User queryUserInfo() {
User user = (User) WebUtils.getHttpSession().getAttribute("user");
user = this.userService.queryUserInfo(user.getUserid());
return user;
}
/*
* 查询密码
*/
@RequestMapping("queryPwd")
public ResultObj queryPwd(UserVo userVo) {
User user = (User) WebUtils.getHttpSession().getAttribute("user");
user = this.userService.queryUserInfo(user.getUserid());
// 生成密文
String pwd = DigestUtils.md5DigestAsHex(userVo.getPwd().getBytes());
userVo.setPwd(pwd);
if (userVo.getPwd().equals(user.getPwd())) {
return ResultObj.PWD_SUCCESS;
} else {
return ResultObj.PWD_ERROR;
}
}
/*
* 更改密码之查询密码
*/
@RequestMapping("updatePwd")
public ResultObj updatePwd(UserVo userVo) {
try {
User user = (User) WebUtils.getHttpSession().getAttribute("user");
// 生成密文
String pwd = DigestUtils.md5DigestAsHex(userVo.getPwd().getBytes());
userVo.setUserid(user.getUserid());
userVo.setPwd(pwd);
// 修改密码
this.userService.updateUser(userVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
return ResultObj.UPDATE_ERROR;
}
}
}
角色管理控制器:
/**
* 角色管理控制器
*
*
*/
@RestController
@RequestMapping("role")
public class RoleController {
@Autowired
private RoleService roleService;
/*
* 加载角色列表返回DataGridView
*/
@RequestMapping("loadAllRole")
public DataGridView loadAllmeenu(RoleVo roleVo) {
return this.roleService.queryAllRole(roleVo);
}
/*
* 添加角色
*/
@RequestMapping("addRole")
public ResultObj addRole(RoleVo roleVo) {
try {
this.roleService.addRole(roleVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.ADD_ERROR;
}
}
/*
* 修改角色
*/
@RequestMapping("updateRole")
public ResultObj updateRole(RoleVo roleVo) {
try {
this.roleService.updateRole(roleVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}
/*
* 删除角色
*/
@RequestMapping("deleteRole")
public ResultObj deleteRole(RoleVo roleVo) {
try {
this.roleService.deleteRole(roleVo.getRoleid());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
/*
* 批量删除角色
*/
@RequestMapping("deleteBatchRole")
public ResultObj deleteBatchRole(RoleVo roleVo) {
try {
this.roleService.deleteBatchRole(roleVo.getIds());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
/*
* 加载角色管理分配菜单的JSON
*/
@RequestMapping("initRoleMenuTreeJson")
public DataGridView initRoleMenuTreeJson(Integer roleid) {
System.out.println(roleid);
return this.roleService.initRoleMenuTreeJson(roleid);
}
/*
* 保存角色与菜单的关系
*/
@RequestMapping("saveRoleMenu")
public ResultObj saveRoleMenu(RoleVo roleVo) {
try {
this.roleService.saveRoleMenu(roleVo);
return ResultObj.DISPATCH_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DISPATCH_ERROR;
}
}
}
公告管理控制器:
/**
* 公告管理控制器
*
*
*/
@RestController
@RequestMapping("news")
public class NewsController {
@Autowired
private NewsService newsService;
/*
* 加载公告列表返回DataGridView
*/
@RequestMapping("loadAllNews")
public DataGridView loadAllmeenu(NewsVo newsVo) {
return this.newsService.queryAllNews(newsVo);
}
/*
* 添加公告
*/
@RequestMapping("addNews")
public ResultObj addNews(NewsVo newsVo) {
try {
newsVo.setCreatetime(new Date());
User user = (User) WebUtils.getHttpSession().getAttribute("user");
newsVo.setOpername(user.getRealname());
this.newsService.addNews(newsVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.ADD_ERROR;
}
}
/*
* 删除公告
*/
@RequestMapping("deleteNews")
public ResultObj deleteNews(NewsVo newsVo) {
try {
this.newsService.deleteNews(newsVo.getId());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
/*
* 更新公告
*/
@RequestMapping("updateNews")
public ResultObj updateNews(NewsVo newsVo) {
try {
this.newsService.updateNews(newsVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}
/*
* 批量删除公告
*/
@RequestMapping("deleteBatchNews")
public ResultObj deleteBatchNews(NewsVo newsVo) {
try {
this.newsService.deleteBatchNews(newsVo.getIds());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
/*
* 根据id查询公告
*/
@RequestMapping("loadNewsById")
public News loadNewsById(Integer id) {
return this.newsService.queryNewsById(id);
}
/*
* 翻译接口测试
*/
@RequestMapping("baiduTranslate")
public String baiduTranslate(NewsVo newsVo) {
String APP_ID = "20200721000523250";
String SECURITY_KEY = "1hLTMQWfCfmv8V0zMAlQ";
// TransApi api = new TransApi(APP_ID, SECURITY_KEY);
//
// String query = newsVo.getContent();
// String transResult = api.getTransResult(query, "zh", "jp");
// return transResult;
return "";
}
}
源码获取:俺的博客首页 "资源" 里下载!