物業(yè)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告_第1頁
物業(yè)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告_第2頁
物業(yè)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告_第3頁
物業(yè)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告_第4頁
物業(yè)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、設(shè)計題目 :物業(yè)管理系統(tǒng)學(xué) 院:信息科學(xué)與工程學(xué)院專業(yè) :計算機(jī)科學(xué)與技術(shù)班級:計信 1201學(xué)號: 20121222091學(xué)生姓名 :龐穎指導(dǎo)教師 :蔡衛(wèi)東2014 年 7 月 11 日目錄1 系統(tǒng)背景 32 需求分析 42.1 功能簡介 42.1.1 管理員子系統(tǒng) 42.1.2 普通業(yè)主子系統(tǒng) 42.1.3 物業(yè)代表子系統(tǒng) 42.2 數(shù)據(jù)字典 52.3 數(shù)據(jù)流圖 53 3概念結(jié)構(gòu)設(shè)計 53.1 管理員子系統(tǒng) E-R 圖 63.2 普通業(yè)主子系統(tǒng)E-R 圖 73.3 物業(yè)代表子系統(tǒng)E-R 圖 84 4邏輯結(jié)構(gòu)設(shè)計 84.1 關(guān)系模式 94.1.1 初步關(guān)系模式 94.1.2 分解合并 94.

2、2 用戶子模式 104.3 外鍵約束 104.4 數(shù)據(jù)庫安全性 104.4.1 角色 104.4.2 權(quán)限 115 物理設(shè)計 115.1 存儲設(shè)計 115.1.1 表格建立 115.2 索引設(shè)計 136 數(shù)據(jù)庫的實(shí)現(xiàn) 146.1 基本表 146.2 視圖 146.3 角色 156.4 索引 156.5 觸發(fā)器 176.6 條件約束 177 測試方案 187.1 插入操作 187.2 更新操作 197.2.1對人員信息表的更新 197.2.2 用戶對維修業(yè)務(wù)進(jìn)行更新 207.2.3 生成水電業(yè)務(wù)賬單 207.3 刪除操作 217.4 查詢操作 217.4.1查詢基本人員信息 217.4.2 查詢

3、賬單 218 總結(jié) 23參考文獻(xiàn) 241 系統(tǒng)背景本課程是為數(shù)據(jù)庫與信息管理技術(shù)課程所開的實(shí)踐環(huán)節(jié)。數(shù)據(jù)庫與 信息管理技術(shù)課程是一門實(shí)踐性很強(qiáng)的技術(shù)課程,而且是計算機(jī)科學(xué)與技術(shù) 中發(fā)展最快的領(lǐng)域之一。本課程設(shè)計的目的旨在使學(xué)生能夠掌握數(shù)據(jù)庫的基本原理、數(shù)據(jù)庫設(shè)計 的基本方法、 SQL 語言的應(yīng)用、 SQL Server 2000/2005 數(shù)據(jù)庫環(huán)境的使用,并 能根據(jù)所應(yīng)用到的數(shù)據(jù)庫管理系統(tǒng)的相關(guān)技術(shù),按照規(guī)范化設(shè)計的方法解決 現(xiàn)實(shí)中數(shù)據(jù)庫設(shè)計的問題。選修本課程前應(yīng)已選修 數(shù)據(jù)庫與信息管理技術(shù) 課程,并熟練掌握 SQL 語言,以及數(shù)據(jù)庫設(shè)計的規(guī)范化等基本方法。先修課程:數(shù)據(jù)庫與信息管理技術(shù)。2

4、 需求分析2.1 功能簡介2.1.1 管理員子系統(tǒng)(1) 管理員登錄: 管理員通過輸入管理員賬號和密碼后登錄管理員子系統(tǒng) 進(jìn)行系統(tǒng)操作。(2) 業(yè)主添加功能:管理員通過該功能添加本小區(qū)入住業(yè)主,填寫業(yè)主真 實(shí)信息。(3) 業(yè)主信息查詢功能:管理員通過該功能查看業(yè)主信息。(4) 業(yè)主信息修改功能:管理員在業(yè)主信息發(fā)生變化以后,根據(jù)變化情況 修改業(yè)主信息。(5) 業(yè)主信息刪除功能:在業(yè)主搬出本小區(qū)以后刪除業(yè)主基本信息。2.1.2 普通業(yè)主子系統(tǒng)(1) 業(yè)主登錄: 業(yè)主通過輸入業(yè)主賬號和密碼后登錄普通業(yè)主子系統(tǒng)進(jìn)行 系統(tǒng)操作。(2) 業(yè)主個人信息查看功能: 業(yè)主通過該功能查看自己在本小區(qū)的基本信 息

5、。(3) 業(yè)務(wù)添加功能:業(yè)主通過該功能添加各類維修業(yè)務(wù)。(4) 業(yè)務(wù)查看功能:業(yè)主通過此功能查看各項維修業(yè)務(wù)進(jìn)行狀態(tài)。(5) 業(yè)務(wù)狀態(tài)修改功能:修改業(yè)務(wù)進(jìn)行狀態(tài),業(yè)務(wù)是否完成,或?qū)S修不 滿意,或因各種情況需再次維修,通過此功能通知物業(yè)代表。(6) 業(yè)務(wù)刪除功能:業(yè)主自己把維修業(yè)務(wù)做完,不再需要維修人員,或業(yè) 務(wù)已確認(rèn)被維修人員修理完好,則刪除本業(yè)務(wù)。(7) 賬單查看功能:業(yè)主通過此功能查看維修、水、電、物業(yè)管理各類賬 單,以確認(rèn)自己所要交納的費(fèi)用。(8) 維修業(yè)務(wù)查看功能:小區(qū)把提供的物業(yè)維修服務(wù)展示給業(yè)主。2.1.3 物業(yè)代表子系統(tǒng)(1) 物業(yè)代表登錄:物業(yè)各類代表通過輸入其各自獨(dú)有的賬號

6、和密碼后 登錄物業(yè)代表子系統(tǒng)進(jìn)行系統(tǒng)操作。 。(2) 耗水耗電量填寫功能:水費(fèi)代表通過此功能把業(yè)主的月耗水量錄入, 電費(fèi)代表通過此功能把業(yè)主的月耗電量錄入。(3) 耗水耗電量更改功能: 水費(fèi)代表通過此功能修改輸入錯誤或查詢有誤 的耗水量,電費(fèi)代表通過此功能修改輸入錯誤或查詢有誤的耗電量。(4) 生成水電費(fèi)賬單功能:水費(fèi)代表完成水量錄入以后,通過此功能生成 各業(yè)主當(dāng)月水費(fèi),電費(fèi)代表完成水量錄入以后,通過此功能生成各 業(yè)主當(dāng)月電費(fèi)。(5) 耗水耗電量查看功能: 水費(fèi)代表通過此功能查看各月各個業(yè)主的耗水 量統(tǒng)計,電費(fèi)代表通過此功能查看各月各個業(yè)主的耗電量統(tǒng)計(6) 委派維修人員功能: 物業(yè)維修代表通

7、過此功能委派相關(guān)人員去為業(yè)主 提供維修服務(wù)。(7) 清除已完成業(yè)務(wù)功能:在業(yè)主沒有對維修業(yè)務(wù)提出舉報,并且已付清 相關(guān)費(fèi)用以后,物業(yè)維修代表通過此功能把業(yè)務(wù)從數(shù)據(jù)庫中刪除。(8) 物業(yè)費(fèi)用修改功能: 各類物業(yè)代表通過此功能修改其管轄業(yè)務(wù)的物業(yè) 費(fèi)用。(9) 物業(yè)維修費(fèi)用填寫:維修人員通過此功能填寫維修費(fèi)用,即在維修人 員辦理完維修業(yè)務(wù)以后,根據(jù)勞動量和消耗器械的多少而合理收費(fèi)。2.2 數(shù)據(jù)字典具體的數(shù)據(jù)字典會在數(shù)據(jù)庫實(shí)現(xiàn)一章中詳細(xì)給出,此處不再重復(fù)。2.3 數(shù)據(jù)流圖3 概念結(jié)構(gòu)設(shè)計3.1 管理員子系統(tǒng) E-R 圖3.2 普通業(yè)主子系統(tǒng) E-R 圖開始時間維修費(fèi)用滿意情況登錄賬單明細(xì)管理查詢增刪

8、改查)維修編號生日電話完成時間住址性別業(yè)主賬號姓名維修人員編號業(yè)主賬號維修人員姓名業(yè)主維修業(yè)務(wù)3.3 物業(yè)代表子系統(tǒng) E-R 圖注:由于頁面限制,圖中只畫出了各實(shí)體的主碼水業(yè)務(wù) 電業(yè)務(wù)4 邏輯結(jié)構(gòu)設(shè)計4.1 關(guān)系模式4.1.1 初步關(guān)系模式 根據(jù)概念結(jié)構(gòu)設(shè)計,可以得到初步的關(guān)系模式如下(其中各關(guān)系模式的 主碼用下劃線標(biāo)出) : 管理員登錄(管理員賬號,密碼) 管理員(管理員賬號,姓名,性別,生日,電話,住址) 業(yè)主登錄(業(yè)主賬號,密碼) 業(yè)主(業(yè)主賬號,姓名,性別,生日,住址,賬號) 維修業(yè)務(wù)(維修編號,業(yè)主賬號,開始時間,結(jié)束時間,維修人員編號, 維修人員姓名,滿意情況,維修明細(xì),維修費(fèi)用)

9、 物業(yè)代表登錄(物業(yè)代表賬號,密碼) 物業(yè)代表(物業(yè)代表賬號,代表業(yè)務(wù),姓名,性別,生日,住址,電話) 水電業(yè)務(wù)管理(業(yè)務(wù)號,業(yè)務(wù)內(nèi)容,單位價格,業(yè)務(wù)管理費(fèi)) 水業(yè)務(wù)(業(yè)主賬號,當(dāng)月用水量,總用水量,繳納費(fèi)用,繳費(fèi)時間) 電業(yè)務(wù)(業(yè)主賬號,當(dāng)月用電量,總用電量,繳納費(fèi)用,繳費(fèi)時間)4.1.2 分解合并 對上述關(guān)系模式進(jìn)一步分析,解決沖突,消除冗余: 經(jīng)分析發(fā)現(xiàn),管理員登錄和管理員兩個實(shí)體,實(shí)際上是一個實(shí)體,只是 功能不同而已,所以我們可以將這兩個表合并: 管理員(管理員賬號,密碼,姓名,性別,生日,電話,住址) 其它兩個登錄表同理可以合并: 業(yè)主(業(yè)主賬號,密碼,姓名,性別,生日,住址,電話)

10、 物業(yè)代表(物業(yè)代表賬號,密碼,代表業(yè)務(wù),姓名,性別,生日,住址, 電話) 除此之外,雖然上述功能沒有用到,但還應(yīng)該增加關(guān)于業(yè)主所有財產(chǎn)的 詳細(xì)信息,如車位,地下室等。 業(yè)主財產(chǎn)(業(yè)主賬號,房產(chǎn)地址,房產(chǎn)面積,地下室地址,地下室面積, 車庫地址,車庫面積,車位地址) 還用增加維修人員的相關(guān)信息: 維修人員(維修人員編號,姓名,性別,生日,電話,住址) 分析發(fā)現(xiàn)水電業(yè)務(wù)的列大體相似,因此也可以合并在一起: 水電業(yè)務(wù)(業(yè)務(wù)代號,業(yè)主賬號,當(dāng)月用電量,總用電量,繳納費(fèi)用, 繳費(fèi)時間)4.2 用戶子模式給業(yè)主看的繳費(fèi)賬單可以用外模式可以用試圖來實(shí)現(xiàn)。 在業(yè)主和水業(yè)務(wù)上建立水賬單試圖: 水賬單(業(yè)主賬號

11、,業(yè)主姓名,月用水量,繳納金額,繳納日期) 在業(yè)主和電業(yè)務(wù)上建立電賬單試圖: 水賬單(業(yè)主賬號,業(yè)主姓名,月用電量,繳納金額,繳納日期) 在維修業(yè)務(wù)上建立維修賬單視圖: 維修賬單(維修編號,業(yè)主賬號,開始時間,結(jié)束時間,繳納費(fèi)用)4.3 外鍵約束根據(jù)各表功能和存儲結(jié)構(gòu)的分析,我們可以建立以下外鍵約束:4.4 數(shù)據(jù)庫安全性4.4.1 角色 根據(jù)本系統(tǒng)的功能,可以創(chuàng)建三個角色,來實(shí)現(xiàn)數(shù)據(jù)庫權(quán)限的分配, 分別是管理員角色,用戶角色和物業(yè)代表角色。104.4.2 權(quán)限根據(jù)用戶角色不同,為其分配不同的權(quán)限如下:管理員:對表 tbl_管理員, tbl_業(yè)主, tbl_業(yè)主財產(chǎn)擁有全部權(quán)限。 業(yè)主:對表 t

12、bl_業(yè)主, tbl_業(yè)主財產(chǎn)擁有查詢權(quán)限,對表 tbl_維修業(yè) 擁有查詢,修改和刪除的權(quán)限。物業(yè)代表:對表 tbl_ 水電業(yè)務(wù)擁有查詢,修改和添加的權(quán)限,對表 tbl_維修業(yè)務(wù)擁有全部權(quán)限,對表 tbl_ 維修人員有查詢權(quán)限, 對表 bl_ 水電業(yè)務(wù)管理有查詢和修改的權(quán)限。5 物理設(shè)計5.1 存儲設(shè)計5.1.1 表格建立根據(jù)關(guān)系模式 ,確定各屬性的相關(guān)類型,建立各個表格:Tbl_ 管理員表格:Tbl_水電業(yè)務(wù):Tbl_水電業(yè)務(wù)管理:11Tbl_維修人員Tbl_維修業(yè)務(wù):Tbl_物業(yè)代表:Tbl_業(yè)主:12Tbl_業(yè)主財產(chǎn):5.2 索引設(shè)計 根據(jù)性能的需要決定是否建立索引,為了提高查詢效率,對

13、每個表格按 照其主鍵建立相應(yīng)的索引: 如對于 tbl_業(yè)主表格, 可以根據(jù)其業(yè)主賬號建立相 應(yīng)的索引“業(yè)主賬號” ,這樣可以大大提高日后的查詢效率,類似的,也分別 對 tbl_管理員,tbl_維修人員, tbl_維修業(yè)務(wù), tbl_物業(yè)代表建立了相應(yīng)的索引, 其中由于 tbl_ 維修業(yè)務(wù)的表由兩個屬性作為主鍵,可以對其組合作為索引條 件。具體 SQL 語句會在數(shù)據(jù)庫實(shí)現(xiàn)章節(jié)詳細(xì)給出。136 數(shù)據(jù)庫的實(shí)現(xiàn)6.1 基本表以表 tbl_ 管理員為例,createtabletbl_( 管理員賬號 primary密碼nvarchar( 20 ),姓名nvarchar( 15 ),生日date ,性別bi

14、t ,電話nvarchar( 15 ),住址nvarchar( 50 );SQL 實(shí)現(xiàn)語句如下:管理員key nchar ( 10),本系統(tǒng)至少需要建立以下基本表:6.2 視圖以生成水費(fèi)賬單為例,實(shí)現(xiàn)創(chuàng)建視圖的 SQL 語句如下 : create view 水賬單視圖 ( 業(yè)主賬號 , 姓名 , 用量 , 繳納時間 , 繳納費(fèi)用 ) asselect tbl_ 業(yè)主 . 業(yè)主賬號 , tbl_ 業(yè)主 . 姓名 , tbl_ 水電業(yè)務(wù) . 未繳費(fèi)用量 , tbl_ 水 電業(yè)務(wù) . 繳費(fèi)時間 , tbl_ 水電業(yè)務(wù) . 繳納費(fèi)用from tbl_ 業(yè)主 , tbl_ 水電業(yè)務(wù)where tbl_

15、業(yè)主 . 業(yè)主賬號 =tbl_ 水電業(yè)務(wù) . 業(yè)主賬號 and tbl_ 水電業(yè)務(wù) . 業(yè)務(wù)代號 =01 ; 本系統(tǒng)至少需要生成的視圖如下:146.3 角色正文實(shí)現(xiàn)角色創(chuàng)建的 SQL 語句如下:createrole管理員 ;createrole業(yè)主 ;createrole物業(yè)代表創(chuàng)建成功后數(shù)據(jù)庫系統(tǒng)截圖:6.4 索引實(shí)現(xiàn)建立索引的 SQL 語句如下:create unique index 管理員賬號15on tbl_ create on tbl_ create on tbl_ create on tbl_ create on tbl_管理員 ( 管理員賬號 ); unique index 業(yè)主

16、賬號 業(yè)主 ( 業(yè)主賬號 );unique index 業(yè)主賬號 業(yè)主財產(chǎn)unique 維修業(yè)務(wù) unique 維修人員create unique on tbl_ 物業(yè)代表( 業(yè)主賬號 ); index 維修賬號( 維修編號 , 業(yè)主賬號 ) index 維修人員編號( 維修人員編號 ); index 物業(yè)代表賬號( 物業(yè)代表賬號 );索引建立完成后的部分截圖如下:166.5 觸發(fā)器在系統(tǒng)的實(shí)際應(yīng)用中,每個表的增刪改查都會受到其他表的限制,比如 在本系統(tǒng)中, 在對 tbl_業(yè)主進(jìn)行增加操作的同時也要對tbl_ 業(yè)主操作進(jìn)行相應(yīng)的增加操作,同理,當(dāng)刪除一個業(yè)主時,相應(yīng)的tbl_ 業(yè)主財產(chǎn)中也應(yīng)該

17、刪除該業(yè)主的全部信息。實(shí)現(xiàn)該功能的觸發(fā)器創(chuàng)建 SQL 語句如下: 插入觸發(fā)器:ALTER trigger dbo . insert_ 業(yè)主 on dbo . tbl_ 業(yè)主 after insertas begininsert into tbl_ 業(yè)主財產(chǎn) ( 業(yè)主賬號 ) select ( 業(yè)主賬號 ) from inserted ;end ;建成后的數(shù)據(jù)庫截圖:6.6 條件約束根據(jù)每個屬性的具體內(nèi)容,為其增加必要的條件約束,如給每個存放人 員信息的表格,增加生日屬性的條件約束,是它更加符合實(shí)際情況。 實(shí)現(xiàn)條件約束的 SQL 語句如下:alter table tbl_ 管理員add cons

18、traint c1 check ( 生日 between 1960-01-01 and 1990-01-01 );177 測試方案7.1 插入操作 以插入新業(yè)主為例: insert into tbl_ 業(yè)主 ( 業(yè)主賬號 , 密碼 , 姓名 , 性別 , 生日 , 電話 , 住址 ) values ( 2000000006 , 123 ,薛寶釵 , 1, 1988-12-29 ,, 鼎舜趙苑小區(qū)號 );如上圖的執(zhí)行結(jié)果截圖, 由于有觸發(fā)器限制, 在向表 tbl_ 業(yè)主添加新記錄18的同時,系統(tǒng)會自動的向表 tbl_ 添加相應(yīng)的業(yè)主信息7.2 更新操作7.2.1 對人員信息表的更新update tbl_ 業(yè)主set 住址 = 鼎舜小區(qū) 22號樓 6單元 401 , 業(yè)主賬號 =300000006 where 姓名 = 薛寶釵 ;197.2.2 用戶對維修業(yè)務(wù)進(jìn)行更新7.2.3 生成水電業(yè)務(wù)賬單207.3 刪除操作tbl_ 業(yè)主刪除業(yè)主信息:由于外鍵約束限制, 在刪除 tbl_ 業(yè)主表的記錄時會級聯(lián)的

溫馨提示

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

評論

0/150

提交評論