好家园房产中介网后台管理

本文档详细介绍了使用Python的Flask框架和Echarts库开发好家园房产中介网后台管理系统的实现过程。系统包括首页展示房产信息、发布和添加房产功能以及用Echarts图表展示房型数据。页面设计注重模板继承、Bootstrap美化和Echarts图表展示,同时强调数据库设计和编码规范。
摘要由CSDN通过智能技术生成

题目:好家园房产中介网后台管理

一、语言和环境
1.实现语言:python语言。
2.环境要求:pycharm + mysql。
Bootstrap这里下载js和css
echarts在柱状图
二、实现功能
使用flask技术开发“好家园房产中介网”的后台管理功能,具体实现功能如下:
1.首页index.html显示现有的所有房产信息,如图1所示。
在这里插入图片描述

图1显示所有房产信息
2.点击页面中的“发布住房信息”超链接,跳转到发布房产页面addHouse.html,初始的页面效果如 下图2所示。该页面首次加载时要从数据库中读取所有的房型信息,并显示在下拉列表框中。
在这里插入图片描述

图2 添加房产信息
2.点击图2中 “提交”按钮后,即可实现将用户输入的有效房产信息添加到对应的数据表中。并提示操作成功
3.点击页面中的“汇总住房信息”超链接,即可实现用echarts图表展示不同房型的数据。页面效果如下图3所示

图3 汇总房产信息
在这里插入图片描述

注意:
1)页面效果要求用模板继承实现
2)表格要求用bootstrap美化
3)图表展示要求用echarts
三、数据库设计
1.创建数据库(HouseDB)。
2.创建房型表(HouseTypes),结构如下:
字段名 说明 字段类型 长度 备注
在这里插入图片描述

创建房产信息表(Houses),结构如下:

字段名	说明	字段类型	长度	备注
四、步骤得分
步骤 分值
步骤1:正确创建数据库 10分
在这里插入图片描述

在这里插入图片描述

CREATE TABLE `housetypes` (
  `housetypeid` int NOT NULL AUTO_INCREMENT,
  `housetypename` varchar(20) NOT NULL,
  PRIMARY KEY (`housetypeid`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3;

在这里插入图片描述

CREATE TABLE `houses` (
  `houseid` int NOT NULL AUTO_INCREMENT,
  `housetypeid` int NOT NULL,
  `area` int NOT NULL,
  `price` float NOT NULL,
  `address` varchar(50) NOT NULL,
  `housedesc` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`houseid`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb3;

步骤2:正确搭建了项目框架 10分
在这里插入图片描述

步骤3:正确创建了3个页面 15分,每个页面5分
app.py

from  flask import  Flask,render_template,request
app=Flask(__name__)
from DBHelper import  DBHelper
global rows

@app.route("/")
def index():
    #查询所有的房屋信息
    global rows

    db=DBHelper()
    sql="select * from housetypes  a,houses b where  a.housetypeid=b.housetypeid "
    db.cursor.execute(sql)
    rows=db.cursor.fetchall()
    return  render_template("index.html",rows=rows)
@app.route("/addHouse",methods=["GET","POST"])
def addHouse():
     global rows

    if request.method=="GET":
        db = DBHelper()
        sql = "select * from housetypes"
        db.cursor.execute(sql)
        rowTypes= db.cursor.fetchall()
        return render_template("addhouse.html",rowTypes=rowTypes)
    else:  #获取表单提交的值
        housetypeid=request.form.get("selType") #获取类型id
        area=request.form.get("txtArea")
        price = request.form.get("txtPrice")
        address = request.form.get("txtAddress")
        desc= request.form.get("txtDesc")
        sql="insert into houses values(null,%s,%s,%s,'%s','%s')"%(housetypeid,area,price,address,desc)
        print(sql)
        db=DBHelper()
        db.cursor.execute(sql)
        db.con.commit
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值