《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于Qt/Embedded的病房管理系統(tǒng)界面的設(shè)計
基于Qt/Embedded的病房管理系統(tǒng)界面的設(shè)計
來源:微型機(jī)與應(yīng)用2013年第3期
張 強(qiáng),張 偉
(湖北大學(xué) 物理學(xué)與電子技術(shù)學(xué)院,湖北 武漢430062)
摘要: 根據(jù)醫(yī)院病房工作特點,實現(xiàn)了基于Qt/Embedded的病房管理系統(tǒng)界面的設(shè)計。實驗結(jié)果表明,該病房管理系統(tǒng)界面能較好地實現(xiàn)病患相關(guān)信息的查詢顯示以及醫(yī)患交互功能,具有簡潔、友好的特點。在管理系統(tǒng)上實現(xiàn)病人信息、治療信息、病情信息、醫(yī)囑、費(fèi)用、呼叫等功能,并可對其進(jìn)行移植。詳細(xì)介紹了系統(tǒng)的設(shè)計和實現(xiàn)。
Abstract:
Key words :

摘  要: 根據(jù)醫(yī)院病房工作特點,實現(xiàn)了基于Qt/Embedded病房管理系統(tǒng)界面的設(shè)計。實驗結(jié)果表明,該病房管理系統(tǒng)界面能較好地實現(xiàn)病患相關(guān)信息的查詢顯示以及醫(yī)患交互功能,具有簡潔、友好的特點。在管理系統(tǒng)上實現(xiàn)病人信息、治療信息、病情信息、醫(yī)囑、費(fèi)用、呼叫等功能,并可對其進(jìn)行移植。詳細(xì)介紹了系統(tǒng)的設(shè)計和實現(xiàn)。
關(guān)鍵詞: 信息技術(shù);數(shù)字化醫(yī)院;Qt/Embedded;病房管理系統(tǒng)

 將先進(jìn)的計算機(jī)技術(shù)、通信技術(shù)、傳感器技術(shù)等運(yùn)用在醫(yī)院中,能有效地減輕醫(yī)護(hù)人員工作強(qiáng)度、提高醫(yī)護(hù)效率和醫(yī)療質(zhì)量、可盡量減少誤差以避免醫(yī)療事故和醫(yī)療差錯,為公眾提供優(yōu)質(zhì)便捷的醫(yī)療服務(wù),使醫(yī)院更加高效、可靠地運(yùn)營。病房管理系統(tǒng)是數(shù)字化醫(yī)院的重要組成部分,良好的界面設(shè)計則是系統(tǒng)可用和易用的關(guān)鍵。本文利用嵌入式技術(shù)和Qt界面開發(fā)技術(shù),完成了一種簡潔實用的病房管理系統(tǒng)界面設(shè)計,成功實現(xiàn)了前臺界面和后臺數(shù)據(jù)庫的連接,為病患查詢相關(guān)信息、與醫(yī)護(hù)人員交互提供了友好的平臺。
1 系統(tǒng)界面功能需求及開發(fā)平臺
1.1 系統(tǒng)界面功能需求

 根據(jù)項目需求分析,所設(shè)計的病房管理系統(tǒng)圖形界面如圖1所示,其主要功能[1]包括病人信息、治療信息、病情信息、短消息、醫(yī)囑、費(fèi)用、呼叫、調(diào)試頁等。

1.2 系統(tǒng)界面開發(fā)平臺
 本系統(tǒng)在以S3C6410A微處理器芯片為核心的嵌入式終端系統(tǒng)硬件平臺上,利用Qt作為圖形界面開發(fā)工具。Qt是一個跨平臺的C++開發(fā)工具,不但擁有完善的C++圖形庫,還集成了數(shù)據(jù)庫、OpenGL庫、多媒體庫、網(wǎng)絡(luò)庫、腳本庫、XML庫、WebKit庫等,而其內(nèi)核庫還加入了進(jìn)程間通信、多線程等模塊,極大地豐富了Qt開發(fā)大規(guī)模復(fù)雜跨平臺應(yīng)用程序的能力。
 Qt/Embedded是圖形化界面開發(fā)工具Qt的嵌入式版本,它通過QtAPI與Linux I/O以及Framebuffer[2]直接交互,擁有較高的運(yùn)行效率,而且整體采用面向?qū)ο缶幊?,擁有良好的體系架構(gòu)和編程模式。
2 系統(tǒng)界面的開發(fā)過程
 在GUI用戶界面中,當(dāng)用戶操作一個窗口部件時, 需要其他窗口部件的響應(yīng)或者能夠激活其他的操作。而在程序開發(fā)中,經(jīng)常使用回調(diào)機(jī)制來實現(xiàn)。但Qt提供的信號和槽機(jī)制不同于回調(diào)函數(shù)機(jī)制,其信號是一個特定的標(biāo)識;而槽機(jī)制是一個槽就是一個函數(shù),與一般的函數(shù)不同,槽函數(shù)既能夠與信號關(guān)聯(lián),也能夠像普通函數(shù)一樣直接調(diào)用。當(dāng)某個事件出現(xiàn)時,通過發(fā)送信號,可以將與之相關(guān)聯(lián)的槽函數(shù)激活,即執(zhí)行槽函數(shù)代碼。在程序中,使用QObject::connect()函數(shù)來將某個信號和某個槽進(jìn)行關(guān)聯(lián),而信號和槽之間的真正關(guān)聯(lián)是由Qt的信號和槽機(jī)制來實現(xiàn)的。
 系統(tǒng)界面的開發(fā)主要分4個部分:(1)軟件平臺的移植;(2)系統(tǒng)圖形界面的設(shè)計;(3)系統(tǒng)界面功能的實現(xiàn),主要通過TCP訪問服務(wù)器并接收其發(fā)出的數(shù)據(jù);(4)系統(tǒng)界面的移植。
2.1 Qt/Embedded的移植
 實現(xiàn)Qt/Embedded的移植[3]需要下載qt-everywhere-opensource-src-4.7.3軟件包。由于完整的Qt/Embedded圖形庫對于嵌入式設(shè)備資源的要求很高,因此,應(yīng)根據(jù)項目需求在安裝過程中利用參數(shù)進(jìn)行配置和剪裁。主要參數(shù)配置如下:
 -prefix  //設(shè)置安裝路徑
 -qt-mouse-tslib //支持觸摸屏
 -I /usr/local/arm/tslib/build/include  
 //指定觸摸屏的頭文件目錄
 -L /usr/local/arm/tslib/build/lib
 //指定觸摸屏的庫文件目錄
 利用make進(jìn)行編譯,然后利用make install把安裝文件打包下載到ARM板上,這樣即完成了Qt/Embedded的移植。
2.2 系統(tǒng)圖形界面的設(shè)計
2.2.1 網(wǎng)頁界面的設(shè)計

 根據(jù)項目需求,利用Qt creator設(shè)計整體的操作界面。首先創(chuàng)建一個主窗口,在這個窗口上放置一個QTabWidget窗口部件,并在其頂部可以編輯系統(tǒng)的一些功能,如:ui->tabWidget->setTabText(0,tr("病人信息")),定義該窗口標(biāo)簽為病人信息;然后在這一窗口部件上放置一個QWebView子窗口部件。QWebView類是Qt webkit模塊中最常用到的類之一,它用來創(chuàng)建一個可以view和edit文檔的widget,也就是說可以通過QWebView來查看和編輯網(wǎng)頁,即通過QWebView類可以實現(xiàn)病人信息的查看。其系統(tǒng)的網(wǎng)頁界面(ui)的設(shè)計如圖2所示。

2.2.2 呼叫界面的設(shè)計
 首先建立一個主窗口,在這個主窗口上放置一個行編輯框用來輸入病床號、若干個數(shù)字按鈕、一個呼叫按鈕和一個掛斷按鈕。輸入要呼叫的病床號,當(dāng)按下呼叫按鈕時,發(fā)出信號signal(),將與之相關(guān)聯(lián)的槽函數(shù)slot()激活,執(zhí)行槽函數(shù)代碼。實現(xiàn)代碼為connect(ui->StartCall,SIGNAL(clicked()),this,SLOT(startCall()))。其系統(tǒng)的呼叫界面的設(shè)計如圖3所示。

 Qt提供了QTcpSocket類[5]和QTcpServer類,用于編寫TCP客戶端和服務(wù)器的應(yīng)用程序。QTcpSocket類提供了TCP協(xié)議的通用接口,采用異步工作方式,依靠Qt事件循環(huán)發(fā)現(xiàn)外來數(shù)據(jù)和向外發(fā)送的數(shù)據(jù),并以信號的方式報告狀態(tài)改變或產(chǎn)生的錯誤。而QTcpServer類則在服務(wù)器端處理外來的TCP客戶連接,其功能實現(xiàn)的主要代碼如下:
 host=settings.value("PC_SERVER_IP","192.168.1.2").toString();  //ARM端的TCPServer監(jiān)聽該端口
 m_configTcpport=settings.value("LISTEN_PC_TCP_PORT",
           6666).toInt();
 //當(dāng)需要更新數(shù)據(jù)時,ARM向PC該端口發(fā)送"arm\r\n"
 tcpSocket=new QTcpSocket(this); //變量tcpSocket
 //是QTcpSocket的實例,封裝了一條TCP連接
 void MainWindow::manualUpdateConnectSuccess()
     //定義一個更新數(shù)據(jù)的函數(shù)
 void MainWindow::manualUpdateReceiveData()
 //定義一個接收更新后的數(shù)據(jù)的函數(shù)
 connect(tcpSocket,SIGNAL(connected()),this,SLOT
          (manualUpdateConnectSuccess()));
 connect(tcpSocket,SIGNAL(readyRead()),this,SLOT
          (manualUpdateReceiveData()));
 一旦連接建立成功,QTcpSocket類將發(fā)出connected()消息,繼而調(diào)用manualUpdateConnectSuccess()槽函數(shù)。manualUpdateConnectSuccess()函數(shù)則進(jìn)行數(shù)據(jù)更新,當(dāng)發(fā)出數(shù)據(jù)時,QTcpSocket類將會產(chǎn)生readyRead()信號,繼而調(diào)用manualUpdateReceiveData()槽函數(shù),接收更新后的新數(shù)據(jù)。如果連接或數(shù)據(jù)傳輸過程中的某次操作發(fā)生錯誤,QTcpSocket類會發(fā)出error()信號,并觸發(fā)錯誤處理函數(shù)displayError(),關(guān)閉連接。其功能實現(xiàn)代碼如下:
tcpServer=new QTcpServer(this);
//變量tcpServer是QTcpServer類的實例,
//它負(fù)責(zé)監(jiān)聽并處理外來連接請求
clientConnection=new QTcpSocket(this);
//clientConnection是QTcpSocket類的實例,
//它封裝了一條TCP連接
tcpServer->listen(QHostAddress::Any,m_configTcpport);
//QTcpServer的listen()函數(shù)判斷當(dāng)前服務(wù)器已處
//在監(jiān)控狀態(tài)以及在本地端口建立監(jiān)聽已成功
connect(tcpServer,SIGNAL(newConnection()),this,
          SLOT(acceptConnection()));
void MainWindow::acceptConnection()
//具體實現(xiàn)接收客戶端連接請求并做回應(yīng)的函數(shù)
{
clientConnection=tcpServer->nextPendingConnection();
connect(clientConnection,SIGNAL(readyRead()),this,
          SLOT(tcpServerReceiveData()));
}
 當(dāng)有客戶端連接請求到來時,QTcpSocket類將會發(fā)出newConnection()信號,從而觸發(fā)acceptConnection()函數(shù)。QTcpServer類在接收了外來TCP連接請求后,可以通過nextPendingConnection()函數(shù)獲取一個新的已建立連接的子套接字,并返回QTcpSocket類指針將返回值保存在clientConnection變量中;當(dāng)建立的連接有新的可供讀取的數(shù)據(jù)時,QTcpSocket類會發(fā)出readyRead()信號,從而觸發(fā)tcpServerReceiveData()函數(shù),該函數(shù)完成數(shù)據(jù)的接收;而當(dāng)新連接中產(chǎn)生錯誤時則會發(fā)出error()信號。
2.4 圖形界面的移植
 完成Qt應(yīng)用程序在PC端的Linux下的仿真運(yùn)行、對源程序進(jìn)行交叉編譯、將生成的可執(zhí)行文件和相關(guān)的庫文件拷貝到開發(fā)板上,即可實現(xiàn)移植,在開發(fā)板上將顯示出如圖5所示的圖形界面。

 

 

 在Linux操作系統(tǒng)下,采用Qt/Embedded作為圖形界面開發(fā)工具,利用其高效性和跨平臺性,實現(xiàn)了病房管理系統(tǒng)界面的設(shè)計,并進(jìn)行移植,使其穩(wěn)定地在ARM11開發(fā)板上運(yùn)行。保證了應(yīng)用系統(tǒng)的快速高效,極大地提高了護(hù)士、醫(yī)生的工作效率,同時給醫(yī)院和病人帶來很大的方便。
參考文獻(xiàn)
[1] 馬錫坤,徐旭東,胡敏.病房醫(yī)生工作站信息系統(tǒng)的功能與應(yīng)用[J].醫(yī)療設(shè)備信息,2007(1).
[2] 丁林松,黃麗琴.Qt4圖形設(shè)計與嵌入式開發(fā)[M].北京:人民郵電出版社,2009.
[3] 趙辛晨,吳仲光,唐建兵.基于Qt/Embedded的數(shù)碼一體機(jī)圖形界面設(shè)計與實現(xiàn)[J].微型機(jī)與應(yīng)用,2011,30(7).
[4] SCAGLIA S.嵌入式Internet TCP/IP基礎(chǔ)、實現(xiàn)及應(yīng)用[M].潘琢金,徐蕾,拱長青,譯.北京:北京航空航天大學(xué)出版社,2008.
[5] 蔡志明,盧傳富,李立夏.精通Qt4編程[M].北京:電子工業(yè)出版社,2008.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产女人18毛片水18精品| 亚洲国产一区二区三区在线播| 美女图片一区二区| 久久精品免费| 欧美一区二区免费观在线| 亚洲小说欧美另类婷婷| 日韩一级精品| 亚洲精品在线观| 亚洲日本一区二区| 亚洲人成人一区二区三区| 久久精品人人做人人综合| 欧美一级在线播放| 欧美在线国产精品| 久久国产成人| 久久精品女人| 亚洲第一福利在线观看| 久久国产欧美精品| 亚洲福利视频一区| 久久精品视频va| 亚洲第一偷拍| 亚洲国产日韩欧美在线99| 亚洲高清在线播放| 亚洲人被黑人高潮完整版| 亚洲欧洲免费视频| 亚洲美女在线视频| 中文亚洲字幕| 欧美亚洲一区在线| 久久久久看片| 美女图片一区二区| 欧美精品二区| 欧美四级电影网站| 国产精品美女久久久久aⅴ国产馆| 国产精品ⅴa在线观看h| 国产精品免费aⅴ片在线观看| 国产精品久久激情| 国产区精品视频| 国产精品一区二区三区免费观看 | 亚洲第一页自拍| 亚洲欧洲综合| 夜夜狂射影院欧美极品| 亚洲欧美国产另类| 亚洲第一区在线| 日韩视频免费在线观看| 亚洲一区二区免费| 久久久久欧美| 欧美久久久久久| 国产精品入口夜色视频大尺度| 国产一区二区三区自拍| 91久久精品国产91性色| 一本色道久久88精品综合| 午夜久久一区| 亚洲精品国产精品国自产观看浪潮| 99在线热播精品免费| 亚洲欧美日韩爽爽影院| 裸体歌舞表演一区二区| 欧美日韩免费一区二区三区视频| 国产九色精品成人porny| 一色屋精品视频在线看| 一本久久综合亚洲鲁鲁五月天| 欧美一级视频| 日韩一级在线| 久久国内精品视频| 欧美精品播放| 国产偷自视频区视频一区二区| 亚洲高清在线观看一区| 中文精品视频一区二区在线观看| 久久xxxx| 亚洲午夜三级在线| 久久综合网色—综合色88| 欧美日韩极品在线观看一区| 国产精品系列在线播放| 亚洲国产精品久久久久婷婷老年| 亚洲一区自拍| 日韩视频永久免费观看| 久久不射电影网| 欧美日韩一区综合| 国内欧美视频一区二区| 亚洲深夜影院| 亚洲全黄一级网站| 久久se精品一区精品二区| 欧美日韩国产一区二区| 韩国在线视频一区| 亚洲午夜在线观看| 亚洲人在线视频| 久久国产精品一区二区三区四区| 欧美日本中文字幕| 激情文学综合丁香| 午夜精品久久久久久久白皮肤| 99精品欧美一区| 久久亚洲国产精品一区二区 | 亚洲宅男天堂在线观看无病毒| 亚洲区欧美区| 久久久久国内| 国产精品成人久久久久| 91久久黄色| 亚洲国产毛片完整版| 欧美一区视频在线| 欧美色精品在线视频| 亚洲福利专区| 亚洲国产cao| 欧美在线一区二区| 国产精品久久久久久久9999| 亚洲精品偷拍| 亚洲精品一区二区三区99| 久热精品视频在线观看一区| 国产日产欧美a一级在线| 亚洲视频一二区| 夜夜夜精品看看| 欧美电影美腿模特1979在线看| 国内精品久久久久久影视8 | 精品粉嫩aⅴ一区二区三区四区| 亚洲欧美国产不卡| 亚洲综合首页| 国产精品qvod| 99国内精品久久久久久久软件| 亚洲精品国产视频| 久久在线视频在线| 国模吧视频一区| 欧美在线视频在线播放完整版免费观看| 亚洲欧美日韩成人| 国产精品久久久久久久午夜| 99精品国产福利在线观看免费| 日韩视频永久免费| 欧美激情国产精品| 亚洲精品色图| aa级大片欧美三级| 欧美日韩在线播放三区| 日韩亚洲欧美高清| 亚洲无线一线二线三线区别av| 欧美日韩视频一区二区| av成人动漫| 亚洲一级影院| 国产精品日韩欧美一区二区| 亚洲永久网站| 久久黄色网页| 黄色欧美成人| 亚洲精品久久嫩草网站秘色| 欧美成人日本| 亚洲美女色禁图| 亚洲综合色丁香婷婷六月图片| 国产精品日韩精品| 午夜精品视频在线| 久久久久久97三级| 在线观看国产欧美| 日韩亚洲欧美在线观看| 欧美日韩一区二区免费在线观看 | 亚洲高清一区二| 99一区二区| 国产精品美女久久久浪潮软件| 亚洲一区欧美| 久久精品亚洲一区二区三区浴池| 狠色狠色综合久久| 91久久久精品| 欧美欧美全黄| 亚洲一区二区三区乱码aⅴ| 欧美制服丝袜第一页| 在线不卡亚洲| 99视频超级精品| 国产精品乱人伦一区二区| 久久av红桃一区二区小说| 欧美大尺度在线| 亚洲天堂免费在线观看视频| 久久精品成人| 亚洲激情二区| 午夜国产精品影院在线观看| 国产一本一道久久香蕉| 91久久午夜| 欧美三级视频在线观看| 午夜免费电影一区在线观看| 女女同性精品视频| 亚洲一区二区三区777| 美女黄毛**国产精品啪啪| 日韩午夜一区| 久久久久久91香蕉国产| 亚洲精品在线免费| 久久精品国产亚洲高清剧情介绍| 91久久在线视频| 欧美在线亚洲在线| 亚洲精品日韩精品| 久久久久九九视频| 亚洲六月丁香色婷婷综合久久| 欧美综合77777色婷婷| 91久久中文字幕| 久久国产乱子精品免费女| 亚洲精品免费一区二区三区| 久久精品综合| 一区二区日本视频| 美女黄色成人网| 亚洲免费在线电影| 欧美激情91| 午夜精品理论片| 欧美日韩美女| 亚洲高清不卡在线| 国产精品美女www爽爽爽| 亚洲精品日韩久久| 国产亚洲综合在线| 亚洲自拍高清| 亚洲区欧美区| 久久亚洲风情| 午夜伦理片一区|