


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