童宇+張繼山+李小為+張理想+謝霄陽(yáng)
摘要:為使藥房管理更加方便快捷省時(shí),改變以往復(fù)雜的手工操作記錄模式,采用Delphi開(kāi)發(fā)工具和Object Pascal語(yǔ)言,以C/S框架結(jié)構(gòu)開(kāi)發(fā)設(shè)計(jì)出一個(gè)自動(dòng)化的藥房管理系統(tǒng)。把往日繁瑣的工作流程進(jìn)行縮減,提高了醫(yī)藥行業(yè)管理及服務(wù)水平,縮短了辦事時(shí)長(zhǎng)、提高了辦事效率。讓藥房管理更具有信息化、規(guī)范化和高效率。
關(guān)鍵詞:藥房管理;信息化;Delphi
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)32-0113-02
當(dāng)今的時(shí)代儼然是一個(gè)信息化的時(shí)代。在這迅速發(fā)展的今天,傳統(tǒng)的手工記賬等管理方式已無(wú)法滿足當(dāng)下的發(fā)展需求,而醫(yī)藥經(jīng)營(yíng)模式的集團(tuán)化和連鎖化是目前整個(gè)國(guó)內(nèi)醫(yī)藥行業(yè)發(fā)展的趨勢(shì),傳統(tǒng)的營(yíng)銷(xiāo)模式即將逐步退出社會(huì)成為歷史。本藥房管理系統(tǒng)即是針對(duì)當(dāng)下藥房的經(jīng)營(yíng)管理需求而開(kāi)發(fā)設(shè)計(jì)的。
該系統(tǒng)主要是基于Windows平臺(tái)上運(yùn)行,綜合運(yùn)用Delphi開(kāi)發(fā),采用SQLserver2008 R2數(shù)據(jù)庫(kù),而完成藥庫(kù)管理系統(tǒng)的各個(gè)功能模塊的實(shí)現(xiàn)。該系統(tǒng)實(shí)現(xiàn)了藥品采購(gòu)管理、銷(xiāo)售管理、人員維護(hù)、供應(yīng)商維護(hù)、庫(kù)存管理等一系列功能,把往日繁瑣的工作流程進(jìn)行縮減,再結(jié)合往日藥房管理的優(yōu)點(diǎn)、提高整個(gè)藥房的管理和操作效率,使其具有信息化、規(guī)范化、高效率。
1 系統(tǒng)分析
1.1 可行性分析
藥品進(jìn)銷(xiāo)盤(pán)存功能是藥房管理系統(tǒng)的一大特色,使得管理人員能夠在任何時(shí)間得知每個(gè)藥品的銷(xiāo)售和庫(kù)存狀態(tài),能夠?qū)λ幤返膶?shí)時(shí)動(dòng)態(tài)了如指掌,通過(guò)此功能管理員可以很清楚地了解到什么藥品是比較暢銷(xiāo)藥品,什么藥品是較冷門(mén)藥品,使管理員對(duì)藥品的進(jìn)銷(xiāo)具有很大的指導(dǎo)作用。
1) 經(jīng)濟(jì)的可行性:以往藥房那種手工記賬的方式,使得藥房管理人員無(wú)法實(shí)時(shí)知道藥品的銷(xiāo)售和庫(kù)存情況,不到盤(pán)存的時(shí)候無(wú)法知曉藥品的有效日期及儲(chǔ)存的情況,不僅耗費(fèi)大量人力物力去管理,成本也是
巨大的。藥房管理系統(tǒng)可以使管理人員實(shí)時(shí)掌握藥品的動(dòng)態(tài),解放了人們的雙手、提高了工作效率、降低了成本,而且對(duì)藥品的合理分配使用避免了藥房因藥品過(guò)期而造成的非必要性損失。
2) 技術(shù)的可行性:采用Delphi開(kāi)發(fā)工具和Object Pascal語(yǔ)言開(kāi)發(fā)C/S框架結(jié)構(gòu)的藥房管理系統(tǒng)。Delphi主要是通過(guò)拖拽大量構(gòu)件來(lái)實(shí)現(xiàn)的,避免了敲大量的代碼,使得程序開(kāi)發(fā)和運(yùn)行都很快。它支持單擊數(shù)據(jù)庫(kù)和流行的關(guān)系數(shù)據(jù)庫(kù),使得系統(tǒng)能夠在單擊、C/S條件下運(yùn)行,擴(kuò)大企業(yè)使用范圍。而且因?yàn)镈elphi編譯的程序由構(gòu)件組成,可以在需要的時(shí)候修改和增加構(gòu)件,使得后期升級(jí)和處理BUG方便很多。藥房管理系統(tǒng)能夠讓管理人員實(shí)時(shí)得知藥品的銷(xiāo)售情況及藥品庫(kù)存量,結(jié)合采購(gòu)管理功能使管理人員對(duì)藥品的流動(dòng)情況有據(jù)可查,做到筆筆賬單透明。同時(shí)為藥房藥品管理提供實(shí)時(shí)數(shù)據(jù),方便藥品合理的采購(gòu)及營(yíng)銷(xiāo)。
1.2 運(yùn)行環(huán)境及開(kāi)發(fā)工具
1) 硬件需求:
處理器:奔騰166MX、奔騰4或者更高;內(nèi)存:不低于64MB,一般都在2GB;硬盤(pán):500MB或者1GB都行;顯卡:不做要求。
2) 軟件需求:
操作系統(tǒng):win7/win8/win10等;數(shù)據(jù)庫(kù):此系統(tǒng)用的是SQL 2008 R2;軟件開(kāi)發(fā)工具:Delphi 7.0。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)
藥品在醫(yī)院或者說(shuō)在藥店都是一個(gè)處于不斷流動(dòng)的狀態(tài),無(wú)論是藥品的買(mǎi)入、賣(mài)出、退藥、盤(pán)存等各個(gè)環(huán)節(jié)都是藥品流動(dòng)的因素。要想實(shí)現(xiàn)計(jì)算機(jī)對(duì)藥品在醫(yī)院或者藥店內(nèi)部流動(dòng)的管理,則需要在每個(gè)流動(dòng)環(huán)節(jié)上設(shè)置相應(yīng)的模塊程序進(jìn)行管理。藥品的流動(dòng)環(huán)節(jié)如圖1所示。不管藥品在哪個(gè)環(huán)節(jié)上,都是離不開(kāi)藥房的。或許組成藥房流程圖的各部分有異處,不過(guò)藥房管理系統(tǒng)主模塊下的各個(gè)子功能模塊都能夠滿足工作需求。
2.2 系統(tǒng)的總體設(shè)計(jì)
此系統(tǒng)在開(kāi)發(fā)過(guò)程中,采用的是C/S架構(gòu)。該系統(tǒng)以訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)為核心,TCP/IP協(xié)議為傳輸協(xié)議,客戶端通過(guò)直連,綁定IP地址,配置Datebase訪問(wèn)的數(shù)據(jù)庫(kù)的IP地址和數(shù)據(jù)庫(kù)名稱及密碼的方式訪問(wèn)數(shù)據(jù)服務(wù)器。
該系統(tǒng)在設(shè)計(jì)過(guò)程中遵循模塊化設(shè)計(jì),每一個(gè)主功能下都有部分子功能,由此可以形成良好的層次結(jié)構(gòu),使得界面結(jié)構(gòu)簡(jiǎn)單、清晰、條理清楚。同時(shí)對(duì)經(jīng)常使用的菜單顯示在標(biāo)題欄目錄,不常用的菜單采取隱藏的方式。在設(shè)計(jì)各個(gè)模塊的時(shí)候做到模塊獨(dú)立、不互相影響,如果一個(gè)模塊出錯(cuò),別的模塊能夠繼續(xù)運(yùn)作。
根據(jù)在項(xiàng)目上的前期調(diào)研,結(jié)合藥房業(yè)務(wù)整體情況及系統(tǒng)功能分析,主要實(shí)現(xiàn)以下幾大功能:
登錄管理:藥房操作人員或者是管理員在使用系統(tǒng)的時(shí)候都必須輸入自己的工號(hào)及密碼。成功登陸系統(tǒng)的人員,才能夠在系統(tǒng)中進(jìn)行業(yè)務(wù)操作,否則會(huì)一直停留在登錄界面。若遺忘密碼,聯(lián)系管理員通過(guò)查詢后臺(tái)數(shù)據(jù)庫(kù)得知用戶密碼。若由于操作失誤、網(wǎng)絡(luò)丟包、未知錯(cuò)誤或者不使用系統(tǒng)的時(shí)候都可以直接退出系統(tǒng),或者通過(guò)Windows系統(tǒng)自帶的任務(wù)管理器結(jié)束進(jìn)程。
藥品維護(hù):維護(hù)藥品的基本信息,包括藥品的名稱、規(guī)格、產(chǎn)地、供應(yīng)商、批價(jià)、零售價(jià),根據(jù)藥品基礎(chǔ)信息進(jìn)行歸類(lèi)管理。全部藥品都是按照藥品標(biāo)識(shí)碼與藥品一一對(duì)應(yīng)的關(guān)系進(jìn)行管理,同時(shí)掌握藥品采購(gòu)入出庫(kù)的具體情況。
庫(kù)存管理:能夠查詢統(tǒng)計(jì)所有藥品庫(kù)存及營(yíng)銷(xiāo)情況,藥品管理人員可以根據(jù)實(shí)際情況制定合理的采購(gòu)計(jì)劃。
采購(gòu)、銷(xiāo)售管理:采購(gòu)是對(duì)藥品的補(bǔ)充,銷(xiāo)售是對(duì)藥品庫(kù)存做減法??梢圆樵兯幤凡少?gòu)單和藥品銷(xiāo)售情況。
2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)
此藥房管理系統(tǒng)的E-R模型是由藥房各部分實(shí)體、流程關(guān)系及其屬性等元素組成。該系統(tǒng)的E-R圖如圖4所示。
2.4 系統(tǒng)主要功能模塊實(shí)現(xiàn)
輸入操作人員的賬號(hào)及密碼。當(dāng)操作人員輸入自己的賬號(hào)密碼會(huì)和數(shù)據(jù)庫(kù)里面的賬號(hào)密碼進(jìn)行比對(duì),如果相同則登錄,如果不同則會(huì)要求重新輸入,并且提示“用戶名和密碼錯(cuò)誤”,
3 總結(jié)
藥房管理系統(tǒng)是針對(duì)藥房實(shí)際日常業(yè)務(wù)而設(shè)計(jì)的,它包括基礎(chǔ)數(shù)據(jù)維護(hù)(如藥品信息維護(hù)、供應(yīng)商維護(hù)、人員維護(hù));庫(kù)存管理(效期查詢、庫(kù)存查詢);采購(gòu)管理(采購(gòu)入庫(kù)、退貨以及采購(gòu)查詢);銷(xiāo)售管理(銷(xiāo)售出庫(kù)、退貨及銷(xiāo)售查詢)。
本系統(tǒng)采用Delphi通過(guò)直接與SQL 2008 R2數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換。在設(shè)計(jì)程序的時(shí)候,都是按照各個(gè)功能模塊來(lái)設(shè)計(jì)的。測(cè)試系統(tǒng)前制定了最合理計(jì)劃,首先對(duì)各個(gè)子模塊的獨(dú)立功能進(jìn)行測(cè)試,最后根據(jù)藥房的業(yè)務(wù)流程將整個(gè)系統(tǒng)子模塊整合起來(lái),看能否實(shí)現(xiàn)工作需求。統(tǒng)計(jì)查詢模塊,根據(jù)各個(gè)相關(guān)聯(lián)的模塊操作數(shù)據(jù)的記錄進(jìn)行計(jì)算,看兩者數(shù)據(jù)是否相同。以便能早早發(fā)現(xiàn)系統(tǒng)功能實(shí)現(xiàn)錯(cuò)誤的地方,對(duì)其進(jìn)行修改完善。對(duì)于后臺(tái)數(shù)據(jù)庫(kù)的表做到最簡(jiǎn)單化,使表之間的數(shù)據(jù)不直接關(guān)聯(lián),這樣優(yōu)化了客戶端從后臺(tái)調(diào)取數(shù)據(jù)的速度,從而提高系統(tǒng)整體運(yùn)行的流暢度。
參考文獻(xiàn):
[1] 王惠榮,石蔚彬.高校醫(yī)院藥品信息管理系統(tǒng)研究[J].計(jì)算機(jī)與數(shù)字工程,2010(6).
[2] 張曉東.畢業(yè)論文指導(dǎo)與管理系統(tǒng)的分析與設(shè)計(jì)[J].中國(guó)教育信息化,2011(13).
[3] 易珺,曹東,曹暉.面向中小型醫(yī)藥企業(yè)藥品管理系統(tǒng)的構(gòu)建[J].計(jì)算機(jī)與數(shù)字工程,2010(4).
[4] 崔華. 基于Oracle的SQL優(yōu)化[M]. 北京:電子工業(yè)出版社, 2014.
[5] 何文,黎明. 藥品管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息技術(shù), 2010(1).
[6] 曹婧華,冉彥中,胡瑞華. Delphi編程實(shí)現(xiàn)SQL語(yǔ)句的實(shí)驗(yàn)教學(xué)[J].長(zhǎng)春大學(xué)學(xué)報(bào),2011(4).endprint