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

news/2024/10/6 2:10:38/文章来源:https://www.cnblogs.com/codechen8848/p/18281325

大家好,我是 Java陈序员

今天,给大家介绍一套开源的物业社区管理系统,涵盖PC端、小程序!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

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

技术栈:

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

项目截图

Web 后台

业主端小程序

员工端小程序

快速上手

前期准备

1、环境依赖

  • Node.js
  • MySQL
  • Redis

2、拉取源代码

git clone https://github.com/chowa/ejyy.git

3、代码目录结构

ejyy
├─api-server ## 服务端
├─console-web ## Web 端
├─owner-mp ## 业主端小程序
├─property-mp ## 员工端小程序
└─resources ## 资源文件

4、初始化 MySQL 数据库

创建数据库:

CREATE DATABASE `ejyy` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

执行 resources/db.sql 脚本文件,初始化数据库数据。

服务端

1、进入 api-server 目录

cd api-server

2、安装依赖

npm install

3、在 api-server 目录下创建配置文件 .ejyyrc,并修改 MySQLRedis 等相应的配置信息

---server:# 服务器端口port:              6688# 服务器名称name:              'e家宜业'# 参考 2.1.5 章节mysql:# 数据库地址host:              '127.0.0.1'# 数据库端口port:              3306# 数据库用户名user:              'root'# 数据库密码password:          ''# 数据库名database:          'ejyy'redis:# redis 地址host:              '127.0.0.1'# redis 端口port:              6379# redis 密码password:          'root'# 参考 7.1 章节wechat:# 业主小程序ump:# 业主小程序 AppIDappid:         ''# 业主小程序 AppSecretsecret:        ''# 公众号 # 参考 8 章节oa:# 公众号 AppIDappid:         ''# 公众号 AppSecretsecret:        ''# 公众号 Tokentoken:         ''# 公众号 EncodingAESKeykey:           ''# 微信支付# 不需要支付功能可以不配置pay:# 商户idmch_id:        ''# 生产环境通知地址,即 api域名prodHost:      ''# 开发环境通知地址devHost:       ''# 支付时效payExpire:     1800000# 退款时效refoundExpire: 1296000000# 商户支付keykey:           ''# p12支付证书位置certPath:      ''# 物业员工小程序pmp:# 物业员工小程序 AppIDappid:         ''# 物业员工小程序 AppSecretsecret:        ''# 腾讯地图# 参考 6 章节map:# 腾讯地图应用Keykey:               ''session:# session 名称key:               'ejyy:session'# session 有效期maxAge:            1800000# session 是否签名signed:            false# 小区community:# 小区认证二维有效期expire:            30000# 阿里云# 参考 4 章节aliyun:# 阿里云AccessKeyaccessKeyId:       ''# 阿里云SecretaccessKeySecret:   ''# 对象存储# 参考 5.4 章节oss:bucket:        ''region:        ''host:          ''# 各类可以解密加密crypto:# aes-256-cbc秘钥,32位字符串key:               ''# aes-256-cbc偏移常量,16位字符串iv:                ''# 发信配置(主要接收生产环境异常报警)smtp:# 发信地址host:              ''# 发现端口port:              465# 开启ssl加密secure:            true# 发信账号user:              ''# 发信密码password:          ''# 收件人to:                ''

4、启动项目

npm run dev

在 Windows 环境中,启动项目时如出现以下提示:

''NODE_ENV' 不是内部或外部命令,也不是可运行的程序或批处理文件。

这是因为 Windows 系统不支持 NODE_ENV=dev,需要用 set 或者 cross-env.

解决方法如下:

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

Web端

1、进入 console-web 目录

cd console-web

2、安装依赖

npm install

3、修改配置文件 src/config.js

// 本地存储token
export const TOKEN_ID = 'EJYY_PC_TOKEN';
// 本地存储 user_id
export const USER_ID = 'EJYY_PC_USER_ID';
// 站点名称
export const SITE_TITLE = 'e家宜业';
// 列表分页,默认每页数据
export const DEGAULT_PAGE_SIZE = 10;
// 表单响应布局宽度
export const FORM_ADAPT_WIDTH = 992;
// web端域名
export const HOST_NAME = '';
// 对象存储域名
export const ASSET_HOST = '';
// 腾讯地图Key
export const MAP_KEY = '';

4、启动项目

npm run dev

5、浏览器访问

http://localhost:8080/

业主小程序端、员工小程序端这里就不描述如何本地化启动,可自行体验。

在生产环境中,可以使用宝塔面板进行安装部署,项目官方提供了详细的部署指南,可参考官方文档~

项目地址:https://github.com/chowa/ejyy
文档地址:https://gj4h0z80f2.feishu.cn/docx/H62ndDuUhodT7dx0QIJc1sMFnfc

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/737969.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于搭建可商用AI平台的小感想

AI时代已经到来,建立自己的AI平台不仅能提升技能,还能带来更多职业和商业机会。我们的开源AI平台解决了技术难题,并提供全套商业化解决方案,让你专注于业务拓展。想学习从0-1搭建AI平台的朋友,欢迎加入我们的开发者交流群,一起交流学习。前言 AI时代已经到来,从智能客服…

QChartView显示实时更新的温度曲线图(二)

目录参考图说明1. 项目结构2. TempChartView.pro3. main.cpp4. TemperatureSeries.qml5. main.qml详细说明 参考图说明Qt Charts 提供了一系列使用图表功能的简单方法。它使用Qt Graphics View Framework 图形视图框架,因此可以很容易集成到用户界面。可以使用Qt Charts作为QW…

程序人生日记20240704|工作零食:米饭+十分米莲藕汁+饼干(减脂记录)

程序员的工作饮食减脂记录打卡 餐别:早餐 零食详情:(同事给的不算统计内) 零食名称:十分米莲藕汁配饼干 其他选择:米饭+海盐饼干。 大致热量估算: 莲藕汁约50卡,低脂全麦饼干2片约80卡,米饭约500卡,总计约630卡。 初始数据: 体重:90公斤 目标:80公斤 完成情况:完…

开发一个题库系统App和小程序的心得

开发一个题库系统App和小程序的心得序言 对于一名开发者来说,独自开发一款小程序与App,也许总会有一些疑问:1. 需要掌握哪些技术? 答:java、vue、及常规Linux命令2. 需要多少成本? 答:服务器购买,云服务器新人50多三年; 域名购买,10块的域名够用,后续每年30左右的续…

SFE人才需要具备哪些能力

SFE(销售队伍效力)人才在企业中扮演着至关重要的角色,他们需要具备一系列的能力来确保销售队伍的高效运作和业绩提升。关于SFE的角色和能力,可以从业务理解、数据洞察、向上管理以及效率提升等几个方面来通俗地解释。01 懂业务 SFE人才首先需要深入了解公司的业务,像医药企…

doris 数据库与mysql的不同之处

1.doris与mysqldoris可以使用mysql驱动进行连接,也支持mysql的部分语法。 2.具体分析清空表数据 在mysql中,清空表数据有两种方式: 一种是delete from table_name,一种是truncate table table_name。 而在doris中,清空表数据只能使用truncate table table_name。delete fr…

Kylin V10SP2安装openGauss5.0.2企业版

一、本地系统环境 [root@localhost ~]# cat /etc/os-release NAME="Kylin Linux Advanced Server" VERSION="V10 (Sword)" ID="kylin" VERSION_ID="V10" PRETTY_NAME="Kylin Linux Advanced Server V10 (Sword)" ANSI_COLO…

VMware ESXi 8.0U3 macOS Unlocker OEM BIOS Huawei (华为) FusionServer 定制版

VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Huawei (华为) FusionServer 定制版VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Huawei (华为) FusionServer 定制版 ESXi 8.0U3 标准版,Dell (戴尔)、HPE (慧与)、Lenovo (联想)、Inspur (浪潮)、Cisco (思科)、Hitac…

常见数据摆渡系统全面比较,哪一款才是众望所归?

数据摆渡是一种利用物理隔离或特定设备,在不相连的计算机或系统之间传输数据的方法。其原理主要基于中间层的数据处理和转换,确保数据在不同系统之间能够进行有效的交换和共享。对于企业而言,数据摆渡场景主要发生在企业隔离网间。基于网络安全管理需要,企业采用防火墙等网…

PHP 真的不行了?透过 PHP 的前世今生看真相

时代造就了马云,同样也成就了 PHP。大家好,我是码农先森。 1994年我出生在湖南的农村,就在同年加拿大的拉斯姆斯勒多夫创造了 PHP,这时的 PHP 还只是用 Perl 编写的 CGI 脚本。或许是时间的巧合 PHP 变成了我后半生谋生的手段,当时拉斯姆斯勒多夫写这些脚本的目的,只是为…

智慧校园视频监控系统

智慧校园视频监控系统助力学校传统安防监控智能升级,借助智慧校园视频监控系统可以避免传统视频监控“被动”监控,有效监控价值低,不能及时预警预防的能力。智慧校园视频监控具备大规模智能检测、多场景智能分析、机器自主学习、实时告警、实时分析、全天运行,实现校园管理…

施工现场视频监控系统

施工现场视频监控系统可以从作业人员进入施工现场的入口处就开始对进入人员进行现场视频监控系统的检测识别,如果系统侦查到进入的人员着装穿戴不符合工地企业的进入要求就会立即预警提醒进入人员按照要求整改后再进入施工现场,保证进入施工现场作业人员的着装合规符合要求,…