当前位置: 首页 > news >正文

基于python+django+mysql的小区物业管理系统

该系统是基于python+django开发的小区物业管理系统。适用场景:大学生、课程作业、毕业设计。学习过程中,如遇问题可以在github给作者留言。主要功能有:业主管理、报修管理、停车管理、资产管理、小区管理、用户管理、日志管理、系统信息。

演示地址

http://wuye.gitapp.cn/admin

后台管理帐号:

用户名:admin123
密码:admin123

源码地址

https://github.com/geeeeeeeek/python_wuye

功能介绍

平台采用B/S结构,后端采用主流的Python语言+mysql数据库+django框架进行开发,前端采用主流的Vue.js进行开发。

整个平台功能包括:业主管理、报修管理、停车管理、资产管理、小区管理、用户管理、日志管理、系统信息。

代码结构

  • server目录是后端代码
  • web目录是前端代码

部署运行

后端运行步骤

(1) 安装python 3.8

(2) 安装依赖。进入server目录下,执行 pip install -r requirements.txt

(3) 安装mysql 5.7数据库,并创建数据库,创建SQL如下:

CREATE DATABASE IF NOT EXISTS xxx DEFAULT CHARSET utf8 COLLATE utf8_general_ci

(4) 恢复sql数据。在mysql下依次执行如下命令:

mysql> use xxxx;
mysql> source D:/xxx/xxx/xxx.sql; // 你的sql路径

(5) 启动django服务。在server目录下执行:

python manage.py runserver
前端运行步骤

(1) 安装node 16.14

(2) 进入web目录下,安装依赖,执行:

npm install 

(3) 运行项目

npm run dev

数据库设计


// 停车管理
Table park {park_id int [pk]// 所属小区classification_id int [ref: > C.classification_id]park_number varchar // 车位号car_number varchar // 绑定车牌号park_name varchar  // 业主姓名
}// 报修管理
Table repair {repair_id int [pk]classification_id int [ref: > C.classification_id] // 所属小区title varchar // 报修人address varchar // 住址desc varchar // 描述status int  // 0已办 1待办create_time datetime
}// 资产管理
Table asset {asset_id int [pk]asset_number varchar // 资产编号title varchar // 资产名称remark varchar // 备注create_time datetime}// 业主管理
Table thing {thing_id int [pk]classification_id int [ref: > C.classification_id]title varchar // 姓名address varchar // 住址mobile varchar // 手机号status int  // 0在住 1搬出remark varchar // 备注create_time datetime}// 小区管理Table classification as C {classification_id int [pk]title varchar // 小区名称create_time datetime}Table tag {tag_id int [pk]title varcharcreate_time datetime}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数字化转型导师坚鹏:政府数字化转型之数字化技术
  • 【使用IDEA总结】01——新增作者信息、方法参数返回值
  • 解决Edge浏览器,微博无法查看大图(Edge Image Viewer)
  • django定时任务(django-crontab)
  • [嵌入式系统-25]:RT-Thread -12- 内核组件编程接口 - 网络组件 - HTTP编程
  • 用户空间与内核通信(二)
  • C++--Linux基础使用
  • 随想录刷题笔记 —二叉树篇9 236二叉树最近公共祖先 235二叉搜索树最近公共祖先 701二叉搜索树插入操作
  • anomalib1.0学习纪实-续1:增加新算法
  • [力扣 Hot100]Day30 两两交换链表中的节点
  • 三防平板丨手持工业平板丨ONERugged工业三防平板丨推动数字化转型
  • vue3 + Babylon.js 实现3D场景
  • Unity中关于群组的一些组件
  • 第三百六十六回
  • 剪辑视频衔接怎么操作 剪辑视频衔接过渡自然方法 剪辑视频教程新手入门 抖音剪辑短视频 会声会影视频制作教程
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【前端学习】-粗谈选择器
  • Angular Elements 及其运作原理
  • Apache的80端口被占用以及访问时报错403
  • extract-text-webpack-plugin用法
  • js继承的实现方法
  • Markdown 语法简单说明
  • Median of Two Sorted Arrays
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • text-decoration与color属性
  • vagrant 添加本地 box 安装 laravel homestead
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 分布式事物理论与实践
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 解析带emoji和链接的聊天系统消息
  • 警报:线上事故之CountDownLatch的威力
  • 微信开放平台全网发布【失败】的几点排查方法
  • Java性能优化之JVM GC(垃圾回收机制)
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # SpringBoot 如何让指定的Bean先加载
  • #Ubuntu(修改root信息)
  • $.ajax()
  • (2)Java 简介
  • (6)STL算法之转换
  • (C语言)共用体union的用法举例
  • (C语言)字符分类函数
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (十一)手动添加用户和文件的特殊权限
  • (算法)硬币问题
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)c++ std::pair 与 std::make
  • (转)EOS中账户、钱包和密钥的关系
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .Net 8.0 新的变化
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题