假期數(shù)據(jù)庫(kù)課程設(shè)計(jì)---房屋中介管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  《數(shù)據(jù)庫(kù)系統(tǒng)原理》課程設(shè)計(jì)報(bào)告</p><p>  項(xiàng)目名稱(chēng): 房屋中介管理系統(tǒng) </p><p>  專(zhuān) 業(yè): 網(wǎng) 絡(luò) 工 程 </p><p>  年 級(jí): 2009級(jí) </p><p>  姓 名:

2、 </p><p>  學(xué) 號(hào): </p><p>  指導(dǎo)老師: </p><p><b>  2011年6月</b></p><p>&l

3、t;b>  摘 要</b></p><p>  在計(jì)算機(jī)日益普及的今天,對(duì)一個(gè)房屋中介公司而言若采用一套行之有效的房屋中介管理系統(tǒng)來(lái)管理自己的房屋信息,會(huì)方便許多。當(dāng)今房地產(chǎn)業(yè)發(fā)展迅速,也非常火熱。對(duì)房屋中介公司管理部門(mén)而言,一個(gè)具有非常強(qiáng)的針對(duì)性的管理系統(tǒng)軟件,能很好的提高了管理效率,減輕了工作量,也使得辦理業(yè)務(wù)的能力及其處理能力得到很好的提高,提高客戶(hù)信息跟蹤與及時(shí)更新能力,這是一個(gè)很好的

4、選擇。由此,便于房屋信息的管理需要有效的房屋中介管理軟件,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高房產(chǎn)信息管理效率的目的。采用數(shù)據(jù)庫(kù)技術(shù)生成的房屋中介管理系統(tǒng)將會(huì)極大地方便客戶(hù)并簡(jiǎn)化房屋信息管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡(jiǎn)單、高效的工作中?;谶@個(gè)問(wèn)題,開(kāi)發(fā)了房屋中介管理系統(tǒng)。系統(tǒng)采用C/S模式,實(shí)現(xiàn)了房屋信息管理的方便、高效性、有效性和及時(shí)性。

5、本文通過(guò)作者設(shè)計(jì)和開(kāi)發(fā)一個(gè)中小型房屋中介管理系統(tǒng)的實(shí)踐,闡述了房屋中介管理軟件中所應(yīng)具有的基本功能、設(shè)計(jì)、實(shí)現(xiàn)。</p><p>  關(guān)鍵字:房屋信息管理;房屋信息查詢(xún);房屋信息維護(hù);</p><p><b>  目 錄</b></p><p><b>  1.引言1</b></p><p>

6、  2. 需求分析階段2</p><p><b>  2.1 引言2</b></p><p>  2.2 需求分析階段的目標(biāo)與任務(wù)2</p><p>  2.2.1處理對(duì)象2</p><p>  2.2.2處理功能及要求3</p><p>  2.2.3.安全性和完整性要求3<

7、/p><p>  2.3 需求分析階段成果3</p><p>  3 概念設(shè)計(jì)階段9</p><p><b>  3.1 引言9</b></p><p>  3.2 任務(wù)與目標(biāo)10</p><p>  3.3 階段結(jié)果10</p><p>  4.邏輯設(shè)計(jì)階段12

8、</p><p>  4.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)12</p><p>  4.2數(shù)據(jù)組織12</p><p>  4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型12</p><p>  4.2.2模型優(yōu)化13</p><p>  4.2.3數(shù)據(jù)庫(kù)模式定義13</p><p>  4.2.4 用戶(hù)子

9、模式定義15</p><p>  4.3數(shù)據(jù)處理16</p><p>  5.物理設(shè)計(jì)階段17</p><p>  5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)17</p><p>  5.2數(shù)據(jù)存儲(chǔ)方面17</p><p>  5.3系統(tǒng)功能模塊17</p><p>  5.3.1 讀者基本信息

10、的查詢(xún)和更新模塊17</p><p>  5.3.2 圖書(shū)基本信息的查詢(xún)和更新模塊18</p><p>  6.?dāng)?shù)據(jù)庫(kù)實(shí)施階段19</p><p>  6.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引19</p><p>  6.1.1 建立數(shù)據(jù)庫(kù)19</p><p>  6.1.2 建立數(shù)據(jù)表19</p>

11、<p>  6.1.3 建立視圖21</p><p>  6.1.4 建立索引21</p><p>  6.1.5 建立觸發(fā)器22</p><p>  6.2數(shù)據(jù)入庫(kù)22</p><p>  6.3創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程22</p><p>  7.系統(tǒng)調(diào)試和測(cè)試23</p>&

12、lt;p><b>  8.實(shí)習(xí)心得23</b></p><p>  9.存在的問(wèn)題及建議23</p><p><b>  致謝25</b></p><p><b>  參考文獻(xiàn)25</b></p><p>  附錄1 存儲(chǔ)過(guò)程定義26</p>&l

13、t;p>  附錄2 數(shù)據(jù)查看和存儲(chǔ)過(guò)程功能的驗(yàn)證29</p><p>  附錄3 所有的SQL運(yùn)行語(yǔ)句34</p><p><b>  1.引言</b></p><p>  二十一世紀(jì)是一個(gè)是信息化時(shí)代,計(jì)算機(jī)已經(jīng)融入到了社會(huì)的各個(gè)領(lǐng)域,并發(fā)揮了不可替代的作用。在這樣的一個(gè)世界中,信息化對(duì)于一個(gè)企業(yè)來(lái)說(shuō)是非常重要的,也是非常必要的。一

14、個(gè)信息化企業(yè)能給人們無(wú)論是在管理上還是在操作上都帶來(lái)了極大的方便,以及高效益和效率。</p><p>  在計(jì)算機(jī)日益普及的今天,對(duì)房產(chǎn)中介公司而言若采用一套行之有效的房產(chǎn)中介管理系統(tǒng)來(lái)管理自己的房產(chǎn)信息,會(huì)方便許多。對(duì)房產(chǎn)中介管理部門(mén)而言,對(duì)一個(gè)房屋中介公司而言若采用一套行之有效的房屋中介管理系統(tǒng)來(lái)管理自己的房屋信息,會(huì)方便許多。當(dāng)今房地產(chǎn)業(yè)發(fā)展迅速,也非?;馃?。對(duì)房屋中介公司管理部門(mén)而言,一個(gè)具有非常強(qiáng)的針對(duì)

15、性的管理系統(tǒng)軟件,能很好的提高了管理效率,減輕了工作量,也使得辦理業(yè)務(wù)的能力及其處理能力得到很好的提高,提高客戶(hù)信息跟蹤與及時(shí)更新能力,這是一個(gè)很好的選擇。由此,便于房屋信息的管理需要有效的房屋中介管理軟件,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高房產(chǎn)信息管理效率的目的。采用數(shù)據(jù)庫(kù)技術(shù)生成的房屋中介管理系統(tǒng)將會(huì)極大地方便客戶(hù)并簡(jiǎn)化房屋信息管理人員和工作人員的勞動(dòng),使工作人員從繁忙

16、、復(fù)雜的工作進(jìn)入到一個(gè)簡(jiǎn)單、高效的工作中。</p><p>  本文以房產(chǎn)中介管理系統(tǒng)管理系統(tǒng)開(kāi)發(fā)過(guò)程為背景,全文分為目錄、需求分析、概要設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì),以及系統(tǒng)的實(shí)現(xiàn)等全過(guò)程。在程序設(shè)計(jì)與調(diào)試上采用了自上而下,逐步細(xì)化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計(jì)系統(tǒng)功能,可讀性好,易于擴(kuò)充?;竟δ苋?,系統(tǒng)可讀性好,易于維護(hù)、更新,安全性好。</p><p>  2. 需求分

17、析階段</p><p><b>  2.1 引言</b></p><p>  進(jìn)行系統(tǒng)設(shè)計(jì),首先要對(duì)系統(tǒng)的現(xiàn)狀進(jìn)行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個(gè)較好的系統(tǒng)方案,從而達(dá)到一個(gè)合理的優(yōu)化系統(tǒng)。每個(gè)房產(chǎn)中介公司都有房產(chǎn)信息,最初由于房屋信息數(shù)量和種類(lèi)較少,人工手動(dòng)管理比較方便和靈活。隨著社會(huì)的發(fā)展,房屋信息的數(shù)量和種類(lèi)越來(lái)越多,人工手動(dòng)管理會(huì)降低工作的效率

18、,希望建立一個(gè)房產(chǎn)中介管理系統(tǒng),是為了解決人工手動(dòng)管理房屋信息在實(shí)踐的問(wèn)題,從而達(dá)到系統(tǒng)化、規(guī)范化、標(biāo)準(zhǔn)化的水平。該系統(tǒng)的建立不但給管理者帶來(lái)了方便,也節(jié)省了工作時(shí)間從而提高了工作效率。</p><p>  需求分析是在于要弄清用戶(hù)對(duì)開(kāi)發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步是明確數(shù)據(jù)庫(kù)的目的和如何使用,也就是說(shuō)需要從數(shù)據(jù)庫(kù)中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個(gè)主

19、題需要保存哪些信息(表中字段)。</p><p>  在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫(kù)表,然后再由數(shù)據(jù)庫(kù)表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個(gè)大的系統(tǒng)分解成了幾個(gè)小系統(tǒng)。這里把系統(tǒng)的層次劃分為了四個(gè)部分:房屋信息管理,房源管理,客源管理,信息查詢(xún)。能夠?qū)崿F(xiàn)以下功能:</p><p>  (1)、 管理公司職員的基本信息,以及所進(jìn)行的業(yè)務(wù)信息,如聯(lián)系客戶(hù)、陪同客戶(hù)看房的信息。<

20、;/p><p>  (2)、 登記房屋、房主以及客戶(hù)的信息,并能進(jìn)行方便地增、刪、改。</p><p> ?。?)、 方便房主查詢(xún)所需要的房屋的查詢(xún)功能。</p><p> ?。?)、 統(tǒng)計(jì)待租或待售的房屋信息等。</p><p>  2.2 需求分析階段的目標(biāo)與任務(wù)</p><p><b>  2.2.1處理對(duì)

21、象</b></p><p>  公司職員信息:?jiǎn)T工編號(hào),姓名,性別,身份證號(hào),學(xué)歷,職務(wù),所在部門(mén),出生日期,聯(lián)系電話(huà),家庭住址,電子郵箱,備注,簡(jiǎn)歷</p><p>  操作員信息:賬號(hào),密碼</p><p>  房源信息:編號(hào),城區(qū),環(huán)境,朝向,付款,來(lái)源,委托,產(chǎn)權(quán),狀態(tài)</p><p>  售房信息:售房編號(hào),編號(hào),具體位

22、置,配套環(huán)境,房,廳,土地性質(zhì),產(chǎn)權(quán)性質(zhì),價(jià)格,權(quán)證名稱(chēng),權(quán)證編號(hào),業(yè)主姓名,業(yè)主電話(huà),聯(lián)系人,聯(lián)系電話(huà),委托日期,截止日期,錄入人員,當(dāng)前狀態(tài),備注</p><p>  客源信息:客戶(hù)編號(hào),客戶(hù)姓名,客戶(hù)電話(huà),電子郵箱,客戶(hù)地址,具體位置,產(chǎn)權(quán)性質(zhì),最低購(gòu)價(jià),最高購(gòu)價(jià),最小面積,最大面積,委托日期,截止日期,錄入人員,當(dāng)前狀態(tài)</p><p>  租房信息:租房編號(hào),編號(hào),具體位置,配套

23、環(huán)境,房,廳,出租價(jià)格,出租底價(jià),業(yè)主姓名,業(yè)主電話(huà),聯(lián)系人,聯(lián)系電話(huà),委托日期,截止日期,錄入人員,當(dāng)前狀態(tài),備注</p><p>  2.2.2處理功能及要求</p><p>  1.能夠存儲(chǔ)一定數(shù)量的房屋信息,并方便有效的進(jìn)行相應(yīng)的房屋數(shù)據(jù)操作和管理,這主要包括:</p><p>  1) 房屋信息的錄入、刪除及修改。</p><p>

24、;  2) 房屋信息的查詢(xún)。</p><p>  3) 統(tǒng)計(jì)待租或待售的房屋信息等</p><p> ?。玻軌?qū)σ欢〝?shù)量的客源信息進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包括:</p><p>  1) 客源信息的登記、刪除及修改;</p><p>  2) 客源信息查詢(xún)。</p><p>  3.能夠提供一定的安全

25、機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問(wèn),防止隨意刪改、查詢(xún)。</p><p>  4.對(duì)查詢(xún)、統(tǒng)計(jì)的結(jié)果能夠列表顯示。</p><p>  2.2.3.安全性和完整性要求</p><p><b>  1) 安全性要求 </b></p><p>  系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫(kù)安全性、信息安全性和系統(tǒng)平臺(tái)的安全性等方面。安全性先通過(guò)視圖

26、機(jī)制,不同的用戶(hù)只能訪問(wèn)系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過(guò)分配權(quán)限、設(shè)置權(quán)限級(jí)別來(lái)區(qū)別對(duì)待不同操作者對(duì)數(shù)據(jù)庫(kù)的操作來(lái)提高數(shù)據(jù)庫(kù)的安全性;系統(tǒng)平臺(tái)的安全性體現(xiàn)在操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。</p><p><b>  2) 完整性要求</b></p><p>  系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??赏?/p>

27、過(guò)建立主、外鍵,使用check約束,或者通過(guò)使用觸發(fā)器和級(jí)聯(lián)更新。</p><p>  2.3 需求分析階段成果</p><p>  2.3.1 體會(huì)與收獲</p><p>  系統(tǒng)需求分析主要是通過(guò)網(wǎng)上了解房屋中介公司的管理規(guī)則和運(yùn)行機(jī)制,并通過(guò)上網(wǎng)搜索有關(guān)房屋中介管理系統(tǒng)的知識(shí),了解到了房屋管理的現(xiàn)狀,以及在管理中的一些問(wèn)題。由于是第一次做這樣的需求調(diào)查,開(kāi)始總

28、是覺(jué)得無(wú)從下手,不知道自己該了解、該清楚那些方面的知識(shí),在繪制系統(tǒng)業(yè)務(wù)流程圖時(shí),也遇到了很多的問(wèn)題,但通過(guò)老師的幫助與指導(dǎo),和自己一遍一遍的分析和完善,才逐步把業(yè)務(wù)弄清楚,最終順利完成了需求分析階段的任務(wù)。</p><p>  2.3.2 房屋中介管理系統(tǒng)業(yè)務(wù)流程圖</p><p>  2.3.3 房屋管理管理系統(tǒng)數(shù)據(jù)流程圖</p><p><b>  頂

29、層數(shù)據(jù)流圖:</b></p><p>  第2層數(shù)據(jù)流圖:(供需處理)</p><p>  第2層數(shù)據(jù)流圖:(信息處理)</p><p>  2.3.4 房屋中介管理系統(tǒng)數(shù)據(jù)字典</p><p> ?。╝)數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有44項(xiàng)</p><p>  表1.1 數(shù)據(jù)項(xiàng)列表</p>&l

30、t;p><b>  (b)數(shù)據(jù)結(jié)構(gòu):</b></p><p>  表1.2 數(shù)據(jù)結(jié)構(gòu)列表</p><p>  2.3.5 處理邏輯描述</p><p>  表1.3 處理邏輯列表</p><p>  3 概念設(shè)計(jì)階段 </p><p><b>  3.1 引言</b>

31、</p><p>  系統(tǒng)開(kāi)發(fā)的總體目標(biāo)是實(shí)現(xiàn)房屋中介管理的系統(tǒng)化和自動(dòng)化,縮短購(gòu)房賣(mài)房的等待時(shí)間,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達(dá)到提高房屋買(mǎi)賣(mài)效率的目的。</p><p>  主要任務(wù)是對(duì)房源信息、客源信息、購(gòu)房信息、租房信息的基本信息的操作及外理。</p><p>  概念設(shè)計(jì)階段主要是將需求分析

32、階段得到的用戶(hù)需求抽象為信息結(jié)構(gòu)(概念模型)的過(guò)程,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。</p><p><b>  3.2 任務(wù)與目標(biāo)</b></p><p> ?。?)選擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng);</p><p> ?。?)設(shè)計(jì)分E-R圖,即各子模塊的E-R圖;</p><p> ?。?)生成初步E-R

33、圖,通過(guò)合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一;</p><p> ?。?)生成全局E-R圖,通過(guò)消除沖突等方面。</p><p>  在本房屋中介管理系統(tǒng)中,從第3層數(shù)據(jù)流程圖下手。分析各3層數(shù)據(jù)流圖和數(shù)據(jù)字典,知道整個(gè)系統(tǒng)功能?chē)@“客源”、“房源”和“職員”的處理。根據(jù)實(shí)體與屬性間的兩條準(zhǔn)則:作為“屬性”,不能再具有需要描述的性質(zhì)?!皩傩浴辈荒芘c其他實(shí)體具有聯(lián)系。采用逐步集成的方式

34、將各分E-R圖合并,消除不必要的冗余和沖突后就生成了基本E-R圖。</p><p><b>  3.3 階段結(jié)果</b></p><p>  (1)合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類(lèi)沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R圖如下所示:</p><p> ?。?)各E-R圖各實(shí)體的屬性如下所示:</p

35、><p>  房源:房源(編號(hào),城區(qū),環(huán)境,付款,來(lái)源,委托,產(chǎn)權(quán),狀態(tài))</p><p>  客源:客源(客戶(hù)編號(hào),客戶(hù)姓名,客戶(hù)電話(huà),電子郵箱,客戶(hù)地址,具體位置,產(chǎn)權(quán)性質(zhì),最低購(gòu)價(jià),最高購(gòu)價(jià),最小面積,最大面積,委托日期,截止日期,錄入人員,當(dāng)前狀態(tài))</p><p>  職員:職員(職員編號(hào), 姓名,性別,身份證號(hào),學(xué)歷,職務(wù),所在部門(mén),出生日期,聯(lián)系電話(huà),聯(lián)

36、系電話(huà),家庭住址,電子郵箱,備注,簡(jiǎn)歷)</p><p>  各E-R圖中聯(lián)系的屬性如下所示:</p><p>  銷(xiāo)售信息:銷(xiāo)售信息 (售房編號(hào),編號(hào),具體位置,配套環(huán)境,房,廳,土地性質(zhì),產(chǎn)權(quán)性質(zhì),價(jià)格,產(chǎn)權(quán)名稱(chēng),產(chǎn)權(quán)編號(hào),業(yè)主姓名,業(yè)主電話(huà),聯(lián)系人,聯(lián)系電話(huà),委托日期,截止日期,錄入人員,當(dāng)前狀態(tài),備注)</p><p><b>  4.邏輯設(shè)計(jì)階段

37、</b></p><p>  4.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)</p><p>  以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫(kù)模式定義、用戶(hù)子模式設(shè)計(jì))、數(shù)

38、據(jù)處理(畫(huà)出系統(tǒng)功能模塊圖)兩大任務(wù)。</p><p><b>  4.2數(shù)據(jù)組織</b></p><p>  4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型</p><p>  實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本

39、身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。</p><p>  一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系

40、模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合 具有相同碼的關(guān)系模式可合并。</p><p>  由于職員類(lèi)別與房源、客源的聯(lián)系方式是1:n(一對(duì)多),可以將其之間的聯(lián)系與n端實(shí)體房源、客源合并,而房源與客源之間的出售和購(gòu)買(mǎi)聯(lián)系方式則是n:m(多對(duì)多),這樣要把它們之間的聯(lián)系轉(zhuǎn)化為獨(dú)立的關(guān)系模式,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:</p>

41、;<p>  房源:房源信息表(編號(hào),城區(qū),環(huán)境,付款,來(lái)源,委托,產(chǎn)權(quán),狀態(tài))</p><p>  客源:客源信息表(客戶(hù)編號(hào),客戶(hù)姓名,客戶(hù)電話(huà),電子郵箱,客戶(hù)地址,具體位置,產(chǎn)權(quán)性質(zhì),最低購(gòu)價(jià),最高購(gòu)價(jià),最小面積,最大面積,委托日期,截止日期,錄入人員,當(dāng)前狀態(tài))</p><p>  職員: 操作員信息表 (職員編號(hào), 姓名,性別,身份證號(hào),學(xué)歷,職務(wù),所在部門(mén),出

42、生日期,聯(lián)系電話(huà),聯(lián)系電話(huà),家庭住址,電子郵箱,備注,簡(jiǎn)歷)</p><p>  購(gòu)房信息表: 購(gòu)房信息表(售房編號(hào),編號(hào),具體位置,配套環(huán)境,房,廳,土地性質(zhì),產(chǎn)權(quán)性質(zhì),價(jià)格,產(chǎn)權(quán)名稱(chēng),產(chǎn)權(quán)編號(hào),業(yè)主姓名,業(yè)主電話(huà),聯(lián)系人,聯(lián)系電話(huà),委托日期,截止日期,錄入人員,當(dāng)前狀態(tài),備注)</p><p>  租房信息:租房信息表(租房編號(hào),編號(hào),具體位置,配套環(huán)境,房,廳,出租價(jià)格,出租底

43、價(jià),業(yè)主姓名,業(yè)主電話(huà),聯(lián)系人,聯(lián)系電話(huà),委托日期,截止日期,錄入人員,當(dāng)前狀態(tài),備注)</p><p><b>  4.2.2模型優(yōu)化</b></p><p>  關(guān)系模式房源信息,客源信息不存在非主屬性對(duì)主屬性的部分函數(shù)依賴(lài),也不存在傳遞函數(shù)依賴(lài),已經(jīng)達(dá)到了3NF,但是購(gòu)房信息,租房信息中存在著一些數(shù)據(jù)冗余。</p><p>  4.2.3

44、數(shù)據(jù)庫(kù)模式定義</p><p>  表2.1 房源信息表</p><p>  表2.2 客源信息表</p><p>  表2.3 職員信息表</p><p>  表2.4 操作員信息表</p><p>  表2.5 售房信息表</p><p>  表2.6 租房信息表</p>&l

45、t;p>  4.2.4 用戶(hù)子模式定義</p><p>  表2.7 用戶(hù)子模式定義</p><p>  表2.8 可售房源視圖</p><p>  表2.9 可租房源視圖</p><p>  表2.10 各房態(tài)統(tǒng)計(jì)視圖</p><p>  表2.11 已售房統(tǒng)計(jì)視圖</p><p>  

46、表2.12 已租房統(tǒng)計(jì)視圖</p><p>  表2.13 待售房統(tǒng)計(jì)視圖</p><p>  表2.14 待租房統(tǒng)計(jì)視圖</p><p>  表2.15 求購(gòu)客源視圖</p><p><b>  4.3數(shù)據(jù)處理</b></p><p><b>  系統(tǒng)功能模塊圖:</b>&

47、lt;/p><p><b>  5.物理設(shè)計(jì)階段</b></p><p>  5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)</p><p>  數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,在這個(gè)階段中要完成兩大任務(wù):</p><p> ?。?)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是存取方法和存儲(chǔ)結(jié)構(gòu);&l

48、t;/p><p> ?。?)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。</p><p><b>  5.2數(shù)據(jù)存儲(chǔ)方面</b></p><p>  為數(shù)據(jù)庫(kù)中各基本表建立的索引如下:</p><p>  由于基本表客源信息表,房源信息表的主碼客戶(hù)編號(hào),編號(hào)經(jīng)常在查詢(xún)條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,在兩個(gè)

49、屬性上建立唯一性索引;</p><p>  由于基本表售房信息表的屬性售房編號(hào)經(jīng)常在查詢(xún)條件中出現(xiàn),在這個(gè)屬性上建立聚簇索引;</p><p>  基本表租房信息表的一屬性租房編號(hào),經(jīng)常在查詢(xún)條件中出現(xiàn),考慮在其之上建立聚簇索引;</p><p><b>  5.3系統(tǒng)功能模塊</b></p><p>  5.3.1 房

50、源信息的查詢(xún)和更新模塊</p><p>  將實(shí)現(xiàn)對(duì)房源信息的查詢(xún)和更新(修改、添加、刪除)操作,用于新房錄入和已售房出表,具體的功能模塊圖如下:</p><p>  5.3.2 客源信息的查詢(xún)和更新模塊</p><p>  將完成對(duì)客源信息的查詢(xún)、更新(修改、添加、刪除)操作,用于職員對(duì)客戶(hù)信息的查詢(xún),具體的功能模塊圖如下所示:</p><p&

51、gt;<b>  6.?dāng)?shù)據(jù)庫(kù)實(shí)施階段</b></p><p>  6.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引</p><p>  6.1.1 建立數(shù)據(jù)庫(kù)</p><p>  CREATE DATABASE [房屋中介管理系統(tǒng)] ON (NAME = N'房屋中介管理系統(tǒng)_data', FILENAME = N'F:\房屋中介

52、管理系統(tǒng)\房屋中介管理系統(tǒng)_data.mdf' , SIZE = 2, MAXSIZE = 50, FILEGROWTH = 10%) LOG ON (NAME = N'房屋中介管理系統(tǒng)_data_log', FILENAME = N'F:\房屋中介管理系統(tǒng)\房屋中介管理系統(tǒng)_data_log.ldf' , SIZE = 2, MAXSIZE = 50, FILEGROWTH = 10%)<

53、/p><p>  COLLATE Chinese_PRC_CI_AS</p><p><b>  GO</b></p><p>  6.1.2 建立數(shù)據(jù)表</p><p>  (1)房源信息表的建立:</p><p>  CREATE TABLE [dbo].[房源信息表] (</p>

54、<p>  [編號(hào)] [varchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [城區(qū)] [nvarchar] (35) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [環(huán)境] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL

55、 ,</p><p>  [付款] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [來(lái)源] [nvarchar] (32) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [委托] [nchar] (20) COLLATE Chinese_PRC_CI_AS NO

56、T NULL ,</p><p>  [產(chǎn)權(quán)] [nchar] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [狀態(tài)] [nchar] (5) COLLATE Chinese_PRC_CI_AS NOT NULL </p><p>  ) ON [PRIMARY]</p><p>&l

57、t;b>  GO</b></p><p> ?。?)客源信息表的建立:</p><p>  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[客源信息表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)<

58、;/p><p>  drop table [dbo].[客源信息表]</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[客源信息表] (</p><p>  [客戶(hù)編號(hào)] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,<

59、/p><p>  [客戶(hù)姓名] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [客戶(hù)電話(huà)] [char] (12) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [電子郵箱] [char] (25) COLLATE Chinese_PRC_CI_AS NULL

60、 ,</p><p>  [客戶(hù)地址] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [具體位置] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [產(chǎn)權(quán)性質(zhì)] [nvarchar] (15) COLLATE Chinese_

61、PRC_CI_AS NULL ,</p><p>  [最低購(gòu)價(jià)] [money] NULL ,</p><p>  [最高購(gòu)價(jià)] [money] NULL ,</p><p>  [最小面積] [int] NULL ,</p><p>  [最大面積] [int] NULL ,</p><p>  [委托日期] [d

62、atetime] NULL ,</p><p>  [截止日期] [datetime] NULL ,</p><p>  [錄入人員] [nvarchar] (6) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [當(dāng)前狀態(tài)] [nchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL <

63、/p><p>  ) ON [PRIMARY]</p><p><b>  GO</b></p><p> ?。?)職員信息表的建立:</p><p>  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK__操作員信息表_

64、_賬號(hào)__681373AD]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)</p><p>  ALTER TABLE [dbo].[操作員信息表] DROP CONSTRAINT FK__操作員信息表__賬號(hào)__681373AD</p><p><b>  GO</b></p>&

65、lt;p>  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[職員信息表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)</p><p>  drop table [dbo].[職員信息表]</p><p><

66、b>  GO</b></p><p>  CREATE TABLE [dbo].[職員信息表] (</p><p>  [職員編號(hào)] [char] (3) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [姓名] [nvarchar] (5) COLLATE Chinese_PRC_CI_AS NULL

67、 ,</p><p>  [性別] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [身份證號(hào)] [char] (18) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [學(xué)歷] [nchar] (6) COLLATE Chinese_PRC_CI_AS NUL

68、L ,</p><p>  [職務(wù)] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [所在部門(mén)] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [出生日期] [datetime] NULL ,</p><

69、p>  [聯(lián)系電話(huà)] [char] (12) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [家庭住址] [nvarchar] (25) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [電子郵箱] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p

70、><p>  [備注] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [簡(jiǎn)歷] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL </p><p>  ) ON [PRIMARY]</p><p><b>  GO<

71、/b></p><p> ?。?)售房信息表的建立:</p><p>  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[售房信息表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)</p><p&

72、gt;  drop table [dbo].[售房信息表]</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[售房信息表] (</p><p>  [售房編號(hào)] [char] (3) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p&g

73、t;  [編號(hào)] [varchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [具體位置] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [配套環(huán)境] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,</

74、p><p>  [房] [int] NULL ,</p><p>  [廳] [int] NULL ,</p><p>  [土地性質(zhì)] [nvarchar] (12) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [產(chǎn)權(quán)性質(zhì)] [nvarchar] (15) COLLATE Chinese_PRC_CI_

75、AS NULL ,</p><p>  [價(jià)格] [money] NULL ,</p><p>  [權(quán)證名稱(chēng)] [nvarchar] (35) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [權(quán)證編號(hào)] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p>&l

76、t;p>  [業(yè)主姓名] [nchar] (6) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [業(yè)主電話(huà)] [char] (12) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [聯(lián)系人] [nchar] (6) COLLATE Chinese_PRC_CI_AS NULL ,</p>&

77、lt;p>  [聯(lián)系電話(huà)] [char] (12) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [委托日期] [datetime] NULL ,</p><p>  [截止日期] [datetime] NULL ,</p><p>  [錄入人員] [nvarchar] (6) COLLATE Chinese_PRC_

78、CI_AS NULL ,</p><p>  [當(dāng)前狀態(tài)] [nchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [備注] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL </p><p>  ) ON [PRIMARY]</p><p&

79、gt;<b>  GO</b></p><p> ?。?)租房信息表的建立:</p><p>  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[租房信息表]') and OBJECTPROPERTY(id, N'IsUserTable') =

80、1)</p><p>  drop table [dbo].[租房信息表]</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[租房信息表] (</p><p>  [租房編號(hào)] [char] (3) COLLATE Chinese_PRC_CI_AS NOT NULL

81、,</p><p>  [編號(hào)] [varchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [具體位置] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [配套環(huán)境] [nvarchar] (20) COLLATE Chinese_P

82、RC_CI_AS NULL ,</p><p>  [房] [int] NULL ,</p><p>  [廳] [int] NULL ,</p><p>  [出租價(jià)格] [money] NULL ,</p><p>  [出租底價(jià)] [money] NULL ,</p><p>  [業(yè)主姓名] [nvarchar

83、] (6) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [業(yè)主電話(huà)] [char] (12) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [聯(lián)系人] [nchar] (6) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [聯(lián)系電話(huà)] [char

84、] (12) COLLATE Chinese_PRC_CI_AS NULL ,</p><p>  [委托日期] [datetime] NULL ,</p><p>  [截止日期] [datetime] NULL ,</p><p>  [錄入人員] [nvarchar] (6) COLLATE Chinese_PRC_CI_AS NULL ,</p>

85、<p>  [當(dāng)前狀態(tài)] [nchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [備注] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL </p><p>  ) ON [PRIMARY]</p><p><b>  GO</b

86、></p><p> ?。?)操作員信息表的建立:</p><p>  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[操作員信息表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)</p><p&

87、gt;  drop table [dbo].[操作員信息表]</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[操作員信息表] (</p><p>  [賬號(hào)] [char] (3) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p&g

88、t;  [密碼] [varchar] (8) COLLATE Chinese_PRC_CI_AS NOT NULL </p><p>  ) ON [PRIMARY]</p><p><b>  GO</b></p><p>  6.1.3 建立視圖</p><p>  (1)用于查詢(xún)可售房源視圖定義如下: </p

89、><p>  CREATE VIEW 可售房源視圖</p><p><b>  AS</b></p><p>  SELECT 編號(hào), 具體位置, 配套環(huán)境, 房, 廳, 土地性質(zhì), 產(chǎn)權(quán)性質(zhì), </p><p>  價(jià)格,權(quán)證名稱(chēng), 權(quán)證編號(hào), </p><p>  業(yè)主姓名, 業(yè)主電話(huà), 聯(lián)系人,

90、 聯(lián)系電話(huà), </p><p>  委托日期, 截止日期, 錄入人員, 當(dāng)前狀態(tài)</p><p>  FROM 售房信息表</p><p>  WHERE 當(dāng)前狀態(tài) = '待售'</p><p> ?。?)用于查詢(xún)可租房源視圖定義如下:</p><p>  CREATE VIEW 可租房源視圖</

91、p><p><b>  AS</b></p><p>  SELECT 編號(hào), 具體位置,配套環(huán)境, 房, 廳, </p><p>  出租價(jià)格,出租底價(jià), 業(yè)主姓名, 業(yè)主電話(huà), 聯(lián)系人, </p><p>  聯(lián)系電話(huà), 委托日期, 截止日期,</p><p>  錄入人員, 當(dāng)前狀態(tài)</p

92、><p>  FROM 租房信息表</p><p>  WHERE 當(dāng)前狀態(tài) = '待租'</p><p> ?。?)用于個(gè)房態(tài)統(tǒng)計(jì)視圖定義如下:</p><p>  create view 各房態(tài)統(tǒng)計(jì)視圖 as</p><p>  select sum(待售房數(shù)) as 待售房數(shù),sum(已售房數(shù)) as

93、 已售房數(shù),</p><p>  sum(待租房數(shù)) as 待租房數(shù),sum(已租房數(shù)) as 已租房數(shù)</p><p>  from 待售房統(tǒng)計(jì)視圖 full outer join 已售房統(tǒng)計(jì)視圖</p><p>  on 待售房統(tǒng)計(jì)視圖.編號(hào) = 已售房統(tǒng)計(jì)視圖.編號(hào)</p><p>  full outer join 待租房統(tǒng)計(jì)視圖 &

94、lt;/p><p>  on 待租房統(tǒng)計(jì)視圖.編號(hào) = 待售房統(tǒng)計(jì)視圖.編號(hào)</p><p>  full outer join 已租房統(tǒng)計(jì)視圖</p><p>  on 待租房統(tǒng)計(jì)視圖.編號(hào) = 已租房統(tǒng)計(jì)視圖.編號(hào)</p><p> ?。?)用于已售房統(tǒng)計(jì)視圖定義如下:</p><p>  create view 已售

95、房統(tǒng)計(jì)視圖 as</p><p>  select 編號(hào),count(狀態(tài)) as 已售房數(shù)</p><p>  from 房源信息表</p><p>  group by 狀態(tài),編號(hào)</p><p>  having 狀態(tài) = '已售'l</p><p>  (5)用于已租房統(tǒng)計(jì)視圖定義如下:<

96、/p><p>  create view 已租房統(tǒng)計(jì)視圖 as</p><p>  select 編號(hào),count(狀態(tài)) as 已租房數(shù)</p><p>  from 房源信息表</p><p>  group by 狀態(tài),編號(hào)</p><p>  having 狀態(tài) = '已租'</p>

97、<p> ?。?)用于待售房統(tǒng)計(jì)視圖定義如下:</p><p>  create view 待售房統(tǒng)計(jì)視圖 as</p><p>  select 編號(hào),count(狀態(tài)) as 待售房數(shù)</p><p>  from 房源信息表</p><p>  group by 狀態(tài),編號(hào)</p><p>  havi

98、ng 狀態(tài) = '待售'</p><p> ?。?)用于待租房統(tǒng)計(jì)視圖定義如下:</p><p>  create view 待租房統(tǒng)計(jì)視圖 as</p><p>  select 編號(hào),count(狀態(tài)) as 待租房數(shù)</p><p>  from 房源信息表</p><p>  group by

99、狀態(tài),編號(hào)</p><p>  having 狀態(tài) = '待租'</p><p> ?。?)用于求購(gòu)客源視圖定義如下:</p><p>  CREATE VIEW 求購(gòu)客源視圖</p><p><b>  AS</b></p><p>  SELECT 客戶(hù)編號(hào), 客戶(hù)姓名, 客戶(hù)

100、電話(huà), 電子郵箱, 客戶(hù)地址, </p><p>  具體位置, 產(chǎn)權(quán)性質(zhì), 最低購(gòu)價(jià), 最高購(gòu)價(jià), 最小面積, 最大面積, </p><p>  委托日期, 截止日期, 錄入人員, 當(dāng)前狀態(tài)</p><p>  FROM 客源信息表</p><p>  WHERE 當(dāng)前狀態(tài) = '待售'</p><p&g

101、t;  6.1.4 建立索引</p><p>  create clustered index PK__售房信息表__489AC854 on 售房信息表(售房編號(hào));</p><p>  create clustered index PK__租房信息表__503BEA1C on 租房信息表(租房編號(hào));</p><p>  6.1.5 建立觸發(fā)器</p>

102、<p>  1.當(dāng)刪除房源信息表中某一房源信息信息時(shí),觸發(fā)客源信息表,提示無(wú)法刪除</p><p>  create trigger T刪除房源信息表記錄</p><p>  on dbo.房源信息表</p><p>  for delete</p><p><b>  as</b></p>

103、<p>  if(select count(*)from deleted inner join 客源信息表</p><p>  on deleted.編號(hào) = left(客源信息表.客戶(hù)編號(hào),4))>0</p><p><b>  begin</b></p><p>  raiserror('客源信息表存在此編號(hào),禁止刪

104、除!',10,1)</p><p>  rollback transaction</p><p><b>  end</b></p><p>  2.當(dāng)修改售房信息表時(shí),同時(shí)修改房源信息表的當(dāng)前狀態(tài)屬性</p><p>  create trigger T修改售房信息表記錄</p><p>

105、;  on dbo.售房信息表</p><p>  for update</p><p><b>  as</b></p><p>  if(select count(*) from inserted )>0</p><p><b>  begin</b></p><p&g

106、t;  update 房源信息表 set 狀態(tài) = (select 當(dāng)前狀態(tài) from inserted)</p><p>  where (編號(hào)) = (select 編號(hào) from deleted)</p><p><b>  end</b></p><p><b>  6.2數(shù)據(jù)入庫(kù)</b></p>&

107、lt;p>  系統(tǒng)包括圖書(shū)基本信息管理、讀者基本信息管理、管理員信息管理、借閱信息管理、查詢(xún)信息管理等四大功能模塊,共有8張基本表,采用事先在Excel中錄入數(shù)據(jù),然后使用SQL Server 2000數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чδ?直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。</p><p>  6.3創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程</p><p>  系統(tǒng)共創(chuàng)建了10個(gè)存儲(chǔ)過(guò)程,具體列表如下:</p

108、><p>  表3.1 創(chuàng)建的存儲(chǔ)過(guò)程列表:</p><p> ?。ㄆ渌淼牟樵?xún)、修改、刪除與以上各表的存儲(chǔ)過(guò)程定義大致相同,這里不再具體列出)</p><p><b>  7.系統(tǒng)調(diào)試和測(cè)試</b></p><p>  對(duì)該房屋中介管理系統(tǒng)進(jìn)行測(cè)試,驗(yàn)證每個(gè)功能是否符合要求,具體的測(cè)試如下:</p><

109、p> ?。?)通過(guò)視圖查看各個(gè)基本表和視圖中的數(shù)據(jù)(見(jiàn)附錄2)</p><p>  (2)檢測(cè)各個(gè)存儲(chǔ)過(guò)程的功能:(見(jiàn)附錄2)</p><p><b>  8.實(shí)習(xí)心得</b></p><p>  這次課程設(shè)計(jì)使我熟悉了系統(tǒng)設(shè)計(jì)的整體步驟。系統(tǒng)設(shè)計(jì)大體可分為需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫(kù)的實(shí)施及調(diào)試測(cè)試六大步驟。其中,讓我

110、感觸最深的是需求分析階段,在這個(gè)階段,必須對(duì)所要設(shè)計(jì)的系統(tǒng)有總體的構(gòu)思和了解,知道自己要做什么,要實(shí)現(xiàn)什么,并且要實(shí)際的進(jìn)行相關(guān)的調(diào)查,不能憑想象或自己的了解,這樣會(huì)在后續(xù)的工作中遇到很多的問(wèn)題。</p><p>  這次課程設(shè)計(jì)加深了我對(duì)數(shù)據(jù)庫(kù)系統(tǒng)概論相關(guān)知識(shí)和SQL SERVER相關(guān)功能的理解。例如對(duì)建立基本表、視圖、索引、存儲(chǔ)過(guò)程、觸發(fā)器等,都比以前更加的熟練。并在解決遇到的各種問(wèn)題的過(guò)程中,學(xué)到了很多新的

111、知識(shí)。比如在導(dǎo)入\導(dǎo)出數(shù)據(jù)時(shí),由于外鍵約束的存在,經(jīng)常會(huì)出現(xiàn)錯(cuò)誤,這就要注意各個(gè)表導(dǎo)入的順序問(wèn)題。一般是先導(dǎo)入主鍵表,后導(dǎo)入外鍵表,這樣可以避免很多的錯(cuò)誤。</p><p>  我進(jìn)一步掌握了相關(guān)的SQL語(yǔ)句方面的知識(shí)。不但糾正了以前的錯(cuò)誤認(rèn)識(shí)和理解,而且學(xué)會(huì)了建立存儲(chǔ)過(guò)程和觸發(fā)器。通過(guò)查閱資料,我還明白了存儲(chǔ)過(guò)程是編譯后放在服務(wù)器端的程序,它可以被別的模塊調(diào)用,且不需要重新編譯,這樣就大大減輕了客戶(hù)端的負(fù)擔(dān),且

112、有效的提高了系統(tǒng)執(zhí)行的效率。</p><p>  4 . 當(dāng)然,在實(shí)習(xí)的過(guò)程中也存在一些問(wèn)題。由于需求分析階段的工作完成的不是很充分,在后面的設(shè)計(jì)過(guò)程中,前后時(shí)常會(huì)出現(xiàn)矛盾,不一致現(xiàn)象,因此要反復(fù)的修改前面的結(jié)果,導(dǎo)致整個(gè)工作進(jìn)行的不是很順利。</p><p>  9.存在的問(wèn)題及建議</p><p>  1.我覺(jué)得在這次暑期課程設(shè)計(jì)中,需求分析階段是致關(guān)重要的,但

113、由于同學(xué)們都是第一次做這樣的系統(tǒng)設(shè)計(jì),都不是很熟悉需求分析的主要方法和主要任務(wù),所以都很盲目,認(rèn)為隨便從網(wǎng)上搜點(diǎn)相關(guān)的知識(shí)就可以了,但其實(shí),這直接影響著后面的各個(gè)階段的工作的進(jìn)行。所以希望老師在實(shí)習(xí)前能給我們對(duì)需求分析階段的工作進(jìn)行一定的指導(dǎo)。</p><p>  2.在實(shí)習(xí)過(guò)程中,雖然我們每個(gè)班都配備了兩到三名指導(dǎo)老師,可各指導(dǎo)老師輪流上班,當(dāng)我們遇到問(wèn)題時(shí),有時(shí)在身邊找不到老師,而浪費(fèi)了一些寶貴的時(shí)間,或者是

114、本班的指導(dǎo)老師在給別班的學(xué)生指導(dǎo),所以也可能會(huì)耗費(fèi)一定的等待時(shí)間。</p><p>  3.但總的說(shuō)來(lái),這次實(shí)習(xí)的各個(gè)指導(dǎo)老師都是知識(shí)淵博,經(jīng)驗(yàn)豐富,并且十分熱情的,我們請(qǐng)教的任何問(wèn)題,老師都會(huì)耐心而認(rèn)真的為我們解決,老師不但幫我們解決了問(wèn)題,同時(shí)也教會(huì)了我們解決此類(lèi)問(wèn)題的方法,這對(duì)我們今后的學(xué)習(xí)是十分有益的。</p><p><b>  致謝</b></p&g

115、t;<p>  在這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)的整個(gè)過(guò)程中,都受到了指導(dǎo)教師林元乖老師細(xì)心的指導(dǎo)和關(guān)懷,同時(shí)林元乖老師也給予了我很大的幫助。對(duì)此,表示忠心的感謝!沒(méi)有老師的耐心指導(dǎo),我根本不可能順利完成此次課程設(shè)計(jì)的任務(wù)。在這里,我尤其要真誠(chéng)的感謝林元乖老師,老師豐富的知識(shí)和編程經(jīng)驗(yàn)幫我解決了不少的難題,同時(shí)也給我傳授了不少新的知識(shí)和技巧。</p><p>  同時(shí)也感謝給過(guò)我?guī)椭凸膭?lì)的同學(xué),是他們的幫助與

116、鼓勵(lì),在我遇到困難時(shí),為我點(diǎn)亮了希望的燈塔;在我灰心喪氣時(shí),帶給我力量和信心。 </p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].版本(第三版).北京:高教出版社,2000</p><p>  [2] 鄭阿奇.Visual C++ 教程[M].北京:清華大學(xué)出版社,2005</

117、p><p>  [3] 王瑞,于速,張雨.Visual C++ 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出版社</p><p>  附錄1 存儲(chǔ)過(guò)程定義</p><p>  房源信息_存儲(chǔ)過(guò)程:</p><p>  create proc 房源信息_存儲(chǔ)過(guò)程</p><p>  @fangtai nchar(5) as

118、</p><p>  select 編號(hào),城區(qū),環(huán)境,</p><p>  付款,來(lái)源,委托,產(chǎn)權(quán),狀態(tài)</p><p>  from 房源信息表 </p><p>  where 狀態(tài) = @fangtai</p><p>  2. 職員基本信息_存儲(chǔ)過(guò)程:</p><p>  create

119、proc 職員基本信息_存儲(chǔ)過(guò)程</p><p>  @name nvarchar(5) as</p><p>  select 姓名,性別,學(xué)歷,聯(lián)系電話(huà),家庭住址,</p><p>  電子郵箱,datename(yyyy,職員信息表.出生日期)</p><p>  +'年'+datename(mm,職員信息表.出生日期)

120、+'月'+</p><p>  datename(dd,職員信息表.出生日期)+'日'as 出生日期</p><p>  from 職員信息表 </p><p>  where 姓名 = @name</p><p>  附錄2 數(shù)據(jù)查看和存儲(chǔ)過(guò)程功能的驗(yàn)證</p><p>  基本表的數(shù)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論