小型醫(yī)院信息管理系統(tǒng)的設(shè)計與開發(fā)研討.doc_第1頁
小型醫(yī)院信息管理系統(tǒng)的設(shè)計與開發(fā)研討.doc_第2頁
小型醫(yī)院信息管理系統(tǒng)的設(shè)計與開發(fā)研討.doc_第3頁
小型醫(yī)院信息管理系統(tǒng)的設(shè)計與開發(fā)研討.doc_第4頁
小型醫(yī)院信息管理系統(tǒng)的設(shè)計與開發(fā)研討.doc_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

某小型醫(yī)院信息管理系統(tǒng)的設(shè)計與開發(fā)某小型醫(yī)院信息管理系統(tǒng)的設(shè)計與開發(fā) 摘摘 要要 本文所介紹的小型醫(yī)院信息管理系統(tǒng)旨在改善某小型醫(yī)院的信息管理 改 變醫(yī)院的信息處理基本還停留在手工方式的狀況 降低勞動強度 提高工作效 率 本系統(tǒng)不僅適用于醫(yī)院的行政管理業(yè)務(wù) 也適用于具體的就診事務(wù)業(yè)務(wù) 本系統(tǒng)可以使醫(yī)務(wù)人員空出更多的精力和時間服務(wù)于病人 同時保證病人和醫(yī) 院的經(jīng)濟利益 從而使醫(yī)院能夠以少的投入獲得更好的社會效益與經(jīng)濟效益 本系統(tǒng)是利用 PowerBuilder 并結(jié)合醫(yī)院病人管理制度 嚴格按照軟件生命周 期來設(shè)計的一個信息管理系統(tǒng) 實現(xiàn)了一個包括就診管理 模板處理 數(shù)據(jù)統(tǒng) 計等模塊在內(nèi)的小型醫(yī)院信息管理系統(tǒng) 實現(xiàn)不同員工登錄 病人掛號就醫(yī) 病人信息查詢 醫(yī)生出具處理處方及劃價 門診收費與統(tǒng)計等功能 本文簡要 介紹了醫(yī)院管理系統(tǒng)的項目背景和意義 著重闡述了該系統(tǒng)的開發(fā)實現(xiàn)過程 從系統(tǒng)目標 需求分析 總體設(shè)計 詳細設(shè)計 到系統(tǒng)測試等各個環(huán)節(jié)都進行 了詳細的分析和描述 關(guān)鍵詞關(guān)鍵詞 數(shù)據(jù)庫 PowerBuilder 就診 The Design and Implementation of a Small Scale Hospital Information Management System Abstract The small scale hospital information management system is designed for improving the information management of small hospital reducing the labor intensity and enhancing working efficiency This system can support the administration of the hospital and manage the business In addition it can help facilitate the patient and bring social and economic interest to the hospital This system uses PowerBuilder as developing language which is designed according to software life cycle The system can implement the patient s registration before his going to see a doctor doctor s processing prescription and management of expense The thesis introduces the system s project background and significance briefly elaborates the system s implementation process It also analyses and describes all the stages of the system including feasibility study demand analysis outline design detailed design and system test Key words database PowerBuilder prescription 1 32 目目 錄錄 論文總頁數(shù) 30 頁 1引言 1 1 1課題背景 1 1 2國內(nèi)外研究現(xiàn)狀 1 1 3本課題研究的意義 1 2關(guān)鍵技術(shù)介紹 1 2 1開發(fā)工具及運行環(huán)境 1 2 1 1總體開發(fā)工具及環(huán)境 1 2 1 2開發(fā)工具簡介 1 2 2系統(tǒng)需求分析 2 2 3系統(tǒng)功能結(jié)構(gòu)設(shè)計 3 2 4數(shù)據(jù)庫設(shè)計與實現(xiàn) 4 3本系統(tǒng)功能模塊設(shè)計與實現(xiàn) 7 3 1應(yīng)用程序?qū)ο笤O(shè)計 7 3 2職工登錄界面 8 3 3主界面 9 3 4掛號系統(tǒng)模塊 12 3 5就診管理模塊 15 3 6模板管理模塊 18 3 7數(shù)據(jù)管理模塊 19 3 8報表模塊 22 4關(guān)鍵功能點的測試 23 4 1登錄模塊測試 23 4 2用戶密碼修改功能點測試 24 4 3病人費用報表功能測試 26 結(jié) 論 27 參考文獻 28 致 謝 29 聲 明 30 更多全套設(shè)計聯(lián)系 QQ 1042897696 最新設(shè)計大全 HTTP WWW BYLW168 COM SF 20100915 3539 HTML 1 32 1 1 引言引言 1 11 1 課題課題背景背景 隨著科學(xué)的不斷進步 計算機應(yīng)用已經(jīng)遍布整個社會的每個角落 人們的 身體健康也在不斷受到重視 因此 醫(yī)院進行現(xiàn)代化管理就變得尤為重要 目 前社會正處于健保發(fā)展方興未艾的時代 各醫(yī)療院所莫不兢兢業(yè)業(yè)地改善本身 的體制或管理方式 以因應(yīng)健保越來越嚴格的規(guī)范 小型醫(yī)院信息管理系統(tǒng)是 適應(yīng)時代發(fā)展的需要 提高管理的效率而開發(fā)設(shè)計的 1 21 2 國內(nèi)外研究國內(nèi)外研究現(xiàn)現(xiàn)狀狀 一個完整的醫(yī)院信息管理系統(tǒng)應(yīng)該既包括醫(yī)院管理信息系統(tǒng) 又包括臨床 醫(yī)療信息系統(tǒng) 國外研究機構(gòu)在力求實現(xiàn)醫(yī)院信息管理系統(tǒng)的完整性 臨床信 息管理系統(tǒng)在數(shù)據(jù)處理的實時性要求 相應(yīng)速度 安全保密等方面一般要比管 理信息系統(tǒng)有更苛刻的要求 而醫(yī)院管理信息系統(tǒng)的計算機技術(shù)較為單純和簡 單 也由于醫(yī)院管理信息系統(tǒng)以處理文字和數(shù)字類數(shù)據(jù)為主 較少設(shè)計聲音 圖象 多媒體數(shù)據(jù)的動態(tài)傳遞等復(fù)雜要求 實現(xiàn)起來容易的多 1 31 3 本本課題課題研究的意研究的意義義 本系統(tǒng)通過對病人信息管理系統(tǒng)方案的設(shè)計和實施 提出一種對病人在就 診過程中產(chǎn)生的信息進行數(shù)字化管理的技術(shù) 為門診建立起信息高速公路 促 使醫(yī)院門診逐步形成方便 科學(xué) 合理的管理模式 從根本上改變傳統(tǒng)的依靠 文件等信息的傳遞方式 實現(xiàn)無紙化辦公 簡化就診手續(xù) 加快信息流通速度 提高治療效率 基本實現(xiàn)醫(yī)院系統(tǒng)的數(shù)字化管理 同時 本系統(tǒng)對病人既往病史 以及用藥記錄存檔 既便于醫(yī)生更加準確的對當(dāng)前病人的診斷 同時也有利于 醫(yī)生對各種病例進行分析研究 病歷模板的套餐制更具靈活性 2 2 關(guān)鍵技術(shù)介紹關(guān)鍵技術(shù)介紹 2 12 1開開發(fā)發(fā)工具及運行工具及運行環(huán)環(huán)境境 2 1 12 1 1 總體開發(fā)工具及環(huán)境總體開發(fā)工具及環(huán)境 本系統(tǒng)采用的軟件開發(fā)工具及環(huán)境如下 操作系統(tǒng) WINDOWSXP 編程工具 PowerBuilder9 0 數(shù)據(jù)庫 ACCESS 2 1 22 1 2 開發(fā)工具簡介開發(fā)工具簡介 PowerBuilder 是一個圖形化的應(yīng)用程序開發(fā)環(huán)境 使用 PowerBuilder 開 2 32 發(fā)的應(yīng)用軟件由窗口構(gòu)成 窗口中不僅可以包含按鈕 下拉列表框及單選按紐 等標準的 Windows 控件 還可以有 PowerBuilder 提供的特殊控件 這些特殊控 件可以使應(yīng)用軟件更容易使用 使應(yīng)用軟件的開發(fā)效率更高 例如 數(shù)據(jù)窗口就是 PowerBuilder 提供的一個集成度很高的控件 使用該 控件可以很方便地從數(shù)據(jù)庫中提取數(shù)據(jù) 很簡單地檢索數(shù)據(jù) 提供圖形化的數(shù) 據(jù)顯示方式 創(chuàng)建統(tǒng)計功能非常強大的數(shù)據(jù)統(tǒng)計表 由于數(shù)據(jù)窗口對數(shù)據(jù)的操 作是通過事務(wù)進行的 所以對數(shù)據(jù)的操作有很強的可靠性 這些都為開發(fā)功能 強大的數(shù)據(jù)庫應(yīng)用軟件提供了可靠的保證 商業(yè)化的軟件開發(fā)要求有很好的移植性 PowerBuilder 既可以跨平臺開發(fā) 也可以發(fā)行跨平臺軟件 例如 在 Windows 95 下開發(fā)的程序 可以不修改源程 序而形成 UNIX 下的執(zhí)行文件或 Macintosh 下的執(zhí)行文件 在開發(fā)小組中 不同 成員可以使用不同的開發(fā)環(huán)境 但由于 PowerBuilder 的支持 在不同的開發(fā)環(huán) 境下看到的共享 PowerBuilder 對象是相同的 所以仍可以同時開發(fā)同一個應(yīng)用 程序 隨著軟件技術(shù)的不斷發(fā)展 PowerBuilder 9 0 及時地強化了開發(fā)功能 并提 供了一些配套的開發(fā)工具 成為一種易于使用的 可伸縮的并經(jīng)實踐證明的快 速集成開發(fā)環(huán)境 它在給用戶提供一條轉(zhuǎn)移到下一代平臺的途徑的同時 使用 戶仍能夠保護和擴展現(xiàn)有的技術(shù)和應(yīng)用上的投資 2 22 2系系統(tǒng)統(tǒng)需求分析需求分析 病人在就診過程中 基本的業(yè)務(wù)流程如圖 1 所示 病人掛號 醫(yī)生診斷 初診 化驗檢查 醫(yī)生診斷 費用管理 圖 1 業(yè)務(wù)流程圖 通過對病人就診流程及管理的調(diào)查和了解 初步確定了該系統(tǒng)的基本需求 情況 1 在病人就診之前 必須進行掛號 包括病人的最基本信息 掛號費用 預(yù) 存費等 2 在病人進行掛號的同時 可以自動為病人分配病歷號 作為病人在就診 3 32 過程中的唯一標識 3 在病人就診時 醫(yī)生可以對病人基本信息 包括簡要病史等等 進行登記 4 對病人每次就醫(yī)的主訴 病歷 處方進行輸入 并可以進行查詢和維護 5 各種化驗檢查信息的輸入 查詢和維護 并可以進行異常提醒 6 對病人的預(yù)付款進行管理 并且當(dāng)預(yù)付金額不夠時可以提醒補交預(yù)付款 7 對病人就診過程中的各種費用進行管理 8 可以打印病人預(yù)付款單據(jù)和費用憑單 9 醫(yī)生可以查詢病人治療情況 化驗檢查結(jié)果 以便跟蹤病人病情發(fā)展情 況 同時也有助于醫(yī)生對各種病例進行分析研究 2 32 3系系統(tǒng)統(tǒng)功能功能結(jié)結(jié)構(gòu)構(gòu)設(shè)計設(shè)計 本系統(tǒng)劃分為 7 個功能模塊 系統(tǒng)功能模塊圖如圖 2 所示 商業(yè)源代碼 全套計算機畢業(yè)設(shè)計免費下載 更多全套設(shè)計聯(lián)系 QQ 1042897696 最新設(shè)計大全 各模塊如下 1 員工管理 主要包括員工登陸 修改密碼 判別用戶級別功能 2 病人管理 主要包括病人的基本信息登記 主要包括對病人基本信息的錄入 查詢和維護等操作 病人基本信息的錄 入窗口可以從就診窗口進入 系統(tǒng)可以記憶當(dāng)前就診病人病歷號以及當(dāng)前錄入 員的姓名 3 就診管理 主要包括對病人此次就診病情的錄入 過往病史的查詢及 檢查和化驗結(jié)果進行錄入 4 模板管理 主要醫(yī)生針對各種典型病種所開具的主訴 病歷 處方錄 入 查詢 5 化驗檢查管理 主要包括對病人每次所做化驗和檢查的結(jié)果進行錄入 查詢和維護 6 費用管理 主要包括預(yù)付款管理和費用管理 預(yù)付款管理 主要包括對預(yù)付金額進行錄入 查詢和維護等操作 并且 可以根據(jù)支出情況進行費用統(tǒng)計 查詢余額和缺錢警示 費用支出管理 主要包括對病人藥費 檢查 化驗等支出進行錄入 查 詢和維護等操作 7 報表打印 根據(jù)需要生成各種報表 并且打印出來 4 32 2 42 4數(shù)據(jù)數(shù)據(jù)庫設(shè)計庫設(shè)計與與實現(xiàn)實現(xiàn) 在仔細調(diào)查醫(yī)院就診管理過程的基礎(chǔ)上 得到系統(tǒng)所要處理的數(shù)據(jù)流程圖 如圖 3 所示 病人 掛號 掛號表 診斷 病人信息表 化驗檢查 申請 報告 化驗檢查表 費用 費用管理 費用表 圖 3 數(shù)據(jù)流圖 本系統(tǒng)根據(jù)上面的設(shè)計規(guī)劃出的實體有 4 個 病人 醫(yī)生 化驗檢查員 藥品 下面為本系統(tǒng)實體之間關(guān)系的 E R 圖 如圖 4 所示 圖 4 實體關(guān)系E R 圖 根據(jù)以上的分析設(shè)計得到實際數(shù)據(jù)庫模型 數(shù)據(jù)庫設(shè)計如下 1 病人基本情況表 ghdj 就診號 jzid 病歷號 blh 姓名 xm 身份證號 sfzh 性別 xb 出生日期 sr 婚否 hf 地址 dz 電話 dh 日期 ryrq 科別 kb 主訴 zs 現(xiàn)病史 xbs 病歷 bl 處方 cf 醫(yī) 囑 yz 醫(yī)生 ys 主碼是就診號 jzid 此表字段用來保存病人的相關(guān)詳細 5 32 信息 包括病人基本信息和病人在醫(yī)院就診相關(guān)信息 表 1 ghdj 字段名數(shù)據(jù)類型字段大小必填字段 jzid 文本 14 是 blh 文本 8 是 xm 文本 20 否 sfzh 數(shù)字小數(shù)否 xb 文本 4 否 sr 日期 時間短日期否 hf 文本 4 否 dz 文本 100 否 dh 文本 15 否 ryrq 日期 時間短日期否 kb 文本 10 否 zs 文本 200 否 xbs 文本 200 否 bl 文本 200 否 cf 文本 200 否 yz 文本 200 否 ygh 文本 5 否 2 掛號表 ghb 流水號 id 病歷號 blh 日期 rq 時間 sj 掛 號費 ghf 金額 je 主碼是流水號 id 此表字段用來記錄病人在醫(yī)院掛號 就醫(yī)時產(chǎn)生的相關(guān)數(shù)據(jù) 表 2 ghb 字段名數(shù)據(jù)類型字段大小必填字段 id 文本 9 是 blh 文本 8 否 rq 日期 時間 否 sj 日期 時間否 ghf 數(shù)字長整型否 je 數(shù)字長整型否 3 化驗檢查表 hyjc 病歷號 blh 化驗日期 hyrq 化驗時間 hysj 檢驗員 jyy 狀態(tài) zt 等 其中化驗檢查中的具體項目由于數(shù)目眾多 在此就 不一一列出 主碼是病歷號 blh 化驗日期 hyrq 此表字段用來記錄病人 在院就醫(yī)時不同狀態(tài)的檢查產(chǎn)生的結(jié)果 表 3 hyjc 字段名數(shù)據(jù)類型字段大小必填字段 blh 文本 8 是 hyrq 日期 時間 是 6 32 rq 日期 時間 是 zt 數(shù)字長整型否 jyy 文本 5 否 4 費用表 fyb 費用憑單號 id 病歷號 blh 項目內(nèi)容 xmnl 數(shù) 量 sl 收費科室 sfks 主碼是費用憑單號 id 項目內(nèi)容 xmnl 此表 字段用來記錄病人在院所做就醫(yī)項目的相關(guān)信息 表 4 fyb 字段名數(shù)據(jù)類型字段大小必填字段 id 文本 14 是 blh 文本 8 是 xmnl 文本 13 是 sfks 文本 20 否 sl 數(shù)字長整型否 5 藥品庫表 ypkb 藥品編號 ypbh 藥品名 ypm 類別 lb 價格 jg 包裝規(guī)格 bzgg 單位 dw 藥用字典 yyzd 主碼是藥品編號 ypbh 此表字段用來記錄醫(yī)院各種項目藥品的相關(guān)信息 表 5 ypkb 字段名數(shù)據(jù)類型字段大小必填字段 ypbh 文本 13 是 ypm 文本 30 是 lb 文本 4 否 jg 數(shù)字小數(shù)否 bzgg 文本 6 否 dw 文本 6 否 yyzd 文本 100 否 6 病歷處方表 blcfb 模板號 mbh 病癥名稱 bzmc 病歷內(nèi)容 blnr 處方內(nèi)容 cfnr 主訴內(nèi)容 zsnr 開方醫(yī)生 ygh 主碼是模板號 mbh 此 表字段用來記錄醫(yī)生對病癥的研究和描述 方便醫(yī)生對同種病癥不同情況進行 對比研究 提高醫(yī)生的工作效率 幫助醫(yī)生進行診斷 判斷更為準確 表 6 ypkb 字段名數(shù)據(jù)類型字段大小必填字段 mbh 文本 14 是 bzmc 文本 100 否 blnr 文本 200 否 cfnr 文本 200 否 zsnr 文本 200 否 ygh 文本 5 否 7 員工表 ygb 員工號 ygh 員工名 kb 科別 kb 職位 zw 密 7 32 碼 pwd 等級 dj 主碼是員工號 ygh 此表字段用來記錄醫(yī)院員工的基本 信息并在登陸時的根據(jù)登記判斷其權(quán)限 表 7 ypkb 字段名數(shù)據(jù)類型字段大小必填字段 ygh 文本 5 是 ygm 文本 20 否 kb 文本 10 否 zw 文本 10 否 pwd 文本 10 否 dj 文本 10 否 3 3 本系統(tǒng)功能模塊設(shè)計與實現(xiàn)本系統(tǒng)功能模塊設(shè)計與實現(xiàn) 3 13 1應(yīng)應(yīng)用程序用程序?qū)ο笙笤O(shè)計設(shè)計 PowerBuilder9 0 開發(fā)的應(yīng)用程序的入口點是 PowerBuilder9 0 的應(yīng)用程 序?qū)ο?運行是程序從這個入口點啟動 所以應(yīng)用程序?qū)ο蟮脑O(shè)計是應(yīng)用程序 設(shè)計的開始 本應(yīng)用程序?qū)ο笾杏玫?Open 事件 輸入如下程序代碼 Profile mzys2 SQLCA DBMS ODBC SQLCA AutoCommit False SQLCA DBParm ConnectString DSN mzys2 UID PWD connect 打開程序登錄窗口 opensheet w zhigong w zhujiemian 8 original 首先在應(yīng)用程序?qū)ο蟮淖兞慷x窗口中定義全局變量 如 int G input time 定義的變量是登錄時輸入用戶名和密碼的次數(shù) string yg name 定義的是用戶名 string yg ygh 定義的是員工號 string g pwd 定義的是密 碼 string g blh 定義病歷號 string g jzid 定義病人的就診號等等 3 23 2職職工登工登錄錄界面界面 應(yīng)用程序運行后第一個出現(xiàn)的窗口就是 w login 登陸窗口 界面如圖 5 所 示 8 32 圖 5 職工登陸界面 用戶必須通過職工登錄窗口才能夠進入主界面 系統(tǒng)登錄窗口主要實現(xiàn)功 能是確認用戶身份及級別 并根據(jù)用戶級別主界面菜單中該用戶可以進行的操 作 本系統(tǒng)根據(jù)醫(yī)院具體情況將醫(yī)院職工分為種 5 種職位 院長 醫(yī)生 放射 員收費員和化驗員 其中 院長級別最高 可以使用主界面菜單中的任何一種 操作 其他各種職位級別都只能享有各自級別的權(quán)限 醫(yī)生可以進行病人就診 的信息錄入 查詢和維護 定義主訴病歷處方模板的定義和查詢 化驗檢驗結(jié) 果的查詢 費用的查詢等 收費員可以進行掛號收費及統(tǒng)計 預(yù)付費用的收繳 和統(tǒng)計等 放射員可以對病人的各項檢查結(jié)果進行錄入 查詢 維護等 化驗 員則是對病人的各項化驗結(jié)果進行錄入 查詢 維護 在登錄界面的 OPEN 函數(shù)中定義一個游標 declare guser cursor 該游標 在 ygb 表中搜索 ygm 然后添加到員工名的下拉控件中 其代碼如下 string ls user declare guser cursor for select ygm from ygb order by ygh open guser if SQLCA SQLCode 1 then MessageBox 數(shù)據(jù)錯誤 SQLCA SQLErrText else do if ls user then ddlb 1 additem ls user fetch guser into ls user loop while sqlca sqlcode 0 if sqlca sqlcode 1 then messageBOX 數(shù)據(jù)錯誤 sqlca sqlerrtext end if end if 9 32 close guser ddlb 1 selectitem 0 在 確定 按紐中當(dāng)判斷員工登錄條件正確時則根據(jù)員工的職位判斷那些 菜單功能將能被使用 3 33 3主界面主界面 首先設(shè)計主菜單 m zhujiemian 根據(jù)各模塊設(shè)計好菜單項和各菜單項下面 的子菜單項 并可添加為用戶登錄和退出以及掛號 Toolbar 提供快捷操作 然后在主窗口 w zhujiemian 將 menuname 中選擇設(shè)計好的主菜單 m zhujiemian 應(yīng)用程序的主要功能都是在主窗口 w zhujiemian 及在其下打開 的眾多窗口中完成的 主界面如圖 6 所示 圖 6 醫(yī)院管理系統(tǒng)主界面 不同用戶登錄后 由于職位級別不同 主界面也會有些差異 不能操作的 菜單項為灰色 因此 下面我們選用的都是 院長 級別登錄后的主界面 將 主窗口的 WindowType 屬性設(shè)立為 mdi 型 以便在其下以特定方式打開其他窗口 主界面設(shè)計中主要是主菜單 m zhujiemian 的設(shè)計 該菜單結(jié)構(gòu)及代碼如下 登錄 用戶登錄 Clicked 事件程序代碼 opensheet w zhigong w zhujiemian 8 original 退出 Clicked 事件程序代碼 close w zhujiemian 10 32 掛號系統(tǒng) 掛號 Clicked 事件程序代碼 opensheet w guahao w zhujiemian 8 original 預(yù)付 Clicked 事件程序代碼 opensheet w yufu w zhujiemian 8 original 就診管理 就診入口 Clicked 事件程序代碼 opensheet w jiuzhenrukou w zhujiemian 8 original 就診歷史 Clicked 事件程序代碼 opensheet w lishi w zhujiemian 8 original 檢查報告 Clicked 事件程序代碼 opensheet w hyjc jcbg w zhujiemian 8 original 化驗 血常規(guī)報告 Clicked 事件程序代碼 openSheet w hyjc twd w main 8 Layered 尿常規(guī)報告 Clicked 事件程序代碼 opensheet w hyjc ncg w zhujiemian 8 original 生化檢查報告 Clicked 事件程序代碼 opensheet w hyjc shjc w zhujiemian 8 original 模板管理 定義完整模板 Clicked 事件程序代碼 opensheet w jb w zhujiemian 8 original 定義主訴模板 Clicked 事件程序代碼 opensheet w dingyizs w zhujiemian 8 original 定義病歷模板 Clicked 事件程序代碼 opensheet w dingyibl w zhujiemian 8 original 定義處方模板 Clicked 事件程序代碼 opensheet w dingyicf w zhujiemian 8 original 模板查詢 Clicked 事件程序代碼 opensheet w blzsmb w zhujiemian 8 original 數(shù)據(jù)管理 11 32 掛號人數(shù)統(tǒng)計 Clicked 事件程序代碼 opensheet w ghtongjilb w zhujiemian 8 original 病人基本信息查詢 Clicked 事件程序代碼 opensheet w jbxx cx w zhujiemian 8 original 預(yù)付款查詢 Clicked 事件程序代碼 opensheet w yufucx w zhujiemian 8 original 病人血常規(guī)查詢 Clicked 事件程序代碼 opensheet w hyjc xcg cx w zhujiemian 8 original 病人尿常規(guī)查詢 Clicked 事件程序代碼 opensheet w hyjc ncg cx w zhujiemian 8 original 病人生化查詢 Clicked 事件程序代碼 opensheet w hyjc shjc cx w zhujiemian 8 original 病人檢查結(jié)果查詢 Clicked 事件程序代碼 opensheet w hyjc jcbg cx w zhujiemian 8 original 數(shù)據(jù)管理 用戶安全維護 Clicked 事件程序代碼 opensheet w change w zhujiemian 8 original 常用維護藥字典維護 Clicked 事件程序代碼 opensheet w yaodian w zhujiemian 8 original 病人基本信息維護 Clicked 事件程序代碼 opensheet w jbxx wh w zhujiemian 8 original 血常規(guī)檢查結(jié)果維護 Clicked 事件程序代碼 opensheet w hyjc xcg wh w zhujiemian 8 original 尿常規(guī)檢查結(jié)果維護 Clicked 事件程序代碼 opensheet w hyjc ncg wh w zhujiemian 8 original 生化檢查結(jié)果維護 Clicked 事件程序代碼 opensheet w hyjc shjc wh w zhujiemian 8 original 檢查結(jié)果維護 Clicked 事件程序代碼 opensheet w hyjc jcbg wh w zhujiemian 8 original 報表 病人預(yù)付款報表 Clicked 事件程序代碼 opensheet w yufu bb w zhujiemian 8 original 病人費用報表 Clicked 事件程序代碼 opensheet w chufangjj bb w zhujiemian 8 original 12 32 窗口 沒有代碼 用來顯示已經(jīng)打開的窗口名稱 3 43 4掛號系掛號系統(tǒng)統(tǒng)模模塊塊 根據(jù)醫(yī)院科室及掛號類型類設(shè)計掛號系統(tǒng) 自動產(chǎn)生病歷號 先根據(jù)數(shù)據(jù) 庫表 ghb 建立掛號系統(tǒng)的數(shù)據(jù)窗 然后建立掛號窗口 并使用該數(shù)據(jù)窗 掛號病 人要進入醫(yī)院門診就診的第一步就是進行掛號 只有進行掛號后才能獲得病歷 號 得到其他服務(wù) 掛號界面如圖 7 所示 圖 7 掛號系統(tǒng)界面 主要實現(xiàn)功能有自動分配病歷號 錄入員無法修改 單擊 保存 按鈕的 時候 如圖 8 所示 圖 8 掛號保存界面 保存 按鈕中的代碼最主要的通過設(shè)置過濾條件來使數(shù)據(jù)窗口只能顯示 當(dāng)前一條記錄 本系統(tǒng)中 需要處理的數(shù)據(jù)繁多 如果僅是靠普通控件來進行輸入 查詢 和維護等操作 只能依靠純粹的手寫代碼來進行與數(shù)據(jù)庫數(shù)據(jù)之間的交互 將 會帶來極大的不便 為此 采用數(shù)據(jù)窗口來進行對數(shù)據(jù)的處理 通過數(shù)據(jù)窗口 13 32 可以對數(shù)據(jù)庫進行操作 不但可以對每個數(shù)據(jù)庫的表進行檢索 查詢 插入 刪除和更新 而且還可以為數(shù)據(jù)指定輸入格式 輸出格式和顯示風(fēng)格等 圖 7 中左邊顯示數(shù)據(jù)的部分既為 Grid 風(fēng)格的數(shù)據(jù)窗口 本系統(tǒng)中還用到 Group 風(fēng)格 的來制作報表 將在圖 9 出現(xiàn) 圖 9 掛號打印界面 如上圖所示 在單擊了圖 7 圖中的 打印 之后 系統(tǒng)會自動按照程序中 的代碼的要求將自動流水號傳遞到報表窗口 其中的 預(yù)付款 掛號 單據(jù) 所在的數(shù)據(jù)窗口即為 Group 窗口應(yīng)用于數(shù)據(jù)報表的典型 在掛號過程中 除了會為病人的分配此次的自動流水號之外 也會要為病 人分配一個病歷號 由年份 4 位 序列號 4 位 構(gòu)成 每到新的一年 序 列號都是從 0001 開始 如果不是在新的一年 則序列號是已經(jīng)在醫(yī)院就診的病 人的人數(shù)加上 1 構(gòu)成 為此 每次分配病歷號時 從數(shù)據(jù)庫中掛號表中提取最 大的病歷號 將其中的年份與當(dāng)前計算機上的年份相比較 如果相等 則將后 4 位的序列號加 1 如果是新的一年則直接讓序列號位 0001 具體實現(xiàn)是在窗口 中定義 代碼如下 分配病歷號 string a b d c n SELECT max ghb blh into a FROM ghb b left a 4 d string year today c right a 4 if b d then messagebox 出錯 當(dāng)前系統(tǒng)時間有誤 請先調(diào)整系統(tǒng)時間 stopsign OK else 14 32 if b d then c string integer c 1 n fill 0 4 len c c n c else c 0001 end if a d c blh1 a end if 分配病人自動流水號 病歷號的同時 也是要同時在病人基本信息表當(dāng) 中插入信息 首先也是先為表的主碼 就診號 分配號碼 采用自定義的函數(shù) jzh string a b c d e f g h i SELECT max jzid INTO a FROM ghdj b string year today 當(dāng)前系統(tǒng)日期中年份的后兩位 c string month today 當(dāng)前系統(tǒng)日期中的月份 c fill 0 2 len c c d string Day today 當(dāng)前系統(tǒng)日期中的日期 d fill 0 2 len d d e left a 8 表中最大 ID 的前八位 f right a 6 表中最大 ID 的后六位 表示序列號 g right e 4 h right e 2 表中最大 ID 的七 八位 表示日期 g left g 2 表中最大 ID 的五 六位 表示月份 e left e 4 表中最大 ID 的前四位 表示年份 if be then i b c d 000001 else if cg then i b c d 000001 else if dh then i b c d 000001 else f string long f 1 i b c d fill 0 6 len f f end if end if end if st 11 text i 3 53 5就就診診管理模管理模塊塊 病人在進入所掛號的科室進行就診入口的界面如圖 10 所示 圖 10 就診入口界面 在該界面中兩個按鈕 簡明信息填寫 和 就診 按鈕提供了強大的病人 就診信息的錄入的功能 方便日后醫(yī)生的對病人病史的掌握 日后的臨床科學(xué) 研究以及病人對自己病史的了解 在界面中當(dāng)輸入病人 ID blh 之后按下 簡明信息填寫 按鈕就進入病人基本信息得錄入界面如圖 11 所示 16 32 圖 11 病人基本信息錄入界面 該界面中使用了創(chuàng)建好的數(shù)據(jù)窗 d jbxx 就診號和病歷號是通過圖 10 界 面的 簡明信息填寫 按鈕中的相關(guān)代碼實現(xiàn) 主要是利用全局變量來傳遞值 g blh trim sle 1 text jzh g jzid trim st 2 text opensheet w jbxx w zhujiemian 8 original 同理 在圖 10 中如按下 就診 按鈕 在進入如圖 12 所示的界面 病人 ID 號也將被傳遞 界面中可以通過 保存 新增 等系列按鈕完成對病人此次就診的記錄 工作 同時醫(yī)生也可以通過 申請 按鈕對需要進行進一步詳細檢查的病人提 出檢查申請 另外可以在 處方計價 當(dāng)中對病人的藥方進行計價 在醫(yī)生對 病人出具病歷處方的同時可以隨時查閱 病歷處方模板 以及可以通過 查看 報告 查看病人的既往檢查化驗 17 32 圖 12 就診界面 上述的該功能模塊中的相關(guān)功能都是 醫(yī)生 的權(quán)限范圍 以下將的檢查 化驗的報告界面分別屬于 放射員 和 化驗員 的職限 圖 13 病人檢查結(jié)果錄入界面 在這個界面中最主要的就是 增加 退出 幾個按鈕中的相關(guān)代碼完成 了對數(shù)據(jù)的錄入保存 判斷窗體記錄是否需要保存 int MCount int updateornot mcount dw hyjc jcbg modifiedcount if mcount 0 then updateornot messagebox 保存修改 您修改了數(shù)據(jù)窗口中的數(shù)據(jù) 現(xiàn)在是否保存 Question YesNoCancel if updateornot 1 then if update dw hyjc jcbg true false 1 then dw hyjc jcbg resetupdate 18 32 commit else rollback messagebox 錯誤 數(shù)據(jù)保存失敗 return end if elseif updateornot 2 then rollback elseif updateornot 3 then return end if end if 3 63 6模板管理模模板管理模塊塊 在模板管理模塊設(shè)計是為了醫(yī)生可以完整的定義主訴病歷處方模板 可以 分別定義主訴 病歷 處方的模板以及在必要的時候進行模板查詢 此模塊將 更加方便醫(yī)生平時的臨床診斷 為臨床科研提供依據(jù) 首先建立數(shù)據(jù)窗選擇數(shù) 據(jù)庫表 blcfb 中的字段 mbh bzmc bznr cfnr zsnr ygh 在窗口中運用該數(shù)據(jù) 窗 通過該數(shù)據(jù)窗可將數(shù)據(jù)保存到數(shù)據(jù)表中 以下的錄入模板設(shè)計類似此病歷 處方模板錄入模板如圖 14 圖 14 完整模板錄入界面 在前面提到的模板查詢界面如圖 15 所示 19 32 圖 15 病歷主訴查詢模板 當(dāng)醫(yī)生輸入病癥名稱之后 按下 確定 鍵就可以在數(shù)據(jù)窗口中顯示相似 病癥的記錄 如果相似病癥是多條記錄就可以通過 第一條 上一條 下 一條 最后一條 進行查詢選擇 代碼如下 第一條 dw 1 scrolltorow 1 st 4 text 1 上一條 integer row current row current dw 1 scrollpriorrow st 4 text string row current 下一條 integer row current row current dw 1 scrollnextrow st 4 text string row current 最后一條 int row row dw 1 rowcount dw 1 scrolltorow row st 4 text string row 3 73 7數(shù)據(jù)管理模數(shù)據(jù)管理模塊塊 在醫(yī)院門診龐大的日常管理工作中 不可缺少的是對后臺數(shù)據(jù)庫中的數(shù)據(jù) 進行管理 在該功能模塊中就提供了對數(shù)據(jù)的統(tǒng)計 查詢 20 32 對掛號人數(shù)的分類統(tǒng)計 示例如圖 16 在主界面中點擊 數(shù)據(jù)管理 下的 掛號人數(shù)統(tǒng)計 則通過如下代碼進入 統(tǒng)計方式選擇界面 opensheet w ghtongjilb w zhujiemian 8 original 根據(jù)不同選擇然后判斷打開何種統(tǒng)計圖 如圖 16 所示 圖 16 掛號科室人數(shù)統(tǒng)計界面 是掛號人數(shù)按照科室統(tǒng)計的餅狀圖 該類型統(tǒng)計先創(chuàng)建一個根據(jù)數(shù)據(jù)表 ghdj 中的 jzid 和 kb 字段來 Graph 類型的數(shù)據(jù)窗 通過對 kb 字段分類然后通 過 count jzid for graph 然后在創(chuàng)建的統(tǒng)計窗口中使用該數(shù)據(jù)窗來實現(xiàn) 病人基本信息查詢 設(shè)計可以綜合條件的信息查詢 提高可供選擇的條件 醫(yī)生可以通過組合 條件對所需要的病人基本信息以及簡要病史進行查詢 如圖 17 所示 圖 17 病人基本信息查詢窗口 預(yù)付款查詢 21 32 圖 18 查詢剩余預(yù)付款界面 擁有查詢預(yù)付款權(quán)限的員工進入該界面之后 只需要輸入病人的病歷號 點 擊 確定 按鈕 該按鈕代碼如下 dec a b c string d SELECT blh into d FROM ghdj WHERE blh sle 1 text if sqlca SQLCode 0 then SELECT count INTO c ROM ghb WHERE blh sle 1 text if c 0 then SELECT sum je INTO a FROM ghb WHERE blh sle 1 text else a 0 messagebox 提示 病人尚未交付預(yù)付金 請先補交預(yù)付金 return end if SELECT count INTO c FROM fyb WHERE blh sle 1 text if c 0 then SELECT sum ypkb jg fyb sl INTO b FROM ypkb fyb WHERE fyb blh sle 1 text and fyb xmnl ypkb ypbh a a b end if if a 50 then d 目前預(yù)付金額還剩 string a 元 messagebox 剩余金額 d elseif a 0 then d 目前預(yù)付金額僅剩 string a 元 請盡快補交預(yù)付金 messagebox 剩余金額 d 22 32 else d 目前預(yù)付金額透支 string Abs a 元 請盡快補交預(yù)付金 messagebox 剩余金額 d end if sle 1 setfocus else messagebox 提示 病歷號輸入有誤 請檢查后重新輸入 end if 3 83 8報報表模表模塊塊 由于前面的個功能模塊中都對病人的就診各階段的結(jié)果進行查詢 所以在 設(shè)計報表功能模塊時主要考慮對病人的預(yù)付款項以及病人的費用進行統(tǒng)計并呈 報表 首先創(chuàng)建一個祖先窗口 w preview 如圖 19 所示 它是報表生成的通用窗口 具有預(yù)覽 放大縮小 打印 保存等功能 可以用于各個報表模塊窗口的繼承 圖 19 報表祖先窗口 病人預(yù)付報表窗口是 w preview 祖先窗口的繼承窗口 具有 w preview 窗 口的功能 界面如圖 20 所示 病人預(yù)付報表窗口用于生成病人的費用憑單 既可以用來生成病人的所有 費預(yù)付的款項憑單 也可以生成其中任何一次預(yù)付憑單 其與 w preview 祖先 窗口相比 多了一個顯示功能 可以通過病歷號或自動流水號來查詢符合條件 的記錄 并顯示在數(shù)據(jù)窗口中 23 32 圖 20 病人預(yù)付款報表界面 此窗口所使用的數(shù)據(jù)窗口采用的是 Group 分組顯示樣式的 這種顯示風(fēng)格 的特點是可以檢索到的數(shù)據(jù)按某一列分組顯示 并允許為每一組指定一些計算 本窗口就是按自動流水號來分組 分別對每一個自動流水號中的金額和整張預(yù) 付憑單的金額進行統(tǒng)計 可以做到清晰明了 便于病人查閱 病人費用報表與預(yù)付憑單報表風(fēng)格模式上相同 都是由 w preview 繼承而來 病人費用報表既可以根據(jù)病歷號生成一個病人按照費用憑單號來分組的所有費 用的單據(jù) 又可以根據(jù)費用憑單號生成其中一次費用的單據(jù) 4 4 關(guān)鍵功能點的測試關(guān)鍵功能點的測試 本章節(jié)介紹該小型醫(yī)院信息管理系統(tǒng)的主要功能點的測試 包括 登錄模 塊 就診入口模塊 費用報表模塊 4 14 1登登錄錄模模塊測試塊測試 預(yù)期結(jié)果 當(dāng)正確輸入與數(shù)據(jù)庫表 ygb 中數(shù)據(jù)一致的員工名 ID 及密碼時 都能登錄系統(tǒng) 當(dāng)輸入的員工 ID 或密碼與員工名不匹配時則分別提示何種輸入 錯誤 根據(jù)本系統(tǒng)的健壯性要求對此進行了 8 次測試 下面根據(jù)測試的分類列舉 了 3 次測試結(jié)果 當(dāng)選擇員工名 陳沖 后輸入正確的員工號 04002 和密碼 cc 登錄進 該系統(tǒng)可執(zhí)行與他權(quán)限內(nèi)的操作 當(dāng)選擇員工名 陳沖 后輸入錯誤的員工號 04001 和正確密碼 cc 與 該出現(xiàn)如下圖 21 所示的提示框 24 32 圖 21 登錄功能測試一 當(dāng)選擇員工名 陳沖 后輸入正確的員工號 04002 和錯誤密碼 cd 與 該出現(xiàn)如下圖 22 所示的提示框 圖 22 登錄功能測試二 分析 經(jīng) 8 次不同類型及各類型的不同種輸入的結(jié)果都與預(yù)期結(jié)果一樣 得出結(jié)論 此功能基本達到系統(tǒng)預(yù)期要求 4 24 2用用戶戶密密碼碼修改功能點修改功能點測試測試 預(yù)期結(jié)果 當(dāng)進入修改密碼界面時根據(jù)所輸入的正確原密碼與數(shù)據(jù)庫表 ygb 中 pwd 字段數(shù)據(jù)一致 且輸入的新密碼和確認密碼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論