1969python房屋租赁管理系统mysql数据库Flask结构BootStrap布局计算机软件工程网页
一、源码特点
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 'location.href="/";' # 返回到添加操作的界面 @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 'alert("添加失败、用户名重复");location.href="/yuangong/add/";' 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 'alert("添加成功");location.href="/yuangong/add/";' # 员工信息列表页面 @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/', 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 'alert("删除成功");location.href="/yuangong/list/";'
三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件db.py 更改数据库配置
2、开发环境pycharm,数据库为mysql5.0~5.5,使用python语言开发。
3、数据库文件名是flaskhouse.sql ,系统名称flaskhouse
4、系统首页地址:http://127.0.0.1:5000/
四 系统实现