版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)設計(論文)題目:springboot線上租房平臺小程序姓名:學號:所屬學院:專業(yè)班級:指導老師:職稱:摘要近年來,我國的社會經(jīng)濟迅猛發(fā)展,社會對于房屋租賃的需求也在不斷增多。在房屋租賃企業(yè)中面對繁瑣而又龐大的信息量,為了企業(yè)和人們可以更好的了解和最快知道最新的房源信息。本系統(tǒng)基于以上需求,設計一個在線租房平臺小程序,租房用戶可以在小程序中搜索符合自己需求的房源。同時幫助出租戶發(fā)布房屋出租信息。系統(tǒng)管理員在后臺批量管理各種信息,可大量的節(jié)省工作時間,提高工作的效率。對于本線上租房平臺小程序的設計來說,它主要是采用后臺采用java語言、springboot框架,它是應用mysql數(shù)據(jù)庫、微信小程序等技術動態(tài)編程以及數(shù)據(jù)庫進行努力學習和大量實踐,并運用到了微信小程序的建設中在整個系統(tǒng)的設計當中,具體根據(jù)網(wǎng)上線上租房平臺小程序的現(xiàn)狀來進行開發(fā)的,具體根據(jù)用戶需求實現(xiàn)線上租房平臺小程序網(wǎng)絡化的管理,各類信息有序地進行存儲,進入線上租房平臺小程序頁面之后,方可開始操作主控界面,系統(tǒng)功能包括管理員服務端:首頁、輪播圖管理、公告信息管理、系統(tǒng)用戶(管理員、租客用戶、房主用戶)資源管理(新聞列表、新聞分類列表)模塊管理(房源信息、房源咨詢、租賃申請、入住信息、房租信息、反饋信息、通知信息、房屋類型)個人管理;用戶客戶端:首頁、公告信息、新聞資訊、房源信息等功能。本論文主要講述了線上租房平臺小程序開發(fā)背景,該系統(tǒng)它主要是對需求分析和功能需求做了介紹,并且對系統(tǒng)做了詳細的測試和總結。具體從業(yè)務流程、數(shù)據(jù)庫設計和系統(tǒng)結構等多方面的問題。望能利用先進的計算機技術和網(wǎng)絡技術來改變目前的線上租房平臺小程序管理狀況,提高管理效率。關鍵詞:線上租房平臺小程序;微信小程序;Mysql數(shù)據(jù)庫;Java語言AbstractInrecentyears,withtherapiddevelopmentofChina'ssocialeconomy,thedemandforhousingrentalisalsoincreasing.Facingthecomplicatedandhugeamountofinformationinthehousingleasingenterprises,wecanbetterunderstandandknowthelatesthousinginformationassoonaspossibleforenterprisesandpeople.Basedontheaboverequirements,thissystemdesignsanonlinerentalplatformapplet,inwhichrentaluserscansearchforhousesthatmeettheirneeds.Atthesametime,wewillhelpthetenantstoreleasetherentalinformation.Thesystemadministratorcanmanageallkindsofinformationinbatchesinthebackground,whichcangreatlysaveworkingtimeandimproveworkingefficiency.Forthedesignofthisonlinerentalplatformapplet,itismainlybasedonthebackgroundusingjavalanguageandspringbootframework.ItistheapplicationofMySQLdatabase,WeChatappletandothertechnologiesfordynamicprogramminganddatabasehardlearningandalotofpractice,andappliedtotheconstructionofWeChatapplet.Inthedesignofthewholesystem,itisspecificallydevelopedaccordingtothecurrentsituationoftheonlinerentalplatformapplet,Accordingtotheuser'sneeds,realizethenetworkedmanagementoftheonlinerentalplatformapplet,andstoreallkindsofinformationinanorderlymanner.Afterenteringtheonlinerentalplatformappletpage,youcanstarttooperatethemaincontrolinterface.Thesystemfunctionsincludetheadministratorserver:homepage,broadcastmapmanagement,announcementinformationmanagementSystemuser(administrator,tenantuser,owneruser)resourcemanagement(newslist,newsclassificationlist)modulemanagement(housinginformation,housingconsultation,rentalapplication,occupancyinformation,rentinformation,feedbackinformation,noticeinformation,housingtype)personalmanagement;Userclient:Homepage,announcementinformation,newsinformation,housinginformationandotherfunctions.Thispapermainlydescribesthedevelopmentbackgroundoftheonlinerentalplatformapplet.Thesystemmainlyintroducestherequirementsanalysisandfunctionalrequirements,andmakesadetailedtestandsummaryofthesystem.Specificfromthebusinessprocess,databasedesignandsystemstructure.Wehopetouseadvancedcomputertechnologyandnetworktechnologytochangethecurrentsituationofsmallprogrammanagementofonlinerentalplatformandimprovemanagementefficiency.Keywords:Onlinerentalplatformapplet;WeChatapplet;MySQLdatabase;Javalanguage目錄TOC\o"1-3"\h\u313011概述 概述1.1研究背景隨著網(wǎng)絡不斷的普及發(fā)展,線上租房平臺小程序依靠網(wǎng)絡技術的支持得到了快速的發(fā)展,首先要從房主的實際需求出發(fā),通過了解房主的需求開發(fā)出具有針對性的租賃功能,利用目前網(wǎng)絡給房主帶來的方便快捷這一特點對系統(tǒng)進行調(diào)整,設計的系統(tǒng)讓房主的使用起來更加方便,本系統(tǒng)的主要目的就是給房主帶來方便,房主只要在家中就可以進行租賃交易。同時隨著電子商務的發(fā)展網(wǎng)上租賃已經(jīng)受到廣大戶主的喜愛?;ヂ?lián)網(wǎng)發(fā)展至今,已經(jīng)解決了很多我們解決不了的難題,使得我們工作更加便捷,提高了我們的工作效率。目前各行各業(yè)都在運用網(wǎng)絡信息管理程序,不同的人群也都接觸到信息管理,特別是在各大電商行業(yè)廣泛的應運起來。通過對當前網(wǎng)絡環(huán)境發(fā)展的分析與總結,開發(fā)線上租房平臺小程序可以改變以往傳統(tǒng)的租房管理方式,由于人群的不斷增多,使用傳統(tǒng)的線下商店租賃模式已經(jīng)遠遠不能滿足于房主需求了,而且越來越多的商家也在開通線上租賃,所以開發(fā)一個線上租房平臺小程序可以解決商家不利于線下租賃的問題,同時商家可以利用網(wǎng)絡對租賃信息進行管理,設計的網(wǎng)站保證信息的完整安全,這樣才能提高工作效率,保證系統(tǒng)安全正常的運行。1.2研究現(xiàn)狀在國外他們的信息技術的發(fā)展是我國的許多倍,從1946年誕生在美國的世界上第一臺計算機開始,國外的信息技術就一直在飛速地發(fā)展,一些計算機應用軟件也紛紛出現(xiàn),軟件技術也一直在不斷完善和更新。軟件行業(yè)早已遍布各個地方。在國內(nèi),我國信息技術發(fā)展起步比較晚,后期慢慢的不斷地進行優(yōu)化和改革,才讓我們的信息技術上升到新的階段。在現(xiàn)在軟件開發(fā)的技術經(jīng)過大量研究和生活實踐基本能夠達到獨立開發(fā)系統(tǒng)應用的水平,生活中的各個行業(yè)也把軟件操作替換成傳統(tǒng)的記錄模式。軟件行業(yè)正是現(xiàn)在比較熱門的行業(yè)。隨著租房人數(shù)的不斷增加,線上租房平臺小程序也在隨著增加,由于租房信息的增多,線上租房平臺小程序能夠?qū)ψ夥窟M行完整的規(guī)劃和管理,而且商家也通過網(wǎng)絡系統(tǒng)來完成日常租賃信息中的各種需求,所以線上租房平臺小程序的開發(fā)給人們帶來了足夠的便利,人們通過系統(tǒng)來滿足生活中的需求,因此,由于信息的增加,信息處理系統(tǒng)也隨之增加,通過網(wǎng)絡來滿足現(xiàn)代人群需求。此次開發(fā)設計主要是實現(xiàn)線上租房平臺小程序,結合java技術以及MYSQL數(shù)據(jù)庫進行設計,彌補目前在線租房網(wǎng)站中的不足,來開發(fā)出一款即方便又實用的線上租房平臺小程序,并且設計的程序具有界面整潔、功能強大等特性,從全局來說,線上租房平臺小程序的設計解決了信息零散、不利于房屋租賃的問題,該系統(tǒng)實現(xiàn),可以投入到真實環(huán)境中,這樣不僅能解決以上提及的問題,讓信息管理更準則。1.3本課題主要工作一開始,本文就對系統(tǒng)內(nèi)談到的基本知識,從整體上進行了描述,并在此基礎上進行了系統(tǒng)分析。為了能夠使本系統(tǒng)較好、較為完善的被設計實現(xiàn)出來,就必須先進行分析調(diào)查?;谥跋嚓P的基礎,在功能上,對新系統(tǒng)進行了細致的分析。然后通過詳細的分析,進行系統(tǒng)設計,其次,系統(tǒng)在實施的可行性上,我選擇了微信小程序技術來進行開發(fā)設計,在數(shù)據(jù)存儲上,采用Mysql數(shù)據(jù)庫來進行設計。由于微信小程序和Mysql都已經(jīng)非常成熟,因此無論在各個方面,都非??煽堪踩珜嵱?。最后對系統(tǒng)進行測試完善并發(fā)布。PAGEPAGE302系統(tǒng)開發(fā)環(huán)境2.1java技術Java語言是在二十世紀末由Sun公司發(fā)布的,而且公開源代碼,這一優(yōu)點吸引了許多世界各地優(yōu)秀的編程愛好者,也使得他們開發(fā)出當時一款又一款經(jīng)典好玩的小游戲。Java語言是純面向?qū)ο笳Z言之一,從發(fā)布初期到現(xiàn)今,可以說有將近20多年的歷史,已發(fā)展成為人類計算機編程語言發(fā)展史上的一個深遠影響。Java語言具有非常多種的特性:(1)跨平臺的無關性;(2)面向?qū)ο?;?)安全性得以保障;(4)支持多個任務;(5)多種編寫方式,代碼編寫簡單。對比其他的低級語言、高級語言,Java語言具有明顯的顯著優(yōu)勢以及未來開闊的前景,可以廣泛的應用在個人筆記本電腦、大數(shù)據(jù)、大型游戲等等。首先,Java語言具有面向?qū)ο蟮奶匦裕⑶乙子诶斫?。關于對象,其實可以理解成每一種事物都是一種對象,包括我們?nèi)祟愖陨矶际且环N對象。利用面向?qū)ο笳Z言的基本特征來解決軟件開發(fā)中的實際問題,為有效軟件開發(fā)提供了技術支持。其次,Java語言具有很好的跨平臺無關性。所編寫出來的應用程序是Java語言編寫的,那么就無需再使用編譯器來修改程序代碼,可以直接在任何計算機系統(tǒng)中運行,Windows系統(tǒng)可以運行,在Linux系統(tǒng)中也可以,也就是經(jīng)過一次編譯,可以到處運行,所以Java語言具有卓越的可移植性,可以很好的跨平臺實現(xiàn)。2.2Mysql數(shù)據(jù)庫mysql數(shù)據(jù)庫它有很多的優(yōu)點,例如它在操作上能夠讓人通俗易懂、功能強大、信息儲存量高等優(yōu)點。所以被人們廣泛應用,對于mysql數(shù)據(jù)庫來說它一般主要是對數(shù)據(jù)進行編碼和查詢,而且在很多的設計當中都應用到了該數(shù)據(jù)庫,在此過程當中我們可以對常規(guī)的數(shù)據(jù)進行查詢和組合,所以我們在進行使用mysql數(shù)據(jù)庫的時候只要對編寫一小段的數(shù)據(jù)就能實現(xiàn)相應的功能。數(shù)據(jù)庫,就是數(shù)據(jù)存儲的儲藏室,只不過數(shù)據(jù)是存儲在計算機上的,而不是現(xiàn)實中的儲藏室,數(shù)據(jù)的存放是按固定格式,而不是無序的,則定義就是:長期有固定格式,可以共享的存儲在計算機存儲器上。數(shù)據(jù)庫管理主要包括數(shù)據(jù)表的建立,數(shù)據(jù)存儲、修改和增加數(shù)據(jù),為了使數(shù)據(jù)庫系統(tǒng)能夠正常運行,相關人員進行的管理工作。數(shù)據(jù)表的建立,可以對數(shù)據(jù)表中的數(shù)據(jù)進行調(diào)整,數(shù)據(jù)的重新組合及重新構造,保證數(shù)據(jù)的安全性。2.3小程序框架以及目錄結構介紹整個小程序框架系統(tǒng)分為兩部分:邏輯層和視圖層。小程序開發(fā)框架的目標是通過盡可能簡單、高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生小程序體驗的服務。小程序在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),提供了自己的視圖層以及邏輯層框架,讓開發(fā)者能夠?qū)W⒂跀?shù)據(jù)與邏輯??蚣艿暮诵氖且粋€響應的數(shù)據(jù)綁定系統(tǒng),可以讓數(shù)據(jù)與視圖非常簡單地保持同步。在邏輯層做數(shù)據(jù)修改,在視圖層就會做相應的更新。框架提供了一套基礎的組件,這些組件自帶微信風格的樣式以及特殊的邏輯,開發(fā)者可以通過組合基礎組件,創(chuàng)建出強大的微信小程序。2.4springboot框架介紹Spring框架是Java平臺上的一種開源應用框架,提供具有控制反轉特性的容器。盡管Spring框架自身對編程模型沒有限制,但其在Java應用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補充,甚至是替補。Spring框架為開發(fā)提供了一系列的解決方案,比如利用控制反轉的核心特性,并通過依賴注入實現(xiàn)控制反轉來實現(xiàn)管理對象生命周期容器化,利用面向切面編程進行聲明式的事務管理,整合多種持久化技術管理數(shù)據(jù)訪問,提供大量優(yōu)秀的Web框架方便開發(fā)等等。Spring框架具有控制反轉(IOC)特性,IOC旨在方便項目維護和測試,它提供了一種通過Java的反射機制對Java對象進行統(tǒng)一的配置和管理的方法。Spring框架利用容器管理對象的生命周期,容器可以通過掃描XML文件或類上特定Java注解來配置對象,開發(fā)者可以通過依賴查找或依賴注入來獲得對象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時運行時可配置;AOP框架主要針對模塊之間的交叉關注點進行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務管理、遠程訪問等功能均可以通過使用SpringAOP技術實現(xiàn)。Spring的事務管理框架為Java平臺帶來了一種抽象機制,使本地和全局事務以及嵌套事務能夠與保存點一起工作,并且?guī)缀蹩梢栽贘ava平臺的任何環(huán)境中工作。Spring集成多種事務模板,系統(tǒng)可以通過事務模板、XML或Java注解進行事務配置,并且事務框架集成了消息傳遞和緩存等功能。Spring的數(shù)據(jù)訪問框架解決了開發(fā)人員在應用程序中使用數(shù)據(jù)庫時遇到的常見困難。它不僅對Java:JDBC、iBATS/MyBATIs、Hibernate、Java數(shù)據(jù)對象(JDO)、ApacheOJB和ApacheCayne等所有流行的數(shù)據(jù)訪問框架中提供支持,同時還可以與Spring的事務管理一起使用,為數(shù)據(jù)訪問提供了靈活的抽象。Spring框架最初是沒有打算構建一個自己的WebMVC框架,其開發(fā)人員在開發(fā)過程中認為現(xiàn)有的StrutsWeb框架的呈現(xiàn)層和請求處理層之間以及請求處理層和模型之間的分離不夠,于是創(chuàng)建了SpringMVC。3系統(tǒng)分析所謂系統(tǒng)分析就是,管理員通過與用戶客戶端的溝通,所獲取的信息,然后把這些信息通過需求說明書的方式展示給用戶和開發(fā)人員。在軟件功能發(fā)展的歷史長河中,很長時間,特別是最開始的時候,需求分析的重要性并不被人們所認同,例如當時美國IBM公司為英國電信公司開發(fā)一套信息管理系統(tǒng),在需求不明確的情況下開始開發(fā),最初的工期為一年,由于需求獲取不清晰導致工期推遲了半年多,造成巨大損失。我們很多軟件公司也存在這種情況,邊需求,邊開發(fā),甚至與客戶沒有溝通清楚的情況下,直接照搬同類型的項目進行更改,導致到系統(tǒng)驗收的時候,重新更改,造成了人力、物力的極大浪費。而導致這一切后果的原因就是需求獲取不及時、不清楚、不全面。3.1可行性分析線上租房平臺小程序主要目標是實現(xiàn)房源信息、房源咨詢、租賃申請、入住信息、房租信息、反饋信息、通知信息、房屋類型的相關信息管理服務。在確定了目標后,我們從以下四方面對能否實現(xiàn)本系統(tǒng)目標進行可行性分析。3.1.1技術可行性小程序線上租房平臺小程序主要采用微信小程序技術,java語言,Mysql數(shù)據(jù)庫,對于應用程序的開發(fā)要求具備完整功能,使用簡單的特點,并建立一個數(shù)據(jù)完整安全穩(wěn)定的數(shù)據(jù)庫。線上租房平臺小程序的開發(fā)技術具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術,所以系統(tǒng)的開發(fā)具有可行性。3.1.2操作可行性小程序線上租房平臺小程序的登錄界面簡單易于操作,采用常見的界面窗口來登錄界面,通過電腦進行訪問操作,用戶只要平時使用過電腦都能進行訪問操作。此系統(tǒng)的開發(fā)采用微信小程序開發(fā),后臺結合java語言,這些開發(fā)環(huán)境使系統(tǒng)更加完善。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進行開發(fā)。3.1.3經(jīng)濟可行性線上租房平臺小程序是服務端基于B/S模式、java技術,客戶端采用微信小程序、采用Mysql數(shù)據(jù)庫儲存數(shù)據(jù),所要求的硬件和軟件環(huán)境,市場上都很容易購買,程序開發(fā)主要是管理系統(tǒng)的開發(fā)和維護。所以程序在開發(fā)人力、財力上要求不高,而且此系統(tǒng)不是很復雜,開發(fā)周期短,在經(jīng)濟方面具有較高的可行性。3.1.4法律可行性此線上租房平臺小程序是自己設計的管理系統(tǒng),具有很大的實際意義。因為無論是軟件還是數(shù)據(jù)庫,采用的都是開源代碼,因此這個系統(tǒng)的開發(fā)和設計,并不存在侵權等問題,在法律上完全具有可行性。綜上所述,線上租房平臺小程序在技術、經(jīng)濟、操作和法律上都具有很高的可行性,開發(fā)此程序是可行的。3.2系統(tǒng)流程分析3.2.1系統(tǒng)開發(fā)流程 線上租房平臺小程序開發(fā)時,首先進行需求分析,進而對系統(tǒng)進行總體的設計規(guī)劃,設計系統(tǒng)功能模塊,數(shù)據(jù)庫的選擇等,本系統(tǒng)的開發(fā)流程如圖3-1所示圖3-1系統(tǒng)開發(fā)流程圖3.2.2用戶登錄流程為了保證系統(tǒng)的安全性,要使用本系統(tǒng)對系統(tǒng)信息進行管理,必須先登陸到系統(tǒng)中。如圖3-3所示。圖3-2登錄流程圖3.2.3系統(tǒng)操作流程用戶打開客戶端并進入系統(tǒng)后,會先顯示登錄界面,輸入正確的用戶名和密碼,系統(tǒng)自動檢測信息,若信息無誤,則用戶會進入系統(tǒng)功能界面,進行操作,否則會提示錯誤無法登錄,操作流程如圖3-3所示。圖3-3系統(tǒng)操作流程圖3.2.4添加信息流程管理員可以對用戶信息、等進行信息的添加、刪除、修改,用戶也可以對自己權限內(nèi)的信息進行添加刪除、修改等等操作,輸入信息后,系統(tǒng)會自行驗證輸入的信息和數(shù)據(jù),若信息正確,會將其添加到數(shù)據(jù)庫內(nèi),若信息有誤,則會提示重新輸入信息,添加信息流程如圖3-4所示。圖3-4添加信息流程圖3.2.5修改信息流程管理員可以對房源信息、房屋推薦等進行信息的修改,用戶也可以對自己權限內(nèi)的信息進行修改,首先進入修改信息界面,輸入修改信息數(shù)據(jù),系統(tǒng)進行數(shù)據(jù)的判斷驗證,修改信息合法則修改成功,信息更新至數(shù)據(jù)庫,信息不合法則修改失敗,重新輸入。修改信息流程圖如圖3-5所示。圖3-5修改信息流程圖3.2.6刪除信息流程管理員可以對房源信息管理、系統(tǒng)管理等進行信息的刪除,對要刪除的信息進行選中后,點擊刪除按鈕,系統(tǒng)會詢問是否確定,若點擊確定,則系統(tǒng)會刪除掉選中的信息,并在數(shù)據(jù)庫內(nèi)對信息進行刪除,刪除信息流程圖如圖3-6所示。圖3-6刪除信息流程圖3.3用例分析1.租客用戶主要使用系統(tǒng)的線上租房平臺小程序發(fā)布商品信息,下圖所示為租客用戶的用例圖。圖3-1租客用戶用例圖3.管理員主要負責首頁、輪播圖管理、公告信息管理、系統(tǒng)用戶(管理員、租客用戶、房主用戶)資源管理(新聞列表、新聞分類列表)模塊管理(房源信息、房源咨詢、租賃申請、入住信息、房租信息、反饋信息、通知信息、房屋類型)個人管理,下圖所示描述管理員的用例圖。圖3-3管理員用例圖房主要負責首頁、模塊管理(房源信息、房源咨詢、租賃申請、入住信息、房租信息、反饋信息、通知信息、)個人管理,下圖所示描述房主的用例圖圖3-3房主用例圖3.4系統(tǒng)流程分析3.4.1添加信息流程添加信息,編號系統(tǒng)使用自動編號模式,沒有用戶填寫,用戶添加信息輸入信息,系統(tǒng)將自動確認的信息和數(shù)據(jù),驗證的成功是有效的信息添加到數(shù)據(jù)庫,信息無效,重新輸入信息。添加信息流程如圖3-3所示。圖3-3添加信息流程圖3.4.2操作流程用戶想進入系統(tǒng),首先進入系統(tǒng)登錄界面,通過正確的用戶名、密碼,選擇登錄類型登錄,系統(tǒng)會檢查登錄信息,信息正確,然后輸入相應的功能界面,提示信息錯誤,登錄失敗。系統(tǒng)操作流程如圖3-4所示。圖3-4操作流程圖3.4.3刪除信息流程用戶選擇要刪除的信息并單擊Delete按鈕。系統(tǒng)提示是否刪除信息。如果用戶想要刪除信息,系統(tǒng)將刪除信息。系統(tǒng)數(shù)據(jù)庫刪除信息。刪除信息流程圖如圖3-5所示。圖3-5刪除信息流程圖4系統(tǒng)概述進過系統(tǒng)的分析后,就開始記性系統(tǒng)的設計,系統(tǒng)設計包含總體設計和詳細設計??傮w設計只是一個大體的設計,經(jīng)過了總體設計,我們能夠劃分出系統(tǒng)的一些東西,例如文件、文檔、數(shù)據(jù)等。而且我們通過總體設計,大致可以劃分出了程序的模塊,以及功能。但是只是一個初步的分類,并沒有真正的實現(xiàn)。整體設計,只是一個初步設計,而且,對于一個項目,我們可以進行多個整體設計,通過對比,包括性能的對比、成本的對比、效益的對比,來最終確定一個最優(yōu)的設計方案,選擇優(yōu)秀的整體設計可以降低開發(fā)成本,增加公司效益,從這一點來講,整體設計還是非常重要的。線上租房平臺小程序工作原理圖如圖4-1所示:圖4-1系統(tǒng)工作原理圖4.1系統(tǒng)結構設計系統(tǒng)架構圖屬于系統(tǒng)設計階段,系統(tǒng)架構圖只是這個階段一個產(chǎn)物,系統(tǒng)的總體架構決定了整個系統(tǒng)的模式,是系統(tǒng)的基礎?;诰€上租房平臺小程序的整體結構設計如圖4-2所示。圖4-2系統(tǒng)結構圖4.2數(shù)據(jù)庫設計數(shù)據(jù)庫是計算機信息系統(tǒng)的基礎。目前,電腦系統(tǒng)的關鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣對整個系統(tǒng)的質(zhì)量和速度有著直接影響。4.2.1數(shù)據(jù)庫設計原則概念模式它主要是建立在數(shù)據(jù)需求分析的基礎上,它通常是用概念數(shù)據(jù)模型來表示各個數(shù)據(jù)之間的聯(lián)系,并且對系統(tǒng)用戶進行信息的處理和管理,同時建立起E-R圖來表示具體的實體、屬性和聯(lián)系的關系。4.2.2數(shù)據(jù)庫實體4.3數(shù)據(jù)庫設計原則每個數(shù)據(jù)庫的應用它們都是和區(qū)分開的,當運行到一定的程序當中,它就會與自己相關的協(xié)議與客戶端進行通訊。那么這個系統(tǒng)就會對使這些數(shù)據(jù)進行連接。當我們選擇哪個橋段的時候,接下來就會簡單的敘述這個數(shù)據(jù)庫是如何來創(chuàng)建的。當點擊完成按鈕的時候就會自動在對話框內(nèi)彈出數(shù)據(jù)源的名稱,在進行點擊下一步即可,直接在輸入相對應的身份驗證和登錄密碼。線上租房平臺小程序的數(shù)據(jù)流程:圖4-4系統(tǒng)數(shù)據(jù)流程圖線上租房平臺小程序?qū)嶓wE-R圖,如圖4.5所示。圖4.5實體E-R圖4.3.1數(shù)據(jù)庫表設計數(shù)據(jù)庫的表信息屬于設計的一部分,下面介紹數(shù)據(jù)庫中的各個表的詳細信息。表access_token(登陸訪問時長)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1token_idint100NY臨時訪問牌ID2tokenvarchar640YN臨時訪問牌3infotext655350YN4maxageint100NN2最大壽命:默認2小時5create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:6update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:7user_idint100NN0用戶編號:表article(文章:用于內(nèi)容管理系統(tǒng)的文章)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1article_idmediumint80NY文章id:[0,8388607]2titlevarchar1250NY標題:[0,125]用于文章和html的title標簽中3typevarchar640NN0文章分類:[0,1000]用來搜索指定類型的文章4hitsint100NN0點擊數(shù):[0,1000000000]訪問這篇文章的人次5praise_lenint100NN0點贊數(shù)6create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:7update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:8sourcevarchar2550YN來源:[0,255]文章的出處9urlvarchar2550YN來源地址:[0,255]用于跳轉到發(fā)布該文章的網(wǎng)站10tagvarchar2550YN標簽:[0,255]用于標注文章所屬相關內(nèi)容,多個標簽用空格隔開11contentlongtext21474836470YN正文:文章的主體內(nèi)容12imgvarchar2550YN封面圖13descriptiontext655350YN文章描述表article_type(文章分類)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1type_idsmallint50NY分類ID:[0,10000]2displaysmallint50NN100顯示順序:[0,1000]決定分類顯示的先后順序3namevarchar160NN分類名稱:[2,16]4father_idsmallint50NN0上級分類ID:[0,32767]5descriptionvarchar2550YN描述:[0,255]描述該分類的作用6icontext655350YN分類圖標:7urlvarchar2550YN外鏈地址:[0,255]如果該分類是跳轉到其他網(wǎng)站的情況下,就在該URL上設置8create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表auth(用戶權限管理)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1auth_idint100NY授權ID:2user_groupvarchar640YN用戶組:3mod_namevarchar640YN模塊名:4table_namevarchar640YN表名:5page_titlevarchar2550YN頁面標題:6pathvarchar2550YN路由路徑:7positionvarchar320YN位置:8modevarchar320NN_blank跳轉方式:9addtinyint30NN1是否可增加:10deltinyint30NN1是否可刪除:11settinyint30NN1是否可修改:12gettinyint30NN1是否可查看:13field_addtext655350YN添加字段:14field_settext655350YN修改字段:15field_gettext655350YN查詢字段:16table_nav_namevarchar5000YN跨表導航名稱:17table_navvarchar5000YN跨表導航:18optiontext655350YN配置:19create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:20update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表check_in_information(入住信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1check_in_information_idint100NY入住信息ID2house_novarchar640NN房屋編號3house_namevarchar640YN房屋名稱4house_typevarchar640YN房屋類型5rentint100YN0租金6hallvarchar640YN廳室7detailed_addressvarchar640YN詳細地址8homeowner_userint100YN0房主用戶9name_of_the_ownervarchar640YN房主姓名10tenant_userint100YN0租客用戶11signing_datedate100YN簽約日期12lease_contractvarchar2550YN租賃合同13recommendint100NN0智能推薦14create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間15update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表collect(收藏)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1collect_idint100NY收藏ID:2user_idint100NN0收藏人ID:3source_tablevarchar2550YN來源表:4source_fieldvarchar2550YN來源字段:5source_idint100NN0來源ID:6titlevarchar2550YN標題:7imgvarchar2550YN封面:8create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表comment(評論)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1comment_idint100NY評論ID:2user_idint100NN0評論人ID:3reply_to_idint100NN0回復評論ID:空為04contentlongtext21474836470YN內(nèi)容:5nicknamevarchar2550YN昵稱:6avatarvarchar2550YN頭像地址:[0,255]7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:9source_tablevarchar2550YN來源表:10source_fieldvarchar2550YN來源字段:11source_idint100NN0來源ID:表feedback_information(反饋信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1feedback_information_idint100NY反饋信息ID2house_novarchar640YN房屋編號3house_namevarchar640YN房屋名稱4house_typevarchar640YN房屋類型5rentint100YN0租金6hallvarchar640YN廳室7detailed_addressvarchar640YN詳細地址8homeowner_userint100YN0房主用戶9name_of_the_ownervarchar640YN房主姓名10tenant_userint100YN0租客用戶11feedback_datedate100YN反饋日期12feedback_contenttext655350YN反饋內(nèi)容13examine_statevarchar160NN未審核審核狀態(tài)14examine_replyvarchar160YN審核回復15recommendint100NN0智能推薦16create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間17update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表hits(用戶點擊)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1hits_idint100NY點贊ID:2user_idint100NN0點贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:表homeowner_user(房主用戶)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1homeowner_user_idint100NY房主用戶ID2name_of_the_ownervarchar640YN房主姓名3gendervarchar640YN性別4examine_statevarchar160NN未審核審核狀態(tài)5recommendint100NN0智能推薦6user_idint100NN0用戶ID7create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表house_type(房屋類型)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1house_type_idint100NY房屋類型ID2house_typevarchar640YN房屋類型3recommendint100NN0智能推薦4create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間5update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表housing_consultation(房源咨詢)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1housing_consultation_idint100NY房源咨詢ID2house_novarchar640YN房屋編號3house_namevarchar640YN房屋名稱4house_typevarchar640YN房屋類型5depositint100YN0押金6rentint100YN0租金7hallvarchar640YN廳室8detailed_addressvarchar640YN詳細地址9homeowner_userint100YN0房主用戶10name_of_the_ownervarchar640YN房主姓名11consultation_datedate100YN咨詢?nèi)掌?2tenant_userint100YN0租客用戶13consultation_contenttext655350YN咨詢內(nèi)容14examine_statevarchar160NN未審核審核狀態(tài)15examine_replyvarchar160YN審核回復16recommendint100NN0智能推薦17create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間18update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表housing_information(房源信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1housing_information_idint100NY房源信息ID2house_novarchar640YN房屋編號3house_namevarchar640YN房屋名稱4covervarchar2550YN封面5house_typevarchar640YN房屋類型6depositint100YN0押金7rentint100YN0租金8hallvarchar640YN廳室9detailed_addressvarchar640YN詳細地址10house_detailslongtext21474836470YN房屋詳情11homeowner_userint100YN0房主用戶12name_of_the_ownervarchar640YN房主姓名13praise_lenint100NN0點贊數(shù)14recommendint100NN0智能推薦15create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間16update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表lease_application(租賃申請)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1lease_application_idint100NY租賃申請ID2house_novarchar640YN房屋編號3house_namevarchar640YN房屋名稱4house_typevarchar640YN房屋類型5depositint100YN0押金6rentint100YN0租金7hallvarchar640YN廳室8detailed_addressvarchar640YN詳細地址9homeowner_userint100YN0房主用戶10name_of_the_ownervarchar640YN房主姓名11order_datedate100YN下單日期12tenant_userint100YN0租客用戶13application_descriptiontext655350YN申請描述14examine_statevarchar160NN未審核審核狀態(tài)15examine_replyvarchar160YN審核回復16pay_statevarchar160NN未支付支付狀態(tài)17pay_typevarchar160YN支付類型:微信、支付寶、網(wǎng)銀18recommendint100NN0智能推薦19create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間20update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表notice(公告)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1notice_idmediumint80NY公告id:2titlevarchar1250NN標題:3contentlongtext21474836470YN正文:4create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:5update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表notification_information(通知信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1notification_information_idint100NY通知信息ID2house_novarchar640YN房屋編號3house_namevarchar640YN房屋名稱4house_typevarchar640YN房屋類型5hallvarchar640YN廳室6detailed_addressvarchar640YN詳細地址7homeowner_userint100YN0房主用戶8name_of_the_ownervarchar640YN房主姓名9tenant_userint100YN0租客用戶10notification_datedate100YN通知日期11notification_contenttext655350YN通知內(nèi)容12examine_statevarchar160NN未審核審核狀態(tài)13examine_replyvarchar160YN審核回復14recommendint100NN0智能推薦15create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間16update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表praise(點贊)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1praise_idint100NY點贊ID:2user_idint100NN0點贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8statusbit10NN1點贊狀態(tài):1為點贊,0已取消表rent_information(房租信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1rent_information_idint100NY房租信息ID2house_novarchar640YN房屋編號3house_namevarchar640YN房屋名稱4house_typevarchar640YN房屋類型5hallvarchar640YN廳室6detailed_addressvarchar640YN詳細地址7homeowner_userint100YN0房主用戶8name_of_the_ownervarchar640YN房主姓名9tenant_userint100YN0租客用戶10rentint100YN0租金11rent_collection_datedate100YN收租日期12remarksvarchar640YN備注13pay_statevarchar160NN未支付支付狀態(tài)14pay_typevarchar160YN支付類型:微信、支付寶、網(wǎng)銀15recommendint100NN0智能推薦16create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間17update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表slides(輪播圖)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1slides_idint100NY輪播圖ID:2titlevarchar640YN標題:3contentvarchar2550YN內(nèi)容:4urlvarchar2550YN鏈接:5imgvarchar2550YN輪播圖:6hitsint100NN0點擊量:7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表tenant_user(租客用戶)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1tenant_user_idint100NY租客用戶ID2tenant_namevarchar640YN租客姓名3gendervarchar640YN性別4examine_statevarchar160NN已通過審核狀態(tài)5recommendint100NN0智能推薦6user_idint100NN0用戶ID7create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表upload(文件上傳)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1upload_idint100NY上傳ID2namevarchar640YN文件名3pathvarchar2550YN訪問路徑4filevarchar2550YN文件路徑5displayvarchar2550YN顯示順序6father_idint100YN0父級ID7dirvarchar2550YN文件夾8typevarchar320YN文件類型表user(用戶賬戶:用于保存用戶登錄信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1user_idmediumint80NY用戶ID:[0,8388607]用戶獲取其他與用戶相關的數(shù)據(jù)2statesmallint50NN1賬戶狀態(tài):[0,10](1可用|2異常|3已凍結|4已注銷)3user_groupvarchar320YN所在用戶組:[0,32767]決定用戶身份和權限4login_timetimestamp190NNCURRENT_TIMESTAMP上次登錄時間:5phonevarchar110YN手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時6phone_statesmallint50NN0手機認證:[0,1](0未認證|1審核中|2已認證)7usernamevarchar160NN用戶名:[0,16]用戶登錄時所用的賬戶名稱8nicknamevarchar160YN昵稱:[0,16]9passwordvarchar640NN密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成10emailvarchar640YN郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時11email_statesmallint50NN0郵箱認證:[0,1](0未認證|1審核中|2已認證)12avatarvarchar2550YN頭像地址:[0,255]13create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:表user_group(用戶組:用于用戶前端身份和鑒權)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1group_idmediumint80NY用戶組ID:[0,8388607]2displaysmallint50NN100顯示順序:[0,1000]3namevarchar160NN名稱:[0,16]4descriptionvarchar2550YN描述:[0,255]描述該用戶組的特點或權限范圍5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8registersmallint50YN0注冊位置:9create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:10update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5系統(tǒng)界面實現(xiàn)5.1登錄管理員輸入個人的賬號、密碼登錄系統(tǒng),這時候系統(tǒng)的數(shù)據(jù)庫就會在進行查找相關的信息,如果我們輸入的賬號、密碼不正確,數(shù)據(jù)庫就會提示出錯誤的信息提示,同時會提示管理員重新輸入自己的賬號、密碼,直到賬號密碼輸入成功后,會提示登錄成功的信息。管理員登錄效果圖如圖5.1所示:圖5.1登錄界面登錄代碼如下:/***登錄*@paramdata*@paramhttpServletRequest*@return*/@PostMapping("login")publicMap<String,Object>login(@RequestBodyMap<String,String>data,HttpServletRequesthttpServletRequest){("[執(zhí)行登錄接口]");Stringusername=data.get("username");Stringemail=data.get("email");Stringphone=data.get("phone");Stringpassword=data.get("password");ListresultList=null;Map<String,String>map=newHashMap<>();if(username!=null&&"".equals(username)==false){map.put("username",username);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(email!=null&&"".equals(email)==false){map.put("email",email);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(phone!=null&&"".equals(phone)==false){map.put("phone",phone);resultList=service.select(map,newHashMap<>()).getResultList();}else{returnerror(30000,"賬號或密碼不能為空");}if(resultList==null||password==null){returnerror(30000,"賬號或密碼不能為空");}//判斷是否有這個用戶if(resultList.size()<=0){returnerror(30000,"用戶不存在");}UserbyUsername=(User)resultList.get(0);Map<String,String>groupMap=newHashMap<>();groupMap.put("name",byUsername.getUserGroup());ListgroupList=userGroupService.select(groupMap,newHashMap<>()).getResultList();if(groupList.size()<1){returnerror(30000,"用戶組不存在");}UserGroupuserGroup=(UserGroup)groupList.get(0);//查詢用戶審核狀態(tài)if(!StringUtils.isEmpty(userGroup.getSourceTable())){Stringsql="selectexamine_statefrom"+userGroup.getSourceTable()+"WHEREuser_id="+byUsername.getUserId();Stringres=String.valueOf(service.runCountSql(sql).getSingleResult());if(res==null){returnerror(30000,"用戶不存在");}if(!res.equals("已通過")){returnerror(30000,"該用戶審核未通過");}}//查詢用戶狀態(tài)if(byUsername.getState()!=1){returnerror(30000,"用戶非可用狀態(tài),不能登錄");}Stringmd5password=service.encryption(password);if(byUsername.getPassword().equals(md5password)){//存儲Token到數(shù)據(jù)庫AccessTokenaccessToken=newAccessToken();accessToken.setToken(UUID.randomUUID().toString().replaceAll("-",""));accessToken.setUser_id(byUsername.getUserId());tokenService.save(accessToken);//返回用戶信息JSONObjectuser=JSONObject.parseObject(JSONObject.toJSONString(byUsername));user.put("token",accessToken.getToken());JSONObjectret=newJSONObject();ret.put("obj",user);returnsuccess(ret);}else{returnerror(30000,"賬號或密碼不正確");}}5.2管理員功能模塊管理員首頁管理員可以查看后臺服務端后臺首頁、輪播圖管理、公告信息管理、系統(tǒng)用戶(管理員、租客用戶、房主用戶)資源管理(新聞列表、新聞分類列表)模塊管理(房源信息、房源咨詢、租賃申請、入住信息、房租信息、反饋信息、通知信息、房屋類型)個人管理等操作。管理員服務端效果圖如圖5.2所示。圖5.2管理員服務端界面圖管理員功能頁代碼如下:@RequestMapping("/get_obj")publicMap<String,Object>obj(HttpServletRequestrequest){Queryselect=service.select(service.readQuery(request),service.readConfig(request));ListresultList=select.getResultList();if(resultList.size()>0){JSONObjectjsonObject=newJSONObject();jsonObject.put("obj",resultList.get(0));returnsuccess(jsonObject);}else{returnsuccess(null);}}publicQueryselect(Map<String,String>query,Map<String,String>config){StringBuffersql=newStringBuffer("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("groupby").append(config.get(FindConfig.GROUP_BY)).append("");}if(config.get(FindConfig.ORDER_BY)!=null&&!"".equals(config.get(FindConfig.ORDER_BY))){sql.append("orderby").append(config.get(FindConfig.ORDER_BY)).append("");}if(config.get(FindConfig.PAGE)!=null&&!"".equals(config.get(FindConfig.PAGE))){intpage=config.get(FindConfig.PAGE)!=null&&!"".equals(config.get(FindConfig.PAGE))?Integer.parseInt(config.get(FindConfig.PAGE)):1;intlimit=config.get(FindConfig.SIZE)!=null&&!"".equals(config.get(FindConfig.SIZE))?Integer.parseInt(config.get(FindConfig.SIZE)):10;sql.append("limit").append((1)*limit).append(",").append(limit);}("[{}]-查詢操作,sql:{}",table,sql);returnrunEntitySql(sql.toString());}租客用戶信息管理管理員對租客用戶信息管理進行審核等操作,并可進行進行刪除、修改、查看等操作。租客用戶信息管理效果圖如圖5.3所示。圖5.3租客用戶信息管理界面圖租客用戶管理代碼如下:@RequestMapping("/get_list")publicMap<String,Object>getList(HttpServletRequestrequest){Map<String,Object>map=service.selectToPage(service.readQuery(request),service.readConfig(request));returnsuccess(map);}房源信息管理管理員對房源信息進行管理審核、查看、編輯等操作。房源信息效果圖如圖5.4所示。圖5.4房源信息界面圖房源信息代碼如下:@PostMapping("/upload")publicMap<String,Object>upload(@RequestParam("file")MultipartFilefile){("進入方法");if(file.isEmpty()){returnerror(30000,"沒有選擇文件");}try{//判斷有沒路徑,沒有則創(chuàng)建StringfilePath=System.getProperty("user.dir")+"\\target\\classes\\static\\upload\\";FiletargetDir=newFile(filePath);if(!targetDir.exists()&&!targetDir.isDirectory()){if(targetDir.mkdirs()){("創(chuàng)建目錄成功");}else{log.error("創(chuàng)建目錄失敗");}}StringfileName=file.getOriginalFilename();Filedest=newFile(filePath+fileName);("文件路徑:{}",dest.getPath());("文件名:{}",dest.getName());file.transferTo(dest);JSONObjectjsonObject=newJSONObject();jsonObject.put("url","/api/upload/"+fileName);returnsuccess(jsonObject);}catch(IOExceptione){("上傳失?。簕}",e.getMessage());}returnerror(30000,"上傳失敗");}公告信息管理管理員對公告信息管理編輯提交、確認、發(fā)布、審核等操作。公告信息管理效果圖如圖5.5所示。圖5.5公告界面圖公告信息管理代碼如下:@PostMapping("/add")@TransactionalpublicMap<String,Object>add(HttpServletRequestrequest)throwsIOException{service.insert(service.readBody(request.getReader()));returnsuccess(1);}@TransactionalpublicMap<String,Object>addMap(Map<String,Object>map){service.insert(map);returnsuccess(1);}publicMap<String,Object>readBody(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州財經(jīng)職業(yè)學院《體育舞蹈II》2023-2024學年第一學期期末試卷
- 2025年云南建筑安全員考試題庫
- 廣州中醫(yī)藥大學《化工原理2》2023-2024學年第一學期期末試卷
- 廣州醫(yī)科大學《生物考古學》2023-2024學年第一學期期末試卷
- 廣州幼兒師范高等??茖W?!盾浖到y(tǒng)分析》2023-2024學年第一學期期末試卷
- 2025江西省建筑安全員-B證(項目經(jīng)理)考試題庫
- 2025年遼寧建筑安全員考試題庫
- 緒論現(xiàn)代西方哲學思潮專題教學課件
- 河北省保定市競秀區(qū)2024-2025學年九年級上學期11月期中數(shù)學試題(含答案)
- 2024年江西科技職業(yè)學院單招職業(yè)技能測試題庫及完整答案
- 2025年八省聯(lián)考高考語文作文真題及參考范文
- 人教版五年級上冊四則混合運算300道及答案
- 科研倫理與學術規(guī)范(研究生)期末試題庫及答案
- LOI外貿(mào)采購意向(標準樣本)
- 水電交接確認單(共2頁)
- CTG-MBOSS CRM20 分總冊_普訓版_圖文
- 低維材料與相變現(xiàn)象簡介
- 2022年薄壁空心墩施工安全專項方案
- 消防安全知識壁報-04火災逃生十訣別4
- ProCAST后處理及結果分析2009-003
- 青島市工傷認定申請表
評論
0/150
提交評論