作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
本项目包含管理员、老板、司机三种角色;
老板角色包含以下功能:
老板登录,角色管理,用户管理,货车信息管理,运单信息管理,请假申请管理,费用报销管理,工资管理,查看工资报表,查看货车报表,新增建议等功能。
管理员角色包含以下功能:
管理员角色,角色管理,菜单管理,在线管理,日志管理,用户管理,货车信息管理,运单信息管理,请假申请管理,费用报销管理,工资信息管理,匿名建议管理,查看工资报表,查看货车报表,修改管理员资料等功能。
司机角色包含以下功能:
司机登录,货车信息管理,运单信息管理,请假申请管理,费用报销管理,工资管理,修改司机资料等功能。
环境需要
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版本;
6.是否Maven项目:否;
技术栈
1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+bootstrap+jQuery+css+javascript
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中dbconfig.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/
运行截图
管理员角色
老板角色
司机角色
相关代码
/**@author FH Q1347845688
* 系统用户-接口类
* 相关参数协议:
* 00 请求失败
* 01 请求成功
* 02 返回空值
* 03 请求协议参数不完整
* 04 用户名或密码错误
* 05 FKEY验证失败
*/
@Controller
@RequestMapping(value="/appSysUser")
public class SysUserController extends BaseController {
@Resource(name="userService")
private UserManager userService;
@Resource(name="fhlogService")
private FHlogManager FHLOG;
/**系统用户注册接口
* @return
*/
@RequestMapping(value="/registerSysUser")
@ResponseBody
public Object registerSysUser(){
logBefore(logger, "系统用户注册接口");
Map<String,Object> map = new HashMap<String,Object>();
PageData pd = new PageData();
pd = this.getPageData();
String result = "00";
try{
if(Tools.checkKey("USERNAME", pd.getString("FKEY"))){ //检验请求key值是否合法
if(AppUtil.checkParam("registerSysUser", pd)){ //检查参数
Session session = Jurisdiction.getSession();
String sessionCode = (String)session.getAttribute(Const.SESSION_SECURITY_CODE); //获取session中的验证码
String rcode = pd.getString("rcode");
if(Tools.notEmpty(sessionCode) && sessionCode.equalsIgnoreCase(rcode)){ //判断登录验证码
pd.put("USER_ID", this.get32UUID()); //ID 主键
pd.put("ROLE_ID", "fhadminzhuche"); //角色ID fhadminzhuche 为注册用户
pd.put("NUMBER", ""); //编号
pd.put("PHONE", ""); //手机号
pd.put("BZ", "注册用户"); //备注
pd.put("LAST_LOGIN", ""); //最后登录时间
pd.put("IP", ""); //IP
pd.put("STATUS", "0"); //状态
pd.put("SKIN", "no-skin"); //用户默认皮肤
pd.put("RIGHTS", "");
pd.put("ROLE_IDS", "");
pd.put("PASSWORD", pd.getString("PASSWORD")); //密码加密
if(null == userService.findByUsername(pd)){ //判断用户名是否存在
userService.saveU(pd); //执行保存
FHLOG.save(pd.getString("USERNAME"), "新注册");
}else{
result = "04"; //用户名已存在
}
}else{
result = "06"; //验证码错误
}
}else {
result = "03";
}
}else{
result = "05";
}
}catch (Exception e){
logger.error(e.toString(), e);
}finally{
map.put("result", result);
logAfter(logger);
}
return AppUtil.returnObject(new PageData(), map);
}
}
如果也想学习本系统,下面领取。回复:219ssm