彭 侃
(重慶市云陽縣人民醫(yī)院,重慶云陽404500)
基于Visual Basic的醫(yī)院設備管理系統(tǒng)方案設計
彭 侃
(重慶市云陽縣人民醫(yī)院,重慶云陽404500)
醫(yī)院設備管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面,對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。
經(jīng)過分析,使用微軟公司的Visual Basic6.0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一方便簡潔操縱數(shù)據(jù)庫的智能化對象,首先可使我們在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求分析,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。
醫(yī)院設備管理;VB6.0;數(shù)據(jù)庫
隨著現(xiàn)代醫(yī)學科學技術(shù)的發(fā)展,醫(yī)院設備管理已步入現(xiàn)代化管理的進程,計算機在醫(yī)院管理中的應用也相當普遍。因此,加強醫(yī)療設備的微機化管理,充分發(fā)揮衛(wèi)生資源的合理利用,已成醫(yī)院管理中急需解決的問題。所以開發(fā)研究一套適合自身醫(yī)院實際情況的設備管理系統(tǒng)很有必要,在下面就以醫(yī)院設備管理系統(tǒng)為例,談談開發(fā)過程和所涉及到的問題和解決方法。
1.1 VB簡介
VB是微軟公司推出的一個快速可視化程序開發(fā)工具軟件,借助微軟在操作系統(tǒng)和辦公軟件的壟斷地位,VB在短短的幾年時間內(nèi)就風靡全球成為一個功能強大的軟件,主要表現(xiàn)在:所見即所得的界面設計,基于對象的設計方法,極短的軟件開發(fā)周期,較易維護的生成代碼。
1.2 VB語言的基本特點及VB應用程序的基本特點
VB程序語言具有許多優(yōu)秀的特性,用其設計應用程序時有兩個基本特點:可視化設計和事件驅(qū)動編程。
1.3 VB作為開發(fā)語言的優(yōu)點
除了VB之外,當前能夠編制Windows應用程序的可視化編程工具還有很多,所針對的編程領(lǐng)域也各有側(cè)重,但是VB簡單易學,變量定義不太嚴密,對于非專業(yè)程序員而言功能足夠強大,同Visual Basic一樣也支持網(wǎng)絡編程和數(shù)據(jù)庫編程。
1.4 VB6.0應用的基本開發(fā)方法
1)交互式開發(fā)。傳統(tǒng)的應用程序開發(fā)過程可以分為三個明顯的步驟:編碼、編譯和測試。但是VB與傳統(tǒng)的語言不同,它使用交互式方法開發(fā)應用程序,使三個步驟之間不再有明顯的界限。
由于VB的交互特性,因此在開發(fā)應用程序時,系統(tǒng)頻繁地運行著應用程序。通過這種方式,代碼運行的效果可以在開發(fā)時進行測試,而不必等到編譯完成以后。
2)事件驅(qū)動應用程序的工作方式。事件是窗體或控件對象識別的動作。在響應事件時,事件驅(qū)動應用程序執(zhí)行VB代碼。VB的每一個窗體和控件對象都有一個預定義的事件集。如果其中有一個事件發(fā)生,并且在關(guān)聯(lián)的事件過程中存在代碼,則VB就會調(diào)用該代碼。
對象所識別的事件類型多種多樣,但多數(shù)事件類型是大多數(shù)控件所共有的。例如:大多數(shù)對象都能識別click事件,如果單擊窗體,則執(zhí)行窗體的單擊事件過程中的代碼;如果單擊命令按鈕,則執(zhí)行命令按鈕的click事件過程中的代碼。每種情況中的實際代碼幾乎完全不一樣。
3)創(chuàng)建VB應用程序的三個步驟。
(1)創(chuàng)建應用程序界面;(2)設置屬性;(3)編寫代碼。
2.1 醫(yī)療設備微機化管理的準備工作
首先對醫(yī)院現(xiàn)有的所有醫(yī)療設備(包括專用設備、一般設備和衛(wèi)生材料)進行一次全面普查,將各科室的醫(yī)療儀器和設備的產(chǎn)地、價格、型號、出廠日期、使用情況等列出明細表,在此基礎上,對設備進行分類和編號。
其次,對各種低值易耗品及衛(wèi)生材料進行科學編碼,編碼宗旨是:既要科學又易用,根據(jù)醫(yī)院實際情況,自行編制儀器設備和衛(wèi)生材料編碼庫。
2.2 醫(yī)院醫(yī)療設備管理系統(tǒng)的組成
倉庫物資管理系統(tǒng):對全院的各種設備、衛(wèi)生材料的采購、入庫、出庫、轉(zhuǎn)讓、退貨、登帳等業(yè)務進行統(tǒng)一管理,對低值易耗品進行建帳、調(diào)撥、報廢等帳目管理,對入庫的各類物質(zhì)都能進行各種統(tǒng)計、查詢、打印工作。
固定資產(chǎn)管理系統(tǒng):對固定資產(chǎn)進行入庫、出庫、登帳、調(diào)撥、標簽、報廢、計提折舊、期末會計報表、設備使用效益分析等業(yè)務管理,進行各種統(tǒng)計、查詢、打印工作。
2.3 編程環(huán)境的選擇
微軟公司的Visual Basic6.0是windows應用程序開發(fā)工具,是目前最為廣泛的、易學易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic6.0提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面的設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。
2.4 關(guān)系型數(shù)據(jù)庫的實現(xiàn)
Access2000本身就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access的優(yōu)點在于它以使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一項類似于Excel的電子表格,能使數(shù)據(jù)庫一目了然。另外,Access允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。Access是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。
2.5 二者的結(jié)合
微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及Visual Basic來訪問數(shù)據(jù)庫并對其進行各種操作。Visual Basic,Access以及其他微軟產(chǎn)品都是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。
DATA控件的數(shù)據(jù)中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。我們可以設置DATA控件的各個屬性,告訴它要調(diào)用哪個數(shù)據(jù)庫的某個部份,缺省的情況下,DATA控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)表建立一個dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著當原來的數(shù)據(jù)表中的內(nèi)容改變了以后,該記錄集合中的記錄也會隨之改變。DATA控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將DATA控件放置在窗體中之后我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。
2.6 醫(yī)療設備管理系統(tǒng)設計分析
根據(jù)實際情況,我們使用原型法,即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型,使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有性質(zhì)全部滿足,此時模塊的發(fā)展也最終成熟。
3.1 數(shù)據(jù)庫的概念
數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫包含有部分的術(shù)語,如記錄、域等。
3.2 新建一個數(shù)據(jù)庫
創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設計。(1)標識需要的數(shù)據(jù);(2)收集被標識的字段到表中;(3)標識主關(guān)鍵字字段;(4)繪制一個簡單的數(shù)據(jù)圖表;(5)規(guī)范數(shù)據(jù);(6)標識指定字段的信息;(7)創(chuàng)建物理表。
3.3 修改已建的數(shù)據(jù)庫
數(shù)據(jù)庫的修改分為添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創(chuàng)建的程序來完成。
3.4 實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系
數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關(guān)聯(lián)的各種不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接,這種連接是指一個表被連接到它自己的一個字段,或在不同的記錄中由重復數(shù)據(jù)的字段組合。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。
4.1 系統(tǒng)功能
(1)可以進行醫(yī)療設備登入;(2)可以添加一個數(shù)據(jù)庫項目;(3)可以刪除一個數(shù)據(jù)庫項目;(4)可以修改一個數(shù)據(jù)庫項目;(5)可以查詢,如選擇一個設備的記錄,則顯示該設備的編號、名稱、所屬科室、存放地點、型號、是否大型、使用時間等信息;(6)為進行數(shù)據(jù)的安全保密,新用戶進入本系統(tǒng)要注冊,并且本系統(tǒng)提供了“注銷”功能,系統(tǒng)管理員可刪除、更改其它用戶,限制其它用戶的操作,且可以添加用戶,修改用戶有關(guān)信息等;(7)具有錄入設備效益狀況的功能。
4.2 系統(tǒng)邏輯模型的提出
系統(tǒng)分析主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要是以系統(tǒng)的數(shù)據(jù)字典為主要描述工具。即在對設備效益分析方式和業(yè)務流程進行認真分析和研究的基礎上,排除現(xiàn)有組織機構(gòu)和業(yè)務分工所造成的信息障礙。完全從業(yè)務管理功能和管理對象出發(fā),按照信息系統(tǒng)中已有的數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)來規(guī)劃系統(tǒng)的概貌。
(1)數(shù)據(jù)流圖(簡稱為DFD)。數(shù)據(jù)流圖是組織中信息運動的抽象。是在調(diào)研的基礎上,從系統(tǒng)的科學性、管理的合理性、實際運動的可行性角度出發(fā)。將信息和管理功能彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應具有的數(shù)據(jù)功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目。
首先,分析醫(yī)療設備管理的總體情況 ,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;
然后劃分出幾個主要的信息管理功能,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖。
(2)數(shù)據(jù)字典(簡稱為DD)。繪制DFD,只是對數(shù)據(jù)處理的和彼此之間的聯(lián)系進行了說明。為進一步明確數(shù)據(jù)的詳細內(nèi)容和數(shù)據(jù)加工過程,應將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素,數(shù)據(jù)存儲,數(shù)據(jù)加工,通過數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設計的進行。這就需要開發(fā)人員編寫詳細的數(shù)據(jù)字典,來描述系統(tǒng)開發(fā)過程的細節(jié)。
下面列出本系統(tǒng)中的數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)字典。
數(shù)據(jù)項的DD表列舉如下:
設備號碼的數(shù)據(jù)字典如表1所示。
表1
設備名稱的數(shù)據(jù)字典如表2所示。
表2
其他數(shù)據(jù)項的數(shù)據(jù)字典略。
5.1 界面的實現(xiàn)
5.1.1 用戶界面的實現(xiàn):有用戶登錄后,則可進入主界面。
5.1.2 主界面:主界面應包括項目、入庫、出庫及報表。
(1)項目菜單:
包括“員工管理”、“供應管理”、“科室管理”、“材料分類”、“大型設備管理”五個子菜單項。各子菜菜單項的功能及含義介紹如下:
①“員工管理”,單擊此菜單項,你可以成為新用戶,只有登錄進入本系統(tǒng)才能進行系統(tǒng)員管理(添加、刪除用戶)和進行用戶管理。
②單擊“供應管理”菜單項,彈出記表單,用戶填入相應的信息(如名稱、地址)進行增加和刪除。
③“科室管理”即對科室名稱、聯(lián)系人等進行增加和刪除。
④“材料分類”對各類材料進行編號和名稱分類。
⑤“大型設備管理”對各種大型設備名稱分類進行管理。
(2)“入庫”菜單
單擊入庫菜單,則對入庫設備進行分類,命名及庫存管理。
(3)“出庫”菜單
單擊出庫菜單,則對出庫設備進行分類,命名及庫存管理。
(4)報表
對設備出、入庫按要求輸出。
5.2 與VB的連接
Visual Basic是提供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。Visual Basic支持不同的關(guān)系數(shù)據(jù)庫管理系統(tǒng)并充分發(fā)揮每一個數(shù)據(jù)庫的特長。生成獨立應用或脫離服務器運行的服務以上的應用,Visual Basic連接數(shù)據(jù)庫的方式有兩種:
(1)通過使用Visual Basic的DATA控件。
(2)通過使用由Visual Basic提供的專用的直接與數(shù)據(jù)庫相連的接口。
[1]《Visual Basic程序設計》清華大學出版2002年7月第1版 李大友主編
[2]《Visual Basic開發(fā)人員指南》機械工業(yè)出版社1999年1月Ericbrierley主編
[3]《Visual Basic程序設計》中央電大出版2000年12月第1版 陳明主編
[4]《Visual Basic6.0實效編程百例》人民郵電出版社2002年7月 劉韜、駱娟主編
[5]《數(shù)據(jù)庫系統(tǒng)概論(第二版)》高等教育出版社2001.4薩師煊 王珊主編
2013-11-27
TH772+.2
B
1002-2376(2014)04-0024-04