當前位置: 妍妍網 > 碼農

開源物業管理專家,一體化智慧物業解決方案

2024-04-26碼農

計畫介紹

計畫基於java的物業管理系統。未來將涵蓋停車、安保、客服、工單、收費、財務、辦公自動化等模組,構建一個軟硬體一體的智慧物業解決方案

功能介紹

系統內建功能:

  • 資產管理 商業區管理、樓棟管理、商鋪管理、商鋪租售

  • 繳費數據管理 商鋪繫結費用、自動生成費用、手動生成費用

  • 繳費服務 繳費數據管理、日常繳費、與收費、臨時收費、收款憑證打印

  • 退款功能 常規收費項退款(支持分批多次退款,支持部份退款)、押金退款、臨時收費退款

  • 繳費提醒 費用到期提醒、欠費提醒

  • 抄表功能 抄表數據匯入、抄表數據生成費用

  • 打印功能 靈活可延伸,支持連打、套打,支持無預覽打印等場景

  • 統計報表 日收費報表、商鋪租售比例統計、費用匯總表等

  • 協同辦公 報修流程、投訴流程、流程設計器

  • 產品藍圖

    物業收費

    功能特點:

    功能 描述
    自訂收費項 支持固定收費、臨時收費、預收費功能,支持復雜動態費用、梯度費用
    自動生成賬單 根據收費項規則自動計算賬單周期和費用。支持批次生成賬單、滯納金計算、繳費優惠的設定
    專業打印 支持無預覽連打、套打等場景。支持多頁打印分頁數據匯總。適配商業場景
    費用催收 預留簡訊催收介面,支持催收數據下載和線上打印方便線下催收
    租控圖 直觀把控商鋪租售狀態

    收費項型別說明

    型別 關聯商鋪 功能特點 常見的費用
    常規收費項 必須 周期性付費、自動費用計算、部份全額退款、欠費提醒、可關聯抄表數據、可收取滯納金、支持預收 水費、電費、物業費、停車費等周期性計劃性的收費
    臨時收費項 非必須 支持收費和退還、支持非業主的收費,用於非周期類收費 維修費、罰款、廣告收費等非計劃性的收費
    押金類收費項 非必須 支持收費和退還,一般是必須要退還的 各種押金收費

    自訂復雜收費項

    公式使用說明
    公式變量:單價 數量
    語法邏輯處理常式:if elsif else return
    以設定梯度電價為例:230度以內0.5283元/度,231-400度 0.5783元/度,400度以上 0.8783元/度
    範例公式如下:
    if(數量<=230){
    return 0.5283*數量;
    }elsif(數量<=400){
    return 0.5783*數量;
    }else{
    return 0.8783*數量;
    }

    收費功能使用流程

    租控圖

    收費打印

    協同辦公模組

    協同辦公中的維修工單處理流程

    功能介紹

    功能 描述
    流程模型設計 基於activiti獨立開發了流程設計器,仿釘釘的風格
    使用者分組 基於系統的使用者角色實作使用者分組(可切換為部門或者崗位)
    待辦任務 檢視自己【未】審批的工作任務,辦理、轉發、委派等操作
    已辦任務 檢視自己【已】審批的工作任務
    工單編號 工作流中添加工單編號
    報修工單 流程範例:業主可以透過小程式線上預約物業公司的維修服務。維修單以工單的形式在後台流轉,維修人員可以在手機端跟蹤和完成工單,從業主提出維修需求到維修完成客服回訪,所有重要資訊,都記錄在案,形成物業公司的維修台賬,提高維修服務品質管控。
    投訴工單 同上
    未開源部份 流程的高級特性、對接企業微信、移動端發起流程和審批流程等

    仿釘釘流程設計圖

    流程列表

    流程分配圖

    流程執行圖

    流程執行記錄

    企業微信

    執行方法

    後端執行

    1、匯入到Eclipse,選單 File -> Import,然後選擇 Maven -> Existing Maven Projects,點選 Next> 按鈕,選擇工作目錄,然後點選 Finish 按鈕,即可成功匯入。
    Eclipse會自動載入Maven依賴包,初次載入會比較慢(根據自身網路情況而定)
    2、建立資料庫pms並匯入數據指令碼pmsxxxx.sql workflow_view.sql
    3、開啟計畫執行com.ruoyi.ZhaoXinWY.java

    前端執行

    # 進入計畫目錄
    cd pms-web
    # 安裝依賴
    npm install
    # 強烈建議不要用直接使用 cnpm 安裝,會有各種詭異的 bug,可以透過重新指定 registry 來解決 npm 安裝速度慢的問題。
    npm install --registry=https://registry.npm.taobao.org
    # 本地開發 啟動計畫
    npm run dev


    開啟瀏覽器,輸入:( http://localhost:80 (opens new window)) 預設帳戶/密碼 admin/admin123) 若能正確展示登入頁面,並能成功登入,選單及頁面展示正常,則表明環境搭建成功

    必要配置

  • zhaoxinwy-admin計畫資料庫配置,編輯resources目錄下的application-druid.yml

  • zhaoxinwy-admin計畫系統檔路徑配置,編輯resource目錄下的application.yml

  • zhaoxinwy-jmreport資料庫配置,編輯resource下的application.yml

  • 系統部署

    準備工作

    伺服器要求:
    JDK >= 1.8 (推薦1.8版本)
    Mysql = 5.7.0 (設定lower_case_table_names=1,否則報錯)
    Redis >= 3.0
    nginx
    伺服器上準備三個目錄:
    resources檔目錄(用於檔上傳下載)
    jar包部署目錄
    前端頁面部署目錄

    後台項 目打包

    在pms-parent計畫的bin目錄下執行package.bat打包Web工程,生成jar包檔。然後會在計畫下生成target資料夾包含jar

    前台計畫打包

    當計畫開發完畢,只需要執行一行命令就可以打包你的套用

    # 打包正式環境
    npm run build:prod
    # 打包預釋出環境
    npm run build:stage

    構建打包成功之後,會在根目錄生成 dist 資料夾,裏面就是構建打包好的檔,通常是 ***.js 、***.css、index.html 等靜態檔。

    開始部署

    配置nginx

    worker_processes 1;
    events {
    worker_connections 1024;
    }
    http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;
    server {
    listen 80;
    server_name localhost;
    charset utf-8;
    location / {
    root /前端檔部署目錄;
    try_files $uri $uri/ /index.html;
    index index.html index.htm;
    }
    location /prod-api/{
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://localhost:8080/;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    }
    }





    上傳檔

    jar包上傳
    resources檔上傳
    前端頁面上傳

    linux伺服器啟動服務

    #啟動admin計畫
    nohup java -jar zhaoxinwy-admin.jar >admin.log 2>&1 &
    #啟動nginx
    cd nginx安裝目錄/sbin
    ./nginx
    #有條件建議自己編寫shell指令碼

    演示與文件

    演示地址: http://demo1.pms.zhaoxinms.com/

    文件地址: http://zhaoxinms.com:81/

    計畫原始碼地址:

    https://gitee.com/fanhuibin1/zhaoxinpms.git