(附源码)python房屋租赁管理系统 毕业设计 745613
房屋租賃管理系統(tǒng)的設(shè)計與實現(xiàn)
摘?要
2l世紀(jì),隨看全球經(jīng)濟的逢勃發(fā)展,眾多經(jīng)濟字豕紛紛提出了新的官埋理念——信息管理,強調(diào)了用信息支持決策,隨著社會的發(fā)展,人們又提出了一個新的名詞——管理信息系統(tǒng)。管理信息系統(tǒng)在強調(diào)信息的現(xiàn)代社會中變的越來越普及,它是一個利用計算機軟硬件資源來管理數(shù)據(jù)的人機系統(tǒng)。現(xiàn)今時代房屋是人類生活棲息的重要場所,城市中的大量的流動人口隨著日益升溫的房屋出租產(chǎn)業(yè)注入了無限的發(fā)展空間。但在房屋管理上存在著大量的缺陷,如繁重的數(shù)據(jù)流量,復(fù)雜的合同管理,以及繁多的報表等等。為了跟上社會的發(fā)展,為此,在考查了社會現(xiàn)狀和對現(xiàn)有人員的分析之后,提出了我們的課題—基于Django框架的房屋租賃管理系統(tǒng)。我們的房屋租賃管理系統(tǒng)就在此市場環(huán)境下孕育而生。
房屋租賃管理系統(tǒng)主要針對房屋租賃業(yè)務(wù)的應(yīng)用特點,涉及出租房屋信息管理、租客管理、租賃合同管理、預(yù)約看房以及退房登記管理的全面管理系統(tǒng)。本設(shè)計主要實現(xiàn)集人性化、高效率、便捷等優(yōu)點于一身的房屋租賃網(wǎng)站,完成房屋推薦、房屋資訊、租客信息、房屋租賃、退房登記、合同等功能模塊。系統(tǒng)通過瀏覽器與服務(wù)器進行通信,實現(xiàn)數(shù)據(jù)的交互與變更。只需通過一臺電腦,動動手指就可以操作系統(tǒng),實現(xiàn)數(shù)據(jù)通信管理。整個系統(tǒng)的設(shè)計過程都充分考慮了數(shù)據(jù)的安全、穩(wěn)定及可靠等問題,而且操作過程簡單。本系統(tǒng)通過科學(xué)的管理方式、便捷的服務(wù)提高了工作效率,減少了數(shù)據(jù)存儲上的錯誤和遺漏。
關(guān)鍵詞:房屋租賃;Django框架;關(guān)系型數(shù)據(jù)庫
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;Djangoframework;Relational database
目 ?錄
第1章 緒論
1.1?研究背景與意義
1.2?開發(fā)現(xiàn)狀
1.3?本文的組織結(jié)構(gòu)
第2章 相關(guān)技術(shù)介紹
2.1 開發(fā)技術(shù)說明
2.2 MVVM模式介紹
2.3 Django框架介紹
2.4?Django架構(gòu)設(shè)計
2.5?Django 工作機制
2.6 B/S體系工作原理
2.7 B/S體系結(jié)構(gòu)介紹
第3章 系統(tǒng)分析
3.1?可行性分析
3.1.1?技術(shù)可行性分析
3.1.2?經(jīng)濟可行性分析
3.1.3?操作可行性分析
3.2?功能需求分析
3.3?非功能需求分析
3.4?數(shù)據(jù)流程分析
第4章 系統(tǒng)設(shè)計
4.1?系統(tǒng)架構(gòu)設(shè)計
4.2?系統(tǒng)功能結(jié)構(gòu)
4.3?功能模塊設(shè)計
4.4?表單字段校驗處理設(shè)計
4.5?系統(tǒng)維護設(shè)計
4.6?數(shù)據(jù)庫設(shè)計
4.6.1?概念模型
4.6.2?關(guān)系模型
4.6.3?數(shù)據(jù)表
第5章 系統(tǒng)實現(xiàn)
5.1?登錄模塊的實現(xiàn)
5.2?用戶子系統(tǒng)模塊的實現(xiàn)
5.2.1?注冊模塊
5.2.2房屋租賃模塊
5.2.3?預(yù)約看房模塊
5.2.4?房屋資訊模塊
5.3?管理員子系統(tǒng)模塊的實現(xiàn) 26
5.3.1?用戶管理模塊 27
5.3.2?房屋信息管理模塊 28
5.3.3?租賃合同管理模塊 29
5.3.4?退房登記管理模塊 29
5.3.5?房屋租賃管理模塊 29
第6章 系統(tǒng)測試 30
6.1?測試目的 30
6.2?測試過程 30
6.3?測試結(jié)果 31
第7章 總結(jié)與展望 32
參考文獻 33
致謝
利用計算機實現(xiàn)物業(yè)管理中的房屋租賃管理勢在必行。對于物業(yè)管理企業(yè)來說,利用計算機支持企業(yè)高效率完成房屋租賃管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動型管理走向科學(xué)化、規(guī)范化的必要條件。而房屋租賃管理是一項瑣碎、復(fù)雜而又十分細(xì)致的工作。
房屋的基本資料,客戶資料的管理,房屋租賃管理,各項收費以及統(tǒng)計報表的管理,一般不允許出錯。如果實行手工操作,須手工填制大量的表格,這就會耗費工作人員大量的時間和精力。計算機進行房屋租賃工作的管理,不僅能夠保證各項信息準(zhǔn)確無誤、快速輸出,同時計算機具有手工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高物業(yè)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。
在西方發(fā)達(dá)國家,房屋租賃管理信息系統(tǒng)已經(jīng)較為成熟,尤其是基于web應(yīng)用技術(shù)環(huán)竟下的不動產(chǎn)管理信息系統(tǒng)在房產(chǎn)屋管理中的應(yīng)用日趨完善,其運作模式已經(jīng)由單個的線性管理轉(zhuǎn)變?yōu)榭绲貐^(qū),跨領(lǐng)或的扁平化管理,從而獲得了顯著的經(jīng)濟和社會效益。在我國,隨著國民生活水平的不斷提高,居民租房需求的多元化帶動了房屋租賃管理的發(fā)展,雖然存在著比較多的網(wǎng)站,但房屋租賃信息化管理還不夠成熟,不夠完善,不能對提高效率、降低成本、共享資源等方面起到至關(guān)重要的作用。
計算機技術(shù)不斷的飛速發(fā)展,計算機以及計算機控制的自動處理技術(shù)已融入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。當(dāng)今社會,科學(xué)信息技術(shù)有了重大的飛躍,為人們的生活、工作、學(xué)習(xí)帶來潛移默化的影響。今天我們使用計算機對房屋租賃信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高房屋租賃管理的效率。面對目前的實際狀況,迫切需要開發(fā)一個簡單快捷的系統(tǒng)來適應(yīng)這些工作。
第一章是緒論,本文章的開頭部分,對本題目的研究背景和研究意義等一些做文字性的描述。
第二章研究了房屋租賃管理系統(tǒng)的所采用的開發(fā)技術(shù)和開發(fā)工具。
第三章是系統(tǒng)分析部分,包括系統(tǒng)總體需求描述、功能性角度分析系統(tǒng)需求、非功能性等各個方面分析系統(tǒng)是否可以實現(xiàn)。
第四章是系統(tǒng)設(shè)計部分,本文章的重要部分,提供了系統(tǒng)架構(gòu)的詳細(xì)設(shè)計和一些主要功能模塊的設(shè)計說明。
第五章是系統(tǒng)的具體實現(xiàn),介紹系統(tǒng)的各個模塊的具體實現(xiàn)。
第六章在前幾章的基礎(chǔ)上對系統(tǒng)進行測試和運行。
最后對系統(tǒng)進行了認(rèn)真的總結(jié),以此對未來有一個新的展望。
本系統(tǒng)前端部分基于MVVM模式進行開發(fā),采用B/S模式,后端部分基于python的Django框架進行開發(fā)。
前端部分:前端框架采用了比較流行的漸進式JavaScript框架Vue.js。使用Vue-Router和Vuex實現(xiàn)動態(tài)路由和全局狀態(tài)管理,Ajax實現(xiàn)前后端通信,Element UI組件庫使頁面快速成型,項目前端通過柵格布局實現(xiàn)響應(yīng)式,可適應(yīng)PC端、平板端、手機端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用Django作為開發(fā)框架,同時集成Redis等相關(guān)技術(shù)。
MVVM是Model-View-ViewModel的簡寫。它本質(zhì)上就是MVC 的改進版。MVVM 就是將其中的View 的狀態(tài)和行為抽象化,讓我們將視圖 UI 和業(yè)務(wù)邏輯分開。當(dāng)然這些事 ViewModel 已經(jīng)幫我們做了,它可以取出 Model 的數(shù)據(jù)同時幫忙處理 View 中由于需要展示內(nèi)容而涉及的業(yè)務(wù)邏輯。微軟的WPF帶來了新的技術(shù)體驗,如Silverlight、音頻、視頻、3D、動畫……,這導(dǎo)致了軟件UI層更加細(xì)節(jié)化、可定制化。同時,在技術(shù)層面,WPF也帶來了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來便是MVP(Model-View-Presenter)模式與WPF結(jié)合的應(yīng)用方式時發(fā)展演變過來的一種新型架構(gòu)框架。它立足于原有MVP框架并且把WPF的新特性糅合進去,以應(yīng)對客戶日益復(fù)雜的需求變化。
Django是高水準(zhǔn)的Python編程語言驅(qū)動的一個開源模型.視圖,控制器風(fēng)格的Web應(yīng)用程序框架,它起源于開源社區(qū)。使用這種架構(gòu),程序員可以方便、快捷地創(chuàng)建高品質(zhì)、易維護、數(shù)據(jù)庫驅(qū)動的應(yīng)用程序。這也正是OpenStack的Horizon組件采用這種架構(gòu)進行設(shè)計的主要原因。另外,在Django框架中,還包含許多功能強大的第三方插件,使得Django具有較強的可擴展性。Django 項目源自一個在線新聞 Web 站點,于 2005 年以開源的形式被釋放出來。Django 框架的核心組件有:
1.6.1 用于創(chuàng)建模型的對象關(guān)系映射;
1.6.2 為最終用戶設(shè)計較好的管理界面;
1.6.3 URL 設(shè)計;
1.6.4 設(shè)計者友好的模板語言;
1.6.5 緩存系統(tǒng)。
Django(發(fā)音:[`d???ɡ??]) 是用python語言寫的開源web開發(fā)框架(open source web framework),它鼓勵快速開發(fā),并遵循MVC設(shè)計。Django遵守BSD版權(quán),初次發(fā)布于2005年7月, 并于2008年9月發(fā)布了第一個正式版本1.0 。
Django 根據(jù)比利時的爵士音樂家Django Reinhardt命名,他是一個吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。
由于Django在近年來的迅速發(fā)展,應(yīng)用越來越廣泛,被著名IT開發(fā)雜志SD Times評選為2013 SD Times 100,位列“API、庫和框架”分類第6位,被認(rèn)為是該領(lǐng)域的佼佼者。
Django已經(jīng)成為web開發(fā)者的首選框架,是一個遵循 MVC 設(shè)計模式的框架。MVC是Model、View、Controller三個單詞的簡寫,分別代表模型、視圖、控制器。Django其實也是一個MTV 的設(shè)計模式。MTV是Model、Template、View三個單詞的簡寫,分別代表模型、模版、視圖。但是在Django中,控制器接受用戶輸入的部分由框架自行處理,所以 Django 里更關(guān)注的是模型(Model)、模板(Template)和視圖(Views),稱為 MTV模式。它們各自的職責(zé)如下:
| 層次 | 職責(zé) |
| 模型(Model),即數(shù)據(jù)存取層 | 處理與數(shù)據(jù)相關(guān)的所有事務(wù): 如何存取、如何驗證有效性、包含哪些行為以及數(shù)據(jù)之間的關(guān)系等。 |
| 模板(Template),即表現(xiàn)層 | 處理與表現(xiàn)相關(guān)的決定: 如何在頁面或其他類型文檔中進行顯示。 |
| 視圖(View),即業(yè)務(wù)邏輯層 | 存取模型及調(diào)取恰當(dāng)模板的相關(guān)邏輯。模型與模板的橋梁。 |
從以上表述可以看出Django 視圖不處理用戶輸入,而僅僅決定要展現(xiàn)哪些數(shù)據(jù)給用戶,而Django 模板 僅僅決定如何展現(xiàn)Django視圖指定的數(shù)據(jù)。或者說, Django將MVC中的視圖進一步分解為 Django視圖 和 Django模板兩個部分,分別決定 “展現(xiàn)哪些數(shù)據(jù)” 和 “如何展現(xiàn)”,使得Django的模板可以根據(jù)需要隨時替換,而不僅僅限制于內(nèi)置的模板。
至于MVC控制器部分,由Django框架的URLconf來實現(xiàn)。URLconf機制是使用正則表達(dá)式匹配URL,然后調(diào)用合適的Python函數(shù)。URLconf對于URL的規(guī)則沒有任何限制,你完全可以設(shè)計成任意的URL風(fēng)格,不管是傳統(tǒng)的,RESTful的,或者是另類的。框架把控制層給封裝了,無非與數(shù)據(jù)交互這層都是數(shù)據(jù)庫表的讀,寫,刪除,更新的操作。在寫程序的時候,只要調(diào)用相應(yīng)的方法就行了,感覺很方便。程序員把控制層?xùn)|西交給Django自動完成了。 只需要編寫非常少的代碼完成很多的事情。所以,它比MVC框架考慮的問題要深一步,因為我們程序員大都在寫控制層的程序。這個工作交給了框架,僅需寫很少的調(diào)用代碼,大大提高了工作效率。
1.8.1用manage .py runserver 啟動Django服務(wù)器時就載入了在同一目錄下的settings .py。該文件包含了項目中的配置信息,如前面講的URLConf等,其中最重要的配置就是ROOT_URLCONF,它告訴Django哪個Python模塊應(yīng)該用作本站的URLConf,默認(rèn)的是urls .py
1.8.2.當(dāng)訪問url的時候,Django會根據(jù)ROOT_URLCONF的設(shè)置來裝載URLConf。
1.8.3.然后按順序逐個匹配URLConf里的URLpatterns。如果找到則會調(diào)用相關(guān)聯(lián)的視圖函數(shù),并把HttpRequest對象作為第一個參數(shù)(通常是request)
1.8.4.最后該view函數(shù)負(fù)責(zé)返回一個HttpResponse對象。
???????????
?
B/S架構(gòu)采取瀏覽器請求,服務(wù)器響應(yīng)的工作模式。
用戶可以通過瀏覽器去訪問Internet上由Web服務(wù)器產(chǎn)生的文本、數(shù)據(jù)、圖片、動畫、視頻點播和聲音等信息;
而每一個Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實際存放在數(shù)據(jù)庫服務(wù)器中;
從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個巨大的網(wǎng),即全球網(wǎng)。而各個企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Internet。
在 B/S 模式中,用戶是通過瀏覽器針對許多分布于網(wǎng)絡(luò)上的服務(wù)器進行請求訪問的,瀏覽器的請求通過服務(wù)器進行處理,并將處理結(jié)果以及相應(yīng)的信息返回給瀏覽器,其他的數(shù)據(jù)加工、請求全部都是由Web Server完成的。通過該框架結(jié)構(gòu)以及植入于操作系統(tǒng)內(nèi)部的瀏覽器,該結(jié)構(gòu)已經(jīng)成為了當(dāng)今軟件應(yīng)用的主流結(jié)構(gòu)模式。
?
B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用。客戶機上只要安裝一個瀏覽器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服務(wù)器安裝SQL Server、Oracle、MYSQL等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進行數(shù)據(jù)交互。?
本系統(tǒng)前端部分基于MVVM模式進行開發(fā),采用B/S模式,后端部分基于python的Django框架進行開發(fā)。總體的可行性共分為以下三個方面。
所謂的技術(shù)可行性就是在限定時間,前期擬定的功能能否被滿足。在開發(fā)設(shè)計上是否會遇上解決不了的問題。做完的項目能否被很好地應(yīng)用,如果存在缺點在后期的維護上是否存在很大的難度。在對這個系統(tǒng)評估后,認(rèn)定已存在的技術(shù)能達(dá)成目標(biāo)。用JSP技術(shù)來實現(xiàn)動態(tài)的頁面,嵌入低依賴性的設(shè)計模式,靈活的數(shù)據(jù)庫,配合穩(wěn)定的服務(wù)器,整個系統(tǒng)的運行效率大大提升。由此可見,在技術(shù)層面達(dá)成目標(biāo)不是非非之想。
在項目上使用的工具大部分都是是當(dāng)下流行開源免費的,所以在開發(fā)前期,開發(fā)時用于項目的經(jīng)費將會大大降低,不會讓開發(fā)該軟件在項目啟動期受到經(jīng)費的影響,所以經(jīng)濟上還是可行的。盡量用最少的花費去滿足用戶的需求。省下經(jīng)費用于人工費,以及設(shè)備費用。將在無紙化,高效率的道路上越走越遠(yuǎn)。
本系統(tǒng)實現(xiàn)功能的操作很簡單,普通電腦的常見配置就可以運行本軟件,并且只要粗通電腦使用的基本常識就可以流暢的使用本軟件。電腦具備連接互聯(lián)網(wǎng)的能力,并且可以正常訪問系統(tǒng),并不需要操作者有什么高超的能力,只需了解業(yè)務(wù)流程,并且按照專業(yè)知識進行正確操作即可,所以房屋租賃管理網(wǎng)站具備操作可行性。
在系統(tǒng)開發(fā)設(shè)計前,應(yīng)該對功能做初步設(shè)想,清楚這個管理系統(tǒng)有什么板塊,每個板塊有什么功能,整體的設(shè)計是否滿足使用者的需求,接著對所開發(fā)的系統(tǒng)功能進行的詳細(xì)分析總結(jié),從而設(shè)計出完整的系統(tǒng)并將其實現(xiàn)。用戶和開發(fā)人員的交流分析,使其達(dá)到最佳理解程度,使系統(tǒng)功能達(dá)到最佳。
用戶用例圖如下所示。
?
圖3-1 租客用例圖
管理員用例圖如下所示。
?
圖3-1 管理員用例圖
房東用例圖如下所示。
?
房屋租賃系統(tǒng)在對需求做解析后,整個系統(tǒng)主要分為兩個部分:管理員、房東和用戶,每個模塊下的分支功能不一樣。對功能做出如下說明:
租客模塊:
賬號注冊。
賬號登錄認(rèn)證。
管理個人資料信息,修改可修改的信息項。
房屋租賃,同時查看歷史已租賃的記錄。
房屋信息,同時查看歷史房屋信息瀏覽的記錄。
預(yù)約看房,填寫預(yù)約信息提交系統(tǒng)等待房東審核。
房屋租賃,具體房屋信息,申請租賃提交等系統(tǒng)審核。
退房登記,填寫退房原因,提交申請信息。
房東模塊:
房屋信息發(fā)布,具體發(fā)布自己房屋的信息。
預(yù)約看房處理,處理租客提交的預(yù)約申請。
租賃合同,合同細(xì)則等。
退房登記,查看租客的退房信息等。
管理員模塊:
對用戶留下的評論數(shù)據(jù)進行維護,刪除違規(guī)評論。
對用戶留下的留言數(shù)據(jù)進行維護,刪除違規(guī)留言,可對其回復(fù)想要的留言。
維護用戶以及房東資料,審核用戶以及房東的賬號。
發(fā)布房屋資訊,并可以銷毀某個房屋,更新房屋數(shù)據(jù),搜索房屋數(shù)據(jù)等。
發(fā)布公告,搜索可以租賃房屋的數(shù)據(jù)等。
管理房屋租賃數(shù)據(jù)。
管理房東的租賃合同。
地區(qū)管理,房屋地區(qū)信息維護管理。
退房登記,維護租客的退房登記數(shù)據(jù)。
維護用戶評論數(shù)據(jù)。
系統(tǒng)非功能需求有非常多,比如性能需求、可承載最大用戶數(shù)、穩(wěn)定性、易用性需求等。本系統(tǒng)分析時考慮到易用性需求,因為系統(tǒng)是給人使用的,所以必須充分從用戶的角度出發(fā),考慮用戶體驗,使系統(tǒng)易理解易上手易操作。
零層數(shù)據(jù)流程圖包括了登錄注冊、用戶功能和檢索維護等模塊,在登錄注冊模塊使用到的數(shù)據(jù)存儲有用戶賬戶文檔,用戶功能模塊需要的存儲是用戶各功能模塊數(shù)據(jù)文檔,檢索維護是使用以上這些數(shù)據(jù)文檔通過關(guān)鍵詞進行檢索。
系統(tǒng)的零層數(shù)據(jù)流圖如下圖所示。
?
圖3-2系統(tǒng)數(shù)據(jù)流圖(零層)
一層數(shù)據(jù)流程圖是對零層數(shù)據(jù)流程圖的細(xì)化,將登錄注冊細(xì)分為填制登錄注冊數(shù)據(jù)和完善數(shù)據(jù),用戶功能細(xì)分為用戶基本功能和用戶主要功能。
系統(tǒng)的一層數(shù)據(jù)流圖如下圖所示。
?
圖3-3系統(tǒng)數(shù)據(jù)流圖(一層)
二層數(shù)據(jù)流程是對一層數(shù)據(jù)流層圖中填寫登錄注冊信息、用戶功能的細(xì)化。即:填寫登錄注冊信息細(xì)化為填制信息、后臺審核,用戶功能細(xì)化為看房預(yù)約、房屋租賃、房屋合同、房屋信息、退房登記等操作。
系統(tǒng)的二層數(shù)據(jù)流圖如下圖所示。
?
圖3-4系統(tǒng)數(shù)據(jù)流圖(二層)
目前B/S體系的系統(tǒng)主要的數(shù)據(jù)訪問方式是:通過瀏覽器頁面用戶可以進入系統(tǒng),系統(tǒng)可以自動對用戶向服務(wù)器發(fā)送的請求進行處理,處理請求是在系統(tǒng)后臺中進行的,用戶在瀏覽器頁面上進行相應(yīng)操作,就能夠看到服務(wù)端傳遞的處理結(jié)果。網(wǎng)上租車租賃網(wǎng)站主要分為視圖-模型-控制三層架構(gòu)設(shè)計。在視圖層中,主要是操作在服務(wù)器端向客戶端反饋并顯示的數(shù)據(jù),在模型層中,主要處理相關(guān)的業(yè)務(wù)邏輯、數(shù)據(jù)整合等,最后的控制層它介于視圖和模型之間,主要是調(diào)整兩層之間的關(guān)系,最終落實數(shù)據(jù)的傳遞。
系統(tǒng)架構(gòu)圖如下圖所示。
?
圖4-1系統(tǒng)架構(gòu)圖
系統(tǒng)設(shè)計的目的是分析系統(tǒng)包括的所有功能結(jié)構(gòu),為開發(fā)人員設(shè)計開發(fā)和實現(xiàn)系統(tǒng)做好準(zhǔn)備工作。經(jīng)過前期的需求調(diào)查、分析和整理之后,確定的總體需求主要包括多個模塊,分別是:系統(tǒng)用戶管理、房屋數(shù)據(jù)管理、房東管理、房屋資訊管理、租賃管理、預(yù)約管理、地區(qū)管理、合同管理、退房管理。系統(tǒng)整體角色分為三個部分,一是租客、二是房東、最后是管理員。權(quán)限分布也是很明顯,用戶即是注冊登錄系統(tǒng)后驗證便可瀏覽相關(guān)房屋信息搜索房屋;房東是在除去瀏覽信息之外還具有查詢和管理賬戶信息、發(fā)布租賃房屋信息,看房預(yù)約、合同、退房信息等權(quán)限;管理員是最高權(quán)限擁有者。
系統(tǒng)功能結(jié)構(gòu)圖如下圖所示。
?
圖4-2系統(tǒng)功能結(jié)構(gòu)圖
用戶管理模塊
該模塊是為所有用戶登錄設(shè)計的,如注冊用戶這種會員登錄后只能進行自己的普通功能操作(如個人信息修改),房東和管理員登錄后有不同的權(quán)限,管理員能對整個系統(tǒng)的數(shù)據(jù)進行管理,主要是用戶的登錄權(quán)限以及用戶登錄后在系統(tǒng)里的操作權(quán)限。
房屋租賃模塊
用戶和房屋存在祖靈關(guān)系,關(guān)系為一對多,根據(jù)房屋編號來將房屋數(shù)據(jù)傳入到租賃數(shù)據(jù)中,操作人為用戶,然后生成租賃列表,會員查看個人歷史租賃列表,可以進行數(shù)據(jù)銷毀。
房屋維護模塊
操作人來錄入房屋數(shù)據(jù),點擊房屋錄入按鈕,依次填寫要錄入的房屋數(shù)據(jù),點擊提交按鈕,將數(shù)據(jù)提交至數(shù)據(jù)庫,然后刷新房屋數(shù)據(jù)頁面,每條數(shù)據(jù)右邊有刪除和編輯按鈕,來完成相應(yīng)的刪除和更新功能。
房屋信息維護模塊
管理員點擊房屋管理菜單,點擊房屋添加子菜單,添加房屋數(shù)據(jù),填寫標(biāo)題、內(nèi)容、類別、圖片,提交成功后,房屋數(shù)據(jù)頁面刷新,房屋據(jù)成功載入頁面。
打印和導(dǎo)出模塊
系統(tǒng)多個頁面可以進行打印功能,包括信息詳細(xì)頁,信息列表頁,打印時調(diào)用外部打印機,完成打印設(shè)置即可打印,在信息列表頁可以將該信息列表導(dǎo)出至excel中,用戶選擇保存excel文件的路徑,既可以下載至本地,在excel中可以自由編輯。
1.出錯信息類型
出錯信息類型包括:
A 未輸入必填項;
B 應(yīng)輸入合法字符或數(shù)字卻輸入非法字符或數(shù)字;
C 對空數(shù)據(jù)表進行更改或刪除操作;
D 向要求唯一值的關(guān)鍵字段添加重復(fù)值。
2.出錯處理對策
對于錯誤A,系統(tǒng)要求用戶輸入非空值。
對于錯誤B,系統(tǒng)要求用戶輸入合法字符。
對于錯誤C,系統(tǒng)提示數(shù)據(jù)表無記錄可更改或刪除。
對于錯誤D,系統(tǒng)要求用戶輸入非重復(fù)值。
房屋租賃網(wǎng)站是個現(xiàn)代化的高度集成的綜合信息系統(tǒng),系統(tǒng)主要服務(wù)對象為用戶,最大化在頁面中提供多的信息,因此在系統(tǒng)維護上,數(shù)據(jù)量較大,整體的維護設(shè)計如下:
(1)代碼的維護:部署在云服務(wù)器上或本地服務(wù)器,通過SVN或FTP保持版本更新迭代。
(2)功能增加:功能升級在必要的前提下。
(3)數(shù)據(jù)維護:根據(jù)安全性等需求,定期對數(shù)據(jù)庫進行人工備份。
對于一個要開發(fā)的系統(tǒng)來說,E-R圖可以讓別人能更快更輕松的了解此系統(tǒng)的事務(wù)及它們之間的關(guān)系。根據(jù)系統(tǒng)分析階段所得出的結(jié)論確定了在網(wǎng)上房屋租賃網(wǎng)站中存在著多個實體分別是租客、管理員、房屋、租賃、房東、預(yù)約、收藏。
系統(tǒng)總體ER圖如下圖所示。
圖4-3系統(tǒng)總體ER圖
?
管理員(管理員id、用戶名、密碼、權(quán)限)
用戶(用戶id、賬號、密碼、姓名、性別、地區(qū)、手機)
房屋(房屋id、房屋品牌、房屋型號、房屋主圖、房屋類型、日租金、租借狀態(tài))
租賃(租賃id、房屋編號、所屬地區(qū)、房屋類型、租金、月租金額、訂單總價、預(yù)訂日期、租賃人、是否支付、是否審核、審核回復(fù))
房東(房東id、密碼、用戶姓名、身份證號、手機、頭像)
合同(合同id、標(biāo)題、附件、類型、租賃信息、租客)
數(shù)據(jù)庫邏輯結(jié)構(gòu)就是將E-R圖在數(shù)據(jù)庫中用具體的字段進行描述。用字段和數(shù)據(jù)類型描述來使對象特征實體化,最后形成具有一定邏輯關(guān)系的數(shù)據(jù)庫表結(jié)構(gòu)。房屋租賃管理系統(tǒng)所需要的部分?jǐn)?shù)據(jù)結(jié)構(gòu)表如下表所示。
tenant表:
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| tenant_id | int | 11 | 是 | 是 | 租客ID |
| tenant_number | varchar | 64 | 是 | 否 | 租客編號 |
| examine_state | varchar | 16 | 是 | 否 | 審核狀態(tài) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| user_id | int | 11 | 是 | 否 | 用戶ID |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時間 |
| 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 | 是 | 否 | 審核狀態(tài) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
regional_management表:
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| regional_management_id | int | 11 | 是 | 是 | 地區(qū)管理ID |
| region | varchar | 64 | 否 | 否 | 地區(qū) |
| examine_state | varchar | 16 | 是 | 否 | 審核狀態(tài) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
make_an_appointment_to_see_the_house_表:
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| make_an_appointment_to_see_the_house_id | int | 11 | 是 | 是 | 預(yù)約看房ID |
| contact_number | varchar | 64 | 否 | 否 | 聯(lián)系電話 |
| house_no | varchar | 64 | 否 | 否 | 房屋編號 |
| title | varchar | 64 | 否 | 否 | 標(biāo)題 |
| landlord_number | int | 11 | 否 | 否 | 房東編號 |
| tenant_number | int | 11 | 否 | 否 | 租客編號 |
| open_home_ | datetime | 0 | 否 | 否 | 看房時間 |
| examine_state | varchar | 16 | 是 | 否 | 審核狀態(tài) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
lease_contract表:
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| lease_contract_id | int | 11 | 是 | 是 | 租賃合同ID |
| house_no | varchar | 64 | 否 | 否 | 房屋編號 |
| title | varchar | 64 | 否 | 否 | 標(biāo)題 |
| 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 | 否 | 否 | 結(jié)束日期 |
| examine_state | varchar | 16 | 是 | 否 | 審核狀態(tài) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
check_out_registration_表:
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| check_out_registration_id | int | 11 | 是 | 是 | 退房登記ID |
| house_no | varchar | 64 | 否 | 否 | 房屋編號 |
| title | varchar | 64 | 否 | 否 | 標(biāo)題 |
| 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 | 是 | 否 | 審核狀態(tài) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
系統(tǒng)的登錄窗口是用戶的入口,用戶只有在登錄成功后才可以進入訪問。通過在登錄提交表單,后臺處理判斷是否為合法用戶,進行頁面跳轉(zhuǎn),進入系統(tǒng)中去。
登錄合法性判斷過程:用戶輸入賬號和密碼后,系統(tǒng)首先確定輸入輸入數(shù)據(jù)合法性,然后在login頁面發(fā)送登錄請求,調(diào)用登錄驗證方法來驗證。
用戶登錄模塊的IPO如下所示:
輸入:用戶名和密碼。
處理:
1)檢測用戶輸入的賬號、密碼是否正確及在數(shù)據(jù)庫已對應(yīng)存在。
2)從數(shù)據(jù)庫中提取記錄,并儲存在本地的session中(timeout默認(rèn)=30min)。
3)根據(jù)用戶名,將其顯示在系統(tǒng)首頁上。
輸出:是否成功的信息。
登錄流程圖如下所示。
?
圖5-1登錄流程圖
系統(tǒng)登錄界面如下所示。
?
圖5-2系統(tǒng)登錄界面
此頁面實現(xiàn)會員的注冊,必須注冊登錄后才能使用系統(tǒng)大部分功能,用戶名不允許重復(fù)如果重復(fù)將會注冊失敗,并彈出相應(yīng)的提示,通過js實現(xiàn)對輸入的驗證。
用戶注冊流程圖如下所示。
?
圖5-3用戶注冊流程圖
用戶注冊界面如下圖所示。
?
圖5-4用戶注冊界面
房屋租賃過程中,首先通過房屋ID得到房屋數(shù)據(jù),將房屋數(shù)據(jù)賦值給房屋租賃,調(diào)用mysql_query($sql)方法將租賃數(shù)據(jù)插入租賃表中,最后查看個人歷史房屋租賃記錄,可以銷毀歷史租賃數(shù)據(jù)。
房屋租賃流程圖如下所示。
?
圖5-5房屋租賃流程圖
房屋租賃界面如圖所示。
?
圖5-6房屋租賃界面
用戶搜索過程中,首先通過用戶ID得到房屋數(shù)據(jù),將房源數(shù)據(jù)賦值給用戶預(yù)約,調(diào)用mysql_query($sql)方法將房屋數(shù)據(jù)插入用戶表中,最后查看個人歷史預(yù)約記錄,可以銷毀歷史預(yù)約數(shù)據(jù)。
預(yù)約看房流程圖如下所示。
?
圖5-7預(yù)約看房流程圖
預(yù)約看房界面如圖所示。
?
圖5-8預(yù)約看房界面
用戶搜索過程中,首先通過用戶ID得到房屋資訊信息,將房屋資訊賦值給用戶瀏覽,調(diào)用mysql_query($sql)方法將房屋資訊插入用戶表中,用戶可以查看所有房屋資訊。
房屋資訊界面如圖所示。
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖5-9房屋資訊界面
用戶在yhzhgl查看用戶信息,先使用sql語句查詢出所有用戶表的數(shù)據(jù),然后調(diào)用mysql_query($sql),返回一個數(shù)組對象,在for循環(huán)里,將數(shù)據(jù)放入頁面模板中,添加用戶則將添加的用戶數(shù)據(jù)封裝在sql語句,中然后調(diào)用mysql_query($sql)方法將用戶內(nèi)容插入用戶表中。
用戶管理界面如下圖所示。
?
圖5-10用戶管理界面
系統(tǒng)用戶管理關(guān)鍵代碼如下所示。
添加房屋信息時,輸入必填字段后,表現(xiàn)層接受傳過來的房屋信息參數(shù),再調(diào)用addCheliang方法,經(jīng)過業(yè)務(wù)層到持久層的處理,完成對整個添加房屋信息的操作。addCheliang方法也和用戶管理中的addUser方法類似,同時做添加和修改工作。
修改房屋信息時,選擇需要修改的房屋進行修改,調(diào)用控制器的editCheliang方法,拿到該房屋原本的信息并顯示到頁面,管理員再對需要修改的房屋信息字段進行修改,完成后調(diào)用addCheliang方法,調(diào)用業(yè)務(wù)層的updateByKey方法,更新數(shù)據(jù)庫的房屋信息表的數(shù)據(jù)。
房屋信息管理流程圖如下所示。
?
圖5-11房屋信息管理流程圖
房屋信息管理界面如下圖所示。
?
圖5-12房屋信息管理界面
刪除租賃合同信息時,選擇需要刪除的訂單進行刪除,把主鍵的uId傳到控制器,再調(diào)用控制器的deleteKefu方法,數(shù)據(jù)經(jīng)過業(yè)務(wù)層解析和處理,請求持久層調(diào)用deleteByPrimaryKey方法操作數(shù)據(jù)庫將用戶數(shù)據(jù)從數(shù)據(jù)庫中刪除。
查找訂單時,輸入需要查找的房屋合同等,調(diào)用getData方法獲取所有數(shù)據(jù)并且進行分頁,把獲取到的所有數(shù)據(jù)顯示到視圖上,這時候只需要用腳本方法便能快速查找,不涉及對數(shù)據(jù)庫操作。
租賃合同管理流程圖如下所示。
?
圖5-13租賃合同管理流程圖
租賃合同管理界面如下圖所示。
?
圖5-14租賃合同管理界面
根據(jù)租客需求,需要對房屋進行退房申請。刪除或修改退房信息時,系統(tǒng)根據(jù)車票的狀態(tài)判定為可刪除狀態(tài)下,才會給出刪除和修改鏈接,點擊刪除鏈接按鈕時,請求到達(dá)后臺,還會先查詢車票狀態(tài)再次做出判定能否刪除。點擊修改鏈接按鈕時,會跳轉(zhuǎn)到修改信息的頁面,重新填寫好數(shù)據(jù)后,數(shù)據(jù)提交到后臺會對數(shù)據(jù)庫中相應(yīng)的記錄做出修改。
添加退房信息時,會給出數(shù)據(jù)填寫的頁面,該頁面根據(jù)填寫好的房屋編號同樣會事先發(fā)送Ajax請求查詢房屋編號是否已存在,數(shù)據(jù)填寫好之后提交到后臺,會調(diào)用相關(guān)服務(wù)在數(shù)據(jù)庫中插入記錄。
退房登記管理流程圖如下圖所示。
?
????????圖5-15退房登記管理界面
根據(jù)租客需求,需要對房屋進行租賃申請。刪除或修改租賃信息時,系統(tǒng)根據(jù)房屋的狀態(tài)判定為可刪除狀態(tài)下,才會給出刪除和修改鏈接,點擊刪除鏈接按鈕時,請求到達(dá)后臺,還會先查詢房屋狀態(tài)再次做出判定能否刪除。點擊修改鏈接按鈕時,會跳轉(zhuǎn)到修改信息的頁面,重新填寫好數(shù)據(jù)后,數(shù)據(jù)提交到后臺會對數(shù)據(jù)庫中相應(yīng)的記錄做出修改。
添加租賃信息時,會給出數(shù)據(jù)填寫的頁面,該頁面根據(jù)填寫好的房屋編號同樣會事先發(fā)送Ajax請求查詢房屋編號是否已存在,數(shù)據(jù)填寫好之后提交到后臺,會調(diào)用相關(guān)服務(wù)在數(shù)據(jù)庫中插入記錄。
房屋租賃管理流程圖如下圖所示。
?
?????????????圖5-16退房登記管理界面
在對該系統(tǒng)進行完詳細(xì)設(shè)計和編碼之后,就要對房屋租賃管理網(wǎng)站的程序進行測試,檢測程序是否運行無誤,反復(fù)進行測試和修改,使之最后成為完整的軟件,滿足用戶的需求,實現(xiàn)預(yù)期的功能。
在軟件的測試過程中,通常測試人員需要針對不同的功能模塊設(shè)計多種測試用例。通過測試用例能夠及時發(fā)現(xiàn)代碼業(yè)務(wù)邏輯上是否與真實的業(yè)務(wù)邏輯相對應(yīng),及時發(fā)現(xiàn)代碼上或邏輯上的缺陷,以此來來完善系統(tǒng),提高軟件產(chǎn)品的質(zhì)量,使軟件具有良好的用戶體驗。
注冊測試用例表如下所示。
表6-1注冊測試用例
| 測試性能 | 新用戶注冊 | ||
| 用例目的 | 測試系統(tǒng)新用戶個人信息注冊功能的功能和安全性 | ||
| 前提條件 | 進入注冊頁面填寫個人信息 | ||
| 輸入條件 | 預(yù)期輸出 | 實際情況 | |
| 各項基本信息輸入不完整 | 不允許注冊,無法點擊注冊按鈕 | 一致 | |
| 填寫已存在的用戶名 | 系統(tǒng)顯示出提示信息,要求重新填寫 | 一致 | |
| 兩次密碼輸入不一致 | 系統(tǒng)顯示出提示信息,要求重新填寫 | 一致 | |
| 填寫的各項信息沒有符合提示的長度和字符要求 | 系統(tǒng)顯示出提示信息,要求重新填寫 | 一致 | |
| 胡亂填寫電話號碼 | 收不到驗證碼 | 一致 | |
| 填寫驗證碼與收到的不一致 | 系統(tǒng)顯示提示信息告知用戶驗證碼錯誤,不予注冊 | 一致 | |
登錄測試用例表如下所示。
表6-2登錄測試用例
| 測試性能 | 用戶或操作員登錄系統(tǒng) | ||
| 用例目的 | 測試用戶或操作員登錄系統(tǒng)時功能是否正常 | ||
| 前提條件 | 進入用戶登錄頁面或操作員登錄頁面 | ||
| 輸入條件 | 預(yù)期輸出 | 實際情況 | |
| 各項信息不予填寫,直接點擊登陸按鈕 | 不允許登錄,提示填寫賬號相關(guān)信息 | 一致 | |
| 填寫錯誤的登錄名或密碼后點擊登錄系統(tǒng) | 提示用戶名或密碼錯誤,要求重新填寫進行登錄 | 一致 | |
| 填寫與驗證碼信息不一致的信息 | 系統(tǒng)顯示出提示信息,表明驗證碼錯誤,要求重新填寫 | 一致 | |
房屋租賃測試用例表如下所示。
表6-3房屋租賃測試用例
| 測試性能 | 用戶進行租賃房屋的操作 | ||
| 用例目的 | 測試用戶進行租賃房屋操作時,系統(tǒng)的功能是否正常 | ||
| 前提條件 | 用戶進入房屋詳情頁,該房屋能夠被租訂 | ||
| 輸入條件 | 預(yù)期輸出 | 實際情況 | |
| 用戶未登錄,點擊租賃按鈕 | 跳轉(zhuǎn)至登錄頁面,提示用戶先進性登錄 | 一致 | |
| 正常的登錄用戶,點擊租賃按鈕 | 系統(tǒng)彈出提示框,提示用戶租訂成功,同時該房屋的狀態(tài)更改為已租訂狀態(tài) | 一致 | |
房屋管理測試用例表如下所示。
表6-4房屋信息管理測試用例
| 測試性能 | 房屋相關(guān)信息管理功能 | ||
| 用例目的 | 測試系統(tǒng)后臺操作員對房屋相關(guān)信息進行管理的功能是否正常 | ||
| 前提條件 | 登錄系統(tǒng)后臺進入相關(guān)管理頁面 | ||
| 輸入條件 | 預(yù)期輸出 | 實際情況 | |
| 普通操作員登錄,點擊進入房屋相關(guān)信息管理的頁面 | 提示非超級用戶,權(quán)限不夠,無法進入相關(guān)頁面 | 一致 | |
| 超級操作員登入,刪除某個已被租賃的房屋 | 提示該房屋刪除失敗 | 一致 | |
| 點擊增加房屋按鈕 | 頁面正常跳轉(zhuǎn) | 一致 | |
| 增加房屋是,填寫已存在的房屋編號 | 提示該編號已存在 | 一致 | |
經(jīng)過對此系統(tǒng)的測試,得出該系統(tǒng)足以滿足用戶日常需求,在功能項目和操作等方面也能滿足操作員對于其他用戶的管理。但是,還有很多功能有待添加,這個系統(tǒng)僅能滿足大部分的需求,還需要對此系統(tǒng)的功能更進一步的完善,這樣使用起來才能更加的完美。
通過房屋租賃管理系統(tǒng)的開發(fā),本人鞏固了之前學(xué)過的知識,如今將平時所學(xué)到的知識融合在設(shè)計中,在設(shè)計過程中,做了很多的準(zhǔn)備,首先,在數(shù)據(jù)庫系統(tǒng)的設(shè)計過程中,尤其是在數(shù)據(jù)庫的工作原理、工作特點,對其深刻的討論,與此同時,對于小型站點來說,最好服務(wù)器的選擇,其次,利用所學(xué)的知識點分析所做的系統(tǒng),并在此基礎(chǔ)上設(shè)計。
目前本系統(tǒng)已經(jīng)上線,正在試運行階段,用戶反饋良好,基本完成用戶所需,試運行過程中沒有出現(xiàn)阻斷性問題,有一些不足和小問題也及時予以修正,系統(tǒng)上線后,為了保證數(shù)據(jù)的安全性,對系統(tǒng)進行了備份操作,系統(tǒng)備份是每兩個月備份一次,數(shù)據(jù)庫備份為每周備份一次,系統(tǒng)部署在租賃的云平臺服務(wù)器中。
本次系統(tǒng)上線成功后,得到了用戶的高度認(rèn)可,但是在功能上和性能上還需做進一步的研究處理,使其有更高的性能和更好的用戶體驗。
系統(tǒng)在以后的升級過程中,需要解決一系列用戶所提出的問題,例如打印過程中如何避免瀏覽器的兼容性問題,大量用戶訪問時,如何保持較高的響應(yīng)速度,在系統(tǒng)今后的升級過程中將著重解決這些安全性問題。
參考文獻
[1]熊雨治.企業(yè)出租自有房屋全流程管理研究[J].廣西質(zhì)量監(jiān)督導(dǎo)報,2020(12):177-178.
[2]張基.基于Android平臺的房屋租賃管理系統(tǒng)的設(shè)計[J].老字號品牌營銷,2019(07):70-71.
[3]胡世民.基于互聯(lián)網(wǎng)+的房屋租賃管理系統(tǒng)的設(shè)計與實現(xiàn)[D].江西財經(jīng)大學(xué),2019.
[4]研發(fā)房屋租賃管理系統(tǒng)[J].鐵路采購與物流,2016,11(07):68-71.
[5]張旭超.基于B/S架構(gòu)的房屋租賃管理系統(tǒng)的設(shè)計與實現(xiàn)[D].北京工業(yè)大學(xué),2019.
[6]方義.關(guān)于房屋租賃管理系統(tǒng)的設(shè)計與開發(fā)問題研究[J].科技展望,2019,25(06):3-4.
[7]姚強.基于SSH框架的杭州市暫住人口信息管理系統(tǒng)[D].浙江工業(yè)大學(xué),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]趙鳳霞,?房屋租賃市場信息管理系統(tǒng)的研究與開發(fā).?河南省,鄭州大學(xué),2019-12-15.
[10]孟令剛.?房屋租賃管理系統(tǒng)的設(shè)計與實現(xiàn)[D].吉林大學(xué),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]李燕.房屋租賃管理缺陷及應(yīng)對方案分析[J].中國市場,2018(19):68-69.
[13]葉艷.房屋租賃市場信息管理系統(tǒng).?河南省,鄭州市房地產(chǎn)管理局,2018-10-01.
[14]呂斌.房管所管理信息系統(tǒng)的設(shè)計與實現(xiàn)[D].四川大學(xué),2018.
[15]任小艷.基于UML建模的房屋租賃管理系統(tǒng)分析[J].焦作師范高等專科學(xué)校學(xué)報,2018(01):56-59.
致謝
伴隨著設(shè)計的完成,大學(xué)生涯也隨之即將結(jié)束。大學(xué)期間是我最珍惜的時光,大學(xué)時光中學(xué)會了很多,也成長了很多,這段時光中每一段回憶都刻在腦海中。感謝一起學(xué)習(xí),一起成長同學(xué)們,和成長過程悉心教導(dǎo)的老師們,非常感激有你們的陪伴。
首先感謝我的指導(dǎo)老師,設(shè)計的完成離不開老師的一系列指導(dǎo)。在畢業(yè)設(shè)計的完成過程中,老師給出了很多中肯的建議,正是由于老師一絲不茍的工作態(tài)度,我的設(shè)計才能順利的完成。
最后,感謝在大學(xué)生涯中每一位教導(dǎo)我的老師,是你們教給了我豐富的知識,更教會了我遇到問題時,如何去應(yīng)對并解決。謝謝你們的幫助與支持。
免費領(lǐng)取本源代碼+請關(guān)注點贊+私聊
總結(jié)
以上是生活随笔為你收集整理的(附源码)python房屋租赁管理系统 毕业设计 745613的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yarn 怎么查看有多个job在跑_fl
- 下一篇: Python实现GitBook工具