房屋出租管理系统
1. 铺垫
1.1 项目真实开发的过程
上来要做什么????
有电脑—》配环境(JDK、IDEA、MAVEN……)
这个项目:房屋管理系统
从什么角度出发,第一步做什么??
架构
写作文:框架(总分总)
做程序:框架(SpringMVC分层架构思想、MVVM模型架构)
如果不使用分层架构的思想,写作文不按总分总来写会带来什么样的问题:
弊端:
1.不好把握中心思想
2.不利于观看,代码可读性很差
3.写作文写了第一段 第二段不知道怎么写(留了位置) 先写第三段
维护性很差
今天天气真好!!!!……便利贴 总结
维护性增强:
页面、java业务(增删改查)、数据库
把代码全部放在一个.java文件(好不好)
不好:1.代码冗余度太高了 2.乱(可读性差)3.维护性差(将来我这个.java文件假如有一句报错)
拓展:分层架构一定就好吗????
代码少的时候使用分层架构:杀鸡焉用宰牛刀、小题大做
解决什么问题:复杂业务功能(增删改查)
大象放冰箱
1.2 一个项目要怎么架构
以前没有出现框架之前,大家是怎么架构的???
杰哥:a包、b包、c包
董:d包、h包、e包
问题:每个人自己干自己的??团队team沟通??
Spring做了一种规范 很牛逼的一个点
程序员都做了一种规范:用Spring遵循MVC思想

可不可以创建包:用类不就行了??
命名重复:
杰哥:商城 购物车模块 支付功能(.java文件)
董得志:商城 XXX模块 支付功能(.java文件)
用包来解决这个问题
说明:
pojo(java的简单对象)为什么会有这个包:
用来存放实体对象
1.3 房屋信息管理系统
1.3.1 项目搭建

1.3.2 代码
关注gitee
1.3.3 制作流程
1.3.3.1 完成了主菜单制作
接下来增删改查(先做哪个)
1.3.3.2 房屋列表
功能:展示所有房屋信息
第一步:做页面:View
第二步:页面要去业务层处理查询数据(方法)
第三步:业务层返回查询到的数据 (返回值)
第四步:页面展示数据
1.3.3.3 新增房源
功能:添加房屋
第一步:做页面:View 页面接收用户输入的信息
第二步:页面将接受的数据发送给业务层
第三步:业务层接收,并处理(将数据存入数据库)
第四步:业务层将处理的结果告诉页面
编号不允许用户输入,为什么?
你去户籍大厅办身份证,你可以选身份证号码!!
id一定是唯一的,是系统分配的(按照一定的规则)
id从1开始并且自增
1.3.3.4 删除房屋
功能:删除房屋信息,id保留 ,不能被其他房子使用
第一步:制作页面: 页面接收用户输入id
第二步:页面将接收的id发送给业务
第三步:业务层去查找这个房屋数据(存在/不存在)
3.1 存在 找到并删除
3.2 不存在 反馈不存在
第四步:业务层将结果告诉页面
相关文章:
房屋出租管理系统
1. 铺垫 1.1 项目真实开发的过程 上来要做什么???? 有电脑—》配环境(JDK、IDEA、MAVEN……) 这个项目:房屋管理系统 从什么角度出发,第一步做什么?? 架构 …...
2023年全国最新食品安全管理员精选真题及答案6
百分百题库提供食品安全管理员考试试题、食品安全员考试预测题、食品安全管理员考试真题、食品安全员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 51.制定《中华人民共和国食品安全法》的目的是为了保证食品安全…...
C++中的文件操作
文件操作 所有数据程序运行结束后都会释放通过文件可以将数据持久化头文件文件类型分为两种 文本文件—文件以文本的ASCII码形式存储在计算机中二进制文件—文件以文本的二进制存储在计算机中 操作文件的三大类 ofstream—写操作ifstream—读操作fstream—读写操作 文本文件 写…...
监控生产环境中的机器学习模型
简介 一旦您将机器学习模型部署到生产环境中,很快就会发现工作还没有结束。 在许多方面,旅程才刚刚开始。你怎么知道你的模型的行为是否符合你的预期?下周/月/年,当客户(或欺诈者)行为发生变化并且您的训练…...
15s了解什么是物联网技术
目录 15s了解什么是物联网技术 15s了解什么是物联网技术 什么是物联网技术。 简单地说,物联网就是把所有的物体连接起来,相互作用,形成一个互联互通的网络,这就是物联网。如果说互联网是我们身体的虚拟大脑,那么物联网就是我们身体的感知系统,就像眼睛和耳朵-样,让我们…...
敲出来的真理-mysql备份大全,备份命令,还原命令,定时备份
mysqldump命令全量备份数据全量标准语句格式mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql 1.备份全部数据库的数据和结构mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql2.备份全部数据库的结构(加 -d 参数&#x…...
ATTCK实战系列-红队评估(一)
from ATT&CK实战系列-红队评估(一) 环境搭建 下载地址:http://vulnstack.qiyuanxuetang.net/vuln/detail/2/ 将三个虚拟机启动起来 除了windows 7那个主机,其他都只设置成仅主机模式 windows 7添加两个网卡,一个是仅主机,一个是NAT …...
学python的第二天---差分
一、改变数组元素(差分)方法一:差分数组map(int,input().split())for b in arr[:n]:print(1 if b else 0,end )方法二:区间合并interval.sort(keylambda x:x[0])二、差分a [0] list(map(int, input().split())) a[n 1:]三、差…...
数据结构入门5-2(数和二叉树)
目录 注: 树的存储结构 1. 双亲表示法 2. 孩子表示法 3. 重要:孩子兄弟法(二叉树表示法) 森林与二叉树的转换 树和森林的遍历 1. 树的遍历 2. 森林的遍历 哈夫曼树及其应用 基本概念 哈夫曼树的构造算法 1. 构造过程 …...
把Redis当作队列来用,到底合适吗?
文章目录 前言从最简单的开始:List 队列发布/订阅模型:Pub/Sub趋于成熟的队列:Stream1) Stream 是否支持「阻塞式」拉取消息?2) Stream 是否支持发布 / 订阅模式?3) 消息处理时异常,Stream 能否保证消息不丢失,重新消费?4) Stream 数据会写入到 RDB 和 AOF 做持久化吗?…...
Python学习-----项目设计1.0(设计思维和ATM环境搭建)
目录 前言: 项目开发流程 MVC设计模式 什么是MVC设计模式? ATM项目要求 ATM项目的环境搭建 前言: 我个人学习Python大概也有一个月了,在这一个月中我发布了许多关于Python的文章,建立了一个Python学习起步的专栏…...
(九)python网络爬虫(理论+实战)——爬虫实战:指定关键词的百度新闻爬取
系列文章目录 (1)python网络爬虫—快速入门(理论+实战)(一) (2)python网络爬虫—快速入门(理论+实战)(二) (3) python网络爬虫—快速入门(理论+实战)(三) (4)python网络爬虫—快速入门(理论+实战)(四) (5)...
数据分析面试、笔试题汇总+解析(六)
(接上篇) 面试题(MySQL篇) 3. 如何提高MySQL的查询速度? 考点解析: 考察面试者对MySQL查询优化的理解 参考答案: (因为这个问题如果回答的详细一点可以写上一整篇,…...
vue3+rust个人博客建站日记3-编写主页
内容 绘制了主页的基本布局设置了封装了header栏组件并设置了全局黑夜模式. 选择一个组件库-Naive UI 如果没有设计能力,又想开发出风格统一的前端页面。就一定要选择一个漂亮的组件库。 本次项目选择使用Naive UI,NaivUI库曾被Vue框架作者尤雨溪推荐…...
前端常考react面试题(持续更新中)
react diff 算法 我们知道React会维护两个虚拟DOM,那么是如何来比较,如何来判断,做出最优的解呢?这就用到了diff算法 diff算法的作用 计算出Virtual DOM中真正变化的部分,并只针对该部分进行原生DOM操作,而…...
C++11多线程编程 二:多线程通信,同步,锁
C11多线程编程 一:多线程概述 C11多线程编程 二:多线程通信,同步,锁 C11多线程编程 三:锁资源管理和条件变量 2.1 多线程的状态及其切换流程分析 线程状态说明: 初始化(Init)&am…...
js——原型和原型链
最近看了很多面试题,看到这个js原型是常考点,于是,我总结了一些该方面的知识点分享给大家,其实原型就是那么一回事,搞明白了就没啥了。结果如下图所示:原型原型又可分为显式原型和隐式原型1.1显式原型显式原…...
[计算机网络(第八版)]第三章 数据链路层(学习笔记)
物理层解决了相邻节点透明传输比特的问题 3.1 数据链路层的几个共同问题 3.1.1 数据链路和帧 链路: 从一个节点到相邻节点的一段物理线路,中间没有任何其他的交换节点 数据链路: 节点间的逻辑通道是把实现控制数据传输的协议的硬件和软件加…...
void在不同场景下的意义
指针一般有三种含义:一是指明数据的位置,体现在指针的值,表示一个地址。二是表示数据类型的大小,例如int指针表示四个字节为一组数据,体现在指针的加减法如何计算。三是表示数据如何被解释,例如float指针和…...
Flume简介
Flume是一个高可用,高可靠,分布式的海量日志采集、聚合和传输的系统,能够有效的收集、聚合、移动大量的日志数据。 优点: 使用Flume采集数据不需要写一行代码,注意是一行代码都不需要,只需要在配置文件中…...
无障碍辅助工具:OpenClaw+GLM-4-7-Flash语音控制电脑操作
无障碍辅助工具:OpenClawGLM-4-7-Flash语音控制电脑操作 1. 为什么需要本地化的语音控制方案 去年夏天,我帮一位因车祸导致手臂骨折的朋友临时搭建了一套语音控制系统。当时市面上主流的语音助手要么需要联网,要么对中文指令的理解能力有限…...
EasyMQTT嵌入式MQTT轻量封装原理与实战
1. EasyMQTT 库深度解析:面向嵌入式工程师的 MQTT 轻量级封装实践EasyMQTT 并非一个通用型 MQTT 客户端抽象层,而是一个高度场景化、面向特定 IoT 生态闭环设计的固件级通信中间件。其核心价值不在于协议栈功能的完备性,而在于将 ESP32/ESP82…...
基于LiveQing流媒体平台实现大疆无人机等RTMP推流接入轻松实现Web网页直播+录像回放
大疆无人机RTMP推流接入LiveQing,轻松实现Web网页直播录像留存 在无人机直播场景中,大疆无人机凭借出色的空中视角和稳定的图传表现,成为应急救援、工程巡检、赛事直播、国土测绘等领域的首选设备。但很多用户在使用大疆无人机直播时…...
OpenClaw技能市场巡礼:Top10 GLM-4.7-Flash增强模块推荐
OpenClaw技能市场巡礼:Top10 GLM-4.7-Flash增强模块推荐 1. 为什么需要关注技能市场? 第一次接触OpenClaw时,我以为它只是个简单的自动化工具。直到在ClawHub技能市场看到有人用GLM-4.7-Flash模型实现了简历自动打分系统,才意识…...
AI辅助开发实战:基于Chatbot和Copilot的智能编程优化方案
AI辅助开发实战:基于Chatbot和Copilot的智能编程优化方案 在快节奏的软件开发世界里,我们常常陷入一种循环:写重复的样板代码、调试琐碎的边界条件、查阅冗长的API文档。这些看似必要的工作,实际上占用了我们大量的创造性时间。作…...
HTML表单回车键的隐藏陷阱:为什么你的input总在刷新页面?5种解决方案实测
HTML表单回车键的隐藏陷阱与实战解决方案 你是否曾在电商后台系统填写冗长的商品信息时,习惯性按下回车键换行,却发现整个页面突然刷新,刚刚输入的数据全部消失?这种令人抓狂的体验背后,隐藏着HTML表单设计中的一个经典…...
FLUX.小红书极致真实V2实战应用:为小红书笔记自动生成封面+内页配图
FLUX.小红书极致真实V2实战应用:为小红书笔记自动生成封面内页配图 重要提示:本文介绍的FLUX.小红书极致真实V2工具为本地部署方案,无需网络连接,所有图像生成均在本地完成,确保数据隐私和安全。 1. 工具简介ÿ…...
AWPortrait-Z人像美化效果展示:科哥版WebUI实测,让普通人像变专业级
AWPortrait-Z人像美化效果展示:科哥版WebUI实测,让普通人像变专业级 1. 效果总览:从普通到专业的蜕变 1.1 什么是真正的人像美化? 传统美颜软件往往采用"一刀切"的处理方式:过度磨皮、夸张大眼、强行瘦脸…...
3个简单步骤!在电脑上玩转PS3游戏的终极指南
3个简单步骤!在电脑上玩转PS3游戏的终极指南 【免费下载链接】rpcs3 PS3 emulator/debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 还在为尘封的PS3游戏光盘发愁吗?想重温《神秘海域》《最后生还者》这些经典大作,…...
Furnace性能优化技巧:10个方法让你的追踪器运行更流畅
Furnace性能优化技巧:10个方法让你的追踪器运行更流畅 【免费下载链接】furnace a multi-system chiptune tracker compatible with DefleMask modules 项目地址: https://gitcode.com/gh_mirrors/fu/furnace Furnace是一款多系统芯片音乐追踪器,…...
