源代码+数据库+LW文档(1万字以上)+开题报告+答辩稿
部署教程+代码讲解+代码时间修改教程
一、开发工具、运行环境、开发技术
开发工具
1、操作系统:Window操作系统
2、开发工具:IntelliJ IDEA或者Eclipse
3、数据库存储:mysql 5.7
4、数据库管理器:Navicat Premium 12(各种版本都可以)
运行环境
1、JDK版本:jdk1.8
2、依赖管理:maven3.6
开发技术
1)前端技术
1、Vue.js:构建数据驱动的web界面的库,通过简单的API实现数据绑定视图组件。
2、HTML:用于创建网页内容的标记语言,通过预定义的标签来描述网页的内容。
3、CSS:用于控制网页布局和样式的语言,使网页设计和维护更加高效灵活。
4、JavaScript (JS): 是一种高级的、解释执行的编程语言,为网页添加动态功能和交互性。
2)后端技术:
1、Java:一种目前广泛使用的、面向对象的编程语言。
2、Springboot:基于Spring框架开源项目,帮助开发者快速构建Spring基础应用程序。
3、mybatis-plus:内置通用Mapper和Service,通过少量配置实现单表大部分CRUD操作。
4、Maven:Maven 是一个项目管理和构建自动化工具。
二、功能需求
系统首页
1有公告资讯(日期顺序排序)
2商铺推荐(点击量,收藏量,用户评价(评分)三个方面从高到低排序)
3可以通过关键词检索商铺
4用户租赁商铺直接跳到支付页面进行模拟支付
5登录,支付页面,后台显示对应角色的姓名,而不是编号
6用户浏览商铺页面可以预约,租赁和收藏(预约和租赁只能针对未租商铺)
7用户租赁成功后商铺下架或者显示已租
8用户、房东、管理员的密码要进行判断,8位以上,包含数字、字母、特殊字符、大小写等。连续登录3次失败禁止登录等判断:
9浏览商铺可以看到商铺编号,商铺名称,电话号码,优惠活动,商铺图片,占地大小、押金、租金,点击率,商铺房东和地址商铺信息(金额等于租金乘年数加押金)
10用户预约看房时需要填写电话,日期,时间段
用户后台
1消息管理(租赁成功与否,预约成功与否,新公告发布的提醒,管理员回复留言,合同到期提醒)--没有自动提醒
2个人资料管理(修改密码,年龄等个人信息)
2租赁管理(可以查看已支付的订单,显示是否租赁成功;查看房东上传的合同内容(商铺编号,商铺名称,甲方,乙方,签订日期,生效日期,截止日期,备注))
3预约管理(修改和取消自己提交的预约看房的日期时间,显示是否预约成功)
4收藏管理(查看和删除自己的收藏商铺)
5评价管理(向管理员留言;查看和删除自己对商铺的评价;评价商铺,只有租赁商铺的用户才能对相应商铺进行评价)
房东后台
1消息管理(有用户租赁你的商铺,请尽快处理;有用户预约你的商铺,请尽快处理;新公告发布的提醒,管理员回复留言,合同到期提醒)--没有自动提醒
2个人资料管理(修改密码,年龄等个人信息)
3商铺管理(添加商铺,包括商铺编号,商铺名称,电话号码,优惠活动,商铺图片,占地大小、押金、租金,点击率(默认为0),商铺房东(自动填写)和地址等商铺信息,新添加的商铺点击率为0,如果租赁后不下架,需要加状态已租或者未租;管理自己的商铺,可以看到商铺信息和是否被租,下架商铺或者编辑已有商铺信息)
4租赁管理(用户支付后可以审核是否同意租赁,同意后商铺从未租变为有已租;上传合同,对于已租的商铺可以上传合同,包括商铺编号,商铺名称,甲方,乙方,签订日期,生效日期,截止日期,备注)
5预约管理(审核用户的预约看房申请(是或者否),显示对应商铺编号和商铺名称,可以看到用户的姓名,电话)
管理员后台
1系统用户管理(新增管理员和修改密码)
2用户管理(删除和查看用户的基本信息)
3房东管理(删除和查看房东的基本信息)
4公告管理(首页图片管理;公告新增,删除和修改)
5留言管理(查看用户和管理员的留言,可以做出回复)
6统计管理(ECharts展示:点击量统计(横坐标近七天,纵坐标点击量之和);商铺租赁统计(横坐标近七天,纵坐标租赁商铺数);注册用户统计(横坐标近七天,纵坐标注册用户数))柱状图折线图都行,就是得有三个统计图表---一般统计商铺数量、已租赁数量这些。
三、开发流程
首先,开发流程始于环境搭建与项目初始化,包括安装JDK、Maven、MySQL及配置IDE,通过Spring Initializr快速生成Spring Boot项目框架,并添加MyBatis、MySQL Driver等依赖。随后,根据数据库设计创建实体类,编写Mapper接口与XML实现数据访问层,构建服务层处理业务逻辑,并在控制器层定义RESTful API接口。
其次,开发过程中注重前后端交互与测试调试,通过定义统一的响应结果格式促进前后端数据交换,利用单元测试与集成测试确保各模块功能正常。完成开发后,将项目打包部署至服务器,并进行系统测试与上线。系统上线后,持续进行监控、性能优化与功能迭代,以满足不断变化的需求与保持系统的竞争力。
四、程序界面