littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于Spring、Struts和MyBatis的权限管理系统

项目简介

本系统是基于Spring、Struts和MyBatis框架构建的系统功能模块,用于管理系统中的用户权限、角色、菜单、区域、部门、字典和日志等资源。集成Shiro安全框架实现用户认证和授权,确保用户仅能访问被授权资源。

项目的主要特性和功能

用户管理

包含用户注册与登录、用户信息管理以及用户密码修改功能。

角色管理

可进行角色创建与删除、角色权限分配,实现角色与菜单、部门、区域的关联管理。

菜单管理

支持菜单的增删改查、菜单权限控制,能以树形结构展示菜单。

区域管理

实现区域信息的增删改查、区域树形结构展示以及区域权限控制。

部门管理

可进行部门信息的增删改查、部门树形结构展示和部门权限控制。

字典管理

包含字典信息的增删改查以及字典类型管理。

日志管理

能记录系统操作日志,并进行日志查询与分页展示。

安装使用步骤

环境准备

  1. 操作系统:Windows 8.1 或 Linux Ubuntu 16.04 32位
  2. IDE:Eclipse
  3. Java版本:JDK 1.8
  4. 数据库:MySQL 5.6.36
  5. 服务器:Tomcat 8
  6. 构建工具:Maven

项目依赖

  • Spring 4.2.1
  • Struts 2.3.16
  • MyBatis 3.3.1
  • Shiro 1.2.1
  • Druid 1.1.16
  • Ehcache 2.5.0

数据库配置

  1. 创建MySQL数据库,导入项目中的SQL脚本。
  2. applicationContext.xml中配置数据库连接信息。

项目部署

  1. 将项目打包成WAR文件。
  2. 将WAR文件部署到Tomcat服务器。
  3. 启动Tomcat服务器。

项目运行

  1. 访问系统登录页面,输入用户名和密码登录。
  2. 根据用户权限,访问相应系统功能模块。

代码结构

  • com.company.projectName.common:通用类
  • com.company.projectName.interceptor:自定义拦截器
  • com.company.projectName.security:Shiro相关安全管理
  • com.company.projectName.moduleName.action:业务控制类
  • com.company.projectName.moduleName.dto:业务bean
  • com.company.projectName.moduleName.entity:实体类
  • com.company.projectName.moduleName.mapper:Mapper映射
  • com.company.projectName.moduleName.service:服务类
  • com.company.projectName.test:测试类
  • com.company.projectName.util:工具类

技术栈

  • 前端:jQuery, Bootstrap, Select2, jQuery Validate, zTree, TreeTable, My97DatePicker
  • 后端:Spring, Struts, MyBatis, Shiro, Druid, Ehcache

项目约定

  • 项目包结构遵循MVC设计模式
  • 类命名规范遵循Java命名规范
  • 前台页面结构遵循标准Web应用目录结构

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】