【正文】
pects is increasing petition between real estate developers, launched just a few years, developers door to all manner of houses means, online sales, online booking, buy online marketing tool developers to market. Apple has recently launched IPAD online sales system, the system pared to the traditional medium of promotion through the manmachine interactive user interface, animation special effects, vividly real estate a variety of information, to subvert the user experience, but also helps to improve the image of the real estate business. Establishment of sales system for the real estate business, contribute to the standardized sales process will enable departments to respond quickly to user requests to further shorten the time of the real estate sales, simplify the sales process also greatly improves the user experience. Therefore, this project will draw on the Apple IPAD sales system, the core idea, create Rhine town of marketing and integrated service system. Our purpose is to allow users to have a better user experience, users to a variety of real estate information at a glance, while simplifying the developer39。我們目的就是讓用戶能有更好的用戶體驗(yàn),用戶能夠?qū)潜P的各種信息一目了然,同時(shí)簡(jiǎn)化開(kāi)發(fā)商的售樓管理,用最少的員工做到最大化的管理,同時(shí)也做到最 便捷 化的管理。然而,伴隨著巨大的市場(chǎng)前景的是房 地產(chǎn)開(kāi)發(fā)商之間越來(lái)越激烈的競(jìng)爭(zhēng),短短幾年時(shí)間,開(kāi)發(fā)商們推出了各種千奇百怪的售房手段,網(wǎng)上銷售、網(wǎng)上預(yù)訂等銷售手段也被開(kāi)發(fā)商們推向市場(chǎng)。 蘋果于不久前推出了 IPAD 在線售樓系統(tǒng),該系統(tǒng)與傳統(tǒng)的宣傳媒介相比,能夠通過(guò)人機(jī)的互動(dòng)操作界面、動(dòng)畫(huà)的特殊效果、生動(dòng)地展示樓盤的各種信息,顛覆了以往的用戶體驗(yàn),更是有助于提高房地產(chǎn)企業(yè)的形象。 我們采用的是 Flex+Java 的 RIA 技術(shù)體系,結(jié)合nosql、線程安全、生產(chǎn)者消費(fèi)者模式、自定義數(shù)據(jù)結(jié)構(gòu)、多線程等技術(shù),使得本系統(tǒng)更便捷、高效和安全。s sales management, with a minimum of staff to achieve maximum management, but also to the most facile management. We use the Flex + Java39。 RIA。這個(gè)售樓系統(tǒng)的建立對(duì)于房地產(chǎn)企業(yè)而言, 有助于標(biāo)準(zhǔn)化銷售流程,使各部門能夠快速響應(yīng)用戶請(qǐng)求,進(jìn)一步縮短房產(chǎn)銷售的時(shí)間,在簡(jiǎn)化了銷售流程同時(shí)也極大的提高了用戶體驗(yàn)。自從我們國(guó)家加入世界貿(mào)易組織以后,經(jīng)濟(jì)發(fā)展迅速,尤其是房地產(chǎn)行業(yè),短短幾年時(shí)間,房地產(chǎn)行業(yè)的生產(chǎn)總值翻了好幾番,伴隨著巨大的效益的則是越來(lái)越激烈的競(jìng)爭(zhēng)和日益復(fù)雜的樓盤管理,開(kāi)發(fā)商為了在這激烈的競(jìng)爭(zhēng)中取得優(yōu)勢(shì),就必須運(yùn)用更好的管理理念、運(yùn)用更新的技術(shù)、運(yùn)用更好的銷售策略。時(shí)至今日,經(jīng)過(guò)二十年的發(fā)展,樓盤天津工業(yè)大學(xué) 20xx 屆本科生畢業(yè)論文 2 管理系統(tǒng)變得越來(lái)越完善,并 且擁有了一個(gè)自己的專業(yè)名稱( CRM),一個(gè)樓盤管理系統(tǒng)的功能已經(jīng)不僅僅是簡(jiǎn)單的記賬和記錄信息,而是涉及到用戶體驗(yàn)、信息管理、員工管理、房屋管理于一身的綜合性系統(tǒng)。 選用 flex 作為網(wǎng)站的技術(shù)平臺(tái)并整合虛擬現(xiàn)實(shí)的功能,這是我們這個(gè)系統(tǒng)的最終目標(biāo)。能滿 足不同層次的房地產(chǎn)公司的管理需要 , 房產(chǎn)公司可 借此 輕松自如地完成整個(gè)售樓業(yè)務(wù)流程,真正實(shí)現(xiàn)售樓管理工作從前期準(zhǔn)備到中期銷控再到售后跟蹤的一體化信息化平臺(tái)。由此可以看出來(lái),一個(gè)樓盤管理系統(tǒng)已經(jīng)不僅僅是簡(jiǎn)單的出入帳系統(tǒng),而是涵蓋多個(gè)領(lǐng)域的,具有很強(qiáng)專業(yè)性的而且專門是為樓盤而制作的系統(tǒng)。 關(guān)于整個(gè)系統(tǒng)的管理部分,也就是整個(gè)系統(tǒng)的后臺(tái)部分,要使用的是 flex技術(shù)布局的網(wǎng)站。論文先闡述開(kāi)發(fā)這個(gè)系統(tǒng)的意義,接著對(duì)比 flex 平臺(tái)和傳 統(tǒng) J2EE 平臺(tái)的區(qū)別,并盡可能多的融入一些國(guó)外最新的開(kāi)發(fā)技術(shù),以這些技術(shù)和思想為前提,提出一個(gè)技術(shù)、經(jīng)濟(jì)上可行的樓盤管理方案,然后詳細(xì)介紹系統(tǒng)需求和系統(tǒng)概要,再根據(jù)本人負(fù)責(zé)的模塊分別著重介紹各自模塊的實(shí)現(xiàn)方法,最后,對(duì)整個(gè)系統(tǒng)的關(guān)鍵技術(shù)和開(kāi)發(fā)中出現(xiàn)的問(wèn)題進(jìn)行分析和討論。 M為模型層( model),表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則,模型層是整個(gè)系統(tǒng)的核心,擁有最多的邏輯處理任務(wù),同時(shí)模型層的代碼要遵循 OOP 原則,做到盡可能的重用。 MVC 體系結(jié)構(gòu)及優(yōu)勢(shì) MVC 體系結(jié)構(gòu)具有低耦合、高內(nèi)聚的特點(diǎn),并且成本低,可以適合快速部署,可維護(hù)性很強(qiáng),十分利于軟件開(kāi)發(fā)的管理。 Flex4 的編譯器是 flash builder ,這個(gè)編譯器可以整合進(jìn) myeclipse 中和 Java 一起整合開(kāi)發(fā),在整個(gè)項(xiàng)目中, flex 端將替代正常網(wǎng)站制作時(shí)的 JSP 頁(yè)面,也就是說(shuō) flex 端其實(shí)就是 MVC 中的視圖層( View),而 java端的作用就是 MVC 中的模型層( Model),封裝業(yè)務(wù)邏輯和獲取數(shù)據(jù)庫(kù)數(shù)據(jù),實(shí)現(xiàn) MVC 中控制層( Controller)的則是 flex 項(xiàng)目開(kāi)始開(kāi)發(fā)時(shí)生成的一個(gè) xml 配置文件。 首先, flex 端不能與 java 端直接進(jìn)行通信,連接 Java 端和 flex 端必須要通過(guò)一個(gè) xml 文件實(shí)現(xiàn),這個(gè)文件是配置文件夾下的 文件,這個(gè)文件的作用就相當(dāng)于 MVC 中的控制層( Controller), flex 端所有對(duì) java 端的調(diào)用都要通過(guò)這個(gè)配置文件來(lái)進(jìn)行,只有修改了該 xml 文件中的配置路徑, flex端才能調(diào)用 java 端的 java 類。 最后,還有一個(gè)很嚴(yán)重的問(wèn)題是, flex 端沒(méi)有 session 這個(gè)在 jsp 中 常用而且是最重要的功能,因此 flex 頁(yè)面中的防穿墻不能通過(guò) session 來(lái)實(shí)現(xiàn),而是要通過(guò)代碼編寫(xiě)的方式人為的構(gòu)建一個(gè)類似 session 功能的類,讓前臺(tái)在頁(yè)面運(yùn)行時(shí)調(diào)用。 在 flex 中引入單例,有兩個(gè)重要的原因,其中一 個(gè)在 中已經(jīng)提到,因?yàn)?flex 端沒(méi)有 session 可以供使用,只能人為的定義一個(gè)類似 session 的類,這個(gè)類不僅 java 端有, flex 端也要有,因?yàn)?flex 端進(jìn)行頁(yè)面跳轉(zhuǎn)的時(shí)候頁(yè)面間需要傳遞數(shù)據(jù)不能通過(guò) flex 端直接傳送,而是要把需要傳送的數(shù)據(jù)放入 java 端,然后進(jìn)行頁(yè)面跳轉(zhuǎn),跳轉(zhuǎn)完成的時(shí)候再?gòu)?java 端獲取出那些傳遞的數(shù)據(jù),因此 flex端的單例的作用其中一個(gè)用途就是替代原來(lái) jsp 頁(yè)面中 session 的部分功能,存儲(chǔ)一些諸如登錄用戶名、用戶 id 這樣的一些信息,方便調(diào)用和防穿墻的檢測(cè)。它的優(yōu)點(diǎn)在于以下幾點(diǎn):可以處理大量的數(shù) 據(jù)、可以突破關(guān)系型數(shù)據(jù)庫(kù)的性能瓶頸、部署和使用十分廉價(jià)、操作相對(duì)較少。 有了以上的一些對(duì)計(jì)算機(jī)硬件技術(shù)的基本了解,可以開(kāi)始介紹所設(shè)計(jì)的樓盤管理系統(tǒng)中對(duì)于 nosql 這個(gè)理念的使用了。 在 中已經(jīng)提到了,我們這個(gè)樓盤管理系統(tǒng)對(duì) nosql 理念的應(yīng)用是必須在系統(tǒng)初始化的時(shí)候把數(shù)據(jù)庫(kù)所有的數(shù)據(jù)導(dǎo)入到內(nèi)存的靜態(tài)區(qū)域中的,如果數(shù)據(jù)量巨大的話,將會(huì)對(duì)內(nèi)存空間產(chǎn)生巨大壓力,使用單例模式和 nosql 的結(jié)合,就是 為了最大程度的節(jié)約內(nèi)存空間,將這片內(nèi)存區(qū)域設(shè)置成共享的區(qū)域,從而減輕內(nèi)存空間的負(fù)擔(dān)。產(chǎn)生數(shù)據(jù)的模塊,就形象地稱為生產(chǎn)者 , 而處理數(shù)據(jù)的模塊,就稱為消費(fèi)者。 如圖 22( 生產(chǎn)者 /消費(fèi)者模式圖例 )所示: 圖 22 生產(chǎn)者 /消費(fèi)者模式圖例 生產(chǎn)者 /消費(fèi)者模式有很多優(yōu)點(diǎn),比如解耦、支持并發(fā)、支持忙閑不均等。 生產(chǎn)者 /消費(fèi)者模式應(yīng)用 本樓盤管理系統(tǒng)中,有一個(gè)在線預(yù)訂和在線團(tuán)購(gòu)的模塊,考慮到預(yù)訂或者團(tuán)購(gòu)的時(shí)候,可能會(huì)碰到同一瞬間有多個(gè)用戶同時(shí)預(yù)訂或團(tuán)購(gòu)的情況,這時(shí),傳統(tǒng)的處理方法將無(wú)法判斷這個(gè)房屋被哪個(gè)顧客所預(yù)訂或團(tuán)購(gòu),因此我們引入生產(chǎn)者/消費(fèi)者模式, 將用戶操作(生產(chǎn)者)和后臺(tái)處理(消費(fèi)者)區(qū)分開(kāi)來(lái),并應(yīng)用單例模式在內(nèi)存中設(shè)立一個(gè)靜態(tài)內(nèi)存區(qū)域作為緩沖區(qū),實(shí)現(xiàn)生產(chǎn)者 /消費(fèi)者模式,以解決預(yù)訂 /團(tuán)購(gòu)沖突的情況。 在我們使用的 java 語(yǔ)言中,很多內(nèi)置的 java 對(duì)象其實(shí)就是數(shù)據(jù)結(jié)構(gòu)產(chǎn)生的,如 arraylist 其實(shí)就是數(shù)據(jù)結(jié)構(gòu)中的對(duì)象型數(shù)組, vector 是數(shù)據(jù)結(jié)構(gòu)中最常見(jiàn)的隊(duì)列,而 hashmap 則是散列表。 自定義數(shù)據(jù)結(jié)構(gòu)的應(yīng)用 談到自定義數(shù)據(jù)結(jié)構(gòu)在我 們樓盤管理系統(tǒng)中的應(yīng)用,不能不提及兩個(gè)重要數(shù)據(jù)結(jié)構(gòu)的優(yōu)缺點(diǎn):線性表和鏈表。 最開(kāi)始的時(shí)候,那些掌握機(jī)器低級(jí)語(yǔ)言的程序員編寫(xiě)一些 “中斷服務(wù)例程 ”來(lái)對(duì) 主進(jìn)程 進(jìn)行 暫停 , 盡管這是一種有用的方法,但編出的程序 因 很難移植 而 造成了代價(jià)高昂 的 問(wèn)題。 天津工業(yè)大學(xué) 20xx 屆本科生畢業(yè)論文 12 多線程并發(fā)處理機(jī)制的應(yīng)用 在樓盤管理系統(tǒng)中,引入 nosql 理念并結(jié)合了單例模式,由于數(shù)據(jù)庫(kù)的數(shù)據(jù)在系統(tǒng)初始化的時(shí)候就被讀入內(nèi)存了,假若要對(duì)數(shù)據(jù)進(jìn)行修改,就會(huì)發(fā)生一個(gè)問(wèn)題 —— 數(shù)據(jù)同步,在更新內(nèi)存中數(shù)據(jù)的同時(shí),還要更新數(shù)據(jù)庫(kù)內(nèi)部的數(shù)據(jù),以達(dá)到內(nèi)存數(shù)據(jù)和數(shù)據(jù)庫(kù)數(shù)據(jù)相同的目的,而如何使得數(shù)據(jù)庫(kù)和內(nèi)存中的數(shù)據(jù)同步更新,這就是本系統(tǒng)引入多線程 并發(fā)處理的一個(gè)原因。在軟件工程中,需求分析指的是在建 立一個(gè)新的或改變一個(gè)現(xiàn)有的軟件系統(tǒng),并描述新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的全部工作。 萊茵小鎮(zhèn)營(yíng)銷及綜合服務(wù)系統(tǒng)概述 萊茵小鎮(zhèn)營(yíng)銷及綜合服務(wù)系統(tǒng)需求概述 近年來(lái)我們國(guó)家的樓市進(jìn)入黃金時(shí)期,越來(lái)越多的新住宅區(qū)拔地而起,與此同時(shí),房地產(chǎn)開(kāi)發(fā)商之間的競(jìng)爭(zhēng)也越來(lái)越激烈,如何吸引更多業(yè)主也就成了開(kāi)發(fā)商們面臨的一個(gè)重大問(wèn)題,傳統(tǒng) 的售樓方式受到了巨大的挑戰(zhàn)。同時(shí),項(xiàng)目設(shè)置團(tuán)購(gòu)環(huán)節(jié),對(duì)于部分樓盤,采取團(tuán)購(gòu)打折優(yōu)惠的政策。 ( 2)在線團(tuán)購(gòu)模塊 這也是一個(gè)前臺(tái)模塊,主要功能是實(shí)現(xiàn)房屋的在線團(tuán)購(gòu)功能,功能與在線預(yù)訂的功能類似。 ( 6)樓盤業(yè)務(wù)員模塊 屬于后臺(tái)模塊,該模塊的主要作用是實(shí)現(xiàn)對(duì)樓盤銷售部分的管理,該模塊包含以下一些基本功能,直 接預(yù)訂、在線預(yù)訂確認(rèn)、業(yè)務(wù)員業(yè)績(jī)統(tǒng)計(jì)等。 萊茵小鎮(zhèn)營(yíng)銷及綜合服務(wù)系統(tǒng)用例分析 用例是對(duì)一個(gè)參與者使用系統(tǒng)的某項(xiàng)功能時(shí)所進(jìn)行的交互過(guò)程的文字描述。萊茵小鎮(zhèn)營(yíng)銷及綜合服務(wù) 系統(tǒng)的主要參與者的用例圖如下所示: 圖 32 物業(yè)管理用例圖 圖 33 樓盤管理用例圖 ( 1)員工:即物業(yè)管理的員工,可以對(duì)物業(yè)管理模塊進(jìn)行各種允許范圍內(nèi)天津工業(yè)大學(xué) 20xx 屆本科生畢業(yè)論文 16 的增、刪、改、查 ( 2)主管:分為物業(yè)主管和樓盤主管,可以對(duì)各自系統(tǒng)的人事進(jìn)行相應(yīng)管理,授予相應(yīng)帳號(hào)相應(yīng)的權(quán)限。 ( 6)直接預(yù)訂:業(yè)務(wù)人員 對(duì)樓盤狀態(tài)的修改。 ( 10)人事管理:主管添加員工或授予員工不同的工作權(quán)限。 ( 14)房管局備案:備案人員將樓房和業(yè)主信息提交房管局以生成購(gòu)房合同。主要使用的開(kāi)發(fā)語(yǔ)言是 java,所有業(yè)務(wù)邏輯以及業(yè)務(wù)處理均是使用 java 進(jìn)行實(shí)現(xiàn),只有 flex 端使用的 flex 專用的編程語(yǔ)言,使用的數(shù)據(jù)庫(kù) sqlserver20xx 擁有可視化功能,此次開(kāi)發(fā)沒(méi)有使用 jsp 常用框架中的任何一個(gè),一定程度上降低了系統(tǒng)負(fù)擔(dān),有利于程序的運(yùn)行與部署,套用這個(gè)模式,我們可以開(kāi)發(fā)出一個(gè)安全、高效的 Web 網(wǎng)站系統(tǒng)。這樣一來(lái)可以為開(kāi)發(fā)本系統(tǒng)節(jié)省資金,同時(shí)無(wú)紙化辦公可以有效節(jié)省資源,減少后期資源浪費(fèi)。 根據(jù)軟件架構(gòu)的基本原理,萊茵小鎮(zhèn)營(yíng)銷及綜合服務(wù)系統(tǒng)的需求情況 以及我們對(duì)于各種系統(tǒng)技術(shù)的分析比較,我們決定使用 flex 為系統(tǒng)后臺(tái)頁(yè)面(視圖層)的開(kāi)發(fā)技術(shù),選擇傳統(tǒng) jsp 頁(yè)面為系統(tǒng)前臺(tái)頁(yè)面開(kāi)發(fā), java 端(業(yè)務(wù)邏輯層)采用生產(chǎn)者 /消費(fèi)者模式、 nosql 理念和單例模式相結(jié)合、并輔以 MVC 體系結(jié)構(gòu)的方式來(lái)開(kāi)發(fā)系統(tǒng)網(wǎng)站;對(duì)于虛擬現(xiàn)實(shí)部分我們將采用 VRP+3ds max+Vray 的結(jié)構(gòu)進(jìn)行開(kāi)發(fā)。 ( 2) Flex 端實(shí)體類:這是一個(gè)專門為視圖層 flex 技術(shù)體系服務(wù)的實(shí)體類,主要負(fù)責(zé) flex 端數(shù)據(jù)的輸送;同時(shí)還由于 flex 與 java 交互存在一定缺陷,該實(shí)體