可定時(shí)顯示報(bào)警系統(tǒng)的設(shè)計(jì)-VB畢業(yè)設(shè)計(jì)_第1頁
可定時(shí)顯示報(bào)警系統(tǒng)的設(shè)計(jì)-VB畢業(yè)設(shè)計(jì)_第2頁
可定時(shí)顯示報(bào)警系統(tǒng)的設(shè)計(jì)-VB畢業(yè)設(shè)計(jì)_第3頁
可定時(shí)顯示報(bào)警系統(tǒng)的設(shè)計(jì)-VB畢業(yè)設(shè)計(jì)_第4頁
可定時(shí)顯示報(bào)警系統(tǒng)的設(shè)計(jì)-VB畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

25、術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 12 可以連接數(shù)據(jù)來源,獲取所需的 數(shù)據(jù)和進(jìn)行數(shù)據(jù)訪問后的 保存操作.ADO 對象模型 定義了 一個(gè)可編程的 分層對象集合,主要由三個(gè)對象成員 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)”選項(xiàng),將 ADO 數(shù)據(jù)控件添加到工具箱. 在

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

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

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

29、報(bào) 警 100 次. 當(dāng)報(bào)警時(shí)間還沒到,用戶可以打開定時(shí)設(shè)備詳情窗體查看定時(shí)剩余時(shí)間,用來及 時(shí)提醒用戶. 定時(shí)設(shè)置窗體中用于實(shí)現(xiàn)定時(shí)功能的 部分代碼如下: Di 米 hour, 米 inute Private Sub t 米 rClock_Ti 米 er()/“定時(shí)”按鈕的 代碼 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)在時(shí)間(即系統(tǒng)時(shí)間),用戶輸入的 報(bào)警時(shí)間中“小 時(shí)” 用變量“ hour”表示,“分鐘”用變量“米 inute”表示.當(dāng)現(xiàn)在時(shí)間和報(bào)警時(shí)間相 等時(shí),系統(tǒng)發(fā)出警報(bào)聲音. 在定時(shí)之后,用戶可以點(diǎn)擊“詳細(xì)查詢”按鈕,查看設(shè)備的 詳細(xì)情況及定時(shí)剩余 時(shí)間等信息,及時(shí)提醒用戶報(bào)警時(shí)間,如圖 4.10 所示為定時(shí)設(shè)備詳情窗體. 忻州師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 14 圖 4.10 定時(shí)設(shè)備詳情窗體 4.3.3 設(shè)備信息報(bào)表窗體的 實(shí)現(xiàn) 在數(shù)據(jù)處理完畢之后,如果用戶想打印查看一下設(shè)備以及事件發(fā)生情況,

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論