计算机毕业设计Hadoop+Spark+Hive知识图谱租房推荐系统 租房数据分析 租房爬虫 租房可视化 租房大数据 大数据毕业设计 大数据毕设 机器学习

毕业技术方向调查表

姓名:    李昌福    

课题方向

房无忧房屋租赁平台

开发语言:     

Java       

 前端框架:

VUE

数据库:

MySQL

服务器端

框架:

SpringCloud

其他技术:

Hadoop、HDFS

方向意义

结合四年在校所学专业知识,针对如今人们对住房需求提升的问题,进行调研和分析,并利用Java、VUE、SpringCloud等技术开发XX房屋租赁平台,解决人们找房难、出租难的问题,并提供数据分析结果便于用户对房源及租期进行合理的规划。

预设

业务逻辑

模块一:租客用户模块

   功能点1:用户注册和登录

   功能点2:查看在租房屋的具体房源信息(时间,所在位置,大小等)

   功能点3:向房东提出看房请求 

   功能点4:对已租房屋向房东发起退租请求

   功能点5:查看租房历史,并可对其进行增删改查

模块二:房东用户模块

   功能点1:用户注册和登录

   功能点2:发布房源具体信息(包括图片、文字、视频等)

   功能点3:查阅看房请求(所对应的租客信息、时间、请求的房源)

   功能点4:管理看房请求(可对其接受或拒绝)和退租请求

模块三:管理员模块

   功能点1:管理员注册和登录

   功能点2:查看平台租客、房东权限和信息,并可对其进行管理

   功能点3:查看平台的房源内容,并有权限对其进行增删改查

   功能点4:发布平台公告,返回公告已确认信息

模块四:报障模块

   功能点1:租客发现故障,进行报障申请

   功能点2:房东查看对应租客未处理的故障

   功能点3:房东收到报障申请,开始处理已报故障

   功能点4:发布故障处理流程和处理结果反馈

模块五:数据导出及分析模块

   功能点1:将用户数据导出为MR平台数据文件 

   功能点2:允许用户基于HDFS分布式平台进行数据管理

   功能点3:允许用户基于Hadoop集群进行数据处理

   功能点4:处理数据,得出看房请求的最大值,请求量与时间的关系

   功能点5:处理并分析租客年龄信息,对比各年龄人群租房的偏好

   功能点6:输出数据成为数据库文件,供数据展示平台使用

技术或业务逻辑特色

核心算法代码分享如下:

import csv
from snownlp import SnowNLP
#如果有英文逗号就复制下面的代码修改
#都是在弥补没对moc.py的111行前后的nickname字段进行处理!代码已经优化
with open('58.csv', 'r',encoding='utf-8') as file58 :
    reader58 = csv.reader(file58)
    errors = 0
    for row in reader58:
        #租房表正常是按照,分割出21个字段,如果多了一个逗号,分割的字段指定大于21,识别为异常行直接舍弃
        address=row[12]
        house_desc=row[18]
        agent_name=row[15]
        house_area=row[5]
        row[18]=house_desc.strip().replace(',', '|').replace('"', '').replace("\n", '').replace('\r', '')
        row[12]=address.strip().replace(',', '|').replace('"', '').replace("\n", '').replace('\r', '')
        row[5] = house_area.strip().replace(',', '|').replace('"', '').replace("\n", '').replace('平', '')
        house_decora=row[6]
        toward=row[7]
        floor=row[8]
        floor_height=row[9]
        row[6] = house_decora.strip().replace(',', '|').replace('"', '').replace("\n", '').replace('\r', '')
        row[7] = toward.strip().replace(',', '|').replace('"', '').replace("\n", '').replace('\r', '')
        row[8] = floor.strip().replace(',', '|').replace('"', '').replace("\n", '').replace('\r', '')
        row[9] = floor_height.strip().replace(',', '|').replace('"', '').replace("\n", '').replace('\r', '')

        # 情感分析
        try :
            s = SnowNLP(row[18][0:30])
            # print(s.words)  # 返回分词结果
            # join = '|'.join(s.words)
            # print(join)
            print(s.sentiments)  # 返回该句话的情感得分
            sentiments = s.sentiments
        except :
            print('nlp分类报错')
            sentiments=0
        house_pay=row[1]
        house_desc=row[1]
        row[1] = house_pay.strip().replace(',', '|').replace('"', '').replace("\n", '').replace('元/月', '')
        if house_pay==' ' or len(house_pay)==0:
            errors=errors+1
            print('租金异常',house_pay)
            continue
        if ',' in address or '"' in address :
            print('异常数据',address,row)
            row[12]=address.strip().replace(',', '|').replace('"', '').replace("\n", '').replace('','')
            errors=errors+1
        if floor_height==' ' and len(floor)>0:
            print('floor_height空值处理',row)
            row[9]=floor.strip().replace(',', '|').replace('"', '').replace("\n", '').replace('层', '')
            errors = errors + 1
        elif floor_height==' ' and len(floor)==0 :
            errors = errors + 1
            continue
        else :
            row[9] = floor_height.strip().replace(',', '|').replace('"', '').replace("\n", '').replace('', '').replace('层',  '')
        if  agent_name==' ':
            print('agent_name空值处理',row)
            row[15]='暂无经纪人(新发布)'
            errors = errors + 1
        else :
            row[15] = agent_name.strip().replace(',', '|').replace('"', '').replace("\n", '').replace('', '').replace('(经纪人)', '')
        row.append(sentiments)
        rent_file = open("rent.csv", mode="a+", newline='', encoding="utf-8")
        rent_writer = csv.writer(rent_file)
        rent_writer.writerow(row)
        rent_file.close()
    print('处理非法行数:',errors)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

B站计算机毕业设计大学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值