# 简单的门户网站及管理端
**Repository Path**: slfnice/SimplePortalSite
## Basic Information
- **Project Name**: 简单的门户网站及管理端
- **Description**: 基于项目https://gitee.com/wanglonglongjm/PortalSite1修改,添加shiro,功能简单
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 24
- **Created**: 2023-03-05
- **Last Updated**: 2023-03-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 简单的门户网站及管理端
#### 介绍
基于PortalSite1项目修改,原项目地址https://gitee.com/wanglonglongjm/PortalSite1
升级了框架版本,门户网站页面修改较少,
对后台管理部分的java代码几乎全部重写,后台管理页面使用freemarker生成
使用shiro增强后台管理安全性和可配置性
项目经过简单测试,可能存在其他测试未覆盖到的问题未处理
[项目演示地址](https://www.wenruitao.top/sps)
#### 软件架构
核心框架:springboot 2.5.2
数据层: spring data jpa,hibernate
项目构建工具:maven
Web容器:tomcat
前端框架:layui
数据交互:ajax
数据库推荐使用MySQL 5.7及以上版本,
项目在第一次运行时,会自动创建相应的表格
请注意查阅服务实现层中,使用了@PostConstruct注解的部分,
项目运行启动时,会自动检查权限、角色和管理员账号是否存在,
若不存在,将自动创建;
若已存在,将跳过(不进行任何操作)。
#### 系统结构
1. 前端页面
- 门户网站
静态html页面,放置在src\main\resources\static\html路径下
注:静态资源,存放在src\main\resources\static\路径
注:虽说是静态页面,但不可脱离项目单独使用,因为jq和layui是通过webjar引入,项目没有启动时无法正常载入
- 管理端页面
使用freemarker模板生成(后端生成)页面,模板文件放置在src\main\resources\templates路径下
2. 后端代码
主要区分为后台管理部分(路径包含‘mgt’)和门户网站部分(路径包含‘web’)
- *.entity 领域实体类
- *.pojo 数据实体类
- *.dao 数据层
- *.service 服务层
- *.controller 接口层
代码均有javadoc注释
#### 安装教程
1. 项目可通过maven打包成一个war,放入tomcat运行
1. 若导入开发工具eclipse或idea,可直接运行src\main\java\com\wrt\sps\SimplePortalSiteApplication.java启动项目
1. 打包或运行前,请注意修改application.yml中的配置
1. 项目运行前,请创建数据库sps(可以改为其他名称,请注意修改yml配置文件),系统在运行后会自动创建数据库表并录入管理员信息
#### 使用说明
1. 项目默认使用8082端口
1. 通过/html接口访问网站,如http://localhost:8082/html
1. 网站采用了响应式布局,目前移动端显示效果还在优化中
1. 通过/mgt接口访问网站管理端,如http://localhost:8082/mgt/index
1. 管理端默认用户名admin,密码123456
1. 每日23点清理未使用的文件(目前清理时间写死在代码里,后续增加上传文件管理和任务配置)
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request