赞
踩
毕业技术方向调查表
姓名: 李昌福
课题方向 | 房无忧房屋租赁平台 | ||||||
开发语言: | 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)

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。