




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、蘇蘇 州州 市市 職職 業(yè)業(yè) 大大 學(xué)學(xué) 課課程程設(shè)設(shè)計(jì)計(jì)說說明明書書 名稱 物業(yè)管理系統(tǒng) 2010 年 06 月 20 日 至 2010 年 06 月 24 日 共 1 周 院 系 計(jì)算機(jī)工程系 班 級(jí) 10 軟件測(cè)試 姓 名 張瑩 22 系主任 教研室主任 指導(dǎo)教師 目錄 1.課程設(shè)計(jì)的目的與要求課程設(shè)計(jì)的目的與要求 .3 2.題目說明題目說明 .3 3.需求分析和數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析和數(shù)據(jù)庫(kù)設(shè)計(jì) .3 4.表和索引的創(chuàng)建及數(shù)據(jù)完整性表和索引的創(chuàng)建及數(shù)據(jù)完整性 .9 5.數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn) .9 6.遇到的問題和解決方法遇到的問題和解決方法 .11 7.課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)總結(jié)
2、 .11 8.參考文獻(xiàn)參考文獻(xiàn) .12 1.課程設(shè)計(jì)的目的與要求課程設(shè)計(jì)的目的與要求 數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用課程設(shè)計(jì)是計(jì)算機(jī)專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫(kù)系 統(tǒng)概論課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)理論和基本知 識(shí)的理解,掌握使用 vb、c、c+、powerbuilder 等進(jìn)行數(shù)據(jù)庫(kù)開發(fā)的全過程,提高運(yùn)用 數(shù)據(jù)庫(kù)解決實(shí)際問題的能力。 2.題目說明題目說明 物業(yè)管理系統(tǒng); 2.1、設(shè)計(jì)要求: 進(jìn)行需求分析,設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型; 樓盤信息管理:樓盤信息的添加、編輯和查詢; 住戶信息管理:住戶信息的添加、編輯和查詢; 報(bào)修事項(xiàng)管理:報(bào)修事項(xiàng)的添加、編輯和查詢; 投訴信息
3、管理:投訴信息的添加、編輯和查詢; 報(bào)表管理:輸出樓盤信息、住戶信息、報(bào)修信息和投訴信息。 2.2、本課題設(shè)計(jì)的基本要求:、本課題設(shè)計(jì)的基本要求: 必須提交系統(tǒng)分析報(bào)告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)的數(shù)據(jù)字典, 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)(er 圖),數(shù)據(jù)庫(kù)中的表、視圖(如果使用)、存儲(chǔ)過程(如果使用) 的結(jié)構(gòu)和定義(可以用 sql 腳本提供); 系統(tǒng)的源程序,包括數(shù)據(jù)庫(kù)腳本程序。 3.需求分析和數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析和數(shù)據(jù)庫(kù)設(shè)計(jì) 3.1 信息收集和需求分析信息收集和需求分析 樓盤信息:包括的數(shù)據(jù)項(xiàng)有:樓盤編號(hào),樓盤名稱,樓層數(shù),面積,戶型,地址 住戶信息:包括的數(shù)據(jù)項(xiàng)有:業(yè)主編號(hào),姓名,
4、性別,電話,門牌號(hào),面積,身份證 報(bào)修事項(xiàng):包括的數(shù)據(jù)項(xiàng)有:報(bào)修事項(xiàng)編號(hào),報(bào)修名稱,業(yè)主,電話,門牌號(hào),維修狀態(tài), 日期,受理人 投訴信息:包括的數(shù)據(jù)項(xiàng)有:投訴事項(xiàng)編號(hào),投訴名稱,業(yè)主,電話,門牌號(hào),解決狀態(tài), 日期,受理人 報(bào)表管理:樓盤信息,戶主信息,報(bào)修信息,投訴信息 3.2 概念設(shè)計(jì)概念設(shè)計(jì)e-r 圖圖 概念模型用于信息世界的建模。概念模型不依賴于某一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms), 但可以方便的轉(zhuǎn)換為計(jì)算機(jī)上某一 dbms 所支持的特定的數(shù)據(jù)模型。通過對(duì)用戶對(duì)數(shù)據(jù)的需 求進(jìn)行綜合、歸納與抽象,將形成一個(gè)完善的概念模型,可以用 e-r(實(shí)體聯(lián)系)圖來(lái)表示。 e-r 圖是對(duì)現(xiàn)實(shí)世界的一種抽
5、象,它的主要成份是實(shí)體、屬性和聯(lián)系。 1.實(shí)體:客觀存在并可以互相區(qū)分的事物稱為實(shí)體,是現(xiàn)實(shí)世界中各種事物的抽象。 如本案例中一個(gè)班級(jí)為一個(gè)實(shí)體。一般來(lái)說,每個(gè)實(shí)體都相當(dāng)于數(shù)據(jù)庫(kù)中的一個(gè) 表。實(shí)體用一個(gè)矩形框來(lái)表示。 2.屬性:屬性是實(shí)體所具有的某些特征,通過屬性對(duì)實(shí)體進(jìn)行刻畫。實(shí)體是由屬性 組成的,如班級(jí)有班級(jí)名稱、創(chuàng)建人等屬性。一個(gè)實(shí)體本身具有許多屬性,能夠 唯一標(biāo)識(shí)實(shí)體的屬性稱為該實(shí)體的碼。屬性用一個(gè)橢圓來(lái)表示,本案例中,為使 e-r 圖清晰直觀,我們將屬性內(nèi)置于實(shí)體的矩形框中。 3.聯(lián)系:現(xiàn)實(shí)世界的事物內(nèi)部或事物之間都有聯(lián)系,這些聯(lián)系在信息世界里反映為 實(shí)體內(nèi)部或?qū)嶓w之間的聯(lián)系,如班級(jí)
6、屬于某個(gè)學(xué)校,那么班級(jí)和學(xué)校之間是“屬 于”聯(lián)系。聯(lián)系有一對(duì)一聯(lián)系,一對(duì)多聯(lián)系和多對(duì)多聯(lián)系,分別用 1:1、1:n 和 m:n 來(lái)表示。如一個(gè)登錄用戶名只能填寫一份個(gè)人資料,那么登錄用戶和個(gè)人 資料就是一對(duì)一聯(lián)系;一個(gè)班級(jí)只能屬于一個(gè)學(xué)校,而一個(gè)學(xué)??梢該碛卸鄠€(gè)班 級(jí),學(xué)校和班級(jí)之間就是一對(duì)多聯(lián)系;一個(gè)班級(jí)可以有多張相片,而一張相片也 可為多個(gè)班級(jí)所擁有,所以班級(jí)和相片之間是多對(duì)多聯(lián)系。聯(lián)系用菱形表示,并 用線段聯(lián)接相關(guān)的兩個(gè)或多個(gè)實(shí)體,在菱形兩端線段上標(biāo)明聯(lián)系的類型。 本系統(tǒng)的實(shí)體有:樓盤實(shí)體、住戶實(shí)體、保修事項(xiàng)、投訴事項(xiàng)。各個(gè)實(shí)體具體的描述 e-r 圖如圖 1-1 到圖 1-5 所示。 樓
7、盤 樓盤編號(hào) 樓盤名稱樓層數(shù) 面積 住戶 戶型地址 面積 身份證 性別 門牌號(hào) 姓名電話 業(yè)主編號(hào) 報(bào)修 報(bào)修編號(hào) 報(bào)修名稱報(bào)修業(yè)主 報(bào)修時(shí)間 圖 1-3 保修事項(xiàng)實(shí)體屬性圖 電話維修狀態(tài) 門牌號(hào)受理人 圖 1-1 樓盤實(shí)體屬性圖 圖 1-2 住戶實(shí)體屬性圖 投訴 投訴編號(hào) 投訴編號(hào)投訴編號(hào) 投訴編號(hào) 圖 1-4 投訴實(shí)體屬性圖 電話 處理狀態(tài) 門牌號(hào) 受理人 住戶樓盤居住 申 請(qǐng) 報(bào)修 提 出 投訴 1 1 圖 1-5 實(shí)體之間關(guān)系 er 圖 3.3 邏輯設(shè)計(jì)邏輯設(shè)計(jì) 概念設(shè)計(jì)的結(jié)果得到一個(gè)與計(jì)算機(jī)、軟硬件的具體性能無(wú)關(guān)的全局概念模式。數(shù)據(jù)庫(kù) 邏輯設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)轉(zhuǎn)換成特定 dbms
8、所支持的數(shù)據(jù)模型(如關(guān)系模型)的過程。 本案例中我們將其轉(zhuǎn)換為關(guān)系模型。 將 e-r 圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為 關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則: 一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的關(guān)鍵字就是關(guān)系的關(guān) 鍵字。 一個(gè) 1:1 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端實(shí)體所對(duì)應(yīng)的關(guān)系 合并,在被合并關(guān)系中增加屬性,其新增的屬性為聯(lián)系本身的屬性和與聯(lián)系相關(guān)的另一個(gè) 實(shí)體的碼。 一個(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í)體的碼以
9、及聯(lián)系本身的屬性均轉(zhuǎn) 換為關(guān)系的屬性,而關(guān)系的碼為 n 端實(shí)體的碼。如果與 n 端的關(guān)系模式合并則在 n 端實(shí)體 集中增加新屬性,新屬性由聯(lián)系對(duì)應(yīng)的 1 端實(shí)體集的碼和聯(lián)系自身的屬性構(gòu)成,新增屬性 后原關(guān)系的碼不變。 一個(gè) m:n 聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身具有的 屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。 現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為 sql server 2000 數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù) 模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。 物業(yè)管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表所示。每個(gè)表表示在數(shù)據(jù)庫(kù)中 的一個(gè)數(shù)據(jù)表。 表 1-1 hous
10、es-info 樓盤基本信息表 列名數(shù)據(jù)類型是否為空說明 houseidchar(2)not null樓盤編號(hào)(主鍵) housenamevarchar (10)not null樓盤名稱 floorsint(4)null樓層數(shù) housestylevarchar(10)not null戶型 addresschar(20)not null地址 areavarchar(10)null面積 表 1-2 complains-info 投訴基本信息表 列名數(shù)據(jù)類型是否為空說明 complainidint(4)not null投訴編號(hào)(主鍵) complainnamevarchar(20)null投訴名稱
11、 ownernamevarchar(20)not null業(yè)主姓名 datedatetimenot null日期 dooridchar(6)null門牌號(hào)(外鍵) conductconditionchar(10)not null處理狀態(tài) phonechar(20)null聯(lián)系電話 agentnamevarchar(10)not null受理人 complaindetialsvarchar(50)null投訴細(xì)節(jié) 表 1-3 repairs-info 維修基本信息表 列名數(shù)據(jù)類型是否為空說明 repairidint(4)not null維修編號(hào)(主鍵) repairnamevarchar(10)
12、null維修名稱 ownernamevarchar(10)not null業(yè)主姓名 datedatetimenot null日期 dooridchar(6)not null門牌號(hào)(外鍵) agentnamevarchar(10)not null受理人 repairconditionchar(10)not null維修狀態(tài) repairdetailsvarchar(50)null維修內(nèi)容 phonechar(11)not null聯(lián)系電話 表 1-4 owner-info 業(yè)主基本信息表格 列名數(shù)據(jù)類型是否為空說明 houseidchar(2)not null樓盤編號(hào) owneridint(4)
13、not null業(yè)主編號(hào) ownernamevarchar(10)not null業(yè)主姓名 sexchar(2)not null性別 dooridchar(6)not null門牌號(hào)(主鍵) phonechar(11)not null聯(lián)系電話 idnochar(18)not null身份證(唯一) areavarchar(10)not null面積 4.表和索引的創(chuàng)建及數(shù)據(jù)完整性表和索引的創(chuàng)建及數(shù)據(jù)完整性 1)建表。根據(jù)關(guān)系模式設(shè)計(jì)表,為表的各屬性選擇合適的數(shù)據(jù)類型以及屬性可否為空。 2)設(shè)置主鍵,為數(shù)據(jù)庫(kù) schoolmates 的每個(gè)表設(shè)置主鍵。每個(gè)表都應(yīng)該具有主鍵,主鍵的存在就代表著 表
14、結(jié)構(gòu)的完整性,表的記錄必須得有唯一區(qū)分的字段,主鍵主要是用于與其他表的外鍵關(guān)聯(lián),本記 錄的修改與刪除,如果沒有主鍵,這些操作會(huì)變的非常麻煩。(提示:可以使用自動(dòng)編號(hào)作為主鍵, 就是新建一個(gè) id 字段,自動(dòng)增長(zhǎng)) 3)設(shè)置外鍵。例如,班級(jí)表中的屬性所屬學(xué)校,引用學(xué)校表的學(xué)校編號(hào),所以應(yīng)該將班級(jí)表的所屬學(xué) 校設(shè)置為外鍵。 4)設(shè)置其他約束。根據(jù)系統(tǒng)的實(shí)際要求,設(shè)置約束。例如,用戶資料中的性別只能為男或女,則可對(duì) 性別設(shè)置 check 約束;用戶注冊(cè)日期如果為空,就默認(rèn)為當(dāng)前時(shí)間,則可設(shè)置 default 約束; 圖片表中的圖片如果不允許重復(fù),則可設(shè)置 unique 約束,等等。 5)建立索引???/p>
15、慮系統(tǒng)對(duì)表的查詢頻率,為查詢次數(shù)較多的表的字段建立索引。例如,進(jìn)入班級(jí)相冊(cè) 時(shí),系統(tǒng)會(huì)自動(dòng)檢索出相片的評(píng)論信息顯示出來(lái),系統(tǒng)通常是按照發(fā)表評(píng)論的時(shí)間檢索,則可為評(píng) 論表的評(píng)論時(shí)間建立聚集索引。(提示:為表設(shè)置主鍵時(shí),數(shù)據(jù)庫(kù)會(huì)自動(dòng)為主鍵建立聚集索引,如 果要在其他屬性上建立聚集索引,可先將主鍵去除,再使用 alter table tablename add constraint pk_tablefield primary key nonclustered)修改主鍵索引為非聚集索引, 再在相關(guān)屬性上建立聚集索引) 5.數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn) 經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)
16、庫(kù)的邏輯結(jié)構(gòu)?,F(xiàn)在就可以在 sql servr 2000 數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利用 sql server 2000 數(shù)據(jù)庫(kù)系統(tǒng)中 sql 查詢分析器實(shí)現(xiàn)的。下面給出創(chuàng)建這些表格的 sql 語(yǔ)句。 5.1 創(chuàng)建樓盤基本信息表創(chuàng)建樓盤基本信息表 create table houses ( houseid char(2) not null primary key, housename varchar(10) not null, floors int not null, area varchar(6) not null, adress varchar(20)null, housestyle
17、 varchar(8)null ) go insert houses values(01,紫荊,20,1234,干將路號(hào),小戶型) insert houses values(02,希望,33,989,華陽(yáng)路號(hào),中戶型) insert houses values(03,憶樂,24,897,崇明路號(hào),大戶型) 5.2 創(chuàng)建住戶基本信息表創(chuàng)建住戶基本信息表 create table owners ( ownerid int not null primary key, ownername varchar(6)not null, sex char(2)not null, idno char(18) nu
18、ll unique, phone char(11)not null, doorid int not null, houseid int not null, area varchar(6)null ) go insert owners values(1,李寧,1111,1,76) insert owners values(2,李麗,1112,2,99) insert owners values(3,張翼,男,321198198070627816,1897653789
19、8,1113,3,109) go 5.3 創(chuàng)建投訴基本信息表創(chuàng)建投訴基本信息表 create table complains ( complianid int not nullprimary key, complianname varchar(30) null, ownername varchar(10) not null, phone char(11) not null, doorid int foregin key references houses(doorid) , complaindetails varchar(20)not null, date datetime not null,
20、 agentname varchar(20)not null, compliancondition varchar(10)not null ) go insert complains values(201,物業(yè)管理費(fèi)用問題,李寧1111,已解決, 2010.01.01,尹婷,收費(fèi)不明) insert complains values(202,環(huán)境衛(wèi)生問題,李麗1112,待解決 ,2010.01.01,陰鄉(xiāng),花園垃圾多) 5.4 創(chuàng)建維修基本信息表創(chuàng)建維修基本信息表 create table repairs ( repairid int not
21、 null primary key, repairname varchar(10)null, ownername varchar(6)not null, phone char(11) not null, agentname varchar(6)not null, repairdetails varchar(20) null, doorid int foregin key references houses(doorid), repaircondition varchar(10)not null, date datetime not null ) insert repairs values(10
22、1,漏水問題,張翼?xiàng)钜?自來(lái)水漏水嚴(yán)重,1113,維 修中2009-09-08) go 5.5 報(bào)表管理報(bào)表管理 create view 報(bào)表管理 as select houses.houseid,owners.ownername,repairs.doorid,complains.complaindeta ils from houses,owners,repairs,complains where complains.doorid=owners.doorid and complains.doorid=repairs.doorid and houses.houseid=
23、owners.houseid and owners.ownername=李寧 5.6 創(chuàng)建索引創(chuàng)建索引 use 物業(yè)管理 go create nonclustered index wy1 on houses (houseid,housestyle) go create nonclustered index wy2 on owners (doorid,ownername) go create nonclustered index wy3 on repairs (doorid,repaircondition) go create nonclustered index wy4on complains
24、 (doorid,compliancondition,complaindetails) 5.7各查詢語(yǔ)句各查詢語(yǔ)句 按照housestyle=小戶型,sex=男,complainid=201,repairid=101 use 物業(yè)管理 go select* from houses where housestyle=小戶型 use 物業(yè)管理 go select* from owners where sex=男 use 物業(yè)管理 go select* from complains where complianid=201 use 物業(yè)管理 go select* from repairs where repairid=101 6.遇到的問題和解決方法遇到的問題和解決方法 1.有些語(yǔ)法不會(huì),查書了解以及向他人請(qǐng)教。 2.對(duì)于物業(yè)管理相關(guān)知
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 簽署房屋買賣合同
- 合同協(xié)議吸收合并協(xié)議
- 農(nóng)業(yè)科技智能溫室系統(tǒng)技術(shù)方案
- 個(gè)人健康記錄統(tǒng)計(jì)表(年度)
- 投資居間合同協(xié)議書
- 分項(xiàng)工程施工合同
- 房地產(chǎn)開發(fā)全總包合同
- 計(jì)算機(jī)購(gòu)銷合同
- 2025年寧波貨運(yùn)從業(yè)資格證模擬考試題
- 公司賬號(hào)保密協(xié)議
- 2024年浙江省煙草專賣局(公司)管理類崗位招聘筆試真題
- 廣東省惠州市惠東縣2022年小升初語(yǔ)文試卷(學(xué)生版+解析)
- 《數(shù)與形》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年六年級(jí)上冊(cè)數(shù)學(xué)人教版
- 政府審計(jì) 課件 第二章 政府審計(jì)組織與審計(jì)法律
- 常用血管活性藥物的應(yīng)用及護(hù)理
- 2025年云南省昆明國(guó)家高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)招聘合同聘用制專業(yè)技術(shù)人員47人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2024年財(cái)政部會(huì)計(jì)法律法規(guī)答題活動(dòng)題目及答案一
- 《冠心病》課件(完整版)
- 人教版(2024)六年級(jí)全一冊(cè) 第17課 設(shè)計(jì)我的種植園
- 大客戶營(yíng)銷的黃金法則
- 防滲墻專項(xiàng)施工方法
評(píng)論
0/150
提交評(píng)論