




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、房屋租賃發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 數(shù)據(jù)庫(kù)設(shè)計(jì)說明書 版本版本: 1.0 文檔信息及版本歷史文檔信息及版本歷史 文檔信息 項(xiàng)目名稱房屋租賃信息發(fā)布系統(tǒng) 文檔名稱房屋租賃信息發(fā)布系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說明書 存儲(chǔ)位置 版本作者/修改者日期描述 1.02014/3/26 開始撰寫文檔 目錄目錄 1引言引言.3 1.1編寫目的.3 1.2術(shù)語(yǔ)表.3 1.3數(shù)據(jù)庫(kù)命名約定.3 1.4參考資料.3 2數(shù)據(jù)庫(kù)環(huán)境說明數(shù)據(jù)庫(kù)環(huán)境說明.4 3數(shù)據(jù)庫(kù)的命名規(guī)則數(shù)據(jù)庫(kù)的命名規(guī)則.4 3.1 數(shù)據(jù)庫(kù)(DATABASE)的定義 .4 3.2 表(TABLE)的定義.4 3.3 字段(FIELD)的定義.4 3.4 視圖名.4 3.
2、5 觸發(fā)器名.4 3.6 存儲(chǔ)過程名.5 3.7 變量名.5 3.8 命名中其他注意事項(xiàng).5 4概要設(shè)計(jì)概要設(shè)計(jì).5 5邏輯設(shè)計(jì)邏輯設(shè)計(jì).7 6物理設(shè)計(jì)物理設(shè)計(jì).9 6.1確定關(guān)系模型的存取方法.9 6.2確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu).9 7存儲(chǔ)過程、函數(shù)及觸發(fā)器的設(shè)計(jì)存儲(chǔ)過程、函數(shù)及觸發(fā)器的設(shè)計(jì).9 8安全性設(shè)計(jì)安全性設(shè)計(jì).10 8.1用戶帳號(hào)密碼的加密方法.10 8.2角色與權(quán)限.10 9數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)實(shí)施.11 1引言引言 1.1編寫目的編寫目的 本文檔是房屋租賃信息發(fā)布系統(tǒng)概要設(shè)計(jì)文檔的組成部分,編寫數(shù)據(jù)庫(kù)設(shè) 計(jì)文檔的目的是:明確數(shù)據(jù)庫(kù)的表名、字段名等數(shù)據(jù)信息,用來指導(dǎo)后期的數(shù) 據(jù)庫(kù)腳本的開
3、發(fā)。本文檔的讀者對(duì)象是需求人員、系統(tǒng)設(shè)計(jì)人員、開發(fā)人員、 測(cè)試人員。 1.2術(shù)語(yǔ)表術(shù)語(yǔ)表 定義系統(tǒng)或產(chǎn)品中涉及的重要術(shù)語(yǔ),為讀者在閱讀文檔時(shí)提供必要的參考信息。 序號(hào)序號(hào)術(shù)語(yǔ)術(shù)語(yǔ)或或縮縮略略語(yǔ)語(yǔ)說說明性定明性定義義 1PM Project Manager,項(xiàng)目經(jīng)理 1.3數(shù)據(jù)庫(kù)命名約定數(shù)據(jù)庫(kù)命名約定 前綴說明 PK表示主鍵 UK表示唯一鍵 FK表示外鍵 UI表示唯一索引 NUI表示非唯一索引 1.4參考資料參考資料 參考資料包括: 1.數(shù)據(jù)庫(kù)設(shè)計(jì)文檔基本格式 2.房屋租賃信息發(fā)布系統(tǒng)需求說明書 ; 資料名稱作者文件編號(hào)、版本出版社 數(shù)據(jù)庫(kù)系統(tǒng)概論 王珊、薩師煊第四版高等教育出版社 2數(shù)據(jù)庫(kù)環(huán)境
4、說明數(shù)據(jù)庫(kù)環(huán)境說明 數(shù)據(jù)庫(kù)實(shí)例數(shù)據(jù)庫(kù)管理 系統(tǒng) 數(shù)據(jù)庫(kù)部 署環(huán)境 數(shù)據(jù)庫(kù)設(shè) 計(jì)工具 數(shù)據(jù)庫(kù)存放位 置 說明 名稱: SQLserver, 版本:2005 軟硬件、 網(wǎng)絡(luò)環(huán)境 visio,rose 存放位置,絕 對(duì)路徑/相對(duì) 路徑 3數(shù)據(jù)庫(kù)的命名規(guī)則數(shù)據(jù)庫(kù)的命名規(guī)則 3.13.1 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)(Database)(Database)的定義的定義 數(shù)據(jù)庫(kù)名稱 = 數(shù)據(jù)庫(kù)內(nèi)容標(biāo)識(shí)(首字大寫)。 3.23.2 表表(Table)(Table)的定義的定義 a命名應(yīng)盡量反映存儲(chǔ)的數(shù)據(jù)內(nèi)容。 b 表名前綴:以該表及與該表相關(guān)聯(lián)的一系列表的內(nèi)容而得到一個(gè)代表 統(tǒng)一的標(biāo)識(shí)。 c表名稱 = 表名前綴 + 表內(nèi)容
5、標(biāo)識(shí)(首字大寫) 3.33.3 字段字段(Field)(Field)的定義的定義 字段是數(shù)據(jù)庫(kù)中的用途最廣泛的,它的類型非常多,所以必須加類型前綴 來標(biāo)示它的類型。 字段名稱 = 字段類型前綴 + 字段內(nèi)容標(biāo)識(shí)(首字大寫) 3.43.4 視圖名視圖名 視圖的名稱 = vw + 視圖內(nèi)容標(biāo)識(shí)(首字大寫) 3.53.5 觸發(fā)器名觸發(fā)器名 觸發(fā)類型觸發(fā)標(biāo)識(shí) - Inserti Deleted Updateu 觸發(fā)名= tr + 觸發(fā)標(biāo)識(shí) + 相應(yīng)的表名 3.63.6 存儲(chǔ)過程名存儲(chǔ)過程名 存儲(chǔ)過程功能存儲(chǔ)過程功能前綴 - 添加 a 更新 u 刪除 d 查詢或其它 o 存儲(chǔ)過程名稱 = 存儲(chǔ)過程功能前
6、綴 + 存儲(chǔ)過程內(nèi)容標(biāo)識(shí)(首字大寫) 3.73.7 變量名變量名 每個(gè)單詞的首個(gè)字母為大寫。 3.83.8 命名中其他注意事項(xiàng)命名中其他注意事項(xiàng) 禁止使用中文命名! 命名都不得超過 30 個(gè)字符的系統(tǒng)限制,變量名的長(zhǎng)度限制為 29(不包括標(biāo)識(shí) 字符)。 命名都采用英文字符,每個(gè)單詞的首個(gè)字母要大寫。 4概要設(shè)計(jì)概要設(shè)計(jì) 圖 4-1 超級(jí)管理員實(shí)體屬性圖 圖 4-2 管理員實(shí)體屬性圖 圖 4-3 會(huì)員實(shí)體屬性圖 圖 4-4 游客實(shí)體屬性圖 圖 4-5 租賃信息實(shí)體屬性圖 圖 4-6 廣告信息實(shí)體屬性圖 圖 4-7 整體 E-R 圖 5邏輯設(shè)計(jì)邏輯設(shè)計(jì) 游客表(Visitor) 中文名字段名字段類
7、型長(zhǎng)度是否為空主鍵描述 臨時(shí) ID IDVarchar()10Not null primary key 會(huì)員表(VIP) 中文名字段名字段類型長(zhǎng)度是否為空主鍵描述 賬號(hào)vnameVarchar()16Not null primary key 密碼 passwordVarchar()16Not null 郵箱 e-mailVarchar()16Not null 管理員表(Admin) 中文名字段名字段類型長(zhǎng)度是否為空主鍵描述 賬號(hào)anameVarchar()16Not null primary key 密碼 passwordVarchar()16Not null 超級(jí)管理員表(Superadmi
8、n) 中文名字段名字段類型長(zhǎng)度是否為空主鍵描述 賬號(hào)snameVarchar()16Not null primary key 密碼 passwordVarchar()16Not null 出租信息表(Rent) 中文名字段名字段類型長(zhǎng)度是否為空主鍵描述 信息編碼 rcodeVarchar()16Not null primary key 會(huì)員賬號(hào) vnameVarchar()16Not null foreign key 標(biāo)題 titleVarchar()20Not null 地區(qū) areaVarchar()16 小區(qū)名 communityVarchar()16 租金 payflout 詳情描述
9、contentVarchar()150Not null 圖片 pictureImage() 聯(lián)系人 contactsVarchar()16Not null 聯(lián)系電話 phoneintNot null 求租信息表(Forrent) 中文名字段名字段類型長(zhǎng)度是否為空主鍵描述 信息編碼 fcodeVarchar()16Not null primary key 會(huì)員賬號(hào) vnameVarchar()16Not null foreign key 標(biāo)題 titleVarchar()20Not null 詳情描述 contentVarchar()150 聯(lián)系人 contactsVarchar()16Not
10、null 聯(lián)系電話 phoneintNot null 廣告信息表(Advertisement) 中文名字段名字段類型長(zhǎng)度是否為空主鍵描述 廣告編碼 acodeVarchar()16Not null primary key 發(fā)布日期 fdataData()Not null 類型 titleVarchar()20Not null 到期時(shí)間 tdataData()Not null 收藏表(Collect) 中文名字段名字段類型長(zhǎng)度是否為空主鍵描述 會(huì)員賬號(hào) vnameVarchar()16Not null primary key foreign key 信息編碼 codeVarchar()16Not
11、 null primary key 舉報(bào)表(Report) 中文名字段名字段類型長(zhǎng)度是否為空主鍵描述 舉報(bào)人 acodeVarchar()16Not null primary key foreign key 信息編碼 codeVarchar()16Not null primary key 交流信息表(Dialogue) 中文名字段名字段類型長(zhǎng)度是否為空主鍵描述 編號(hào) NumVarchar()16Not null primary key 發(fā)送者 sendVarchar()16 接受者 receiveVarchar()16 狀態(tài) stateVarchar()4 過期時(shí)間 outtimeData()
12、 發(fā)送時(shí)間 sendtimeData() 大小 dsizeflout 6物理設(shè)計(jì)物理設(shè)計(jì) 6.1確定關(guān)系模型的存取方法 在實(shí)際設(shè)計(jì)中最常用的存取方法是索引,使用索引可以大大減少數(shù)據(jù)的查詢時(shí)間,在 建立索引時(shí)應(yīng)遵循:在經(jīng)常需要搜索的列上建立索引; 在主關(guān)鍵字上建立索引;在經(jīng)常 用于連接的列上建立索引,即在外鍵上建立索引;在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng) 建索引,因?yàn)樗饕呀?jīng)排序,其指定的范圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避 免因索引引起的負(fù)面作用。 6.26.2確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu) 確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、 日志、備份等的存儲(chǔ)安排及存
13、儲(chǔ)結(jié)構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。 將日志文件和數(shù)據(jù)庫(kù)對(duì)象(表、索引等)分別放在不同的磁盤可以改進(jìn)系統(tǒng)的性能。所 以系統(tǒng)將日志文件和數(shù)據(jù)文件存放在不同磁盤上。 7存儲(chǔ)過程、函數(shù)及觸發(fā)器的設(shè)計(jì)存儲(chǔ)過程、函數(shù)及觸發(fā)器的設(shè)計(jì) 存儲(chǔ)過程: 1. 根據(jù)房源一段時(shí)間的看房信息情況修改房源的狀態(tài),是否為熱門房源。一 個(gè)月內(nèi)看房數(shù)量達(dá)到 5 次以上為熱門,一年內(nèi)看房數(shù)量達(dá)到 30 次以上為熱 門房源。 2. 檢查并注銷房源信息的存儲(chǔ)過程,檢查房源信息是否符合規(guī)范,如果發(fā)現(xiàn) 虛假信息則管理員注銷該條房源信息。 3. 如果會(huì)員被舉報(bào),管理員查證后,如果屬于第一次被舉報(bào),管理員標(biāo)記該 會(huì)員。如果屬于第二次被舉報(bào),
14、管理員刪除該會(huì)員。 觸發(fā)器: 1. 填寫求租信息時(shí),插入觸發(fā)器,若最低價(jià)格小于房源出租價(jià)格,則操作失 敗。 2. 添加房源的同時(shí),根據(jù)房源的戶型確定房源的類型,戶主必須填寫出租類型, 比如合租,單個(gè)房間出租,整間出租。 3. 刪除會(huì)員的同時(shí)刪除房主所有的房源信息 8安全性設(shè)計(jì)安全性設(shè)計(jì) 用戶分為四類:游客、會(huì)員、管理員、超級(jí)管理員。 游客只有瀏覽、舉報(bào)的功能;會(huì)員除了有游客的功能還有對(duì)自己個(gè)人 信息的管理和發(fā)布的消息的管理;管理員來管理平臺(tái)的所有信息;超級(jí)管 理員來添加管理員和刪除管理員。 8.1用戶帳號(hào)密碼的加密方法 用戶帳號(hào)采用 MD5 進(jìn)行數(shù)據(jù)加密后再錄入數(shù)據(jù)庫(kù),以防止任何地方密 碼的安
15、全性要求。 8.2角色與權(quán)限 角色可以訪問的表與列操作權(quán)限 超級(jí)管理員 出租信息表 求租信息表 廣告信息表 管理員表 會(huì)員表 交流信息表 舉報(bào)表 收藏表 游客表 超級(jí)管理員表 完全控制權(quán)限 管理員 交流信息表 出租信息表 求租信息表 廣告信息表 會(huì)員表 舉報(bào)表 游客表 會(huì)員管理 廣告管理 租賃信息管理 個(gè)人信息管理 會(huì)員 出租信息表 求租信息表 廣告信息表 交流信息表 收藏表 檢索 瀏覽 發(fā)布求租信息 發(fā)布出租信息 修改個(gè)人信息 游客 出租信息表 求租信息表 廣告信息表 檢索 瀏覽 注冊(cè) 9數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)實(shí)施 1. 創(chuàng)建數(shù)據(jù)庫(kù)腳本 if exists(select * from sys.sy
16、sdatabases where name=fwzlxt) begin use master drop database fwzlxt end go create database fwzlxt go use fwzlxt go 2. 創(chuàng)建表腳本 管理員表 create table Admin ( aname varchar(16) primary key not null, password varchar(16) not null ) go 會(huì)員表 create table VIP ( vname varchar(16) primary key not null, password var
17、char(16) not null, e-mail varchar(16) not null ) go 游客表 create table Visitor ( Id varchar(10) primary key Not null ) go 超級(jí)管理員表 create table Superadmin ( sname varchar(16) primary key not null, password varchar(16) not null ) go 出租信息表 create table Rent ( rcode varchar(16) primary key not null, vname
18、varchar(16) not null, title varchar(20) not null, area varchar(16) not null, community varchar(16) not null, pay float, content varchar(150), picture Image(), contacts varchar(16), phone int (15) not null, constraint fk_ Rent foreign key (vname) references VIP (vname), constraint chk_phone check(pho
19、ne like10-90-90-90-90-90-9 0-90-90-90-9) ) go 求租信息表 create table Forrent ( fcode varchar(16) primary key not null, vname varchar(16) not null, title varchar(20) not null, content varchar(150) not null, contacts varchar(16), phone int(15) not null, constraint fk_ Forrent foreign key (vname) references VIP (vname), constraint chk_phone check(phone like10-90-90-90-90-90-9 0-90-90-90-9) ) go 廣告信息表 create table Advertisement ( acod
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)夕陽(yáng)紅毯紡行業(yè)投資前景及策略咨詢研究報(bào)告
- 項(xiàng)目經(jīng)驗(yàn)分享管理協(xié)議書(2篇)
- 2025至2031年中國(guó)特殊車輛行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)微型軸芯行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)四繩抓斗行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)包塑六角網(wǎng)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國(guó)輕質(zhì)混凝土基座數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 多式聯(lián)運(yùn)企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 陳皮梅企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 2025年度股權(quán)繼承與轉(zhuǎn)讓合同
- 2022年袋鼠數(shù)學(xué)競(jìng)賽真題一二年級(jí)組含答案
- 疼痛非藥物治療
- 梯籠安裝施工方法
- JIS G4304-2021 熱軋不銹鋼板材、薄板材和帶材
- 浮針療法之頸椎病的治療ppt課件
- 平面直角坐標(biāo)系(打印版)
- 手足口病培訓(xùn)課件(ppt)
- 五防、后臺(tái)調(diào)試報(bào)告
- 電梯大修標(biāo)準(zhǔn)(共5頁(yè))
- 國(guó)家專項(xiàng)計(jì)劃報(bào)考資格申報(bào)表
- 清鈴撳針介紹
評(píng)論
0/150
提交評(píng)論