# CM-SSM
**Repository Path**: itgjee/CM-SSM
## Basic Information
- **Project Name**: CM-SSM
- **Description**: 基于ssm的互联网+小区物业管理+通知交流的项目(release/0.1.0最新代码分支)
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: release/0.1.0
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 20
- **Created**: 2021-04-18
- **Last Updated**: 2021-04-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 小趣社
## 目的和意义
小区管理是现代温馨小区必不可少的一部分,互联网的高速发展,势必将传统的小区管理模式转变为“互联网+”的小区管理模式,人们已经融入到了互联网的时代中。
本系统的目的是为了方便管理小区,为了方便居民交流。
本系统的意义有,第一,本系统能方便的进行物业管理,从而减轻小区物业管理员的负担;第二,本系统有交流管理模块,能让居民在小区里多些交流,能发布一些有趣的活动通知,提高居民的幸福感。新型小区管理模式的小趣社核心是互联网+小区物业管理+通知交流。
## 项目介绍
这是一个基于ssm的互联网+小区物业管理+通知交流的项目
**技术点:**
使用Mybatis分页插件PageHelper
使用redis做Mybatis的二级缓存
使用Spring自带的md5加密工具类
使用commons-fileupload文件上传组件上传文件
使用Spring的拦截器控制访问
使用阿里巴巴的druid连接池
maven项目
使用ssm框架
后台bootstrap前端框架
前端轮播图
富文本编辑框
## 功能模块
### 前台功能

### 后台功能

## 项目截图
### 前台截图
**登录界面**

**主界面**

**发动态界面**

### 后台截图
**主界面**

**动态详情界面**

**修改信息界面**

## 详细部署和使用方法
### 1、码云上该项目分支选择release分支(别选master不是最新代码)
点击克隆,复制链接,然后在git命令行内输入,`git clone https://xxx/.../xxx.git`
### 2、用Idea去打开克隆下来的文件夹
Idea配置自己本地的Maven,或者默认是用自带的Maven,Maven自动导包
### 3、注意有个验证码包ValidateCode.jar要手动添加
在`CM-SSM/src/main/webapp/WEB_INF/lib/ValidateCode.jar`这,右键这个jar包,选择Add as Library,然后点OK,就添加进项目了,代码不报错了。
### 4、MySQL数据库安装
现在用了最新版本8.0.21
```mysql
mysql -u root -p #无密码登录
SET PASSWORD = '123456'; #设置root密码
CREATE USER 'mjh'@'localhost' IDENTIFIED BY 'abcdef'; #创建一个其他用户mjh
GRANT ALL ON *.* TO 'mjh'@'localhost'; #授权
```
db.properties
```properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/community_manage?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
# 这里用到了上面创建的其他用户
jdbc.username=mjh
jdbc.password=abcdef
```
使用新版本的MySQL要加serverTimezone=UTC设置时区,否则报错The server time zone value ‘?й???’ is unrecognized or represents more than one time zone
另一种解决方案,在mysql中设置时区,默认为SYSTEM
```mysql
mysql> set global time_zone='+8:00';
Query OK, 0 rows affected (0.01 sec)
```
使用navicat数据库管理工具,登录mjh用户,然后点击新建查询,把项目中sql.txt文本内容复制到查询里,点运行就把表和数据都搞好了。
要注意:项目的pom.xml中数据库导包,要改为你对应的数据库版本,我现在用的是最新版8.0.21
```xml
mysql
mysql-connector-java
8.0.21
runtime
```
### 5、tomcat安装
参考网上安装配置教程,完成后,在Idea导入,先点edit Configuration,再点+添加tomcat local,之后点Configur选tomcat安装目录,就导入成功了。
使用热部署 war exploded模式,先点edit Configuration,然后server里最下面,before launch里的+,点击,选build Artifacts,点击后选择CM-SSM:war exploded
Deployment里如果没有Deploy server,就点旁边的+,选Artifact,然后选里面的CM-SSM:war exploded
刚开始Server里面的On 'Update' action 选Update resources,下面选项也选这个,完成热部署。
参考原文出处https://blog.csdn.net/java_lifeng/article/details/90020356
### 6、Redis安装使用
参考https://blog.csdn.net/weixin_37264997/article/details/80062765
### 7、整个启动步骤
net start mysql启动mysql,启动Redis,然后Idea中点击绿色三角形Shift+F10,运行模式运行项目,之后会跳到浏览器的http://localhost:8080/CM_SSM_war_exploded/
地址,这本应该是后台桌面,因为没登录不能访问,所以是一个空白页,
要登录后台就要在地址后加一个login,即http://localhost:8080/CM_SSM_war_exploded/login
管理员名密码就是数据库表中的初始值,都是admin,进去后管理员头像和名字可以自定义。前端登录可以点右上角的前端登录,就会跳到http://localhost:8080/CM_SSM_war_exploded/applogin
用户名密码数据库也有初始值,如账号密码为张三,123。也可以自己点右上角的前往注册,注册一个账号登录。
http://localhost:8080/CM_SSM_war_exploded
后面加/applogin跳到前端登录
后面加/appreg跳到前端注册
后面加/login跳到后端登录
这三个不需要登录就可以访问,其他的如:/到后端桌面,/app到前端主页,还有一些其他功能的链接,在不登录时都是访问不了的。
## 参与贡献
## 联系作者
1. 有问题,邮箱联系我
2. 我的博客 [meijhm.github.io](https://meijhm.github.io/),欢迎来访
3. 也可以来 [github](https://github.com/meijhm) 上 look me