1969python房屋租赁管理系统mysql数据库Flask结构BootStrap布局计算机软件工程网页

news2024/11/25 16:23:13

一、源码特点
    python Flask房屋租赁管理系统是一套完善的web设计系统mysql数据库 ,对理解python编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。

python flask 房屋租赁管理系统


    开发环境pycharm
    mysql 5.0 到5.5
    依赖包 Flask1.1.4
          pymysql0.8.0
        mysqlclient 1.4.6

二、功能介绍


(1)员工管理:对员工信息进行添加、删除、修改和查看
(2)客户管理:对客户信息进行添加、删除、修改和查看
(3)小区管理:对小区信息进行添加、删除、修改和查看
(4)房源管理:对房源信息进行添加、删除、修改和查看
(5)看房管理:对看房信息进行添加、删除、修改和查看
(6)交易方式管理:对交易方式信息进行添加、删除、修改和查看
(7)订单管理:对订单信息进行添加、删除、修改和查看
(8)财务结算管理:对财务结算信息进行添加、删除、修改和查看
(9)信息统计:包括业务统计,交易额年度和月度统计,房源信息统计
(10)用户登录、退出、个人信息修改

数据库设计

CREATE TABLE `yuangong` (
`ygid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',
`qx` VARCHAR(40) default NULL COMMENT '权限',  PRIMARY KEY  (`ygid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `kehu` (
`khid` int(11) NOT NULL auto_increment,
`khxm` VARCHAR(40) default NULL COMMENT '客户姓名',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`djsj` VARCHAR(40) default NULL COMMENT '登记时间',
`djr` VARCHAR(40) default NULL COMMENT '登记人',
`bz` VARCHAR(40) default NULL COMMENT '备注',  PRIMARY KEY  (`khid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `xiaoqu` (
`xqid` int(11) NOT NULL auto_increment,
`xqmc` VARCHAR(40) default NULL COMMENT '小区名称',
`dz` VARCHAR(40) default NULL COMMENT '地址',
`bz` VARCHAR(40) default NULL COMMENT '备注',  PRIMARY KEY  (`xqid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `fangyuan` (
`fyid` int(11) NOT NULL auto_increment,
`fymc` VARCHAR(40) default NULL COMMENT '房源名称',
`dz` VARCHAR(40) default NULL COMMENT '地址',
`xq` VARCHAR(40) default NULL COMMENT '小区',
`hzxm` VARCHAR(40) default NULL COMMENT '户主姓名',
`hzdh` VARCHAR(40) default NULL COMMENT '户主电话',
`djsj` VARCHAR(40) default NULL COMMENT '登记时间',
`djr` VARCHAR(40) default NULL COMMENT '登记人',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`sj` VARCHAR(40) default NULL COMMENT '售价',
`cjj` VARCHAR(40) default NULL COMMENT '成交价',  PRIMARY KEY  (`fyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计


@app.route("/out/", methods=["POST","GET"])  # 注意post大写,因为post是通过form.data传数据所以下面用request.form
def out():
    session.clear()
    return '<script>location.href="/";</script>'


# 返回到添加操作的界面
@app.route ("/yuangong/add/")
def yuangongadd():
    return render_template ('/yuangong/yuangongadd.html')


# 添加 员工信息页面
@app.route("/yuangong/save/", methods=["POST"])  # 注意post大写,因为post是通过form.data传数据所以下面用request.form
def yuangongsave():
    data = dict(request.form)
    print(data)


    yhm = request.form.get("yhm") #用户名
    mm = request.form.get("mm") #密码
    xm = request.form.get("xm") #姓名
    lxdh = request.form.get("lxdh") #联系电话
    lxdz = request.form.get("lxdz") #联系地址
    qx = request.form.get("qx") #权限
    cursor = db.cursor()
    db.ping(reconnect=True)
    sql = "SELECT * FROM yuangong WHERE yhm = '" + yhm + "'"
    cursor.execute(sql)
    result = cursor.fetchone()

    if result:
        # 用户名已存在
        return '<script>alert("添加失败、用户名重复");location.href="/yuangong/add/";</script>'
    else:
        # 用户名不存在,唯一
        sql = "insert into yuangong(yhm,mm,xm,lxdh,lxdz,qx) values('" + yhm + "','" + mm + "','" + xm + "','" + lxdh + "','" + lxdz + "','" + qx + "')";
        print(sql)
        db.ping(reconnect=True)
        cursor.execute(sql)

        db.commit()  # 提交数据库
        db.close()
        return '<script>alert("添加成功");location.href="/yuangong/add/";</script>'





#  员工信息列表页面
@app.route('/yuangong/list/',methods=['POST','GET'])
def yuangonglist():
    cursor = db.cursor()
    db.ping(reconnect=True)



    sql= "select * from yuangong where 1=1 "

    yhm = request.form.get("yhm") #用户名

    if yhm!="" and  yhm is not None:
        sql=sql+" and yhm like '%"+yhm+"%'"

    print(sql)

    mm = request.form.get("mm") #密码

    if mm!="" and  mm is not None:
        sql=sql+" and mm like '%"+mm+"%'"

    print(sql)

    xm = request.form.get("xm") #姓名

    if xm!="" and  xm is not None:
        sql=sql+" and xm like '%"+xm+"%'"

    print(sql)

    lxdh = request.form.get("lxdh") #联系电话

    if lxdh!="" and  lxdh is not None:
        sql=sql+" and lxdh like '%"+lxdh+"%'"

    print(sql)

    lxdz = request.form.get("lxdz") #联系地址

    if lxdz!="" and  lxdz is not None:
        sql=sql+" and lxdz like '%"+lxdz+"%'"

    print(sql)

    qx = request.form.get("qx") #权限

    if qx!="" and  qx is not None:
        sql=sql+" and qx like '%"+qx+"%'"

    print(sql)


    cursor.execute(sql)
    rows = cursor.fetchall()
    columns = cursor.description
    #print(rows)
    db.commit()
    db.close()
    results = [{columns[i][0]: value for i, value in enumerate(row)} for row in rows]
    return render_template('/yuangong/yuangonglist.html',mp=results)



#  员工信息删除
@app.route('/yuangong/delete/<string:id>', methods=['GET'])
def yuangongdelete(id):
    cursor = db.cursor()
    db.ping(reconnect=True)
    sql = "delete from  yuangong where ygid='"+id+"'"
    print(sql)
    cursor.execute(sql)

    db.commit()  # 提交数据库
    db.close()
    return '<script>alert("删除成功");location.href="/yuangong/list/";</script>'


三、注意事项
    1、管理员账号:admin密码:admin 数据库配置文件db.py  更改数据库配置
    2、开发环境pycharm,数据库为mysql5.0~5.5,使用python语言开发。
    3、数据库文件名是flaskhouse.sql ,系统名称flaskhouse
    4、系统首页地址:http://127.0.0.1:5000/

四 系统实现

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1958springboot VUE宿舍管理系统开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot VUE宿舍管理系统是一套完善的完整信息管理类型系统&#xff0c;结合springboot框架和VUE完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用springboot框架&#xff08;MVC模式开发&#xff09; &#xff0c;系统具有完整的源代码和数…

QML 列表,图片展示(一)

文章目录 1.QML 列表&#xff0c;图片展示效果图2.项目基本说明3.项目详解3.1界面显示部分3.2 网络部分 4.源代码5.flickr图片查询链接&#xff0c;后面我们将调整代码&#xff0c;获取更多图片 1.QML 列表&#xff0c;图片展示效果图 2.项目基本说明 该项目来自Qt示例程序 Ph…

目前哪个充电宝品牌比较好?四款优质充电宝分享

在电量成为现代生活不可或缺的生产资源的时代&#xff0c;选择一款优质的充电宝无疑是保证移动设备持续运作的关键。面对市场上众多品牌和型号的充电宝&#xff0c;消费者在选择时可能会感到困惑和迷茫。本文将为您揭示哪些品牌真正代表了耐用性和质量的典范&#xff0c;让自己…

使用 LangServe 构建和部署 MinIO 支持的 LangChain Agent API

我们在LangChain的创新世界中的旅程揭示了其在转变数据管理和应用程序功能方面的强大能力。 通过之前的讨论&#xff0c;我们深入探讨了几个主题&#xff0c;同时探索了LangChain的复杂功能。在本文中&#xff0c;我们将以“使用 MinIO 赋能 Langchain 代理”中涵盖的概念为基…

数学建模系列(4/4):Matlab建模实战

目录 引言 1. Matlab简介与安装 1.1 Matlab简介 1.2 Matlab的安装 2. Matlab基础操作 2.1 Matlab基础语法和常用命令 2.2 Matlab中的数据类型和数据结构 3. 用Matlab进行建模 3.1 矩阵运算与线性代数 矩阵运算 3.2 Matlab中的绘图功能 绘制2D图形 绘制3D图形 3.3…

AI视频教程下载-用LangChain 开发 OpenAI、 LLAMA 、 Gemini 等AI应用

LangChain MasterClass- OpenAI LLAMA 2 GPT LLM Apps__ Python&#xff08;LangChain MasterClass-Develop 7 OpenAI LLM Apps using Python&#xff09; 探索LangChain、Pinecone、OpenAI、LLAMA 2及Google Gemini Pro LLM在现实世界中的应用。构建AI应用——拥抱脸&#xff…

VirtualBox出错,从主机复制文件,乱改内容

昨天烧录机器&#xff0c;测试对方更新的一个库&#xff1a; 开始正确。后来莫名其妙崩溃。反复烧了几次&#xff0c;都错误。复制了老版本的库&#xff0c;正常。再改回新版本&#xff0c;崩溃。 于是把整个打包目录给了对方&#xff0c;他一对比&#xff0c;发现文件不对&am…

Linux驱动开发(三)--新字符设备驱动开发 LED驱动开发升级

1、新字符设备驱动原理 使用 register_chrdev 函数注册字符设备的时候只需要给定一个主设备号即可&#xff0c;但是这样会 带来两个问题 需要我们事先确定好哪些主设备号没有使用 会将一个主设备号下的所有次设备号都使用掉&#xff0c;比如现在设置 LED 这个主设备号为200&…

Java学习笔记(一)Java内容介绍、程序举例、DOS命令、Java跨平台特性的本质

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍Java内容介绍、程序举例、DOS命令、Java跨平台特性的本质详细介绍以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言 目录 1、内容介绍…

U盘格式化后数据能恢复吗?1分钟了解答案!

“想问问大家如果不小心把u盘格式化后&#xff0c;还有机会恢复吗&#xff1f;一个不小心就按下了格式化按钮&#xff0c;现在后悔莫及&#xff0c;不知道应该怎么操作呢。” U盘就像是一个记忆小盒子&#xff0c;里面装满了珍贵的回忆、重要的文件和无数的心血。但某一天&…

Element 进度条样式优化

在开发后台管理系统时&#xff0c;经常会用到进度条这样一个控件&#xff0c;Element UI中提供了progress这样一个组件&#xff0c;如下图所示&#xff1a; 该组件默认的颜色会比较单一&#xff0c;为此时常需要对该组件的样式进行一些优化&#xff0c;以满足实际项目的需求。 …

世界奇观短视频制作,AI加持,新手也能月入上万

在这个数字化的时代&#xff0c;短视频已经成为了人们获取信息和娱乐的重要途径。特别是那些展示世界奇观的短视频&#xff0c;如极端的气候、危险的动物、美丽的自然景观等&#xff0c;这些主题具有很强的吸引力&#xff0c;能够引起观众的兴趣和好奇心。那么&#xff0c;如何…

香港优才计划适合你吗?官方标准、申请条件、适合申请人群分析

香港优才计划适合你吗&#xff1f; 众所周知&#xff0c;拥有香港身份&#xff0c;不仅可以享受到优质的教育资源、税收优惠、以及国际化的商业环境&#xff0c;还能在金融、商业、法律保障和生活品质等方面获得显著的好处。除此之外&#xff0c;获得香港护照&#xff0c;还能…

Springboot获取resources中的文件

1.Springboot以文件的形式获取resources中的文件 import com.google.gson.JsonIOException; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.google.gson.JsonSyntaxException; import org.springframework.util.ResourceUtils; import j…

【数据结构与算法】线索二叉树 详解

为什么可在不增加指针域的情况下&#xff0c;对二叉树进行线索化&#xff1f; 不增加指针域&#xff1a;因为可以利用n1个空链域。 在线索二叉树中&#xff0c;为每个节点添加两个标志位&#xff0c;分别表示左指针和右指针是普通的孩子指针还是线索&#xff08;前驱或后继&a…

物联网APP设计艺术:技巧与未来科技的融合

从早期的智能家居&#xff0c;到今天的服装制造、医疗保健、物流运输、汽车工业...越来越多的行业开始使用物联网。物联网技术跨度大&#xff0c;适用范围广&#xff0c;设计师在面对物联网产品的UI设计项目时往往会感到受阻。这是什么原因呢&#xff1f;物联网应用程序界面设计…

【C++】哈希的概念及STL中有关哈希容器的使用

目录 前言一、unordered系列关联式容器1.1 标准库中的unordered_set1.1.1 unordered_set的介绍1.1.2 unordered_set的常用接口说明1.1.2.1 unordered_set对象的常见构造1.1.2.1.1 [无参构造函数](https://legacy.cplusplus.com/reference/unordered_map/unordered_map/)1.1.2.1…

“AI”科普丨Transformer架构图解最强教程!

今天给大家分享一篇关于深度学习模型Transformer的文章。我愿称之为讲解Transformer模型最好的文章。 文章内容主要介绍 Transformer 模型的具体实现&#xff1a; Transformer整体架构Transformer概览引入张量自注意力机制Self-Attention多头注意力机制Mutil-Head Attention位…

【RabbitMQ】一篇文章带你理解消息分发的六种模式

RabbitMQ共有6种工作模式&#xff08;消息分发模式&#xff09;&#xff0c;分别是简单模式、工作队列模式、发布订阅模式、路由模式、主题模式以及RPC模式。 简单模式是最基本的工作模式&#xff0c;也是最简单的消息传递模式。在简单模式中&#xff0c;一个生产者将消息发到…

银行存量客户运营与数字化转型

文章目录 银行运营的基础逻辑银行数字化的需求迷思 银行运营的基础逻辑 “运营”二字看似熟悉&#xff0c;但不同的人理解起来千差万别。商业银行不缺运营&#xff0c;缺少的是在数字化工具深度介入经营行为后各项配套要素的运营。明确运营的基础需求、必要性、目标、主要内容…