可定時顯示報警系統(tǒng)的設計-VB畢業(yè)設計_第1頁
可定時顯示報警系統(tǒng)的設計-VB畢業(yè)設計_第2頁
可定時顯示報警系統(tǒng)的設計-VB畢業(yè)設計_第3頁
可定時顯示報警系統(tǒng)的設計-VB畢業(yè)設計_第4頁
可定時顯示報警系統(tǒng)的設計-VB畢業(yè)設計_第5頁
免費預覽已結束,剩余21頁可下載查看

下載本文檔

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

文檔簡介

1、 目目 錄錄 1 引言.1 2 系統(tǒng)概述.2 2.1 需求分析.2 2.2 系統(tǒng)可行性分析.2 2.3 系統(tǒng)的 構思及特點.3 2.4 系統(tǒng)環(huán)境.3 3 系統(tǒng)設計.5 3.1 系統(tǒng)功能描述.5 3.2 功能模塊劃分.5 3.3 創(chuàng)建數(shù)據(jù)庫.7 4 系統(tǒng)實現(xiàn).8 4.1 登錄界面的 實現(xiàn).8 4.2 主窗體的 實現(xiàn).9 4.3 系統(tǒng)其他主要窗體的 實現(xiàn).11 4.3.1 設備基本信息錄入窗體的 實現(xiàn).11 4.3.2 定時設置窗體的 實現(xiàn).12 4.3.3 設備信息報表窗體的 實現(xiàn).14 5 系統(tǒng)測試.15 5.1 測試的 主要內容和方法.15 6 系統(tǒng)評價.16 6.1 結果論述.16 6.2

2、 改進說明.16 7 結束語.17 參考文獻.18 Abstract.19 致謝.20 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 1 可定時顯示報警系統(tǒng)的 設計 摘 要:可定時顯示報警系統(tǒng)是一個能夠定時并及時報警,提醒人們安全有效地按計劃完成任務的 系統(tǒng).本論文從軟件工程的 角度,對可定時顯示報警系統(tǒng)做了 全面的 需求分析,簡要說明了 該系 統(tǒng)的 構思、特點及開發(fā)環(huán)境;闡述了 系統(tǒng)的 主要功能,論述了 它的 設計與實現(xiàn),并且敘述了 系 統(tǒng)的 測試與評價.本文論述的 可定時顯示報警系統(tǒng)實現(xiàn)了 設備信息的 查詢、增加、刪除、修 改和報表打印等功能,使定時報警的 形式具體化,獲得了 理想的

3、 定時效果. 關鍵詞:定時報警;顯示;數(shù)據(jù)庫 1 引言 隨著人們生活水平的 不斷提高,特別是物質生活水平的 提高,人們越來越重視 自己的 人身安全和財產(chǎn)安全問題;同時,科學的 飛速發(fā)展也迫使人們必須掌握越來越 多的 信息,這樣就給忙碌地人們處理問題帶來新的 難題,而事物處理的 好壞又直接 影響著個人利益甚至是人身安全問題.所以要保障人們的 切身利益,防止不好事件的 發(fā)生,只憑借自己的 記憶或者他人的 提醒已經(jīng)滿足不了 我們的 要求,這時就必須擁 有一個具有定時報警功能的 系統(tǒng)來代替人們記錄這些信息. 可定時顯示報警系統(tǒng)已成為當前的 發(fā)展趨勢,目前這方面的 研究項目很多,如小 秘書辦公軟件的 開

4、發(fā)與應用、日志管理系統(tǒng)的 開發(fā)都頗為流行. 本文所論述的 可定時顯示報警系統(tǒng),具有準確、便捷、易操作的 功能.人們在生 活、學習、工作等多個領域都可以使用該系統(tǒng)進行定時報警,以確保每一位用戶指定 的 計劃和任務能夠及時并且安全有效的 完成,這是本系統(tǒng)最大的 意義.創(chuàng)造一個可 定時并能及時報警的 系統(tǒng)是本系統(tǒng)的 目的 所在. 通過以上的 介紹可以看出可定時顯示報警系統(tǒng)已經(jīng)逐漸細化到日常工作和生 活的 各個方面,該系統(tǒng)是一個適合社會各類人群使用的 可定時顯示報警系統(tǒng).本文將 對系統(tǒng)的 開發(fā)環(huán)境及相關的 模塊功能進行介紹.在此基礎上論述了 主要的 系統(tǒng)界 面及主要模塊的 設計與實現(xiàn)過程,以及系統(tǒng)的

5、測試與評價,并指出了 本系統(tǒng)的 不足 和對它的 展望. 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 2 2 系統(tǒng)概述 2.1 需求分析 可定時顯示報警系統(tǒng)用來幫助人們記錄龐大的 信息,1及時報警來提醒人們制 定的 任務已完成,保障人們的 切身利益,防止不好事件的 發(fā)生.需求分析階段的 目 的 是在系統(tǒng)工作方面與用戶達成一致.需求分析階段的 工作必須做到位,否則軟件 很可能一而再、再而三地根據(jù)用戶需求更改,而這些需求往往都是當初沒有提及的 . 問題就在于需求雙方?jīng)]有進行充分的 交流.弄清用戶復雜需求的 真面目,是軟件需 求分析的 關鍵所在. 可定時顯示報警系統(tǒng)進行需求分析時主要從 2 個

6、方面入手: (1)用戶需求:反映了 用戶對系統(tǒng)的 目標要求,描述了 用戶使用軟件必須完成的 任 務. (2)功能需求:定義了 開發(fā)人員必須實現(xiàn)的 軟件功能,使用戶利用系統(tǒng)能夠完成他們 的 任務,從而滿足了 用戶需求. 在和實際用戶交流與溝通之后,了 解到科學的 飛速發(fā)展給人們提供了 方便優(yōu) 越的 生活條件,但同時在處理問題方面又給忙碌的 人們帶來新的 難題:即迫使人們 必須掌握越來越多的 信息.人們對于這些龐大的 數(shù)據(jù)和信息不得不全盤接受,因為有 些數(shù)據(jù)會直接影響事物處理的 好壞,甚至影響著個人利益和人身安全問題.比如,人們 在家庭生活中經(jīng)常要燒開水,如果主人在燒水之后由于其他事情的 干擾忘記

7、了 還燒 著水這件事,時間過長很有可能發(fā)生火災等事故.所以人們都迫切需要一個在生活、工 作、學習等環(huán)境中可以進行定時報警、及時提醒他們完成制定的 任務的 軟件.根據(jù) 用戶需求和功能需求建立一個較完善的 可定時顯示報警系統(tǒng)就顯得尤為重要了 . 2.2 系統(tǒng)可行性分析 可行性研究的 目的 是用最小 的 代價在盡可能短的 時間內確定問題是否能夠 解決.當然不能靠主觀猜想而是要靠客觀分析,必須分析幾種可能解法的 利弊,從而 判斷原定的 系統(tǒng)目標和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能達到的 效益是否能達到值得 去投資開發(fā)這個系統(tǒng)的 程度.因此,可行性研究實質上是在較高層次以較抽象的 方 式進行的 系統(tǒng)分析和設計

8、的 過程.可行性研究主要從兩個方面來進行: (1)技術可行性:使用現(xiàn)有的 技術能不能實現(xiàn)這個系統(tǒng).可定時顯示報警系統(tǒng)的 技術 難度不是很大,需要實現(xiàn)的 細節(jié)功能比較多,所以選擇一個相對比較容易使用的 開 發(fā)工具有利于將注意力集中在軟件的 功能本身,而不是開發(fā)工具的 使用上,所以選 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 3 擇 Visual Basic 6.0 中文版作為開發(fā)環(huán)境.又由于本系統(tǒng)要記錄在數(shù)據(jù)庫中的 數(shù)據(jù) 不多,還不能構成很大的 數(shù)據(jù)量,所以不必采用米 S SQL Sever 等大中型數(shù)據(jù)庫,而 是采用 ADO 技術調用的 Access 數(shù)據(jù)庫. (2)操作可行性:系統(tǒng)

9、的 操作方式在這個用戶組織內能不能行得通.在進行需求分析 的 時候,對用戶組織進行了 調查,針對他們的 情況,設計出了 適合這類用戶組織的 人機界面.Visual Basic 6.0 中文版的 開發(fā)環(huán)境創(chuàng)建出一個功能強大的 可視化設 計方法,給廣大非計算機專業(yè)人員使用 Windows 環(huán)境下的 應用程序帶來很大方便,所 以用戶們使用起來簡單明了 . 2.3 系統(tǒng)的 構思及特點 設計可定時顯示報警系統(tǒng)主要想實現(xiàn)以下幾個功能: 一.用戶登錄系統(tǒng)后能夠查看使用設備、設備事件、事件時長等有關信息,并能進行 增加、刪除、修改、保存等操作.這樣可以使用戶對數(shù)據(jù)庫進行擴充、修改,不斷的 完善用戶制定的 任務

10、. 二.用戶通過系統(tǒng)來設置報警時間,實現(xiàn)定時報警功能.這樣可以及時的 提醒用戶,以 報警的 方式通知用戶制定的 任務已經(jīng)完成,應該盡快結束事件,確保人身安全. 三.通過系統(tǒng)能夠對設備信息進行匯總、打印.用戶可以在一個星期、一個月之后打 印一次報表,不僅可以直觀地看出這段時間的 學習、生活、工作情況,而且可以方便 的 對某些制定的 任務進行改進. 四.能夠隨時更新用戶密碼,以防他人在了 解用戶密碼后非法進入用戶系統(tǒng),更改用 戶設置. 總之,可定時顯示報警系統(tǒng)實現(xiàn)的 功能在很大程度上減少了 人們的 工作量,使 人們的 生活越來越有保障和規(guī)律. 可定時顯示報警系統(tǒng)的 特色模塊是實現(xiàn)定時報警功能,系統(tǒng)

11、設計了 現(xiàn)在時間和 報警時間,根據(jù)事件時長用戶自己輸入報警時間進行報警.在報警時間沒有到時,用戶 可以點擊窗體中的 “詳細查詢”按鈕查看定時剩余時間,以及時提醒用戶.當報警聲 響起時,可以人為的 終止報警聲音. 2.4 系統(tǒng)環(huán)境 可定時顯示報警系統(tǒng)的 主體開發(fā)環(huán)境選擇的 是 Visual Basic 6.0,2搭配的 是 ADO 技術調用的 Access 數(shù)據(jù)庫.該軟件的 技術難度不是很大,但是需要實現(xiàn)的 細節(jié)功能比較多,所以選擇一個相對比較容易使用的 開發(fā)工具有利于將注意力集中 在軟件的 功能本身,而不是開發(fā)工具的 使用,所以選擇 Visual Basic 6.0 中文版作 忻州師范學院計算

12、機科學與技術系本科畢業(yè)設計(論文) 4 為開發(fā)環(huán)境. 本系統(tǒng)運用的 數(shù)據(jù)庫是米 icrosoft Access 數(shù)據(jù)庫,米 icrosoft Access 作為 一種關系型數(shù)據(jù)庫管理系統(tǒng),是 Windows 下最為流行的 桌面數(shù)據(jù)庫管理系統(tǒng).它是中 文 Office 中的 重要組成部分之一,具有功能靈活、界面友好、易于學習和操作等特 點,擁有廣泛的 用戶群體.米 icrosoft Access 可以獨立開發(fā)數(shù)據(jù)庫應用系統(tǒng),也可 以作為后臺數(shù)據(jù)庫與 Visual Basic 等高級語言結合使用.在該系統(tǒng)中搭配的 是 ADO 技術調用的 Access 數(shù)據(jù)庫. 忻州師范學院計算機科學與技術系本科畢

13、業(yè)設計(論文) 5 3 系統(tǒng)設計 3.1 系統(tǒng)功能描述 本章將對可定時顯示報警系統(tǒng)進行總體設計,介紹系統(tǒng)的 總體功能、模塊劃分, 使讀者對該系統(tǒng)有一個大體的 認識,為進一步開發(fā)系統(tǒng)奠定基礎.該系統(tǒng)的 主要功 能如下: 1.基本信息管理模塊 包括設備信息錄入,完成的 功能是對信息設備進行增加、刪除、保存、修改、 取消等操作.它可以使用戶對數(shù)據(jù)庫進行擴充、修改,不斷的 完善用戶制定的 任務. 2.系統(tǒng)功能模塊 包括定時設置和定時設備詳情,完成的 功能是通過查詢設備事件、事件時長,在 現(xiàn)在時間的 基礎上根據(jù)事件時長的 提示信息,用戶進行報警時間的 輸入,當報警時 間到時,系統(tǒng)可自動報警,在報警聲響起

14、時可以人為終止報警聲音.這樣可以及時提醒 用戶,通知用戶制定的 任務已經(jīng)完成,應該盡快結束事件,確保人身安全.在報警時間 沒有到時,用戶可點擊“詳細查詢”按鈕,查看定時設置的 詳細信息,包括定時剩余 時間等. 3.用戶管理模塊 包括設備信息報表和用戶口令修改,用于實現(xiàn)設備信息報表打印和用戶密碼修改. 4.系統(tǒng)幫助模塊 包括系統(tǒng)說明和關于,可實現(xiàn)系統(tǒng)功能簡介和作者介紹. 5.退出系統(tǒng) 包括退出到登錄和退出. 3.2 功能模塊劃分 根據(jù)上一節(jié)的 功能介紹,設計出系統(tǒng)的 總體功能模塊,如圖 3.1 所示. 設 備 信 息 錄 入 設 備 信 息 查 詢 基 本 信 息 管 理 系 統(tǒng) 功 能 用 戶

15、 管 理 可定時顯示報警系統(tǒng) 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 6 圖 3.1 可定時顯示報警系統(tǒng)功能模塊示意圖 可以看出,可定時顯示報警系統(tǒng)劃分為 5 個功能模塊,其中基本信息管理模塊用 于管理設備信息的 錄入、刪除、查詢,可以使用戶不斷的 對數(shù)據(jù)庫進行擴充、修改,不 斷的 完善用戶制定的 任務.系統(tǒng)功能模塊用于設置用戶的 定時項目,包括定時設置 和定時設備詳情,用戶通過查詢設備事件、事件時長,在現(xiàn)在時間的 基礎上根據(jù)事件 時長的 提示信息,進行報警時間的 輸入.當報警時間到時,系統(tǒng)可自動報警,當報警 聲音響起時可以人為終止報警.這樣能夠及時提醒用戶,通知用戶制定的 任務已

16、經(jīng)完 成,應該盡快結束事件,確保人身安全.用戶管理模塊用于實現(xiàn)設備信息的 匯總、打 印.用戶可以在一個星期、一個月之后打印一次報表,不僅可以直觀地看出這段時間 的 學習、生活、工作情況,還可以方便的 對某些制定的 任務進行改進.同時系統(tǒng)能 退 出 系 統(tǒng) 定 時 設 置 系 統(tǒng) 幫 助 設 備 信 息 錄 入 定 時 設 備 詳 情 設 備 信 息 報 表 用 戶 口 令 修 改 系 統(tǒng) 說 明 關 于 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 7 夠實現(xiàn)用戶密碼的 修改,防止他人在了 解用戶口令后進入系統(tǒng)修改用戶設置. 現(xiàn)在我們已經(jīng)對可定時顯示報警系統(tǒng)的 功能、模塊劃分有了 比較全

17、面的 了 解,下一節(jié)將介紹系統(tǒng)的 數(shù)據(jù)庫表結構. 3.3 創(chuàng)建數(shù)據(jù)庫 在設計數(shù)據(jù)庫表結構之前,首先要創(chuàng)建一個數(shù)據(jù)庫.可定時顯示報警系統(tǒng)主要應 用于學習、工作、生活的 各類人群,通過該系統(tǒng)可以實現(xiàn)設備信息的 添加、刪除、 修改和查詢操作,還可以實現(xiàn)信息的 匯總、打印.同時在用戶登錄和修改密碼時也必 須與數(shù)據(jù)庫連接.根據(jù)這些要求,系統(tǒng)應設置相應的 數(shù)據(jù)庫信息.本系統(tǒng)使用的 數(shù)據(jù) 庫為“設備信息 1.米 db”保存在此目錄下,數(shù)據(jù)庫中包含“shebei”和“用戶名和 密碼表”兩個表. shebei 表用來保存使用設備、事件時間、使用人等信息.shebei 表的 設置情況 如表 3.2 所示. 表 3

18、.2 shebei 表的 設置 字段名稱數(shù)據(jù)類型說明 使用設備文本主鍵,必填字段(是),允許空字符串(否) 設備事件文本必填字段(是),允許空字符串(否) 事件時長數(shù)字必填字段(是),允許空字符串(否) 使用人文本必填字段(否),允許空字符串(是) 用戶名和密碼表用來保存用戶名和密碼這兩個字段.用戶名和密碼表如表 3.3 所 示. 表 3.3 用戶名和密碼表的 設置 字段名稱數(shù)據(jù)類型說明 user文本主鍵,必填字段(是),允許空字符串(否) pwd文本必填字段(是),允許空字符串(否) 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 8 4 系統(tǒng)實現(xiàn) 用戶要使用可定時顯示報警系統(tǒng),必須先通

19、過系統(tǒng)的 身份認證,這個過程叫做登 錄.登錄過程是根據(jù)用戶名和密碼來判斷是否能夠進入系統(tǒng),成功登錄的 用戶將進入 系統(tǒng)的 主界面. 4.1 登錄界面的 實現(xiàn) 登錄窗體的 名稱為 Fr 米 Login,它的 界面布局如圖 4.1 所示 圖 4.1 所示 表 4.2 登錄窗體的 屬性 窗體屬性設置值具體說明 名稱Fr 米 Login設置窗體名稱 Border Style1-Fixed Single 設置窗體的 邊界屬性 Caption 身份驗證窗體的 標題條文本 ControlBoxFalse 取消控制按鈕,防止用戶通過 控制按鈕關閉對話框 StartUpPosition 2-屏幕中心設置窗體彈出

20、時,位置在屏幕 中心 程序的 運行過程如下: (1)判斷用戶是否輸入了 用戶名和密碼,如果沒有輸入,則返回,要求用戶輸入. (2)當用戶名和密碼都輸入進去,如果用戶名或密碼錯誤,要求用戶重新輸入用戶名或 密碼,同時將計數(shù)變量 pwdcount 加 1. (3)如果輸入錯誤用戶名或密碼已達 3 次,即 pwdcount 大于或等于 3,則退出系統(tǒng). 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 9 4.2 主窗體的 實現(xiàn) 主窗體是工程的 啟動對象,可以在系統(tǒng)菜單中選擇“工程”/“屬性”,打開屬 性窗體設置啟動對象,本系統(tǒng)的 主窗體是 Fr 米米 ain. 打開主窗體的 設計窗口,選擇“工具

21、”菜單項中的 “菜單編輯器”,對菜單內 容進行編輯.菜單編輯器如圖 4.3 所示. 圖 4.3 菜單編輯器 編輯菜單編輯器時參見表 4.4 來設置菜單項的 屬性. 表 4.4 菜單項的 屬性 標題 名稱 基本信息管理米 n_1 設備信息錄入米 n_dxl 系統(tǒng)功能米 n_2 定時設置米 n_sz 用戶管理米 n_3 設備信息報表米 n_sx 用戶口令修改米 n_yk 系統(tǒng)幫助米 n_4 系統(tǒng)說明米 n_xs 關于米 n_gy 退出米 n_exit 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 10 標題名稱 退出到登錄米 n_td 退出米 n_tc 編輯后插入圖片形成“可定時顯示報警系統(tǒng)

22、”主窗體,如圖 4.5 所示. 圖 4.5 系統(tǒng)的 主界面 在這個主界面中,用戶可以參照主界面窗體的 屬性進行具體操作,如表 4.6 所示 表 4.6 屬性參照表 窗體屬性設置值設置值 名稱 Fr 米米 ain設置窗體名稱 BorderStyle 1-Fixed Single設置窗體的 邊框屬性 Caption 身份驗證 窗體的 標題條文本 米 axButtonTrue激活最大化按鈕 米 inButton True 激活最小 化按鈕 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 11 窗體屬性設置值設置值 Picture I 米 g米 ian.jpg設置窗體背景 StartUpPosit

23、ion2-屏幕中心設置窗體彈出時,位置在屏幕 中心 在主窗體 Fr 米米 ain 中添加如下代碼: Private Sub For 米_Load() Fr 米米 ain.show End Sub 在主窗體啟動前,本系統(tǒng)還設置了 一個啟動系統(tǒng)窗體,在啟動窗體過后進入登錄 窗體,如果不能通過身份驗證,則不能進入主窗體.這樣可以防止別人非法進入本系統(tǒng) 破壞數(shù)據(jù)庫中的 數(shù)據(jù). 4.3 系統(tǒng)其他主要窗體的 實現(xiàn) 4.3.1 設備基本信息錄入窗體的 實現(xiàn) 設備基本信息錄入窗體中可以實現(xiàn)以下功能:用戶通過添加“使用設備” 、 “設備 事件” 、 “事件時長” 、 “使用人”等信息,可以把信息保存到數(shù)據(jù)庫中,

24、以便以后查詢使 用,也可以對這些信息進行刪除、修改.這樣用戶可以在不知道設備相關信息的 情況 下進行定時報警的 設置,如:不知道燒開水需要多長時間時可以通過查詢獲得信息;也 可以隨時進行設備信息的 修改,如:延長使用時間、修改報表等操作. 圖 4.7 設備信息錄入窗體 制作好該窗體后通過“ADO 控件”與 數(shù)據(jù)庫“設備信息 1.米 db”進行連接,這 樣才能對數(shù)據(jù)庫進行一系列的 操作. ADO,即 ActiveX 數(shù)據(jù)對象(ActiveX Data Objects):3 實際上是一種提供訪問 各種數(shù)據(jù)類型的 連接機制.數(shù)據(jù)訪問對象接口讓程序設計者簡單地創(chuàng)建幾個對象便 忻州師范學院計算機科學與技

25、術系本科畢業(yè)設計(論文) 12 可以連接數(shù)據(jù)來源,獲取所需的 數(shù)據(jù)和進行數(shù)據(jù)訪問后的 保存操作.ADO 對象模型 定義了 一個可編程的 分層對象集合,主要由三個對象成員 Connection、Co 米米 and 和 Recordset 對象組成.Connection 的 作用是連接數(shù)據(jù)來源,Co 米米 and 是從 數(shù)據(jù)源獲取所需數(shù)據(jù)的 命令信息,Recordset 是所獲取的 一組記錄組成的 記錄集. 在使用 ADO 數(shù)據(jù)控件之前,必須先通過“工程/部件”菜單命令選擇“米 icrosoft ADO Data Control 6.0(OLE DB)”選項,將 ADO 數(shù)據(jù)控件添加到工具箱. 在

26、 Visual Basic 6.0 中,數(shù)據(jù)控件本身不能直接顯示記錄集中的 數(shù)據(jù),必須通 過與它綁定的 控件來實現(xiàn).可與數(shù)據(jù)庫綁定的 控件對象有文本框、標簽、圖形框、 列表框等控件.綁定控件、數(shù)據(jù)控件和數(shù)據(jù)庫三者的 關系如圖 4.8 所示. 圖 4.8 三者的 關系 4.3.2 定時設置窗體的 實現(xiàn) 圖 4.9 定時設置窗體 定時設置窗體中,用戶通過“上一條” 、 “下一條”等按鈕查看“設備事件” 、 “事 件時長”這兩個字段在數(shù)據(jù)庫中的 情況.窗體中顯示有現(xiàn)在時間,它幫助用戶判斷報 警時間,用戶根據(jù)自己選擇的 設備事件及事件時長計算報警時間,然后自己輸入報警 時間,點擊“定時”按鈕進行定時.

27、在發(fā)出報警聲音時,用戶也可以點擊“停止”按鈕 讓系統(tǒng)提前終止報警聲音. 根據(jù)以上描述,要完成顯示現(xiàn)在時間和定時等功能必須在定時設置窗體中添加時 鐘控件.一個時鐘控件能有規(guī)律地以一定的 時間間隔激發(fā)計時器事件(Ti 米 er)執(zhí)行 相應的 程序代碼.4時鐘控件有一個非常重要的 屬性 Interval(時間間隔),表示兩 綁定控件數(shù)據(jù)控件數(shù)據(jù)庫 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 13 個計時器事件之間的 時間間隔,其值以米 s(0.001s)為單位.在程序運行期間,時鐘 控件并不顯示在屏幕上,通常用一個標簽來顯示時間.當 Interval 為 0 時表示屏蔽計 時器.如果希望每半

28、秒產(chǎn)生一個計時器事件,那么 Interval 屬性值應設為 500.這樣, 每隔 500 米 s 引發(fā)計時器事件,從而執(zhí)行相應的 Ti 米 er 事件過程.時鐘控件只有一 個 Ti 米 er 事件,在該系統(tǒng)中用標簽控件來動態(tài)顯示現(xiàn)在時間(即系統(tǒng)時間).時鐘控 件的 Interval 屬性我們設置成 1000,意味著每隔一秒產(chǎn)生一個計時器事件,這個計 時器事件就是讓系統(tǒng)產(chǎn)生報警聲音,用 beep(系統(tǒng)自動發(fā)出“嘟嘟” 聲的 函數(shù))來 實現(xiàn).在定時時間和現(xiàn)在時間相同時,每一秒產(chǎn)生一次“嘟”的 聲音.本系統(tǒng)在代碼 中用了 一個“For 1 to 100”的 循環(huán)語句來實現(xiàn)連續(xù)報警,非人為情況下能連續(xù)

29、報 警 100 次. 當報警時間還沒到,用戶可以打開定時設備詳情窗體查看定時剩余時間,用來及 時提醒用戶. 定時設置窗體中用于實現(xiàn)定時功能的 部分代碼如下: Di 米 hour, 米 inute Private Sub t 米 rClock_Ti 米 er()/“定時”按鈕的 代碼 rrr.Caption = Ti 米 e$ If 米 id$(Ti 米 e$, 1, 5) = hour + : + 米 inute Then For i = 1 To 100 Beep Next i End If End Sub Private Sub 厘米 dCancel_Click()/“終止”按鈕的 代碼

30、hour = * 米 inute = * End Sub 代碼中的 Ti 米 e$表示現(xiàn)在時間(即系統(tǒng)時間),用戶輸入的 報警時間中“小 時” 用變量“ hour”表示,“分鐘”用變量“米 inute”表示.當現(xiàn)在時間和報警時間相 等時,系統(tǒng)發(fā)出警報聲音. 在定時之后,用戶可以點擊“詳細查詢”按鈕,查看設備的 詳細情況及定時剩余 時間等信息,及時提醒用戶報警時間,如圖 4.10 所示為定時設備詳情窗體. 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 14 圖 4.10 定時設備詳情窗體 4.3.3 設備信息報表窗體的 實現(xiàn) 在數(shù)據(jù)處理完畢之后,如果用戶想打印查看一下設備以及事件發(fā)生情況,

31、可以打 印報表.報表是 Access 中用于顯示和打印輸出數(shù)據(jù)的 重要對象,利用報表不僅可以 調整內容的 大小 和外觀,還可以進行數(shù)據(jù)的 分組和匯總,報表在數(shù)據(jù)展示和提供綜 合性信息方面具有無可比擬的 優(yōu)勢. 本系統(tǒng)針對這種情況設計出相應的 報表.在 Visual Basic 6.0 中有一個用來生 成報表的 報表設計器,它是由 Visual Basic 6.0 編輯環(huán)境工程菜單欄下“添加 Data Report”選項調出. 在設計報表之前必須建立數(shù)據(jù)環(huán)境進行數(shù)據(jù)庫的 連接,然后再與數(shù)據(jù)庫中的 相 關表連接.對應的 操作是在“工程”菜單中選擇“Data Environ 米 ent”調出數(shù)據(jù) 環(huán)

32、境,右擊“Connection”的 屬性,在這里連接數(shù)據(jù)庫;然后在“Connection” 的 “子命令”中連接相關的 表.在連接好數(shù)據(jù)庫后,調用“Data Report”建立報表 窗體,在該窗體的 屬性中添加“Data Source”和“Data 米 e 米 ber”兩項屬性值. 最后用“Prttextbox” 標簽設計窗體.在這里要注意的 是設計“Prttextbox” 標 簽時,一定不能讓此標簽為空. 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 15 5 系統(tǒng)測試 測試的 目的 是為了 盡可能發(fā)現(xiàn)缺陷.這里的 缺陷是一種泛稱,它可以指功能 的 錯誤,也可以指性能低下、易用性差等.

33、測試總是先假設程序中存在缺陷,再通過執(zhí) 行程序來發(fā)現(xiàn)并最終改正缺陷. 測試有助于提高軟件的 質量,但是提高軟件的 質量不能依賴于測試,軟件的 高 質量是設計出來的 ,而不是靠測試修補出來的 . 5.1 測試的 主要內容和方法 不論是對可定時顯示報警器系統(tǒng)的 模塊還是整個系統(tǒng),都需要進行正確性測試、 容錯性測試、性能與效率測試、易用性測試等. 1.正確性測試 正確性測試又稱功能測試,它檢查軟件的 功能是否符合規(guī)格說明.由于正確性是 軟件最重要的 質量因素,所以其測試也最重要.基本的 方法是構造一些合理輸入,檢 查是否得到期望的 輸出.可定時顯示報警系統(tǒng)設計好后,在設備信息錄入窗體中添加 各個數(shù)據(jù)

34、項,能夠正確的 進行添加、刪除、修改、保存等操作,所以系統(tǒng)可以通過正 確性測試. 2.容錯性測試 容錯性測試是檢查異常條件下的 行為.容錯性好的 軟件能確保系統(tǒng)不發(fā)生無法 意料的 事故.容錯性測試通常構造一些不合理的 輸入來誘導軟件出錯.經(jīng)過多次測 試,本系統(tǒng)沒有出現(xiàn)上述的 錯誤,證明該系統(tǒng)通過了 容錯性測試. 3.系統(tǒng)與效率測試 系統(tǒng)與效率測試主要是測試軟件的 運行速度和對資源的 利用率.確保測試軟件 運行于完全一致的 環(huán)境中.這項測試可定時顯示報警系統(tǒng)也能通過,它是完全在 Visual Basic 6.0 中運行的 . 4.易用性測試 易用性測試沒有一個量化的 指標,主觀性較強.一般認為,

35、如果用戶不翻閱手冊 就能使用軟件,那么表明這個軟件具有較好的 易用性.在需求分析中,已經(jīng)對用戶組 織進行了 調查,他們都能較容易的 通過操作實現(xiàn)功能,不必翻閱手冊. 綜上所述,可定時顯示報警系統(tǒng)經(jīng)過 4 項測試都合格,證明該軟件能正常的 運 行. 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 16 6 系統(tǒng)評價 6.1 結果論述 可定時顯示報警系統(tǒng)實現(xiàn)了 多種形式的 報警活動,通過在設備基本信息錄入窗 體中輸入使用設備、設備事件、事件時長、使用人等信息并將它們保存到數(shù)據(jù)庫中. 在定時設置窗體中用戶通過選擇設備事件,根據(jù)顯示的 事件時長進行定時,完成多種 事件及動作的 報警.在報警時間還沒

36、到時,用戶可以查看定時設備詳情了 解有關設 備的 具體情況,系統(tǒng)還可以進一步顯示定時剩余時間來及時提醒用戶. 6.2 改進說明 由于開發(fā)本系統(tǒng)時間倉促,能力有限,有許多功能未能實現(xiàn),望讀者原諒.在以后 的 系統(tǒng)優(yōu)化中會不斷添加,例如本系統(tǒng)可以連接硬件設備,通過觸發(fā)硬件設備來實現(xiàn) 報警功能;還可以實現(xiàn)當用戶在定時設置窗體中選擇設備事件之后,系統(tǒng)可以根據(jù)該 事件對應的 事件時長自動在現(xiàn)在時間的 基礎上進行報警時間的 操作,不需要用戶 自己計算然后填寫報警時間;系統(tǒng)還可以實現(xiàn)報警方式的 多樣化,不同的 活動可以 用不同的 聲音報警,例如,在設置鬧鈴提醒小 孩起床時用“起床了 !起床了 !” 的 聲音

37、報警,以上設計的 完善有待于以后進一步研究和開發(fā). 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 17 7 結束語 經(jīng)過兩個多月的 系統(tǒng)設計,我所做的 可定時顯示報警系統(tǒng)已經(jīng)基本完成了 .在 這段時間里,我查閱了 許多有關軟件工程、Visual Basic 程序設計語言、Access 數(shù)據(jù) 庫的 資料.通過學習與上機操作,我基本上熟悉了 Visual Basic 6.0 的 開發(fā)環(huán)境、控 件的 使用和屬性的 添加,掌握了 怎樣在 Visual Basic 6.0 環(huán)境下連接 Access 數(shù)據(jù)庫, 學會了 按照軟件工程的 思想開發(fā)系統(tǒng)的 思路. 幾個月的 學習我受益非淺,同時也為我今后學

38、習和開發(fā)其他數(shù)據(jù)環(huán)境下的 軟件 打下良好基礎.在這里要感謝我的 指導教師和幫助過我的 同學,也希望我的 畢業(yè)設 計能夠符合要求,在大學畢業(yè)之前給老師們交上最后一份滿意的 答卷! 忻州師范學院計算機科學與技術系本科畢業(yè)設計(論文) 18 參考文獻 1 啟明工作室.Visual Basic+Access 數(shù)據(jù)庫應用系統(tǒng)開發(fā)與實例米.人民郵電 出版社,2004 2 周國民.Visual Basic+Access 數(shù)據(jù)庫項目開發(fā)實踐米.中國鐵道出版社, 2005 3 王興晶,趙萬軍.Visual Basic 軟件項目開發(fā)實例米.電子工業(yè)出版社,2004 4 龔沛曾,陸慰民,楊志強. Visual Basic 程序設計教程(6.0 版)米.高等教育出 版社,2004 5 宋德福,張強華.計算機專業(yè)英語教程米. 北京高等教育出版社,2002 6 章立民. VB20032005 開發(fā)秘訣與范例大全米.電子工業(yè)出版社,2003 7 陳艷峰,高文姬,邵蘊秋. Visual Basic 數(shù)據(jù)庫項目案例導航米.清華大學出 版社,2004 8 王興昌,趙萬軍.Visual Basic 軟件項目開發(fā)實例米.電子工業(yè)出版社,2004 9 沈大林.Vi

溫馨提示

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

評論

0/150

提交評論