軟件工程課程設計報告SafeHome項目報告_第1頁
軟件工程課程設計報告SafeHome項目報告_第2頁
軟件工程課程設計報告SafeHome項目報告_第3頁
軟件工程課程設計報告SafeHome項目報告_第4頁
軟件工程課程設計報告SafeHome項目報告_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、SafeHome 項目報告組員:鄭帥林 鄭曉東 施凱凱 夏躍 談小龍 高凱 峰撰 寫 人:全體組員 完成日期: 2011 年 6 月 1 日,需求分析1引言1.1 編寫目的1.2 編寫背景1.3 參考資料2. 任務概述2.1 任務目標2.2 系統(tǒng)及用戶特點3假定和約束4需求規(guī)定4.1 軟件功能說明4.2 對功能的一般性規(guī)定4.3 對性能的一般性規(guī)定4.4 故障處理要求4.5 其他專門要求5 運行環(huán)境規(guī)定5.1 設備1. 引言1.1目的編寫本文檔,目的在于明確用戶的需求。通過對用戶需求的分析,以精確的軟件架構設計,為需求建模和測試提供依據。在小組內合理分工,使小組的每一個成員能夠明白項目最終的項

2、目特點.2冃景我們的研究表明,住宅管理系統(tǒng)市場以每年40%的速度增長。我們推向市場的首個SafeHome功能將是住宅安全功能,因為多數人都熟悉“報警 系統(tǒng)”,所以這將更容易銷售。住宅安全檢測功能應該為各種不希望出現的“情況”提供保護,如非法入侵、火災、漏水、一氧化碳濃度超標等等。該功能將使用無線傳感器監(jiān)視各種情況的發(fā)生,其最主要的特色是用戶遠程監(jiān)控住宅的情況同時戶主可以 編程控制住宅監(jiān)控系統(tǒng)。系統(tǒng)具有一定程度的智能性,系統(tǒng)可以在異常情況 時自動通過撥打設定的電話信息聯系監(jiān)控部門。1.3參考資料編號資料名稱簡介作者日期出版單位軟件工程實Roger踐者的研究方法S.Pressma n2. 任務概述

3、2.1目標通過設計軟件工程的學習方法,主要使用 visual C+技術,以Acess為數據庫開發(fā)程序。全中文軟件界面,操作簡便明了;系統(tǒng)數據庫初始數據的設置可支持表單格式數據輸入;支持電子地圖顯示,能夠在小區(qū)總平面圖和住戶房型圖上實時反映系統(tǒng)的報警狀態(tài), 可聲光指示報警點地址, 記錄報警時間、警情類別、處警情況等;報警時能自動彈出報警對話框,具有報警語音提示和報警確認功能;具有多種記錄存儲:報警記錄、報警確認記錄、布 防記錄、撤防記錄、系統(tǒng)日志記錄等;并可按住戶、報警類型、報警時間、 布、撤防記錄、家居報警等進行分類查詢等。2.2 系統(tǒng)(或用戶)的特點本軟件主要有 2 個參與者,房主(用戶),

4、配置管理人員 (類似房主,但扮 演不同角色 )。本系統(tǒng)用戶友好,界面簡單易懂,房主可以直接進行使用,無需特殊培 訓。本系統(tǒng)適用于所有的用戶, 尤其適用于長期從事戶外工作的用戶。 房主 可以通過計算機或報警控制面板等多種方式同住宅安全功能系統(tǒng)進行交互。 一旦用戶注冊成功, 用戶只需要通過輸入密碼, 就可已進入系統(tǒng)的界面, 對 住宅進行全程監(jiān)控。 本系統(tǒng)的遠程監(jiān)控系統(tǒng)功能強大, 可以將住宅中最真實 的情況動態(tài)的反應到系統(tǒng)界面中,滿足此用戶對住宅安全情況信息的需求。配置人員主要負責對于系統(tǒng)參數及系統(tǒng)進行各項指標值的初始化配置。 (如反應時間、默認報警號、一氧化碳濃度底限值等等) 。系統(tǒng)的控制面板相當

5、于用戶與系統(tǒng)進行人機交互最主要的場所, 用戶可以 在控制面板中輸入用戶設定的個人信息和需要的監(jiān)控操作等等。 系統(tǒng)中需要 在用戶家中配置若干煙霧檢測器以檢測家中是否有火災發(fā)生, 若干門窗檢測 器來檢測是否有非法入侵的情況, 若干房屋地基水位監(jiān)測器用以檢測住宅中 是否有漏水情況的發(fā)生, 同時需要具有一臺可以自動連接網絡計算機, 它是 系統(tǒng)與用戶進行交互最主要的媒介,若干動態(tài)監(jiān)測器、一個電話。3. 假定和約束開發(fā)日期: 2011-5 至 2011-6本系統(tǒng)開發(fā)人員為 6 人本系統(tǒng)適合市面上的所有產品對于用戶的安全以及保密方面要求較高, 要求不能夠被別人非法侵入本系統(tǒng),竊取房主的密碼破壞系統(tǒng)而給房主帶

6、來財產損失。4. 需求規(guī)定4.1 軟件功能說明、本系統(tǒng)主要有兩大功能用戶設置和檢測報警功能4.1.1 用戶設置1、用戶首次使用時需要對系統(tǒng)進行初始化,通過個人化的信息設置(如 密碼、報警的電話號碼,住宅房間基本情況)使得系統(tǒng)可以唯一識別 用戶的住宅,為日后的檢測工作提供原始數據2、同時,系統(tǒng)需要支持用戶在使用過成中對系統(tǒng)設置的修改。用戶在使用過程中可以對系統(tǒng)的設置進行修改, 在此修改設置之后, 系統(tǒng)可以按照用戶修改后的數據繼續(xù)正常的工作。3. 倘若用戶沒有對系統(tǒng)進行初始化設置, 則系統(tǒng)按照默認的信息依然可以運作,但是不能對用戶的住宅進行監(jiān)測, 由于沒有將用戶的住宅情況輸入系統(tǒng),系統(tǒng)無法識別需要

7、用戶的監(jiān)測操作信息。4.1.2 檢測報警1、檢測是否有火災發(fā)生,若有則向用戶指定的號碼發(fā)送信息或提示2、檢測是否有人非法入侵,若有則向用戶指定的號碼發(fā)送信息或提示3、檢測是否有一氧化碳超標的現象,若有則向用戶指定的號碼發(fā)送信息或提示4、檢測是否有漏水現象,若有也給出用戶提示5、檢測是否門窗已經關閉,若未關好則給出用戶提示4.2對功能的一般性規(guī)定功能名稱功能詳細1.用戶設置*作用介紹a 本功能的數據庫全部來自 SafeHome 。b.本功能主要作用就是使用戶可以設置。*使用說明a. 進入該功能界面后,輸入房主的首次使用激活碼b. 激活后對于個人的密碼以及預設的電話號碼進行設置。C.電話號碼可以備

8、選有多個。d. 用戶輸入密碼三次錯誤則系統(tǒng)應向預設手機發(fā)送報警信息e. 若用戶為進行設置,其進行默認操作(不會進行報警)2.1.1檢測是否有火災發(fā)生*作用介紹本功能主要是針對可能出現的火災進行監(jiān)測與報警a. 系統(tǒng)火災探測技術來檢測是否有火災發(fā)生b. 若有,則向用戶發(fā)送提示并且撥打火警電話。屋內發(fā)出提示聲*使用介紹a. 用戶在住宅內安裝火災探測器(前提條件),安裝此safehome 系統(tǒng)b. 用戶登錄系統(tǒng)后,在系統(tǒng)控制面板上選擇火災監(jiān)測和 安全警報系統(tǒng)C.火災探測器自動運行,用戶無需隨時監(jiān)控,如有異常 情況系統(tǒng)會發(fā)出警報信號2.1.2檢測是否有人非法入侵*作用介紹本功能主要是針對可能出現的非法入

9、侵進行監(jiān)測與報警a. 系統(tǒng)通過窗戶與門上傳感器技術來檢測是否有人非法 入侵。b. 若有,則向用戶發(fā)送提示并且屋內發(fā)出提示聲,以阻止非法入侵行為的繼續(xù)發(fā)展。如何提示無效后,則向有關部門進行報警。*使用介紹a. 用戶安裝了攝像頭等監(jiān)視非法入侵的裝置b. 用戶選擇啟動非法入侵檢測C.探測器自動運行,用戶無需隨時監(jiān)控,如有異常情況 系統(tǒng)會發(fā)出警報信號2.1.3檢測是否一氧化碳超標的現象*作用介紹本功能主要是針對一氧化碳超標的現象進行監(jiān)測與報 警a. 系統(tǒng)通過煤氣上方的探測器進行檢測b. 若有,則向用戶發(fā)送提示并且撥打報警電話。屋內發(fā)出提示聲2.1.4檢測是否門窗已經關閉*作用介紹本功能主要是針對門窗已

10、經關閉進行監(jiān)測與報警a. 門窗上的探測器進行檢測b. 若有,在用戶離開之前發(fā)出警報C.如果用房不在,發(fā)短信給用戶。4.3對性能的一般性規(guī)定431時間特性要求檢測報警功能:在檢測到后立即進行反應,盡量減少用戶的損失4.4故障處理要求對于各種故障進行預設,設置只有用戶知道的 reset密碼,防止系統(tǒng)出現異常而無法處理4.5其他專門要求在進行網絡連接時要注意網絡的安全與加密5. 運行環(huán)境規(guī)定5.1設備煙霧檢測器、流量檢測器、傳感器、電腦、網線、自動報警器、系統(tǒng)歷史記錄器(不做要求)、信號發(fā)射器1,分析建模1, 系統(tǒng)功能模塊1.1 登陸設置模塊1.2 檢測與監(jiān)視模塊1.3 報警模塊2, 系統(tǒng)及各模塊用

11、例2.1 系統(tǒng)總體2.2 系統(tǒng)默認運作2.3 非法入侵的用例2.4 檢測門窗是否關閉2.5 一氧化碳氣體檢測處理2.6 火災監(jiān)測 -安全警報1 , SafeHome 主要功能模塊如下:1.1 登錄設置模塊用戶只要通過控制面板和系統(tǒng)交互,通過輸入密碼登陸系統(tǒng)。在驗證成功, 登錄到系統(tǒng)后,用戶才有資格進行系統(tǒng)設置。設想提供兩種用戶身份驗證方式:(1 ) 通過登錄窗口輸入密碼 ,系統(tǒng)進行判斷,如果密碼驗證成功,則登錄 系統(tǒng),若不成功,則提示密碼錯誤,三次機會,若三次都錯誤,則發(fā) 出警報,并向主人設置的電話號碼發(fā)送警報。(2) 指紋識別 ,在系統(tǒng)初次使用時,采集住人的指紋,進行設置,登錄時 用指紋判斷

12、,判斷流程同( 1 )1.2:檢測與監(jiān)視模檢測模塊與【信息處理單元】相互配合,各個檢測器負責采集周圍信息,以每秒一次的頻率向【信息處理單元】發(fā)送數據,根據消息的發(fā)送先后順序, 信息被暫時存儲于一個隊列中, 【信息處理單元】不斷從隊列中讀取信息進 行判斷,每處理完一條,則從隊列中刪除一條消息,在消息處理過程中,一 旦消息達到警情,則【信息處理單元】產生一個事件,向戶主設置的電話發(fā) 送警情,并發(fā)出警報,如果沒有達到警報級別,則不做任何事情, 【信息處 理單元】繼續(xù)處理下一條信息。1、檢測是否有人非法入侵2、檢測是否有火災發(fā)生3、檢測是否有一氧化碳泄漏的現象4、檢測是否有漏水現象5、檢測是否門窗已經

13、關閉1.3 :報警模塊【信息處理單元】一旦檢測到有警情發(fā)生,則向用戶設置的號碼發(fā)送警報, 如果沒有響應,則繼續(xù)發(fā)送警報,并且發(fā)出報警聲音,如果再沒有響應, 則需要馬上報警,同時記錄報警信息2.1 用例: SafeHome 總系統(tǒng) 如下所示,細節(jié)在設計階段提供,總共有三個參與者,用戶,數據庫,各類檢測器2.2 用例:系統(tǒng)默認運作主要參與者: SafeHome 系統(tǒng)、房主目標:在用戶為進行初始化設置時依舊可以正常運作 前提條件:系統(tǒng)正常識別各種傳感器 觸發(fā)器:房主打開系統(tǒng)未進行設置卻已離開 場景: 1、房主:打開系統(tǒng)2、系統(tǒng):未接到任何初始化命令,進行默認操作異常:1、系統(tǒng)不能打開:房主檢查相應設

14、置是否就位2 、系統(tǒng)不能使用默認信息: 房主通過控制面板對其進行自檢優(yōu)先級:最高何時可用:房主為設置任何信息時使用頻率:不常用,低使用方式:通過控制面板接口次要參與者:技術支持人員、傳感器次要參與者使用方式:技術支持人員;電話線;傳感器;有線或無 線接口未解決的問題: 1、默認信息如何設置?2 、屋主未設置而離開則無法實現 SafeHome 功能,無法提供安全保障,如何可以實現基本功能?3、此功能是否需要用戶激活?4、此時SafeHome各傳感器是否可以正常記錄數據?5、當系統(tǒng)遇到異常啟動等其他異常時,是否進行重啟?6、當遇到停電時,是否啟用備用電源?7、系統(tǒng)默認操作時,用戶是否可以使用系統(tǒng)?

15、用例圖和活動圖:技術支持人員系統(tǒng)默認操作用例圖系統(tǒng)默認操作活動圖2.3用例:檢測是否有人非法入侵用例:檢測是否有人非法入侵的檢測主要參與者:安全家居系統(tǒng)、房主目標:系統(tǒng)通過窗戶與門上傳感器技術來檢測是否有人非法入侵。若有,則向用戶發(fā)送提示并且屋內發(fā)出提示聲,以阻止非法入侵行為的繼續(xù)發(fā) 展。如果提示無效后,則報警。前提條件:軟件系統(tǒng),各個附屬傳感器警報器網絡通信硬件設施運行正常,以及房主的信息接收裝置運轉正常。觸發(fā)器:窗戶與門上傳感器檢測到異常情況,則初步判定為非法入侵情況發(fā)生場景:1,檢測窗戶與門上傳感器檢測到異常情況,并進行初步判斷有人非法 入侵成立。其他設備工作正常。2 ,系統(tǒng)將會發(fā)出警報

16、,提示非法入侵者離開,點亮危險指示燈 ,鳴響報 警喇叭。3,立即進行檢測用戶位置設置狀態(tài),立即向房主發(fā)送非法入侵的報警 信號,如果房主在一定時間內沒有回復,并且窗戶與門上的傳感器一直 在發(fā)出異常信號, 則直接撥打報警電話進行報警。 如果房主做出了回復, 則按照回復內容執(zhí)行(房主可選消除警報或報警)4,繼續(xù)檢測窗戶與門上傳感器,如果遇到相同的情況提醒用戶時,當 用戶選擇類似情況不進行警報,那么系統(tǒng)將進行記錄,再遇到相同的情 況則不進行警報。異常:1,用戶關閉報警系統(tǒng),或遇到停電等情況2,系統(tǒng)附屬硬件(傳感器,警報器,通信設備)故障3,軟件工作異常。4.設備之間的通信互相干擾優(yōu)先級:高優(yōu)先級,優(yōu)先

17、處理。何時有效:第一個增量。使用頻率:少。主要參與者:安全家居系統(tǒng)、房主次要參與者:安全部門、消防部門未解決的問題:1,播報信息的2,用戶未反應的時間超過多少才進行自動報警 ?3, 如何對硬件故障進行自我檢測以提高報警的準確率?4, 如何使門窗的傳感器更加準確的判斷是否有人入侵?有沒有什么判 斷標準?5,當房主取消報警了以后,在較短時間內遇到同樣的情況,還要不要 繼續(xù)提醒房主?6,當系統(tǒng)出現故障時,要不要進行重啟?V2.4 用例:檢測門窗是否關閉主要參與者:房主,門窗檢測器目標:在房主離開或者是睡覺或者是任意設置時,檢測門窗是否關閉 前提條件:系統(tǒng)已經打開,房主進行正確的設置,并且系統(tǒng)正常運行

18、 觸發(fā)器:門窗檢測器場景:房主:登錄 SAFEHOME 產品的官方網站 房主:輸入用戶名及密碼,進入系統(tǒng) 房主:設置報警情況,在門窗出現異常情況的時候及時向房主反饋情況 房主:如果有異常情況(門窗沒有關閉)房主收到報警信號 檢測器:檢測信號檢測器:向系統(tǒng)返回捕捉到的信號異常:房主操作失誤,導致設置失誤檢測器失靈優(yōu)先級:可以不實現 何時可用:房主離開房間或者房主睡覺時進行設置 使用頻率:每天使用方式:通過系統(tǒng)的硬件接口與系統(tǒng)連接 次要參與者:有關檢測部門 次要參與者使用方式:電話或者電腦收到報警信號未解決問題: 仁當房主在房內休息,且系統(tǒng)打開時,是否有必要進行報警檢測2. 是否有必要進行報警級別

19、的設置,比如門窗打開了一點點和門窗完全打開是否應該區(qū)分3. 當用戶沒有對警報做出反應的時候,系統(tǒng)等待多長時間進行報警?2.5用例:一氧化碳氣體檢測處理: 用例:一氧化碳氣體檢測處理。 主要參與者:安全家居系統(tǒng),房主目標:監(jiān)控一氧化碳氣體的濃度,如果氣體的濃度超過系統(tǒng)的默認值, 便認定為危險情況并發(fā)出警報,通知房主和醫(yī)院或消防部門 前提條件:軟件系統(tǒng),各附屬傳感器警報器網絡通信硬件設施運行正常。 觸發(fā)器:檢測一氧化碳濃度超標,而其他設備無異常。場景: 1,系統(tǒng)檢測一氧化碳濃度超標,而其他設備無異常報告。 2,系統(tǒng)發(fā)出警報,點亮危險指示燈,播放一氧化碳超標警告聲音。 3,檢測用戶位置設置狀態(tài),如果

20、顯示“在家” ,循環(huán)播放處理信息。若 用戶對警報無應答,或濃度不下降,則向消防部門以及醫(yī)療部門發(fā)送求 救信息,報告危險情況。5,檢測用戶位置狀態(tài),如果顯示“不在家” ,系統(tǒng)向用戶移動終端打電 話,發(fā)送警報信息。若沒有應答,向消防部門發(fā)出求救信號,報告危險 情況。6,循環(huán)檢測一氧化碳濃度正常,停止警報。異常:1,用戶人為關閉警報系統(tǒng)。2,系統(tǒng)附屬硬件(傳感器,警報器,通信設備)故障 3,軟件設備工作異常。4. 報警系統(tǒng)工作異常優(yōu)先級:高優(yōu)先級,優(yōu)先處理何時有效:第一個增量。使用頻率:少主要參與者:安全家居系統(tǒng)次要參與者:戶主,消防部門,醫(yī)療部門。未解決的問題:1,一氧化碳濃度為多少時發(fā)出相應警報

21、?2,循環(huán)播報信息的周期應該為多少?3,從聯系用戶,到確定用戶無應答,時間間隔為多少?4,如何對硬件故障進行自我檢測以提高報警的準確率?5,當系統(tǒng)出現故障時,要不要進行重啟?如何判斷是否發(fā)生故障?6,如報警發(fā)生,用戶沒有應答,此時應該怎么做?氧化碳氣體檢測處理系統(tǒng)一氧化碳檢測處理用例圖一氧化碳檢測處理活動圖2.6用例:火災監(jiān)測-安全警報參與者:房主次要參與者:火災探測器(核心部件),safehome安全監(jiān)測系統(tǒng)環(huán)境目標:通過火災監(jiān)控器對整個整個住宅范圍內的任何角落進行監(jiān)控,從而感知火災的是否發(fā)生的情況 前提條件: 用戶在住宅中完整的安裝了 safehome 安全監(jiān)測系統(tǒng), 并通過用戶設置獲得了

22、有效的用戶驗證信息,如用戶 ID 和密碼 等,并且確保火災探測器正常工作, 與 safehome 系統(tǒng)正常 連接,同時還要與房屋監(jiān)控功能相互支持。觸發(fā)器:住宅的某些局部地區(qū)溫度高于標準值或住宅中的火焰光亮程度 高于標準值(系統(tǒng)中采用感溫火災探測器和感光火災探測器 這兩種比較常見的探測器)場景:1. 房主登錄 SafeHome 產品網站;2. 房主輸入住宅 ID( 唯一標識房主住宅的標識符 );3. 房主輸入驗證信息,在此,將用戶的密碼作為能夠唯一標識用戶身 份的標識符;4. 房主在系統(tǒng)控制面板中的主要功能按鈕中選擇“火災監(jiān)測與安全警 報”的功能按鈕;5. 系統(tǒng)顯示住宅的平面設計圖,并顯示出提示

23、對話窗口,提示用戶火 災監(jiān)測與安全警報系統(tǒng)已經開始工作;6. 火災監(jiān)測與安全警報系統(tǒng)進入工作狀態(tài),對住宅房屋的每一個角落 的溫度情況,煙霧濃度情況進行監(jiān)測;7. 此時,房主最小化用戶界面,轉而做其他的事情;8. 如果有火災情況發(fā)生,系統(tǒng)會自動彈出對話框并同時發(fā)出火災警報 聲音提醒用戶火災的發(fā)生。與此同時,系統(tǒng)會在住宅的平面設計圖中標示出火災發(fā)生的具體位置,火災的嚴重程度,以及引發(fā)火災的大致原因(待定)9. 如果在系統(tǒng)工作時間中,如果火災監(jiān)測與安全警報系統(tǒng)沒有監(jiān)測到 火災的發(fā)生,則向房主反饋安全信息;若果房主對信息沒有進行回 復,在一定時間內,如果警報未接觸,根據火災等級進行報警10. 火災監(jiān)測

24、與安全警報系統(tǒng)將持續(xù)對住宅的火災情況進行監(jiān)測,直到 房主退出 SafeHome 系統(tǒng)為止。異常情況:1. ID 或密碼不正確閱讀用例:“確認 ID 和密碼”。2. 沒有為該系統(tǒng)配置火災監(jiān)測與安全警報系統(tǒng)系統(tǒng)顯示恰當的錯誤提示; 閱讀用例:“配置火災監(jiān)測與安全警報系統(tǒng)” 。3. 平面設計圖不可用或沒有配置 顯示恰當的錯誤消息,閱讀用例 :“配置平面設計圖”。4. 火災監(jiān)測與安全警報系統(tǒng)運行出現故障 顯示恰當的錯誤消息,并告知用戶系統(tǒng)需要重新配置或修理 優(yōu)先級:中等優(yōu)先級,必須要在基礎功能實現之后實現 何時有效:第三個增量使用頻率:不經常 參與者的聯系渠道:通過電腦,網絡與火災監(jiān)測與安全警報系統(tǒng)的

25、內部互連結構,將這三個模塊通過基于電腦的瀏覽器和 Internet 連接到 SafeHome 網站。次要參與者:系統(tǒng)管理員,攝像頭,火災監(jiān)測與安全警報系統(tǒng)配置人員次要參與者的渠道:1 系統(tǒng)管理員:基于計算機的系統(tǒng)2 攝像頭:無線連接3 火災監(jiān)測與安全警報系統(tǒng)配置人員:基于計算機的系統(tǒng) 未解決的問題:1. 如果在給出火災警報后,房主長期沒有應答,火災警報系統(tǒng)應該執(zhí) 行哪些操作?2. 在給定攝像頭視圖所要求的帶寬下,可以接受系統(tǒng)通過 Internet 的 響應么?3. 如何判斷火災監(jiān)測與安全警報系統(tǒng)是否出現故障,如果出現故障將 如何解決?4. 引入火災監(jiān)測與安全警報系統(tǒng)的 SafeHome 的安全

26、系數到底是否有 提升?安全性能如何?5. 如何解決系統(tǒng)之間的兼容問題?6. 當系統(tǒng)出現故障時,要不要進行重啟?火災檢測系統(tǒng)進入SafeHom系統(tǒng)啟用火災警報系統(tǒng)O系統(tǒng)運作房主系統(tǒng)管理員系統(tǒng)報警*火宅探測器三,設計模型1,系統(tǒng)基于類的設計模型2,子系統(tǒng)詳細設計2.1系統(tǒng)設置類2.2非法入侵類2.3火災檢測類2.4查看歷史記錄類2.5漏水檢測類2.6 一氧化碳檢測類1,系統(tǒng)基于類的設計模型CMainWnd結束10這個是主窗口類,結束9用于與用戶交互,顯示檢測信息1CLoginCSst結束1CFireMonitorClnvadeMonitorCCOMonitor結束3結束5結束7用戶登錄窗口設置窗口

27、X結束2結束4結束8火災檢測器,以一個窗口來模擬一氧化碳檢測器,以窗口模擬結束12漏水檢測器,用窗口模擬CWaterMonitorCWindowMonitor結束11門窗監(jiān)視器結束13結束14結束6非法入侵檢測器,模擬攝像頭,在王窗口中, 以一個矩形區(qū)域模擬攝像頭掃描區(qū)域, 一個人模擬非法入侵者,鍵盤控制人走動, 走入區(qū)域時,非法入侵,報警系統(tǒng)基于類的設計建模系統(tǒng)類圖如上,用MFC模擬各種功能注:每個檢測器以一個窗口模擬,檢測器檢測的數據以手動輸入模擬, 產生反應如報警等達到報警設置條件時,用某種形式模擬,如播放警笛等2.以下對每個子系統(tǒng)進行詳細分析設計:2.1系統(tǒng)設置模塊系統(tǒng)-SystemI

28、D : wchar_t +vertificationPhoeNumber: signed int +systemStatus : bool -delayTime : wchar_t +emergencyNumber : signed int +fireCall : signed int-hostPassword : signed int -temporarypassword : signed int +numberTries : signed int+logln() : void +display() : void +reset() : void +query() : bool +modify

29、() : void +call() : voidLog ln( wchar_t userPassword) userPassword為用戶重新設置的密碼值Display()顯示用戶是否成功登錄,是否有警情等等,顯示在屏幕上Reset(wchar_t newPassword)用戶輸入新的密碼,對密碼的重設Query()查看個傳感器是否到位,返回布爾值、改 ,nbrSensor 指明是哪個傳感器, modiParamter 表示要修改的值Call(unsigned int phoneNbr ) phoneNbr為有警情所需要撥打的號碼,該操作為報警動作SystemID :用戶 IDVertific

30、ationPhoneNumber:為用戶設置的合法的用戶電話號碼systemStatus 標識系統(tǒng)當前的狀態(tài),顯示是否正常啟動 delayTime 為系統(tǒng)檢查到警情后作出反應的時間 emergencyNumber 報警電話FireCall 火警電話hostPassword 戶主密碼 numberTries 為用戶嘗試登錄的次數系統(tǒng)就緒戶主主系統(tǒng)控制面板輸入用戶密碼讀入密碼密碼錯誤查找密碼進行匹配結果Lr_J1密碼正確K T密碼錯誤三次 I2.2非法入侵類圖分析提示用戶輸入新密碼向用戶給出提示強制退出提示可以修改密碼讀入新密碼更新系統(tǒng)密碼II系統(tǒng)設置順序圖Break ing_in _system

31、 -systemstatus-Breakin _positi on +Get_status()+Get_breakin _positi on() +Rin g_alarm() +Voice_warn()+Call_host() +Call police()systemStatus表示系統(tǒng)狀態(tài),正常為1,異常為0Breakin _position 表示案發(fā)地點Get_status()返回狀態(tài)Get_breakin_positio n()返回案發(fā)地點Rin g_alarm()警鈴響起Voice_warn() 驅逐警報Call_host()通知用戶Call_police()進行報警非法入侵狀態(tài)圖通知

32、用戶Homeow nersCon trol ponel進入系統(tǒng)T消息2J消息1SystemSen sors11消息3(進行警報消息4-*消息51V顯示監(jiān)視狀態(tài)消息8非法入侵順序圖(1)火災檢測類圖分析火災監(jiān)測和安全警報系統(tǒng)-In spect_sta ndard : double -positi on : double +ln spect() : bool +Mark_FloorPla n() +Exceptio n_Han dle() : bool +Rin g_Alarm() +Quit() -Load_Map()-Show FirePositi on() : doubleIn ception_Sta ndard就是說火災探測器探測火災情況報警的標準,在什么樣的情況下才會報警的標準Position代表火災發(fā)生的具體位置Inspect ()運行火災監(jiān)測Mark _FloorPlan ()在平面設計圖上表示火災發(fā)生的位置Exception_Ha ndle()異常處理Rin g_Alarm()遇到火災情況進行報警Quit()退出火災探測系統(tǒng)Load_M ap()在火災探測窗口中加載平面設計圖Show_FirePositio n()返回火災發(fā)生的具體位置火災檢測狀態(tài)圖HomeOwner系統(tǒng)就緒選

溫馨提示

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

最新文檔

評論

0/150

提交評論