日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

(附源码)python房屋租赁管理系统 毕业设计 745613

發布時間:2023/12/20 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (附源码)python房屋租赁管理系统 毕业设计 745613 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

房屋租賃管理系統的設計與實現

摘?要

2l世紀,隨看全球經濟的逢勃發展,眾多經濟字豕紛紛提出了新的官埋理念——信息管理,強調了用信息支持決策,隨著社會的發展,人們又提出了一個新的名詞——管理信息系統。管理信息系統在強調信息的現代社會中變的越來越普及,它是一個利用計算機軟硬件資源來管理數據的人機系統。現今時代房屋是人類生活棲息的重要場所,城市中的大量的流動人口隨著日益升溫的房屋出租產業注入了無限的發展空間。但在房屋管理上存在著大量的缺陷,如繁重的數據流量,復雜的合同管理,以及繁多的報表等等。為了跟上社會的發展,為此,在考查了社會現狀和對現有人員的分析之后,提出了我們的課題—基于Django框架的房屋租賃管理系統。我們的房屋租賃管理系統就在此市場環境下孕育而生。

房屋租賃管理系統主要針對房屋租賃業務的應用特點,涉及出租房屋信息管理、租客管理、租賃合同管理、預約看房以及退房登記管理的全面管理系統本設計主要實現集人性化、高效率、便捷等優點于一身的房屋租賃網站,完成房屋推薦房屋資訊租客信息房屋租賃退房登記合同等功能模塊。系統通過瀏覽器與服務器進行通信,實現數據的交互與變更。只需通過一臺電腦,動動手指就可以操作系統,實現數據通信管理。整個系統的設計過程都充分考慮了數據的安全、穩定及可靠等問題,而且操作過程簡單。本系統通過科學的管理方式、便捷的服務提高了工作效率,減少了數據存儲上的錯誤和遺漏。

關鍵詞:房屋租賃;Django框架;關系型數據庫

Design and implementation of house rental management system

Abstract

In the 21st century, with the rapid development of the global economy, many economic words have put forward a new concept of official burial - information management, emphasizing the use of information to support decision-making. With the development of society, people have put forward a new term - management information system. Management information system is becoming more and more popular in the modern society that emphasizes information. It is a man-machine system that uses computer software and hardware resources to manage data. Nowadays, housing is an important place for human life. A large number of floating population in the city have injected unlimited development space with the increasingly warming housing rental industry. However, there are a lot of defects in housing management, such as heavy data flow, complex contract management, and a variety of reports and so on. In order to keep up with the development of society, after examining the current social situation and analyzing the existing personnel, we put forward our subject - house rental management system based on Django. Our house rental management system was born in this market environment.

The house lease management system is mainly aimed at the application characteristics of house lease business, and involves a comprehensive management system of rental house information management, tenant management, lease contract management, appointment viewing and check-out registration management. This design mainly realizes the house leasing website with the advantages of humanization, high efficiency and convenience, and completes the functional modules of house recommendation, house information, tenant information, house leasing, check-out registration, contract and so on. The system communicates with the server through the browser to realize data interaction and change. You can operate the system and realize data communication management by moving your fingers through a computer. The safety, stability and reliability of data are fully considered in the design process of the whole system, and the operation process is simple. Through scientific management and convenient service, the system improves work efficiency and reduces errors and omissions in data storage.

Key words:lease of houses;DjangoframeworkRelational database

目 ?錄

第1章 緒論

1.1?研究背景與意義

1.2?開發現狀

1.3?本文的組織結構

第2章 相關技術介紹

2.1 開發技術說明

2.2 MVVM模式介紹

2.3 Django框架介紹

2.4?Django架構設計

2.5?Django 工作機制

2.6 B/S體系工作原理

2.7 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.5?系統維護設計

4.6?數據庫設計

4.6.1?概念模型

4.6.2?關系模型

4.6.3?數據表

第5章 系統實現

5.1?登錄模塊的實現

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

5.2.1?注冊模塊

5.2.2房屋租賃模塊

5.2.3?預約看房模塊

5.2.4?房屋資訊模塊

5.3?管理員子系統模塊的實現 26

5.3.1?用戶管理模塊 27

5.3.2?房屋信息管理模塊 28

5.3.3?租賃合同管理模塊 29

5.3.4?退房登記管理模塊 29

5.3.5?房屋租賃管理模塊 29

第6章 系統測試 30

6.1?測試目的 30

6.2?測試過程 30

6.3?測試結果 31

第7章 總結與展望 32

參考文獻 33

致謝

  • 緒論
  • 研究背景與意義
  • 利用計算機實現物業管理中的房屋租賃管理勢在必行。對于物業管理企業來說,利用計算機支持企業高效率完成房屋租賃管理的日常事務,是適應現代企業制度要求、推動企業勞動型管理走向科學化、規范化的必要條件。而房屋租賃管理是一項瑣碎、復雜而又十分細致的工作。

    房屋的基本資料,客戶資料的管理,房屋租賃管理,各項收費以及統計報表的管理,一般不允許出錯。如果實行手工操作,須手工填制大量的表格,這就會耗費工作人員大量的時間和精力。計算機進行房屋租賃工作的管理,不僅能夠保證各項信息準確無誤、快速輸出,同時計算機具有手工管理所無法比擬的優點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高物業管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。

  • 開發現狀
  • 在西方發達國家,房屋租賃管理信息系統已經較為成熟,尤其是基于web應用技術環竟下的不動產管理信息系統在房產屋管理中的應用日趨完善,其運作模式已經由單個的線性管理轉變為跨地區,跨領或的扁平化管理,從而獲得了顯著的經濟和社會效益。在我國,隨著國民生活水平的不斷提高,居民租房需求的多元化帶動了房屋租賃管理的發展,雖然存在著比較多的網站,但房屋租賃信息化管理還不夠成熟,不夠完善,不能對提高效率、降低成本、共享資源等方面起到至關重要的作用。

    計算機技術不斷的飛速發展,計算機以及計算機控制的自動處理技術已融入人類社會的各個領域并發揮著越來越重要的作用。當今社會,科學信息技術有了重大的飛躍,為人們的生活、工作、學習帶來潛移默化的影響。今天我們使用計算機對房屋租賃信息進行管理,具有手工管理所無法比擬的優點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高房屋租賃管理的效率。面對目前的實際狀況,迫切需要開發一個簡單快捷的系統來適應這些工作。

  • 本文的組織結構
  • 第一章是緒論,本文章的開頭部分,對本題目的研究背景和研究意義等一些做文字性的描述。

    第二章研究了房屋租賃管理系統的所采用的開發技術和開發工具。

    第三章是系統分析部分,包括系統總體需求描述、功能性角度分析系統需求、非功能性等各個方面分析系統是否可以實現。

    第四章是系統設計部分,本文章的重要部分,提供了系統架構的詳細設計和一些主要功能模塊的設計說明。

    第五章是系統的具體實現,介紹系統的各個模塊的具體實現。

    第六章在前幾章的基礎上對系統進行測試和運行。

    最后對系統進行了認真的總結,以此對未來有一個新的展望。

  • 相關技術介紹
  • 開發技術說明
  • 本系統前端部分基于MVVM模式進行開發,采用B/S模式,后端部分基于python的Django框架進行開發。

    前端部分:前端框架采用了比較流行的漸進式JavaScript框架Vue.js。使用Vue-Router和Vuex實現動態路由和全局狀態管理,Ajax實現前后端通信,Element UI組件庫使頁面快速成型,項目前端通過柵格布局實現響應式,可適應PC端、平板端、手機端等不同屏幕大小尺寸的完美布局展示。

    后端部分:采用Django作為開發框架,同時集成Redis等相關技術。

  • MVVM模式介紹
  • MVVM是Model-View-ViewModel的簡寫。它本質上就是MVC 的改進版。MVVM 就是將其中的View 的狀態和行為抽象化,讓我們將視圖 UI 和業務邏輯分開。當然這些事 ViewModel 已經幫我們做了,它可以取出 Model 的數據同時幫忙處理 View 中由于需要展示內容而涉及的業務邏輯。微軟的WPF帶來了新的技術體驗,如Silverlight、音頻、視頻、3D、動畫……,這導致了軟件UI層更加細節化、可定制化。同時,在技術層面,WPF也帶來了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來便是MVP(Model-View-Presenter)模式與WPF結合的應用方式時發展演變過來的一種新型架構框架。它立足于原有MVP框架并且把WPF的新特性糅合進去,以應對客戶日益復雜的需求變化。

  • Django框架介紹
  • Django是高水準的Python編程語言驅動的一個開源模型.視圖,控制器風格的Web應用程序框架,它起源于開源社區。使用這種架構,程序員可以方便、快捷地創建高品質、易維護、數據庫驅動的應用程序。這也正是OpenStack的Horizon組件采用這種架構進行設計的主要原因。另外,在Django框架中,還包含許多功能強大的第三方插件,使得Django具有較強的可擴展性。Django 項目源自一個在線新聞 Web 站點,于 2005 年以開源的形式被釋放出來。Django 框架的核心組件有:

    1.6.1 用于創建模型的對象關系映射;

    1.6.2 為最終用戶設計較好的管理界面;

    1.6.3 URL 設計;

    1.6.4 設計者友好的模板語言;

    1.6.5 緩存系統。

    Django(發音:[`d???ɡ??]) 是用python語言寫的開源web開發框架(open source web framework),它鼓勵快速開發,并遵循MVC設計。Django遵守BSD版權,初次發布于2005年7月, 并于2008年9月發布了第一個正式版本1.0 。

    Django 根據比利時的爵士音樂家Django Reinhardt命名,他是一個吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。

    由于Django在近年來的迅速發展,應用越來越廣泛,被著名IT開發雜志SD Times評選為2013 SD Times 100,位列“API、庫和框架”分類第6位,被認為是該領域的佼佼者。

  • Django架構設計
  • Django已經成為web開發者的首選框架,是一個遵循 MVC 設計模式的框架。MVC是Model、View、Controller三個單詞的簡寫,分別代表模型、視圖、控制器。Django其實也是一個MTV 的設計模式。MTV是Model、Template、View三個單詞的簡寫,分別代表模型、模版、視圖。但是在Django中,控制器接受用戶輸入的部分由框架自行處理,所以 Django 里更關注的是模型(Model)、模板(Template)和視圖(Views),稱為 MTV模式。它們各自的職責如下:

    層次

    職責

    模型(Model),即數據存取層

    處理與數據相關的所有事務: 如何存取、如何驗證有效性、包含哪些行為以及數據之間的關系等。

    模板(Template),即表現層

    處理與表現相關的決定: 如何在頁面或其他類型文檔中進行顯示。

    視圖(View),即業務邏輯層

    存取模型及調取恰當模板的相關邏輯。模型與模板的橋梁。

    從以上表述可以看出Django 視圖不處理用戶輸入,而僅僅決定要展現哪些數據給用戶,而Django 模板 僅僅決定如何展現Django視圖指定的數據。或者說, Django將MVC中的視圖進一步分解為 Django視圖 和 Django模板兩個部分,分別決定 “展現哪些數據” 和 “如何展現”,使得Django的模板可以根據需要隨時替換,而不僅僅限制于內置的模板。

    至于MVC控制器部分,由Django框架的URLconf來實現。URLconf機制是使用正則表達式匹配URL,然后調用合適的Python函數。URLconf對于URL的規則沒有任何限制,你完全可以設計成任意的URL風格,不管是傳統的,RESTful的,或者是另類的。框架把控制層給封裝了,無非與數據交互這層都是數據庫表的讀,寫,刪除,更新的操作。在寫程序的時候,只要調用相應的方法就行了,感覺很方便。程序員把控制層東西交給Django自動完成了。 只需要編寫非常少的代碼完成很多的事情。所以,它比MVC框架考慮的問題要深一步,因為我們程序員大都在寫控制層的程序。這個工作交給了框架,僅需寫很少的調用代碼,大大提高了工作效率。

  • Django 工作機制
  • 1.8.1用manage .py runserver 啟動Django服務器時就載入了在同一目錄下的settings .py。該文件包含了項目中的配置信息,如前面講的URLConf等,其中最重要的配置就是ROOT_URLCONF,它告訴Django哪個Python模塊應該用作本站的URLConf,默認的是urls .py

    1.8.2.當訪問url的時候,Django會根據ROOT_URLCONF的設置來裝載URLConf。

    1.8.3.然后按順序逐個匹配URLConf里的URLpatterns。如果找到則會調用相關聯的視圖函數,并把HttpRequest對象作為第一個參數(通常是request)

    1.8.4.最后該view函數負責返回一個HttpResponse對象。

    ???????????

    ?

  • B/S體系工作原理
  • B/S架構采取瀏覽器請求,服務器響應的工作模式。

    用戶可以通過瀏覽器去訪問Internet上由Web服務器產生的文本、數據、圖片、動畫、視頻點播和聲音等信息;

    而每一個Web服務器又可以通過各種方式與數據庫服務器連接,大量的數據實際存放在數據庫服務器中;

    從Web服務器上下載程序到本地來執行,在下載過程中若遇到與數據庫有關的指令,由Web服務器交給數據庫服務器來解釋執行,并返回給Web服務器,Web服務器又返回給用戶。在這種結構中,將許許多多的網連接到一塊,形成一個巨大的網,即全球網。而各個企業可以在此結構的基礎上建立自己的Internet。

    在 B/S 模式中,用戶是通過瀏覽器針對許多分布于網絡上的服務器進行請求訪問的,瀏覽器的請求通過服務器進行處理,并將處理結果以及相應的信息返回給瀏覽器,其他的數據加工、請求全部都是由Web Server完成的。通過該框架結構以及植入于操作系統內部的瀏覽器,該結構已經成為了當今軟件應用的主流結構模式。

    ?

  • B/S體系結構介紹
  • B/S結構(Browser/Server,瀏覽器/服務器模式),是WEB興起后的一種網絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用。客戶機上只要安裝一個瀏覽器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服務器安裝SQL Server、Oracle、MYSQL等數據庫。瀏覽器通過Web Server同數據庫進行數據交互。?

  • 系統分析
  • 可行性分析
  • 本系統前端部分基于MVVM模式進行開發,采用B/S模式,后端部分基于python的Django框架進行開發。總體的可行性共分為以下三個方面。

  • 技術可行性分析
  • 所謂的技術可行性就是在限定時間,前期擬定的功能能否被滿足。在開發設計上是否會遇上解決不了的問題。做完的項目能否被很好地應用,如果存在缺點在后期的維護上是否存在很大的難度。在對這個系統評估后,認定已存在的技術能達成目標。用JSP技術來實現動態的頁面,嵌入低依賴性的設計模式,靈活的數據庫,配合穩定的服務器,整個系統的運行效率大大提升。由此可見,在技術層面達成目標不是非非之想。

  • 經濟可行性分析
  • 在項目上使用的工具大部分都是是當下流行開源免費的,所以在開發前期,開發時用于項目的經費將會大大降低,不會讓開發該軟件在項目啟動期受到經費的影響,所以經濟上還是可行的。盡量用最少的花費去滿足用戶的需求。省下經費用于人工費,以及設備費用。將在無紙化,高效率的道路上越走越遠。

  • 操作可行性分析
  • 本系統實現功能的操作很簡單,普通電腦的常見配置就可以運行本軟件,并且只要粗通電腦使用的基本常識就可以流暢的使用本軟件。電腦具備連接互聯網的能力,并且可以正常訪問系統,并不需要操作者有什么高超的能力,只需了解業務流程,并且按照專業知識進行正確操作即可,所以房屋租賃管理網站具備操作可行性。

  • 功能需求分析
  • 在系統開發設計前,應該對功能做初步設想,清楚這個管理系統有什么板塊,每個板塊有什么功能,整體的設計是否滿足使用者的需求,接著對所開發的系統功能進行的詳細分析總結,從而設計出完整的系統并將其實現。用戶和開發人員的交流分析,使其達到最佳理解程度,使系統功能達到最佳。

    用戶用例圖如下所示。

    ?

    圖3-1 租客用例圖

    管理員用例圖如下所示。

    ?

    圖3-1 管理員用例圖

    房東用例圖如下所示。

    ?

    房屋租賃系統在對需求做解析后,整個系統主要分為兩個部分:管理員、房東用戶,每個模塊下的分支功能不一樣。對功能做出如下說明:

    租客模塊:

    賬號注冊。

    賬號登錄認證。

    管理個人資料信息,修改可修改的信息項。

    房屋租賃,同時查看歷史已租賃的記錄。

    房屋信息,同時查看歷史房屋信息瀏覽的記錄。

    預約看房,填寫預約信息提交系統等待房東審核

    房屋租賃,具體房屋信息,申請租賃提交等系統審核

    退房登記,填寫退房原因,提交申請信息。

    房東模塊:

    房屋信息發布具體發布自己房屋的信息

    預約看房處理,處理租客提交的預約申請。

    租賃合同,合同細則等。

    退房登記,查看租客的退房信息等。

    管理員模塊:

    用戶留下的評論數據進行維護,刪除違規評論。

    用戶留下的留言數據進行維護,刪除違規留言,可對其回復想要的留言。

    維護用戶以及房東資料,審核用戶以及房東的賬號

    發布房屋資訊,并可以銷毀某個房屋,更新房屋數據,搜索房屋數據等。

    發布公告,搜索可以租賃房屋的數據等。

    管理房屋租賃數據。

    管理房東的租賃合同。

    地區管理,房屋地區信息維護管理。

    退房登記,維護租客的退房登記數據。

    維護用戶評論數據。

  • 非功能需求分析
  • 系統非功能需求有非常多,比如性能需求、可承載最大用戶數、穩定性、易用性需求等。本系統分析時考慮到易用性需求,因為系統是給人使用的,所以必須充分從用戶的角度出發,考慮用戶體驗,使系統易理解易上手易操作。

  • 數據流程分析
  • 零層數據流程圖包括了登錄注冊、用戶功能和檢索維護等模塊,在登錄注冊模塊使用到的數據存儲有用戶賬戶文檔,用戶功能模塊需要的存儲是用戶各功能模塊數據文檔,檢索維護是使用以上這些數據文檔通過關鍵詞進行檢索。

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

    ?

    圖3-2系統數據流圖(零層)

    一層數據流程圖是對零層數據流程圖的細化,將登錄注冊細分為填制登錄注冊數據和完善數據,用戶功能細分為用戶基本功能和用戶主要功能。

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

    ?

    圖3-3系統數據流圖(一層)

    二層數據流程是對一層數據流層圖中填寫登錄注冊信息、用戶功能的細化。即:填寫登錄注冊信息細化為填制信息、后臺審核,用戶功能細化為看房預約房屋租賃房屋合同房屋信息退房登記等操作。

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

    ?

    圖3-4系統數據流圖(二層)

  • 系統設計
  • 系統架構設計
  • 目前B/S體系的系統主要的數據訪問方式是:通過瀏覽器頁面用戶可以進入系統,系統可以自動對用戶向服務器發送的請求進行處理,處理請求是在系統后臺中進行的,用戶在瀏覽器頁面上進行相應操作,就能夠看到服務端傳遞的處理結果。網上租車租賃網站主要分為視圖-模型-控制三層架構設計。在視圖層中,主要是操作在服務器端向客戶端反饋并顯示的數據,在模型層中,主要處理相關的業務邏輯、數據整合等,最后的控制層它介于視圖和模型之間,主要是調整兩層之間的關系,最終落實數據的傳遞。

    系統架構圖如下圖所示。

    ?

    圖4-1系統架構圖

  • 系統功能結構
  • 系統設計的目的是分析系統包括的所有功能結構,為開發人員設計開發和實現系統做好準備工作。經過前期的需求調查、分析和整理之后,確定的總體需求主要包括多個模塊,分別是:系統用戶管理、房屋數據管理、房東管理、房屋資訊管理、租賃管理、預約管理、地區管理、合同管理、退房管理。系統整體角色分為三個部分,一是租客、二是房東、最后是管理員。權限分布也是很明顯,用戶即是注冊登錄系統后驗證便可瀏覽相關房屋信息搜索房屋房東是在除去瀏覽信息之外還具有查詢和管理賬戶信息、發布租賃房屋信息,看房預約合同退房信息等權限;管理員是最高權限擁有者。

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

    ?

    圖4-2系統功能結構圖

  • 功能模塊設計
  • 用戶管理模塊

    該模塊是為所有用戶登錄設計的,如注冊用戶這種會員登錄后只能進行自己的普通功能操作(如個人信息修改),房東和管理員登錄后有不同的權限,管理員能對整個系統的數據進行管理,主要是用戶的登錄權限以及用戶登錄后在系統里的操作權限。

    房屋租賃模塊

    用戶房屋存在祖靈關系,關系為一對多,根據房屋編號來將房屋數據傳入到租賃數據中,操作人為用戶,然后生成租賃列表,會員查看個人歷史租賃列表,可以進行數據銷毀。

    房屋維護模塊

    操作人來錄入房屋數據,點擊房屋錄入按鈕,依次填寫要錄入的房屋數據,點擊提交按鈕,將數據提交至數據庫,然后刷新房屋數據頁面,每條數據右邊有刪除和編輯按鈕,來完成相應的刪除和更新功能。

    房屋信息維護模塊

    管理員點擊房屋管理菜單,點擊房屋添加子菜單,添加房屋數據,填寫標題、內容、類別、圖片,提交成功后,房屋數據頁面刷新,房屋據成功載入頁面。

    打印和導出模塊

    系統多個頁面可以進行打印功能,包括信息詳細頁,信息列表頁,打印時調用外部打印機,完成打印設置即可打印,在信息列表頁可以將該信息列表導出至excel中,用戶選擇保存excel文件的路徑,既可以下載至本地,在excel中可以自由編輯。

  • 表單字段校驗處理設計
  • 1.出錯信息類型

    出錯信息類型包括:

    A 未輸入必填項;

    B 應輸入合法字符或數字卻輸入非法字符或數字;

    C 對空數據表進行更改或刪除操作;

    D 向要求唯一值的關鍵字段添加重復值。

    2.出錯處理對策

    對于錯誤A,系統要求用戶輸入非空值。

    對于錯誤B,系統要求用戶輸入合法字符。

    對于錯誤C,系統提示數據表無記錄可更改或刪除。

    對于錯誤D,系統要求用戶輸入非重復值。

  • 系統維護設計
  • 房屋租賃網站是個現代化的高度集成的綜合信息系統,系統主要服務對象為用戶,最大化在頁面中提供多的信息,因此在系統維護上,數據量較大,整體的維護設計如下:

    (1)代碼的維護:部署在云服務器上或本地服務器,通過SVN或FTP保持版本更新迭代。

    (2)功能增加:功能升級在必要的前提下。

    (3)數據維護:根據安全性等需求,定期對數據庫進行人工備份。

  • 數據庫設計
  • 概念模型
  • 對于一個要開發的系統來說,E-R圖可以讓別人能更快更輕松的了解此系統的事務及它們之間的關系。根據系統分析階段所得出的結論確定了在網上房屋租賃網站中存在著多個實體分別是租客、管理員、房屋租賃房東預約收藏

    系統總體ER圖如下圖所示。

    圖4-3系統總體ER圖

    ?

  • 關系模型
  • 管理員(管理員id、用戶名、密碼、權限)

    用戶用戶id、賬號、密碼、姓名、性別、地區、手機)

    房屋房屋id房屋品牌、房屋型號、房屋主圖、房屋類型、日租金、租借狀態)

    租賃租賃id房屋編號所屬地區房屋類型、租金、月租金額、訂單總價、預訂日期、租賃人、是否支付、是否審核、審核回復)

    房東房東id、密碼、用戶姓名、身份證號、手機、頭像)

    合同合同id、標題、附件、類型、租賃信息租客

  • 數據表
  • 數據庫邏輯結構就是將E-R圖在數據庫中用具體的字段進行描述。用字段和數據類型描述來使對象特征實體化,最后形成具有一定邏輯關系的數據庫表結構。房屋租賃管理系統所需要的部分數據結構表如下表所示。

    tenant表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    tenant_id

    int

    11

    租客ID

    tenant_number

    varchar

    64

    租客編號

    examine_state

    varchar

    16

    審核狀態

    recommend

    int

    11

    智能推薦

    user_id

    int

    11

    用戶ID

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

    room_type_management表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    room_type_management_id

    int

    11

    房型管理ID

    layout_of_a_house_or_an_apartment

    varchar

    64

    房型

    examine_state

    varchar

    16

    審核狀態

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

    regional_management表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    regional_management_id

    int

    11

    地區管理ID

    region

    varchar

    64

    地區

    examine_state

    varchar

    16

    審核狀態

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

    make_an_appointment_to_see_the_house_表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    make_an_appointment_to_see_the_house_id

    int

    11

    預約看房ID

    contact_number

    varchar

    64

    聯系電話

    house_no

    varchar

    64

    房屋編號

    title

    varchar

    64

    標題

    landlord_number

    int

    11

    房東編號

    tenant_number

    int

    11

    租客編號

    open_home_

    datetime

    0

    看房時間

    examine_state

    varchar

    16

    審核狀態

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

    lease_contract表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    lease_contract_id

    int

    11

    租賃合同ID

    house_no

    varchar

    64

    房屋編號

    title

    varchar

    64

    標題

    landlord_number

    int

    11

    房東編號

    lease_no

    varchar

    64

    租賃單號

    contract

    varchar

    255

    合同

    tenant_number

    int

    11

    租客編號

    contract_name

    varchar

    64

    合同名稱

    effective_date

    date

    0

    生效日期

    end_date

    date

    0

    結束日期

    examine_state

    varchar

    16

    審核狀態

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

    check_out_registration_表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    check_out_registration_id

    int

    11

    退房登記ID

    house_no

    varchar

    64

    房屋編號

    title

    varchar

    64

    標題

    landlord_number

    int

    11

    房東編號

    lease_no

    varchar

    64

    租賃單號

    tenant_number

    int

    11

    租客編號

    check_out_

    date

    0

    退房日期

    check_out_reason

    text

    0

    退房原因

    examine_state

    varchar

    16

    審核狀態

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

  • 系統實現
  • 登錄模塊的實現
  • 系統的登錄窗口是用戶的入口,用戶只有在登錄成功后才可以進入訪問。通過在登錄提交表單,后臺處理判斷是否為合法用戶,進行頁面跳轉,進入系統中去。

    登錄合法性判斷過程:用戶輸入賬號和密碼后,系統首先確定輸入輸入數據合法性,然后在login頁面發送登錄請求,調用登錄驗證方法來驗證。

    用戶登錄模塊的IPO如下所示:

    輸入:用戶名和密碼。

    處理:

    1)檢測用戶輸入的賬號、密碼是否正確及在數據庫已對應存在。

    2)從數據庫中提取記錄,并儲存在本地的session中(timeout默認=30min)。

    3)根據用戶名,將其顯示在系統首頁上。

    輸出:是否成功的信息。

    登錄流程圖如下所示。

    ?

    圖5-1登錄流程圖

    系統登錄界面如下所示。

    ?

    圖5-2系統登錄界面

  • 用戶子系統模塊的實現
  • 注冊模塊
  • 此頁面實現會員的注冊,必須注冊登錄后才能使用系統大部分功能,用戶名不允許重復如果重復將會注冊失敗,并彈出相應的提示,通過js實現對輸入的驗證。

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

    ?

    圖5-3用戶注冊流程圖

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

    ?

    圖5-4用戶注冊界面

  • 房屋租賃模塊
  • 房屋租賃過程中,首先通過房屋ID得到房屋數據,將房屋數據賦值給房屋租賃,調用mysql_query($sql)方法將租賃數據插入租賃表中,最后查看個人歷史房屋租賃記錄,可以銷毀歷史租賃數據。

    房屋租賃流程圖如下所示。

    ?

    圖5-5房屋租賃流程圖

    房屋租賃界面如圖所示。

    ?

    圖5-6房屋租賃界面

  • 預約看房模塊
  • 用戶搜索過程中,首先通過用戶ID得到房屋數據,將房源數據賦值給用戶預約,調用mysql_query($sql)方法將房屋數據插入用戶表中,最后查看個人歷史預約記錄,可以銷毀歷史預約數據。

    預約看房流程圖如下所示。

    ?

    圖5-7預約看房流程圖

    預約看房界面如圖所示。

    ?

    圖5-8預約看房界面

  • 房屋資訊模塊
  • 用戶搜索過程中,首先通過用戶ID得到房屋資訊信息,將房屋資訊賦值給用戶瀏覽,調用mysql_query($sql)方法將房屋資訊插入用戶表中,用戶可以查看所有房屋資訊。

    房屋資訊界面如圖所示。

    ?

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖5-9房屋資訊界面

  • 管理員子系統模塊的實現
  • 用戶管理模塊
  • 用戶在yhzhgl查看用戶信息,先使用sql語句查詢出所有用戶表的數據,然后調用mysql_query($sql),返回一個數組對象,在for循環里,將數據放入頁面模板中,添加用戶則將添加的用戶數據封裝在sql語句,中然后調用mysql_query($sql)方法將用戶內容插入用戶表中。

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

    ?

    圖5-10用戶管理界面

    系統用戶管理關鍵代碼如下所示。

  • 屋信息管理模塊
  • 添加房屋信息時,輸入必填字段后,表現層接受傳過來的房屋信息參數,再調用addCheliang方法,經過業務層到持久層的處理,完成對整個添加房屋信息的操作。addCheliang方法也和用戶管理中的addUser方法類似,同時做添加和修改工作。

    修改房屋信息時,選擇需要修改的房屋進行修改,調用控制器的editCheliang方法,拿到該房屋原本的信息并顯示到頁面,管理員再對需要修改的房屋信息字段進行修改,完成后調用addCheliang方法,調用業務層的updateByKey方法,更新數據庫的房屋信息表的數據。

    房屋信息管理流程圖如下所示。

    ?

    圖5-11房屋信息管理流程圖

    房屋信息管理界面如下圖所示。

    ?

    圖5-12房屋信息管理界面

  • 租賃合同管理模塊
  • 刪除租賃合同信息時,選擇需要刪除的訂單進行刪除,把主鍵的uId傳到控制器,再調用控制器的deleteKefu方法,數據經過業務層解析和處理,請求持久層調用deleteByPrimaryKey方法操作數據庫將用戶數據從數據庫中刪除。

    查找訂單時,輸入需要查找的房屋合同等,調用getData方法獲取所有數據并且進行分頁,把獲取到的所有數據顯示到視圖上,這時候只需要用腳本方法便能快速查找,不涉及對數據庫操作。

    租賃合同管理流程圖如下所示。

    ?

    圖5-13租賃合同管理流程圖

    租賃合同管理界面如下圖所示。

    ?

    圖5-14租賃合同管理界面

  • 退房登記管理模塊的實現
  • 根據租客需求,需要對房屋進行退房申請。刪除或修改退房信息時,系統根據車票的狀態判定為可刪除狀態下,才會給出刪除和修改鏈接,點擊刪除鏈接按鈕時,請求到達后臺,還會先查詢車票狀態再次做出判定能否刪除。點擊修改鏈接按鈕時,會跳轉到修改信息的頁面,重新填寫好數據后,數據提交到后臺會對數據庫中相應的記錄做出修改。

    添加退房信息時,會給出數據填寫的頁面,該頁面根據填寫好的房屋編號同樣會事先發送Ajax請求查詢房屋編號是否已存在,數據填寫好之后提交到后臺,會調用相關服務在數據庫中插入記錄。

    退房登記管理流程圖如下圖所示。

    ?

    ????????圖5-15退房登記管理界面

  • 房屋租賃管理模塊的實現
  • 根據租客需求,需要對房屋進行租賃申請。刪除或修改租賃信息時,系統根據房屋的狀態判定為可刪除狀態下,才會給出刪除和修改鏈接,點擊刪除鏈接按鈕時,請求到達后臺,還會先查詢房屋狀態再次做出判定能否刪除。點擊修改鏈接按鈕時,會跳轉到修改信息的頁面,重新填寫好數據后,數據提交到后臺會對數據庫中相應的記錄做出修改。

    添加租賃信息時,會給出數據填寫的頁面,該頁面根據填寫好的房屋編號同樣會事先發送Ajax請求查詢房屋編號是否已存在,數據填寫好之后提交到后臺,會調用相關服務在數據庫中插入記錄。

    房屋租賃管理流程圖如下圖所示。

    ?

    ?????????????圖5-16退房登記管理界面

  • 系統測試
  • 測試目的
  • 在對該系統進行完詳細設計和編碼之后,就要對房屋租賃管理網站的程序進行測試,檢測程序是否運行無誤,反復進行測試和修改,使之最后成為完整的軟件,滿足用戶的需求,實現預期的功能。

  • 測試過程
  • 在軟件的測試過程中,通常測試人員需要針對不同的功能模塊設計多種測試用例。通過測試用例能夠及時發現代碼業務邏輯上是否與真實的業務邏輯相對應,及時發現代碼上或邏輯上的缺陷,以此來來完善系統,提高軟件產品的質量,使軟件具有良好的用戶體驗。

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

    表6-1注冊測試用例

    測試性能

    新用戶注冊

    用例目的

    測試系統新用戶個人信息注冊功能的功能和安全性

    前提條件

    進入注冊頁面填寫個人信息

    輸入條件

    預期輸出

    實際情況

    各項基本信息輸入不完整

    不允許注冊,無法點擊注冊按鈕

    一致

    填寫已存在的用戶名

    系統顯示出提示信息,要求重新填寫

    一致

    兩次密碼輸入不一致

    系統顯示出提示信息,要求重新填寫

    一致

    填寫的各項信息沒有符合提示的長度和字符要求

    系統顯示出提示信息,要求重新填寫

    一致

    胡亂填寫電話號碼

    收不到驗證碼

    一致

    填寫驗證碼與收到的不一致

    系統顯示提示信息告知用戶驗證碼錯誤,不予注冊

    一致

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

    表6-2登錄測試用例

    測試性能

    用戶或操作員登錄系統

    用例目的

    測試用戶或操作員登錄系統時功能是否正常

    前提條件

    進入用戶登錄頁面或操作員登錄頁面

    輸入條件

    預期輸出

    實際情況

    各項信息不予填寫,直接點擊登陸按鈕

    不允許登錄,提示填寫賬號相關信息

    一致

    填寫錯誤的登錄名或密碼后點擊登錄系統

    提示用戶名或密碼錯誤,要求重新填寫進行登錄

    一致

    填寫與驗證碼信息不一致的信息

    系統顯示出提示信息,表明驗證碼錯誤,要求重新填寫

    一致

    房屋租賃測試用例表如下所示。

    表6-3房屋租賃測試用例

    測試性能

    用戶進行租賃房屋的操作

    用例目的

    測試用戶進行租賃房屋操作時,系統的功能是否正常

    前提條件

    用戶進入房屋詳情頁,該房屋能夠被租訂

    輸入條件

    預期輸出

    實際情況

    用戶未登錄,點擊租賃按鈕

    跳轉至登錄頁面,提示用戶先進性登錄

    一致

    正常的登錄用戶,點擊租賃按鈕

    系統彈出提示框,提示用戶租訂成功,同時該房屋的狀態更改為已租訂狀態

    一致

    房屋管理測試用例表如下所示。

    表6-4房屋信息管理測試用例

    測試性能

    房屋相關信息管理功能

    用例目的

    測試系統后臺操作員對房屋相關信息進行管理的功能是否正常

    前提條件

    登錄系統后臺進入相關管理頁面

    輸入條件

    預期輸出

    實際情況

    普通操作員登錄,點擊進入房屋相關信息管理的頁面

    提示非超級用戶,權限不夠,無法進入相關頁面

    一致

    超級操作員登入,刪除某個已被租賃的房屋

    提示該房屋刪除失敗

    一致

    點擊增加房屋按鈕

    頁面正常跳轉

    一致

    增加房屋是,填寫已存在的房屋編號

    提示該編號已存在

    一致

  • 測試結果
  • 經過對此系統的測試,得出該系統足以滿足用戶日常需求,在功能項目和操作等方面也能滿足操作員對于其他用戶的管理。但是,還有很多功能有待添加,這個系統僅能滿足大部分的需求,還需要對此系統的功能更進一步的完善,這樣使用起來才能更加的完美。

  • 總結與展望
  • 通過房屋租賃管理系統的開發,本人鞏固了之前學過的知識,如今將平時所學到的知識融合在設計中,在設計過程中,做了很多的準備,首先,在數據庫系統的設計過程中,尤其是在數據庫的工作原理、工作特點,對其深刻的討論,與此同時,對于小型站點來說,最好服務器的選擇,其次,利用所學的知識點分析所做的系統,并在此基礎上設計。

    目前本系統已經上線,正在試運行階段,用戶反饋良好,基本完成用戶所需,試運行過程中沒有出現阻斷性問題,有一些不足和小問題也及時予以修正,系統上線后,為了保證數據的安全性,對系統進行了備份操作,系統備份是每兩個月備份一次,數據庫備份為每周備份一次,系統部署在租賃的云平臺服務器中。

    本次系統上線成功后,得到了用戶的高度認可,但是在功能上和性能上還需做進一步的研究處理,使其有更高的性能和更好的用戶體驗。

    系統在以后的升級過程中,需要解決一系列用戶所提出的問題,例如打印過程中如何避免瀏覽器的兼容性問題,大量用戶訪問時,如何保持較高的響應速度,在系統今后的升級過程中將著重解決這些安全性問題。

    參考文獻

    [1]熊雨治.企業出租自有房屋全流程管理研究[J].廣西質量監督導報,2020(12):177-178.

    [2]張基.基于Android平臺的房屋租賃管理系統的設計[J].老字號品牌營銷,2019(07):70-71.

    [3]胡世民.基于互聯網+的房屋租賃管理系統的設計與實現[D].江西財經大學,2019.

    [4]研發房屋租賃管理系統[J].鐵路采購與物流,2016,11(07):68-71.

    [5]張旭超.基于B/S架構的房屋租賃管理系統的設計與實現[D].北京工業大學,2019.

    [6]方義.關于房屋租賃管理系統的設計與開發問題研究[J].科技展望,2019,25(06):3-4.

    [7]姚強.基于SSH框架的杭州市暫住人口信息管理系統[D].浙江工業大學,2019.

    [8]Maria?Trojanek.?Carrying?Out?Municipal?Tasks?in?the?Scope?of?Housing?Stock?Management?–?Case?Study?of?Poznań?City[J].?Real?Estate?Management?and?Valuation,2019,22(3):

    [9]趙鳳霞,?房屋租賃市場信息管理系統的研究與開發.?河南省,鄭州大學,2019-12-15.

    [10]孟令剛.?房屋租賃管理系統的設計與實現[D].吉林大學,2019.

    [11]Formoso?C.,Leite?F.,Miron?L..?Client?requirements?management?in?social?housing:?A?case?study?on?the?residential?leasing?program?in?brazil[J].?Journal?of?Construction?in?Developing?Countries,2018,16(2):

    [12]李燕.房屋租賃管理缺陷及應對方案分析[J].中國市場,2018(19):68-69.

    [13]葉艷.房屋租賃市場信息管理系統.?河南省,鄭州市房地產管理局,2018-10-01.

    [14]呂斌.房管所管理信息系統的設計與實現[D].四川大學,2018.

    [15]任小艷.基于UML建模的房屋租賃管理系統分析[J].焦作師范高等專科學校學報,2018(01):56-59.

    致謝

    伴隨著設計的完成,大學生涯也隨之即將結束。大學期間是我最珍惜的時光,大學時光中學會了很多,也成長了很多,這段時光中每一段回憶都刻在腦海中。感謝一起學習,一起成長同學們,和成長過程悉心教導的老師們,非常感激有你們的陪伴。

    首先感謝我的指導老師,設計的完成離不開老師的一系列指導。在畢業設計的完成過程中,老師給出了很多中肯的建議,正是由于老師一絲不茍的工作態度,我的設計才能順利的完成。

    最后,感謝在大學生涯中每一位教導我的老師,是你們教給了我豐富的知識,更教會了我遇到問題時,如何去應對并解決。謝謝你們的幫助與支持。

    免費領取本源代碼+請關注點贊+私聊

    總結

    以上是生活随笔為你收集整理的(附源码)python房屋租赁管理系统 毕业设计 745613的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。