◇四川輕化工大學(xué) 李俊杰
基于Access數(shù)據(jù)庫設(shè)計的醫(yī)院突發(fā)疫情人員走動查詢系統(tǒng),通過該系統(tǒng)能夠?qū)崿F(xiàn)病患就醫(yī)信息錄入,科室醫(yī)生信息錄入,病人走動情況查詢,密切接觸查詢等綜合性功能。該系統(tǒng)提供對數(shù)據(jù)庫管理的功能,能使用管理者賬號對數(shù)據(jù)庫進行操作,包括查詢、瀏覽記錄。使用該系統(tǒng),能在疫情發(fā)生時對醫(yī)院的流動快速的查詢處理,本文通過實例詳細說明系統(tǒng)的使用和能力,希望給讀者以啟發(fā)和幫助。
Microsoft office Access是微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。Access里面的數(shù)據(jù)表與數(shù)據(jù)表之間,有著關(guān)系這個概念。可以通過兩個數(shù)據(jù)表之間的關(guān)系對兩表進行一定的操作,再將各個表,窗體,宏和模塊等一起組合成Access數(shù)據(jù)庫[1]。
利用Access數(shù)據(jù)庫,可以進行一些程序的開發(fā)和設(shè)計。Access里面的查詢,不會對源數(shù)據(jù)表的數(shù)據(jù)造成影響。這是很好的一種分離模式;我們可以根據(jù)自己的查詢,設(shè)置或構(gòu)造簡單的或復(fù)雜的查詢條件,之后運用查詢,就可以查詢到所需要的數(shù)據(jù)的,但是查詢到的數(shù)據(jù),對源數(shù)據(jù)表,即原始數(shù)據(jù),不會造成任何的影響,這就帶來了如下的方便:即能找到所需數(shù)據(jù),同時,又保留了原始數(shù)據(jù)的完整性。另外,查詢對象還支持SQL語言的使用,這就從根本上解決了數(shù)據(jù)查詢的難度。同時在access中還能使用宏命令對各種表、窗體進行操作,使表間關(guān)系自動化,同時方便窗體的使用和運行,使窗體和各個表進行互動;本設(shè)計的宏命令用于通過窗體的按鈕對表間關(guān)系進行查詢,值返回新窗體,快捷、靈活。
基于Access開發(fā)的醫(yī)院疫情人員走動系統(tǒng),開發(fā)周期短、可用性強。該系統(tǒng)提高了醫(yī)院在突發(fā)新型冠狀病毒感染時,對病患人員走動的快速查詢,使醫(yī)院能夠?qū)γ芮薪佑|者進行應(yīng)急的管理,大大提高了醫(yī)院應(yīng)急反應(yīng)的處理速度,提前遏制疫情的擴散,減少人員傷亡。
本次基于Access數(shù)據(jù)庫的醫(yī)院突發(fā)疫情人員走動查詢系統(tǒng)設(shè)計,包含了三個表,通過設(shè)置字段名稱以及數(shù)據(jù)類型來賦予表中數(shù)據(jù)屬性;設(shè)計了一個查詢,來實現(xiàn)了對表中數(shù)據(jù)的快速查詢處理;建立了四個窗口,以方便用戶操作和優(yōu)化界面;通過創(chuàng)建的三個宏實現(xiàn)窗體按鈕的運行,以及表中信息處理。下面是對整個設(shè)計的詳細說明。
此次設(shè)計包含三個數(shù)據(jù)表,分別是病人信息表、科室醫(yī)生信息表和多賬號登錄信息表。其中涉及到醫(yī)生、病人兩個主體。比如病人主體具有病人號、姓名、年齡、性別、手機號、就診科室名稱、就診醫(yī)生和就診時間等屬性,用腦圖元素表示病人主體及其屬性,如圖1所示。
圖1 病人主體及導(dǎo)圖
醫(yī)生主體有科室名稱、醫(yī)生姓名、聯(lián)系電話等屬性。病人與醫(yī)生之間是多對一的,醫(yī)生與就診科室是一對一對,他們之間通過就診醫(yī)生實現(xiàn)聯(lián)系;本系統(tǒng)以值班醫(yī)生為主體,來對各個姓名的病患進行查詢,如圖2所示。
圖2 醫(yī)生科室與病人關(guān)系圖
通過醫(yī)生與病人之間的關(guān)系,就可以實現(xiàn)查找一個病人的姓名得到其姓名、年齡、性別、手機號、就診科室、就診醫(yī)生、就診時間基礎(chǔ)信息,以及在同科室下就診的其他病人全部信息,查詢關(guān)系如圖3所示。
圖3 數(shù)據(jù)表間關(guān)系圖
(1)基本功能。基本功能有賬號登錄、退出、病患姓名的查詢、病患信息瀏覽、同科室病患信息數(shù)據(jù)、繼續(xù)查詢和退出系統(tǒng)。這些功能通過窗體、按鈕和宏命令的互動進行實現(xiàn),通過窗體的按鈕進行下后續(xù)操作。
(2)賬號登錄[2]。在賬號登錄窗體中,通過宏命令能夠?qū)崿F(xiàn)對賬號密碼是否正確的判別,其賬號密碼來源于預(yù)設(shè)賬號表中,退出按鈕通過嵌入宏(CLOSEWINDOW)來達到關(guān)閉當(dāng)前窗體的功能;登錄按鈕則通過嵌入宏的命令語句來對賬號密碼進行判斷([Forms]![多賬號登錄窗體]![密碼]=DLOOKUP ("密碼","賬號表","賬號='" &[Forms]![多賬號登錄窗體]![賬號] &"'"))當(dāng)賬號符合賬號表則判斷換密碼是否等于賬號表中的密碼,若賬號密碼正確則彈出提示并進入查詢窗體,若錯誤則彈出提示并停留在此界面,直到賬號密碼正確或通過點擊退出按鈕退出;該窗體為醫(yī)院醫(yī)務(wù)人員設(shè)計,只能通過已有表中賬號登錄,不支持注冊新賬號,以防病患誤登切防止病患、醫(yī)生的信息泄露,賬號窗體各圖如下所示。
圖4 賬號登錄窗體圖
圖5 賬號登錄正確顯示圖
圖6 賬號登錄錯誤顯示圖
(3)查詢[3]。查詢窗體擁有一個輸入文本框和一個查詢按鈕,可通過在文本框中輸入病患的姓名來查詢?nèi)藛T走動具體信息,該查詢功能使用查詢導(dǎo)向的關(guān)系來進行實現(xiàn),在病人表與醫(yī)生表間通過就診醫(yī)生建立關(guān)系,使兩表建立聯(lián)系;再通過表達式生成器設(shè)置條件([Forms]![系統(tǒng)主頁]![病患姓名]=[病人]![病人姓名])來達到輸入病患名字查找信息的操作,只有當(dāng)輸入的病患姓名存在切正確的情況下才能夠顯示有效的信息,查詢窗體如下圖示。
圖7 查詢窗體
(4)系統(tǒng)主頁。在系統(tǒng)主頁中包含一個主窗體和一個子窗體,在主窗體中顯示查詢病人的就診科室、就診醫(yī)生、醫(yī)生聯(lián)系電話、病人號、病人姓名、病人年齡、病人性別、病人手機號、就診時間等信息;子窗體中顯示同一科室下所有病患的信息。在窗體的下方還有一個“繼續(xù)查詢”和一個“退出”按鈕,查詢按鈕通過嵌入的宏命令,當(dāng)點擊“繼續(xù)查詢”按鈕時關(guān)閉系統(tǒng)主頁窗體同時跳轉(zhuǎn)至查詢窗體,實現(xiàn)繼續(xù)查詢功能;點擊“退出”按鈕時通過宏命名直接關(guān)閉整個系統(tǒng)主頁,“系統(tǒng)主頁”如下圖所示。
圖8 查詢窗體查詢“徐燕”
圖9 系統(tǒng)主頁顯示查詢“徐燕”的信息
(5)子窗體。在系統(tǒng)主頁中創(chuàng)建的子窗體,記錄的類型是動態(tài)集,能夠通過在此窗體對病人表進行修改和管理并對病人就診時間進行排序,能夠直觀的查看到就診的時間順序;子窗體的數(shù)據(jù)源來自病人表與醫(yī)生表的關(guān)系,通過對病人的查詢關(guān)聯(lián)對應(yīng)的就診醫(yī)生,而醫(yī)生與病人是一對多的關(guān)系,一個醫(yī)生對應(yīng)多個病人,在病人姓名有效的前提下,以就診醫(yī)生的姓名為主體對其所屬的全部子體進行查詢,并且在子窗體中顯示病人姓名、年齡、性別、手機號和就診時間;通過該子窗體能夠快速的顯示出與查詢病人同一科室流動人員的信息,這就是本設(shè)計的核心功能部分。
(6)宏命令。宏命令是Access中極為重要的部分,宏作為Access數(shù)據(jù)庫中一種特殊的數(shù)據(jù)庫對象,可以為數(shù)據(jù)庫應(yīng)用程序添加許多自動功能。宏是一個或多個操作(即訪問操作命令)的集合,每個操作都實現(xiàn)特定的功能。在數(shù)據(jù)庫操作過程中,有些任務(wù)需要經(jīng)過復(fù)雜的操作過程,執(zhí)行多個命令才能完成。宏分為獨立宏、嵌入宏和數(shù)據(jù)宏。“數(shù)據(jù)庫導(dǎo)航”窗格中的“宏對象”列表中列出所有獨立宏、與嵌入宏。查找宏是Access中最常用的宏命令之一[4]。它功能強大,使用靈活。各個窗體能通過宏命令進行有效的聯(lián)動并給按鈕賦予,根據(jù)每個按所需的功能來具體編寫宏命令,如賬號登錄中的“登錄”按鈕、“退出”按鈕、“繼續(xù)查詢”按鈕,其部分宏命令代碼如下圖所示。
圖10 “登錄”按鈕宏命令
通過運行測試后發(fā)行,本次基于Access數(shù)據(jù)庫的醫(yī)院突發(fā)疫情人員走動系統(tǒng)基本達到了設(shè)定的登錄管理、病患查詢、密切接觸顯示、系統(tǒng)退出等功能,實現(xiàn)了醫(yī)院突發(fā)疫情后對病患走動的查詢,提高了醫(yī)院應(yīng)急反應(yīng)的處理速度,提前遏制疫情的擴散。在實踐應(yīng)用中,還有根據(jù)醫(yī)院和病人的具體情況不斷修改完善,設(shè)計更加細致,更加準確的查詢系統(tǒng),以便在實踐中提高醫(yī)院對疫情反應(yīng)的速度。Access具有操作界面人性化、簡單方便、功能強大等特點。能夠通過窗體的簡單設(shè)計清楚快速的顯示出與病人相關(guān)的信息,能夠在實踐應(yīng)用中起到一定作用。相信Access在以后的疫情應(yīng)急處理的應(yīng)用中,將其發(fā)揮優(yōu)勢,值得深入學(xué)習(xí)和討論。