孫浩 綿陽市第三人民醫(yī)院 (四川 綿陽 621000)
計算機心音聽診教學系統(tǒng)的開發(fā)
孫浩 綿陽市第三人民醫(yī)院 (四川 綿陽 621000)
本文描述了計算機心音聽診教學系統(tǒng)的實現(xiàn)方案。系統(tǒng)包含五部分和六個板塊,以數(shù)據(jù)庫為基礎,采用數(shù)字聲音技術,能以多種方式播放心音并顯示對應的心音圖和心音說明,克服了傳統(tǒng)教學方法的不足。系統(tǒng)中還介紹了心音聽診知識,使用Visual Basic作為開發(fā)平臺,后臺使用Access數(shù)據(jù)庫儲存數(shù)據(jù)。在系統(tǒng)中通過VB控件Adodc來連接窗體與數(shù)據(jù)庫。心音的播放則是使用了WindowsMediaPlay控件,并且有指示線指示心音播放的進度。
計算機輔助教學 心音 Access數(shù)據(jù)庫 數(shù)字聲音技術
心音聽診是診斷心血管疾病的一種簡單、重要的方法。心音圖是將心臟聽診形象化,并能將超過聽覺敏感范圍的聲音記錄下來。心音圖結合心臟聽診,可幫助學習者掌握心音變化規(guī)律和豐富聽診內(nèi)容,可通過看圖與聽診之間的反復實踐,促進臨床聽診教學的發(fā)展。筆者采用VisualBasic結合Access數(shù)據(jù)庫的方法來開發(fā)這一系統(tǒng)。
相比VC++、Flash等軟件來說,VB具有語言簡單、界面選擇余地大、控件豐富靈活等特點,是開發(fā)本系統(tǒng)的理想平臺[1~2]。
心音音頻的播放可使用Windows自帶的播放工具或API函數(shù)實現(xiàn);心音圖用VB中的PictureBox控件來顯示,同時在PictureBox上添加指示線并用Timer控件加以編程來實現(xiàn)音頻播放與心音圖同步顯示的功能[3~6]。而要實現(xiàn)在系統(tǒng)中添加、修改和刪除數(shù)據(jù)等功能就要建立一個數(shù)據(jù)庫。Access數(shù)據(jù)庫與VB有很好的兼容性,對于小容量的數(shù)據(jù)存儲是一個理想的工具[7]。筆者采用只存儲文件路徑的方法來解決數(shù)據(jù)庫龐大的問題。
本系統(tǒng)包括五大部分、六個板塊:
(1)聽診部位:結合圖片介紹心音聽診中常用的五個部位以及它們在人體體表的具體位置。另外還介紹了一般聽診順序。
(2) 聽診口訣:介紹了醫(yī)學上常用的26條心臟聽診口訣。
(3)動畫演示:運用動畫方式展示心音特點、心音圖,播放心音音頻,并根據(jù)心音播放的進度用指示線在心音圖上同步指示出來。
(4)動畫演示數(shù)據(jù)庫:在第(3)板塊的基礎上設置添加、修改、刪除等,進入此板塊需要密碼登陸。
(5)心音聽診文字說明數(shù)據(jù)庫:展示不同心音(包括正常心音和病變心音)的詳細特征描述,并具添加、修改、刪除等功能,進入同樣需要密碼登陸。
(6)系統(tǒng)說明:方便使用者快速了解系統(tǒng)結構和功能。
在系統(tǒng)六大板塊中,動畫演示板塊是實現(xiàn)方式最復雜的板塊,其設計方法也可運用于其他板塊,因此本文選擇其作為重點介紹。
首先,要實現(xiàn)瀏覽心音名稱、心音特點說明、查看心音圖、播放心音音頻文件、指示線與音樂同步進行等功能,需用到了VB中的ADODC、CommonDialog和WindowsMediaPlayer等控件。
(1)數(shù)據(jù)庫連接對象——Connection
每一次引用數(shù)據(jù)庫可以建立一個連接對象,然后在其上建立多個RecordSet,方便遠程連接的操作。下面程序就是建了這樣一個連接對象,并通過ODBC DSN打開數(shù)據(jù)庫以及關閉連接的方法:
Dim ADOCon As New ADODB.Connection
ADOCon.Open"provider=microsoft.jet.oledb.4.0;data source=" &
App.Path & "db1.mdb;persist security info =false"
ADOCon.Close
(2)數(shù)據(jù)集對象——Recordset
Recordset對象表示的是來自基本表或命令執(zhí)行結果的記錄全集。使用ADO時,通過Recordset對象可對幾乎所有數(shù)據(jù)進行操作。使用以下程序實現(xiàn)RecordSet對象的創(chuàng)建、打開:
Dim ADORst As New ADODB.Recordset ’聲明
Dim ADOString As String ’打開紀錄集
ADORst.Open (ADOString)
(3)指示線的控制
對指示線的控制包括定義對象的移動速度、幅度、初始位置等:
Timer1.Interval = 12000 /(picBox.Width /18)
Timer1.Enabled = True
Line1.X1 = 0
Line1.X 2 = 0
Line1.X1 = Line1.X1 + 20
Line1.X 2 = Line1.X 2 + 20
(4)在程序中,Adodc1作為與數(shù)據(jù)庫的連接,可以通過它對數(shù)據(jù)進行瀏覽,使用語句“Set Adodc1.Recordset = ADORst”使之連接到記錄集上。語句
ADOCon.Open "provider=microsoft.jet.oledb.4.0; datasource=" &
App.Path & "db1.mdb;persist security info =false"
實現(xiàn)了Adodc1到Access數(shù)據(jù)庫的連接。其中db1. mdb為數(shù)據(jù)庫名,App.Path用來取它的路徑。
(5)實現(xiàn)WindowsMediaPlay播放心音音頻
WMP.URL = Trim(ADORst.Fields("sound").Value)
(6)實現(xiàn)Combox控件的功能
Dim ADOString As String
ADORst.Close
'使combox控件顯示“心音名稱”字段
ADOString = "select * from test1 where 心音名稱=" & "'" &
Combo1.Text & "'"
ADORst.Open (ADOString)
(7)設置用戶登陸名和密碼
為保護系統(tǒng)數(shù)據(jù)庫的安全,需要在某些板塊中設置訪問權限:
1 Private Sub Command1_Click()
2 If Text1.Text = "" And Text2.Text = "" Then '設置"登陸名稱"和"
密碼"值
3 frmTshujk.Show '顯示frmTshujk窗體
4 Unload Me '退出登陸窗體
5 Else
6 MsgBox "請正確輸入'登陸名'和'密碼!" '顯示錯誤提示
7 End If
8 End Sub
在開發(fā)本系統(tǒng)時需要特別注意兩個問題:(1)當Access與VB無法鏈接時需將Access修改為舊版本(97版);(2)當使用的VB版本中沒有MediaPlayer控件時,需要使用Package & Deployment Wizard工程打包發(fā)布的方法實現(xiàn)來心音文件的播放。
[1] 劉甫迎. VB教程[M]. 成都:電子科技大學出版社, 1999:25-30.
[2] 張立科. VB6.0數(shù)據(jù)庫開發(fā)技術與工程實踐[M]. 北京:人民郵電出版社, 2004:27-28.
[3] 肖守中, 肖儀華, 裴建華, 等. 心音計算機模擬[J]. 微電子學與計算機, 1991,20(6):43-44.
[4] 喻紅宇. Windows下聲音文件的多種調(diào)用播放方法[J]. 中國經(jīng)濟和信息化, 1996,12(3):85-87
[5] 盧耕, 心音信號的分析研究[J]. 中國生物醫(yī)學工程學報, 1993,12(1):50.
[6] 于云之, 聶邦畿. 心音的臨床意義及研究現(xiàn)狀[J]. 生物醫(yī)學工程學雜志, 1991,9(3):9-12.
[7] 姚普選. 數(shù)據(jù)庫原理及應用(Access)[M]. 北京:清華大學出版社, 2002:77-78.
The Development Of Computer-aided Teaching System of Heart Sounds Auscultation
SUN Hao The Third Hospital Of Mianyang (Sichuan Mianyang 621000)
This paper details the implementation scheme of the computer-aided heart sounds auscultation teaching system. The system includes fve parts and six sections. By means of digital sound technology it can realistically play all kinds of heart sounds in many ways. Each heart sound is demonstrated by a proper explanation of its characteristics and a heart sound graph,So it can gets over the shortages of traditional teaching method. Besides,there are some knowledge about heart sound auscultation in this system.Visual Basic is used to be the base of the system,and all of the data that used in system is deposited in Access.Database and forms are connect by Adodc(VB control).The WindowsMediaPlay is used to play Heart Sound,and a line will tell you which part the music playing.
computer-aided teaching, heart sound, access database, digital sound technology
1006-6586(2017)06-0012-02
R318.6
A