找回密码
 立即注册
首页 业界区 业界 功能齐全!一套基于AGPL3开源协议开源的智慧物业社区系 ...

功能齐全!一套基于AGPL3开源协议开源的智慧物业社区系统!!

嘀荼酴 2025-6-6 15:29:42
大家好,我是 Java陈序员。
今天,给大家介绍一套开源的物业社区管理系统,涵盖PC端、小程序!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍

ejyy —— 「e家宜业」是一整套基于 AGPL 开源协议开源的智慧物业解决方案。实现了微信公众号、小程序、PC、H5、智能硬件多端打通,旨在提升物业公司效率、规范物业服务流程、提升物业服务满意度、加强小区智慧化建设、便捷业主服务。
技术栈:

  • 后端:Node.js + Koa + Typescript + MySQL + Redis
  • 前端:Vue + View Design
  • 小程序:原生开发
项目截图

Web 后台

1.png
2.png
3.png
4.png
5.png
6.png
7.png
8.png
9.png
10.png
11.png
业主端小程序

12.png
13.png
14.png
15.png
16.png
17.png
18.png
19.png
员工端小程序

20.png
21.png
22.png
23.png
24.png
快速上手

前期准备

1、环境依赖

  • Node.js
  • MySQL
  • Redis
2、拉取源代码
  1. git clone https://github.com/chowa/ejyy.git
复制代码
3、代码目录结构
  1. ejyy
  2. ├─api-server ## 服务端
  3. ├─console-web ## Web 端
  4. ├─owner-mp ## 业主端小程序
  5. ├─property-mp ## 员工端小程序
  6. └─resources ## 资源文件
复制代码
4、初始化 MySQL 数据库
创建数据库:
  1. CREATE DATABASE `ejyy` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
复制代码
执行 resources/db.sql 脚本文件,初始化数据库数据。
25.png

服务端

1、进入 api-server 目录
  1. cd api-server
复制代码
2、安装依赖
  1. npm install
复制代码
3、在 api-server 目录下创建配置文件 .ejyyrc,并修改 MySQL、Redis 等相应的配置信息
  1. ---
  2.     server:
  3.         # 服务器端口
  4.         port:              6688
  5.         # 服务器名称
  6.         name:              'e家宜业'
  7.     # 参考 2.1.5 章节
  8.     mysql:
  9.         # 数据库地址
  10.         host:              '127.0.0.1'
  11.         # 数据库端口
  12.         port:              3306
  13.         # 数据库用户名
  14.         user:              'root'
  15.         # 数据库密码
  16.         password:          ''
  17.         # 数据库名
  18.         database:          'ejyy'
  19.     redis:
  20.         # redis 地址
  21.         host:              '127.0.0.1'
  22.         # redis 端口
  23.         port:              6379
  24.         # redis 密码
  25.         password:          'root'
  26.     # 参考 7.1 章节
  27.     wechat:
  28.         # 业主小程序
  29.         ump:
  30.             # 业主小程序 AppID
  31.             appid:         ''
  32.             # 业主小程序 AppSecret
  33.             secret:        ''
  34.         # 公众号
  35.         # 参考 8 章节
  36.         oa:
  37.             # 公众号 AppID
  38.             appid:         ''
  39.             # 公众号 AppSecret
  40.             secret:        ''
  41.             # 公众号 Token
  42.             token:         ''
  43.             # 公众号 EncodingAESKey
  44.             key:           ''
  45.         # 微信支付
  46.         # 不需要支付功能可以不配置
  47.         pay:
  48.             # 商户id
  49.             mch_id:        ''
  50.             # 生产环境通知地址,即 api域名
  51.             prodHost:      ''
  52.             # 开发环境通知地址
  53.             devHost:       ''
  54.             # 支付时效
  55.             payExpire:     1800000
  56.             # 退款时效
  57.             refoundExpire: 1296000000
  58.             # 商户支付key
  59.             key:           ''
  60.             # p12支付证书位置
  61.             certPath:      ''
  62.         # 物业员工小程序
  63.         pmp:
  64.             # 物业员工小程序 AppID
  65.             appid:         ''
  66.             # 物业员工小程序 AppSecret
  67.             secret:        ''
  68.     # 腾讯地图
  69.     # 参考 6 章节
  70.     map:
  71.         # 腾讯地图应用Key
  72.         key:               ''
  73.     session:
  74.         # session 名称
  75.         key:               'ejyy:session'
  76.         # session 有效期
  77.         maxAge:            1800000
  78.         # session 是否签名
  79.         signed:            false
  80.     # 小区
  81.     community:
  82.         # 小区认证二维有效期
  83.         expire:            30000
  84.     # 阿里云
  85.     # 参考 4 章节
  86.     aliyun:
  87.         # 阿里云AccessKey
  88.         accessKeyId:       ''
  89.         # 阿里云Secret
  90.         accessKeySecret:   ''
  91.         # 对象存储
  92.         # 参考 5.4 章节
  93.         oss:
  94.             bucket:        ''
  95.             region:        ''
  96.             host:          ''
  97.     # 各类可以解密加密
  98.     crypto:
  99.         # aes-256-cbc秘钥,32位字符串
  100.         key:               ''
  101.         # aes-256-cbc偏移常量,16位字符串
  102.         iv:                ''
  103.     # 发信配置(主要接收生产环境异常报警)
  104.     smtp:
  105.         # 发信地址
  106.         host:              ''
  107.         # 发现端口
  108.         port:              465
  109.         # 开启ssl加密
  110.         secure:            true
  111.         # 发信账号
  112.         user:              ''
  113.         # 发信密码
  114.         password:          ''
  115.         # 收件人
  116.         to:                ''
复制代码
4、启动项目
  1. npm run dev
复制代码
在 Windows 环境中,启动项目时如出现以下提示:
  1. ''NODE_ENV' 不是内部或外部命令,也不是可运行的程序或批处理文件。
复制代码
这是因为 Windows 系统不支持 NODE_ENV=dev,需要用 set 或者 cross-env.
解决方法如下:

  • 安装 cross-env 依赖:npm install --save-dev cross-env
  • 在 package.json 中的 'NODE_ENV=development ts-node' 前添加 cross-env
  1. "scripts": {
  2.         "dev": "nodemon -e ts --exec cross-env 'NODE_ENV=development ts-node' src/app.ts",
  3.         "lint": "prettier --write src/*.ts src/**/*.ts src/**/**/*.ts src/**/**/**/*.ts",
  4.         "dist": "webpack --config webpack.config.js"
  5. }
复制代码
Web端

1、进入 console-web 目录
  1. cd console-web
复制代码
2、安装依赖
  1. npm install
复制代码
3、修改配置文件 src/config.js
  1. // 本地存储token
  2. export const TOKEN_ID = 'EJYY_PC_TOKEN';
  3. // 本地存储 user_id
  4. export const USER_ID = 'EJYY_PC_USER_ID';
  5. // 站点名称
  6. export const SITE_TITLE = 'e家宜业';
  7. // 列表分页,默认每页数据
  8. export const DEGAULT_PAGE_SIZE = 10;
  9. // 表单响应布局宽度
  10. export const FORM_ADAPT_WIDTH = 992;
  11. // web端域名
  12. export const HOST_NAME = '';
  13. // 对象存储域名
  14. export const ASSET_HOST = '';
  15. // 腾讯地图Key
  16. export const MAP_KEY = '';
复制代码
4、启动项目
  1. npm run dev
复制代码
5、浏览器访问
  1. http://localhost:8080/
复制代码
26.png

业主小程序端、员工小程序端这里就不描述如何本地化启动,可自行体验。
在生产环境中,可以使用宝塔面板进行安装部署,项目官方提供了详细的部署指南,可参考官方文档~
27.png
  1. 项目地址:https://github.com/chowa/ejyy
  2. 文档地址:https://gj4h0z80f2.feishu.cn/docx/H62ndDuUhodT7dx0QIJc1sMFnfc
复制代码
最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
  1. https://github.com/chenyl8848/great-open-source-project
复制代码
或者访问网站,进行在线浏览:
  1. https://chencoding.top:8090/#/
复制代码
28.png

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册