基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql)
基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+ssm的出租车管理系统(java+SSM+HTML+JavaScript+jsp+mysql)
项目介绍
超级管理员角色包含以下功能: 超级管理员管理,公告管理,系统管理员管理,司机管理,车辆管理,维修保养管理,运营里程记录等功能。
普通管理员角色包含以下功能: 普通管理员登录,公告管理,司机管理,出租车信息管理,维修保养管理,运营里程管理等功能。
环境需要
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版本;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:HTML+CSS+JavaScript+jsp
使用说明
- 使用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 “”;
基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql)相关推荐
- 基于javaweb的人事管理系统(java+ssm+ligerui+metronic+jsp+mysql)
基于javaweb的人事管理系统(java+ssm+ligerui+metronic+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...
- 基于javaweb的物流快递管理系统(java+ssm+html+js+jsp+mysql)
基于javaweb的物流快递管理系统(java+ssm+html+js+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myec ...
- 基于javaweb的新闻管理系统(java+ssm+html+js+jsp+mysql)
基于javaweb的新闻管理系统(java+ssm+html+js+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecli ...
- 基于javaweb的律师事务所律师管理系统(java+ssm+html+js+jsp+mysql)
基于javaweb的律师事务所律师管理系统(java+ssm+html+js+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...
- 基于javaweb的房屋租赁管理系统(java+ssm+layui+mysql+jsp)
基于javaweb的房屋租赁管理系统(java+ssm+layui+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecli ...
- 基于javaweb的酒店管理系统(java+ssm+layui+mysql)
基于javaweb的酒店管理系统(java+ssm+layui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...
- 基于javaweb的药品进货销售管理系统(java+ssm+html+js+jsp+mysql)
基于javaweb的药品进货销售管理系统(java+ssm+html+js+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...
- 基于javaweb的酒店管理系统(java+ssm+jsp+mysql)
基于javaweb的酒店管理系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等 ...
- 基于javaweb的网吧计费管理系统(java+ssm+html+js+jsp+mysql)
基于javaweb的网吧计费管理系统(java+ssm+html+js+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myec ...
最新文章
- linux用数字方式显示文件权限,全面解析Linux数字文件权限
- 初学Netty(杰哥好久不见)
- 在狮驼岭,孙悟空救了猪八戒,猪八戒为何不帮孙悟空?
- python dataframe取一列_python DataFrame列运算
- 前端之同源策略 Jsonp 与 CORS
- iOS不同版本适配问题
- 披着 Chromium 皮的微软 Edge 浏览器到底长什么样?
- 菜鸟学 VB 用API在PictureBox中I划线|平移|放大|缩小 详解and分享
- 中标麒麟linux系统安装打印机_国产中标麒麟操作系统的打印机安装
- 元数据驱动的大数据服务平台
- 绿联 蓝牙适配器 linux,绿联USB
- 离散数学 第一章 命题逻辑 1-5重言式与蕴含式
- 一个JS下拉搜索框,日期级联控件
- 开源:安卓手机app控制arduino,通过esp8266-01
- Java招聘要求摘要
- 【IDEA】出现 Wrong tag ‘Author_‘ 错误的 Author 标签等的黄色警告问题
- window7旗舰版安装语言包
- 流场可视化工程dlb-dynamicdr部署日志:阶段二:工程本地编译
- AVB源码学习(二):Uboot阶段AVB2.0校验流程
- Java课设-简单的通讯录系统(增删改查连接数据库)