版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《數(shù)據(jù)庫系統(tǒng)原理》課程設計報告</p><p> 項目名稱: 房屋中介管理系統(tǒng) </p><p> 專 業(yè): 網 絡 工 程 </p><p> 年 級: 2009級 </p><p> 姓 名:
2、 </p><p> 學 號: </p><p> 指導老師: </p><p><b> 2011年6月</b></p><p>&l
3、t;b> 摘 要</b></p><p> 在計算機日益普及的今天,對一個房屋中介公司而言若采用一套行之有效的房屋中介管理系統(tǒng)來管理自己的房屋信息,會方便許多。當今房地產業(yè)發(fā)展迅速,也非?;馃?。對房屋中介公司管理部門而言,一個具有非常強的針對性的管理系統(tǒng)軟件,能很好的提高了管理效率,減輕了工作量,也使得辦理業(yè)務的能力及其處理能力得到很好的提高,提高客戶信息跟蹤與及時更新能力,這是一個很好的
4、選擇。由此,便于房屋信息的管理需要有效的房屋中介管理軟件,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質量和水平,做到高效、智能化管理,達到提高房產信息管理效率的目的。采用數(shù)據(jù)庫技術生成的房屋中介管理系統(tǒng)將會極大地方便客戶并簡化房屋信息管理人員和工作人員的勞動,使工作人員從繁忙、復雜的工作進入到一個簡單、高效的工作中?;谶@個問題,開發(fā)了房屋中介管理系統(tǒng)。系統(tǒng)采用C/S模式,實現(xiàn)了房屋信息管理的方便、高效性、有效性和及時性。
5、本文通過作者設計和開發(fā)一個中小型房屋中介管理系統(tǒng)的實踐,闡述了房屋中介管理軟件中所應具有的基本功能、設計、實現(xiàn)。</p><p> 關鍵字:房屋信息管理;房屋信息查詢;房屋信息維護;</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 需求分析階段的目標與任務2</p><p> 2.2.1處理對象2</p><p> 2.2.2處理功能及要求3</p><p> 2.2.3.安全性和完整性要求3<
7、/p><p> 2.3 需求分析階段成果3</p><p> 3 概念設計階段9</p><p><b> 3.1 引言9</b></p><p> 3.2 任務與目標10</p><p> 3.3 階段結果10</p><p> 4.邏輯設計階段12
8、</p><p> 4.1邏輯設計的任務和目標12</p><p> 4.2數(shù)據(jù)組織12</p><p> 4.2.1將E-R圖轉換為關系模型12</p><p> 4.2.2模型優(yōu)化13</p><p> 4.2.3數(shù)據(jù)庫模式定義13</p><p> 4.2.4 用戶子
9、模式定義15</p><p> 4.3數(shù)據(jù)處理16</p><p> 5.物理設計階段17</p><p> 5.1物理設計階段的目標與任務17</p><p> 5.2數(shù)據(jù)存儲方面17</p><p> 5.3系統(tǒng)功能模塊17</p><p> 5.3.1 讀者基本信息
10、的查詢和更新模塊17</p><p> 5.3.2 圖書基本信息的查詢和更新模塊18</p><p> 6.數(shù)據(jù)庫實施階段19</p><p> 6.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引19</p><p> 6.1.1 建立數(shù)據(jù)庫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ù)入庫22</p><p> 6.3創(chuàng)建各個功能的存儲過程22</p><p> 7.系統(tǒng)調試和測試23</p>&
12、lt;p><b> 8.實習心得23</b></p><p> 9.存在的問題及建議23</p><p><b> 致謝25</b></p><p><b> 參考文獻25</b></p><p> 附錄1 存儲過程定義26</p>&l
13、t;p> 附錄2 數(shù)據(jù)查看和存儲過程功能的驗證29</p><p> 附錄3 所有的SQL運行語句34</p><p><b> 1.引言</b></p><p> 二十一世紀是一個是信息化時代,計算機已經融入到了社會的各個領域,并發(fā)揮了不可替代的作用。在這樣的一個世界中,信息化對于一個企業(yè)來說是非常重要的,也是非常必要的。一
14、個信息化企業(yè)能給人們無論是在管理上還是在操作上都帶來了極大的方便,以及高效益和效率。</p><p> 在計算機日益普及的今天,對房產中介公司而言若采用一套行之有效的房產中介管理系統(tǒng)來管理自己的房產信息,會方便許多。對房產中介管理部門而言,對一個房屋中介公司而言若采用一套行之有效的房屋中介管理系統(tǒng)來管理自己的房屋信息,會方便許多。當今房地產業(yè)發(fā)展迅速,也非?;馃?。對房屋中介公司管理部門而言,一個具有非常強的針對
15、性的管理系統(tǒng)軟件,能很好的提高了管理效率,減輕了工作量,也使得辦理業(yè)務的能力及其處理能力得到很好的提高,提高客戶信息跟蹤與及時更新能力,這是一個很好的選擇。由此,便于房屋信息的管理需要有效的房屋中介管理軟件,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質量和水平,做到高效、智能化管理,達到提高房產信息管理效率的目的。采用數(shù)據(jù)庫技術生成的房屋中介管理系統(tǒng)將會極大地方便客戶并簡化房屋信息管理人員和工作人員的勞動,使工作人員從繁忙
16、、復雜的工作進入到一個簡單、高效的工作中。</p><p> 本文以房產中介管理系統(tǒng)管理系統(tǒng)開發(fā)過程為背景,全文分為目錄、需求分析、概要設計、邏輯設計、物理設計,以及系統(tǒng)的實現(xiàn)等全過程。在程序設計與調試上采用了自上而下,逐步細化,逐步完善的原則。采用結構化的功能模塊設計系統(tǒng)功能,可讀性好,易于擴充?;竟δ苋?,系統(tǒng)可讀性好,易于維護、更新,安全性好。</p><p> 2. 需求分
17、析階段</p><p><b> 2.1 引言</b></p><p> 進行系統(tǒng)設計,首先要對系統(tǒng)的現(xiàn)狀進行分析。根據(jù)系統(tǒng)的目標、需求和功能,制定和選擇一個較好的系統(tǒng)方案,從而達到一個合理的優(yōu)化系統(tǒng)。每個房產中介公司都有房產信息,最初由于房屋信息數(shù)量和種類較少,人工手動管理比較方便和靈活。隨著社會的發(fā)展,房屋信息的數(shù)量和種類越來越多,人工手動管理會降低工作的效率
18、,希望建立一個房產中介管理系統(tǒng),是為了解決人工手動管理房屋信息在實踐的問題,從而達到系統(tǒng)化、規(guī)范化、標準化的水平。該系統(tǒng)的建立不但給管理者帶來了方便,也節(jié)省了工作時間從而提高了工作效率。</p><p> 需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應用系統(tǒng)的確切要求。數(shù)據(jù)庫設計的第一步是明確數(shù)據(jù)庫的目的和如何使用,也就是說需要從數(shù)據(jù)庫中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個主
19、題需要保存哪些信息(表中字段)。</p><p> 在構造系統(tǒng)時,首先從需求出發(fā)構造數(shù)據(jù)庫表,然后再由數(shù)據(jù)庫表結合需求劃分系統(tǒng)功能模塊。這樣,就把一個大的系統(tǒng)分解成了幾個小系統(tǒng)。這里把系統(tǒng)的層次劃分為了四個部分:房屋信息管理,房源管理,客源管理,信息查詢。能夠實現(xiàn)以下功能:</p><p> ?。?)、 管理公司職員的基本信息,以及所進行的業(yè)務信息,如聯(lián)系客戶、陪同客戶看房的信息。<
20、;/p><p> ?。?)、 登記房屋、房主以及客戶的信息,并能進行方便地增、刪、改。</p><p> ?。?)、 方便房主查詢所需要的房屋的查詢功能。</p><p> (4)、 統(tǒng)計待租或待售的房屋信息等。</p><p> 2.2 需求分析階段的目標與任務</p><p><b> 2.2.1處理對
21、象</b></p><p> 公司職員信息:員工編號,姓名,性別,身份證號,學歷,職務,所在部門,出生日期,聯(lián)系電話,家庭住址,電子郵箱,備注,簡歷</p><p> 操作員信息:賬號,密碼</p><p> 房源信息:編號,城區(qū),環(huán)境,朝向,付款,來源,委托,產權,狀態(tài)</p><p> 售房信息:售房編號,編號,具體位
22、置,配套環(huán)境,房,廳,土地性質,產權性質,價格,權證名稱,權證編號,業(yè)主姓名,業(yè)主電話,聯(lián)系人,聯(lián)系電話,委托日期,截止日期,錄入人員,當前狀態(tài),備注</p><p> 客源信息:客戶編號,客戶姓名,客戶電話,電子郵箱,客戶地址,具體位置,產權性質,最低購價,最高購價,最小面積,最大面積,委托日期,截止日期,錄入人員,當前狀態(tài)</p><p> 租房信息:租房編號,編號,具體位置,配套
23、環(huán)境,房,廳,出租價格,出租底價,業(yè)主姓名,業(yè)主電話,聯(lián)系人,聯(lián)系電話,委托日期,截止日期,錄入人員,當前狀態(tài),備注</p><p> 2.2.2處理功能及要求</p><p> 1.能夠存儲一定數(shù)量的房屋信息,并方便有效的進行相應的房屋數(shù)據(jù)操作和管理,這主要包括:</p><p> 1) 房屋信息的錄入、刪除及修改。</p><p>
24、; 2) 房屋信息的查詢。</p><p> 3) 統(tǒng)計待租或待售的房屋信息等</p><p> ?。玻軌驅σ欢〝?shù)量的客源信息進行相應的信息存儲與管理,這其中包括:</p><p> 1) 客源信息的登記、刪除及修改;</p><p> 2) 客源信息查詢。</p><p> 3.能夠提供一定的安全
25、機制,提供數(shù)據(jù)信息授權訪問,防止隨意刪改、查詢。</p><p> 4.對查詢、統(tǒng)計的結果能夠列表顯示。</p><p> 2.2.3.安全性和完整性要求</p><p><b> 1) 安全性要求 </b></p><p> 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺的安全性等方面。安全性先通過視圖
26、機制,不同的用戶只能訪問系統(tǒng)授權的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權限、設置權限級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計算機系統(tǒng)的安全性和網絡體系的安全性等方面。</p><p><b> 2) 完整性要求</b></p><p> 系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??赏?/p>
27、過建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級聯(lián)更新。</p><p> 2.3 需求分析階段成果</p><p> 2.3.1 體會與收獲</p><p> 系統(tǒng)需求分析主要是通過網上了解房屋中介公司的管理規(guī)則和運行機制,并通過上網搜索有關房屋中介管理系統(tǒng)的知識,了解到了房屋管理的現(xiàn)狀,以及在管理中的一些問題。由于是第一次做這樣的需求調查,開始總
28、是覺得無從下手,不知道自己該了解、該清楚那些方面的知識,在繪制系統(tǒng)業(yè)務流程圖時,也遇到了很多的問題,但通過老師的幫助與指導,和自己一遍一遍的分析和完善,才逐步把業(yè)務弄清楚,最終順利完成了需求分析階段的任務。</p><p> 2.3.2 房屋中介管理系統(tǒng)業(yè)務流程圖</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> (a)數(shù)據(jù)項:系統(tǒng)涉及的數(shù)據(jù)項有44項</p><p> 表1.1 數(shù)據(jù)項列表</p>&l
30、t;p><b> ?。╞)數(shù)據(jù)結構:</b></p><p> 表1.2 數(shù)據(jù)結構列表</p><p> 2.3.5 處理邏輯描述</p><p> 表1.3 處理邏輯列表</p><p> 3 概念設計階段 </p><p><b> 3.1 引言</b>
31、</p><p> 系統(tǒng)開發(fā)的總體目標是實現(xiàn)房屋中介管理的系統(tǒng)化和自動化,縮短購房賣房的等待時間,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質量和水平,做到高效、智能化管理,從而達到提高房屋買賣效率的目的。</p><p> 主要任務是對房源信息、客源信息、購房信息、租房信息的基本信息的操作及外理。</p><p> 概念設計階段主要是將需求分析
32、階段得到的用戶需求抽象為信息結構(概念模型)的過程,它是整個數(shù)據(jù)庫設計的關鍵。</p><p><b> 3.2 任務與目標</b></p><p> ?。?)選擇中層數(shù)據(jù)流為切入點,通常選擇實際系統(tǒng)中的子系統(tǒng);</p><p> (2)設計分E-R圖,即各子模塊的E-R圖;</p><p> ?。?)生成初步E-R
33、圖,通過合并方法,做到各子系統(tǒng)實體、屬性、聯(lián)系統(tǒng)一;</p><p> ?。?)生成全局E-R圖,通過消除沖突等方面。</p><p> 在本房屋中介管理系統(tǒng)中,從第3層數(shù)據(jù)流程圖下手。分析各3層數(shù)據(jù)流圖和數(shù)據(jù)字典,知道整個系統(tǒng)功能圍繞“客源”、“房源”和“職員”的處理。根據(jù)實體與屬性間的兩條準則:作為“屬性”,不能再具有需要描述的性質。“屬性”不能與其他實體具有聯(lián)系。采用逐步集成的方式
34、將各分E-R圖合并,消除不必要的冗余和沖突后就生成了基本E-R圖。</p><p><b> 3.3 階段結果</b></p><p> (1)合并各分E-R圖,消除屬性沖突、命名沖突、結構沖突等三類沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R圖如下所示:</p><p> ?。?)各E-R圖各實體的屬性如下所示:</p
35、><p> 房源:房源(編號,城區(qū),環(huán)境,付款,來源,委托,產權,狀態(tài))</p><p> 客源:客源(客戶編號,客戶姓名,客戶電話,電子郵箱,客戶地址,具體位置,產權性質,最低購價,最高購價,最小面積,最大面積,委托日期,截止日期,錄入人員,當前狀態(tài))</p><p> 職員:職員(職員編號, 姓名,性別,身份證號,學歷,職務,所在部門,出生日期,聯(lián)系電話,聯(lián)
36、系電話,家庭住址,電子郵箱,備注,簡歷)</p><p> 各E-R圖中聯(lián)系的屬性如下所示:</p><p> 銷售信息:銷售信息 (售房編號,編號,具體位置,配套環(huán)境,房,廳,土地性質,產權性質,價格,產權名稱,產權編號,業(yè)主姓名,業(yè)主電話,聯(lián)系人,聯(lián)系電話,委托日期,截止日期,錄入人員,當前狀態(tài),備注)</p><p><b> 4.邏輯設計階段
37、</b></p><p> 4.1邏輯設計的任務和目標</p><p> 以上的概念設計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設計階段就與選用的DBMS產品發(fā)生關系了,系統(tǒng)邏輯設計的任務就是將概念設計階段設計好的基本E-R圖轉換為選用DBMS產品所支持的數(shù)據(jù)模型相符合的邏輯結構。具體內容包括數(shù)據(jù)組織(將E-R圖轉換成關系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設計)、數(shù)
38、據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務。</p><p><b> 4.2數(shù)據(jù)組織</b></p><p> 4.2.1將E-R圖轉換為關系模型</p><p> 實體型轉換為關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉換為一個關系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本
39、身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。</p><p> 一個1:n聯(lián)系可以轉換為一個獨立的關系模式,也可以與n端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。 一個1:1聯(lián)系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉換為一個關系
40、模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合 具有相同碼的關系模式可合并。</p><p> 由于職員類別與房源、客源的聯(lián)系方式是1:n(一對多),可以將其之間的聯(lián)系與n端實體房源、客源合并,而房源與客源之間的出售和購買聯(lián)系方式則是n:m(多對多),這樣要把它們之間的聯(lián)系轉化為獨立的關系模式,具體的基本E-R圖向關系模型的轉化如下:</p>
41、;<p> 房源:房源信息表(編號,城區(qū),環(huán)境,付款,來源,委托,產權,狀態(tài))</p><p> 客源:客源信息表(客戶編號,客戶姓名,客戶電話,電子郵箱,客戶地址,具體位置,產權性質,最低購價,最高購價,最小面積,最大面積,委托日期,截止日期,錄入人員,當前狀態(tài))</p><p> 職員: 操作員信息表 (職員編號, 姓名,性別,身份證號,學歷,職務,所在部門,出
42、生日期,聯(lián)系電話,聯(lián)系電話,家庭住址,電子郵箱,備注,簡歷)</p><p> 購房信息表: 購房信息表(售房編號,編號,具體位置,配套環(huán)境,房,廳,土地性質,產權性質,價格,產權名稱,產權編號,業(yè)主姓名,業(yè)主電話,聯(lián)系人,聯(lián)系電話,委托日期,截止日期,錄入人員,當前狀態(tài),備注)</p><p> 租房信息:租房信息表(租房編號,編號,具體位置,配套環(huán)境,房,廳,出租價格,出租底
43、價,業(yè)主姓名,業(yè)主電話,聯(lián)系人,聯(lián)系電話,委托日期,截止日期,錄入人員,當前狀態(tài),備注)</p><p><b> 4.2.2模型優(yōu)化</b></p><p> 關系模式房源信息,客源信息不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經達到了3NF,但是購房信息,租房信息中存在著一些數(shù)據(jù)冗余。</p><p> 4.2.3
44、數(shù)據(jù)庫模式定義</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 用戶子模式定義</p><p> 表2.7 用戶子模式定義</p><p> 表2.8 可售房源視圖</p><p> 表2.9 可租房源視圖</p><p> 表2.10 各房態(tài)統(tǒng)計視圖</p><p> 表2.11 已售房統(tǒng)計視圖</p><p>
46、表2.12 已租房統(tǒng)計視圖</p><p> 表2.13 待售房統(tǒng)計視圖</p><p> 表2.14 待租房統(tǒng)計視圖</p><p> 表2.15 求購客源視圖</p><p><b> 4.3數(shù)據(jù)處理</b></p><p><b> 系統(tǒng)功能模塊圖:</b>&
47、lt;/p><p><b> 5.物理設計階段</b></p><p> 5.1物理設計階段的目標與任務</p><p> 數(shù)據(jù)庫的物理設計就是為邏輯數(shù)據(jù)模型選取一個最合適應用要求的物理結構的過程,在這個階段中要完成兩大任務:</p><p> (1)確定數(shù)據(jù)庫的物理結構,在關系數(shù)據(jù)庫中主要是存取方法和存儲結構;&l
48、t;/p><p> (2)對物理結構進行評價,評價的重點是時間和空間效率。</p><p><b> 5.2數(shù)據(jù)存儲方面</b></p><p> 為數(shù)據(jù)庫中各基本表建立的索引如下:</p><p> 由于基本表客源信息表,房源信息表的主碼客戶編號,編號經常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,在兩個
49、屬性上建立唯一性索引;</p><p> 由于基本表售房信息表的屬性售房編號經常在查詢條件中出現(xiàn),在這個屬性上建立聚簇索引;</p><p> 基本表租房信息表的一屬性租房編號,經常在查詢條件中出現(xiàn),考慮在其之上建立聚簇索引;</p><p><b> 5.3系統(tǒng)功能模塊</b></p><p> 5.3.1 房
50、源信息的查詢和更新模塊</p><p> 將實現(xiàn)對房源信息的查詢和更新(修改、添加、刪除)操作,用于新房錄入和已售房出表,具體的功能模塊圖如下:</p><p> 5.3.2 客源信息的查詢和更新模塊</p><p> 將完成對客源信息的查詢、更新(修改、添加、刪除)操作,用于職員對客戶信息的查詢,具體的功能模塊圖如下所示:</p><p&
51、gt;<b> 6.數(shù)據(jù)庫實施階段</b></p><p> 6.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引</p><p> 6.1.1 建立數(shù)據(jù)庫</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> [編號] [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> [來源] [nvarchar] (32) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [委托] [nchar] (20) COLLATE Chinese_PRC_CI_AS NO
56、T NULL ,</p><p> [產權] [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> [客戶編號] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,<
59、/p><p> [客戶姓名] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [客戶電話] [char] (12) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [電子郵箱] [char] (25) COLLATE Chinese_PRC_CI_AS NULL
60、 ,</p><p> [客戶地址] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [具體位置] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [產權性質] [nvarchar] (15) COLLATE Chinese_
61、PRC_CI_AS NULL ,</p><p> [最低購價] [money] NULL ,</p><p> [最高購價] [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> [當前狀態(tài)] [nchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL <
63、/p><p> ) ON [PRIMARY]</p><p><b> GO</b></p><p> (3)職員信息表的建立:</p><p> if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK__操作員信息表_
64、_賬號__681373AD]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)</p><p> ALTER TABLE [dbo].[操作員信息表] DROP CONSTRAINT FK__操作員信息表__賬號__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> [職員編號] [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> [身份證號] [char] (18) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p> [學歷] [nchar] (6) COLLATE Chinese_PRC_CI_AS NUL
68、L ,</p><p> [職務] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [所在部門] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [出生日期] [datetime] NULL ,</p><
69、p> [聯(lián)系電話] [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> [簡歷] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL </p><p> ) ON [PRIMARY]</p><p><b> GO<
71、/b></p><p> (4)售房信息表的建立:</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> [售房編號] [char] (3) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p&g
73、t; [編號] [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> [土地性質] [nvarchar] (12) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [產權性質] [nvarchar] (15) COLLATE Chinese_PRC_CI_
75、AS NULL ,</p><p> [價格] [money] NULL ,</p><p> [權證名稱] [nvarchar] (35) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [權證編號] [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è)主電話] [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)系電話] [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> [當前狀態(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> (5)租房信息表的建立:</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> [租房編號] [char] (3) COLLATE Chinese_PRC_CI_AS NOT NULL
81、,</p><p> [編號] [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> [出租價格] [money] NULL ,</p><p> [出租底價] [money] NULL ,</p><p> [業(yè)主姓名] [nvarchar
83、] (6) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [業(yè)主電話] [char] (12) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [聯(lián)系人] [nchar] (6) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [聯(lián)系電話] [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> [當前狀態(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> (6)操作員信息表的建立:</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> [賬號] [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)用于查詢可售房源視圖定義如下: </p
89、><p> CREATE VIEW 可售房源視圖</p><p><b> AS</b></p><p> SELECT 編號, 具體位置, 配套環(huán)境, 房, 廳, 土地性質, 產權性質, </p><p> 價格,權證名稱, 權證編號, </p><p> 業(yè)主姓名, 業(yè)主電話, 聯(lián)系人,
90、 聯(lián)系電話, </p><p> 委托日期, 截止日期, 錄入人員, 當前狀態(tài)</p><p> FROM 售房信息表</p><p> WHERE 當前狀態(tài) = '待售'</p><p> ?。?)用于查詢可租房源視圖定義如下:</p><p> CREATE VIEW 可租房源視圖</
91、p><p><b> AS</b></p><p> SELECT 編號, 具體位置,配套環(huán)境, 房, 廳, </p><p> 出租價格,出租底價, 業(yè)主姓名, 業(yè)主電話, 聯(lián)系人, </p><p> 聯(lián)系電話, 委托日期, 截止日期,</p><p> 錄入人員, 當前狀態(tài)</p
92、><p> FROM 租房信息表</p><p> WHERE 當前狀態(tài) = '待租'</p><p> ?。?)用于個房態(tài)統(tǒng)計視圖定義如下:</p><p> create view 各房態(tài)統(tǒng)計視圖 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)計視圖 full outer join 已售房統(tǒng)計視圖</p><p> on 待售房統(tǒng)計視圖.編號 = 已售房統(tǒng)計視圖.編號</p><p> full outer join 待租房統(tǒng)計視圖 &
94、lt;/p><p> on 待租房統(tǒng)計視圖.編號 = 待售房統(tǒng)計視圖.編號</p><p> full outer join 已租房統(tǒng)計視圖</p><p> on 待租房統(tǒng)計視圖.編號 = 已租房統(tǒng)計視圖.編號</p><p> ?。?)用于已售房統(tǒng)計視圖定義如下:</p><p> create view 已售
95、房統(tǒng)計視圖 as</p><p> select 編號,count(狀態(tài)) as 已售房數(shù)</p><p> from 房源信息表</p><p> group by 狀態(tài),編號</p><p> having 狀態(tài) = '已售'l</p><p> (5)用于已租房統(tǒng)計視圖定義如下:<
96、/p><p> create view 已租房統(tǒng)計視圖 as</p><p> select 編號,count(狀態(tài)) as 已租房數(shù)</p><p> from 房源信息表</p><p> group by 狀態(tài),編號</p><p> having 狀態(tài) = '已租'</p>
97、<p> (6)用于待售房統(tǒng)計視圖定義如下:</p><p> create view 待售房統(tǒng)計視圖 as</p><p> select 編號,count(狀態(tài)) as 待售房數(shù)</p><p> from 房源信息表</p><p> group by 狀態(tài),編號</p><p> havi
98、ng 狀態(tài) = '待售'</p><p> ?。?)用于待租房統(tǒng)計視圖定義如下:</p><p> create view 待租房統(tǒng)計視圖 as</p><p> select 編號,count(狀態(tài)) as 待租房數(shù)</p><p> from 房源信息表</p><p> group by
99、狀態(tài),編號</p><p> having 狀態(tài) = '待租'</p><p> ?。?)用于求購客源視圖定義如下:</p><p> CREATE VIEW 求購客源視圖</p><p><b> AS</b></p><p> SELECT 客戶編號, 客戶姓名, 客戶
100、電話, 電子郵箱, 客戶地址, </p><p> 具體位置, 產權性質, 最低購價, 最高購價, 最小面積, 最大面積, </p><p> 委托日期, 截止日期, 錄入人員, 當前狀態(tài)</p><p> FROM 客源信息表</p><p> WHERE 當前狀態(tài) = '待售'</p><p&g
101、t; 6.1.4 建立索引</p><p> create clustered index PK__售房信息表__489AC854 on 售房信息表(售房編號);</p><p> create clustered index PK__租房信息表__503BEA1C on 租房信息表(租房編號);</p><p> 6.1.5 建立觸發(fā)器</p>
102、<p> 1.當刪除房源信息表中某一房源信息信息時,觸發(fā)客源信息表,提示無法刪除</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.編號 = left(客源信息表.客戶編號,4))>0</p><p><b> begin</b></p><p> raiserror('客源信息表存在此編號,禁止刪
104、除!',10,1)</p><p> rollback transaction</p><p><b> end</b></p><p> 2.當修改售房信息表時,同時修改房源信息表的當前狀態(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 當前狀態(tài) from inserted)</p><p> where (編號) = (select 編號 from deleted)</p><p><b> end</b></p><p><b> 6.2數(shù)據(jù)入庫</b></p>&
107、lt;p> 系統(tǒng)包括圖書基本信息管理、讀者基本信息管理、管理員信息管理、借閱信息管理、查詢信息管理等四大功能模塊,共有8張基本表,采用事先在Excel中錄入數(shù)據(jù),然后使用SQL Server 2000數(shù)據(jù)導入/導出向導功能,直接將數(shù)據(jù)導入到相應的基本表中。</p><p> 6.3創(chuàng)建各個功能的存儲過程</p><p> 系統(tǒng)共創(chuàng)建了10個存儲過程,具體列表如下:</p
108、><p> 表3.1 創(chuàng)建的存儲過程列表:</p><p> ?。ㄆ渌淼牟樵儭⑿薷摹h除與以上各表的存儲過程定義大致相同,這里不再具體列出)</p><p><b> 7.系統(tǒng)調試和測試</b></p><p> 對該房屋中介管理系統(tǒng)進行測試,驗證每個功能是否符合要求,具體的測試如下:</p><
109、p> ?。?)通過視圖查看各個基本表和視圖中的數(shù)據(jù)(見附錄2)</p><p> ?。?)檢測各個存儲過程的功能:(見附錄2)</p><p><b> 8.實習心得</b></p><p> 這次課程設計使我熟悉了系統(tǒng)設計的整體步驟。系統(tǒng)設計大體可分為需求分析、概念設計、邏輯設計、物理設計、數(shù)據(jù)庫的實施及調試測試六大步驟。其中,讓我
110、感觸最深的是需求分析階段,在這個階段,必須對所要設計的系統(tǒng)有總體的構思和了解,知道自己要做什么,要實現(xiàn)什么,并且要實際的進行相關的調查,不能憑想象或自己的了解,這樣會在后續(xù)的工作中遇到很多的問題。</p><p> 這次課程設計加深了我對數(shù)據(jù)庫系統(tǒng)概論相關知識和SQL SERVER相關功能的理解。例如對建立基本表、視圖、索引、存儲過程、觸發(fā)器等,都比以前更加的熟練。并在解決遇到的各種問題的過程中,學到了很多新的
111、知識。比如在導入\導出數(shù)據(jù)時,由于外鍵約束的存在,經常會出現(xiàn)錯誤,這就要注意各個表導入的順序問題。一般是先導入主鍵表,后導入外鍵表,這樣可以避免很多的錯誤。</p><p> 我進一步掌握了相關的SQL語句方面的知識。不但糾正了以前的錯誤認識和理解,而且學會了建立存儲過程和觸發(fā)器。通過查閱資料,我還明白了存儲過程是編譯后放在服務器端的程序,它可以被別的模塊調用,且不需要重新編譯,這樣就大大減輕了客戶端的負擔,且
112、有效的提高了系統(tǒng)執(zhí)行的效率。</p><p> 4 . 當然,在實習的過程中也存在一些問題。由于需求分析階段的工作完成的不是很充分,在后面的設計過程中,前后時常會出現(xiàn)矛盾,不一致現(xiàn)象,因此要反復的修改前面的結果,導致整個工作進行的不是很順利。</p><p> 9.存在的問題及建議</p><p> 1.我覺得在這次暑期課程設計中,需求分析階段是致關重要的,但
113、由于同學們都是第一次做這樣的系統(tǒng)設計,都不是很熟悉需求分析的主要方法和主要任務,所以都很盲目,認為隨便從網上搜點相關的知識就可以了,但其實,這直接影響著后面的各個階段的工作的進行。所以希望老師在實習前能給我們對需求分析階段的工作進行一定的指導。</p><p> 2.在實習過程中,雖然我們每個班都配備了兩到三名指導老師,可各指導老師輪流上班,當我們遇到問題時,有時在身邊找不到老師,而浪費了一些寶貴的時間,或者是
114、本班的指導老師在給別班的學生指導,所以也可能會耗費一定的等待時間。</p><p> 3.但總的說來,這次實習的各個指導老師都是知識淵博,經驗豐富,并且十分熱情的,我們請教的任何問題,老師都會耐心而認真的為我們解決,老師不但幫我們解決了問題,同時也教會了我們解決此類問題的方法,這對我們今后的學習是十分有益的。</p><p><b> 致謝</b></p&g
115、t;<p> 在這次數(shù)據(jù)庫課程設計的整個過程中,都受到了指導教師林元乖老師細心的指導和關懷,同時林元乖老師也給予了我很大的幫助。對此,表示忠心的感謝!沒有老師的耐心指導,我根本不可能順利完成此次課程設計的任務。在這里,我尤其要真誠的感謝林元乖老師,老師豐富的知識和編程經驗幫我解決了不少的難題,同時也給我傳授了不少新的知識和技巧。</p><p> 同時也感謝給過我?guī)椭凸膭畹耐瑢W,是他們的幫助與
116、鼓勵,在我遇到困難時,為我點亮了希望的燈塔;在我灰心喪氣時,帶給我力量和信心。 </p><p><b> 參考文獻</b></p><p> [1] 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].版本(第三版).北京:高教出版社,2000</p><p> [2] 鄭阿奇.Visual C++ 教程[M].北京:清華大學出版社,2005</
117、p><p> [3] 王瑞,于速,張雨.Visual C++ 數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].北京:人民郵電出版社</p><p> 附錄1 存儲過程定義</p><p> 房源信息_存儲過程:</p><p> create proc 房源信息_存儲過程</p><p> @fangtai nchar(5) as
118、</p><p> select 編號,城區(qū),環(huán)境,</p><p> 付款,來源,委托,產權,狀態(tài)</p><p> from 房源信息表 </p><p> where 狀態(tài) = @fangtai</p><p> 2. 職員基本信息_存儲過程:</p><p> create
119、proc 職員基本信息_存儲過程</p><p> @name nvarchar(5) as</p><p> select 姓名,性別,學歷,聯(lián)系電話,家庭住址,</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ù)查看和存儲過程功能的驗證</p><p> 基本表的數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋中介管理系統(tǒng)課程設計報告
- mis課程設計--房屋中介信息管理系統(tǒng)
- 計算機專業(yè)課程設計--房屋中介管理系統(tǒng)
- 房屋中介管理系統(tǒng)畢業(yè)設計
- 2019最新 石大遠程在線考試——《數(shù)據(jù)庫課程設計》 房屋中介公司售房信息系統(tǒng)
- 任務書房屋中介管理系統(tǒng)設計
- 房屋中介管理系統(tǒng)畢業(yè)設計
- 房屋中介合同
- 房屋中介系統(tǒng)需求分析
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 房屋中介管理信息系統(tǒng)
- 房屋中介管理系統(tǒng)的設計和實現(xiàn).pdf
- 基于delphi房屋中介管理系統(tǒng)論文
- 房屋中介買賣合同
- 用于房屋中介合同范文
- 房屋中介公司章程
- 數(shù)據(jù)庫課程設計--房屋租賃管理系統(tǒng)
- 計算機畢業(yè)設計--房屋中介管理系統(tǒng)
評論
0/150
提交評論