项目简介
本系统是基于Spring、Struts和MyBatis框架构建的系统功能模块,用于管理系统中的用户权限、角色、菜单、区域、部门、字典和日志等资源。集成Shiro安全框架实现用户认证和授权,确保用户仅能访问被授权资源。
项目的主要特性和功能
用户管理
包含用户注册与登录、用户信息管理以及用户密码修改功能。
角色管理
可进行角色创建与删除、角色权限分配,实现角色与菜单、部门、区域的关联管理。
菜单管理
支持菜单的增删改查、菜单权限控制,能以树形结构展示菜单。
区域管理
实现区域信息的增删改查、区域树形结构展示以及区域权限控制。
部门管理
可进行部门信息的增删改查、部门树形结构展示和部门权限控制。
字典管理
包含字典信息的增删改查以及字典类型管理。
日志管理
能记录系统操作日志,并进行日志查询与分页展示。
安装使用步骤
环境准备
- 操作系统:Windows 8.1 或 Linux Ubuntu 16.04 32位
- IDE:Eclipse
- Java版本:JDK 1.8
- 数据库:MySQL 5.6.36
- 服务器:Tomcat 8
- 构建工具: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
数据库配置
- 创建MySQL数据库,导入项目中的SQL脚本。
- 在
applicationContext.xml
中配置数据库连接信息。
项目部署
- 将项目打包成WAR文件。
- 将WAR文件部署到Tomcat服务器。
- 启动Tomcat服务器。
项目运行
- 访问系统登录页面,输入用户名和密码登录。
- 根据用户权限,访问相应系统功能模块。
代码结构
com.company.projectName.common
:通用类com.company.projectName.interceptor
:自定义拦截器com.company.projectName.security
:Shiro相关安全管理com.company.projectName.moduleName.action
:业务控制类com.company.projectName.moduleName.dto
:业务beancom.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】