




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、設計題目 :物業(yè)管理系統(tǒng)學 院:信息科學與工程學院專業(yè) :計算機科學與技術班級:計信 1201學號: 20121222091學生姓名 :龐穎指導教師 :蔡衛(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é)構設計 53.1 管理員子系統(tǒng) E-R 圖 63.2 普通業(yè)主子系統(tǒng)E-R 圖 73.3 物業(yè)代表子系統(tǒng)E-R 圖 84 4邏輯結(jié)構設計 84.1 關系模式 94.1.1 初步關系模式 94.1.2 分解合并 94.
2、2 用戶子模式 104.3 外鍵約束 104.4 數(shù)據(jù)庫安全性 104.4.1 角色 104.4.2 權限 115 物理設計 115.1 存儲設計 115.1.1 表格建立 115.2 索引設計 136 數(shù)據(jù)庫的實現(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è)務進行更新 207.2.3 生成水電業(yè)務賬單 207.3 刪除操作 217.4 查詢操作 217.4.1查詢基本人員信息 217.4.2 查詢
3、賬單 218 總結(jié) 23參考文獻 241 系統(tǒng)背景本課程是為數(shù)據(jù)庫與信息管理技術課程所開的實踐環(huán)節(jié)。數(shù)據(jù)庫與 信息管理技術課程是一門實踐性很強的技術課程,而且是計算機科學與技術 中發(fā)展最快的領域之一。本課程設計的目的旨在使學生能夠掌握數(shù)據(jù)庫的基本原理、數(shù)據(jù)庫設計 的基本方法、 SQL 語言的應用、 SQL Server 2000/2005 數(shù)據(jù)庫環(huán)境的使用,并 能根據(jù)所應用到的數(shù)據(jù)庫管理系統(tǒng)的相關技術,按照規(guī)范化設計的方法解決 現(xiàn)實中數(shù)據(jù)庫設計的問題。選修本課程前應已選修 數(shù)據(jù)庫與信息管理技術 課程,并熟練掌握 SQL 語言,以及數(shù)據(jù)庫設計的規(guī)范化等基本方法。先修課程:數(shù)據(jù)庫與信息管理技術。2
4、 需求分析2.1 功能簡介2.1.1 管理員子系統(tǒng)(1) 管理員登錄: 管理員通過輸入管理員賬號和密碼后登錄管理員子系統(tǒng) 進行系統(tǒng)操作。(2) 業(yè)主添加功能:管理員通過該功能添加本小區(qū)入住業(yè)主,填寫業(yè)主真 實信息。(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)進行 系統(tǒng)操作。(2) 業(yè)主個人信息查看功能: 業(yè)主通過該功能查看自己在本小區(qū)的基本信 息
5、。(3) 業(yè)務添加功能:業(yè)主通過該功能添加各類維修業(yè)務。(4) 業(yè)務查看功能:業(yè)主通過此功能查看各項維修業(yè)務進行狀態(tài)。(5) 業(yè)務狀態(tài)修改功能:修改業(yè)務進行狀態(tài),業(yè)務是否完成,或?qū)S修不 滿意,或因各種情況需再次維修,通過此功能通知物業(yè)代表。(6) 業(yè)務刪除功能:業(yè)主自己把維修業(yè)務做完,不再需要維修人員,或業(yè) 務已確認被維修人員修理完好,則刪除本業(yè)務。(7) 賬單查看功能:業(yè)主通過此功能查看維修、水、電、物業(yè)管理各類賬 單,以確認自己所要交納的費用。(8) 維修業(yè)務查看功能:小區(qū)把提供的物業(yè)維修服務展示給業(yè)主。2.1.3 物業(yè)代表子系統(tǒng)(1) 物業(yè)代表登錄:物業(yè)各類代表通過輸入其各自獨有的賬號
6、和密碼后 登錄物業(yè)代表子系統(tǒng)進行系統(tǒng)操作。 。(2) 耗水耗電量填寫功能:水費代表通過此功能把業(yè)主的月耗水量錄入, 電費代表通過此功能把業(yè)主的月耗電量錄入。(3) 耗水耗電量更改功能: 水費代表通過此功能修改輸入錯誤或查詢有誤 的耗水量,電費代表通過此功能修改輸入錯誤或查詢有誤的耗電量。(4) 生成水電費賬單功能:水費代表完成水量錄入以后,通過此功能生成 各業(yè)主當月水費,電費代表完成水量錄入以后,通過此功能生成各 業(yè)主當月電費。(5) 耗水耗電量查看功能: 水費代表通過此功能查看各月各個業(yè)主的耗水 量統(tǒng)計,電費代表通過此功能查看各月各個業(yè)主的耗電量統(tǒng)計(6) 委派維修人員功能: 物業(yè)維修代表通
7、過此功能委派相關人員去為業(yè)主 提供維修服務。(7) 清除已完成業(yè)務功能:在業(yè)主沒有對維修業(yè)務提出舉報,并且已付清 相關費用以后,物業(yè)維修代表通過此功能把業(yè)務從數(shù)據(jù)庫中刪除。(8) 物業(yè)費用修改功能: 各類物業(yè)代表通過此功能修改其管轄業(yè)務的物業(yè) 費用。(9) 物業(yè)維修費用填寫:維修人員通過此功能填寫維修費用,即在維修人 員辦理完維修業(yè)務以后,根據(jù)勞動量和消耗器械的多少而合理收費。2.2 數(shù)據(jù)字典具體的數(shù)據(jù)字典會在數(shù)據(jù)庫實現(xiàn)一章中詳細給出,此處不再重復。2.3 數(shù)據(jù)流圖3 概念結(jié)構設計3.1 管理員子系統(tǒng) E-R 圖3.2 普通業(yè)主子系統(tǒng) E-R 圖開始時間維修費用滿意情況登錄賬單明細管理查詢增刪
8、改查)維修編號生日電話完成時間住址性別業(yè)主賬號姓名維修人員編號業(yè)主賬號維修人員姓名業(yè)主維修業(yè)務3.3 物業(yè)代表子系統(tǒng) E-R 圖注:由于頁面限制,圖中只畫出了各實體的主碼水業(yè)務 電業(yè)務4 邏輯結(jié)構設計4.1 關系模式4.1.1 初步關系模式 根據(jù)概念結(jié)構設計,可以得到初步的關系模式如下(其中各關系模式的 主碼用下劃線標出) : 管理員登錄(管理員賬號,密碼) 管理員(管理員賬號,姓名,性別,生日,電話,住址) 業(yè)主登錄(業(yè)主賬號,密碼) 業(yè)主(業(yè)主賬號,姓名,性別,生日,住址,賬號) 維修業(yè)務(維修編號,業(yè)主賬號,開始時間,結(jié)束時間,維修人員編號, 維修人員姓名,滿意情況,維修明細,維修費用)
9、 物業(yè)代表登錄(物業(yè)代表賬號,密碼) 物業(yè)代表(物業(yè)代表賬號,代表業(yè)務,姓名,性別,生日,住址,電話) 水電業(yè)務管理(業(yè)務號,業(yè)務內(nèi)容,單位價格,業(yè)務管理費) 水業(yè)務(業(yè)主賬號,當月用水量,總用水量,繳納費用,繳費時間) 電業(yè)務(業(yè)主賬號,當月用電量,總用電量,繳納費用,繳費時間)4.1.2 分解合并 對上述關系模式進一步分析,解決沖突,消除冗余: 經(jīng)分析發(fā)現(xiàn),管理員登錄和管理員兩個實體,實際上是一個實體,只是 功能不同而已,所以我們可以將這兩個表合并: 管理員(管理員賬號,密碼,姓名,性別,生日,電話,住址) 其它兩個登錄表同理可以合并: 業(yè)主(業(yè)主賬號,密碼,姓名,性別,生日,住址,電話)
10、 物業(yè)代表(物業(yè)代表賬號,密碼,代表業(yè)務,姓名,性別,生日,住址, 電話) 除此之外,雖然上述功能沒有用到,但還應該增加關于業(yè)主所有財產(chǎn)的 詳細信息,如車位,地下室等。 業(yè)主財產(chǎn)(業(yè)主賬號,房產(chǎn)地址,房產(chǎn)面積,地下室地址,地下室面積, 車庫地址,車庫面積,車位地址) 還用增加維修人員的相關信息: 維修人員(維修人員編號,姓名,性別,生日,電話,住址) 分析發(fā)現(xiàn)水電業(yè)務的列大體相似,因此也可以合并在一起: 水電業(yè)務(業(yè)務代號,業(yè)主賬號,當月用電量,總用電量,繳納費用, 繳費時間)4.2 用戶子模式給業(yè)主看的繳費賬單可以用外模式可以用試圖來實現(xiàn)。 在業(yè)主和水業(yè)務上建立水賬單試圖: 水賬單(業(yè)主賬號
11、,業(yè)主姓名,月用水量,繳納金額,繳納日期) 在業(yè)主和電業(yè)務上建立電賬單試圖: 水賬單(業(yè)主賬號,業(yè)主姓名,月用電量,繳納金額,繳納日期) 在維修業(yè)務上建立維修賬單視圖: 維修賬單(維修編號,業(yè)主賬號,開始時間,結(jié)束時間,繳納費用)4.3 外鍵約束根據(jù)各表功能和存儲結(jié)構的分析,我們可以建立以下外鍵約束:4.4 數(shù)據(jù)庫安全性4.4.1 角色 根據(jù)本系統(tǒng)的功能,可以創(chuàng)建三個角色,來實現(xiàn)數(shù)據(jù)庫權限的分配, 分別是管理員角色,用戶角色和物業(yè)代表角色。104.4.2 權限根據(jù)用戶角色不同,為其分配不同的權限如下:管理員:對表 tbl_管理員, tbl_業(yè)主, tbl_業(yè)主財產(chǎn)擁有全部權限。 業(yè)主:對表 t
12、bl_業(yè)主, tbl_業(yè)主財產(chǎn)擁有查詢權限,對表 tbl_維修業(yè) 擁有查詢,修改和刪除的權限。物業(yè)代表:對表 tbl_ 水電業(yè)務擁有查詢,修改和添加的權限,對表 tbl_維修業(yè)務擁有全部權限,對表 tbl_ 維修人員有查詢權限, 對表 bl_ 水電業(yè)務管理有查詢和修改的權限。5 物理設計5.1 存儲設計5.1.1 表格建立根據(jù)關系模式 ,確定各屬性的相關類型,建立各個表格:Tbl_ 管理員表格:Tbl_水電業(yè)務:Tbl_水電業(yè)務管理:11Tbl_維修人員Tbl_維修業(yè)務:Tbl_物業(yè)代表:Tbl_業(yè)主:12Tbl_業(yè)主財產(chǎn):5.2 索引設計 根據(jù)性能的需要決定是否建立索引,為了提高查詢效率,對
13、每個表格按 照其主鍵建立相應的索引: 如對于 tbl_業(yè)主表格, 可以根據(jù)其業(yè)主賬號建立相 應的索引“業(yè)主賬號” ,這樣可以大大提高日后的查詢效率,類似的,也分別 對 tbl_管理員,tbl_維修人員, tbl_維修業(yè)務, tbl_物業(yè)代表建立了相應的索引, 其中由于 tbl_ 維修業(yè)務的表由兩個屬性作為主鍵,可以對其組合作為索引條 件。具體 SQL 語句會在數(shù)據(jù)庫實現(xiàn)章節(jié)詳細給出。136 數(shù)據(jù)庫的實現(xiàn)6.1 基本表以表 tbl_ 管理員為例,createtabletbl_( 管理員賬號 primary密碼nvarchar( 20 ),姓名nvarchar( 15 ),生日date ,性別bi
14、t ,電話nvarchar( 15 ),住址nvarchar( 50 );SQL 實現(xiàn)語句如下:管理員key nchar ( 10),本系統(tǒng)至少需要建立以下基本表:6.2 視圖以生成水費賬單為例,實現(xiàn)創(chuàng)建視圖的 SQL 語句如下 : create view 水賬單視圖 ( 業(yè)主賬號 , 姓名 , 用量 , 繳納時間 , 繳納費用 ) asselect tbl_ 業(yè)主 . 業(yè)主賬號 , tbl_ 業(yè)主 . 姓名 , tbl_ 水電業(yè)務 . 未繳費用量 , tbl_ 水 電業(yè)務 . 繳費時間 , tbl_ 水電業(yè)務 . 繳納費用from tbl_ 業(yè)主 , tbl_ 水電業(yè)務where tbl_
15、業(yè)主 . 業(yè)主賬號 =tbl_ 水電業(yè)務 . 業(yè)主賬號 and tbl_ 水電業(yè)務 . 業(yè)務代號 =01 ; 本系統(tǒng)至少需要生成的視圖如下:146.3 角色正文實現(xiàn)角色創(chuàng)建的 SQL 語句如下:createrole管理員 ;createrole業(yè)主 ;createrole物業(yè)代表創(chuàng)建成功后數(shù)據(jù)庫系統(tǒng)截圖:6.4 索引實現(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è)務 unique 維修人員create unique on tbl_ 物業(yè)代表( 業(yè)主賬號 ); index 維修賬號( 維修編號 , 業(yè)主賬號 ) index 維修人員編號( 維修人員編號 ); index 物業(yè)代表賬號( 物業(yè)代表賬號 );索引建立完成后的部分截圖如下:166.5 觸發(fā)器在系統(tǒng)的實際應用中,每個表的增刪改查都會受到其他表的限制,比如 在本系統(tǒng)中, 在對 tbl_業(yè)主進行增加操作的同時也要對tbl_ 業(yè)主操作進行相應的增加操作,同理,當刪除一個業(yè)主時,相應的tbl_ 業(yè)主財產(chǎn)中也應該
17、刪除該業(yè)主的全部信息。實現(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)容,為其增加必要的條件約束,如給每個存放人 員信息的表格,增加生日屬性的條件約束,是它更加符合實際情況。 實現(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è)主信息7.2 更新操作7.2.1 對人員信息表的更新update tbl_ 業(yè)主set 住址 = 鼎舜小區(qū) 22號樓 6單元 401 , 業(yè)主賬號 =300000006 where 姓名 = 薛寶釵 ;197.2.2 用戶對維修業(yè)務進行更新7.2.3 生成水電業(yè)務賬單207.3 刪除操作tbl_ 業(yè)主刪除業(yè)主信息:由于外鍵約束限制, 在刪除 tbl_ 業(yè)主表的記錄時會級聯(lián)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025陜西省安全員《C證》考試題庫及答案
- 宿州學院《烏克蘭語語法與寫作》2023-2024學年第二學期期末試卷
- 廣州南方學院《軍訓(含軍事理論教育)》2023-2024學年第二學期期末試卷
- 正德職業(yè)技術學院《人工智能基礎與應用A》2023-2024學年第二學期期末試卷
- 青海交通職業(yè)技術學院《寫作(二)》2023-2024學年第二學期期末試卷
- 2024-2025學年陜西省安康市高新中學高二上學期12月月考歷史試卷
- 周口職業(yè)技術學院《EDA技術及應用A》2023-2024學年第二學期期末試卷
- 延邊大學《生態(tài)毒理學》2023-2024學年第二學期期末試卷
- 天津商務職業(yè)學院《物理有機化學選論》2023-2024學年第二學期期末試卷
- 黃河交通學院《藥學分子生物學實驗》2023-2024學年第二學期期末試卷
- 一年級寫字下學期課件(PPT 38頁)
- 《實用日本語應用文寫作》全套電子課件完整版ppt整本書電子教案最全教學教程整套課件
- 怎樣處理課堂突發(fā)事件
- 采礦學課程設計-隆德煤礦1.8Mta新井開拓設計
- 中藥藥劑學講義(英語).doc
- 【課件】Unit1ReadingforWriting課件高中英語人教版(2019)必修第二冊
- Q∕GDW 10799.6-2018 國家電網(wǎng)有限公司電力安全工作規(guī)程 第6部分:光伏電站部分
- 滴灌工程設計示例
- 配套模塊an9238用戶手冊rev
- 醫(yī)院室外管網(wǎng)景觀綠化施工組織設計
- 霍尼韋爾DDC編程軟件(CARE)簡介
評論
0/150
提交評論