• SSM在线车队货车管理系统


     作者主页:夜未央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/

    运行截图

    管理员角色

    老板角色

    司机角色

    相关代码 

    1. /**@author FH Q1347845688
    2. * 系统用户-接口类
    3. * 相关参数协议:
    4. * 00 请求失败
    5. * 01 请求成功
    6. * 02 返回空值
    7. * 03 请求协议参数不完整
    8. * 04 用户名或密码错误
    9. * 05 FKEY验证失败
    10. */
    11. @Controller
    12. @RequestMapping(value="/appSysUser")
    13. public class SysUserController extends BaseController {
    14. @Resource(name="userService")
    15. private UserManager userService;
    16. @Resource(name="fhlogService")
    17. private FHlogManager FHLOG;
    18. /**系统用户注册接口
    19. * @return
    20. */
    21. @RequestMapping(value="/registerSysUser")
    22. @ResponseBody
    23. public Object registerSysUser(){
    24. logBefore(logger, "系统用户注册接口");
    25. Map<String,Object> map = new HashMap<String,Object>();
    26. PageData pd = new PageData();
    27. pd = this.getPageData();
    28. String result = "00";
    29. try{
    30. if(Tools.checkKey("USERNAME", pd.getString("FKEY"))){ //检验请求key值是否合法
    31. if(AppUtil.checkParam("registerSysUser", pd)){ //检查参数
    32. Session session = Jurisdiction.getSession();
    33. String sessionCode = (String)session.getAttribute(Const.SESSION_SECURITY_CODE); //获取session中的验证码
    34. String rcode = pd.getString("rcode");
    35. if(Tools.notEmpty(sessionCode) && sessionCode.equalsIgnoreCase(rcode)){ //判断登录验证码
    36. pd.put("USER_ID", this.get32UUID()); //ID 主键
    37. pd.put("ROLE_ID", "fhadminzhuche"); //角色ID fhadminzhuche 为注册用户
    38. pd.put("NUMBER", ""); //编号
    39. pd.put("PHONE", ""); //手机号
    40. pd.put("BZ", "注册用户"); //备注
    41. pd.put("LAST_LOGIN", ""); //最后登录时间
    42. pd.put("IP", ""); //IP
    43. pd.put("STATUS", "0"); //状态
    44. pd.put("SKIN", "no-skin"); //用户默认皮肤
    45. pd.put("RIGHTS", "");
    46. pd.put("ROLE_IDS", "");
    47. pd.put("PASSWORD", pd.getString("PASSWORD")); //密码加密
    48. if(null == userService.findByUsername(pd)){ //判断用户名是否存在
    49. userService.saveU(pd); //执行保存
    50. FHLOG.save(pd.getString("USERNAME"), "新注册");
    51. }else{
    52. result = "04"; //用户名已存在
    53. }
    54. }else{
    55. result = "06"; //验证码错误
    56. }
    57. }else {
    58. result = "03";
    59. }
    60. }else{
    61. result = "05";
    62. }
    63. }catch (Exception e){
    64. logger.error(e.toString(), e);
    65. }finally{
    66. map.put("result", result);
    67. logAfter(logger);
    68. }
    69. return AppUtil.returnObject(new PageData(), map);
    70. }
    71. }

    如果也想学习本系统,下面领取。回复:219ssm

  • 相关阅读:
    2023济南大学计算机考研信息汇总
    JAVA 编程中的SOLID设计原则
    共同构建全球发展共同体,代谢组学义不容辞
    wps快速生成目录及页码设置(自备)
    MindSpore是一种适用于端边云场景的新型开源深度学习训练/推理框架
    算法设计与分析 | 输油管道
    【JVM】类加载机制:分析与验证
    推荐给所有程序员!这份“Netty 最强宝典”你不服不行(实战 + 权威指南 + 项目 + 面试题库)
    流量控制&可靠传输机制&停止-等待协议
    Go expvar包
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/125439474