軟件工程課程設(shè)計房產(chǎn)信息管理系統(tǒng)_第1頁
軟件工程課程設(shè)計房產(chǎn)信息管理系統(tǒng)_第2頁
軟件工程課程設(shè)計房產(chǎn)信息管理系統(tǒng)_第3頁
軟件工程課程設(shè)計房產(chǎn)信息管理系統(tǒng)_第4頁
軟件工程課程設(shè)計房產(chǎn)信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目目錄錄 1 設(shè)計內(nèi)容.1 2 概要設(shè)計.1 2.1 需求分析過程.1 2.2 數(shù)據(jù)字典.2 3. 詳細設(shè)計.3 3.1 概念模式設(shè)計.3 3.1.1 實體.3 3.1.2 局部視圖.3 3.1.3 視圖集成.7 3.2 邏輯模式設(shè)計.8 3.2.1 將 e-r 圖轉(zhuǎn)化為關(guān)系模式.8 3.2.2 數(shù)據(jù)模型的優(yōu)化.8 4 程序源碼.10 4.1 建表的 sql 語句.10 4.2 建立視圖.11 4.3 觸發(fā)器.11 4.4 建立索引.12 5. 程序運行與調(diào)試.12 6 總結(jié).15 參考文獻.16 成績評定.16 1 設(shè)計內(nèi)容 房產(chǎn)信息管理系統(tǒng) 2 概要設(shè)計 2.1 需求分析過程 1 流程 申

2、請者按照要求填寫并遞交一份申請表,按照申請表上的數(shù)據(jù)進行一一核 實,若正確則根據(jù)分數(shù)的高低將房屋分發(fā)給申請者,按照住房分數(shù)的高低決定 申請者擁有房屋的好壞,若申請者提供的申請表錯誤,則返還給申請者,若申 請者的住房分數(shù)不夠達到申請的要求,也返還給申請者。 2 功能 實現(xiàn)將核實正確的信息輸入后自動分配房屋,分房,換房,退房 3 流程圖 圖 2-1 系統(tǒng)流程圖 否 是 否 申請者通過遞交住房申請(分房,換房或退房)到核實單位,核實單位主 要核實申請的合法性,不合法予以退回,合法轉(zhuǎn)到房產(chǎn)科進行處理。 房產(chǎn)科判斷申請是否是退房申請,如果是,予以受理,將住戶的名字刪除, 若不是,則判斷該申請者的住房分數(shù)

3、是否足夠分房或者換房,若夠,予以受理, 若不夠,將申請返還給申請者。 2.2 數(shù)據(jù)字典 表 2-1 數(shù)據(jù)項 數(shù)據(jù)項名 含義說明 數(shù)據(jù)類型 長度 與其他數(shù)據(jù)項的邏輯關(guān)系 身份證 申請人相關(guān)信息 整 型 20 申請者的重要標示 職稱 申請人相關(guān)信息 字符型 20 住房分數(shù) 申請人相關(guān)信息 整 型 10 家庭人口 申請人相關(guān)信息 整 型 2 原房面積 申請人相關(guān)信息 整 型 2 要求面積 申請人相關(guān)信息 整 型 4 受理人 受理單位相關(guān)信息 字符型 8 受理編號 受理單位相關(guān)信息 整 型 10 房號 住房相關(guān)信息 整 型 10 房屋信息的重要標示 最低分數(shù) 住房相關(guān)信息 整 型 10 房屋面積 住房

4、相關(guān)信息 整 型 4 每平方米租金住房相關(guān)信息 整 型 4 分配標志 住房相關(guān)信息 字符型 2 表 2-2 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)名 含義說明 組成 申請者信息表 定義申請者相關(guān)信息 身份證號,職稱,住 房分數(shù),家庭人口, 原房面積,要求面積 房屋狀態(tài)表 定義房屋的相關(guān)信息 房號,最低分數(shù),房 屋面積,沒平方米租 金,分配標志 房屋分配表 定義房屋與用戶的分配關(guān)系 房號,身份證號 房屋轉(zhuǎn)換表 定義房屋與用戶的轉(zhuǎn)換關(guān)系 房號,身份證號,原 房面積 房屋丟棄表 定義房屋與用戶的丟棄關(guān)系 房號,身份證號 表 2-3 數(shù)據(jù)流 數(shù)據(jù)流名 來源 去向 申請者信息 申請者 房屋管理處 房屋信息 房屋 房屋管理處

5、 房屋分配信息 房屋的分配 房屋管理處 房屋轉(zhuǎn)換信息 房屋的轉(zhuǎn)換 房屋管理處 房屋丟棄信息 房屋的丟棄 房屋管理處 表 2-4 數(shù)據(jù)存儲 表 2-5 處理過程 3. 詳細設(shè)計 3.1 概念模式設(shè)計 3.1.1 實體 申請者,住房,房產(chǎn)科,分房,調(diào)房,退房 3.1.2 局部視圖 1 申請者-填寫-分房申請 數(shù)據(jù)存儲名 含義說明 組成 申請者信息 存儲了申請者的相關(guān)信息 申請信息,身份證,住房積 分 房屋信息 存儲了房屋的相關(guān)信息 房屋面積,需要積分,房號 房屋分配信息 存儲了分房的相關(guān)信息 房號,身份證號 房屋轉(zhuǎn)換信息 存儲了換房的相關(guān)信息 原房的房號,換房的房號, 身份證號 房屋丟棄信息 存儲

6、了退房的相關(guān)信息 原房的房號,身份證號 處理過程名 含義說明 輸入 輸出 分房過程 按照住房分數(shù)的高低分配空房 身份證 分得的結(jié)果 換房過程 將現(xiàn)有的房屋與空房屋交換 身份證 交換結(jié)果 退房過程 將現(xiàn)有的住房退還 身份證 退房結(jié)果 申請這填寫分房申請才可申請分房,下圖表示為申請者-填寫-分房申請的 關(guān)系圖。 圖 3-1 申請者-填寫者-分房申請關(guān)系圖 事物規(guī)則:一份申請由一個申請者填寫 一個申請者填寫一份申請 2 申請者-填寫-調(diào)房申請 申請者 房號 部門 職稱 家庭人口 住房分數(shù) 身份證號 住房面積 填寫 分房申請 身份證號 部門 職稱家庭人口 住房分數(shù) 要求面積 受理人 受理編號 職稱 部

7、門 身份證號 家庭人口住房分數(shù) 要求面積 分房申請 部門 職稱 身份證號 房號 要求面積 部門 原房號 調(diào)房申請 家庭人口 填寫 職稱 申請者 原房面積 住房分數(shù) 住房面積 住房分數(shù) 家庭人口 圖 3-2 申請者-填寫-調(diào)房申請關(guān)系圖 3 申請者-填寫-退房申請 圖 3-3 申請者-填寫-退房申請關(guān)系圖 4 受理員-分配-住房 圖 3-4 受理員-配-住房關(guān)系圖 申請者 房號 部門 職稱 家庭人口 住房分數(shù) 身份證號 住房面積 填寫 退房申請部門 序號 調(diào)房申請 原房號 原房面積 住房分家庭人口 職稱 部門 受理時間 受理編號受理員 分配 住房 房號住房面積 最低分數(shù) 分配標志 每平方米 房租

8、 要求面積 事物規(guī)則:一個受理可以分配多個住房 一個住房能有一個受理員分配 5 受理員-受理-分房申請 圖 3-5 受理員-受理-分房申請關(guān)系圖 事物規(guī)則:一個受理員能受理多個申請 一個申請只能由一個受理員受理 6 受理員-受理-調(diào)房申請 圖 3-6 受理員-受理-調(diào)房申請關(guān)系圖 受理編號 受理時間 受理時間 受理編號 受理員 受理編號 受理時間 受理 分房申請 身份證號 部門 職稱 家庭人口 住房分數(shù) 要求面積 調(diào)房申請 受理時間 受理編號 受理員 受理 原房號 部門 職稱 家庭人口 住房分數(shù) 要求面積 原房面積 7受理員-受理-退房申請 3-7 受理員-受理-退房申請關(guān)系圖 3.1.3 視

9、圖集成 所有局部 er 模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念 結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部 er 模式,而且必須合理地表示一個 完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。 1 確定公共實體類型 為了給多個局部 er 模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié) 構(gòu)中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認定公共實體 類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實 體類型作為公共實體類型的另一類候選。 2 局部 er 模式的合并 合并的原則是:首先進行兩兩合并;先和合并那些現(xiàn)實世界中有聯(lián)系的局 部結(jié)構(gòu);合并從公共實體類型開始,最后再加入獨立的局

10、部結(jié)構(gòu)。 3 消除沖突 沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。 設(shè)計全局 er 模式的目的不在于把若干局部 er 模式形式上合并為一個 er 模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一模型。 退房申請 受理時間 受理編號 受理員 受理 房號部門 3.2 邏輯模式設(shè)計 3.2.1 將 e-r 圖轉(zhuǎn)化為關(guān)系模式 1 申請者(身份證號,房號,部門,職稱,家庭人口,住房分數(shù),住房面積) 為 2nf 設(shè)定 2 個實體:r1(身份證號,部門,職稱,家庭人口) r2(房號,住房分數(shù),住房面積) 2 房產(chǎn)科(受理時間,受理編號)3nf 3 住房(房號,最低分數(shù),每平方米租金,分配標

11、志,住房面積)3nf 4 分房(身份證號,要求面積,部門,職稱,家庭人口,住房面積, )3nf 5 調(diào)房(原房號,要求面積,部門,職稱,家庭人口,住房分數(shù),原房面積) 3nf 3.2.2 數(shù)據(jù)模型的優(yōu)化 1 房產(chǎn)科(受理人,受理編號)3nf 2 住房(房號,最低分數(shù),每平方米租金,分配標志,住房面積)3nf 3 分房(身份證號,要求面積,部門,職稱,家庭人口,住房面積, )3nf 4 調(diào)房(原房號,要求面積,部門,職稱,家庭人口,住房分數(shù),原房面積, ) 3nf 5 申請者(身份證號,部門,職稱,家庭人口) 6 申請者住房信息(房號,住房分數(shù),住房面積) 表 3-1 受理人信息表 master

12、 字段名稱 數(shù)據(jù)類型 長度 約束 屬性 受理人 char 8 not null 非主屬性 受理編號 int 10 not null 主屬性 表 3-2 住房信息表 room 字段名稱 數(shù)據(jù)類型 長度 約束 屬性 房號 int 10 not null 主屬性 最低分數(shù) int 10 not null 非主屬性 每平方米租金 int 4 非主屬性 分配標志 char 4 not null 非主屬性 住房面積 int 4 not null 非主屬性 表 3-3 分房信息表 droom 字段名稱 數(shù)據(jù)類型 長度 約束 屬性 身份證號 int 20 not null 外碼 要求面積 int 4 not

13、null 外碼 部門 char 20 not null 主屬性 家庭人口 int 2 非主屬性 住房面積 int 4 not null 非主屬性 表 3-4 調(diào)房信息表 croom 字段名稱 數(shù)據(jù)類型 長度 約束 屬性 原房號 int 10 not null 主屬性 要求面積 int 4 外碼 部門 char 20 外碼 職稱 char 20 not null 外碼 家庭人口 int 2 not null 外碼 住房分數(shù) int 10 not null 外碼 原房面積 int 4 not null 外碼 表 3-5 申請者信息表 字段名稱 數(shù)據(jù)類型 長度 約束 屬性 身份證號 int 20 n

14、ot null 主屬性 部門 char 20 not null 非主屬性 職稱 char 20 非主屬性 家庭人口 int 2 非主屬性 4 程序源碼 4.1 建表的 sql 語句 creat table user uno char(20) primary key usp char(20) upla char(20) ufn int /建用戶 1 creat table user2 upln int primary key uplm int upls char(20) /建用戶 2 creat table room rno int primary key rm int rrt char(10)

15、 upls int rrs int /建已住房 creat table master (mname char(20) mno int) primary key creat table droom uno char(20) primary key usp char(20) upla char(20) ufn int upls int rrs int /建空房 creat table croom rono int primary key usp char(20) upla char(20) ufn int upls int rrs int ros char(20) creat role king

16、grant update(all) on all to king with admin option 4.2 建立視圖 creat view uurmoc as select from user user2 room master droom croom where u.uno=d.uno and d.usp=c.usp and c.rs=r.upls and r.upls=u.upls 4.3 觸發(fā)器 建立一個如果申請者的住房分數(shù)小于 700,自動改為 700 的觸發(fā)器 insert_or update_wage create trigger insert_or update_wage be

17、fore insert or update on manager for each row as begin if (new. professinal=king) and (uplm.700) then new.uplm=700; end if; end 4.4 建立索引 在申請者表 user 上建立唯一索引 d-username create unique index d-username on user; 在房屋表 room 上建立唯一索引 m-room create unique index m-room on room; 5. 程序運行與調(diào)試 運行界面如圖所示: 圖 5-1 房屋登記界

18、面如圖 圖 5-2 房屋備案登記 圖 5-3 填寫房屋基本信息運行界面 調(diào)試: 1 輸入錯誤計數(shù)器顯示錯誤: 回溯法: (a)檢驗用戶名輸入正確性和內(nèi)容正確性缺少計數(shù)器。 (b)檢測密碼內(nèi)容正確性程序正確。 (c)此類問題延伸到修改密碼、添加用戶、用戶管理等模塊。 (d)修改計數(shù)器出現(xiàn)地點,已經(jīng)修復(fù),并且經(jīng)測試未出現(xiàn)問題。 2 輸入字數(shù)溢出錯誤: (a)非數(shù)據(jù)接口錯誤,數(shù)據(jù)庫內(nèi)字段設(shè)置正常、統(tǒng)一。 (b)輸入正確性檢測缺少。 (c)輸入框出現(xiàn)了輸入溢出的問題。 (d)添加輸入框輸入字數(shù)限制,已經(jīng)修復(fù),經(jīng)檢測未出現(xiàn)問題。 6 總結(jié) 通過這次軟件工程的課程設(shè)計,我對軟件工程這一學科又有了更深刻的認 識。以前一直以為這是一個以理論知識為主的學科,可是通過這次課程設(shè)計才 知道其實軟件工程這一學科涉及的方面真的很廣,它是各種計算機語言的溝通 橋梁,可以將它們有機的結(jié)合在一起。 這次我設(shè)計的是房產(chǎn)信息管理系統(tǒng),通過這個系統(tǒng)可以很好的,有條不紊 的將房產(chǎn)信息管理妥善。不論對于客戶還是房主,查找房產(chǎn)信息便可以變的很 便利。對于大的廠商和房屋中介公司,都可以很好的應(yīng)用?,F(xiàn)在房地產(chǎn)方面更 是飛速發(fā)展,人們生活水平變高,從而每家擁有的房子數(shù)量也變多了,因此, 房產(chǎn)信息管理這一塊兒,便變得很重要了。對于它的發(fā)展前景更是不容小覷。 房產(chǎn)信息管理系統(tǒng)可以使房地產(chǎ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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論