金海岸房產(chǎn)銷售管理系統(tǒng).doc_第1頁
金海岸房產(chǎn)銷售管理系統(tǒng).doc_第2頁
金海岸房產(chǎn)銷售管理系統(tǒng).doc_第3頁
金海岸房產(chǎn)銷售管理系統(tǒng).doc_第4頁
金海岸房產(chǎn)銷售管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

遼寧科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 第34頁金海岸房產(chǎn)銷售管理系統(tǒng)摘要隨著社會(huì)主義市場經(jīng)濟(jì)的建立與發(fā)展,我國房地產(chǎn)行業(yè)迅速崛起。房地產(chǎn)業(yè)的興旺發(fā)達(dá)促進(jìn)了相關(guān)行業(yè)的極大繁榮,如建材、建筑設(shè)計(jì)、施工、房地產(chǎn)銷售、市場營銷、律師業(yè)等。但是在房地產(chǎn)銷售中也出現(xiàn)了一些問題,如資料管理手段落后,銷售工作不規(guī)范等,這些問題導(dǎo)致了房地產(chǎn)銷售行業(yè)的效率低下。在日趨激烈的市場競爭環(huán)境中,需要運(yùn)用先進(jìn)的IT信息技術(shù)和現(xiàn)代管理思想來提高房地產(chǎn)行業(yè)的管理水平、工作效率和服務(wù)質(zhì)量。進(jìn)一步降低運(yùn)營成本、提高經(jīng)濟(jì)效益,最終提升房地產(chǎn)銷售公司的市場競爭力。為此,研制開發(fā)了房地產(chǎn)銷售管理信息系統(tǒng)。本系統(tǒng)的應(yīng)用對(duì)于規(guī)范房地產(chǎn)市場運(yùn)作和管理具有一定的現(xiàn)實(shí)意義。 本系統(tǒng)以MyEclipse 6.5和SQL Server 2003作為開發(fā)工具,應(yīng)用了MVC框架技術(shù),使程序更加穩(wěn)定、快捷,系統(tǒng)主要包括注冊(cè)、房產(chǎn)管理、樓盤管理、戶型管理等功能模塊。關(guān)鍵詞 銷售管理系統(tǒng);房地產(chǎn)行業(yè);管理信息系統(tǒng);設(shè)計(jì)與應(yīng)用;數(shù)據(jù)庫AbstractAs the marketing economics foundation and developing, the real estate profession in our country developing fast. The blossom of the real estate profession bring along huge development in other correlated professions, for examples, architecture material, architecture design, construction, the estate sale, and the layers and so on. Although the real estate profession develops fast, there are also some problems in real estate sale, taking the poor method of data management and sale in disorder as the examples. Lower efficiency of the real estate profession is induced by these kind problems. Under modern times, the market competition is gradually vigorous in current profession environment. It requires us having to combine the advanced IT information technique and modern management thoughts to improve the management level, work efficiency, service quantity, and to lower the running cost and promote economic benefits and improve the competencies of the real estate profession.According the above reasons, I developed this real estate sale management system. Although this systems effect could be week in this profession because it develops so fast, it only could supply a function for each company to develop suitable sale management system according to the concrete circumstance of themselves.With MyEclipse 6.5 as conduct tool and SQL Server as database management system, MVC framework for the application of the technology, the process more stable and fast.This system including many modes -house property management, building management, building style management and so on.Keywords sale management system; real estate sale management system; database; the construction turn; the mold piece turns目錄摘要IAbstractII第1章 緒 論11.1 開發(fā)背景11.2開發(fā)環(huán)境簡介11.2.1 開發(fā)語言簡介11.2.2 SQL server 2003簡介2第2章 可行性研究42.1 經(jīng)濟(jì)可行性分析42.2 技術(shù)可行性分析42.3 操作可行性分析42.4法律可行性分析4第3章 需求分析53.1系統(tǒng)需求分析53.2數(shù)據(jù)流圖53.2.1 房產(chǎn)信息數(shù)據(jù)流圖53.2.2 樓盤信息數(shù)據(jù)流圖63.3.3 戶型信息數(shù)據(jù)流圖6第4章 總體設(shè)計(jì)74.1系統(tǒng)總體結(jié)構(gòu)74.1.1系統(tǒng)模型74.2 數(shù)據(jù)庫設(shè)計(jì)84.2.1軟件數(shù)據(jù)庫設(shè)計(jì)84.2.2數(shù)據(jù)庫設(shè)計(jì)過程84.3 表數(shù)據(jù)ER圖104.4數(shù)據(jù)庫表結(jié)構(gòu)114.5模塊設(shè)計(jì)124.5.1總體模塊設(shè)計(jì)124.5.2 用戶模塊設(shè)計(jì)134.5.3 管理員模塊設(shè)計(jì)14第5章 詳細(xì)設(shè)計(jì)155.1 登陸155.2注冊(cè)155.3房產(chǎn)信息模塊165.3.1 用戶界面165.3.2 管理員界面165.4 樓盤信息模塊185.4.1 用戶界面185.4.2管理員界面185.5 戶型信息205.5.1 用戶界面205.5.2管理員界面20結(jié)論22致謝23參考文獻(xiàn)24附錄A25附錄B30第1章 緒論1.1 開發(fā)背景 從20世紀(jì)80年代開始、隨著計(jì)算機(jī)硬件和軟件技術(shù)的發(fā)展,特別是計(jì)算機(jī)和通信網(wǎng)絡(luò)技術(shù)的日趨融合,信息化給企業(yè)帶來了巨大的變化,信息技術(shù)在企業(yè)中的應(yīng)用不再局限于企業(yè)活動(dòng)的某些環(huán)節(jié),而是逐步地滲透到企業(yè)活動(dòng)的各個(gè)領(lǐng)域、各個(gè)環(huán)節(jié),極大地改變了企業(yè)的生產(chǎn)、流通和組織管理方式,推動(dòng)了企業(yè)物資流、資金流和信息流的相互融合。憑借IT信息技術(shù)和現(xiàn)代管理思想,在這樣一個(gè)多元化的信息社會(huì)里建立房地產(chǎn)銷售平臺(tái)是大勢(shì)所趨。房地產(chǎn)管理是一項(xiàng)復(fù)雜的工作,它應(yīng)該非常及時(shí)地了解樓盤目前的基本信息,而且能方便的添加、編輯和查詢樓盤的資料。在對(duì)房地產(chǎn)銷售管理信息系統(tǒng)的設(shè)計(jì)中,本文采用了MyEclipse 6.5作為開發(fā)工具,sql server 2003作為數(shù)據(jù)庫管理工具。SQL Server 2003則是目前最優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng)之一,以其易用性得到很多用戶的青睞。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的SQL語言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。1.2開發(fā)環(huán)境簡介1.2.1 開發(fā)語言簡介Java的特點(diǎn)1、 簡單易懂Java語言本身撰寫容易,語法簡單,略有編程經(jīng)驗(yàn)的用戶,對(duì)此很快就能上手。2、Java執(zhí)行環(huán)境與使用平臺(tái)無關(guān)Java執(zhí)行環(huán)境由Java語言與Java虛擬機(jī)構(gòu)成。Java語言編譯器生成的是一種中立性的Byte Code(字節(jié)碼),此字節(jié)碼可以在不同的平臺(tái)上使用。換言之,Java語言可以在不同平臺(tái)上執(zhí)行。3、 Java語言提供分布式計(jì)算能力“頒布式計(jì)算”利用分布在各地的計(jì)算機(jī)分擔(dān)計(jì)算工作。過去的觀念將數(shù)據(jù)處理及計(jì)算機(jī)集中到中央服務(wù)器主機(jī)上處理,這種集中計(jì)算模式下,隨著網(wǎng)絡(luò)的擴(kuò)大,處理數(shù)據(jù)的增加,造成服務(wù)器負(fù)擔(dān)過大,因而會(huì)降低服務(wù)器的工作效率。所以各大企業(yè)計(jì)算機(jī)網(wǎng)絡(luò)提出分布式計(jì)算模式,將一些數(shù)據(jù)計(jì)算分散到遠(yuǎn)方客戶端計(jì)算機(jī)處理。采用這種模式,可以降低服務(wù)器的工作量,促使中央服務(wù)器主機(jī)處理及計(jì)算成本數(shù)據(jù)的效率提高,同時(shí)充分利用遠(yuǎn)方客戶端計(jì)算機(jī)的計(jì)算能力。4、 Java語言執(zhí)行時(shí)具有編譯程序和解釋程序的優(yōu)點(diǎn)Java語言的原始程序代碼由編譯器編譯成Byte Code,而非機(jī)器碼。此種偽碼很容易在各種環(huán)境下執(zhí)行。由Java解釋器來執(zhí)行字節(jié)碼,最后得到程序的結(jié)果。Java語言的編譯器Javac,解釋器為Java。由編譯器編譯字節(jié)碼,立刻可以得到結(jié)果,Java原程序代碼受編譯器編譯是在Java虛擬機(jī)控制下完成的,能夠防止計(jì)算機(jī)病毒或?qū)Τ绦虻牟划?dāng)修改,增加了Java語言的安全性。5、 Java語言提供多線程的功能擁有多線程的程序可以充分利用系統(tǒng)資源,改善CPU閑置的時(shí)間。時(shí)間顯示多項(xiàng)應(yīng)用程序提供較佳處理方式。Java語言支持多線程,因此Java語言設(shè)計(jì)的交互式應(yīng)用程序有較快的執(zhí)行速度。6、 語言的動(dòng)態(tài)鏈接Java語言的動(dòng)態(tài)鏈接發(fā)生于程序執(zhí)行時(shí)。Java語言不會(huì)因?yàn)槟骋粋€(gè)類的內(nèi)容的更新而影響其他類必須重新編譯31.2.2 SQL server 2003簡介SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)” SQL(Structured Query Language)是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL同時(shí)也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。SQL是高級(jí)的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。他不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對(duì)象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個(gè)SQL語句就可以達(dá)到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。 結(jié)構(gòu)化查詢語言(Structured Query Language)最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。如今無論是像Oracle、Sybase、Informix、SQL Server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo、PowerBuilder這些PC上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。美國國家標(biāo)準(zhǔn)局(ANSI)與國際標(biāo)準(zhǔn)化組織(ISO)已經(jīng)制定了SQL標(biāo)準(zhǔn)。ANSI是一個(gè)美國工業(yè)和商業(yè)集團(tuán)組織,負(fù)責(zé)開發(fā)美國的商務(wù)和通訊標(biāo)準(zhǔn)。ANSI同時(shí)也是ISO和International Electrotechnical Commission(IEC)的成員之一。ANSI 發(fā)布與國際標(biāo)準(zhǔn)組織相應(yīng)的美國標(biāo)準(zhǔn)。1992年,ISO和IEC發(fā)布了SQL國際標(biāo)準(zhǔn),稱為SQL-92。ANSI隨之發(fā)布的相應(yīng)標(biāo)準(zhǔn)是ANSI SQL-92。ANSI SQL-92有時(shí)被稱為ANSI SQL。盡管不同的關(guān)系數(shù)據(jù)庫使用的SQL版本有一些差異,但大多數(shù)都遵循 ANSI SQL 標(biāo)準(zhǔn)。SQL Server使用ANSI SQL-92的擴(kuò)展集,稱為T-SQL,其遵循ANSI制定的 SQL-92標(biāo)準(zhǔn)。SQL語言包含4個(gè)部分: 1、 數(shù)據(jù)定義語言(DDL),例如:CREATE、DROP、ALTER等語句。 2、 數(shù)據(jù)操作語言(DML),例如:INSERT、UPDATE、DELETE語句。3、 數(shù)據(jù)查詢語言(DQL),例如:SELECT語句。 4、 數(shù)據(jù)控制語言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等語句。 SQL語言包括三種主要程序設(shè)計(jì)語言類別的陳述式:數(shù)據(jù)定義語言(DDL),數(shù)據(jù)操作語言(DML)及數(shù)據(jù)控制語言(DCL)。第2章 可行性研究在具體的設(shè)計(jì)開始前,對(duì)開發(fā)的軟件進(jìn)行可行性分析是一件十分必要的工作,其目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目能夠開發(fā),以及如何恰到好處的開發(fā),然后生成一定的文字記錄。首先確定項(xiàng)目的規(guī)模和目標(biāo),確定項(xiàng)目的約束和限制,然后進(jìn)行簡要的需求分析,抽象出該項(xiàng)目的邏輯結(jié)構(gòu),建立邏輯模型,從邏輯模型出發(fā),經(jīng)過壓縮的設(shè)計(jì),探索出若干種可供選擇的主要解決辦法,對(duì)每種解決方法研究它的可行性,主要從以下四個(gè)方面進(jìn)行考慮,從而對(duì)軟件的開發(fā)進(jìn)行很好的斟酌。2.1 經(jīng)濟(jì)可行性分析本軟件的開發(fā)從長遠(yuǎn)的角度來看,投資可以完全收回,并可以節(jié)省管理費(fèi)、提高工作效率,改進(jìn)決策質(zhì)量。同時(shí)也使商品的銷售范圍有了很大的擴(kuò)展,其開發(fā)前景良好并能產(chǎn)生很好的經(jīng)濟(jì)和社會(huì)效益。2.2 技術(shù)可行性分析本系統(tǒng)采用了java語言進(jìn)行設(shè)計(jì),數(shù)據(jù)庫采用SQLserver 2003數(shù)據(jù)庫。由于MyEclips 6.5的強(qiáng)大功能,SQL server2003數(shù)據(jù)庫使用的方便,以及他們現(xiàn)在的廣泛實(shí)際應(yīng)用,方便快捷的數(shù)據(jù)庫接口設(shè)計(jì)功能。因此,本系統(tǒng)在技術(shù)方面是可行的。2.3 操作可行性分析該軟件界面設(shè)計(jì)清爽,操作簡潔,用戶不需要培訓(xùn)就可以輕松使用,因此使用方面可行。2.4法律可行性分析本系統(tǒng)沒有違反國家相關(guān)法律,法律方面可行。第3章 需求分析3.1系統(tǒng)需求分析根據(jù)對(duì)實(shí)際系統(tǒng)的調(diào)查分析,確定了房產(chǎn)銷售管理系統(tǒng)應(yīng)該具有的功能,具體有:1、房產(chǎn)信息管理功能,包括房產(chǎn)信息的添加、瀏覽、修改、刪除等基本操作;2、樓盤信息管理功能,包括樓盤信息的添加、瀏覽、查詢、修改、刪除等基本操作;3、戶型信息管理功能,包括戶型信息的添加、瀏覽、查詢、修改、刪除等基本操作;3.2數(shù)據(jù)流圖3.2.1 房產(chǎn)信息數(shù)據(jù)流圖用戶對(duì)房產(chǎn)信息操作的數(shù)據(jù)流程如圖3.1所示:圖3.1 房產(chǎn)信息數(shù)據(jù)流圖3.2.2 樓盤信息數(shù)據(jù)流圖用戶對(duì)樓盤信息操作的數(shù)據(jù)流程如圖3.2所示:圖3.2 樓盤信息數(shù)據(jù)流圖3.3.3 戶型信息數(shù)據(jù)流圖用戶對(duì)戶型信息操作的數(shù)據(jù)流程如圖3.3所示:圖3.3 戶型信息數(shù)據(jù)流圖第4章 總體設(shè)計(jì)4.1系統(tǒng)總體結(jié)構(gòu)4.1.1系統(tǒng)模型 本系統(tǒng)應(yīng)用了MVC模型,MVC本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。模型視圖控制器(MVC)是Xerox PARC在八十年代為編程語言Smalltalk80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺(tái)的設(shè)計(jì)模式,并且受到越來越多的使用 ColdFusion 和 PHP 的開發(fā)者的歡迎。模型視圖控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。 MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。 1、視圖 視圖是用戶看到并與之交互的界面。 如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。 2、模型 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。 3、控制器 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。現(xiàn)在我們總結(jié)MVC的處理過程,首先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。 MVC設(shè)計(jì)模式是一個(gè)很好創(chuàng)建軟件的途徑,它所提倡的一些原則,像內(nèi)容和顯示互相分離可能比較好理解。但是如果你要隔離模型、視圖和控制器的構(gòu)件,你可能需要重新思考你的應(yīng)用程序,尤其是應(yīng)用程序的構(gòu)架方面。如果你肯接受MVC,并且有能力應(yīng)付它所帶來的額外的工作和復(fù)雜性,MVC將會(huì)使你的軟件在健壯性,代碼重用和結(jié)構(gòu)方面上一個(gè)新的臺(tái)階。4.2 數(shù)據(jù)庫設(shè)計(jì)4.2.1軟件數(shù)據(jù)庫設(shè)計(jì)本軟件是采用SQLserver 2003數(shù)據(jù)庫開發(fā)設(shè)計(jì),建立一個(gè)數(shù)據(jù)庫realty,其中包括4張表,使用的數(shù)據(jù)表有房產(chǎn)信息表(sale),樓盤信息表(house)戶型信息表(particular),和房產(chǎn)信息與樓盤信息的關(guān)聯(lián)表(result)。1、房產(chǎn)信息表(sale):存放著本公司所有的房產(chǎn)信息。2、樓盤信息表(house):存放著本公司所有的樓盤信息。3、戶型信息表(particular):存放著本公司所有的戶型信息。4.2.2數(shù)據(jù)庫設(shè)計(jì)過程目前設(shè)計(jì)數(shù)據(jù)庫主要采用的是以邏輯數(shù)據(jù)庫設(shè)計(jì)和物理數(shù)據(jù)庫設(shè)計(jì)為核心的規(guī)范設(shè)計(jì)方法。其中邏輯數(shù)據(jù)庫是根據(jù)用戶要求和特定數(shù)據(jù)庫管理系統(tǒng)的具體特點(diǎn),以數(shù)據(jù)庫設(shè)計(jì)理論為依據(jù),設(shè)計(jì)數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)和每個(gè)用戶的局部邏輯結(jié)構(gòu)7。物理數(shù)據(jù)庫設(shè)計(jì)是在邏輯結(jié)構(gòu)確定之后,設(shè)計(jì)數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)及其他實(shí)現(xiàn)細(xì)節(jié)。各種規(guī)范設(shè)計(jì)方法在設(shè)計(jì)步驟上存在差別,各有不同。一般分為以下六個(gè)階段:1、需求分析階段進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需要(包括數(shù)據(jù)與處理)。需求分析是整個(gè)設(shè)計(jì)過程的基礎(chǔ),需求分析是否充分與準(zhǔn)確,決定整個(gè)數(shù)據(jù)庫構(gòu)建的速度與質(zhì)量。2、概念結(jié)構(gòu)設(shè)計(jì)階段概念設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,他通過對(duì)用戶需求進(jìn)行綜合,歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。3、邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。4、數(shù)據(jù)庫物理設(shè)計(jì)階段數(shù)據(jù)庫物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。5、數(shù)據(jù)庫實(shí)施階段在數(shù)據(jù)庫實(shí)施階段,設(shè)計(jì)人員運(yùn)用DBMS提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)錄入,并進(jìn)行試運(yùn)行。6、數(shù)據(jù)庫運(yùn)行和維護(hù)階段數(shù)據(jù)庫系統(tǒng)經(jīng)過試運(yùn)行后,即可投入正式運(yùn)行。在數(shù)據(jù)庫運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。4.3 表數(shù)據(jù)ER圖房產(chǎn)信息表的ER圖如圖4.1所示:圖4.1 房產(chǎn)信息ER圖樓盤信息表的ER圖如圖4.2所示:圖4.2 樓盤信息ER圖戶型信息表的ER圖如圖4.3所示:圖4.3 戶型信息ER圖4.4數(shù)據(jù)庫表結(jié)構(gòu)房產(chǎn)信息表的結(jié)構(gòu)圖如表4.1所示:表4.1房產(chǎn)信息No.字段名類型寬度主鍵說明1234567891011saleNameareareaAddresssortproportiontotalAreamainManpoenTimeaverPricesellRateremarkcharcharcharcharcharcharcharcharcahrcahrcahr20204020202020202020201房產(chǎn)名稱地區(qū)地址物業(yè)類別容積率占地面積主力戶型開盤時(shí)間價(jià)格銷售率備注房產(chǎn)信息表的結(jié)構(gòu)圖如表4.2所示表4.2 樓盤信息表No.字段名類型寬度主鍵說明1234567891011buildFloorbuildTypetrafficteladdrparingchangeperipheralPostofficebankhospiallcharcharcharcharcharcharcharcharchar char char20202020202020202020201樓層樓號(hào)交通電話地址停車位物業(yè)費(fèi)用周邊配套郵局銀行醫(yī)院戶型信息表的結(jié)構(gòu)圖如表4.3所示表4.3 戶型信息表No.字段名類型寬度主鍵說明1234567buildNobuildareaparlorbedroomterracebuycharcharcharcharcharcharchar20202020202010房間號(hào)戶型房屋面積客廳面積客廳面積陽臺(tái)面積是否賣出4.5模塊設(shè)計(jì)4.5.1總體模塊設(shè)計(jì)不系統(tǒng)共分兩大模塊,具體信息如圖4.4所示:圖4.4 總體模塊圖4.5.2 用戶模塊設(shè)計(jì)在圖4.4中的用戶具體功能如圖4.5所示:圖4.5用戶模塊設(shè)計(jì)4.5.3 管理員模塊設(shè)計(jì)在圖4.4中的管理員具體功能如圖4.6所示:圖4.6管理員模塊設(shè)計(jì)第5章 詳細(xì)設(shè)計(jì)5.1 登陸對(duì)于每一位用本軟件的人,可以在這里查詢到已經(jīng)在本房產(chǎn)公司的詳細(xì)信息,方便用戶了解該房產(chǎn)公司的房產(chǎn)資源以及最新動(dòng)態(tài)。首先登陸軟件,賬號(hào)密碼有默認(rèn)值,這是為用戶準(zhǔn)備的,方便用戶。(賬號(hào)密碼不能為空)登陸窗口如圖5.1所示:圖5.1 登錄窗口5.2注冊(cè)點(diǎn)擊注冊(cè)按鈕后會(huì)彈出注冊(cè)對(duì)話框,填寫相應(yīng)信息后就可以注冊(cè)為普通用戶,賬號(hào)密碼不能為空,否則不能注冊(cè)成功。注冊(cè)窗口如圖5.2所示:圖5.2 注冊(cè)窗口5.3房產(chǎn)信息模塊5.3.1 用戶界面登陸后就可以查看房產(chǎn)信息,如果是普通用戶增刪改按鈕不能用如圖5.3所示:圖5.3房產(chǎn)信息窗口5.3.2 管理員界面如果是管理員登陸,則增刪改按鈕可以使用,如圖54所示:圖5.4管理員房產(chǎn)信息窗口管理員可以插入房產(chǎn)信息,房產(chǎn)名稱不能為空,否則不能成功插入,如圖5.5所示:圖5.5 增加房產(chǎn)信息窗口管理員還可以刪除信息,也可修改房產(chǎn)信息,文本框內(nèi)自動(dòng)生成管理員所選的記錄的所有信息,方便修改,如圖5.6所示:圖5.6 修改房產(chǎn)信息窗口5.4 樓盤信息模塊5.4.1 用戶界面樓盤的詳細(xì)介紹,用戶可以了解該樓盤的樓層,交通情況的好壞,和該樓盤物業(yè)的電話號(hào)碼,和地址,停車位,物業(yè)費(fèi)用,周邊配套等,可以根據(jù)房產(chǎn)名稱和樓號(hào)進(jìn)行查詢。如圖5.7所示:圖 5.7 用戶樓盤信息窗口5.4.2管理員界面如果是管理員登陸,則增刪改按鈕可以使用,如圖5.8所示:圖5.8 管理員樓盤信息窗口公司管理員在此處輸入樓盤、樓棟的詳細(xì)參數(shù),包括交通、物業(yè)電話、停車位、周邊配套等。如圖59所示:圖5.9 增加樓盤信息界面管理員還可以刪除信息,也可修改樓盤信息,文本框內(nèi)自動(dòng)生成管理員所選的記錄的所有信息,方便修改,如圖5.10所示:圖5.10 修改樓盤信息界面5.5 戶型信息5.5.1 用戶界面戶型的詳細(xì)信息,用戶可以查看到該戶型的面積,客廳面積,臥室面積,陽臺(tái)方向,和是否已賣出等信息,用戶可以根據(jù)房產(chǎn)名稱,樓號(hào),戶型進(jìn)行詳細(xì)查詢,如果選擇好了,點(diǎn)擊購買。如圖5.11所示:圖5.11 用戶戶型信息窗口5.5.2管理員界面如果是管理員登陸,則增刪改按鈕可以使用,如圖5.12所示:圖5.12 管理員戶型信息窗口管理員可以在此輸入樓號(hào)、戶型、房屋面積等信息。如圖5.13所示:圖5.13 增加戶型信息窗口管理員還可以刪除信息,也可修改戶型信息,文本框內(nèi)自動(dòng)生成管理員所選的記錄的所有信息,方便修改,如圖5.14所示: 圖5.14 修改戶型信息窗口結(jié)論本系統(tǒng)是一個(gè)全新的房產(chǎn)銷售系統(tǒng)軟件,它采用最新的模式開發(fā),開發(fā)工具M(jìn)y Eclipse6.0結(jié)合MVC框架技術(shù),用Java語言編寫程序,具有通用性。利用本系統(tǒng)可以對(duì)房產(chǎn)資源實(shí)現(xiàn)全面有效的管理,利于統(tǒng)計(jì)分析,實(shí)現(xiàn)客戶本地預(yù)訂、購買、分期付款、多種組合方式的查詢、領(lǐng)導(dǎo)異地進(jìn)行公司房產(chǎn)管理等功能。該系統(tǒng)可以實(shí)現(xiàn)房產(chǎn)公司業(yè)務(wù)的規(guī)范化、現(xiàn)代化及提高服務(wù)質(zhì)量和工作效率。本系統(tǒng)簡單易用、通俗易懂,標(biāo)準(zhǔn)的網(wǎng)頁鏈接方式讓用戶隨心所欲。本系統(tǒng)具有較大的推廣前景。本系統(tǒng)已在常州市部分房地產(chǎn)開發(fā)公司使用,通過分布在各地的本地工作站進(jìn)行訪問,實(shí)時(shí)進(jìn)行房產(chǎn)信息發(fā)布和定購,大大提高了房地產(chǎn)公司的工作效率,真正實(shí)現(xiàn)了房產(chǎn)信息資源共享。致謝此次畢業(yè)設(shè)計(jì)是在李老師精心指導(dǎo)和大力支持下完成的。從畢業(yè)設(shè)計(jì)題目選定的初期,到畢業(yè)設(shè)計(jì)過程中的開發(fā)用具的選擇、系統(tǒng)的配置和調(diào)配等工作,到最后的畢業(yè)設(shè)計(jì)后期的檢查,李老師都認(rèn)真仔細(xì)地對(duì)我存在的問題給予了指導(dǎo)和幫助。在整個(gè)畢業(yè)設(shè)計(jì)過程中,李老師安排了每周的畢業(yè)設(shè)計(jì)進(jìn)度的匯報(bào),并對(duì)其間的各種技術(shù)性問題給予了一一解答,此次畢業(yè)設(shè)計(jì)能夠取得圓滿的成功,離不開老師的諄諄教誨和耐心的指導(dǎo)。當(dāng)畢業(yè)設(shè)計(jì)過程中遇到技術(shù)性問題及尋求其解決方法的時(shí),在李老師的細(xì)心指導(dǎo)下,才使我能夠在最短的時(shí)間解決了出現(xiàn)的各種難題。在寫畢業(yè)論文時(shí)也同樣遇到了論文寫作要點(diǎn)及寫作技巧等寫作問題和格式規(guī)范等問題,李老師利用自己的業(yè)余時(shí)間為我收集相關(guān)資料并對(duì)論文的格式和內(nèi)容進(jìn)行了細(xì)心的講解和認(rèn)真的輔導(dǎo)。通過此次畢業(yè)設(shè)計(jì),我不僅從李老師身上學(xué)到了許多技術(shù)方面的知識(shí),同時(shí)也在潛移默化中被李老師其嚴(yán)謹(jǐn)求實(shí)的治學(xué)態(tài)度、高度的敬業(yè)精神、兢兢業(yè)業(yè)、孜孜以求的工作作風(fēng)和不拘一格的思路所影響,對(duì)我將來學(xué)習(xí)和工作都有很大的幫助。李老師對(duì)我畢業(yè)設(shè)計(jì)和畢業(yè)論文的關(guān)心,在此我表示衷心的感謝和誠摯的謝意。最后向評(píng)審本論文,參加論文答辯的各位老師表示最衷心的感謝。參考文獻(xiàn)1 虞萬榮.Java 編程語言(第 3 版).北京:中國電力出版社,2003 年,23-58.2 趙涌等.Java 并發(fā)編程設(shè)計(jì)原則與模式(第二版).北京:中國電力出版社,2004 年,138-158.3 李英軍.可復(fù)用面向?qū)ο筌浖幕A(chǔ).四川:機(jī)械工業(yè)出版社,2005 年, 94-130.4 張大鴻.文柏禮.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì).四川:科技出版社,1986 年,52-89.5 邱仲潘.UML with Pational Rose 從入門到精通.北京:電子工業(yè)出版社, 2000年,13-29.6 司玲玲,宋建成,范世民,時(shí)加林,李文德. 基于ASP和SQL Server2000科技管理系統(tǒng)的研究N. 太原:理工大學(xué)學(xué)報(bào), 2004年,430-489.7 曾建潮.軟件工程M. 武漢:理工大學(xué)出版社,2003年8月,230-290.附錄AError handlingError handling in C is a notorious problem, and one that is often ignoredfinger-crossing is usually involved. If youre building a large, complex program, theres nothing worse than having an error buried somewhere with no clue as to where it came from. Java exception handling is a way to guarantee that an error is noticed, and that something happens as a result. Programming in the largeMany traditional languages have built-in limitations to program size and complexity. BASIC, for example, can be great for pulling together quick solutions for certain classes of problems, but if the program gets more than a few pages long, or ventures out of the normal problem domain of that language, its like trying to swim through an ever-more viscous fluid. Theres no clear line that tells you when your language is failing you, and even if there were, youd ignore it. You dont say, “My BASIC program just got too big; Ill have to rewrite it in C!” Instead, you try to shoehorn a few more lines in to add that one new feature. So the extra costs come creeping up on you. Java is designed to aid programming in the largethat is, to erase those creeping-complexity boundaries between a small program and a large one. You certainly dont need to use OOP when youre writing a “hello world” style utility program, but the features are there when you need them. And the compiler is aggressive about ferreting out bug-producing errors for small and large programs alike. Strategies for transitionIf you buy into OOP, your next question is probably, “How can I get my manager/colleagues/department/peers to start using objects?” Think about how youone independent programmerwould go about learning to use a new language and a new programming paradigm. Youve done it before. First comes education and examples; then comes a trial project to give you a feel for the basics without doing anything too confusing. Then comes a “real world” project that actually does something useful. Throughout your first projects you continue your education by reading, asking questions of experts, and trading hints with friends. This is the approach many experienced programmers suggest for the switch to Java. Switching an entire company will of course introduce certain group dynamics, but it will help at each step to remember how one person would do it. GuidelinesHere are some guidelines to consider when making the transition to OOP and Java: 1. TrainingThe first step is some form of education. Remember the companys investment in code, and try not to throw everything into disarray for six to nine months while everyone puzzles over how interfaces work. Pick a small group for indoctrination, preferably one composed of people who are curious, work well together, and can function as their own support network while theyre learning Java.An alternative approach that is sometimes suggested is the education of all company levels at once, including overview courses for strategic managers as well as design and programming courses for project builders. This is especially good for smaller companies making fundamental shifts in the way they do things, or at the division level of larger companies. Because the cost is higher, however, some may choose to start with project-level training, do a pilot project (possibly with an outside mentor), and let the project team become the teachers for the rest of the company. 2. Low-risk projectTry a low-risk project first and allow for mistakes. Once youve gained some experience, you can either seed other projects from members of this first team or use the team members as an OOP technical support staff. This first project may not work right the first time, so it should not be mission-critical for the company. It should be simple, self-contained, and instructive; this means that it should involve creating classes that will be meaningful to the other programmers in the company when they get their turn to learn Java. 3. Model from successSeek out examples of good object-oriented design before starting from scratch. Theres a good probability that someone has solved your problem already, and if they havent solved it exactly you can probably apply what youve learned about abstraction to modify an existing design to fit your needs. This is the general concept of design patterns, covered in Thinking in Patterns with Java, downloadable at www.BruceE. 4. Use existing class librariesThe primary economic motivation for switching to OOP is the easy use of existing code in the form of class libraries (in particular, the Standard Java libraries, which are covered throughout this book). The shortest application development cycle will result when you can create and use objects from off-the-shelf libraries. However, some new programmers dont understand this, are unaware of existing class libraries, or, through fascination with the language, desire to write classes that may already exist. Your success with OOP and Java will be optimized if you make an effort to seek out and reuse other peoples code early in the transition process. 5. Dont rewrite existing code in JavaIt is not usually the best use of your time to take existing, functional code and rewrite it in Java. (If you must turn it into objects, you can interface to the C or C+ code using the Java Native Interface, described in Appendix B.) There are incremental benefits, especially if the code is slated for reuse. But chances are you arent going to see the dramatic increases in productivity that you hope for in your first few projects unless that project is a new one. Java and OOP shine best when taking a project from concept to reality. Management obstaclesIf youre a manager, your job is to acquire resources for your team, to overcome barriers to your teams success, and in general to try to provide the most productive and enjoyable environment so your team is most likely to perform those miracles that are always being ask

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論