博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎上千套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你完成开题⚠️文末联系方式获取完整资源⚠️
4 系统总体设计
此次房屋出售租赁系统通过springboot框架。springboot适合快速构建Web应用。springboot将B/S设计模式中的视图分成了View模块和Template模块两部分,将动态的逻辑处理交给View处理,页面通过Template来实现。Model和Template由View连在一起,如此划分后,程序中的每一部分只做一件事情,耦合度大大降低,便于开发者管理。为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该房屋出售租赁系统的功能结构图如下所示:
图4-1 系统总体结构图
4.1 数据库设计原则
数据库设计之后,根据数据库关系,可以更加清晰地了解到数据库结构,每一个数据表之间的关系,再创建数据表。快速更改和查询对应的信息,有了数据库就不用在程序和代码中寻找。
分析房屋出售租赁系统的数据结构后,在E-R图中分析管理员登录时的模式,需要输入用户名与密码、角色,管理员信息E-R如图4-2所示。
图4-2 管理员信息E-R图
用户信息E-R图如图4-3所示。
图4-3用户信息E-R图
房东信息E-R图如图4-4所示。
图4-4房东信息E-R图
看房申请E-R图如图4-5所示。
图4-5看房申请E-R图
4.2模型的设计
在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,该系统中存在多个自定义模型,下面依次进行介绍。
表4-1: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-2:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-3:租房订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | 订单编号 | ||
fangyuanmingcheng | varchar | 200 | 房源名称 | ||
fangyuanleixing | varchar | 200 | 房源类型 | ||
fangzihuxing | varchar | 200 | 房子户型 | ||
fangyuanquyu | varchar | 200 | 房源区域 | ||
jutiweizhi | varchar | 200 | 具体位置 | ||
mianji | varchar | 200 | 面积 | ||
zujin | varchar | 200 | 租金 | ||
fangdongzhanghao | varchar | 200 | 房东账号 | ||
fangdongxingming | varchar | 200 | 房东姓名 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
zulinshijian | datetime | 租赁时间 | |||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-4:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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-5:出租房信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fangyuanmingcheng | varchar | 200 | 房源名称 | ||
fangyuanleixing | varchar | 200 | 房源类型 | ||
fangzihuxing | varchar | 200 | 房子户型 | ||
fangyuanquyu | varchar | 200 | 房源区域 | ||
fangyuantupian | longtext | 4294967295 | 房源图片 | ||
zhuangtai | varchar | 200 | 状态 | ||
jutiweizhi | varchar | 200 | 具体位置 | ||
mianji | varchar | 200 | 面积 | ||
zujin | varchar | 200 | 租金 | ||
fangdongzhanghao | varchar | 200 | 房东账号 | ||
fangdongshouji | varchar | 200 | 房东手机 | ||
fangdongxingming | varchar | 200 | 房东姓名 | ||
fabushijian | datetime | 发布时间 | |||
fangyuanxiangqing | longtext | 4294967295 | 房源详情 |
表4-17:房东
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fangdongzhanghao | varchar | 200 | 房东账号 | ||
fangdongxingming | varchar | 200 | 房东姓名 | ||
mima | varchar | 200 | 密码 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | longtext | 4294967295 | 头像 | ||
shenfenzheng | varchar | 200 | 身份证 | ||
fangdongshouji | varchar | 200 | 房东手机 | ||
nianling | varchar | 200 | 年龄 |
4.3小结
本章介绍了房屋出售租赁系统各个模块以及之间的相互联系,从宏观角度上介绍了每一个模块的作用,而后通过表格的方式介绍了每一个模型的属性,最后通过多张ER图,说明了实体间的联系。
5 系统详细设计与实现
按照软件工程的流程来说,在系统的详细设计与实现阶段,要把模块、视图、模板进行相应的组合完成一个个所需的功能,此章将会把设计中模块进行说明如何设计和实现的。
5.1前台系统功能模块
当用户打开系统的网址后,首先看到的就是首页界面。在这里,用户能够看到房屋出售租赁系统的导航条显示首页、房源信息、出租房信息、系统公告、留言板、后台管理、个人中心等。系统首页界面如图5-1所示:
图5-1系统首页界面
在系统首页点击注册/登录按钮,在注册、登录界面填写信息完成后,单击注册或者登录操作,如图5-2 5-3所示:
图5-2 用户注册界面
图5-3 用户登录界面
点击房源信息,用户在房源信息页面搜索栏输入房源名称、房源类型、房子户型、房源区域、状态、房东姓名,进行查询,还可以查看房源名称、房源类型、房子户型、房源区域、房源图片、状态、具体位置、面积、每米价格、总金额、房东账号、房东姓名、房东手机、发布时间等信息,还可以点击购房、看房或者收藏等操作,如图5-4所示。
图5-4房源信息界面图
点击出租房信息,用户在出租房信息页面搜索栏输入房源名称、房源类型、房子户型、房源区域、状态、房东姓名,进行查询,还可以查看房源名称、房源类型、房子户型、房源区域、房源图片、状态、具体位置、面积、租金、房东账号、房东姓名、房东手机、发布时间等信息,如有需要可以点击租赁、看房、收藏等操作,如图5-5所示。
图5-5出租房信息界面图
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
👇下方有我的微信名片👇