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

表1
設備名稱的數據字典如表2所示。

表2
其他數據項的數據字典略。
5.1 界面的實現
5.1.1 用戶界面的實現:有用戶登錄后,則可進入主界面。
5.1.2 主界面:主界面應包括項目、入庫、出庫及報表。
(1)項目菜單:
包括“員工管理”、“供應管理”、“科室管理”、“材料分類”、“大型設備管理”五個子菜單項。各子菜菜單項的功能及含義介紹如下:
①“員工管理”,單擊此菜單項,你可以成為新用戶,只有登錄進入本系統才能進行系統員管理(添加、刪除用戶)和進行用戶管理。
②單擊“供應管理”菜單項,彈出記表單,用戶填入相應的信息(如名稱、地址)進行增加和刪除。
③“科室管理”即對科室名稱、聯系人等進行增加和刪除。
④“材料分類”對各類材料進行編號和名稱分類。
⑤“大型設備管理”對各種大型設備名稱分類進行管理。
(2)“入庫”菜單
單擊入庫菜單,則對入庫設備進行分類,命名及庫存管理。
(3)“出庫”菜單
單擊出庫菜單,則對出庫設備進行分類,命名及庫存管理。
(4)報表
對設備出、入庫按要求輸出。
5.2 與VB的連接
Visual Basic是提供了與底層數據庫系統緊密的連接。Visual Basic支持不同的關系數據庫管理系統并充分發揮每一個數據庫的特長。生成獨立應用或脫離服務器運行的服務以上的應用,Visual Basic連接數據庫的方式有兩種:
(1)通過使用Visual Basic的DATA控件。
(2)通過使用由Visual Basic提供的專用的直接與數據庫相連的接口。
[1]《Visual Basic程序設計》清華大學出版2002年7月第1版 李大友主編
[2]《Visual Basic開發人員指南》機械工業出版社1999年1月Ericbrierley主編
[3]《Visual Basic程序設計》中央電大出版2000年12月第1版 陳明主編
[4]《Visual Basic6.0實效編程百例》人民郵電出版社2002年7月 劉韜、駱娟主編
[5]《數據庫系統概論(第二版)》高等教育出版社2001.4薩師煊 王珊主編
2013-11-27
TH772+.2
B
1002-2376(2014)04-0024-04