本科毕业设计仁爱医院住院管理系统的设计与实现.docx
- 文档编号:6185106
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:24
- 大小:768.02KB
本科毕业设计仁爱医院住院管理系统的设计与实现.docx
《本科毕业设计仁爱医院住院管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《本科毕业设计仁爱医院住院管理系统的设计与实现.docx(24页珍藏版)》请在冰豆网上搜索。
本科毕业设计仁爱医院住院管理系统的设计与实现
计算机系本科毕业(设计)论文
课题名称
仁爱医院住院管理
系统的设计与实现
专业
计算机科学与技术
姓名
学号
指导教师
二零一零年六月
仁爱医院住院管理系统
摘要:
针对仁爱医院在对住院病人的管理方面存在质量差、效率低的现状,特开发仁爱医院住院管理系统。
经需求分析得出并确定该系统以VisualBasic6.0作为开发工具,使用MicrosoftSQLServer2000作为后台数据库。
根据系统的定位和宗旨,它主要实现:
病人的住院信息登记、住院病人的收费、出院办理,病房管理等功能。
利用仁爱医院住院管理系统最大限度的实现了信息的共享,加快了工作流程,使得病人的住院信息在住院期间能为各部门高效共享;实现了医院住院信息的数字化管理,保证了病人资料保存的完整性和查询、修改等操作的便捷性。
关键词:
仁爱医院住院管理系统MicrosoftSQLServer2000VisualBasic6.0
Abstract:
CharityHospitalforthemanagementofpatientsinthepresenceofpoorquality,inefficientstatusquo,especiallydevelopingcaringhospitalmanagementsystem.ObtainedbytheneedsanalysisanddeterminethesystemasadevelopmenttoolforVisualBasic6.0,useMicrosoftSQLServer2000asbackenddatabase.Accordingtothepositioningandpurposeofthesystem,whichdeals:
theregistrationofpatientinformation,patientfees,patientdischargeprocess,wardmanagement.
Charityhospitalmanagementsystemusingthemaximumofinformationisshared,acceleratingtheworkflow,makingthepatient'sinpatienthospitalstayforinformationandefficientsharingofvariousdepartments;realizethenumberofhospitalinformationmanagementtoensurethepreservationofpatientinformationintegrityandcheckandrevisetheconvenienceofoperation
Keywords:
CharityhospitalmanagementsystemMicrosoftSQLServer2000VisualBasic6.0
1引言
本章分析了选题背景,介绍了仁爱医院住院管理系统选题的意义,提出了课题研究目标。
1.1选题的背景及意义
为了促进我国医疗卫生事业的发展,加快医院管理信息化的进程,医院信息管理系统(HospitalInformationManagementSystem,HIMS)已成为现代医院运营过程中必不可少的基础设施与技术支撑。
医院信息管理系统是指利用计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换能力,其主要目标是支持医院的行政管理与事务处理业务,减轻事务处理人员的工作负担,辅助医院管理,提高工作效率。
一个完整的医院信息系统包括住院管理、门诊管理、医生管理、药房管理、病案病历等多个部分。
仁爱医院目前采用手工操作的管理方式来管理医院的各项事务,手工操作手续繁杂,不能保证数据的及时性,不仅浪费人力、物力、时间,更严重的是手工操作可能造成数据的录入错误,而且工作效率低下。
基于上述原因,开发仁爱医院住院管理系统对满足实际需求是很必要的。
本次开发的仁爱医院住院管理系统将极大的方便医院管理者的合理管理,提高医院的工作效率、管理水平和服务质量,使仁爱医院信息化。
1.2研究的目标及内容
系统的目标是提高医院对住院病人及病房等的管理水平,减轻医务管理人员的工作负担,提高他们的工作效率,加大住院费用的透明度。
具体包括:
1.加快办理病人入院、出院的速度,实现病人的医嘱和费用资料在医院的自动化管理;
2.实现对系统用户及其操作权限的管理;
3.实现病人住院信息的登记,住院病人的收费、出院办理,病房管理功能。
4.实现对数据进行备份与恢复;
5提供多种查询功能:
住院信息查询、病房查询、处方查询、档案信息、交费查询,为病人的交费和结账出院提供依据。
2可行性分析
2.1技术可行性
技术可行性研究是根据现有的设备条件与技术力量分析系统在技术上实现的可能性,研究现有的技术条件能否保证开发工作得顺利完成。
由于本住院管理系统采用单机版,并以Microsoft公司出品的可视化操作系统WindowsXP为开发平台,运用具有友好界面的交互式面向对象的高级编程语言VisualBasic6.0为开发工具,以MicrosoftSQLServer2000作为后台数据库支持。
在设备条件上,主要考虑计算机的内存容量、外存容量、运算速度、多媒体功能、可靠性以及数据传送与通信等。
本次开发的环境配置均符合以上要求,因此,在技术上是可行的。
2.2经济可行性
经济可行性就是对系统建设、运行和维护的费用进行估算,对系统建成后可能取得的社会及经济效益进行评估。
其研究目的是希望以最小的开发成本取得具有最佳经济效益的软件产品,它除了研究开发与维护新系统所需的费用能否可靠提供外,主要研究新系统将带来的经济效益是否超过其开发与维护所需费用。
设计该系统的资金投入不大,因为这只是在原有HIMS基础上添加的一个小系统,开发费用和维护费用都不高。
医院住院管理系统是方便医院管理者、医生、护士等工作者完成日常工作的得力助手,由于辅助了计算机高科技技术,大大提高了资源利用率,增加了经济效益。
2.3操作可行性
仁爱医院住院管理系统采用人机交互界面,易学易用,操作简单。
由于软件采用友好的Windows界面和完备的消息提示机制,用户只需根据界面提示,参阅简单易懂的软件说明书,就能很好地使用该系统。
即使是首次使用该系统的用户,也能在很短的时间里学会使用。
3需求分析
3.1需求描述
软件开发周期中,涉及到最终用户和软件开发者,需求分析的目的主要是为了了解用户的需求,也就是让软件开发者详细了解并分析用户希望系统所完成的功能,需求分析就是对目标系统提出准确、完整、清晰、具体的要求。
住院部担负着病情稍重病人住院的大量工作,其主要业务如下:
1.病人入住工作:
病人经门诊医生同意住院后,拿着门诊病历到指定科室登记住院信息,由登记员和管理员进行登记和分配病房。
2.住院管理工作:
在病人住院期间,医生要对病人的病历进行管理,护士根据病历对病人进行护理,同时也涉及用药管理等业务。
3.出院管理工作:
主要职责是出院费用结算等的明细账管理。
3.2概念结构
通过上述的需求分析,规划得到系统中包含的实体有:
系统管理员、医生、护士、登记员、病房、处方信息和住院信息。
管理员用户实体及其属性如图3.1所示。
图3.1管理员用户实体及其属性
医生用户实体及其属性如图3.2所示。
护士用户实体及其属性如图3.3所示。
登记员用户实体及其属性如图3.4所示。
病房实体及其属性如图3.5所示。
交费信息实体及其属性如图3.6所示。
处方信息实体及其属性如图3.7所示。
3.3业务分析
根据对需求调查的分析,在医院住院管理系统中是按照“挂号”/“门诊”/“开方诊治”/“住院”/“结账”/“出院”的流程进行管理的。
医院住院管理系统的业务流程图如图3.1所示。
图3.9医院住院管理系统业务流程图
3.4数据分析
数据流图简称DFD(DateFlowDiagram),是SA(StructuredAnalysis)方法中用于表示系统逻辑模型的一种工具。
它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
本系统的用户分为管理员、医生、护士、登记员四类用户,我们以管理员用户为例做出以下数据流图。
4系统设计
4.1功能设计及模块划分
仁爱医院住院管理系统为管理员提供了系统管理、病房的管理、信息查询、电子病历管理等功能;为医生提供病人管理和信息查询功能;为护士提供病房管理、住院管理、信息查询功能;为登记员提供住院管理中部分功能和信息查询功能,系统功能模块设计如图4.1描绘。
1.住院管理系统管理员可使用的功能模块主要有如下几个方面:
(1)系统管理模块:
管理员单击“系统管理”即可进入系统主界面,管理员可以注册新用户;修改已注册用户的密码及删除已注册用户;对已注册的用户进行权限的设置,包括:
用户注册与删除管理权限、电子病历管理权限、出入院登记管理权限、信息查询管理权限、住院交费信息管理权限、档案封存与解封管理权限、初始化系统权限;
(2)病房管理模块:
管理员单击“病房管理”即可进入病房管理界面,管理员能对病房进行维护,包括对病房的增加、删除、修改;
(3)住院管理模块:
管理员单击“住院管理”即可进入住院管理界面,管理员能对病人进行住院登记、为康复的病人结账出院;
(4)电子病历模块:
对电子病历的管理包括病历首页、电子处方、病历记录、诊断证明的修改与查看;档案的封存与解封;
(5)信息查询模块:
管理员单击“住院管理”即可进入住院管理界面,该模块可实现对住院信息、病房信息、档案信息、处方信息、交费信息的查询;
2.对于医生,对其设置了必要的操作权限,医生只能对病房管理和信息查询模块进行操作。
其具体功能模块为:
(1)病房管理模块:
医生可以对病房信息进行维护,包括:
病房的添加、修改、删除;可以对电子病历进行维护,包括:
病历的添加、修改、删除,对病人患病过程的记录,可以为患者开诊断证明,还可以对电子处方进行管理,包括:
处方的添加、删除,信息的保存与增加;
(2)查询模块:
医生可以对医院的一些信息进行查询,根据所收集的信息为进一步决策提供依据,包括:
住院查询、档案查询、处方查询、交费查询;
3.对于护士,对其设置了必要的操作权限,他们只能对病房管理的部分功能和住院管理中的交费管理、信息查询模块进行操作。
其具体功能模块为:
(1)病房管理模块:
护士可以根据实际情况对病房信息进行维护,包括:
病房的添加、修改、删除;
(2)护士为了更好的护理病人应具有查询功能,包括:
住院查询、病房查询、档案查询、处方查询、交费查询;此外还应包括:
对病历首页、病程记录、诊断证明、电子处方的查看;
4.对于登记员,对其设置了必要的操作权限,他们只能对住院管理中的部分功能和信息查询功能模块进行操作,对其它模块的数据是没有任何操作权限的。
其具体功能模块为:
(1)住院管理模块:
登记员首要的功能是根据门诊处医生开的处方对病人进行登记;在病人住院过程中,对病人所交费用进行管理,同时当病人康复后,为病人结账出院;
(2)信息查询模块:
登记员能查询信息,包括:
住院查询、病房查询、处方查询、交费查询。
4.2数据库逻辑结构设计
根据医院住院管理系统的概念模型,设计出系统的数据库关系模式如下列各表所示。
表4.1开方诊治数据表Table_kfzz
字段名称
字段类型
长度
备注
挂号单号
变长字符
50
主键
住院号
变长字符
50
不为空
姓名
变长字符
50
不为空
性别
字符
10
不为空
出生日期
日期时间型
8
不为空
年龄
整形
4
可为空
文化程度
变长字符
50
可为空
婚姻状况
变长字符
50
可为空
民族
变长字符
50
可为空
国籍
变长字符
50
可为空
籍贯
变长字符
50
可为空
职业
变长字符
50
可为空
工作单位
变长字符
50
可为空
单位电话
变长字符
50
可为空
家庭地址
变长字符
50
可为空
联系电话
变长字符
50
可为空
身份证号码
变长字符
50
不为空
邮编
变长字符
50
不为空
联系人
变长字符
50
可为空
与联系人关系
变长字符
50
可为空
联系人电话
变长字符
50
可为空
联系人地址
变长字符
50
不为空
主要诊断
文本型
16
可为空
ICD-10编号
变长字符
50
可为空
续表4.1
字段名称
字段类型
长度
备注
既往病史
变长字符
50
可为空
个人史
变长字符
50
可为空
家族史
变长字符
50
可为空
吸烟量
变长字符
50
可为空
过敏药物
变长字符
50
可为空
ABO血型
变长字符
50
可为空
诊断日期
日期时间型
8
可为空
主治医生
变长字符
50
可为空
是否封存
实数型
4
可为空
封存者
变长字符
50
可为空
表4.2处方表Table_cfb_mxb
字段名称
字段类型
长度
备注
处方号
变长字符
9(18,0)
主键
挂号单号
变长字符
50
不为空
药物名称
变长字符
50
不为空
药物规格
字符
50
不为空
用量
日期时间型
50
不为空
单位
整形
50
可为空
单价
变长字符
50
可为空
总金额
单精度浮点
8
可为空
用法
变长字符
50
可为空
处方医嘱
变长字符
50
可为空
表4.3处方表Table_cfb
字段名称
字段类型
长度
备注
处方号
小数型
9(18,0)
主键
挂号单号
变长字符
50
不为空
开方医生
变长字符
50
可为空
开方日期
日期时间型
8
可为空
表4.4住院信息表Table_zyxx
字段名称
字段类型
长度
备注
住院号
小数型
9(18,0)
主键
挂号单号
变长字符
50
不为空
姓名
变长字符
50
不为空
性别
字符型
50
不为空
出生日期
日期时间型
8
不为空
年龄
整形
4
不为空
联系地址
变长字符
50
可为空
联系电话
变长字符
50
可为空
主要诊断
变长字符
50
不为空
付款方式
变长字符
50
可为空
入院时间
日期时间型
8
不为空
主治医生
变长字符
50
可为空
收入科室
变长字符
50
可为空
是否出院
实数型
4
可为空
是否结账
实数型
4
可为空
病房号
变长字符
50
可为空
出院时间
变长字符
50
可为空
备注
文本型
16
可为空
4.3开发环境配置
(1)硬件环境
服务器:
CPU:
Intelp4或更高;内存:
1G以上,推荐2G;硬盘:
40G以上。
客户机:
CPU:
Celeron(R)2.4G以上;内存:
256M以上;硬盘:
40G以上。
(2)软件环境
服务器:
Windows2000Server、MicrosoftSQLServer2000。
客户端:
WindowsXP操作系统。
4.4开发工具选择
一、VisualBasic6.0介绍
VisualBasic6.0是由微软公司推出的一套完整的Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、真正面相对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。
它变成简单、方便、功能强大,具有与其他语言及环境的良好接口,在程序界面设计、多媒体开发方面更是独具优势。
VisualBasic6.0的主要特点有:
1.真正的面向对象编程,使开发人员在维护系统运行时只需要修改很少的代码,同时也加快了系统开发的速度。
2.集成的可视化数据库工具:
VisualBasic6.0提供一整套工具以便任何应用程序中集成数据库。
可以来设计和修改MicrosoftSQLServer,Oracle8.0或以上版本及AS/400的数据库。
3.数据环境设计器:
使用拖放功能来可视化地创建可重用的记录集命令对象。
绑定到多个数据源上,以聚集和操作数据。
4.用拖放式创建绑有数据的表格报告:
使用新的数据环境设计器,开发者可迅速拖放自定义的绑有数据的控件来创建表格;可用新的数据报表设计器来创建报表。
创建自定义数据阶结构也非常容易,只需填写一个对话框,再将命令拖入表格中即可。
5.在VisualBasic6.0中,提供了强大的可移植化代码。
在VisualBasic6.0的集成开发环境下,在工程管理窗口中单击鼠标右键,选择addmodule(添加模块)或addclassmodule(添加类模块)命令,便可将模块或类模块引入工程,也可以新建一个模块或类模块,编写代码,保存以供以后使用。
二、MicrosoftSQLServer2000介绍
微软的MicrosoftSQL Server 2000界面友好,易学易用且功能强大,与Windows 2000操作系统完美结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及Internet等大型数据库应用。
Microsoft SQLserver2000的优异功能和特点有:
1.实现了客户机/服务器模式:
客户机/服务器(Client/Server)模式数据库计算是一种分布式的数据存储、访问和处理技术,它已成为大多数企业计算的标准。
Microsoft SQLServer是客户/服务器系统应用的完美的例子。
2.具备很强的可伸缩性和可用性:
Microsoft SQLServer 2000包含企业版、标准版、开发版和个人版等4个版本,使同一个数据库引擎可以在不同的操作系统平台上使用,从运行Windows 9x的便携式电脑,到运行Windows2000 Data Center Server的大型多处理器的服务器。
增强的图形用户界面管理工具,使管理更加方便。
3.具备企业级数据库功能:
Microsoft SQLServer 2000关系型数据库引擎支持当今苛刻的数据处理环境所需的功能,可同时管理上千个并发数据库用户,其分布式查询使用户可以引用来自不同数据源的数据,同时具备分布式事务处理系统,保障分布式数据更新的完整性。
4.易于安装、部署和使用:
Microsoft SQLServer2000的安装向导可帮助用户方便地实现各种方式的安装,如网络远程安装、多实例安装、升级安装和无人职守安装等。
Microsoft SQLServer 2000还提供了一些管理开发工具,使用户可以快速开发应用程序。
5系统实现
本章节主要讲解了在系统开发过程中的运行环境、使用的关键技术以及部分系统的功能模块的运行界面。
5.1用户注册
用户注册管理在任何一个应用软件中都是必不可少的。
在用户注册窗体中输入注册用户名之后,输入注册用户的注册密码,然后再确认注册密码,单击“确定”按钮,即可完成用户注册。
在“确定”按钮的单击事件下添加一下代码,实现注册新用户的功能:
PrivateSubCommand1_Click()
Callmain
Adodc1.RecordSource="select*fromTable_yhxx"
Adodc1.Refresh
IfAdodc1.Recordset.RecordCount>0Then
Adodc1.Recordset.MoveLast
Text6.Text=Val(Adodc1.Recordset.Fields("ID"))+1
Else
Text6.Text=1
EndIf
IfText1.Text=""OrText2.Text=""OrText3.Text=""Then
MsgBox"输入不完全!
!
",48,"仁爱医院住院管理系统"
Else
IfText2.Text=Text3.TextThen
SetadoRs=adoCon.Execute("insertintoTable_yhxxvalues("&Text6&",'"&Text1&"','"&Text2&"','"&Check1&"','"&Check2&"','"&Check3&"','"&Check4&"','"&Check5&"','"&Check6&"','"&Check7&"','"&Check8&"','"&Check9&"','"&Check10&"')")
MsgBox"注册成功!
!
",48,"仁爱医院住院管理系统"
Text1.Text="";Text2.Text="";Text3.Text=""
frm_YHGL.Hide
Else
MsgBox"两次输入的密码不一致,请您确认后重新输入",48,"仁爱医院住院管理系统"
Text2.Text="";Text3.Text=""
Text2.SetFocus
EndIf
EndIf
adoCon.Close
EndSub
用户注册的设计界面如图5.1所示。
图5.1用户注册界面的设计
5.2病历首页
病历首页记录病人的一些基本信息,其中也包括本次就诊时医生对病人的诊断信息。
如果以前该病人在本医院已经就诊过,那么只需输入该病人的身份证号按下
这样,医生就可以根据该病人以前的病程记录信息和本次的就诊情况为其进行诊断和开方。
其设计代码如下:
PrivateSubText31_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=13Then
Adodc1.RecordSource="select*fromTable_kfzzwhere身份证号码='"+Text31.Text+"'"
Adodc1.Refresh
IfAdodc1.Recordset.RecordCount>0Then
IfAdodc1.Recordset.Fields("是否封存")=1Then
a="对不起,该病人的病历信息已被封存,封存者:
"+Adodc1.Recordset.Fields("封存者")
MsgBoxa,16,"仁爱医院住院
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 仁爱 医院 住院 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)