国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

醫(yī)院設(shè)備維修流程管理軟件的設(shè)計(jì)與開發(fā)

2010-06-08 11:15:00謝海源劉怡青
中國(guó)醫(yī)療器械雜志 2010年2期
關(guān)鍵詞:控件表格管理員

謝海源,劉怡青

上海交通大學(xué)醫(yī)學(xué)院附屬新華醫(yī)院,上海,200092

1 背景及設(shè)計(jì)目的

醫(yī)療設(shè)備的維修和保養(yǎng)是醫(yī)院設(shè)備科一項(xiàng)重要的工作。為保證醫(yī)療設(shè)備的正常運(yùn)行和快速修理,有相當(dāng)一部分醫(yī)院已經(jīng)建立起了一支人員充實(shí)的維修隊(duì)伍。但是,如何有效地管理和利用這支隊(duì)伍,讓其發(fā)揮出最高的效率,目前仍然是一個(gè)值得研究的課題。醫(yī)院設(shè)備科屬于行政事業(yè)單位的輔助性科室,因維修工作不直接產(chǎn)生效益,績(jī)效考核較難實(shí)施,容易導(dǎo)致出現(xiàn)工作積極性不高,人浮于事等一些負(fù)面的現(xiàn)象[1]。針對(duì)這個(gè)問題,有管理者也提出過一些維修流程上的改進(jìn)方法:如設(shè)置維修熱線電話,由專人負(fù)責(zé)接聽、記錄,并分配任務(wù);或者,劃分區(qū)域,由工程師分別負(fù)責(zé)等等[2-3]。但在實(shí)際的運(yùn)用中以上這些做法都遇到了一些問題。如接線員不能擔(dān)當(dāng)設(shè)備主管的角色,去分配工程師的工作,設(shè)備主管也不可能去做接線員的工作;工程師的水平高低,技術(shù)特長(zhǎng)各不相同,如何能讓每個(gè)工程師都能參與其擅長(zhǎng)的工作;工程師工作拖拉,卻無法監(jiān)督等。根據(jù)設(shè)備科維修工作的具體情況,為解決上述問題,這里設(shè)計(jì)了一款適合醫(yī)院使用的計(jì)算機(jī)維修流程管理軟件,它能規(guī)范維修流程,提高維修效率,方便績(jī)效考核,并能有效的跟蹤維修設(shè)備的去向。

2 程序設(shè)計(jì)方法

該軟件設(shè)計(jì)采用混合編程,前臺(tái)控制輸入輸出,采用Java[4,5]語言設(shè)計(jì);后臺(tái)連接數(shù)據(jù)庫,用于保存和查詢數(shù)據(jù),預(yù)估總數(shù)據(jù)量應(yīng)在100萬條之內(nèi),采用小型數(shù)據(jù)庫即可,可選用Microsoft Access數(shù)據(jù)庫,以SQL[7]語言編程。Java語言則是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,Java程序的運(yùn)行與計(jì)算機(jī)操作系統(tǒng)平臺(tái)無關(guān),可以在任何一臺(tái)具有Java虛擬機(jī)的機(jī)器上運(yùn)行。開發(fā)平臺(tái)使用的是NetBeans IDE 6.8,以及Sun公司的JDK1.6(Java Development Kit)[6]。

首先建立數(shù)據(jù)庫,并建立前臺(tái)與后臺(tái)的連接。新建的數(shù)據(jù)庫包含兩個(gè)表:一個(gè)用于存儲(chǔ)用戶登錄信息;另一個(gè)用于存儲(chǔ)維修流程管理中產(chǎn)生的數(shù)據(jù),如維修設(shè)備、維修時(shí)間等。因ODBC采用C語言編寫,采用JDBCODBC橋的方式,即將JDBC的方法映射到ODBC上。通過橋建立connection連接,并生成statement對(duì)象,DBQ代表數(shù)據(jù)庫名。程序中大量采用了try-catch塊,用于捕獲程序運(yùn)行時(shí)的異常(Exception),防止程序可能的非正常結(jié)束,有助于提高程序的穩(wěn)定性和健壯性。建立數(shù)據(jù)庫連接的方法如下:

建立連接后,數(shù)據(jù)庫中的表可通過SQL語言的SELECT語句進(jìn)行篩選,并映射成Java中的tableModel對(duì)象,最終通過創(chuàng)建J Ta bl e類的對(duì)象,并導(dǎo)入tableModel,即可在屏幕上以表格的形式顯示數(shù)據(jù)庫中提取的內(nèi)容。

程序界面的GUI設(shè)計(jì)相對(duì)簡(jiǎn)潔,所有的控件通過一個(gè)Frame容器顯示。這里采用BorderLayout布局管理器,將管理器窗口分成五部分:東區(qū)、南區(qū)、西區(qū)、北區(qū)和中區(qū)。在此程序中,BorderLayout.NORTH,用于放置注冊(cè)用戶登錄以及密碼修改的控件。BorderLayout.CENTER,通過JTable類的表格,顯示修理工作的內(nèi)容和設(shè)備目前的修理狀態(tài)。BorderLayout.EAST是功能控制區(qū),主要提供管理員增加或減少工作,以及工程師處理設(shè)備維修狀態(tài)的操作區(qū)域。程序界面的GUI如圖1所示,主要應(yīng)用的一些控件類有JTable、JTabbedPane、JPanel、JButton、JTextField、JLabel、JComboBox等。

圖1 程序界面的GUIFig.1 GUI of program interface

G U I設(shè)計(jì)的最后,需要對(duì)各功能鍵進(jìn)行監(jiān)聽器的注冊(cè),以便為控件增加程序執(zhí)行代碼。這里主要對(duì)Button進(jìn)行了監(jiān)聽器注冊(cè),如Button.addActionListener(this),當(dāng)監(jiān)聽器響應(yīng)ActionEvent時(shí),即執(zhí)行相應(yīng)代碼。

控件功能的添加分為三部分:

(1) 用戶信息 包括登錄功能,密碼修改功能;

(2) 管理員操作 包括維修任務(wù)的添加,任務(wù)的刪除和維修設(shè)備的去向;

(3) 工程師操作 包括設(shè)備接修、設(shè)備外修、設(shè)備修復(fù)、放棄修理四個(gè)選項(xiàng)。

實(shí)現(xiàn)這些控件的功能均需要與底層數(shù)據(jù)庫進(jìn)行交互。用SQL語句通過建立的JDBC-ODBC橋修改數(shù)據(jù)庫內(nèi)容,例如在數(shù)據(jù)庫中增加一條記錄:

兩者之間必須并做好同步工作,特別是在增加了TableRowSorter類的排序功能之后,否則數(shù)據(jù)表與JTable表中指向的數(shù)據(jù)行是不同的。

在其他主要程序功能設(shè)計(jì)方面,創(chuàng)建了sorter方法,用于表格數(shù)據(jù)的排序;創(chuàng)建了一個(gè)時(shí)鐘,與Windows時(shí)鐘同步,并設(shè)置其表達(dá)方式,維修編號(hào)的生成即采用時(shí)鐘的年月日時(shí)分秒共24位數(shù)字,可方便做到維修編號(hào)的唯一性,為防止工程師擅自填寫修復(fù)時(shí)間虛報(bào)維修效率,設(shè)備的修復(fù)時(shí)間在改為修復(fù)狀態(tài)后自動(dòng)生成;管理員操作功能與工程師操作功能嚴(yán)格區(qū)分。程序還添加了防止誤操作的對(duì)話框提醒功能。

3 程序操作功能

該維修流程管理軟件需要先登錄,方可使用。登錄操作大同小異,這里不再說明。當(dāng)?shù)卿浫藶楣芾韱T時(shí),中間表格可顯示所有已完成和未完成的工作。此時(shí),管理員操作功能可用,工程師操作功能無法選中。管理員在接到報(bào)修電話后,把相關(guān)信息填入輸入框并添加維修記錄,此時(shí)新增的維修設(shè)備狀態(tài)自動(dòng)設(shè)置為待修。當(dāng)管理員輸入信息有誤時(shí),管理員可選中表格中的錯(cuò)誤記錄進(jìn)行刪除。在實(shí)際維修工作中,有時(shí)因時(shí)間較長(zhǎng),工程師很難回憶起維修設(shè)備的去向,容易引起科室間的誤會(huì),這里在管理員的功能中增加了一條設(shè)備去向的記錄,用于記錄維修設(shè)備當(dāng)前的地點(diǎn),包括:臨床科室,設(shè)備科和已報(bào)廢。這樣能有效避免以上情況發(fā)生。

當(dāng)?shù)卿浫藶楣こ處煏r(shí),表格顯示為當(dāng)前登錄工程師已處理完的和正在處理的工作,該工程師也能在表格中看到還未有人接管的待修理工作項(xiàng)目,并可選擇接管該項(xiàng)修理工作還是放棄該項(xiàng)修理工作。為保證隱秘性,當(dāng)前登錄工程師不能看到管理員所能看到的內(nèi)容和其他工程師接管的維修工作。當(dāng)然工程師登錄時(shí),管理員的操作按鍵也是被禁用了。工程師處理完當(dāng)前修理工作時(shí),選擇已修復(fù),系統(tǒng)將確認(rèn)該項(xiàng)維修工作已完成,并自動(dòng)生成完成時(shí)間。工程師也可選擇放棄自己正在處理的工作,但系統(tǒng)會(huì)提醒是否確實(shí)要放棄,避免誤操作。

4 實(shí)踐和總結(jié)

該軟件由管理員負(fù)責(zé)維修工作的輸入。輸入后,不必負(fù)責(zé)工作的分配,工程師可自行登錄查看待修理任務(wù)。這樣,有效的避免了前面提到的因工作角色不同帶來的不便。工程師登錄后可在待修任務(wù)中選擇自己擅長(zhǎng)的工作,或自己想嘗試的工作。該軟件設(shè)計(jì)的私密性,保證了工程師之間并不清楚彼此的工作量,這樣能在工程師之間形成一種潛在的競(jìng)爭(zhēng)機(jī)制,這也在程序設(shè)計(jì)時(shí)考慮進(jìn)去的一個(gè)問題。

據(jù)調(diào)研,醫(yī)院設(shè)備維修管理軟件大都集成在設(shè)備管理系統(tǒng)中,軟件把重點(diǎn)放在設(shè)備外修及維修成本的核算上[3],未曾有人采用專門的計(jì)算機(jī)軟件進(jìn)行維修流程的管理。該軟件的應(yīng)用是一種很好的嘗試。經(jīng)兩個(gè)月的測(cè)試后發(fā)現(xiàn),該軟件的使用,使工程師維修的平均響應(yīng)速度提高了1.2小時(shí),平均維修周期縮短3.2小時(shí)。每月的工作量數(shù)據(jù)經(jīng)導(dǎo)出后,可明顯看出每個(gè)工程師的工作積極性。較好地達(dá)到了軟件預(yù)期的設(shè)計(jì)目的。

[1]張玉林, 宋娟, 相玉香.現(xiàn)代醫(yī)院醫(yī)療器械維修機(jī)構(gòu)的建設(shè)與管理[J].醫(yī)院裝備, 2008, 5: 39-40.

[2]王麗姿.醫(yī)院設(shè)備維修管理[J].中國(guó)醫(yī)院管理, 2003, 23:55-56.

[3]秦占偉, 梁昌明, 鄭盤根.計(jì)算機(jī)故障登記管理系統(tǒng)設(shè)計(jì)[J].醫(yī)療設(shè)備信息, 2007, 22: 35-36.

[4]Y.Daniel Liang.Introduction to Java Programming[M].Pearson Education, inc, NJ, USA, 2005.

[5]Bruce Eckel, Thinking in Java, Third Edition[M], Pearson Education, inc, NJ, USA, 2005.

[6]JDK API 1.6,http://cn.sun.com EB/oL.2009.1.10.

[7]Jeffrey D.Ullman, Jennifer Widom, A First Course in Database Systems[M].Pearson Education, inc, NJ, USA, 2003

猜你喜歡
控件表格管理員
我是小小午餐管理員
《現(xiàn)代臨床醫(yī)學(xué)》來稿表格要求
我是圖書管理員
我是圖書管理員
可疑的管理員
統(tǒng)計(jì)表格的要求
統(tǒng)計(jì)表格的要求
統(tǒng)計(jì)表格的要求
關(guān)于.net控件數(shù)組的探討
軟件(2018年7期)2018-08-13 09:44:42
就這樣玩會(huì)VBA中常見的自定義控件
電腦迷(2012年24期)2012-04-29 00:44:03
江油市| 鸡泽县| 象山县| 仙桃市| 沂水县| 安泽县| 晋州市| 遂平县| 邳州市| 临澧县| 旬阳县| 广昌县| 凯里市| 浑源县| 微山县| 蕲春县| 山丹县| 鄂托克旗| 贵溪市| 建德市| 商都县| 翼城县| 香港| 新疆| 商城县| 大埔县| 汉寿县| 牙克石市| 和政县| 汪清县| 合阳县| 高安市| 新平| 邵武市| 柞水县| 泗阳县| 古丈县| 邵阳市| 潢川县| 梅州市| 陆河县|