




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
-22-1研究背景及國內(nèi)外研究現(xiàn)狀研究背景海南自由貿(mào)易港的建設,是習近平總書記親自謀劃,親自部署,親自推動的改革開放重要決策,是黨中央著眼于國內(nèi)國際兩個大局,為推動中國特色社會主義創(chuàng)新發(fā)展做出的一個重大戰(zhàn)略決策。而另一方面房地產(chǎn)是國民經(jīng)濟發(fā)展中一個基本的生產(chǎn)要素,任何行業(yè)的發(fā)展都離不開它REF_Ref18680\r\h[1]。近十年來,海南房地產(chǎn)的入住率逐漸降低,更多演化成金融和投資需求,且金融屬性會越來越強。隨著市場的波動,包括央行印錢的速度以及通貨膨脹的問題,房地產(chǎn)逐漸演化成了一種貨幣現(xiàn)象。一線樓市嚴重泡沫,二三四先城市最大的問題在于庫存。全國總庫存達到了7億平米,50億平米的在建面積更是樓市最大的一個問題。而隨著自貿(mào)港建設,以及海南省人才引進政策的實施,越來越多的人入住海南海南省也將面臨購房坑的問題。房子作為對于海南人來說是必需品,人們需要一種相對穩(wěn)妥且可靠的購房信息作為支撐,比如人們需要知道什么地段的房價虛高,什么地方的樓盤更受關(guān)注,以及大家都在關(guān)注什么信息,國家對于住房問題最新的政策是什么樣的。目前的方式就是瀏覽各個官方網(wǎng)站的統(tǒng)計信息,以及各個購房網(wǎng)站的房源信息進行參考,本文旨在對這些信息進行整理統(tǒng)計,通過網(wǎng)頁提高查看房子信息的效率。1.2國內(nèi)外研究現(xiàn)狀國內(nèi)房地產(chǎn)信息現(xiàn)狀是,購房者可以找到的數(shù)據(jù)不全面,導致用戶無法做出正確的判斷,急需一個平臺,可以在各類官方網(wǎng)站爬取全面,可靠的房源信息,基于python的網(wǎng)絡爬取技術(shù),可以將各個網(wǎng)站的數(shù)據(jù)整合起來,目前互聯(lián)網(wǎng)上已經(jīng)有許多網(wǎng)站在做這樣的事,如七魚數(shù)據(jù),58同城等。數(shù)據(jù)可視化距今已有幾百年的歷史了。17世紀中葉,測量和理論使數(shù)據(jù)可視化已廣泛應用于天文分析,制作地圖等科學研究領(lǐng)域。隨著數(shù)據(jù)可視化的進一步發(fā)展,18世紀時間線圖,條形圖包括餅圖和時序圖等一起出現(xiàn)并且依然為人沿用至今。19世紀歐洲開始著力發(fā)展數(shù)據(jù)分析技術(shù),數(shù)據(jù)可視化在社會,工業(yè),商業(yè)和交通規(guī)劃等領(lǐng)域大放異彩。1864年一名叫做JohnSnow的醫(yī)生使用散點在地圖上標注了倫敦的霍亂發(fā)病案例,從而判斷出BroadStreet的水井污染是疫情爆發(fā)的根源REF_Ref18880\r\h[2]。近幾十年以來,隨著計算機的普及以及我國對外開放的政策,表格在我國開始大量發(fā)展。主要有Fusioncharts,Echarts,martlab等工具REF_Ref19026\r\h[3]。而各個房地產(chǎn)網(wǎng)站開始大放異彩,如七魚數(shù)據(jù)等公司。這些公司投入大量的人力和物力對互聯(lián)網(wǎng)的房地產(chǎn)數(shù)據(jù)進行整理可視化分析。通過付費會員的形式向網(wǎng)民提供。目前我國房地產(chǎn)數(shù)據(jù)可視化還處于發(fā)展階段,很多政府的官方統(tǒng)計報表仍然非常的簡陋,不便于查看。隨著大數(shù)據(jù)時代的發(fā)展,未來房地產(chǎn)可視化發(fā)展的速度會越來越快。2系統(tǒng)分析2.1可行性分析2.1.1概述本系統(tǒng)采用了“模型-模板-視圖”模式(MVT模式)即模型(Model),模板(Template)和視圖(Views)其中:Model負責存取數(shù)據(jù),View決定獲取什么數(shù)據(jù),而Template則負責將獲取的方式以合適的方式展示出來。本系統(tǒng)采用的web安全框架為Django框架是Python眾多款不同的Web框架中最有代表性的一位。很多優(yōu)秀的網(wǎng)站都采用了DjangoREF_Ref19360\r\h[4]。一般情況下,Django可防止許多常見的安全問題例如:跨站點腳本(XSS)保護,跨站點請求偽造(CSRF)保護,SQL注入保護,點擊劫持保護,SSL/HTTPS主機標頭驗證等REF_Ref19418\r\h[5]。2.1.2技術(shù)可行性本系統(tǒng)所采用的開發(fā)語言為當下最熱門的Python語言,是目前國內(nèi)外應用最廣泛的語言。具有功能全面,書寫簡單,方便移植的特點REF_Ref20085\r\h[6]。并且具有Urllib,request等爬蟲工具??梢酝茢囗椖康臄?shù)據(jù)整理階段會比較容易,系統(tǒng)的前端采用當下最常用的HTML5+CSS+JavaScript,并使用bootstrap框架進行細節(jié)處理,數(shù)據(jù)初步采用sqlite3數(shù)據(jù)庫,該數(shù)據(jù)庫使用具有占內(nèi)存少,無需搭建環(huán)境的優(yōu)點。管理員端采用Django自帶的管理員模板,同時使用了Echarts可視化技術(shù)。2.1.3經(jīng)濟可行性本系統(tǒng)所采用的sqlite3,是免費,開源的數(shù)據(jù)庫,系統(tǒng)所使用的Django,Bootstrap,Scrapy框架也全部是免費的框架,因此在開發(fā)過程中并沒有使用工具方面的支出。預計只有在后期維護時需要額外的支出。2.2需求分析2.2.1系統(tǒng)目標隨著海南省人才引進政策的落實,購房人越來越多,本系統(tǒng)使用python技術(shù),設計并實現(xiàn)房地產(chǎn)信息統(tǒng)計網(wǎng)站,可以為一般人提供許多房地產(chǎn)相關(guān)的統(tǒng)計數(shù)據(jù),幫助購房者研究隱藏在互聯(lián)網(wǎng)龐大數(shù)據(jù)背后的某些行業(yè)規(guī)律,輔助購房決策。2.2.2功能需求本系統(tǒng)主要面向的用戶是一般購房者,用戶面比較單一。根據(jù)用戶的需求,系統(tǒng)主要包括以下幾個功能,功能包括:系統(tǒng)首頁,新聞資訊,房源查詢,數(shù)據(jù)可視化,個人中心,搜索歷史等。系統(tǒng)首頁模塊系統(tǒng)首頁,包括展示近期的樓盤信息,簡單的信息查詢,最新的房產(chǎn)新聞,常見的房地產(chǎn)信息網(wǎng)站地址導航。房源查詢模塊房源查詢模塊包括:樓盤的圖片,戶型,地址,聯(lián)系方式,價格等信息。用戶可以在頁面頂部的輸入框輸入多個不同的關(guān)鍵詞,精準的找到想要的信息。數(shù)據(jù)可視化房地產(chǎn)數(shù)據(jù)可視化模塊包括:系統(tǒng)搜索過的高頻詞匯詞云圖海南各地區(qū)房源數(shù)目分布的折線圖,海口各地區(qū)平均房價的柱狀圖,海南各地戶型的餅圖;用戶可以單價左邊的導航菜單,選擇不同時間的數(shù)據(jù),以及不同的圖表格式——右邊會同步更新用戶選擇的圖表。個人中心模塊個人中心模塊包括:用戶個人基本信息,用戶收藏夾,收藏夾中展示用戶收藏過的所有房源信息。搜索關(guān)鍵字統(tǒng)計模塊搜索關(guān)鍵字模塊包括:所有用戶搜索過的關(guān)鍵字,以及搜索的次數(shù)。2.2.3運行環(huán)境本網(wǎng)站采用的是web應用,支持的瀏覽器有:GoogleChrome,Safari,F(xiàn)irefox,Baidu7.12,IE9及以上??梢赃\行在windows,MACOS,linux等操作系統(tǒng)。3系統(tǒng)架構(gòu)原理及技術(shù)框架3.1技術(shù)框架3.1.1開發(fā)語言的選擇(1)python簡介Python是數(shù)據(jù)專業(yè)人士使用最廣泛的編程語言,大量的應用于所有數(shù)據(jù)科學研究,其中包含機器學習,深度學習,數(shù)據(jù)分析及數(shù)據(jù)可視化,可讀性十分的高。是一種面向?qū)ο蟮模鄬哟?,同時具有編譯性,解釋性,互動性的腳本語言REF_Ref20359\r\h[7]。(2)python語言的特點容易學習:Python的結(jié)構(gòu)很簡單,關(guān)鍵字相對較少,語法定義十分,學習起來更加簡單。容易閱讀:Python的代碼定義更清晰。容易維護:python的源代碼比多數(shù)語言維護起來更容易。龐大的標準庫:Python的最大的優(yōu)點之一,是大量的庫,在Windows,UNIX,和Macintosh具有很好的兼容?;诱{(diào)試:開發(fā)者可以在終端直接執(zhí)行有反饋的代碼,動態(tài)的測試代碼塊。可移植:由于Python為開源代碼,因此在各個平臺都可以使用Python。數(shù)據(jù)庫:Python提供所有主要的商業(yè)數(shù)據(jù)庫的接口REF_Ref20561\r\h[8]。3.1.2開發(fā)工具的選擇PyCharm集成開發(fā)環(huán)境PyCharm是“JetBrains”設計的一款Python編譯器,其作者就是還設計過VS2010的重構(gòu)插件,PyCharm擁有一般編譯器具備的全部功能,例如,調(diào)試,自動完成,語法高亮,代碼跳轉(zhuǎn),版本控制,智能提示,單元測試,項目管理,,此外,PyCharm還提供了一些很好的功能用于Django開發(fā),同時支持GoogleAppEngineREF_Ref20823\r\h[9]。Pycharm是目前最流行的python集成開發(fā)工具之一,具有豐富的自動完成功能,對用戶的開發(fā)效率有很大的提升,PyCharm所支持的開發(fā)語言不止python一種,其他的語言包括Java,JavaScript等等。相較于Geany,SublimeText等開發(fā)工具,pycharm支持的框架更為廣泛。不過由于pycharm專業(yè)版為付費軟件,所以本文采用的版本為免費版。3.1.3相關(guān)技術(shù)準備(1)前端框架BootStrapBootstrap一個用于前端開發(fā)的免費開源樣式庫,是由Twitter公司開發(fā)的。它由Twitter的設計師MarkOtto和JacobThornton合作開發(fā),是一個CSS/HTML框架。BootStrap基于HTML+CSS+JavaScript前端語言,其結(jié)構(gòu)非常簡單,用戶只需要在HTML文檔中引用Bootstrap應用文件就可以直接使用REF_Ref21081\r\h[10]。BootScrap本質(zhì)上是一個組件庫,開發(fā)者將web開發(fā)常用的組件,動畫效果,頁面排版封裝在了一起。比如網(wǎng)站導航欄,表格,按鈕,柵格系統(tǒng),表單,響應式工具等。對于僅僅了解js語法,而沒有前端經(jīng)驗的開發(fā)者,可以直接使用現(xiàn)成的BootStrap樣式,設計出美觀的網(wǎng)頁。對于經(jīng)驗豐富的前端開發(fā)者,使用框架也可以大量減少重復代碼量。(2)后端框架DjiangoDjango框架是Python旗下最熱門的web框架,是一個具有完整架站能力的開源Web框架它的開發(fā)語言也是Python。使用Django,只要少量的代碼,程序編寫者就可以實現(xiàn)完成一個網(wǎng)站所需要的大多數(shù)內(nèi)容并且可以完成功能所有的web服務。Django本身的設計模式便是MVC,Model(模型)+View(視圖)+Controller(控制器)設計模式,所以具有MVC的優(yōu)秀特點:開發(fā)快捷,方便部署,可復用性高,維護成本低等。Python加Django是快速開發(fā),設計,部署網(wǎng)站的最佳組合REF_Ref21227\r\h[11]。特點:功能全面,要素眾多:必要的,不必要的都有,自身具備許多常用的框架工具,無須你自定義,組合,增刪及修改。完善的文檔:經(jīng)過十幾年的發(fā)展和完善,Django有完美的官方文檔和寬廣的實際案例。開發(fā)者可以通過查閱開發(fā)文檔解決大多數(shù)遇見的文檔。ORM組件:Django框架的Model層自帶數(shù)據(jù)庫ORM組件,開發(fā)者不需要學別的數(shù)據(jù)庫技術(shù)(如SQL,pymysql,SQLALchemy等)。靈活的URL映射:Django管理URL使用的是正則表達式,靈活性高。新版的2.0,進一步提高了URL編寫的優(yōu)雅性。大量Template模板語言:類比Java技術(shù)的jsp模板,不但基礎功能多,還可以自定義模板標簽,和ORM組件的使用方法很像。自帶完整后臺管理系統(tǒng):只需要進行簡單的配置操作,再寫幾句代碼,就可以自動生成一個后臺管理系統(tǒng)。錯誤信息提示清晰:在程序運行過程中如果出現(xiàn)程序錯誤或者其他異常,Django有非常完整且清晰的報錯幫助用戶找到問題所在REF_Ref21387\r\h[12]。(3)數(shù)據(jù)庫sqlite3SQLite3,是一個微型的輕量的數(shù)據(jù)庫,是一款嚴格遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它保存在很小c庫里。它最初是有D.RichardHipp創(chuàng)建的公用領(lǐng)域項目。它的設計初衷是實現(xiàn)嵌入式的數(shù)據(jù)庫,現(xiàn)在已經(jīng)有許多的嵌入式產(chǎn)品在應用它,它占用最低的資源空間,只需要不到一千K的內(nèi)存就可以在嵌入式應用中使用。它可以主流的所有操作系統(tǒng)上運行,包括夠Windows,Linux,Unix等,并且可以兼容很多高級語言,例如Java,PHP,C#等等,還有還有ODBC的接口,并且橫向?qū)Ρ绕渌_源數(shù)據(jù)庫管理系統(tǒng),例如十分流行的Mysql,PostgreSQL,它的運行速度是要超越他們的REF_Ref21600\r\h[13]。(4)Scrapy網(wǎng)絡爬蟲技術(shù)Scrapy是一個為了爬取網(wǎng)站數(shù)據(jù),并且提取結(jié)構(gòu)性的數(shù)據(jù)而編寫的框架應用。它在數(shù)據(jù)分析,存儲歷史數(shù)據(jù),數(shù)據(jù)挖掘之類的程序中都有用處。其最初是為了頁面抓取(更確切來說,網(wǎng)絡抓取)而設計的,也可以應用在獲得API所返回的數(shù)據(jù)或者最普通的網(wǎng)絡爬蟲。Scrapy用途廣泛,可以用于數(shù)據(jù)挖掘,監(jiān)測和自動化測試。(5)Echarts數(shù)據(jù)可視化技術(shù)Echarts是一款開源的數(shù)據(jù)可視化庫。它是由JavaScript編程語言來進行開發(fā)的可視化圖形工具,在PC端和移動端上都可以流暢地運行,對于目前市場上的大部分瀏覽器和智能設備都有很好的兼容性REF_Ref21858\r\h[14]。系統(tǒng)設計4.1系統(tǒng)功能總體設計系統(tǒng)功能模塊如圖4-1所示圖4-1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設計4.2.1概述本系統(tǒng)采用的數(shù)據(jù)庫為sqlite數(shù)據(jù)庫,其原因是sqlite數(shù)據(jù)庫具有體積小,免費,易移植的特點。在Django框架中,希望用戶更專注于系統(tǒng)的業(yè)務邏輯本身,sqlite在django中默認已經(jīng)配置好,只需下載安裝包即可使用。系統(tǒng)中前端通過ajax發(fā)送請求至view層,view層通過models.object.filter()獲取數(shù)據(jù)。數(shù)據(jù)庫的數(shù)據(jù)均為網(wǎng)站爬蟲爬到后導入數(shù)據(jù)庫中。4.2.2設計原則系統(tǒng)中各個關(guān)系之間的聯(lián)系并不多,因此并未過多考慮數(shù)據(jù)庫的范式關(guān)系,基本滿足關(guān)系型數(shù)據(jù)庫的第三范式。4.2.3數(shù)據(jù)庫表設計系統(tǒng)中主要顯示的信息包括:樓盤,用戶,戶型,收藏,新聞,銷售面積,銷售金額,搜索歷史。根據(jù)需求,分別建立了common_home,common_user,common_hometype,common_favorites,common_news,common_sales,common_arems,common_history七個表。4.3數(shù)據(jù)庫結(jié)構(gòu)設計4.3.1數(shù)據(jù)庫模型圖圖4-2實體關(guān)系圖圖4-3實體樓盤屬性圖圖4-4實體戶型屬性圖圖4-5實體搜索記錄屬性圖圖4-6實體用戶屬性圖圖4-7實體收藏屬性圖圖4-8實體銷售量屬性圖4.3.2數(shù)據(jù)庫表結(jié)構(gòu)用戶表如下所示。表4-1字段名稱字段類型最大長度描述主鍵/外鍵IdInt20唯一標識主鍵PasswordChar20密碼UsernameChar20用戶名(2)收藏夾表如下所示。表4-2字段名稱字段類型最大長度描述主鍵/外鍵IdInt11標識符主鍵UseridIntr11收藏者idHomeidInt11房源信息idTypeChar1收藏類型(3)戶型表如下所示。表4-3字段名稱字段類型最大長度描述主鍵/外鍵IdInt11唯一標識符主鍵AddressVarChar200樓盤地址AremVarchar200面積NameVarchar200戶型名稱PriceVarchar200單價SrcVarchar200圖片地址樓盤表如下所示。表4-4字段名稱字段類型最大長度描述主鍵/外鍵IdInt11唯一標識符主鍵NameVarChar200樓盤名稱PriceVarchar200價格AddressVarchar200地址CityVarchar200所在城市Home_typeVarchar200包含戶型外鍵phoneVarchar200聯(lián)系電話saleVarchar200在售狀態(tài)srcVarchar200圖片地址搜索記錄表如下所示。表4-5字段名稱字段類型最大長度描述主鍵/外鍵IdInt11唯一標識符主鍵keywordsVarchar200關(guān)鍵字NumberInt11訪問次數(shù)lasttimedatatime11上次搜索時間銷售量表如下所示。表4-6字段名稱字段類型最大長度描述主鍵/外鍵IdInt11唯一標識符主鍵CityVarChar50城市ThevalueDouble不限銷售量LastvalueDouble不限一年前銷售量
5系統(tǒng)的實現(xiàn)5.1系統(tǒng)設計模式系統(tǒng)采用的是MVT設計模式,以下是詳細的設計說明:(1)Models類主要用來實現(xiàn)與數(shù)據(jù)庫的數(shù)據(jù)交互,在Django中采用類-關(guān)系的對應,主要是通過對應的類和對象去操作數(shù)據(jù)庫,模型中的變量將被映射成同名數(shù)據(jù)庫表中的字段,這樣能極大的提高開發(fā)效率,因為省略了用戶去設計sql語句的過程,用戶只需專注于系統(tǒng)的運行邏輯。模型還可以自定義數(shù)據(jù)庫表的名稱,可以在admin.py中編輯REF_Ref22060\r\h[15]。(2)Templates文件夾下主要保存了系統(tǒng)中全部的html文件,通過render方法將頁面返回給用戶,在settings.py中設置靜態(tài)文件訪問url,系統(tǒng)會自動搜索模板進行顯示。(3)View視圖模型,類似于Javaweb開發(fā)中的Serverlet模塊,整個系統(tǒng)絕大多數(shù)的邏輯都寫在這里。View的結(jié)構(gòu)是由一個個的函數(shù)組成的,每一個函數(shù)都在url文件中設置了唯一的url,這使得調(diào)用這些函數(shù)可以回應到http響應對象。因此本系統(tǒng)的設計思路是,當用戶在頁面中的輸入框中輸入了一條關(guān)鍵字,系統(tǒng)會將關(guān)鍵字傳遞給后臺,后臺會根據(jù)關(guān)鍵字對數(shù)據(jù)庫中的不同字段進行匹配。將符合條件的結(jié)果集以列表的形式響應給用戶。數(shù)據(jù)可視化模塊的基本思想是,當用戶雙擊左邊的折疊菜單之后,左邊會將系統(tǒng)所支持的圖表類型全部展示出來,如果用戶單擊某個內(nèi)容,則會將該類型的參數(shù)通過post請求發(fā)送給view層,view層會根據(jù)傳遞的參數(shù)來選擇采用什么樣的數(shù)據(jù)處理函數(shù),然后將數(shù)據(jù)返回給echarts插件,用戶就可以在頁面上看到生成的表格,比如當用戶一開始查看的是21年一到二月的各地銷售量柱狀圖,當他點擊了房源分布折線圖之后,原來的數(shù)據(jù)格式就不能再使用了,后臺需要統(tǒng)計出每個地區(qū)房源的數(shù)量,并重新響應給用戶。網(wǎng)站導航模塊,將常見的與房地產(chǎn)有關(guān)的網(wǎng)站地址整理了起來,當用戶再本系統(tǒng)上找不到想要的信息時,只需要點擊感興趣的網(wǎng)站名稱就可以通過超鏈接跳轉(zhuǎn)到對應的網(wǎng)址。5.2系統(tǒng)實現(xiàn)5.2.1系統(tǒng)首頁系統(tǒng)首頁主要有三個部分如圖5-1所示,通過頁面中間的輸入框可以進行簡單的房源信息搜索;右邊區(qū)域展示了最近幾天的房地產(chǎn)新聞資訊,用戶可以點擊訪問源新聞;底部還有房地產(chǎn)相關(guān)網(wǎng)站的導航;圖5-1系統(tǒng)主頁圖操作說明:點擊輸入框,輸入樓盤名稱,地址,價格,電話,銷售狀態(tài)等關(guān)鍵字,搜索結(jié)果會從下方顯示出來。點擊右邊房產(chǎn)快訊,單擊藍色標題,直接跳轉(zhuǎn)到原網(wǎng)站詳情頁。每個房源信息都有一個收藏按鈕,用戶可以單擊收藏,將對應的房源信息加入收藏夾。5.2.2精準搜索精準搜索部分給出了五種關(guān)鍵字,包括名稱,房價,戶型,狀態(tài),地址。用戶可以任意組合其中的條件,進行多關(guān)鍵字查詢。圖5-2精確搜索頁面圖操作說明:頁面上有五個輸入框,每個輸入框?qū)粋€條件,不輸入的輸入框當作無視此條件,當輸入框沒有值時會自動提示當前輸入框的關(guān)鍵字類型。點擊搜索即可找到滿足多條件的結(jié)果。5.2.3數(shù)據(jù)可視化分析數(shù)據(jù)可視化模塊包括了,各市縣已銷售銷售量,各地新房源分布情況,各市縣已銷售面積,每種數(shù)據(jù)的圖像。(1)新房源分布折線圖。圖5-3新房源分布折線圖(2)已售房屋銷售量柱狀圖。圖5-5已售房屋銷售量柱狀圖圖5-6已售房屋銷售面積餅圖操作說明:(1)用戶可以點擊導航欄上的’可視化分析’標簽進入此頁面。(2)進入頁面后右邊的圖像區(qū)會優(yōu)先將“海南各地房屋銷售數(shù)據(jù)柱狀圖”加載出來。(3)用戶可以雙擊打開左邊的折疊菜單,點擊子菜單的標簽,右邊的圖像區(qū)會自動改變圖像。5.2.4個人中心個人中心展示了用戶的收藏夾內(nèi)容,用戶也可以取消收藏。圖5-7個人中心圖圖5-8刪除提示圖操作說明:用戶可通過點擊取消收藏,刪除不想收藏的信息,刪除收藏時系統(tǒng)會彈出對話框,防止用戶誤刪。5.2.5關(guān)鍵字統(tǒng)計關(guān)鍵字統(tǒng)計部分包含了網(wǎng)站搜索過哪些關(guān)鍵字,搜索次數(shù),最后一次搜索在什么時間。圖5-9操作說明:用戶無需進行其他操作,只要進入該頁面,就可以看到所有的記錄。6.系統(tǒng)測試從用戶的角度看,系統(tǒng)中的多數(shù)問題和缺陷可以通過系統(tǒng)測試完全暴露出來,因此系統(tǒng)是否合格是必要進行測試。軟件測試的過程,是手動運行系統(tǒng)某個模塊,進行驗證以測試系統(tǒng)。隨著客戶端更豐富的用戶交互和后端的大量Web服務的發(fā)展,Web應用的質(zhì)量問題也日漸受到關(guān)注。測試用例生成是軟件測試中最耗費人力的任務之一,對測試的有效性和效率至關(guān)重要REF_Ref22478\r\h[16]。B/S架構(gòu)Web軟件系統(tǒng)內(nèi)容測試,主要是使用文字處理的軟件進行信息檢測,檢驗文字之間的相關(guān)性,信息真實程度以及是否存在語法錯誤的問題B/S架構(gòu)Web軟件系統(tǒng)界面測試需要檢驗用戶使用系統(tǒng)的時候,系統(tǒng)是否給用戶帶來舒適感,用戶能否快速定位開發(fā)過程中的有價值的信息,代碼整體設計的思路與模板的整體思路是否高度保持關(guān)聯(lián)REF_Ref22739\r\h[17]。具體的B/S架構(gòu)Web軟件系統(tǒng)可行性測試方法如下:為了讓主要測量的方法和測試的頁面設置軟件系統(tǒng)能滿足設計的要求,需要查看在不同分辨率的條件頁面顯示的影響是否存在差異,如果與當?shù)氐囊蟛黄ヅ涞脑?,將會導致我們循著實際問題的跡象做出下一步操作REF_Ref22873\r\h[18]。根據(jù)數(shù)據(jù)定義文檔檢查表單設計的內(nèi)容,查看動態(tài)web瀏覽器檢測REF_Ref23056\r\h[19]。首先測試每個小功能能否正常運行,再測試整個系統(tǒng)的性能。系統(tǒng)測試規(guī)模從小到大,保證最大的覆蓋率,以此測試盡可能多的代碼REF_Ref23180\r\h[20]。主要功能測試情況:表6-1功能模塊測試內(nèi)容預期結(jié)果實際結(jié)果系統(tǒng)首頁簡單搜索,收藏房源輸入關(guān)鍵字,點擊搜索顯示對應結(jié)果,點擊收藏提示收藏成功并同步到個人中心與預期一致精確搜索精確搜索在各個輸入框輸入不同的條件,展示對應結(jié)果,如果找不到符合條件的就直接顯示無符合條件的。與預期一致關(guān)鍵字統(tǒng)計關(guān)鍵字統(tǒng)計同步在首頁進行一次搜索,進入關(guān)鍵字統(tǒng)計頁面查看對應關(guān)鍵字次數(shù)加1.與預期一致數(shù)據(jù)可視化房源信息可視化選擇不同類型的數(shù)據(jù),圖表會自動同步改變與預期一致個人中心收藏夾展示與刪除收藏進入個人中心可以看到所有的收藏內(nèi)容,點擊刪除可以刪除相關(guān)內(nèi)容與預期一致總結(jié)本文基于MVT的架構(gòu)模式,順應軟件生命周期的設計模式思路進行設計。本系統(tǒng)的設計涉及了多方面的知識,比如系統(tǒng)的數(shù)據(jù)來源,源自網(wǎng)絡爬蟲,通過scarpy將房天下網(wǎng)站的新房源信息整理,并保存成文件的格式,然后批量導入本地的數(shù)據(jù)庫。又比如數(shù)據(jù)可視化模塊,需要在后臺將數(shù)據(jù)庫的原始數(shù)據(jù)修改成可以使用的數(shù)據(jù),然后通過ajax傳參數(shù)給echarts可視化組件。本文首先介紹了項目的研究背景,國內(nèi)外的發(fā)展現(xiàn)狀,進行了可行性分析,確認系統(tǒng)是可行的之后,將系統(tǒng)確定為BS架構(gòu)的應用。在進行了需求分析后將系統(tǒng)分為了五個部分:系統(tǒng)首頁,精確搜索,數(shù)據(jù)可視化,關(guān)鍵字統(tǒng)計,并依次對每個功能模塊進行分析。在數(shù)據(jù)庫設計階段,并未嚴格按照數(shù)據(jù)庫規(guī)范,追求更高范式,而是選擇了便于系統(tǒng)調(diào)用的結(jié)構(gòu)。在系統(tǒng)的實現(xiàn)中,對系統(tǒng)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國現(xiàn)代健康行業(yè)市場運營趨勢分析及投資潛力研究報告
- app開發(fā)合同范本
- 2025年度人工智能股權(quán)質(zhì)押融資協(xié)議
- 2025年度宅基地贈與子女及土地權(quán)益保護與開發(fā)合同
- 2025年度企業(yè)員工績效協(xié)議目標責任書模板
- 2025年度商務辦公房東出租合同
- 油品運輸中介服務合同
- 寵物行業(yè)貸款居間服務合同
- 2025年度菜市場租賃協(xié)議書(含社區(qū)志愿者服務站)
- 2025年度合伙人轉(zhuǎn)讓協(xié)議及環(huán)保材料研發(fā)與應用合同
- 2024年漯河食品職業(yè)學院單招職業(yè)適應性測試題庫附答案
- 廣東省深圳市2023年中考英語試題(含答案與解析)
- 《看看我們的地球》
- 吉林省地方教材家鄉(xiāng)小學一年級下冊家鄉(xiāng)教案
- 蘇教版數(shù)學五年級(下冊)第1課時 單式折線統(tǒng)計圖
- 實驗經(jīng)濟學實驗設計案例
- 東軟入職合同
- 護理責任組長競聘
- 衛(wèi)生監(jiān)督村醫(yī)培訓課件
- 2024年新青島版(六三制)四年級下冊科學全冊精編復習資料
- 大學生創(chuàng)新創(chuàng)業(yè)基礎(創(chuàng)新創(chuàng)業(yè)課程)全套教學課件
評論
0/150
提交評論