第 13章 设计综合拓展性作业一《住院管理系统》_第1页
第 13章 设计综合拓展性作业一《住院管理系统》_第2页
第 13章 设计综合拓展性作业一《住院管理系统》_第3页
第 13章 设计综合拓展性作业一《住院管理系统》_第4页
第 13章 设计综合拓展性作业一《住院管理系统》_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第13章设计综合拓展性作业一《住院管理系统》

通过设计《住院管理系统》综合拓展性作业,让学生自主完成《住院信息系统》的项目开发与设计

工作,并自我做出创新点、体会与收获的评价等。可以使学生了解信息在数字化医院中的流程,掌握了

数据库项目开发与设计能力,形成了严谨的逻辑思维推理能力,增长团队合作意识与协作能力。

学习目标:

•了解数据库应用系统开发的流程与步骤。

•掌握系统总体设计与功能模块的划分方法。

・掌握使用”项目管理器”管理文件和对项目进行连编等的操作方法。

•掌握对应用程序系统的发布方法。

13.1数据库系统开发流程

医院信息系统(HIS)是一个十分复杂的信息系统,不仅要追踪和管理整个医院在运作过程中产生的

医疗、物资和财务等信息,还要对临床信息和管理信息进行整合和分析,以实现决策支持和知识发现。

在本章中要通过对其中的子模块“住院管理系统”进行开发,讲清数据库系统开发的流程与步骤,并通

过学生自行完成其设计工作,提高学生的自主学习能力与创新能力。

实际的数据库应用系统一般山数据库、用户界面、事务处理模块、输入输出模块和主程序等几个部

分组成。开发这样一个数据库应用系统时,一般应该遵循用户需求分析、系统总体规划、数据库设计、

各个子功能模块的设计与程序编码、主程序设计,以及系统测试、项目连编等一系列阶段,从软件工程

的角度讲,软件开发一般分为6个阶段。

1.需求分析阶段

这里的主要工作是搞好用户的需求分析,然后再进行系统分析。主要是找出开发本软件的目的,所

需要的各种功能等,这体现在对数据的需求分析和对功能的需求分析两个方面,通过对数据的分析和整

理,归纳出系统应该包括的数据信息,以便进行下一步的数据库设计;通过对功能需求的分析,得出系

统的设计H标,并在此基础上进行模块的划分。

2.系统总体及各功能模块详细设计阶段

这个阶段主要是理清系统的工作流程,搞清系统的功能与数据流向,从而划分出各个功能模块,以

及它们之间存在的关系,把整个系统的框架设计出来。

3.程序编码阶段

这个阶段主要是系统的具体实现阶段,将综合地运用前面各章所讲的知识点和设计技巧,来编制出

各种程序、表单、菜单、报表等应用程序,实现功能时要注意用户使用上的方便并且风格协调•致。

4.系统测试阶段

当程序编写好之后,要对各个子系统进行调试,各个子系统调试通过后,再进一步对整个系统进行

反复测试,包括各种数据输入时系统的反映、容错能力等的一些测试,保证系统整体的正确无误.

5.项目的连编与应用程序的发布

应用程序最好能加密,并且能在操作系统下独立运行,这就需要将应用程序“连编”为.EXE程序,

并进行应用程序发布。连编与发布的方法见12-4节。

6.安装及维护阶段

系统拿到用户手里之后,要经过安装投入正式运行阶段,由于多方面原因,系统在运行中可能会出

现些错误,需要及时跟踪修改。另外,由于外部环境或用户需求的变化,也可能要对系统做必要的修

改。

13.2系统总体规划与主要功能模块设计

在了解了系统开发的一般过程后,我们以一个小型的“住院管理系统”为案例,来介绍一下Visual

FoxPro进行系统设计的过程。

13.2.1总体设计

1.患者住院流程

住院诊疗是医院整体医疗水平的保障,也是医院医疗质量的集中体现。住院业务流程涉及医疗、护

理、检验检查、药房、收费和病案管理等医院多个部门,利用先进的卫生信息技术进行住院业务流程的

优化与再造,可以从整体上提高医院的工作质量和工作效率,使病人获得更为适宜、便捷和质优价廉的

医疗服务。要做好“住院管理系统”的开发工作,首先要了解患者住院的流程。

医生卜达住院通知单

I

住院处登记、交住院押金

分配患者入住病房

---------------打印床头卡

对患者进行检查与治疗

打印每日费用清单,押金不足补交押金

患者康复

---------------打印住院费用清单

住院处结账

患者出院

图13-1患者住院流程图

2.系统功能模块

根据系统需求与最终要达到的目标,我们按“自顶向下,逐步细分”的原则,设计出了系统包括的

功能模块与流程结构如图13-2所示。第一层为系统层,对应本系统的主程序,即系统的入口。第二层包

括3大模块,基本涵盖住院处管理、住院科室管理、信息查询等功能。第三层是对第二层模块按功能再

一次细分,系统开发者根据此层模块的功能就可以编写出具体的程序代码。

住院管理系统

信息查询

住院费患者信

用查询息查询

图13-2系统功能模块图

•274•

13.2.2主要功能模块

“住院管理系统”的主要功能模块在前面各章节中有的已做了详细介绍。这里按数据库应用系统开

发的一般过程将它们连接起来,以便从整体的观点说明各功能模块在数据库系统中的应用。

1.数据库与表

“住院管理系统”数据库为“ZYGL”,包括“患者信息”、“床位分配”和“住院费用”、“"医学

影像资源表、”药品字典表”和“检查与治疗字典表”5个表,其中“患者信息”和“床位分配”两个表

是一对一关系,“患者信息”和“住院费用”两个表是一对多关系,如图13-3所示。

无数据库设计g-Zygi

姓名

性别

现住址

出*RIB

向%叼

诊鼾

影爆学寰现一

?寡福

图13-3“住院信息”数据库

“患者信息”表的结构如表13-1所示。

表13-1患者信息表

字段名类型宽度小数位索引字段名类型宽度小数位索引

住院号字符型8主索引过敏史字符型20

姓名字符型10家族病史字符型10

性别字符型2血型字符型4

现住址备注型4入院日期日期型8

出生日期日期型8出院日期日期型8

吸烟否逻辑型1住院科室字符型8

婚否逻辑型1应收押金数值型102

联系方式字符型15实收押金数值型102

联系人字符型8患者照片通用型4

诊断字符型20住院费用数值型102

门诊医生字符型8费用类别字符型4

门诊科室字符型12出院否逻辑型1

既往病史字符型20

“床位分配”表的结构如表13-2所示。

表13-2床位分配表

字段名类型宽度小数位索引字段名类型宽度小数位索引

住院号字符型8候选索引床位字符型4

医生姓名字符型8病房字符型8

护士姓名字符型8单价数值型40

“住院费用”表的结构如表13-3所示。

表13-3住院费用表

字段名类型宽度小数位索引字段名类型宽度小数位索引

住院号字符型8普通索引用量数值型9

费用类型字符型12单位字符型9

费用名称字符型19费用小结数值型92

单价数值型92收费日期日期型8

“医学影像资源”表的结构如表13-4所示。

表13-4医学影像资源表

字段名类型宽度小数位

诊断字符型20

影像学表现备注型4

CR数值型82

CT通用型4

US通用型4

MRI通用型4

影像医生字符型8

“药品字典表”与“检查与治疗字典表”的结构如表13-5与表13-6所示。

表13-5检查与治疗字典表

字段名类型宽度小数位

处置项目字符型20

单位字符型10

费用数值型82

表13-6药品字典表

字段名类型宽度小数位

药品名字符型30

药品单价数值型82

包装单位字符型4

剂量单位字符型4

2.功能模块

“住院管理系统”的部分主要功能模块在前面章节中已做了详细介绍.这里按数据库应用系统开发

的一般过程将它们连接起来,以便从整体的观点说明各功能模块在数据库系统中的应用。

1.“办理住院手续”模块包括的功能

“办理住院手续”模块实现的功能是:对住院患者进行资料录入并管理;实现对已住院患者信息的

浏览,在浏览过程中字段内容不可编辑;具备打印患者入院通知单功能;实现收取患者住院费用功能;

•276•

遵循男患者不能住妇科、13岁以下(含13岁)患者必须住儿科、诊断字段不允许为空等规则;住院号

自动生成,生成规则:年+月+科室编号+流水号,例:08060111含义为08年6月外科住院的第11位患

者;显示当前时间各个科室床位信息;当天住院的患者住院天数记为1天;自动计算患者的年龄与住院

天数;患者缴纳住院费成功后,动态显示其入院信息;如图13-4所示。

图13-4“办理住院手续”表单

2.“床位分配”模块包括的功能

“床位分配”模块实现的功能是:选择各个科室查看病房、床位分布情况;在列表框中选择待分配

患者信息后,组合框中的科室信息必须与该患者的住院科室信息一致且不能进行再次选择;通过点击按

钮分配该患者病房床位的同时分配其主管医生与护士;分配床位时,显示“已住院患者姓名”的按钮不

允许被点击;可打印患者的床头卡标签,如图13-5所示。

图13-5“床位分配”表单

3.“血尿常规检查功能”模块

“血尿常规检查”模块实现的功能是:实现对患者的血常规与尿常规进行检查的功能;血尿常规检

查数据通过随机数产生;给出与随机数值对应的检查报告信息:实现检查费用功能,如图13-6,具体要

求如下:

(1)正确显示检查日期;单击退出申请按钮,退出表单;当未选择患者时,患者信息为空;未申请

检查成功前,血检查报告按钮和尿检查报告按钮都是不可用状态;未进行检查时,血检查结果和尿检查

结果都要为空。

(2)单击列表框选择患者(例如选择患者李小萍)后,显示该患者基本信息;此时可以选择申请检

查项目(选择对应复选框),然后单击交费按钮交费;还可以查看该患者以前做过的所有血常规检查结果

或尿常规检查结果(选择对应复选框,单击查看按钮)。

(3)判断复选框是否选中(选择的复选框是血检查还是尿检查)。

例如:选择血检查复选框(尿检查同理)后,然后单击交费按钮。调用“住院费用”表,统计该患

者的所有费用总和,判断住院押金减去费用总和后是否大于50(尿检查费用50元/次)。如果押金条件

满足,给“住院费用”表追加一条记录;并弹出对话框患者交费成功,并且将血检查报告按钮变成可用

状态(可以做血常规检查);如果押金条件不满足,弹出对话框“患者押金不足,请续交押金”,血检查

报告按钮仍然是不可用状态(不能做血常规检查),单击完交费按钮后,血检查复选框(尿检查同理)恢

复成未被选择状态。

(4)在文本框xl,x2,x3内分别随机产生白细胞计数(1500-12000)、红细胞计数(100-800),血红

蛋白(50-200),随机产生检验员号(1-10);xl,x2,x3文本框颜色要根据是否在正常范围内用不同颜色

显小O

(5)在文本框x4,x5,x6,x7内分别随机产生尿胆原(1-5)、尿蛋白(0.1-03)、晨尿比重(1-1.04)、

随机尿比重(1-1.04),随机产生检验员号(1-10);x4,x5,x6,x7文本框颜色要根据是否在正常范围内用不

同颜色显示。

图13-6“血尿常规检查”表单

4.“医学影像检查模块”模块

“医学影像检查”模块实现的功能是:在左导航选择患者所在科室及患者信息之后,显示患者住院

信息;可实现对患者影像检查项目的收费;核算患者现有住院费用,并提示余额不足等相关信息;调用

影像诊断报告,影像诊断数据库要求信息准确,并能实现图片的放大查看;诊断为“妊娠”的患者只能

进行B超检查;患者住院费用不足,自动预警并不能继续开设检查项目等功能,如图13-7。

图13-7"医学影像检查”表单

5.“治疗收费”模块

“治疗收费”模块实现的功能是:在左导航选择患者所在科室及患者信息之后,显示患者信息;可

实现对患者治疗项目的收费;核算患者现有住院费用,并提示住院费用余额不足等相关信息;为患者进

行手术前,必须有患者家属签字;核算患者现有住院费用,并提示余额不足等相关信息;开设手术后,

相关费用包括:手术费、材料费、监护费、麻醉费等一起产生并计费,如图13-8。

•278•

图13-8“治疗收费”表单

6.“处方收费”模块

“处方收费”模块实现的功能是:在左导航选择患者所在科室及患者信息之后,显示患者信息;可

实现对患者处方用药收费功能;核算患者现有住院费用,并提示余额不足等相关信息,同时要注意药品

之间的配伍禁忌;开药药量限制为最多3天药量;开毒、麻药品必须主任签字;青霉素需要做皮试等规

则限制,如图13-9。

7.“打印每日患者结算单”模块

“打印每日患者结算单”模块实现的功能是:打印患者日结单,如果患者住院费用即将不足,则提

图13-10”打印每日患者结算单”报表

8.“出院结算”模块

“出院结算”模块实现的功能是:在结算时,输入住院号后,可首先显示患者的入出院日期;点击

“开始结算”按钮后,可以填充结算的信息,同时可查询病人住院期间具体的费用详单:点击“单据打

印”按钮后,可以对结算后生成的报表进行调用,如图13-11。

生就总者♦用绐臬言口

••1W;曰标1・S・ICM・|_]<««■

图13-11“出院结算”表单

9.“患者住院费用查询”模块

“患者住院费用查询”模块实现的功能是:选择患者住院号后,自动显示与患者的相关所有费用信

息;可以显示欠费患者信息并打印催款通知单,如图13-12。

值险♦同

卜sccnad|rex*|•J!|:0

N'*rs・e,*・e

图13-12“患者住院费用查询”表单

10.“患者信息查询”模块

“患者信息查询”模块实现的功能是:按科室对住院患者信息进行查询等功能,如图13-13。

图13-13“患者信息查询”表单

11.“实验报告”模块

“实验报告”模块实现的功能是:按要求认真总结并完成实验报告;写清学生本人信息及分工职责;

对程序设计中的创新点进行总结;对作业完成情况认真进行自我评价;写清版权信息;实验报告格式与

外观自行设计,可利用动态效果、图片等进行美化,如图13-14。

图13-14“实验报告”表单

13.3《住院管理系统》的主程序设计、连编及发行

将《住院管理系统》的数据、文档、代码及其他组件组装在•起后,为系统设计主表单与主程序作

为项目的主文件,然后再进行''连编"后生成可执行文件,用户即可直接运行该文件启动系统,最后可

以利用“安装向导”为应用程序创建安装程序与发行磁盘,如图13-15所示。

图13-15住院管理系统的“全部”选项卡

・280•

13.3.1应用系统的主程序与主表单设计

当用户运行应用程序时,系统首先启动项目的主程序,然后通过主文件调用程序的主表单,利用它

可以将整个程序有机地连接在一起。

1.主表单设计

程序的主表单应该是用户开发的主界面,通过主表单能够调用系统的主菜单,从而实现对系统各个

功能的调用,其制作方法如下:

(1)设计《住院管理系统》的主菜单,结合系统功能模块需求,同时参考教材菜单设计一章内容,

设计其主菜单zcd.mnx,如图13-16所示。

图13-15住院管理系统的主:菜单

(2)选择【文件】I【打开】命令,在“打开”对话框中选择菜单文件zc&mnx,在菜单编辑状

态下,选择【显示】I【常规选项】命令,弹出“常规选项”对话框,选择“顶层表单”复选框,创建

顶层表单的菜单,如图13-16所示。

图13-16“常规选项”对话框

(3)单击“确定”按钮,返回“菜单设计器”,保存菜单并重新生成菜单。

(4)建立要添加菜单的表单文件zbd.scx,同时将要添加顶层菜单的表单ShowWindow属性设置为

“2-作为顶层表单”,如图13-17所示。

(5)在表单的Init事件中,执行如下程序:

DOZCD.MPRWITHTHIS,.T.&&运行菜单程序并传递两个参数

(8)保存表单,运行显示结果如图13-18所示。

图13-18表单顶层菜单运行结果

2.主程序(main.prg)设计

在主程序设计中,首先对应用程序的环境进行初始化,然后通过DOFORM命令来运行一个主表单。

选择项目管理器的“代码”标签,选择其中的“程序”项,点击“新建”按钮即可建立主程序,在其中

输入如下代码:

settalkoff&&关闭人机交互。

setdefatoc:\zygl&&指定系统缺省的驱动器和巨录。

_screen.hide()&&隐藏VFP系统界面。

doformzbd&&调用主表单。

readeven&&控制事件循环执行。

13.3.2应用系统的连编

创建应用系统的最后一步就是“连编”。可以将应用程序文件和数据文件连接在一起,用户可运行

该应用程序。同时还可以增加程序的保密性。我们以“住院管理系统'’为例来说明操作步骤。

(I)打开“住院管理信息系统”的项目管理器,然后单击“连编”按钮。

(2)在弹出的图13-19(连编选项)对话框中,选中“连编应用程序”,则生成.app文件;若选中

“连编可执行文件”,可建立一个.exe文件:还可以选择“显示错误”、“连编后运行”等选项,然后单击

“确定”按钮。

图13-19“连编选项”对话框

(3)在弹出的“另存为”对话框中输入连编后生成的应用程序名称(如本系统生成的应用程序名为

zygl),再单击“保存”按钮。

(4)运行.app应用程序。

要运行.app应用程序,需要在VisualFoxPro环境中执行。可从“程序”菜单中选择“运行”命令,

然后选择要执行的应用程序;或者在“命令”窗口中,键入DO和应用程序文件名,例如,要运行“住

院管理信息系统”应用程序“zygl.app”。

(5)运行.exe文件。

如果要运行一个.exe文件,可脱离VisualFoxPro环境直接运行。只要在Windows中,双击该.exe文件

的图标即可。如:要运行“住院管理信息系统”应用程序,可直接双击“zygLexe”即可。

13.3.3应用系统的发行

在完成应用程序的开发与连编之后,可以利用“安装向导”为应用程序创建安装程序与发行磁盘,

使之能方便地安装到其他电脑上使用,主要步骤如下。

1.建立发布目录

发布目录用来存放构成应用程序的所有项目文件的副本。在用“安装向导”创建磁盘之前,必须创

建一个目录结构,或称为“发布树”,把希望复制到发布盘的所有文件都放入这个发布树中。把不同类型

的文件放入不同的子目录中,并且应用程序必须放在该树的根目录下。

许多VisualFoxPro应用程序需要额外的资源文件。如果要添加一个还未包含在项目中的资源文件,

可将文件放在应用程序的目录结构中。如支持库VFP6R.DLL、特定地区资源文件VFP6RCHS.DLL。这

些文件都存放在Windows的SYSTEM目录下。

•282•

例如,若为“住院管理信息系统”建立一个专用目录D:\ZYGLXT,然后将上述文件复制到该目录下。

2.运行“安装向导”

从系统菜单中选“工具”里的“向导”子菜单中的“安装”命令。可以启动“安装向导此向导共

有7步。

(1)指定“发布目录”的位置。如将“住院管理信息系统”所在的发布树选定后,结果如图13-20

所示。

图13-20“安装向导(定位文件)”对话框图13-21“安装向导(指定文件)”对话框

(2)指定应用程序的各个组件。该步骤要求用户指定必须包含的系统文件,此时可以选定“Visual

FoxPro运行时刻组件”和MicrosoftGragh8.0运行时刻”两个复选框,然后单击“下一步”按钮,如

图13-21所示。

(3)为应用程序指定安装盘类型(磁盘映像对话框)。该步骤要求指定磁盘映像目录和安装磁盘类

型。此时可以利用对话按钮来选定磁盘映像目录D:\YYGLXT\,并保持“1.44MB3.5英寸”复选框的选

定状态,然后选定下一步按钮,如图13-22所示。

(4)指定安装过程中的对话框标题、版权信息及执行程序等(安装选项对话框)。该步骤可在“安

装选项对话框标题”文本框中键入“住院管理信息系统”,并在“版权信息”文本框中键入“中国医科大

学计算机中心”后单击“下一步”按钮,如图13-23所示。

图13-22“安装向导(磁盘映像)”对话框图13-23“安装向导(安装选项)”对话框

注意:若不输入版权信息,下一步按钮就以浅色显示,处于不可使用状态。

(5)指定应用程序的默认文件安装目的地(默认对话框)。该步骤要求指定文件安装的目录和开始

菜单中程序管理器组名。此时保持“默认目标目录”文本框的“\ZYGLXT”和“程序组”文本框的“Visual

FoxPro应用程序”的显示,并单击“下一步”按钮,如图13-24所示。

;安装向导安装向导fx

I步,6-改交文件设置3

a者要格文件安装如r他自家中.更改程学俎■慢工着力

名的文件汪份Active控件?

荤击我精制霭理,更改设置.

馈助a)|取南|。一步a[-二变效”被也)|

图13-24”默认目标目录”对话框图13-25"改变文件设置”对话框

(6)修改安装的文件名、目的地及其他一些选项(改变文件设置对话框)。该对话框中有一个表格,

每行显示一个文件,用户可对其修改。

①“文件”列文本框:用于指定在用户机器上创建文件时使用的名称。

②“目标目录”列组合框:用于指定将文件安装在用户机器上的应用程序目录,Windows目录或

Windows的系统目录中。

③“程序管理器项”列复选框:选定后将显示“程序组菜单项”对话框,从中可以指定以下3个

程序项属性:说

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论