springboot公寓租賃系統-計算機畢業設計源碼03822

摘要

1 緒論

1.1 研究背景與意義

1.2選題背景

1.3論文結構與章節安排

2?公寓租賃系統系統分析

2.1 可行性分析

2.1.1 技術可行性分析

2.1.2 經濟可行性分析

2.1.3 法律可行性分析

2.2 系統功能分析

2.2.1 功能性分析

2.2.2 非功能性分析

2.3 系統用例分析

2.4 系統流程分析

2.4.1 數據流程

2.4.2 業務流程

2.5本章小結

3 公寓租賃系統總體設計

3.1 系統功能模塊設計

3.1.1整體功能模塊設計

3.1.2用戶模塊設計

3.1.3 評論管理模塊設計

3.1.4公寓信息管理模塊設計

3.2 數據庫設計

3.2.1 數據庫概念結構設計

3.3.2 數據庫邏輯結構設計

3.4本章小結

4?公寓租賃系統詳細設計與實現

4.1用戶功能模塊

4.1.1 前臺首頁界面

4.1.2 用戶注冊界面

4.1.3 用戶登錄界面

4.1.4我的賬戶界面

4.1.5 公寓新聞界面

4.1.6 公寓信息詳情界面

4.1.7租賃界面

4.1.8個人中心界面

4.2管理員功能模塊

4.2.1系統用戶管理界面

4.2.2公寓信息管理界面

4.2.3租賃信息管理界面

4.2.4公寓公告管理界面

4.2.5資源管理界面

5系統測試

5.1 系統測試用例

5.2 系統測試結果

結論

參考文獻

??

摘要

在當前全球化和城市化進程中,公寓租賃市場正經歷著前所未有的發展。然而,隨著市場規模的擴大,公寓租賃系統也面臨著諸多挑戰,如信息不對稱、租賃流程繁瑣、租金支付不便等問題。這些問題不僅影響了租戶的租房體驗,也給公寓運營商帶來了管理上的困擾。因此,如何構建一個高效、便捷、透明的公寓租賃系統,成為了亟待解決的問題。

本文以公寓租賃系統為研究對象,運用了系統分析和設計的方法,從用戶需求分析、功能模塊設計、系統架構設計等方面進行了全面的研究和探討。首先,通過對租戶和公寓運營商的需求進行深入分析,明確了系統需要解決的核心問題。其次,基于需求分析結果,設計了包括公寓信息發布、租戶搜索、在線簽訂等功能模塊,以滿足用戶的各種需求。再次,從系統架構的角度,采用了模塊化的設計思路,使得系統具有良好的擴展性和可維護性。最后,通過實際系統的開發和測試,驗證了本文所提出的設計方案的有效性和可行性。

本文的研究重點在于如何通過系統設計和優化,解決公寓租賃市場中的信息不對稱、租賃流程繁瑣、租金支付不便等問題。通過對這些問題的深入研究,本文提出了一套完整的公寓租賃系統設計方案,并在實際系統中得到了驗證。這一研究成果不僅有助于提高租戶的租房體驗,降低公寓運營商的管理成本,也對于推動整個公寓租賃市場的健康發展具有重要的意義。

關鍵詞:JAVA;SpringBoot;公寓租賃系統?;MySQL

Abstract

In the current process of globalization and urbanization, the apartment rental market is experiencing unprecedented development. However, with the expansion of the market size, the apartment rental system also faces many challenges, such as information asymmetry, cumbersome rental processes, and inconvenient rental payments. These issues not only affect the rental experience of tenants, but also bring management difficulties to apartment operators. Therefore, how to build an efficient, convenient, and transparent apartment rental system has become an urgent problem to be solved.

This article takes the apartment rental system as the research object, applies the methods of system analysis and design, and conducts comprehensive research and exploration from user needs analysis, functional module design, system architecture design, and other aspects. Firstly, through in-depth analysis of the needs of tenants and apartment operators, the core issues that the system needs to address have been identified. Secondly, based on the results of demand analysis, functional modules including apartment information release, tenant search, online signing, etc. were designed to meet various user needs. Again, from the perspective of system architecture, a modular design approach has been adopted, making the system highly scalable and maintainable. Finally, the effectiveness and feasibility of the proposed design scheme were verified through the development and testing of actual systems.

The focus of this article is on how to solve the problems of information asymmetry, cumbersome leasing processes, and inconvenient rental payments in the apartment rental market through system design and optimization. Through in-depth research on these issues, this article proposes a complete design scheme for apartment rental systems, which has been validated in practical systems. This research result not only helps to improve the rental experience of tenants and reduce the management costs of apartment operators, but also has important significance for promoting the healthy development of the entire apartment rental market.

Keywords:JAVA; SpringBoot; Apartment rental system; MySQL

1 緒論

1.1?研究背景與意義

隨著城市化進程加速和人口流動性增加,公寓租賃市場蓬勃發展。越來越多的人選擇租賃公寓作為居住方式,對于高效、便捷的租賃管理需求日益增長。在21世紀的信息化時代,各行各業都需要借助信息技術提升工作效率和服務質量。公寓租賃領域同樣需要利用信息技術實現數字化、自動化的管理,以滿足現代化的租賃需求。

然而,傳統的公寓租賃流程往往存在繁瑣、耗時的問題,包括公寓發布、租戶管理、合同簽訂管理、租賃信息管理、公寓類型管理等。為此,公寓租賃系統的研究旨在通過自動化和集成化的功能,優化整個租賃流程,提高管理效率和用戶體驗。這將使房東或租賃機構能夠更輕松地錄入和管理公寓信息,記錄和跟蹤租戶信息,生成標準化的租賃合同,并方便地處理租金支付和維修請求等。

公寓租賃系統的研究也致力于提升租賃服務質量。通過系統化的租戶管理和維修請求處理,房東或租賃機構能夠更好地滿足租戶的需求,提供高質量的租賃服務。同時,利用大數據分析技術對租賃市場進行數據分析,有助于房東或租賃機構做出科學決策,優化經營策略和資源配置。

最重要的是,公寓租賃系統的研究成果將為整個公寓租賃行業的發展做出貢獻。引入先進的信息技術和管理方法,提升行業的專業化水平和競爭力。因此,公寓租賃系統的研究具有重要的背景和意義,旨在滿足市場需求、適應信息化時代的要求,優化租賃流程,提升租賃服務質量,實現數據分析和決策支持,推動公寓租賃行業的發展。

1.2選題背景

隨著城市化進程加速和人口流動性增加,公寓租賃市場蓬勃發展。越來越多的人選擇租賃公寓作為居住方式,對于高效、便捷的租賃管理需求日益增長。在21世紀的信息化時代,各行各業都需要借助信息技術提升工作效率和服務質量。公寓租賃領域同樣需要利用信息技術實現數字化、自動化的管理,以滿足現代化的租賃需求。

然而,傳統的公寓租賃管理往往存在繁瑣、耗時的問題。手工記錄公寓信息、租戶信息和合同等容易出現錯誤和遺漏;人工處理租金收取和維修請求效率低下;數據分析和決策支持有限,無法精準把握市場動態。

公寓租賃行業對于優化租賃流程和提升服務質量的需求越來越迫切。房東或租賃機構希望通過引入信息技術簡化操作流程、提高工作效率,并提供更便捷、可靠的租賃服務。

基于以上背景,公寓租賃系統選題應運而生。該選題旨在利用信息技術優化租賃管理流程,提高工作效率和服務質量。通過系統化的公寓管理、租戶管理、合同簽訂管理和租賃信息管理等功能,公寓租賃系統可以解決傳統租賃管理存在的問題,滿足市場需求,實現數字化、自動化的管理模式。

同時,通過數據分析和決策支持,房東或租賃機構能夠更好地把握市場動態,優化經營策略,提升競爭力。因此,公寓租賃系統選題背景扎根于公寓租賃市場需求增長、信息化時代要求以及優化租賃流程和提升服務質量的迫切需求。

1.3論文結構與章節安排

本文共分為六章,章節內容安排如下:

第一章為引言,此章節對所設計和實現的系統的背景和狀況以及意義進行詳細的論述以及說明,同時進行了論文整體框架的結構的簡要介紹。

第二章為系統需求分析,章節所做的主要的工作是對系統進行了技術、經濟和操作方面可行性的分析;對系統實行了總體功能的需求、用例分析。

第三章為系統的設計,主要是對系統的功能結構進行設計,并對系統數據庫的概念結構以及物理結構的設計進行了分析。

第四章就是對系統的實現,根據系統功能的劃分,分別的對系統所需要實現的前臺客戶功能和后臺管理員功能進行了分析和說明。

第五章:系統測試。主要對系統的部分界面進行測試并對主要功能進行測試

第六章:總結。

2?公寓租賃系統分析

系統需求分析是系統開發的一個關鍵環節,它在系統的設計和實現上起到了一個承上啟下的位置。系統需求分析是對所需要做的系統進行一個需求的挖掘,如果分析的準確可以精準的解決現實中碰到的問題。如果分析不到位會影響后期系統的實現。一個系統的優秀程度需求分析也是占據了非常大的比例,如果需求分析不到位,后面的系統設計要實現就是一個偏離導航的設計。

2.1 可行性分析

系統可行行分析是對系統對系統可行性進行一個探討。在探討系統的可行性上我們主要從技術上的可行性和經濟上的可行性以及法律層面的可行性上進行分析,如果三個層面度通過,我們則認為系統是比較可行的。

2.1.1 技術可行性分析

公寓租賃系統設計與實現是一個基于Web的管理平臺,我們在實現這個系統所采用的技術方案是基于JAVA語言,SpringBoot框架,MYSQL數據庫,在大學的學習中這兩門課程都已經學過,而且自己也用這些技術開發過小的項目,在平時的課程設計以及作業也經常用到JAVA和MYSQL,在技術上實現自己的自主開發是可行的。

2.1.2?經濟可行性分析

開發公寓租賃系統并不需要投入太多,開發工具、服務器、數據庫等,都可以通過網絡搜索、下載、安裝,只需要一臺普通的計算機就可以完成操作,而且在系統功能規劃上通過走訪調查目前用戶對公寓租賃系統的需求,了解它們對系統具體實現的功能需求,然后進行設計開發,不存在任何開銷,因此系統的開發在經濟方面是可行的。

2.1.3 法律可行性分析

系統從法律層面上來沒有對第三方有其他放有法律層面的問題,系統數據庫采用的Mysql 開源社區數據庫、框架采用的是開源的SpringBoot。系統資訊和相關內容也是呵呵法律層面的。在源碼的管理上采用git開源進行管理,所以在法律可行性上是成立的。

2.2 系統功能分析

2.2.1 功能性分析

公寓租賃系統我劃分為了租客用戶管理模塊、房東用戶管理模塊和管理員模塊這三大部分。

租客用戶管理模塊:

(1)用戶注冊登錄:游客可以隨時進入到系統中,對系統中的信息瀏覽,但是想要實現公寓信息的租賃、收藏評論等,就必須有這個系統的賬號,如果沒有賬號的話,可以注冊成用戶進行相關的操作,同時用戶還可以對個人信息以及操作的信息進行管控。

(2)查看公寓租賃系統的首頁信息:公寓租賃系統的首頁信息包含了首頁、公寓公告、公寓新聞、公寓信息等。

(3)公寓公告:當用戶點擊“公寓公告”這一菜單按鈕,會顯示管理員在后臺發布的所有的公寓公告,可以查看詳情;

(4)公寓新聞:當用戶點擊“公寓新聞”這一菜單按鈕,會顯示管理員在后臺發布的所有的公寓新聞,可以查看詳情,進行收藏、點贊、評論等;

(5)公寓信息:當用戶點擊“公寓信息”這一菜單按鈕,會顯示管理員在后臺發布的所有的公寓信息,支持通過關鍵詞對公寓信息進行搜索,選擇需要的公寓信息點擊可以進入到公寓信息詳細的介紹界面,在詳細界面可以查看到公寓的房東用戶、公寓名稱、房東姓名、公寓類型、公寓地址、公寓房號、適合人數、公寓月租等信息,同時可以進行租賃、點贊、收藏、評論操作;

(6)我的賬戶:在前臺點擊“我的”下面的“我的賬戶”可以對個人資料+密碼修改的信息進行管控。

(7)個人中心:在“個人中心”這一菜單下,我們會看到首頁、租賃信息、合同簽訂、收藏,用戶可以對其進行操作。

管理員管理模塊:

(1)登錄:管理員在后臺可以輸入用戶名+密碼進行登錄,管理員的用戶名和密碼是在數據庫中直接設定好的。

(2)系統管理:管理員點擊“系統管理”菜單可以對首頁展示的輪播圖進行增刪改查。

(3)公寓公告:管理員點擊“公寓公告”菜單可以查看到系統中的所有公寓公告信息,對已經存在的公寓公告,管理員可以修改,也可以添加新的公寓公告或者刪除公寓公告。

(4)資源管理:管理員點擊“資源管理”菜單能夠對其下子菜單公寓新聞和公寓新聞的分類進行增刪改查。

(5)系統用戶:管理員點擊“系統用戶”菜單可以對系統中存在的用戶進行管理,包含了管理員用戶、房東用戶和租客用戶。

(6)公寓信息:管理員點擊“公寓信息列表”會顯示出所有的公寓信息,支持輸入房東用戶或者公寓名稱對公寓信息進行查詢,如果想要添加新的公寓信息,點擊“公寓信息添加”按鈕,輸入房東用戶、公寓名稱、房東姓名、公寓類型、公寓地址、公寓房號、適合人數、公寓月租等信息,點擊“提交”按鈕就可以添加了,同時可以選擇某一條公寓信息,點擊“刪除”進行刪除,也可以對用戶提交的公寓信息評論的信息進行管控;

(7)租賃信息:管理員點擊“租賃信息”會顯示出所有的租賃信息,支持輸入租客姓名或者租客用戶對租賃信息進行查詢,如果想要添加新的租賃信息,可以選擇某一條租賃信息,點擊“刪除”進行刪除,也可以點擊后面的“合同簽訂”、“支付”按鈕對租賃信息的合同簽訂信息進行更新維護,對租賃信息的支付信息進行設置;

(8)合同簽訂:管理員點擊“合同簽訂列表”會顯示出所有的合同簽訂信息,支持通過普通用戶或者用戶姓名對合同簽訂信息進行查詢,也可以選擇某一條合同簽訂信息,點擊“刪除”進行刪除。

2.2.2 非功能性分析

公寓租賃系統的非功能性需求比如公寓租賃系統的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下3-1表格中:

3-1公寓租賃系統非功能需求表

安全性

主要指公寓租賃系統數據庫的安裝,數據庫的使用和密碼的設定必須合乎規范。

可靠性

可靠性是指公寓租賃系統能夠按照用戶提交的指示進行操作,經過測試,可靠性90%以上。

性能

性能是影響公寓租賃系統占據市場的必要條件,所以性能最好要佳才好。

可擴展性

比如數據庫預留多個屬性,比如接口的使用等確保了系統的非功能性需求。

易用性

用戶只要跟著公寓租賃系統的頁面展示內容進行操作,就可以了。

可維護性

公寓租賃系統開發的可維護性是非常重要的,經過測試,可維護性沒有問題

2.3?系統用例分析

公寓租賃系統的完整UML用例圖分別是圖2-1和圖2-2。

圖2-1就是租客用戶角色的用例展示。

圖2-1?公寓租賃系統租客用戶角色用例圖

圖2-2就是管理員角色的用例展示。

圖2-2?公寓租賃系統管理員角色用例圖

2.4 系統流程分析

2.4.1?數據流程

開發公寓租賃系統最主要的一個目的就是實現用戶對公寓的租賃,圖2-4就是系統的數據流圖。

圖2-3公寓租賃操作展開圖

2.4.2?業務流程

分析完公寓租賃系統的數據流,那么接下來我們來看系統的業務流程,圖2-4就是業務流程圖:

圖2-4業務流程圖

2.5本章小結

本章主要通過對公寓租賃系統的可行性分析、功能需求分析、系統用例分析、系統流程分析,確定整個公寓租賃系統要實現的功能。同時也為公寓租賃系統的代碼實現和測試提供了標準。

3 公寓租賃系統總體設計

本章主要討論的內容包括公寓租賃系統的功能模塊設計、數據庫系統設計。

3.1?系統功能模塊設計

3.1.1整體功能模塊設計

在上一章節中主要對系統的功能性需求和非功能性需求進行分析,并且根據需求分析了本公寓租賃系統中的用例。那么接下來就要開始對本公寓租賃系統的架構、主要功能和數據庫開始進行設計。公寓租賃系統根據前面章節的需求分析得出,其總體設計模塊圖如圖3-1所示。

圖3-1?公寓租賃系統功能模塊圖

3.1.2用戶模塊設計

本系統的用戶包括管理員和用戶兩種用戶模塊的功能基本是相同的,用戶比管理員多了一個注冊功能,所以以用戶模塊的結構圖為例進行分析,用戶模塊結構圖為例進行分析,如下圖:

圖3-2用戶模塊結構圖

3.1.3?評論管理模塊設計

公寓租賃系統是一個交流性質的公開平臺,用戶在平臺上提交評論,增加用戶之間的互動性。但是同時也為了更好的規范評論的內容,給予管理員刪除不合適的評論的功能,所以需要專門設計一個評論管理模塊,具體的結構圖如下:

圖3-3評論管理模塊結構圖

3.1.4公寓信息管理模塊設計

公寓租賃系統是中需要存儲不少公寓信息,其模塊功能結構,具體的結構圖如下:

圖3-4公寓信息模塊結構圖

3.2 數據庫設計

數據庫設計一般包括需求分析、概念模型設計、數據庫表建立三大過程,其中需求分析前面章節已經闡述,概念模型設計有概念模型和邏輯結構設計兩部分。

3.2.1 數據庫概念結構設計

下面是整個公寓租賃系統中主要的數據庫表總E-R實體關系圖。

圖3-5?公寓租賃系統總E-R關系圖

3.3.2 數據庫邏輯結構設計

通過上一小節中公寓租賃系統中總E-R關系圖上得出一共需要創建很多個數據表。在此我主要羅列幾個主要的數據庫表結構設計。

表apartment_information (公寓信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

apartment_information_id

int

10

0

N

Y

公寓信息ID

2

landlord_users

int

10

0

Y

N

0

房東用戶

3

landlords_name

varchar

64

0

Y

N

房東姓名

4

apartment_type

varchar

64

0

Y

N

公寓類型

5

apartment_name

varchar

64

0

Y

N

公寓名稱

6

apartment_address

varchar

64

0

Y

N

公寓地址

7

apartment_number

varchar

64

0

Y

N

公寓房號

8

suitable_number_of_people

int

10

0

Y

N

0

適合人數

9

apartment_monthly_rent

int

10

0

Y

N

0

公寓月租

10

apartment_pictures

varchar

255

0

Y

N

公寓圖片

11

apartment_introduction

text

65535

0

Y

N

公寓簡介

12

hits

int

10

0

N

N

0

點擊數

13

praise_len

int

10

0

N

N

0

點贊數

14

recommend

int

10

0

N

N

0

智能推薦

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表apartment_type (公寓類型)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

apartment_type_id

int

10

0

N

Y

公寓類型ID

2

apartment_type

varchar

64

0

Y

N

公寓類型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表comment (評論)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

comment_id

int

10

0

N

Y

評論ID:

2

user_id

int

10

0

N

N

0

評論人ID:

3

reply_to_id

int

10

0

N

N

0

回復評論ID:空為0

4

content

longtext

2147483647

0

Y

N

內容:

5

nickname

varchar

255

0

Y

N

昵稱:

6

avatar

varchar

255

0

Y

N

頭像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

9

source_table

varchar

255

0

Y

N

來源表:

10

source_field

varchar

255

0

Y

N

來源字段:

11

source_id

int

10

0

N

N

0

來源ID:

表contract_signing (合同簽訂)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

contract_signing_id

int

10

0

N

Y

合同簽訂ID

2

regular_users

int

10

0

Y

N

0

普通用戶

3

user_name

varchar

64

0

Y

N

用戶姓名

4

landlord_users

int

10

0

Y

N

0

房東用戶

5

apartment_type

varchar

64

0

Y

N

公寓類型

6

apartment_name

varchar

64

0

Y

N

公寓名稱

7

apartment_address

varchar

64

0

Y

N

公寓地址

8

apartment_number

varchar

64

0

Y

N

公寓房號

9

apartment_monthly_rent

int

10

0

Y

N

0

公寓月租

10

lease_duration

varchar

64

0

Y

N

租賃時長

11

total_rental_price

varchar

64

0

Y

N

租賃總價

12

contract_documents

varchar

255

0

Y

N

合同文件

13

contract_signing

varchar

255

0

Y

N

合同簽字

14

contract_remarks

text

65535

0

Y

N

合同備注

15

examine_state

varchar

16

0

N

N

未審核

審核狀態

16

examine_reply

varchar

16

0

Y

N

審核回復

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表landlord_users (房東用戶)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

landlord_users_id

int

10

0

N

Y

房東用戶ID

2

landlords_name

varchar

64

0

Y

N

房東姓名

3

landlord_gender

varchar

64

0

Y

N

房東性別

4

landlords_phone_number

varchar

64

0

Y

N

房東電話

5

examine_state

varchar

16

0

N

N

已通過

審核狀態

6

user_id

int

10

0

N

N

0

用戶ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表notice (公告)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

標題:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表rental_information (租賃信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

rental_information_id

int

10

0

N

Y

租賃信息ID

2

tenant_users

int

10

0

Y

N

0

租客用戶

3

tenants_name

varchar

64

0

Y

N

租客姓名

4

tenant_id_card

varchar

64

0

Y

N

租客身份證

5

landlord_users

int

10

0

Y

N

0

房東用戶

6

apartment_type

varchar

64

0

Y

N

公寓類型

7

apartment_name

varchar

64

0

Y

N

公寓名稱

8

apartment_address

varchar

64

0

Y

N

公寓地址

9

apartment_number

varchar

64

0

Y

N

公寓房號

10

apartment_monthly_rent

int

10

0

Y

N

0

公寓月租

11

lease_duration

varchar

64

0

Y

N

租賃時長

12

total_rental_price

varchar

64

0

Y

N

租賃總價

13

examine_state

varchar

16

0

N

N

未審核

審核狀態

14

examine_reply

varchar

16

0

Y

N

審核回復

15

pay_state

varchar

16

0

N

N

未支付

支付狀態

16

pay_type

varchar

16

0

Y

N

支付類型: 微信、支付寶、網銀

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表tenant_users (租客用戶)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

tenant_users_id

int

10

0

N

Y

租客用戶ID

2

tenants_name

varchar

64

0

Y

N

租客姓名

3

tenants_phone_number

varchar

64

0

Y

N

租客電話

4

tenant_gender

varchar

64

0

Y

N

租客性別

5

examine_state

varchar

16

0

N

N

已通過

審核狀態

6

user_id

int

10

0

N

N

0

用戶ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

3.4本章小結

整個公寓租賃系統的需求分析主要對系統總體架構以及功能模塊的設計,通過建立E-R模型和數據庫邏輯系統設計完成了數據庫系統設計。

4?公寓租賃系統詳細設計與實現

公寓租賃系統的詳細設計與實現主要是根據前面的公寓租賃系統的需求分析和公寓租賃系統的總體設計來設計頁面并實現業務邏輯。主要從公寓租賃系統界面實現、業務邏輯實現這兩部分進行介紹。

4.1用戶功能模塊

4.1.1 前臺首頁界面

當進入公寓租賃系統的時候,系統以上中下的布局進行展示,首先映入眼簾的是系統的導航欄,下面是輪播圖,再往下是公告信息,其主界面展示如下圖4-1所示。

圖4-1?前臺首頁界面圖

4.1.2 用戶注冊界面

公寓租賃系統的游客和租客用戶時可以進行注冊登錄,當用戶右上角“注冊”按鈕的時候,當填寫上自己的賬號+密碼+確認密碼+昵稱+郵箱+手機號等后再點擊“注冊”按鈕后將會先驗證輸入的有沒有空數據,再次驗證密碼和確認密碼是否是一樣的,最后驗證輸入的賬戶名和數據庫表中已經注冊的賬戶名是否重復,只有都驗證沒問題后即可用戶注冊成功。其用用戶注冊界面展示如下圖4-2所示。

圖4-2注冊界面圖

注冊關鍵代碼如下:

/**

?????* 注冊

?????* @param user

?????* @return

?????*/

????@PostMapping("register")

????public Map<String, Object> signUp(@RequestBody User user) {

????????// 查詢用戶

????????Map<String, String> query = new HashMap<>();

????????Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

????????query.put("username",user.getUsername());

????????List list = service.selectBaseList(service.select(query, new HashMap<>()));

????????if (list.size()>0){

????????????return error(30000, "用戶已存在");

????????}

????????map.put("password",service.encryption(String.valueOf(map.get("password"))));

????????service.insert(map);

????????return success(1);

} ????

4.1.3 用戶登錄界面

公寓租賃系統中的前臺上注冊后的用戶是可以通過自己的賬戶名和密碼進行登錄的,當租客用戶輸入完整的自己的賬戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數據,再次驗證輸入的賬戶名+密碼和數據庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉到公寓租賃系統的首頁中;否則將會提示相應錯誤信息,用戶登錄界面如下圖4-3所示。

圖4-3用戶登錄界面圖

登錄的邏輯代碼如下所示。

/**

?????* 登錄

?????* @param data

?????* @param httpServletRequest

?????* @return

?????*/

????@PostMapping("login")

????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

????????log.info("[執行登錄接口]");

????????String username = data.get("username");

????????String email = data.get("email");

????????String phone = data.get("phone");

????????String password = data.get("password");

????????List resultList = null;

????????Map<String, String> map = new HashMap<>();

????????if(username != null && "".equals(username) == false){

????????????map.put("username", username);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}

????????else if(email != null && "".equals(email) == false){

????????????map.put("email", email);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}

????????else if(phone != null && "".equals(phone) == false){

????????????map.put("phone", phone);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}else{

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????if (resultList == null || password == null) {

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????//判斷是否有這個用戶

????????if (resultList.size()<=0){

????????????return error(30000,"用戶不存在");

????????}

????????User byUsername = (User) resultList.get(0);

????????Map<String, String> groupMap = new HashMap<>();

????????groupMap.put("name",byUsername.getUserGroup());

????????List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

????????if (groupList.size()<1){

????????????return error(30000,"用戶組不存在");

????????}

????????UserGroup userGroup = (UserGroup) groupList.get(0);

????????//查詢用戶審核狀態

????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){

????????????String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

????????????String res = String.valueOf(service.runCountSql(sql).getSingleResult());

????????????if (res==null){

????????????????return error(30000,"用戶不存在");

????????????}

????????????if (!res.equals("已通過")){

????????????????return error(30000,"該用戶審核未通過");

????????????}

????????}

????????//查詢用戶狀態

????????if (byUsername.getState()!=1){

????????????return error(30000,"用戶非可用狀態,不能登錄");

????????}

????????String md5password = service.encryption(password);

????????if (byUsername.getPassword().equals(md5password)) {

????????????// 存儲Token到數據庫

????????????AccessToken accessToken = new AccessToken();

????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

????????????accessToken.setUser_id(byUsername.getUserId());

????????????tokenService.save(accessToken);

????????????// 返回用戶信息

????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

????????????user.put("token", accessToken.getToken());

????????????JSONObject ret = new JSONObject();

????????????ret.put("obj",user);

????????????return success(ret);

????????} else {

????????????return error(30000, "賬號或密碼不正確");

????????}

}

4.1.4我的賬戶界面

當用戶點擊右上角“我的”這個按鈕,會出現子菜單,點擊“我的賬戶”可以對個人的資料、登錄系統的密碼的信息進行設置管理,我的賬戶界面如下圖4-4所示。

圖4-4我的賬戶界面圖

4.1.5?公寓新聞界面

當訪客點擊公寓租賃系統中導航欄上的“公寓新聞”后將會進入到該“公寓新聞”列表的界面,然后選擇想要看的公寓新聞,點擊進入到詳細界面,在詳細界面可以收藏+贊+評論等操作,公寓新聞界面如下圖4-5所示。

圖4-5公寓新聞界面圖

4.1.6?公寓信息詳情界面

當用戶點擊“公寓信息”這一菜單按鈕,會顯示管理員在后臺發布的所有的公寓信息,支持通過關鍵詞對公寓信息進行搜索,選擇需要的公寓信息點擊可以進入到公寓信息詳細的介紹界面,在詳細界面可以查看到公寓信息的房東用戶、公寓名稱、房東姓名、公寓類型、公寓地址、公寓房號、適合人數、公寓月租等信息,同時可以進行租賃、點贊、收藏、評論等操作,公寓信息界面如下圖4-6所示。

圖4-6?公寓信息詳情界面圖

4.1.7租賃界面

當用戶在公寓信息詳情界面想要進行租賃,點擊下方的“租賃”按鈕,就會跳轉到租賃信息填寫界面,根據界面提示輸入租賃信息,點擊“提交”按鈕,租賃就完成了。租賃界面如下圖4-7所示。

圖4-7租賃界面圖

4.1.8個人中心界面

當用戶點擊右上角“我的”這個按鈕,會出現子菜單,點擊“個人中心”可以對首頁、租賃信息、合同簽訂、收藏、登錄系統的密碼進行設置管理,個人中心界面如下圖4-8所示。

圖4-8?個人中心界面圖

4.2管理員功能模塊

4.2.1系統用戶管理界面

管理員點擊“系統用戶”這一菜單會顯示管理員、管理員、房東用戶和租客用戶這三個子菜單,管理員可以對這三個角色的信息進行增刪改查操作。界面如下圖4-9所示。

圖4-9系統用戶管理界面圖

用戶管理關鍵代碼如下:

??@PostMapping("/add")

????@Transactional

????public Map<String, Object> add(HttpServletRequest request) throws IOException {

????????service.insert(service.readBody(request.getReader()));

????????return success(1);

????}

public Map<String, Object> addMap(Map<String,Object> map){

????service.insert(map);

?????return success(1);

?}

4.2.2公寓信息管理界面

管理員點擊“公寓信息”會顯示出所有的公寓信息,支持輸入公寓名稱或者公寓類型對公寓信息進行查詢,如果想要添加新的公寓信息,點擊“添加”按鈕,輸入房東用戶、公寓名稱、房東姓名、公寓類型、公寓地址、公寓房號、適合人數、公寓月租等信息,點擊“提交”按鈕就可以添加了,同時可以選擇某一條公寓信息,點擊“刪除”進行刪除,也可以對用戶提交的公寓信息評論的信息進行管控。界面如下圖4-10所示。

圖4-10公寓信息管理界面圖

公寓信息管理關鍵代碼如下:

@RequestMapping("/get_obj")

????public Map<String, Object> obj(HttpServletRequest request) {

????????List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

????????if (resultList.size() > 0) {

????????????JSONObject jsonObject = new JSONObject();

????????????jsonObject.put("obj",resultList.get(0));

????????????return success(jsonObject);

????????} else {

????????????return success(null);

????????}

????}

4.2.3租賃信息管理界面

管理員點擊“租賃信息”會顯示出所有的租賃信息,支持輸入租客姓名或者公寓類型對租賃信息進行查詢,可以選擇某一條租賃信息,點擊“刪除”進行刪除。也可以點擊后面的“合同簽訂”“支付”按鈕對租賃信息的合同簽訂信息進行更新維護,對租賃信息的支付信息進行設置。界面如下圖4-11所示。

圖4-11租賃信息管理界面圖

租賃信息管理關鍵代碼如下:

?@RequestMapping("/get_list")

????public Map<String, Object> getList(HttpServletRequest request) {

????????Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

????????return success(map);

????}

4.2.4公寓公告管理界面

管理員點擊“公寓公告管理”菜單可以查看到系統中的所有公寓公告信息,對已經存在的公寓公告,管理員可以修改,也可以添加新的公寓公告或者刪除公寓公告。界面如下圖4-12所示。

圖4-12 公寓公告管理界面圖

公寓公告管理關鍵代碼如下:

@PostMapping("/set")

@Transactional

????public Map<String, Object> set(HttpServletRequest request) throws IOException {

????????service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

????????return success(1);

????}

4.2.5資源管理界面

管理員點擊“資源管理”菜單能夠對其下子菜單公寓新聞和公寓新聞的分類進行增刪改查。界面如下圖4-13所示。

圖4-13?資源管理界面界面圖

資源管理界面管理關鍵代碼如下:

@RequestMapping(value = "/del")

????@Transactional

????public Map<String, Object> del(HttpServletRequest request) {

????????service.delete(service.readQuery(request), service.readConfig(request));

????????return success(1);

????}

????public void delete(Map<String,String> query,Map<String,String> config){

????????QueryWrapper wrapper = new QueryWrapper<E>();

????????toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

????????baseMapper.delete(wrapper);

????????log.info("[{}] - 刪除操作:{}",wrapper.getSqlSelect());

????}

5系統測試

5.1?系統測試用例

系統測試包括:用戶登錄功能測試、公寓新聞展示功能測試、公寓信息添加、公寓信息搜索、密碼修改、租賃功能測試,如表5-1、5-2、5-3、5-4、5-5、5-6所示:

用戶登錄功能測試:

表5-1?用戶登錄功能測試表

用例名稱

用戶登錄系統

目的

測試用戶通過正確的用戶名和密碼可否登錄功能

前提

未登錄的情況下

測試流程

1) 進入登錄頁面

2) 輸入正確的用戶名和密碼

預期結果

用戶名和密碼正確的時候,跳轉到登錄成功界面,反之則顯示錯誤信息,提示重新輸入

實際結果

實際結果與預期結果一致

公寓新聞查看功能測試:

表5-2?公寓新聞查看功能測試表

用例名稱

公寓新聞查看

目的

測試公寓新聞查看功能

前提

用戶登錄

測試流程

點擊公寓新聞列表

預期結果

可以查看到所有公寓新聞信息

實際結果

實際結果與預期結果一致

房東用戶添加公寓信息界面測試:

表5-3?房東用戶添加公寓信息界面測試表

用例名稱

添加公寓信息測試用例

目的

測試公寓信息添加功能

前提

房東用戶用戶正常登錄情況下

測試流程

1)房東用戶點擊公寓信息,然后點擊添加后并填寫信息。

2)點擊進行提交。

預期結果

提交以后,頁面首頁會顯示新的公寓信息?

實際結果

實際結果與預期結果一致

公寓信息搜索功能測試:

表5-4公寓信息搜索功能測試表

用例名稱

公寓信息搜索測試

目的

測試公寓信息搜索功能

前提

測試流程

1)在搜索框填入搜索關鍵字。

2)點擊搜索按鈕。

預期結果

頁面顯示包含有搜索關鍵字的公寓信息

實際結果

實際結果與預期結果一致

密碼修改搜索功能測試:

表5-5 密碼修改功能測試表

用例名稱

密碼修改測試用例

目的

測試管理員密碼修改功能

前提

管理員用戶正常登錄情況下

測試流程

1)管理員密碼修改并完成填寫。

2)點擊進行提交。

預期結果

使用新的密碼可以登錄

實際結果

實際結果與預期結果一致

租賃功能測試:

表5-6租賃功能測試表

用例名稱

租賃測試用例

目的

測試用戶租賃功能

前提

用戶正常登錄情況下

測試流程

1)搜索查看公寓信息,點擊租賃。

2)填寫租賃信息,點擊進行提交。

預期結果

租賃成功

實際結果

實際結果與預期結果一致

5.2?系統測試結果

通過編寫公寓租賃系統的測試用例,已經檢測完畢用戶登錄模塊、公寓新聞展示模塊、公寓信息添加模塊、公寓信息搜索模塊、密碼修改模塊、租賃模塊功能測試,通過這6大模塊為公寓租賃系統的后期推廣運營提供了強力的技術支撐。

結論

本文描述了公寓租賃系統設計與實現的原理和開發過程,該系統是通過SpringBoot框架來搭建后臺,中間件使用的是Tomcat服務器,數據庫管理平臺采用開源的Mysql,前臺使用的是JQuery框架,同時使用Validate校驗框架,這樣就可以減少前端代碼的輸入量,而且基于JQuery框架的Validat框架使用簡單,是流行的前端使用框架,前端使用的主要是HTML頁面展示技術。?

在開發前做了許多的準備,在本系統的設計和開發過程中閱覽和學習了許多文獻資料,從開發這個公寓租賃系統的過程中我也收獲了許許多多寶貴的方法以及設計思路,對系統的開發也起到了很重要的作用,系統的開發技術選用的都是自己比較熟悉的,比如Web、SpringBoot、MYSQL,這些技術都是在以前的學習中學到了,其中許多的設計思路和方法都是在以前不斷地學習中摸索出來的經驗,其實對于我們來說工作量還是比較大的,但是正是由于之前的積累與準備,才能順利的完成這個項目,由此看來,積累經驗跟做好準備是十分重要的事情。

當然在該系統的設計與實現的過程中也離不開老師以及同學們的幫助,正是因為他們的指導與幫助,我才能夠成功的在預期內完成了這個系統。同時在這個過程當中我也收獲了很多東西,此系統也有需要改進的地方,但是由于專業知識的淺薄,并不能做到十分完美,希望以后有機會可以讓其真正的投入到使用之中。

參考文獻

[1]李冉,楊軍,寧玉富等. 基于SpringBoot框架和CNN-SVM算法的浸潤性肺腺癌細胞的初步診斷篩選系統 [J]. 無線互聯科技, 2023, 20 (22): 58-61.

[2]劉明,楊勝飛,張冶鋒等. 基于SpringBoot框架的長距離輸水工程水量監測系統設計 [J]. 云南水力發電, 2023, 39 (11): 359-362.

[3]田玉昆. 基于Java Web技術的手機銷售網站的設計與實現 [J]. 電腦知識與技術, 2023, 19 (32): 47-49.

[4]張國芳. Java編程語言在計算機軟件開發中的應用方向分析 [J]. 信息記錄材料, 2023, 24 (11): 138-141.

[5]楊芬,宋曉燕. MySQL數據庫應用的課程教學分析 [J]. 電子技術, 2023, 52 (10): 180-181.

[6]Ali S . Evaluating the influence of old and new rental systems on the physical condition of historic mixed-use buildings: a case study of Lebanon [J]. Frontiers in Built Environment, 2023, 9

[7]Karthik G ,Debashish M ,Jagoda C , et al. Developing a MySQL Database for the Provenance of Black Tiger Prawns (Penaeus monodon). [J]. Foods (Basel, Switzerland), 2023, 12 (14):

[8]萬浣云,周坤. 中國租賃住房金融化背景下關于長期租賃公寓輕資產融資模式的研究 [J]. 湖北經濟學院學報(人文社會科學版), 2022, 19 (09): 50-55.

[9]黃珂. 長租公寓租賃價格形成機制研究[D]. 浙江大學, 2022.

[10]高志平. 基于SpringBoot框架與ITIL方法的運維管理系統的設計與實現[D]. 華東師范大學, 2021.

[11]Xinbin H ,Yongbin B ,Lisen Y , et al. Design and Implementation of Information System Based on Java Technology Platform [J]. Journal of Physics: Conference Series, 2021, 2033 (1):

[12]戚穎璞. 老工業區閑置廠區“變身”租賃公寓[N]. 解放日報, 2021-07-08 (007).

[13]鮑嘉龍. 公寓租賃管理系統及方法[P]. 江蘇省: CN113010487A, 2021-06-22.

[14]王永紅. A公司公寓租賃市場營銷策略研究[D]. 重慶理工大學, 2021.

[15]陳少能 主編, 酒店式公寓別墅和酒店公寓租賃趨穩, 陳少能主編, 上海房地產年鑒, 浦東電子出版社, 2021, 94-95, 年鑒.

致 ?謝

逝者如斯夫,不舍晝夜。轉眼間,大學生活便已經接近尾聲,人面對著離別與結束,總是充滿著不舍與茫然,我亦如此,仍記得那年秋天,我迫不及待的提前一天到了學校,面對學校巍峨的大門,我心里充滿了期待:這里,就是我新生活的起點嗎?那天,陽光明媚,學校的歡迎儀式很熱烈,我面對著一個個對著我微笑的同學,仿佛一縷縷陽光透過胸口照進了我心里,同時,在那天我認識可愛的室友,我們攜手共同度過了這難忘的兩年。如今,我望著這篇論文的致謝,不禁又要問自己:現在,我們就要說再見了嗎?

感慨莫名,不知所言。遙想當初剛來學校的時候,心里總是想著工科學校會過于板正,會缺乏一些柔情,當時心里甚至有一點點排斥,但是隨著我對學校的慢慢認識與了解,我才認識到了她的美麗,她的柔情,并且慢慢的喜歡上了這個校園,但是時間太快了,快到我還沒有好好體會她的美麗便要離開了,但是她帶給我的回憶,永遠不會離開我,也許真正離開那天我的眼里會滿含淚水,我不是因為難過,我只是想將她的樣子映在我的淚水里,刻在我的心里。最后,感謝我的老師們,是你們教授了我們知識與做人的道理;感謝我的室友們,是你們陪伴了我如此之久;感謝每位關心與支持我的人。

少年,追風趕月莫停留,平荒盡處是春山。

免費領取項目源碼,請關注?點贊收藏并私信博主,謝謝~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/web/41333.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/41333.shtml
英文地址,請注明出處:http://en.pswp.cn/web/41333.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

韋東山嵌入式linux系列-第一個實驗

1 前言 筆者使用的是韋東山STM32MP157 Pro的板子&#xff0c;環境搭建部分按照說明文檔配置完成。配置橋接網卡實現板子、windows、ubuntu的通信&#xff0c;也在開發板掛載 Ubuntu 的NFS目錄 &#xff0c;這里就不再贅述了。 板子: 192.168.5.9 windows: 192.168.5.10 ubunt…

【linux】服務器創建RAID1

【linux】服務器創建RAID1 文章目錄 【linux】服務器創建RAID1一、配置介紹raid介紹raid類型RAID 0:RAID 1:RAID 5:RAID 6:二、配置RAID硬件RAID:軟件RAID:三、軟件配置RAID1(以linux為例)1.先進入管理員模式2.安裝mdadm工具3.創建raid1數組4.查看RAID數組狀態5.格式化和掛載…

機械鍵盤如何挑選

機械鍵盤的選擇是一個關鍵的決策&#xff0c;因為它直接影響到我們每天的打字體驗。在選擇機械鍵盤時&#xff0c;有幾個關鍵因素需要考慮。首先是鍵盤的鍵軸類型。常見的鍵軸類型包括藍軸、紅軸、茶軸和黑軸等。不同的鍵軸類型具有不同的觸發力、觸發點和聲音。藍軸通常具有明…

神經網絡和安全結合:一種基于神經網絡的智能攻擊檢測與防御系統;構建攻擊行為預測模型

目錄 神經網絡和安全結合 摘要 引言 理論基礎 技術實現與創新點 實驗驗證 結論與展望 一種基于神經網絡的智能攻擊檢測與防御系統 一、系統概述 二、主要功能 三、技術特點 四、應用前景 構建攻擊行為預測模型 一、構建攻擊行為預測模型的步驟 1. 數據收集 2. …

單鏈表的學習與基礎運用p

當我們在實際做項目&#xff0c;或者是自主開發一點小東西的時候&#xff0c;往往會儲存一些數據&#xff0c;有時候我們需要添加這些數據&#xff0c;有時候需要刪除&#xff0c;而有時候&#xff0c;僅僅只需要查找到就行。鏈表中的每一個節點都是一個獨立開辟的空間&#xf…

聚類分析方法(一)

目錄 一、聚類分析原理&#xff08;一&#xff09;聚類分析概述&#xff08;二&#xff09;聚類的數學定義&#xff08;三&#xff09;簇的常見類型&#xff08;四&#xff09;聚類框架及性能要求&#xff08;五&#xff09;簇的距離 二、劃分聚類算法&#xff08;一&#xff0…

Java 有什么必看的書?

Java必看經典書有這兩本&#xff1a; 1、Java核心技術速學版&#xff08;第3版&#xff09; 經典Java開發基礎書CoreJava速學版本&#xff01;Java入門優選書籍&#xff0c;更新至Java17&#xff0c;內容皆是精華&#xff0c;讓Java學習更簡單&#xff0c;讓Java知識應用更快速…

【Linux】什么是進程間通信?方式有哪些?本質理解?

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;個人主頁 &#xff1a;阿然成長日記 …

使用 ChronicleMap 擴展高性能內存緩存

1.擴展內存緩存的挑戰 我們用于與各種程序化和需求方平臺 (DSP) 集成的應用程序之一是低延遲、高吞吐量的基于 JVM 的應用程序。這是 付款憑單&#xff08;DV&#xff09;付前前驗證解決方案的核心組件。自多年前成功推出此解決方案以來&#xff0c;我們不斷添加多項關鍵功能&…

【ChatGPT】全面解析 ChatGPT:從起源到未來

ChatGPT 是由 OpenAI 開發的一個基于 GPT&#xff08;Generative Pre-training Transformer&#xff09;架構的聊天機器人。通過自然語言處理&#xff08;NLP&#xff09;技術&#xff0c;ChatGPT 能夠理解和生成語言&#xff0c;與人類進行對話。本文將深入探討其起源、發展、…

SpringSecurity源碼分析-過濾器鏈是如何植入到spring中的

SpringSecurity源碼分析-過濾器鏈是如何植入到spring中的 一切的源頭都是因為在web.xml中配置了這樣一個Filter <!--security--><filter><filter-name>springSecurityFilterChain</filter-name><filter-class>org.springframework.web.filter.…

NoSQL 之 Redis 集群部署

前言&#xff1a; &#xff08;1&#xff09;主從復制&#xff1a;主從復制是高可用Redis的基礎&#xff0c;哨兵和集群都是在主從復制基礎上實現高可用 的。主從復制主要實現了數據的多機備份&#xff0c;以及對于讀操作的負載均衡和簡單的故障恢復。缺陷&#xff1a; 故障…

vue3+antd 實現文件夾目錄右鍵菜單功能

原本的目錄結構&#xff1a; 右鍵菜單&#xff1a; 點擊菜單以后會觸發回調&#xff1a; 完整的前端代碼&#xff1a; <template><a-directory-treev-model:expandedKeys"expandedKeys"v-model:selectedKeys"selectedKeys"multipleshow-li…

在 Docker 容器中運行 Vite 開發環境,有這兩個問題要注意

容器化開發給我們帶來了很多便捷&#xff0c;但是在開發環境下也有一些問題要注意&#xff0c;如果不解決這些問題&#xff0c;你的開發體驗不會很好。 容器啟動正常&#xff0c;卻無法訪問 我們用 Docker 啟動一個 Vite Vue3 項目的開發環境后&#xff0c;發現端口日志一切…

計算機如何存儲浮點數

浮點數組成 在計算機中浮點數通常由三部分組成&#xff1a;符號位、指數位、尾數位。IEEE-754中32位浮點數如下&#xff1a; 上圖32bit浮點數包含1bit的符號位&#xff0c;8比特的指數位和23bit的尾數位。對于一個常規浮點數&#xff0c;我們來看看它是如何存儲和計算的。這里…

conda env pip install error:No space left on device

conda 環境 pip install error&#xff1a;No space left on device 文章目錄 conda 環境 pip install error&#xff1a;No space left on device現象1 實驗2 分析和解決辦法 現象 非root用戶的服務器&#xff0c;需要安裝環境&#xff0c;安裝的環境超過2GB sudo pip insta…

醫療機器人中的具身智能進展——自主超聲策略模型的任務編碼和局部探索

醫療機器人一直是具身智能的研究熱點。醫學圖像、醫療觸診、血壓血氧、心率脈搏和生物電信號等多模態生物醫學信息&#xff0c;不斷豐富著醫療機器人的感知范疇。 自主超聲 “自主超聲”屬于具身智能醫療機器人領域中話題度較高的研究方向。作為臨床檢查的重要手段之一&#…

線性系統理論及應用GUI設計及仿真

目錄 1.控制系統的狀態空間模型 1.1.狀態空間模型 1.2 傳遞函數模型 1.3 傳遞函數轉換為狀態空間模型 1.4.狀態空間模型轉換為傳遞函數 1.5.狀態空間模型轉化為約當標準型 2.線性系統的時域分析 2.1.矩陣指數函數的計算 2.2.線型定常連續系統的狀態空間模型求解 3.線…

ubuntu24.04按關鍵字卸載不需要的apt包

使用的時候發現一個imagemagic無法正常讀取文件&#xff0c;試圖卸載 man apt經過嘗試后&#xff0c;發現list的一個神奇關鍵字&#xff0c;用來顯示已安裝的軟件包 sudo apt list --installed | grep image按image關鍵字過濾&#xff1a; 之后按軟件名卸載即可 sudo apt pu…

開關電源——調制模式和工作模式

一、開關電源的調制模式 開關電源作為一種廣泛應用于電子設備中&#xff0c;用于將一定電壓和電流轉換為另一種電壓和電流的技術&#xff0c;以下是開關電源三種常見的調制模式&#xff1a; 脈沖寬度調制&#xff08;Pulse Width Modulation&#xff09; 脈沖頻率調制&#xff…