數(shù)據(jù)庫課程設(shè)計---物業(yè)管理系統(tǒng)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  《數(shù)據(jù)庫應(yīng)用課程設(shè)計報告》</p><p>  題目: 物業(yè)管理系統(tǒng) </p><p>  專業(yè): </p><p>  班級: </p><p>  學號: </p><p>  姓名:

2、 </p><p>  指導(dǎo)教師: </p><p>  完成日期:2012 年 12 月 31 日</p><p>  1.課程設(shè)計的目的與要求</p><p>  數(shù)據(jù)庫基礎(chǔ)與應(yīng)用課程設(shè)計是計算機專業(yè)集中實踐性環(huán)節(jié)之一,是學習完《數(shù)據(jù)庫系統(tǒng)概論》課程后進行的一次全面的綜合練習。其目的在于加深對

3、數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握進行數(shù)據(jù)庫開發(fā)的全過程,提高運用數(shù)據(jù)庫解決實際問題的能力。</p><p><b>  2.課程設(shè)計內(nèi)容</b></p><p><b>  2.1、設(shè)計要求:</b></p><p>  進行需求分析,設(shè)計數(shù)據(jù)庫的概念模型。系統(tǒng)基本功能:</p><p>  樓

4、盤信息管理:樓盤信息的添加、編輯和查詢;</p><p>  住戶信息管理:住戶信息的添加、編輯和查詢;</p><p>  報修事項管理:報修事項的添加、編輯和查詢;</p><p>  投訴信息管理:投訴信息的添加、編輯和查詢;</p><p>  報表管理:輸出樓盤信息、住戶信息、報修信息和投訴信息。</p><p&

5、gt;  樓盤信息:包括的數(shù)據(jù)項有:樓盤編號,樓盤名稱,樓層數(shù),面積,戶型,地址</p><p>  住戶信息:包括的數(shù)據(jù)項有:業(yè)主編號,姓名,性別,電話,門牌號,面積,身份證</p><p>  報修事項:包括的數(shù)據(jù)項有:報修事項編號,報修名稱,業(yè)主編號,維修狀態(tài),日期,受理人</p><p>  投訴信息:包括的數(shù)據(jù)項有:投訴事項編號,投訴名稱,業(yè)主編號,解決狀

6、態(tài),日期,受理人</p><p>  2.2、本課題設(shè)計的基本要求:</p><p>  1)數(shù)據(jù)庫設(shè)計報告,包括數(shù)據(jù)庫的數(shù)據(jù)字典,數(shù)據(jù)庫的概念結(jié)構(gòu)(E-R圖),數(shù)據(jù)庫中的表、視圖(如果使用)、存儲過程(如果使用)的結(jié)構(gòu)和定義(可以用SQL腳本提供)。</p><p>  2)寫出課程設(shè)計報告,設(shè)計報告提交形式:電子文檔提交,文件名要求按“學號_姓名”命名,學號要全

7、稱,內(nèi)容按照報告中的要求去做,正文字體為宋體,字號為四號字或五號字。課程設(shè)計報告最后由學委統(tǒng)一收齊上交。</p><p><b>  3)個人獨立完成。</b></p><p>  4)完成時間( 周)</p><p>  5)注意事項:實驗報告如有雷同,一律不及格。數(shù)據(jù)庫的實現(xiàn)上課時要檢查驗收。本課程設(shè)計為1個學分。</p>

8、<p>  3.需求分析和數(shù)據(jù)庫設(shè)計</p><p>  3.1信息收集和需求分析</p><p>  了解和分析系統(tǒng)功能需求,得到系統(tǒng)的數(shù)據(jù)字典。</p><p><b>  1、樓盤信息</b></p><p><b>  2、住戶信息</b></p><p>

9、<b>  3、報修事項</b></p><p><b>  4、投訴信息</b></p><p>  3.2概念設(shè)計——E-R圖</p><p>  概念模型用于信息世界的建模。概念模型不依賴于某一個數(shù)據(jù)庫管理系統(tǒng)(DBMS),但可以方便的轉(zhuǎn)換為計算機上某一DBMS所支持的特定的數(shù)據(jù)模型。通過對用戶對數(shù)據(jù)的需求進行綜合、

10、歸納與抽象,將形成一個完善的概念模型,可以用E-R(實體聯(lián)系)圖來表示。E-R圖是對現(xiàn)實世界的一種抽象,它的主要成份是實體、屬性和聯(lián)系。</p><p><b>  3.3邏輯設(shè)計</b></p><p>  概念設(shè)計的結(jié)果得到一個與計算機、軟硬件的具體性能無關(guān)的全局概念模式。數(shù)據(jù)庫邏輯設(shè)計的任務(wù)是將概念結(jié)構(gòu)轉(zhuǎn)換成特定DBMS所支持的數(shù)據(jù)模型(如關(guān)系模型)的過程。本案

11、例中我們將其轉(zhuǎn)換為關(guān)系模型。</p><p>  樓盤信息(樓盤編號,樓盤名稱,樓層數(shù),面積,戶型,地址)</p><p>  住戶信息(業(yè)主編號,姓名,性別,電話,門牌號,面積,身份證,樓盤編號)</p><p>  報修事項(報修事項編號,報修名稱,業(yè)主編號,維修狀態(tài),日期,受理人)</p><p>  投訴信息(投訴事項編號,投訴名稱,

12、業(yè)主編號,解決狀態(tài),日期,受理人)</p><p>  4.表和索引的創(chuàng)建及數(shù)據(jù)完整性</p><p>  建表。根據(jù)關(guān)系模式設(shè)計表,為表的各屬性選擇合適的數(shù)據(jù)類型以及屬性可否為空。</p><p>  設(shè)置主鍵,為數(shù)據(jù)庫的每個表設(shè)置主鍵。每個表都應(yīng)該具有主鍵,主鍵的存在就代表著表結(jié)構(gòu)的完整性,表的記錄必須得有唯一區(qū)分的字段,主鍵主要是用于與其他表的外鍵關(guān)聯(lián),本記錄

13、的修改與刪除,如果沒有主鍵,這些操作會變的非常麻煩。(提示:可以使用自動編號作為主鍵,就是新建一個ID字段,自動增長)</p><p><b>  設(shè)置外鍵。</b></p><p>  設(shè)置其他約束。根據(jù)系統(tǒng)的實際要求,設(shè)置約束。例如,業(yè)主資料中的性別只能為男或女,則可對性別設(shè)置CHECK約束;用戶注冊日期如果為空,就默認為當前時間,則可設(shè)置DEFAULT約束;圖片

14、表中的圖片如果不允許重復(fù),則可設(shè)置UNIQUE約束,等等。</p><p>  建立索引??紤]系統(tǒng)對表的查詢頻率,為查詢次數(shù)較多的表的字段建立索引。</p><p><b>  樓盤信息</b></p><p><b>  1.樓盤信息</b></p><p><b>  2. 住戶信息&

15、lt;/b></p><p><b>  3. 報修事項</b></p><p><b>  4. 投訴信息</b></p><p>  5.數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn)(sql腳本)</p><p>  經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在就可以在SQL Servr 2005

16、數(shù)據(jù)庫系統(tǒng)中實現(xiàn)該邏輯結(jié)構(gòu)。這是利用SQL Server 2005數(shù)據(jù)庫系統(tǒng)中實現(xiàn)的</p><p>  5.1 創(chuàng)建物業(yè)管理數(shù)據(jù)庫。</p><p>  create database 物業(yè)</p><p>  5.2 創(chuàng)建基本信息表</p><p><b>  創(chuàng)建樓盤信息表</b></p><p

17、>  create table 樓盤信息</p><p><b>  (</b></p><p>  樓盤編號char(10) NOT NULL PRIMARY KEY,</p><p>  樓盤名稱char(50) NOT NULL,</p><p>  樓層數(shù)int NOT NULL,</p>

18、;<p>  面積 int NOT NULL,</p><p>  戶型 char(100) NOT NULL,</p><p>  地址 char(100) NOT NULL,</p><p><b>  );</b></p><p>  insert 樓盤信息</p><p

19、>  values('01','三盛國際公園',20,106,'3室','福州市晉安區(qū)五四北秀峰路東側(cè)'); </p><p>  insert 樓盤信息</p><p>  values('02','泰禾紅峪',20,153,'4室','浦上路北側(cè)、建新大道西側(cè)、

20、洪灣路東側(cè)'); </p><p>  insert 樓盤信息</p><p>  values('03','融僑外灘',20,120,'4室','閩江南岸南江濱休閑大道南側(cè)'); </p><p>  insert 樓盤信息</p><p>  values('

21、04','東興大樓',20,133,'3室','鼓樓區(qū)八一七北路號'); </p><p>  insert 樓盤信息</p><p>  values('05','三盛托斯卡納',20,140,'4室','烏龍江南岸'); </p><p>&l

22、t;b>  創(chuàng)建住戶信息表</b></p><p>  create table 住戶信息表</p><p><b>  (</b></p><p>  業(yè)主編號int NOT NULL PRIMARY KEY,</p><p>  姓名 Char(10) NOT NULL,</p>

23、;<p>  性別 char(10) NOT NULL,</p><p>  電話 int NOT NULL,</p><p>  門牌號int NOT NULL,</p><p>  面積int NOT NULL,</p><p>  身份證char(50) NOT NULL</p>&

24、lt;p><b>  );</b></p><p>  insert 住戶信息表</p><p>  values(001,'王露','女',24876566,202,106,'222222222222222222');</p><p>  insert 住戶信息表</p>&

25、lt;p>  values(002,'張三','男',81608688,301,153,'349238857623424522');</p><p>  insert 住戶信息表</p><p>  values(003,'李四','男',6812999,405,120,'458234035656

26、788833');</p><p>  insert 住戶信息表</p><p>  values(004,'楊雪','男',3598777,503,133,'330324198105135834');</p><p>  insert 住戶信息表</p><p>  values(00

27、5,'謝輝','男',561234,601,140,'238875443992134554');</p><p>  alter table 住戶信息表add 樓盤編號char(10)</p><p><b>  創(chuàng)建報修事項表</b></p><p>  create table 報修事項表&l

28、t;/p><p><b>  (</b></p><p>  報修事項編號int NOT NULL PRIMARY KEY,</p><p>  報修名稱Char(50) NOT NULL,</p><p>  業(yè)主編號int NOT NULL,</p><p>  維修狀態(tài)char(20)

29、NOT NULL,</p><p>  日期char(10) NOT NULL,</p><p>  受理人char(10) NOT NULL,</p><p>  foreign key (業(yè)主編號) references 住戶信息表(業(yè)主編號) </p><p><b>  );</b></p>&

30、lt;p>  insert 報修事項表</p><p>  values(106,'馬桶堵塞',001,'已修理','2012.12.4','小何'); </p><p>  insert 報修事項表</p><p>  values(301,'下水道堵塞',002,'已修

31、理','2012.12.5','小陳'); </p><p>  insert 報修事項表</p><p>  values(405,'水龍頭壞了',003,'未修理','2012.12.8','小謝'); </p><p>  insert 報修事項表</

32、p><p>  values(503,'燈泡壞了',004,'已修理','2012.12.14','小陳'); </p><p>  insert 報修事項表</p><p>  values(601,'漏水',005,'已修理','2012.12.23'

33、,'小陳'); </p><p><b>  創(chuàng)建投訴信息表</b></p><p>  create table 投訴信息表</p><p><b>  (</b></p><p>  投訴事項編號int NOT NULL PRIMARY KEY,</p><

34、p>  投訴名稱Char(50) NOT NULL,</p><p>  業(yè)主編號int NOT NULL,</p><p>  解決狀態(tài)char(20) NOT NULL,</p><p>  日期char(10) NOT NULL,</p><p>  受理人 char(10) NOT NULL,</p>&l

35、t;p>  FOREIGN KEY (業(yè)主編號) REFERENCES 住戶信息表(業(yè)主編號)</p><p><b>  );</b></p><p>  insert 投訴信息表</p><p>  values(106,'保安失職',001,'已解決','2012.11.10',

36、9;張先生');</p><p>  insert 投訴信息表</p><p>  values(301,'亂扔垃圾',002,'待解決','2012.11.1','林先生');</p><p>  insert 投訴信息表</p><p>  values(405,

37、'樓道太黑',003,'帶待解決','2012.11.13','陳先生');</p><p>  insert 投訴信息表</p><p>  values(503,'裝修問題',004,'已解決','2012.11.03','林先生');</p>

38、<p>  insert 投訴信息表</p><p>  values(601,'交通不方便',005,'待解決','2012.11.20','王先生');</p><p><b>  創(chuàng)建投訴信息表</b></p><p>  create table 投訴信息表&

39、lt;/p><p><b>  (</b></p><p>  投訴事項編號int NOT NULL PRIMARY KEY,</p><p>  投訴名稱Char(50) NOT NULL,</p><p>  業(yè)主編號int NOT NULL,</p><p>  解決狀態(tài)char(20)

40、 NOT NULL,</p><p>  日期char(10) NOT NULL,</p><p>  受理人 char(10) NOT NULL,</p><p>  FOREIGN KEY (業(yè)主編號) REFERENCES 住戶信息表(業(yè)主編號)</p><p><b>  );</b></p>&

41、lt;p>  insert 投訴信息表</p><p>  values(106,'保安失職',001,'已解決','2012.11.10','張先生');</p><p>  insert 投訴信息表</p><p>  values(301,'亂扔垃圾',002,'待

42、解決','2012.11.1','林先生');</p><p>  insert 投訴信息表</p><p>  values(405,'樓道太黑',003,'帶待解決','2012.11.13','陳先生');</p><p>  insert 投訴信息表&l

43、t;/p><p>  values(503,'裝修問題',004,'已解決','2012.11.03','林先生');</p><p>  insert 投訴信息表</p><p>  values(601,'交通不方便',005,'待解決','2012.11.2

44、0','王先生');</p><p><b>  5.3創(chuàng)建視圖</b></p><p>  create view IS_樓盤信息表</p><p><b>  as</b></p><p><b>  select *</b></p>

45、<p>  from 樓盤信息;</p><p>  create view IS_住戶信息表</p><p><b>  as</b></p><p><b>  select *</b></p><p>  from 住戶信息表;</p><p>  creat

46、e view IS_報修事項表</p><p><b>  as</b></p><p><b>  select *</b></p><p>  from 報修事項表;</p><p>  create view IS_投訴信息表</p><p><b>  as

47、</b></p><p>  select *from 投訴信息表;</p><p>  create view 已解決投訴</p><p><b>  as</b></p><p><b>  select *</b></p><p>  from 投訴信息表

48、</p><p>  where 解決狀態(tài)='已解決';</p><p>  create view 未解決投訴</p><p><b>  as</b></p><p><b>  select *</b></p><p>  from 投訴信息表</

49、p><p>  where 解決狀態(tài)='待解決';</p><p>  create view 未維修</p><p><b>  as</b></p><p><b>  select *</b></p><p>  from 報修事項表</p>

50、<p>  where 維修狀態(tài)='未修理';</p><p>  create view 已維修</p><p><b>  as</b></p><p><b>  select *</b></p><p>  from 報修事項表</p><p&g

51、t;  where 維修狀態(tài)='已修理';</p><p><b>  5.4創(chuàng)建索引</b></p><p><b>  5.5報表管理</b></p><p>  create view 報表管理</p><p><b>  as</b></p>

52、<p><b>  select</b></p><p>  樓盤信息.樓盤編號,住戶信息表.業(yè)主編號,報修事項表.報修事項編號,投訴信息表.投訴事項編號</p><p>  from 樓盤信息,住戶信息表,報修事項表,投訴信息表</p><p>  Where 投訴信息表.業(yè)主編號=住戶信息表.業(yè)主編號and 投訴信息表.業(yè)主編

53、號=報修事項表.業(yè)主編號and 樓盤信息.樓盤編號=住戶信息表.樓盤編號</p><p>  And 住戶信息表.姓名='張三'</p><p><b>  5.6創(chuàng)建存儲過程</b></p><p>  create procedure manage1 </p><p><b>  as<

54、;/b></p><p><b>  select *</b></p><p>  from 住戶信息表,報修事項表</p><p>  where 住戶信息表.業(yè)主編號=報修事項表.業(yè)主編號</p><p>  exec manage1</p><p>  6.遇到的問題和解決方法<

55、/p><p>  1.遇到一些語法不懂的就問同學或老師</p><p>  2.上網(wǎng)了解相關(guān)物業(yè)管理的知識</p><p>  建查詢語句時,不斷出現(xiàn)錯誤,通過不斷的調(diào)試、修改,才得以成功。</p><p>  4.不知道存儲過程要怎么做</p><p><b>  7.課程設(shè)計總結(jié)</b></

56、p><p>  此次課程設(shè)計,加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握進行數(shù)據(jù)庫開發(fā)的全過程,提高運用數(shù)據(jù)庫解決實際問題的能力。實踐出真知,通過親自動手制作,使我們掌握的知識不再是紙上談兵。在課程設(shè)計過程中,我們不斷發(fā)現(xiàn)錯誤,不斷改正,不斷領(lǐng)悟,不斷獲取,設(shè)計中遇到了很多問題,通過問老師、同學,尋求解決方案</p><p><b>  8.參考文獻</b></p&

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論