springboot房地产销售管理系统的设计与实现(代码+数据库+LW)
摘 要
相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低房地产公司的运营人员成本,实现了房地产销售的标准化、制度化、程序化的管理,有效地防止了房地产销售的随意管理,提高了信息的处理速度和精确度,能够及时、准确地查询和修正房地产信息、房源信息等信息。
课题主要采用Uni-weixin、springboot架构技术,前端以小程序页面呈现给用户,结合后台java语言使页面更加完善,后台使用MySQL数据库进行数据存储。微信小程序主要包括用户、销售员工、房源户型、房地产信息、房源信息、电话咨询、预约看房、发送房源、看房信息、预估计算、购房订单、发送通知等功能,从而实现智能化的管理方式,提高工作效率。
关键字:房地产销售管理系统;springboot框架;MySQL数据库
目 录
摘 要 I
Abstract II
1 绪 论
1.1研究意义
1.2设计目的
1.3设计思想
2系统开发技术 3
2.1 Java语言 3
2.2微信开发者工具 4
2.3小程序目录结构以及框架介绍 4
2.4 SpringBoot框架 5
2.5 MySQL数据库 5
3系统分析 6
3.1微信小程序的性能 8
3.1.1项目背景
3.1.2需求分析
3.2系统用例图
3.3系统流程图
4 系统设计
4.1系统功能结构设计图
4.2数据库设计
4.2.1数据库设计原则
4.2.2数据表设计
5系统详细设计
5.1 用户微信端功能的实现
5.2 管理员服务端功能的实现
5.3 销售员工服务端功能的实现
6 系统测试
6.1软件测试原则
6.2测试用例
结 论
参考文献
致 谢
绪 论
近年来,随着互联网科技的进步和发展,人们的生活水平得到了极大的提高,各行各业也在快速增加,于是管理工作也日渐繁重。由于传统的管理方式,人工管理成本高,效率低,还存在信息的不明确,与管理人员沟通方面的压力[1]。所以人工管理方式在很大的程度上存在弊端。给人们的生活带来了非常大的不便,导致不能满足现在社会的需求。现如今利用计算机技术管理成为一个越来越受关注的社会问题,对于能够快速的找到所需信息,也是为了提高管理的效率[2]。
1.1研究意义
社会前进的步伐带动信息化的发展,信息化的建设使得人们生活的节奏加快,至使人们更加注重信息的时效性。陈旧的管理获取信息方式将无法满足人们的需求。从而人们更加关注微信小程序[3]。微信小程序可以满足现代人们获取信息实时、便捷等特点,只要有网络的地方,就能迅速查找到想要的信息。
计算机技术已成为人们管理信息的重要工具。能解决人们获取信息更加有效快捷,提高人们的工作效率为重要手段[4]。
系统用例图如图3-1、图3-2、图3-3、图3-4所示。
系统功能结构设计图
本次系统所涉及到的有关的功能,都是用功能结构图来简洁和清晰的表示出来,功能结构图就是能够把比较复杂的功能结构用图的形式清晰的描绘下来,并且为后续的设计以及测试等模块提供了明确的方向,在构思功能结构图的时候,便可以给设计的过程带来一定的思维导向,不至于在设计过程中有所遗漏,可以尽可能的明确系统所涉及到的功能。
系统的功能结构图如图4-1所示。
数据表设计
在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,下面介绍的是数据表各个字段信息如下表所示。
表4-1:房源信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-2:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-3:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-4:房产公告
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-5:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-6:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-7:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-8:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-9:购房订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | 订单编号 | ||
fangyuanleixing | varchar | 200 | 房源类型 | ||
fangyuanhuxing | varchar | 200 | 房源户型 | ||
louceng | varchar | 200 | 楼层 | ||
jiage | float | 价格 | |||
tupian | longtext | 4294967295 | 图片 | ||
goumaishijian | date | 购买时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
dianhuahaoma | varchar | 200 | 电话号码 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-10:发送通知
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
neirong | longtext | 4294967295 | 内容 | ||
fasongshijian | date | 发送时间 | |||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 |
表4-11:预约看房
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuyuebianhao | varchar | 200 | 预约编号 | ||
fangyuanleixing | varchar | 200 | 房源类型 | ||
fangyuanhuxing | varchar | 200 | 房源户型 | ||
louceng | varchar | 200 | 楼层 | ||
jiage | float | 价格 | |||
tupian | longtext | 4294967295 | 图片 | ||
kanfangshijian | datetime | 看房时间 | |||
yuyueshijian | date | 预约时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
dianhuahaoma | varchar | 200 | 电话号码 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-12:房源类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fangyuanleixing | varchar | 200 | 房源类型 |
表4-13:预估计算
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuyuebianhao | varchar | 200 | 预约编号 | ||
fangyuanleixing | varchar | 200 | 房源类型 | ||
fangyuanhuxing | varchar | 200 | 房源户型 | ||
louceng | varchar | 200 | 楼层 | ||
jiage | float | 价格 | |||
tupian | longtext | 4294967295 | 图片 | ||
yugujiage | varchar | 200 | 预估价格 | ||
yugushijian | date | 预估时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
dianhuahaoma | varchar | 200 | 电话号码 |
表4-14:房源户型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fangyuanhuxing | varchar | 200 | 房源户型 |
表4-15:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
mima | varchar | 200 | 密码 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | longtext | 4294967295 | 头像 | ||
dianhuahaoma | varchar | 200 | 电话号码 |
表4-16:房地产信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jituanmingcheng | varchar | 200 | 集团名称 | ||
dichanmingcheng | varchar | 200 | 地产名称 | ||
tupian | longtext | 4294967295 | 图片 | ||
diliweizhi | varchar | 200 | 地理位置 | ||
zhoubiansheshi | longtext | 4294967295 | 周边设施 | ||
kaipanshijian | date | 开盘时间 | |||
zaishoujiage | varchar | 200 | 在售价格 | ||
xiangqing | longtext | 4294967295 | 详情 |
表4-17:销售员工
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
mima | varchar | 200 | 密码 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | longtext | 4294967295 | 头像 | ||
nianling | int | 年龄 | |||
dianhuahaoma | varchar | 200 | 电话号码 |
表4-18:电话咨询
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zixunbianhao | varchar | 200 | 咨询编号 | ||
fangyuanleixing | varchar | 200 | 房源类型 | ||
fangyuanhuxing | varchar | 200 | 房源户型 | ||
louceng | varchar | 200 | 楼层 | ||
tupian | longtext | 4294967295 | 图片 | ||
jiage | varchar | 200 | 价格 | ||
zixunshijian | date | 咨询时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
dianhuahaoma | varchar | 200 | 电话号码 | ||
shhf | longtext | 4294967295 | 回复内容 |
表4-19:看房信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuyuebianhao | varchar | 200 | 预约编号 | ||
fangyuanleixing | varchar | 200 | 房源类型 | ||
fangyuanhuxing | varchar | 200 | 房源户型 | ||
louceng | varchar | 200 | 楼层 | ||
jiage | float | 价格 | |||
tupian | longtext | 4294967295 | 图片 | ||
yonghukanfangshijian | date | 用户看房时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
dianhuahaoma | varchar | 200 | 电话号码 |
表4-20:发送房源
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fasongbianhao | varchar | 200 | 发送编号 | ||
fangyuanleixing | varchar | 200 | 房源类型 | ||
fangyuanhuxing | varchar | 200 | 房源户型 | ||
leixing | varchar | 200 | 类型 | ||
mianji | varchar | 200 | 面积 | ||
jiage | float | 价格 | |||
tupian | longtext | 4294967295 | 图片 | ||
chaoxiang | varchar | 200 | 朝向 | ||
fangchantupian | longtext | 4294967295 | 房产图片 | ||
fangyuandizhi | varchar | 200 | 房源地址 | ||
fangyuanxiangqing | longtext | 4294967295 | 房源详情 | ||
fangyuansheshi | longtext | 4294967295 | 房源设施 | ||
fasongshijian | date | 发送时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
dianhuahaoma | varchar | 200 | 电话号码 |
表4-21:房源信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
fangyuanleixing | varchar | 200 | 房源类型 | ||
fangyuanhuxing | varchar | 200 | 房源户型 | ||
zhuangtai | varchar | 200 | 状态 | ||
jianzhumianji | varchar | 200 | 建筑面积 | ||
louceng | varchar | 200 | 楼层 | ||
jiage | float | 价格 | |||
chaoxiang | varchar | 200 | 朝向 | ||
fabushijian | date | 发布时间 | |||
tupian | longtext | 4294967295 | 图片 | ||
fangyuandizhi | varchar | 200 | 房源地址 | ||
jiaofuleixing | varchar | 200 | 交付类型 | ||
fangwuyongtu | longtext | 4294967295 | 房屋用途 | ||
fangyuanxiangqing | longtext | 4294967295 | 房源详情 | ||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
dianhuahaoma | varchar | 200 | 电话号码 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 |
用户微信端功能的实现
注册界面,第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,页面才会跳转到登录界面,用户登录成功后可使用本小程序所提供的所有功能,如图5-1所示。
系统首页是用户注册登录后进入的第一个界面,用户可通过小程序端首页进入对应的页面或者通过小程序最下面的那一行导航栏中的“首页、房地产信息、房源信息、我的”,也可以点击“我的”进入我的页面,在我的页面可以对电话咨询、预约看房、发送房源、看房信息、预估计算、购房订单等进行详细操作,如图5-3所示。
用户点击房地产信息,在房地产信息页面的输入栏填写集团名称,进行搜索,还可以查看集团名称、地产名称、图片、地理位置、开盘时间、在售价格等详情。如图5-4所示。
管理员服务端功能的实现
管理员的登陆界面包括管理员的账号、密码,其中就是已有的账号,还有需要注册的账号。只要管理员在账号上注册,注册信息就会被录入 MySQL数据库,有一个资料库,只要输入成功,就可以登陆,然后进入主页的管理。管理员登录界面如图5-7所示。
管理员登录到房地产销售管理系统可以查看系统首页、个人中心、用户管理、销售员工管理、房源类型管理、房源户型管理、房地产信息管理、房源信息管理、电话咨询管理、预约看房管理、发送房源管理、看房信息管理、预估计算管理、购房订单管理、发送通知管理、 系统管理等功能进行详细操作,如图5-8所示。
管理员点击用户管理;在用户管理页面输入用户账号、用户姓名、性别、头像、电话号码等信息,进行查询,新增或删除用户信息等操作;如图5-9所示。
结 论
在本次毕业设计中,我使用java语言,并选择MySQL作为后台数据库进行访问和修改。在设计之初,我对系统逻辑功能的具体实现也很纠结,因为我对房地产销售管理的概念还比较模糊,期间我也在网上查询了大量的信息,清楚地了解了现实生活房地产销售管理的主要对象和管理需要完成的基本功能。
而在这个过程中也遇到了很多困难,主要有系统逻辑功能的不恰当和系统设计上的错误,当在自己获取信息时无法解决,我会与同学和老师商量和讨论,所以在这个过程中,也让我知道认识到自己的不足和团队的力量是最大的,无论是在学习还是工作中,要融入集体,这样自己才会成长得更快。
当然,在本次设计中,由于时间的不足和本人能力的限制,功能还不完善,对于论文的不足之处,希望在今后的学习中不断改进,使本系统更接近实际操作。