摘 要該系統(tǒng)主要采用Delphi7.0作為開發(fā)環(huán)境,設(shè)計并實現(xiàn)了通用的比賽專用倒計時軟件,該軟件可以代替人工完成比賽開始、中途、結(jié)束的自動提醒,為各類比賽項目的開展提供了很好的支持。
【關(guān)鍵詞】Delphi 通用 倒計時 軟件
1 引言
目前高職院校非常注重學(xué)生素質(zhì)方面能力的培養(yǎng),而素質(zhì)培養(yǎng)的途徑之一就是舉辦各種類型的比賽,比如說演講比賽、創(chuàng)意大賽等,而這類比賽有個相同的特點,每位參賽選手需要在規(guī)定的時間內(nèi)演講完自己的參賽作品,為了更好的控制比賽節(jié)奏,需要有專門的人員負(fù)責(zé)計時,比賽開始時候開始計時,比賽快結(jié)束的時候提醒參賽選手,參賽時間用完后提醒選手停止比賽,時間觀念在職業(yè)素質(zhì)培養(yǎng)中也非常重要。人為的計時方式,對計時人員的提出了很高的要求,需要注意力非常集中,否則容易出錯,很難做到公平、公正。本倒計時軟件的設(shè)計與實現(xiàn),就是針對這種類型的比賽項目,通過軟件的精確控制,減輕了人員的負(fù)擔(dān),對參賽選手來說,真正做到了“公平、公開、公正”。
2 系統(tǒng)設(shè)計
2.1 功能設(shè)計
根據(jù)對用戶需求的調(diào)研,本系統(tǒng)主要完成如下功能:
2.1.1 系統(tǒng)設(shè)置
快速設(shè)置比賽主題、時長和提醒時間,以適應(yīng)各種比賽情境的需求。
2.1.2 比賽計時
此功能是本系統(tǒng)的主要功能,根據(jù)系統(tǒng)設(shè)置,可以做到比賽開始時候提醒(播放音樂)、距離比賽結(jié)束前20秒(可以動態(tài)設(shè)置)提醒、比賽結(jié)束提醒(播放聲音),通過精準(zhǔn)的時間控制,可以很好的控制比賽的節(jié)奏。
2.2 界面設(shè)計
界面設(shè)計遵循簡潔大方原則,界面上元素主要包含:主題、倒計時總秒數(shù)、按時間格式顯示的時間和快捷鍵提醒等主要元素,其中比賽主題、時長都是讀取的配置文件的信息,根據(jù)不同的比賽情景,可以自由調(diào)整,如圖1所示。
2.3 配置文件設(shè)計
本系統(tǒng)將關(guān)鍵的參數(shù)寫入了配置文件config.ini,其內(nèi)容格式如表1所示。
2.4 系統(tǒng)快捷鍵設(shè)計
友好的用戶體驗也是系統(tǒng)成功的關(guān)鍵,為了讓交互性更好,設(shè)計了快捷操作按鍵,具體設(shè)置如表2所示。
3 系統(tǒng)功能實現(xiàn)關(guān)鍵技術(shù)
3.1 讀取配置文件
如圖2所示。
3.2 播放聲音文件
聲音文件播放可以使用TMediaPlayer控件,在調(diào)用方法之前要在窗體上加入播放控件TMediaPlayer,命名成m1,如圖3所示。
3.3 注冊快捷鍵
3.3.1 在FormCreate事件中首先注冊快捷按鍵
如圖4所示。
3.3.2 編寫hotykey方法接收鍵盤輸入,當(dāng)檢測到快捷按鍵時候,執(zhí)行所寫方法
如圖5所示。
3.4 計時功能
比賽計時用到了時間控件TTimer,此控件可以定時重復(fù)執(zhí)行某一任務(wù),當(dāng)設(shè)定了比賽時間是5分鐘(300秒)后,只要每秒減去1,然后顯示出來。具體實現(xiàn)代碼如圖6所示。
為了方便計時,可以在程序中定義幾個方法:start開始、stop暫停和reset重置,以reset為例,實現(xiàn)代碼如圖7所示。
4 結(jié)束語
通過實際比賽的測試,本系統(tǒng)完成了預(yù)期目標(biāo),能較好的完成比賽開始、中途和結(jié)束的聲音提醒。但是在實際比賽過程中,還有一些特殊的需求,比如說正計時功能、結(jié)束后仍然可以繼續(xù)計時等等,后續(xù)將會進一步完善這些需求,讓系統(tǒng)能夠滿足更多用戶。
參考文獻
[1]談小菊.基于VB的試卷生成系統(tǒng)的設(shè)計與實現(xiàn)[J].信息通信,2013(08).
作者簡介
陳進(1982-),男,江蘇省人,工程碩士。實驗師?,F(xiàn)為江陰職業(yè)技術(shù)學(xué)院教師。研究方向為軟件技術(shù)。
作者單位
江陰職業(yè)技術(shù)學(xué)院 江蘇省江陰市 214500