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

下載本文檔

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

文檔簡(jiǎn)介

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ù)庫(kù).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)測(cè)試.15 5.1 測(cè)試的主要內(nèi)容和方法.15 6 系統(tǒng)評(píng)價(jià).16 6.1 結(jié)果論述.16 6.2 改進(jìn)說明.16

2、 7 結(jié)束語(yǔ).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)。本論文從軟件工程的角度,對(duì)可定時(shí)顯示報(bào)警系統(tǒng)做了全面的需求分析,簡(jiǎn)要說明了該 系統(tǒng)的構(gòu)思、特點(diǎn)及開發(fā)環(huán)境;闡述了系統(tǒng)的主要功能,論述了它的設(shè)計(jì)與實(shí)現(xiàn),并且敘述了系統(tǒng) 的測(cè)試與評(píng)價(jià)。本文論述的可定時(shí)顯示報(bào)警系統(tǒng)實(shí)現(xiàn)了設(shè)備信息的查詢、增加、刪除、修改和報(bào)表 打印等功能,使定時(shí)報(bào)警的形式具體化,獲得了理想的定時(shí)效果。 關(guān)鍵詞:定時(shí)報(bào)警;顯示;數(shù)據(jù)庫(kù) 1 引

3、言 隨著人們生活水平的不斷提高,特別是物質(zhì)生活水平的提高,人們?cè)絹碓街匾?自己的人身安全和財(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ā)展趨勢(shì),目前這方面的研究項(xiàng)目很多,如 小秘書辦公軟件的開發(fā)與應(yīng)用、日志管理系統(tǒng)的開發(fā)都頗為流行。 本文所論述的可定時(shí)顯示報(bào)警系統(tǒng),具有準(zhǔn)確、

4、便捷、易操作的功能。人們?cè)?生活、學(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)。本文將 對(duì)系統(tǒng)的開發(fā)環(huán)境及相關(guān)的模塊功能進(jìn)行介紹。在此基礎(chǔ)上論述了主要的系統(tǒng)界面 及主要模塊的設(shè)計(jì)與實(shí)現(xiàn)過程,以及系統(tǒng)的測(cè)試與評(píng)價(jià),并指出了本系統(tǒng)的不足和 對(duì)它的展望。 忻州師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 2 2 系統(tǒng)概述

5、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è)方面入手: (1)用戶需求:反映了用戶對(duì)系統(tǒng)的目標(biāo)要求,描述了用戶使用軟件必須完成的任務(wù)。 (2)功能需求:定義了開發(fā)人員必須實(shí)現(xiàn)的軟件功能,使用戶

6、利用系統(tǒng)能夠完成他們 的任務(wù),從而滿足了用戶需求。 在和實(shí)際用戶交流與溝通之后,了解到科學(xué)的飛速發(fā)展給人們提供了方便優(yōu)越 的生活條件,但同時(shí)在處理問題方面又給忙碌的人們帶來新的難題:即迫使人們必 須掌握越來越多的信息。人們對(duì)于這些龐大的數(shù)據(jù)和信息不得不全盤接受,因?yàn)橛?些數(shù)據(jù)會(huì)直接影響事物處理的好壞,甚至影響著個(gè)人利益和人身安全問題。比如, 人們?cè)诩彝ド钪薪?jīng)常要燒開水,如果主人在燒水之后由于其他事情的干擾忘記了 還燒著水這件事,時(shí)間過長(zhǎng)很有可能發(fā)生火災(zāi)等事故。所以人們都迫切需要一個(gè)在 生活、工作、學(xué)習(xí)等環(huán)境中可以進(jìn)行定時(shí)報(bào)警、及時(shí)提醒他們完成制定的任務(wù)的軟 件。根據(jù)用戶需求和功能需求建立一個(gè)

7、較完善的可定時(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ì)的過程??尚行匝芯恐饕獜膬蓚€(gè)方面來進(jìn)行: (1)技術(shù)可行性:使用現(xiàn)有的技術(shù)能不能實(shí)現(xiàn)這個(gè)系統(tǒng)??啥〞r(shí)顯示報(bào)警系統(tǒng)的技術(shù) 難度不是很大,需要實(shí)現(xiàn)的細(xì)節(jié)功能比較多,所以選擇一個(gè)相對(duì)比較容易使用的開 忻州師范學(xué)院計(jì)算機(jī)科學(xué)

8、與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 3 發(fā)工具有利于將注意力集中在軟件的功能本身,而不是開發(fā)工具的使用上,所以選 擇 Visual Basic 6.0 中文版作為開發(fā)環(huán)境。又由于本系統(tǒng)要記錄在數(shù)據(jù)庫(kù)中的數(shù)據(jù) 不多,還不能構(gòu)成很大的數(shù)據(jù)量,所以不必采用 MS SQL Sever 等大中型數(shù)據(jù)庫(kù),而 是采用 ADO 技術(shù)調(diào)用的 Access 數(shù)據(jù)庫(kù)。 (2)操作可行性:系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)能不能行得通。在進(jìn)行需求分析 的時(shí)候,對(duì)用戶組織進(jìn)行了調(diào)查,針對(duì)他們的情況,設(shè)計(jì)出了適合這類用戶組織的 人機(jī)界面。Visual Basic 6.0 中文版的開發(fā)環(huán)境創(chuàng)建出一個(gè)功能強(qiáng)大的可視化設(shè)計(jì) 方法,給廣大

9、非計(jì)算機(jī)專業(yè)人員使用 Windows 環(huán)境下的應(yīng)用程序帶來很大方便,所 以用戶們使用起來簡(jiǎn)單明了。 2.3 系統(tǒng)的構(gòu)思及特點(diǎn) 設(shè)計(jì)可定時(shí)顯示報(bào)警系統(tǒng)主要想實(shí)現(xiàn)以下幾個(gè)功能: 一.用戶登錄系統(tǒng)后能夠查看使用設(shè)備、設(shè)備事件、事件時(shí)長(zhǎng)等有關(guān)信息,并能進(jìn)行 增加、刪除、修改、保存等操作。這樣可以使用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)充、修改,不斷 的完善用戶制定的任務(wù)。 二.用戶通過系統(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)表,不僅可以直觀地

10、看出這段時(shí)間的學(xué)習(xí)、生活、工作情況,而且可以方 便的對(duì)某些制定的任務(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)設(shè)計(jì)了現(xiàn)在時(shí)間和 報(bào)警時(shí)間,根據(jù)事件時(shí)長(zhǎng)用戶自己輸入報(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

11、Basic 6.0,2搭配的是 ADO 技術(shù)調(diào)用的 Access 數(shù)據(jù)庫(kù)。該軟件的技術(shù)難度不是很大,但是需要實(shí)現(xiàn)的細(xì)節(jié) 功能比較多,所以選擇一個(gè)相對(duì)比較容易使用的開發(fā)工具有利于將注意力集中在軟 忻州師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 4 件的功能本身,而不是開發(fā)工具的使用,所以選擇 Visual Basic 6.0 中文版作為開 發(fā)環(huán)境。 本系統(tǒng)運(yùn)用的數(shù)據(jù)庫(kù)是 Microsoft Access 數(shù)據(jù)庫(kù),Microsoft Access 作為一 種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是 Windows 下最為流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。它是中 文 Office 中的重要組成部分之一,具有功能靈活、界

12、面友好、易于學(xué)習(xí)和操作等特 點(diǎn),擁有廣泛的用戶群體。Microsoft Access 可以獨(dú)立開發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),也可 以作為后臺(tái)數(shù)據(jù)庫(kù)與 Visual Basic 等高級(jí)語(yǔ)言結(jié)合使用。在該系統(tǒng)中搭配的是 ADO 技術(shù)調(diào)用的 Access 數(shù)據(jù)庫(kù)。 忻州師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 5 3 系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)功能描述 本章將對(duì)可定時(shí)顯示報(bào)警系統(tǒng)進(jìn)行總體設(shè)計(jì),介紹系統(tǒng)的總體功能、模塊劃分, 使讀者對(duì)該系統(tǒng)有一個(gè)大體的認(rèn)識(shí),為進(jìn)一步開發(fā)系統(tǒng)奠定基礎(chǔ)。該系統(tǒng)的主要功 能如下: 1.基本信息管理模塊 包括設(shè)備信息錄入,完成的功能是對(duì)信息設(shè)備進(jìn)行增加、刪除、保存、修改、 取消等操作

13、。它可以使用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)充、修改,不斷的完善用戶制定的任務(wù)。 2.系統(tǒng)功能模塊 包括定時(shí)設(shè)置和定時(shí)設(shè)備詳情,完成的功能是通過查詢?cè)O(shè)備事件、事件時(shí)長(zhǎng), 在現(xiàn)在時(shí)間的基礎(chǔ)上根據(jù)事件時(shí)長(zhǎng)的提示信息,用戶進(jìn)行報(bào)警時(shí)間的輸入,當(dāng)報(bào)警 時(shí)間到時(shí),系統(tǒng)可自動(dòng)報(bào)警,在報(bào)警聲響起時(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)

14、于,可實(shí)現(xiàn)系統(tǒng)功能簡(jiǎn)介和作者介紹。 5.退出系統(tǒng) 包括退出到登錄和退出。 3.2 功能模塊劃分 根據(jù)上一節(jié)的功能介紹,設(shè)計(jì)出系統(tǒng)的總體功能模塊,如圖 3.1 所示。 忻州師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 6 圖 3.1 可定時(shí)顯示報(bào)警系統(tǒng)功能模塊示意圖 可以看出,可定時(shí)顯示報(bào)警系統(tǒng)劃分為 5 個(gè)功能模塊,其中基本信息管理模塊 用于管理設(shè)備信息的錄入、刪除、查詢,可以使用戶不斷的對(duì)數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)充、修 改,不斷的完善用戶制定的任務(wù)。系統(tǒng)功能模塊用于設(shè)置用戶的定時(shí)項(xiàng)目,包括定 時(shí)設(shè)置和定時(shí)設(shè)備詳情,用戶通過查詢?cè)O(shè)備事件、事件時(shí)長(zhǎng),在現(xiàn)在時(shí)間的基礎(chǔ)上 根據(jù)事件時(shí)長(zhǎng)的提示信息,進(jìn)行報(bào)警時(shí)間

15、的輸入。當(dāng)報(bào)警時(shí)間到時(shí),系統(tǒng)可自動(dòng)報(bào) 警,當(dāng)報(bào)警聲音響起時(shí)可以人為終止報(bào)警。這樣能夠及時(shí)提醒用戶,通知用戶制定 退 出 系 統(tǒng) 設(shè) 備 信 息 錄 入 設(shè) 備 信 息 查 詢 定 時(shí) 設(shè) 置 基 本 信 息 管 理 系 統(tǒng) 功 能 用 戶 管 理 系 統(tǒng) 幫 助 可定時(shí)顯示報(bào)警系統(tǒng) 設(shè) 備 信 息 錄 入 定 時(shí) 設(shè) 備 詳 情 設(shè) 備 信 息 報(bào) 表 用 戶 口 令 修 改 系 統(tǒng) 說 明 關(guān) 于 忻州師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 7 的任務(wù)已經(jīng)完成,應(yīng)該盡快結(jié)束事件,確保人身安全。用戶管理模塊用于實(shí)現(xiàn)設(shè)備 信息的匯總、打印。用戶可以在一個(gè)星期、一個(gè)月之后打印一次報(bào)表,不僅

16、可以直 觀地看出這段時(shí)間的學(xué)習(xí)、生活、工作情況,還可以方便的對(duì)某些制定的任務(wù)進(jìn)行 改進(jìn)。同時(shí)系統(tǒng)能夠?qū)崿F(xiàn)用戶密碼的修改,防止他人在了解用戶口令后進(jìn)入系統(tǒng)修 改用戶設(shè)置。 現(xiàn)在我們已經(jīng)對(duì)可定時(shí)顯示報(bào)警系統(tǒng)的功能、模塊劃分有了比較全面的了解, 下一節(jié)將介紹系統(tǒng)的數(shù)據(jù)庫(kù)表結(jié)構(gòu)。 3.3 創(chuàng)建數(shù)據(jù)庫(kù) 在設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)之前,首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)。可定時(shí)顯示報(bào)警系統(tǒng)主要 應(yīng)用于學(xué)習(xí)、工作、生活的各類人群,通過該系統(tǒng)可以實(shí)現(xiàn)設(shè)備信息的添加、刪除、 修改和查詢操作,還可以實(shí)現(xiàn)信息的匯總、打印。同時(shí)在用戶登錄和修改密碼時(shí)也 必須與數(shù)據(jù)庫(kù)連接。根據(jù)這些要求,系統(tǒng)應(yīng)設(shè)置相應(yīng)的數(shù)據(jù)庫(kù)信息。本系統(tǒng)使用的 數(shù)據(jù)庫(kù)為“設(shè)

17、備信息 1.mdb”保存在此目錄下,數(shù)據(jù)庫(kù)中包含“shebei”和“用戶 名和密碼表”兩個(gè)表。 shebei 表用來保存使用設(shè)備、事件時(shí)間、使用人等信息。shebei 表的設(shè)置情況 如表 3.2 所示。 表 3.2 shebei 表的設(shè)置 字段名稱數(shù)據(jù)類型說明 使用設(shè)備文本主鍵,必填字段(是) ,允許空字符串(否) 設(shè)備事件文本必填字段(是) ,允許空字符串(否) 事件時(shí)長(zhǎng)數(shù)字必填字段(是) ,允許空字符串(否) 使用人文本必填字段(否) ,允許空字符串(是) 用戶名和密碼表用來保存用戶名和密碼這兩個(gè)字段。用戶名和密碼表如表 3.3 所示。 表 3.3 用戶名和密碼表的設(shè)置 字段名稱數(shù)據(jù)類型說

18、明 user文本主鍵,必填字段(是) ,允許空字符串(否) pwd文本必填字段(是) ,允許空字符串(否) 忻州師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 8 4 系統(tǒng)實(shí)現(xiàn) 用戶要使用可定時(shí)顯示報(bào)警系統(tǒng),必須先通過系統(tǒng)的身份認(rèn)證,這個(gè)過程叫做 登錄。登錄過程是根據(jù)用戶名和密碼來判斷是否能夠進(jìn)入系統(tǒng),成功登錄的用戶將 進(jìn)入系統(tǒng)的主界面。 4.1 登錄界面的實(shí)現(xiàn) 登錄窗體的名稱為 FrmLogin,它的界面布局如圖 4.1 所示 圖 4.1 所示 表 4.2 登錄窗體的屬性 窗體屬性設(shè)置值具體說明 名稱 FrmLogin 設(shè)置窗體名稱 Border Style1-Fixed Single 設(shè)置

19、窗體的邊界屬性 Caption 身份驗(yàn)證窗體的標(biāo)題條文本 ControlBoxFalse 取消控制按鈕,防止用戶通 過控制按鈕關(guān)閉對(duì)話框 StartUpPosition 2-屏幕中心設(shè)置窗體彈出時(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.

20、2 主窗體的實(shí)現(xiàn) 主窗體是工程的啟動(dòng)對(duì)象,可以在系統(tǒng)菜單中選擇“工程”/“屬性” ,打開屬 性窗體設(shè)置啟動(dòng)對(duì)象,本系統(tǒng)的主窗體是 FrmMain。 打開主窗體的設(shè)計(jì)窗口,選擇“工具”菜單項(xiàng)中的“菜單編輯器” ,對(duì)菜單內(nèi)容 進(jìn)行編輯。菜單編輯器如圖 4.3 所示。 圖 4.3 菜單編輯器 編輯菜單編輯器時(shí)參見表 4.4 來設(shè)置菜單項(xiàng)的屬性。 表 4.4 菜單項(xiàng)的屬性 標(biāo)題 名稱 基本信息管理 mn_1 設(shè)備信息錄入mn_dxl 系統(tǒng)功能mn_2 定時(shí)設(shè)置mn_sz 用戶管理mn_3 設(shè)備信息報(bào)表mn_sx 用戶口令修改 mn_yk 系統(tǒng)幫助mn_4 系統(tǒng)說明 mn_xs 關(guān)于mn_gy 退出mn

21、_exit 忻州師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 10 標(biāo)題名稱 退出到登錄mn_td 退出Mn_tc 編輯后插入圖片形成“可定時(shí)顯示報(bào)警系統(tǒng)”主窗體,如圖 4.5 所示。 圖 4.5 系統(tǒng)的主界面 在這個(gè)主界面中,用戶可以參照主界面窗體的屬性進(jìn)行具體操作,如表 4.6 所示 表 4.6 屬性參照表 窗體屬性設(shè)置值設(shè)置值 名稱 FrmMain設(shè)置窗體名稱 BorderStyle 1-Fixed Single設(shè)置窗體的邊框?qū)傩?Caption 身份驗(yàn)證 窗體的標(biāo)題條文本 MaxButtonTrue激活最大化按鈕 MinButton True 激活最小化按鈕 忻州師范學(xué)院計(jì)算機(jī)科學(xué)與

22、技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 11 窗體屬性設(shè)置值設(shè)置值 PictureImgMian.jpg 設(shè)置窗體背景 StartUpPosition2-屏幕中心設(shè)置窗體彈出時(shí),位置在屏 幕中心 在主窗體 FrmMain 中添加如下代碼: Private Sub Form_Load() FrmMain.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ù)庫(kù)中的數(shù)據(jù)。 4.3 系統(tǒng)其他主要窗體的實(shí)現(xiàn) 4.3.1 設(shè)備基本信息錄入窗體的實(shí)現(xiàn) 設(shè)備基本信息錄入窗體中可以實(shí)現(xiàn)以下功能

23、:用戶通過添加“使用設(shè)備” 、 “設(shè) 備事件” 、 “事件時(shí)長(zhǎng)” 、 “使用人”等信息,可以把信息保存到數(shù)據(jù)庫(kù)中,以便以后 查詢使用,也可以對(duì)這些信息進(jìn)行刪除、修改。這樣用戶可以在不知道設(shè)備相關(guān)信 息的情況下進(jìn)行定時(shí)報(bào)警的設(shè)置,如:不知道燒開水需要多長(zhǎng)時(shí)間時(shí)可以通過查詢 獲得信息;也可以隨時(shí)進(jìn)行設(shè)備信息的修改,如:延長(zhǎng)使用時(shí)間、修改報(bào)表等操作。 圖 4.7 設(shè)備信息錄入窗體 制作好該窗體后通過“ADO 控件”與 數(shù)據(jù)庫(kù)“設(shè)備信息 1.mdb”進(jìn)行連接,這樣 才能對(duì)數(shù)據(jù)庫(kù)進(jìn)行一系列的操作。 ADO,即 ActiveX 數(shù)據(jù)對(duì)象(ActiveX Data Objects):3 實(shí)際上是一種提供 忻

24、州師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 12 訪問各種數(shù)據(jù)類型的連接機(jī)制。數(shù)據(jù)訪問對(duì)象接口讓程序設(shè)計(jì)者簡(jiǎn)單地創(chuàng)建幾個(gè)對(duì) 象便可以連接數(shù)據(jù)來源,獲取所需的數(shù)據(jù)和進(jìn)行數(shù)據(jù)訪問后的保存操作。ADO 對(duì)象 模型定義了一個(gè)可編程的分層對(duì)象集合,主要由三個(gè)對(duì)象成員 Connection、Command 和 Recordset 對(duì)象組成。Connection 的作用是連接數(shù)據(jù)來源, Command 是從數(shù)據(jù)源獲取所需數(shù)據(jù)的命令信息,Recordset 是所獲取的一組記錄組成 的記錄集。在使用 ADO 數(shù)據(jù)控件之前,必須先通過“工程/部件”菜單命令選擇 “Microsoft ADO Data Con

25、trol 6.0(OLE DB)”選項(xiàng),將 ADO 數(shù)據(jù)控件添加到工具 箱。 在 Visual Basic 6.0 中,數(shù)據(jù)控件本身不能直接顯示記錄集中的數(shù)據(jù),必須通 過與它綁定的控件來實(shí)現(xiàn)??膳c數(shù)據(jù)庫(kù)綁定的控件對(duì)象有文本框、標(biāo)簽、圖形框、 列表框等控件。綁定控件、數(shù)據(jù)控件和數(shù)據(jù)庫(kù)三者的關(guān)系如圖 4.8 所示。 圖 4.8 三者的關(guān)系 4.3.2 定時(shí)設(shè)置窗體的實(shí)現(xiàn) 圖 4.9 定時(shí)設(shè)置窗體 定時(shí)設(shè)置窗體中,用戶通過“上一條” 、 “下一條”等按鈕查看“設(shè)備事件” 、 “事件時(shí)長(zhǎng)”這兩個(gè)字段在數(shù)據(jù)庫(kù)中的情況。窗體中顯示有現(xiàn)在時(shí)間,它幫助用戶 判斷報(bào)警時(shí)間,用戶根據(jù)自己選擇的設(shè)備事件及事件時(shí)長(zhǎng)計(jì)

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

27、erval 為 0 時(shí)表示 屏蔽計(jì)時(shí)器。如果希望每半秒產(chǎn)生一個(gè)計(jì)時(shí)器事件,那么 Interval 屬性值應(yīng)設(shè)為 500。這樣,每隔 500ms 引發(fā)計(jì)時(shí)器事件,從而執(zhí)行相應(yīng)的 Timer 事件過程。時(shí)鐘控 件只有一個(gè) Timer 事件,在該系統(tǒng)中用標(biāo)簽控件來動(dòng)態(tài)顯示現(xiàn)在時(shí)間(即系統(tǒng)時(shí)間) 。 時(shí)鐘控件的 Interval 屬性我們?cè)O(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)語(yǔ)句來

28、實(shí)現(xiàn)連續(xù)報(bào)警,非人為情況 下能連續(xù)報(bào)警 100 次。 當(dāng)報(bào)警時(shí)間還沒到,用戶可以打開定時(shí)設(shè)備詳情窗體查看定時(shí)剩余時(shí)間,用來 及時(shí)提醒用戶。 定時(shí)設(shè)置窗體中用于實(shí)現(xiàn)定時(shí)功能的部分代碼如下: Dim hour, minute Private Sub tmrClock_Timer()/“定時(shí)”按鈕的代碼 rrr.Caption = Time$ If Mid$(Time$, 1, 5) = hour + : + minute Then For i = 1 To 100 Beep Next i End If End Sub Private Sub cmdCancel_Click()/“終止”按鈕的代碼

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

30、表。報(bào)表是 Access 中用于顯示和打印輸出數(shù)據(jù)的重要對(duì)象,利用報(bào)表不僅可 以調(diào)整內(nèi)容的大小和外觀,還可以進(jìn)行數(shù)據(jù)的分組和匯總,報(bào)表在數(shù)據(jù)展示和提供 綜合性信息方面具有無可比擬的優(yōu)勢(shì)。 本系統(tǒng)針對(duì)這種情況設(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ù)庫(kù)的連接,然后再與數(shù)據(jù)庫(kù)中的相 關(guān)表連接。對(duì)應(yīng)的操作是在“工程”菜單中選擇“Data Environment”調(diào)出數(shù)據(jù)環(huán) 境,右擊“Connection”的屬

31、性,在這里連接數(shù)據(jù)庫(kù);然后在“Connection” 的“子命令”中連接相關(guān)的表。在連接好數(shù)據(jù)庫(kù)后,調(diào)用“Data Report”建立報(bào)表 窗體,在該窗體的屬性中添加“Data Source”和“Data Member”兩項(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)測(cè)試 測(cè)試的目的是為了盡可能發(fā)現(xiàn)缺陷。這里的缺陷是一種泛稱,它可以指功能的 錯(cuò)誤,也可以指性能低下、易用性差等。測(cè)試總是先假設(shè)程序中存在缺陷,再通過 執(zhí)行程序來發(fā)現(xiàn)并最終改正

32、缺陷。 測(cè)試有助于提高軟件的質(zhì)量,但是提高軟件的質(zhì)量不能依賴于測(cè)試,軟件的高 質(zhì)量是設(shè)計(jì)出來的,而不是靠測(cè)試修補(bǔ)出來的。 5.1 測(cè)試的主要內(nèi)容和方法 不論是對(duì)可定時(shí)顯示報(bào)警器系統(tǒng)的模塊還是整個(gè)系統(tǒng),都需要進(jìn)行正確性測(cè)試、 容錯(cuò)性測(cè)試、性能與效率測(cè)試、易用性測(cè)試等。 1.正確性測(cè)試 正確性測(cè)試又稱功能測(cè)試,它檢查軟件的功能是否符合規(guī)格說明。由于正確性 是軟件最重要的質(zhì)量因素,所以其測(cè)試也最重要?;镜姆椒ㄊ菢?gòu)造一些合理輸入, 檢查是否得到期望的輸出??啥〞r(shí)顯示報(bào)警系統(tǒng)設(shè)計(jì)好后,在設(shè)備信息錄入窗體中 添加各個(gè)數(shù)據(jù)項(xiàng),能夠正確的進(jìn)行添加、刪除、修改、保存等操作,所以系統(tǒng)可以 通過正確性測(cè)試。 2.

33、容錯(cuò)性測(cè)試 容錯(cuò)性測(cè)試是檢查異常條件下的行為。容錯(cuò)性好的軟件能確保系統(tǒng)不發(fā)生無法 意料的事故。容錯(cuò)性測(cè)試通常構(gòu)造一些不合理的輸入來誘導(dǎo)軟件出錯(cuò)。經(jīng)過多次測(cè) 試,本系統(tǒng)沒有出現(xiàn)上述的錯(cuò)誤,證明該系統(tǒng)通過了容錯(cuò)性測(cè)試。 3.系統(tǒng)與效率測(cè)試 系統(tǒng)與效率測(cè)試主要是測(cè)試軟件的運(yùn)行速度和對(duì)資源的利用率。確保測(cè)試軟件 運(yùn)行于完全一致的環(huán)境中。這項(xiàng)測(cè)試可定時(shí)顯示報(bào)警系統(tǒng)也能通過,它是完全在 Visual Basic 6.0 中運(yùn)行的。 4.易用性測(cè)試 易用性測(cè)試沒有一個(gè)量化的指標(biāo),主觀性較強(qiáng)。一般認(rèn)為,如果用戶不翻閱手 冊(cè)就能使用軟件,那么表明這個(gè)軟件具有較好的易用性。在需求分析中,已經(jīng)對(duì)用 戶組織進(jìn)行了調(diào)查

34、,他們都能較容易的通過操作實(shí)現(xiàn)功能,不必翻閱手冊(cè)。 綜上所述,可定時(shí)顯示報(bào)警系統(tǒng)經(jīng)過 4 項(xiàng)測(cè)試都合格,證明該軟件能正常的運(yùn) 行。 忻州師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 16 6 系統(tǒng)評(píng)價(jià) 6.1 結(jié)果論述 可定時(shí)顯示報(bào)警系統(tǒng)實(shí)現(xiàn)了多種形式的報(bào)警活動(dòng),通過在設(shè)備基本信息錄入窗體 中輸入使用設(shè)備、設(shè)備事件、事件時(shí)長(zhǎng)、使用人等信息并將它們保存到數(shù)據(jù)庫(kù)中。 在定時(shí)設(shè)置窗體中用戶通過選擇設(shè)備事件,根據(jù)顯示的事件時(shí)長(zhǎng)進(jìn)行定時(shí),完成多 種事件及動(dòng)作的報(bào)警。在報(bào)警時(shí)間還沒到時(shí),用戶可以查看定時(shí)設(shè)備詳情了解有關(guān) 設(shè)備的具體情況,系統(tǒng)還可以進(jìn)一步顯示定時(shí)剩余時(shí)間來及時(shí)提醒用戶。 6.2 改進(jìn)說明

35、由于開發(fā)本系統(tǒng)時(shí)間倉(cāng)促,能力有限,有許多功能未能實(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ù)該事件對(duì)應(yīng)的事件時(shí)長(zhǎng)自動(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í)用“起床了!起床了!” 的聲音報(bào)警,以上設(shè)計(jì)的完善有待于以后進(jìn)一步研究和開發(fā)。 忻州師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 17 7 結(jié)束語(yǔ) 經(jīng)過兩個(gè)多月的系統(tǒng)設(shè)計(jì),我所做

36、的可定時(shí)顯示報(bào)警系統(tǒng)已經(jīng)基本完成了。在 這段時(shí)間里,我查閱了許多有關(guān)軟件工程、Visual Basic 程序設(shè)計(jì)語(yǔ)言、Access 數(shù)據(jù) 庫(kù)的資料。通過學(xué)習(xí)與上機(jī)操作,我基本上熟悉了 Visual Basic 6.0 的開發(fā)環(huán)境、控 件的使用和屬性的添加,掌握了怎樣在 Visual Basic 6.0 環(huán)境下連接 Access 數(shù)據(jù)庫(kù), 學(xué)會(huì)了按照軟件工程的思想開發(fā)系統(tǒng)的思路。 幾個(gè)月的學(xué)習(xí)我受益非淺,同時(shí)也為我今后學(xué)習(xí)和開發(fā)其他數(shù)據(jù)環(huán)境下的軟件 打下良好基礎(chǔ)。在這里要感謝我的指導(dǎo)教師和幫助過我的同學(xué),也希望我的畢業(yè)設(shè) 計(jì)能夠符合要求,在大學(xué)畢業(yè)之前給老師們交上最后一份滿意的答卷! 忻州師范學(xué)

37、院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文) 18 參考文獻(xiàn) 1 啟明工作室.Visual Basic+Access 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)與實(shí)例M.人民郵電出 版社,2004 2 周國(guó)民.Visual Basic+Access 數(shù)據(jù)庫(kù)項(xiàng)目開發(fā)實(shí)踐M.中國(guó)鐵道出版社, 2005 3 王興晶,趙萬(wàn)軍.Visual Basic 軟件項(xiàng)目開發(fā)實(shí)例M.電子工業(yè)出版社,2004 4 龔沛曾,陸慰民,楊志強(qiáng). Visual Basic 程序設(shè)計(jì)教程(6.0 版)M.高等教育 出版社,2004 5 宋德福,張強(qiáng)華.計(jì)算機(jī)專業(yè)英語(yǔ)教程M. 北京高等教育出版社,2002 6 章立民. VB20032005 開發(fā)秘訣與范例大全M.電子工業(yè)出版社,2003 7 陳艷峰,高文姬,邵蘊(yùn)秋. Visual Basic 數(shù)據(jù)庫(kù)項(xiàng)目案例導(dǎo)航M.清華大學(xué)出版 社,2004 8 王興昌,趙萬(wàn)軍.Visual Basic 軟件項(xiàng)目開發(fā)實(shí)例M.電子工業(yè)出版社,2004

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論