springboot健身房管理系統-計算機畢業設計源碼031807

摘?要

大數據時代下,數據呈爆炸式地增長。為了迎合信息化時代的潮流和信息化安全的要求,利用互聯網服務于其他行業,促進生產,已經是成為一種勢不可擋的趨勢。在健身房管理的要求下,開發一款整體式結構的健身房管理系統,將復雜的系統進行拆分,能夠實現對需求的變化快速響應、系統穩定性的保障,能保證平臺可持續、規模化發展的要求。

本系統采取面對對象的開發模式進行軟件的開發和硬體的架設,能很好的滿足實際使用的需求,完善了對應的軟體架設以及程序編碼的工作,采取MySQL作為后臺數據的主要存儲單元,采用Spring boot框架、JSP技術、Ajax技術進行業務系統的編碼及其開發,實現了本系統的全部功能。健身房管理系統解決了傳統管理方式所帶來的人力、物力和時間上的虛耗和交流深度的限定,這讓交流的過程更快捷、準確、便利,同時完成健身房管理系統的基本功能:會員用戶、員工信息、器材管理、課程管理、預約課程、健身打卡。

關鍵詞:健身房管理;整體式結構;Springboot框架;MySQL數據庫

Design and implementation of gym management system

Abstract

In the era of big data, data is growing explosively. In order to meet the requirements of the information age, the use of the Internet has become an irresistible trend to promote the safety of other industries. Under the requirements of gym management, develop a gym management system with integral structure, split the complex system, realize the rapid response to the change of demand, ensure the stability of the system, and ensure the sustainable and large-scale development of the platform.

The system adopts the object-oriented development mode for software development and hardware erection, which can well meet the needs of actual use, improve the corresponding software erection and program coding, take MySQL as the main storage unit of background data, and use spring boot framework, JSP technology and Ajax technology for business system coding and development, All the functions of the system are realized. The gym management system solves the waste of human, material and time brought by the traditional management method and the limitation of communication depth, which makes the communication process faster, accurate and convenient. At the same time, it completes the basic functions of the gym management system: member users, employee information, equipment management, course management, course reservation and fitness punch in.

Key words: Gym management; Integral structure; Springboot framework; Mysql database

目 ?錄

第1章 緒論

1.1?研究背景與意義

1.2?開發現狀

1.3?論文組成結構

第2章 相關技術介紹

2.1 J2EE技術

2.2 MySQL描述

2.3 Springboot框架

2.4 MVVM模式

2.5 B/S結構

第3章 系統分析

3.1?可行性分析

3.1.1?經濟可行性

3.1.2?操作可行性

3.1.3?需求可行性

3.2?需求分析

3.3?系統業務流程分析

3.4?系統數據流程分析

第4章 系統設計

4.1?系統架構設計

4.2?系統功能結構

4.3?功能模塊設計

4.4?數據庫設計

4.4.1?概念模型設計

4.4.2?邏輯結構設計

4.4.3?數據庫連接設計

第5章 系統實現

5.1?登錄模塊的實現

5.2?用戶子系統模塊的實現

5.2.1?用戶首頁模塊

5.2.2?用戶注冊模塊

5.3器材管理模塊 29

5.4會員用戶管理模塊

5.5課程管理模塊

5.6 私教課程預約管理模塊

5.7 健身打卡管理模塊

第6章 系統測試

6.1?測試目的

6.2?測試用例

6.2.1?登錄測試

6.2.2?注冊測試

6.2.3?留言測試

6.2.4?新聞資訊管理測試

6.2.5?課程管理測試

6.2.6?課程選課測試

6.3?測試結果

第7章 總結與展望

參考文獻

致謝

  1. 緒論
    1. 研究背景與意義

健身房管理如果采用純人工的工作流程,會帶來很大的不便和不必要的成本投入。如果其中的一步出現差錯,就會帶來很大的麻煩,從而增加了管理費用。另一方面,健身房的健身器材和工具繁多,其間事物定會大力耗費人力物力,導致資源的浪費,公司的利潤達不到最大的優化。如果沒有一套完善的管理系統,很難有發展成大型的健身房。由此,鑒于以上種種情況,本系統應運而生。本系統針對健身房業務設計而成,操作人員只需輸入一些簡單的漢字、數字,即可完成操作,達到自己的目標。可以實現健身的自動化與智能化,方便快捷,節省時間,大大提高了健身房的效率,方便了客戶,也給企業帶來了效益的最大化實現。所以,健身房急需這樣一個管理信息系統。

    1. 開發現狀

經調查,我國當前健身房擁有超過數萬家,規模有大也有小,相對比較出名有中體倍力,青鳥等健身房,他們擁有學習國外的先進健身房管理經驗以及利用Inter網等先進計算機技術,使得自己的業務由單一的通過健身房平臺面向廣大客戶上升到了客戶足不出戶就可以享受到專業新聞的指導和科學健身知識,方便了了客戶的利益也在同行業中成為了佼佼者,他們的成功不僅歸功于科學管理還要歸功于計算機網絡帶來的便利,這是利用計算機軟件及網絡技術擴大其業務成功的典范,但是國內健身房應用這種模式的運營的又有多少呢?其實并不多,大多健身房的管理模式和業務交流還停留在傳統的,低效率的用人管理的階段,人工管理模式已經越來越不能適應現代管理的需求,一方面由于每天的客戶量特別大,手工方式難免會在業務及財務上出現漏洞,給客戶帶來了不必要的麻煩,同時也給健身房的經營帶來了種種弊端;另一方面管理者也經常因為會員管理和財務管理而“頭痛”,隨著健身房的規模不斷擴大,以上問題會越來越突出,必將會成為健身房發展的絆腳石。無論規模大小,各個健身房為了更好的生存和發展就必須在管理模式上引進先進的管理軟件系統,從而在會員用戶、員工信息、器材管理、課程管理、預約課程、健身打卡等方面提高和改善了手工方式所不能達到的效果和價值。

將計算機管理應用在健身房的管理中也是近年來隨著計算機被廣泛的應用于各行各業之中的一個典范。健身房管理不僅集成了公司發展和管理的各主要部分(會員、項目、產品、活動),更代表了先進的管理思想和管理方式作為健身房現代化管理的重要工具,它在我國健身房將得到越來越廣泛的應用。

    1. 論文組成結構

根據市場調研得到的信息數據,結合國內外前沿研究,利用相關系統開發和設計方法,最終設計出健身房管理系統。

本文共有七章,如下所示。

第一章概述了健身房管理系統的研究目的和意義;精煉地總結了國內外在倉儲領域的研究情況和未來的研究趨勢,最后給出了論文的組成結構。

第二章簡要概述了本文所用的開發技術和工具。

第三章簡要對系統各業務流程進行需求分析、可行性分析。

第四章對健身房管理系統進行設計。

第五章對健身房管理系統進行實現,并貼出相關頁面截圖,語言描述出具體功能實現的操作方法。

第六章對健身房管理系統采用測試用例的方式來對一些主要功能模塊測試,最后得出測試結果。

第七章總結全文并對未來的研究做出展望。

  1. 相關技術介紹
    1. J2EE技術

人可以掌握多門外語,而一個計算機科學家精通的大多是編程語言,它不是人類的自然語言,比如C語言、Java、Perl等等。由于不同的公司開發出的“中間件”不夠規范,所以Sun公司推出J2EE,用這個標準來解決弊病。它提供了良好的機制,讓每個層次允許與之相對的服務器、組件運行,使得系統的搭建穩定可用、開發高效、維護方便。

    1. MySQL描述

現在MySQL數據庫在網絡上它可以支撐許多個用戶,而且也可以適應客服機和服務器的部署或者配置等,我們這里的服務器和客戶機其實就是一種軟件上的概念,并且我們使用的計算機硬件也與他們不存在一一對應的關系[3]。

MySQL是一款非常流行的關系型數據庫管理系統,它的出現一直都是佼佼者,它不僅功能非常強大,而且使用起來非常方便,并且MySQL的跨平臺能力也很好,軟件開發人員非常喜歡它的這些強大的優點。不同于其他關系型數據庫,對于數據庫的管理它有著自己的一套方案,通過對用戶設定相應的權限和角色來達到對數據庫的管理。由此可見,MySQL是一個能夠適用于吞吐量高,可靠性高,效率高的一款數據庫管理軟件[4]。

優點一:MySQL中對于不同身份的用戶都設定其不同的權限來完成不同的業務邏輯,這使得MySQL在安全和完整性遠遠超出了其他關系型數據庫。

優點二:對于那些動畫、圖形和聲音的數據類型MySQL也可以支持,這說明多數據類型MySQL也是可以支持的。

優點三:MySQL還可以做到多個平臺的開發,軟件開發的多種編程語言都可以實現對MySQL數據庫的操作[5] [6]。

    1. Spring boot框架

Spring框架是Java平臺上的一種開源應用框架,提供具有控制反轉特性的容器。盡管Spring框架自身對編程模型沒有限制,但其在Java應用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補充,甚至是替補。Spring框架為開發提供了一系列的解決方案,比如利用控制反轉的核心特性,并通過依賴注入實現控制反轉來實現管理對象生命周期容器化,利用面向切面編程進行聲明式的事務管理,整合多種持久化技術管理數據訪問,提供大量優秀的Web框架方便開發等等。Spring框架具有控制反轉(IOC)特性,IOC旨在方便項目維護和測試,它提供了一種通過Java的反射機制對Java對象進行統一的配置和管理的方法。Spring框架利用容器管理對象的生命周期,容器可以通過掃描XML文件或類上特定Java注解來配置對象,開發者可以通過依賴查找或依賴注入來獲得對象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時運行時可配置;AOP框架主要針對模塊之間的交叉關注點進行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務管理、遠程訪問等功能均可以通過使用SpringAOP技術實現。Spring的事務管理框架為Java平臺帶來了一種抽象機制,使本地和全局事務以及嵌套事務能夠與保存點一起工作,并且幾乎可以在Java平臺的任何環境中工作。Spring集成多種事務模板,系統可以通過事務模板、XML或Java注解進行事務配置,并且事務框架集成了消息傳遞和緩存等功能。Spring的數據訪問框架解決了開發人員在應用程序中使用數據庫時遇到的常見困難。它不僅對Java:JDBC、iBATS/MyBATIs、Hibernate、Java數據對象(JDO)、ApacheOJB和ApacheCayne等所有流行的數據訪問框架中提供支持,同時還可以與Spring的事務管理一起使用,為數據訪問提供了靈活的抽象。Spring框架最初是沒有打算構建一個自己的WebMVC框架,其開發人員在開發過程中認為現有的StrutsWeb框架的呈現層和請求處理層之間以及請求處理層和模型之間的分離不夠,于是創建了SpringMVC。

    1. MVVM模式

MVVM模式是常用的開發模式,主要是在代碼實現上將其分為M層、V層和C層。

視圖(View)代表用戶交互界面,一個 Web 應用就可能有很多的界面,在 MVVM 模式中,視圖僅僅處理的只有數據采集、處理,還有用戶的請求, 并不包括業務流程的處理,業務流程由模型(Model)來處理。

模型(Model)就是業務流程/狀態的處理及業務規則的制定。模型處理業務流程的過程其它層是無法看見了的,它就像黑箱子,在接受視圖請求的數據之后,然后返回最終的處理結果。MVVM 最主要的核心就是業務模型的設計,一個典型的應用例子就是目前流行的 EJB 模型,它從應用技術實現的角度對模型做了進一步的劃分,以便充分利用現有的組件,但是它不能作為應用設計模型的框架。

控制器(Controller)可以理解為接收用戶的請求,然后視圖和模型匹配在一起,一起再完成用戶請求。它有非常明顯的作用在劃分控制層上,可以很清晰地告訴你,它就是一個分發器,選擇什么樣的模型、視圖,可以完成用戶的什么樣的請求。控制層不做所有的數據處理,比如說:用戶點擊一個連接,控制層接受到請求之后,并不處理業務信息,它只是向模型傳遞用戶的信息,同時告訴模型做什么,然后選擇符合需求的視圖返回給用戶。

    1. B/S結構

B/S(Browser/Server)比前身架構更為省事的架構。它借助Web server完成數據的傳遞交流。只需要下載瀏覽器作為客戶端,那么工作就達到“瘦身”效果, 不需要考慮不停裝軟件的問題。

  1. 系統分析
    1. 可行性分析

在軟件開發的過程中系統的可行性分析是必不可少的,可行性的研究就是評估問題是否能得到解決并且是要以最少的時間和最少的代價來解決。為實現上面的目標還要必須考慮到解決這些問題的方法的優點和缺點,還要考慮到實現了這些系統規模的開發帶來的經濟效益。這里可以用技術的可行性,操作的可行性,經濟的可行性對我們的系統進行可行性的研究。健身房管理系統的可行性分析如下所示:

      1. 經濟可行性

健身房管理系統是在Springboot和MySQL的環境中運行的,而系統的成本也只是主要分布在軟件的開發和維護上。但如果系統上線投入使用之后,不僅可以方便人們,還節省了用戶的時間和精力,而且還極大限度的方便了運營者,減少了運營者的工作強度。健身房管理系統其實也不太復雜,在開發的時候經濟支出也不大,在開發系統時時間用的也不多,從時間的優勢和對經濟利益方面產生的好處遠超過維護和管理的成本,所以開發此系統是可行合適的。

      1. 操作可行性

本系統是基于瀏覽器和服務器的健身房管理系統,系統開發完成之后用戶只需要在瀏覽器中輸入正確的URL地址即可進行訪問。本系統的前臺頁面簡單明了,在沒有操作指導的情況下也可以進行操作,無論是系統管理員還是普通用戶在頁面中所有的操作都是在瀏覽器中完成的,因此只要電腦在有網絡的情況下,打開瀏覽器都能操作。而且在使用之前也不用進行相關的環境配置,因此本系統方便、簡單、易于使用,所以該系統是容易并且可操作的。

    1. 需求分析

根據用戶對系統的需求,要求系統簡單操作,能夠準確,完整的對信息進行管理。健身房管理系統在對需求做解析后,整個系統主要分為兩個部分:管理員和普通用戶,每個模塊下的分支功能不一樣。對功能做出如下說明:

管理員模塊:用戶注冊管理、運動器材管理、私教課程管理、團購課程管理、寄存租賃管理。

用戶模塊:健身資訊瀏覽、寄存柜租賃、私教課程預約、團隊課程預約,課程取消。

用戶用例圖如下所示。

圖3-1 用戶用例圖

管理員用例圖如下所示。

圖3-2 管理員用例圖

根據用例圖,對一些重要的用例進行描述。

注冊用例描述如下表所示。

表3-1 注冊用例描述

用例名稱

注冊

參與者

用戶

描述

用戶填寫相關注冊數據完成注冊成為系統的用戶

前置條件

后置條件

用戶填寫相關注冊數據并且要注冊的賬號不存在與系統中

事件流

  1. 用戶點擊注冊按鈕
  2. 用戶填寫相關注冊數據
  3. 用戶確認并提交注冊數據
  4. 系統提示注冊成功

補充說明

  1. 系統檢測用戶所輸注冊數據如不符合要求則提示并返回注冊界面
  2. 系統檢測用戶所輸賬號不可用或已存在與系統中則提示并返回注冊界面

登錄用例描述如下表所示。

表3-1 登錄用例描述

用例名稱

登錄

參與者

用戶

描述

用戶填寫用戶名和密碼登錄系統

前置條件

用戶擁有賬號和密碼

后置條件

用戶名和密碼都正確

事件流

(1)用戶在登錄頁面輸入用戶名和密碼

(2)系統檢測用戶輸入的用戶名和密碼是否正確

(3)用戶名和密碼正確的話,顯示登錄成功并返回主頁面

補充說明

(a)系統檢查除密碼不正確,返回登錄頁面

個人信息管理用例描述如下表所示。

表3-1 個人信息管理用例描述

用例名稱

管理和修改個人信息

參與者

用戶

描述

用戶查看、修改個人信息

前置條件

用戶已登錄到系統中

后置條件

事件流

(1)用戶查看個人信息

(2)用戶修改個人信息

補充說明

(a)用戶可修改密碼

(b)用戶可修改個人資料,例如姓名,頭像等

留言用例描述如下表所示。

表3-1 留言用例描述

用例名稱

留言

參與者

用戶

描述

用戶發表留言

前置條件

用戶已登錄

后置條件

留言內容不違規

事件流

(1)在留言頁輸入留言數據,提交留言

(2)更新并顯示留言板

補充說明

(a)留言內容不能為空

課程預約用例描述如下表所示。

表3-1 課程預約用例描述

用例名稱

課程預約

參與者

用戶

描述

用戶執行課程預約操作

前置條件

用戶已登錄

后置條件

該課程存在,并且能被預約

事件流

(1)在課程頁點擊要預約的課程

(2)填寫課程預約表單

補充說明

(a)課程預約表單數據不能為空

課程用例描述如下表所示。

表3-1 課程用例描述

用例名稱

課程管理

參與者

用戶

描述

用戶提供新增、修改、刪除、查閱等功能

前置條件

  1. 用戶成功登錄系統
  2. 用戶只能對已存在的課程進行修改和刪除

后置條件

事件流

(1)用戶查看修改課程

(2)用戶添加課程

(3)用戶刪除課程

補充說明

(a)新添加的課程不符合要求時會添加失敗

(b)修改的課程不符合要求時會修改失敗

    1. 系統業務流程分析

健身房管理系統的業務流程如下圖所示。

圖3-3 系統業務流程圖

管理員擁有最高權限,在對各項信息進行增加、刪除、修改后會更新后臺數據庫的內容,用戶在登錄進行留言反饋、健身資訊瀏覽、課程預約、課程取消等指令動作同樣會更新后臺數據。

    1. 系統數據流程分析

與強調控制邏輯的程序流程圖不同,它更關心的是整個系統中數據的具體流動以及數據的加工處理的整個客觀過程,是對數據規格的說明。也正因如此,系統數據流圖作為系統結構化分析方法中極為重要的一種描述工具備受青睞。

瑜伽健身房管理系統的頂層數據流如下圖所示。

圖3-4系統頂層數據流圖

系統頂層數據流:外部實體為用戶,第一個流程為登錄驗證,用戶信息表返回密碼驗證,是否正確,正確則登錄系統,錯誤則反饋信息,登錄系統后,根據不同用戶的功能選擇,來讀寫數據庫。

系統底層數據流如下圖所示。

圖3-5系統底層數據流圖

系統底層數據流:外部實體為管理員和普通用戶,數據流分別有管理員和普通用戶流向系統數據流程,數據表提供數據支持,來完成邏輯操作。

  1. 系統設計
    1. 系統架構設計

由于本系統在邏輯事務處理方面對數據庫的操作比較頻繁所以系統在底層連接數據庫時并沒有使用原生的JDBC,而是把JDBC進行了封裝,封裝之后相當于一個連接數據庫的工具DB UTIL,這樣使用起來會更加方便而且這樣進行封裝還可以降低系統中代碼的冗余,當我們需要連接和使用數據庫時只需要調用這個工具里面的一個方法就可以了。而且通過封裝可以把對數據庫的操作獨立起來,當需要連接不同種類的數據庫時只需要加以修改就可以達到目的。

系統架構如下圖所示。

圖4-1系統架構圖

    1. 系統功能結構

進入系統后首先要進行登錄,驗證你的身份,賦予你不同的權限。當你成功登錄后,頁面會有多個板塊,分別是會員用戶、員工信息、器材管理、課程管理、預約課程、健身打卡。里面界面簡單易懂,根據標示可以直接進行方便快捷的操作。

系統功能結構圖如下所示。

圖4-2系統功能結構圖

    1. 功能模塊設計

管理員賬戶的基本信息管理。主要提供管理員賬戶的基本信息錄入、刪除、維護和查詢等功能,包括:

管理員錄入管理員賬戶基本信息;

管理員更新、增加及刪除管理員賬戶基本信息;

用戶根據管理員賬戶 ID 查詢基本信息;

系統管理員更改個人密碼;

留言的基本信息管理。主要提供留言的基本信息錄入、修改和查詢功能,包括:

用戶錄入留言基本信息;

管理員更新、增加及刪除留言基本信息;

課程預約的基本信息管理。主要是提供課程預約的基本信息錄入、維護和查詢功能,包括:

用戶錄入課程預約基本信息;

用戶更新、增加及刪除課程預約基本信息;

用戶根據課程預約 ID 查詢課程預約基本信息;

課程的基本信息管理。主要提供課程的基本信息錄入、刪除、維護和查詢功能, 包括:

管理員錄入課程信息;

管理員更新、增加課程基本信息;

管理員根據課程 ID 查詢課程基本信息;

用戶根據個人信息導航欄查詢課程信息;

    1. 數據庫設計

一個好的系統它的后臺數據庫一定要考慮的全面,這和我們建造房子一個概念,房子不是隨心所欲建起來的,一切都是在合理設計的基礎是實現的,地基打牢固了房子才能建的更高。數據庫如果設計的很合理,而且每個方面都能考慮到了那么這個系統才能不會出現大的問題。

      1. 概念模型設計

本系統在數據庫中存放了多張表,分別是用戶表、課程預約表、留言表、課程取消表、寄存柜租賃表、器材出借表。

系統的主要實體間關系E-R圖如下圖所示。

圖4-7系統E-R圖

      1. 邏輯結構設計

此環節把概念轉變成數據。由于整個數據庫所處理的信息過多,就只展示幾個表。

store_information表:

名稱

類型

長度

不是null

主鍵

注釋

store_information_id

int

11

店面信息ID

urban_area

varchar

64

城市地區

detailed_address

varchar

64

詳細地址

number_of_employees

varchar

64

員工數量

shopowner

varchar

64

店長

store_manager_telephone

varchar

64

店長電話

store_phone

varchar

64

店面電話

remarks

varchar

64

備注

recommend

int

11

智能推薦

create_time

datetime

0

創建時間

update_time

timestamp

0

更新時間

member_user表:

名稱

類型

長度

不是null

主鍵

注釋

member_user_id

int

11

會員用戶ID

user_name

varchar

64

用戶名

gender

varchar

64

性別

age

varchar

64

年齡

membership_level

varchar

64

會員等級

membership_duration

varchar

64

會員時長

examine_state

varchar

16

審核狀態

recommend

int

11

智能推薦

user_id

int

11

用戶ID

create_time

datetime

0

創建時間

update_time

timestamp

0

更新時間

fitness_punch_in表:

名稱

類型

長度

不是null

主鍵

注釋

fitness_punch_in_id

int

11

健身打卡ID

user_name

int

11

用戶名

clock_in_time

date

0

打卡時間

punch_in_status

varchar

64

打卡狀態

complete_the_course

varchar

64

完成課程

remarks

varchar

64

備注

recommend

int

11

智能推薦

create_time

datetime

0

創建時間

update_time

timestamp

0

更新時間

equipment_management表:

名稱

類型

長度

不是null

主鍵

注釋

equipment_management_id

int

11

器材管理ID

equipment_no

varchar

64

器材編號

equipment_name

varchar

64

器材名稱

equipment_type

varchar

64

器材類型

picture

varchar

255

圖片

inventory_quantity

int

11

庫存數量

remarks

varchar

64

備注

usage

text

0

使用情況

recommend

int

11

智能推薦

create_time

datetime

0

創建時間

update_time

timestamp

0

更新時間

employee_information

名稱

類型

長度

不是null

主鍵

注釋

employee_information_id

int

11

員工信息ID

employee_number

varchar

64

員工編號

employee_name

varchar

64

員工姓名

position

varchar

64

職位

gender

varchar

64

性別

age

varchar

64

年齡

contact_number

varchar

64

聯系電話

recommend

int

11

智能推薦

create_time

datetime

0

創建時間

update_time

timestamp

0

更新時間

course_management

名稱

類型

長度

不是null

主鍵

注釋

course_management_id

int

11

課程管理ID

course_name

varchar

64

課程名稱

course_type

varchar

64

課程類型

course_introduction

varchar

64

課程介紹

cover

varchar

255

封面

coach

varchar

64

教練

date

date

0

日期

course_details_

longtext

0

課程詳情

hits

int

11

點擊數

praise_len

int

11

點贊數

recommend

int

11

智能推薦

create_time

datetime

0

創建時間

update_time

timestamp

0

更新時間

book_a_course

名稱

類型

長度

不是null

主鍵

注釋

book_a_course_id

int

11

預約課程ID

course_name

varchar

64

課程名稱

course_type

varchar

64

課程類型

coach

varchar

64

教練

user_name

int

11

用戶名

date

date

0

日期

remarks

varchar

64

備注

recommend

int

11

智能推薦

create_time

datetime

0

創建時間

update_time

timestamp

0

更新時間

系統實現

  1. 登錄模塊的實現

該登錄模塊利用js進行設計,JavaScript函數CheckSubmit()對輸入框是否為空進行驗證,使用js的技術結合MySQL 2012數據庫的查詢語句進行登錄信息的驗證。首先從文本框中分別獲得賬號user_name和密碼user_pw,使用Sql語句“select * from t_user where user_name=‘”+user_name+“’ and user_pw=‘”+user_pw+“’”將查詢結果賦給rs結果集,若rs.next()返回值為空,表示數據庫找不到該用戶數據,若rs.next()返回值不為空,則顯示登錄成功,進入主界面。

用戶登錄流程圖如下所示。

??????????????????????

5-1用戶登錄流程

用戶登錄流程:用戶只有輸入正確的用戶名和密碼才會成功進入系統,用戶輸入用戶名密碼后點擊登錄按鈕,系統會進行校驗該用戶名是否存在,如果用戶名與密碼不匹配或者用戶名不存在,則返回主界面。

系統登錄界面如下圖所示。

圖5-2系統登錄界面

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

/**

?????* 登錄

?????* @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,"用戶不存在");

????????}

    1. 用戶子系統模塊的實現
      1. 用戶首頁模塊

在瀏覽器的地址欄里輸入http://localhost:8080/index.jsp 地址,就可以跳轉到瑜伽健身房管理系統的首頁,首頁是由4個頁面組成的,包括top、left、down和center等頁面,這里也是瀏覽者訪問系統的入口,通過@ include引入。

首頁載入流程圖如下所示。

5-3首頁載入流程

首頁載入流程:系統先連接數據庫,顯示界面參數初始化,讀取數據庫的數據表,讀取html顯示模板,對數據按添加時間排序,按照模板設計位置顯示數據,刷新顯示界面,斷開數據庫連接。

首頁如下圖所示。

圖5-4首頁界面

其中載入首頁的主要代碼如下。

?@RequestMapping("/get_obj")

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

????????Query select = service.select(service.readQuery(request), service.readConfig(request));

????????List resultList = select.getResultList();

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

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

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

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

????????} else {

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

????????}

}

?public Query select(Map<String,String> query,Map<String,String> config){

????????StringBuffer sql = new StringBuffer("select ");

????????sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

????????sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

????????if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

????????????sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

????????}

????????if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

????????????sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

????????}

????????if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

????????????int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

????????????int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

????????????sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

????????}

????????log.info("[{}] - 查詢操作,sql: {}",table,sql);

????????return runEntitySql(sql.toString());

????}

      1. 用戶注冊模塊

系統的用戶通過自行注冊生成,在系統首頁點擊用戶注冊菜單,系統跳轉到對應的注冊頁面。點擊重置按鈕,清空所填數據,點擊注冊按鈕完成注冊。

用戶注冊流程圖如下所示。

???????????????????????????

5-5用戶注冊流程

注冊個人信息實現流程為:填寫個人信息,系統使用JQuery選擇器獲取在網頁中輸入的注冊信息,再對聯系方式、登錄密碼等信息進行驗證,驗證通過后用Ajax異步請求方式向服務器發送請求并把數據傳送到后臺,然后驗證用戶名是否已存在,如果已存在則注冊失敗提示“用戶名已存在”;如果用戶表中沒有該用戶名則把用戶信息加入數據庫,把操作狀態以json字符串方式返回到前臺。Ajax請求成功接收到返回的數據時會觸發成功回調函數,然后解析返回的json字符串,系統根據返回信息彈出提示框,注冊成功后返回登錄頁。

用戶注冊界面如下圖所示。

圖5-6用戶注冊界面

用戶注冊頁面的邏輯代碼如下。

/**

?????* 注冊

?????* @param user

?????* @return

?????*/

????@PostMapping("register")

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

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

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

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

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

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

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

????????}

????????user.setUserId(null);

????????user.setPassword(service.encryption(user.getPassword()));

????????service.save(user);

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

}

    1. 器材管理模塊

管理員發布器材后,課程在系統前臺顯示,用戶瀏覽器材信息,包括器材編號、器材名稱、器材類型、圖片、庫存數量、備注、使用情況,選擇相應的器材,通過id傳參,找到該器材,在add.jsp提交器材表單,生成器材記錄。

器材管理流程如下圖所示。

圖5-7器材管理流程

器材管理界面如下圖所示。

圖5-8器材管理界面

器材管理的主要邏輯代碼:

?@RequestMapping(value = {"/avg_group", "/avg"})

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

????????Query count = service.avg(service.readQuery(request), service.readConfig(request));

????????return success(count.getResultList());

}

    1. 會員用戶管理模塊的實現

管理員對會員用戶的管理,在yhzhgl.jsp實現管理員用戶的管理,包括錄入、刪除、修改,修改密碼通過SESSION獲取會員用戶名,然后輸入新密碼,提交到mod.jsp中,使用sql命令更新密碼。

會員用戶管理的界面如下圖所示。

圖5-9會員用戶管理界面

    1. 課程管理模塊

用戶在系統前臺后,數據庫的課程表生成課程記錄信息,管理員在xuankejilu_list.jsp錄入,進行管理。

課程管理如下圖所示。

圖5-10課程管理界面

課程主要邏輯代碼如下所示。

@RestController

@RequestMapping("auth")

public class AuthController extends BaseController<Auth, AuthService> {

????/**

?????* 服務對象

?????*/

????@Autowired

????public AuthController(AuthService service) {

????????setService(service);

????}

}

    1. 私教課程預約管理模塊

管理員在kechengxinxi_add.jsp發布私教課程,跳轉至私教課程添加表單,提交私教課程預約,包括課程類型、教練、用戶名、日期、備注、課程名稱等,課程提交后,數據庫的課程信息表刷新數據,系統將預約的課程信息展示出來。

課程預約的界面如所示。

圖5-11課程預約界面

課程預約的邏輯代碼如下。

?@PostMapping("/add")

????@Transactional

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

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

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

????}

????@Transactional

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

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

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

}

????public Map<String,Object> readBody(BufferedReader reader){

????????BufferedReader br = null;

????????StringBuilder sb = new StringBuilder("");

????????try{

????????????br = reader;

????????????String str;

????????????while ((str = br.readLine()) != null){

????????????????sb.append(str);

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

????????????br.close();

????????????String json = sb.toString();

????????????return JSONObject.parseObject(json, Map.class);

????????}catch (IOException e){

????????????e.printStackTrace();

????????}finally{

????????????if (null != br){

????????????????try{

????????????????????br.close();

????????????????}catch (IOException e){

????????????????????e.printStackTrace();

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

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

????????}

????????return null;

}

????public void insert(Map<String,Object> body){

????????StringBuffer sql = new StringBuffer("INSERT INTO ");

????????sql.append("`").append(table).append("`").append(" (");

????????for (Map.Entry<String,Object> entry:body.entrySet()){

????????????sql.append("`"+humpToLine(entry.getKey())+"`").append(",");

????????}

????????sql.deleteCharAt(sql.length()-1);

????????sql.append(") VALUES (");

????????for (Map.Entry<String,Object> entry:body.entrySet()){

????????????Object value = entry.getValue();

????????????if (value instanceof String){

????????????????sql.append("'").append(entry.getValue()).append("'").append(",");

????????????}else {

????????????????sql.append(entry.getValue()).append(",");

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

????????}

????????sql.deleteCharAt(sql.length() - 1);

????????sql.append(")");

????????log.info("[{}] - 插入操作:{}",table,sql);

????????Query query = runCountSql(sql.toString());

????????query.executeUpdate();

????}

    1. 健身打卡管理模塊

健身打卡管理包括新增打卡時間、刪除健身打卡、健身打卡查詢打卡狀態等,以健身打卡新增為例,在視圖層請求健身時間新增,反饋后,調用業務邏輯層,通過業務邏輯層的接口調用底層的數據邏輯層完成數據庫聯動操作。

健身打卡管理的流程如所示。

??????????

圖5-12健身打卡管理流程

健身打卡管理的界面如所示。

圖5-13健身打卡管理界面

健身打卡管理的邏輯代碼如下。

?@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);

}

  1. 系統測試
    1. 測試目的

在這個產品被投入使用前,首先需要進行試用,這是重要的環節。考慮到某個部分的開發沒有缺陷情況下,把各種模塊拼接,也有一定概率就存在矛盾。這就好比每個人都很獨特,但聚在一起就顯得雜亂無章,需要保證有默契的配合。對于測試,要看它的各項內容是否契合的原則。若與最初定下的標準有一定程度上的出入,那么就需要做出一些調整,讓最終的大方向朝著目標前進。

    1. 測試用例
      1. 登錄測試?

登錄測試用例如下表所示。

表6-1登錄測試用例

輸入

輸出

用戶名

密碼

用戶名或密碼不能為空

蔡徐坤

123

用戶名不能為漢字,請重新輸入

789

789

用戶名或密碼錯誤

678

123456

登錄成功

      1. 注冊測試?

注冊測試用例如下表所示。

表6-2注冊測試用例

輸入

輸出

用戶名

密碼

確認密碼

郵箱

請輸入完整

001

001

001

001@qq.com

注冊成功

002

002

003

002@qq.com

注冊失敗,兩次密碼不一致

003

003

003

003.com

注冊失敗,郵箱格式不正確

      1. 留言測試

留言測試用例如下表所示。

表6-3留言測試用例

功能

測試數據

預期結果

測試結果

留言反饋

留言內容:雞你太美

在留言列表中顯示留言內容,留言顯示為未回復

和預期一致

回復留言

留言回復內容:雞你太美啊

留言列表中的留言“雞你太美”顯示已回復

和預期一致

刪除留言

刪除留言“雞你太美”

留言成功刪除

和預期一致

      1. 健身資訊管理測試?

健身資訊測試用例如下表所示。

表6-4添加健身資訊測試用例

輸入

輸出

標題

類別

內容

備注

添加失敗

健身資訊1

A

1

添加成功

A

1

添加失敗,標題不能為空

健身資訊2

1

添加失敗,請選擇類別

      1. 課程管理測試?

課程測試用例如下表所示。

表6-4添加課程測試用例

輸入

輸出

名稱

類別

價格

備注

添加失敗

課程1

A

100

添加成功

A

100

添加失敗,名稱不能為空

課程2

100

添加失敗,請選擇類別

      1. 課程預約測試?

課程預約測試用例如下表所示。

表6-5課程預約測試用例

輸入

輸出

名稱

類別

價格

選課人

添加失敗

課程1

A

100

001

添加成功

A

100

001

添加失敗,名稱不能為空

課程2

100

001

添加失敗,請選擇類別

    1. 測試結果

經過測試,得到測試結果如下表所示。

表6-6測試結果

測試項目

內容和目的

測試結果

用戶登錄

輸入正確用戶名與密碼

可以登錄

輸入錯誤用戶名與密碼

提示錯誤的信息

課程管理(添加,修改,刪除)

輸入正確信息

成功完成

輸入錯誤信息

操作失敗

修改登錄密碼

修改新的密碼

成功完成

用戶管理(添加,修改,刪除)

輸入正確信息

成功完成

輸入錯誤信息

操作失敗

評論管理(添加,修改,刪除)

輸入正確信息

成功完成

輸入錯誤信息

操作失敗

留言管理(添加,修改,刪除)

輸入正確信息

成功完成

輸入錯誤信息

操作失敗

選課管理(添加,修改,刪除)

輸入正確信息

成功完成

輸入錯誤信息

操作失敗

  1. 總結與展望

本次畢業論文的主要是開發一個安全可靠,操作簡易,同時具備業務可擴展的健身房管理系統。本文詳細的論述了健身房管理系統的設計和開發,本系統的所有事務邏輯都是按照系統的需求分析進行設計的,系統有普通用戶和系統管理員兩種角色,系統大大增加了客戶的體驗程度,由于是對局部進行操作那么就減少了一些繁瑣而又不必要的操作,減輕了服務器對頁面解析的負擔。

與其他系統相比,本系統有自身的優點,

例如:

(1)創新性強;

(2)業務邏輯性強,安全性高,在一些重要的功能模塊需要通過審查之后才可使用;

(3)移植性高,在所有Window平臺都可使用。

當然也還有很多需要進一步改進的地方:

(1)系統大多數頁面都是全局刷新,缺乏局部刷新,這將增加服務器的壓力,如果有大量用戶在同一時間段操作同一個功能模塊,可能會導致查詢緩慢;

(2)頁面沒有經過專業的UI設計,美觀程度不及其他市場其他網站系統,有待改善。

參考文獻

[1]賈先文,李周.北美五大湖JSP管理模式及對我國河湖流域管理的啟示[J].環境保護,2020,48(10):70-74.

[2]時藝瑋,趙琪,周愛平.物聯網在健身房應用的案例分析[J].電子技術,2021,50(01):72-73.

[3]葛麗萍. 基于移動互聯網的健身房綜合管理系統的研究與實現[D].南京郵電大學,2020.

[4]張海威,田力天.互聯網思維下的健身行業發展策略研究[J].當代體育科技,2020,10(33):198-200.

[5]白志剛. “互聯網+”背景下堅蛋運動智能健身房的發展戰略研究[D].天津大學,2020.

[6]鄭麗鑫,趙菀琳,鐘匯豐,黃子聰,彭志豪.大數據背景下基于VR技術的共享健身模式體系構建[J].電子元器件與信息技術,2020,4(01):83-84.

[7]甄莉. “互聯網+”時代智能健身房商業模式研究[D].北京體育大學,2019.

[8]Doo Han Kim. Management Strategy in Prediction of Quality Change based on Performance-Oriented Content for Taekwondo Gym[J]. Innovative Surgical Sciences,2019,37(1):

[9]羅超.基于java的健身房管理系統關鍵技術研究[J].信息記錄材料,2019,20(08):159-160.

[10]劉小豫,朱亞兵,聶維.健身房管理系統平臺的開發[J].內蒙古科技與經濟,2019(11):71+73.

[11]馬村. 服務設計視域下健身房系統設計研究[D].中南林業科技大學,2019.

[12]鄭宇軒. 健身房服務流程體驗設計[D].山東建筑大學,2019.

[13]熊雷.健身房管理系統的分析與設計[J].信息與電腦(理論版),2019(01):113-114.

[14]孫海君,許家銘,趙凱.互聯網時代下智能共享健身房的新型模式思考與探析[J].現代營銷(創富信息版),2018(12):76.

[15]馬英瑞,劉真,李娟.基于JavaWeb的健身管理系統設計與實現[J].福建電腦,2018,34(09):39-40+44.

[16] Approach Generates $1.5 Million for Complete Gym Management System[J]. Wireless News,2021:

致謝

經過幾個月時間的努力終于完成了這篇文章,在文章的寫作與研究的過程中遇到了很多困難,都在同學和老師的幫助下解決了。尤其非常感謝我最敬愛的老師,他對我進行了無私的指導和幫助,不厭其煩的幫助進行文章的修改。老師嚴謹的治學態度、淵博的學術知識、誨人不倦的敬業精神以及寬容的待人風范使我獲益頗豐。此外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。在此,向幫助和指導過我的老師表示最衷心的感謝!感謝這篇文章所涉及到的各位學者。本文引用了數位學者的文獻,如果沒有各位學者的研究成果的幫助和啟發,我將很難完成本篇文章的寫作。感謝我的同學、朋友以及所在單位的同事,在我寫文章的過程中給與了我很多素材和幫助,還在文章的撰寫和排版過程中提供熱情的幫助。同時,感謝我的室友對我的熱心指導和幫助,經常有不懂之處都是大家在幫助我,才使得我比較順利的完成了這篇文章。由于我水平有限,所寫文章難免有不足之處,懇請各位老師和學友批評和指正!

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

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

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

相關文章

Windows環境使用SpringBoot整合Minio平替OSS

目錄 配置Minio環境 一、下載minio.exe mc.exe 二、設置用戶名和密碼 用管理員模式打開cmd 三、啟動Minio服務器 四、訪問WebUI給的地址 SpringBoot整合Minio 一、配置依賴&#xff0c;application.yml 二、代碼部分 FileVO MinioConfig MinioUploadService MinioController 三…

使用Python繪制太陽系圖

使用Python繪制太陽系圖 太陽系圖太陽系圖的優點使用場景 效果代碼 太陽系圖 太陽系圖&#xff08;Sunburst Chart&#xff09;是一種層次結構圖表&#xff0c;用于表示數據的分層結構。它使用同心圓表示各個層級&#xff0c;中心圓代表最高層級&#xff0c;向外的圓環代表逐級…

CCT技術

概念介紹 多個功能核心的集成可以通過片上系統(SOC)或封裝中系統(SIP)設備的開發來實現。SOC器件將核心集成到單個集成電路中。SIP集成是將多個集成電路組合到單個封裝中。核心數量 的增加可能導致必要的測試人員資源和/或測試時間的增加。這直接影響了與測試這些設備相關的…

CesiumJS【Basic】- #031 繪制虛線(Entity方式)

文章目錄 繪制虛線(Entity方式)1 目標2 代碼2.1 main.ts繪制虛線(Entity方式) 1 目標 使用Entity方式繪制虛線 2 代碼 2.1 main.ts import * as Cesium from cesium;const viewer = new Cesium.Viewer(

SAP實現特別總賬的憑證預制

SAP實現特別總賬的憑證預制 仔細理解只有”其他”的特殊總帳標識才可預制憑證這句話. F-29/f-48不可預制。F-29/f-48預制時出現錯誤消息號 FP 030&#xff0c;提示特殊總帳標志類型“匯票和”預付定金“的特別總帳標志的過帳代碼不能預制&#xff0c;這是系統寫死的&#xff…

現在電氣真的比不過計算機嗎 ?

電氣工程和計算機科學在今天的科技和工業領域中各有其重要性和發展空間&#xff0c;并不存在簡單的比較誰“比不過”誰的情況。我收集制作一份plc學習包&#xff0c;對于新手而言簡直不要太棒&#xff0c;里面包括了新手各個時期的學習方向&#xff0c;包括了編程教學&#xff…

Pycharm的終端(Terminal)中切換到當前項目所在的虛擬環境

1.在Pycharm最下端點擊終端/Terminal, 2.點擊終端窗口最上端最右邊的∨&#xff0c; 3.點擊Command Prompt&#xff0c;切換環境&#xff0c; 可以看到現在環境已經由默認的PS(Window PowerShell)切換為項目所使用的虛擬環境。 4.更近一步&#xff0c;如果想讓Pycharm默認顯示…

Linux常用工具使用方式

目錄 常用工具&#xff1a; 安裝包管理工具&#xff1a; 查找含有關鍵字的軟件包 安裝軟件 安裝文件傳輸工具 安裝編輯器 C語言編譯器 C編譯器 安裝調試器 安裝項目版本管理工具 cmake 卸載軟件 安裝jsoncpp 安裝boost庫 安裝mariadb 安裝tree&#xff08;讓目錄…

基于Java的區塊鏈數字身份認證

基于Java的區塊鏈數字身份認證 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天我們將探討基于Java的區塊鏈數字身份認證&#xff0c;這是區塊鏈技術在安全領…

潛水耳機哪個牌子好?用戶精選,這四款潛水耳機質量上乘!

在這個快節奏的時代&#xff0c;人們越來越渴望在運動中也能享受到音樂的陪伴。潛水&#xff0c;作為一種獨特的水下運動&#xff0c;自然也不例外。然而&#xff0c;并非所有的耳機都能承受水下的壓力和環境&#xff0c;這就要求我們對潛水耳機有著更高的要求。作為一名資深的…

數據庫鎖之間有哪些區別?

寫在前面: 此博客內容已經同步到我的博客網站,如需要獲得更優的閱讀體驗請前往https://mainjaylai.github.io/Blog/blog/database/lock 以下是數據庫中常用的幾種鎖類型: 1. 共享鎖(Shared Lock,S Lock) 共享鎖允許多個事務同時讀取同一資源,但不能修改該資源。其他事…

Kubernetes的發展歷程:從Google內部項目到云原生計算的基石

目錄 一、起源與背景 1.1 Google的內部項目 1.2 Omega的出現 二、Kubernetes的誕生 2.1 開源的決策 2.2 初期發布 三、Kubernetes的發展歷程 3.1 社區的成長 3.2 生態系統的壯大 3.3 重大版本和功能 3.4 多云和混合云的支持 四、Kubernetes的核心概念 4.1 Pod 4.…

hive4 從入門到精通

查詢hive 架構 準備 HDFS配置 vim $HADOOP_HOME/etc/hadoop/core-site.xml <!--配置所有節點的root用戶都可作為代理用戶--><property><name>hadoop.proxyuser.root.hosts</name><value>*</value></property><!--配置root用戶…

Jenkins接口自動化項目的工程創建

jenkins的下載安裝 jenkins下載的官網地址 https://www.jenkins.io/download/ java環境變量的配置下載 jenkins是用java語言編寫的所以要配置java環境 需要安裝java的JDK 推薦安裝JDK17(https://blog.csdn.net/wochunyang/article/details/138520209) JDK17的下載地址 ht…

HTML文本內容 轉化為純文本

public static String htmltoString(String htmlContent) { /*String htmlContent "<p class\"MsoNormal\"><span style\"font-family: 思源黑體 CN Normal;\">1、應用場景</span></p>\n" "<p class\"Ms…

加載數據到mysql并解決原始數據亂碼問題

查看linux上數據&#xff1a; 使用命令轉換編碼&#xff1a; iconv -f GBK -t UTF-8 toutiao.csv -o toutiao2.csv加載數據到mysql: load data local infile /root/toutiao2.csv INTO TABLE pdz FIELDS TERMINATED BY , LINES TERMINATED BY \r\n;

ZXL-2000砌體砂漿強度點荷儀

一、產品簡介&#xff1a; 砌體砂漿強度點荷儀&#xff08;又名&#xff1a;砂漿點荷儀&#xff09;&#xff0c;是根據GB/T50315-2000《砌體工程現場檢驗技術規程》而研制生產的。是砌體砂漿強度檢測的專用儀器&#xff0c;其特點是能在現場或試驗室直接測試&#xff0c;不影…

Java短劇系統

探索影視新體驗 &#x1f4f1;一、引言&#xff1a;短劇時代的來臨 在數字化的今天&#xff0c;我們見證了許多內容消費模式的轉變。從長篇大論的電視劇到短小精悍的短視頻&#xff0c;再到如今備受矚目的短劇&#xff0c;觀眾對于影視內容的需求越來越多元化。而短劇系統微信…

怎么選域名?

域名是互聯網上獨一無二的標識&#xff0c;它不僅是網站訪問的地址&#xff0c;更是品牌形象的重要組成部分。選擇一個好的域名至關重要&#xff0c;因為它可以影響網站的搜索引擎排名、用戶的第一印象以及品牌的長期發展。本文將提供選擇域名時需要考慮的關鍵因素和實用建議。…

vite+vue集成cesium

1、創建項目、選擇框架vuejs pnpm create vite demo_cesium 2、進入項目安裝依賴 cd demo_cesium pnpm install3、安裝cesium及插件 3、pnpm i cesium vite-plugin-cesium 4、修改vite-config.js import { defineConfig } from vite import vue from vitejs/plugin-vue impo…