病房管理系统设计论文.docx
- 文档编号:26458199
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:29
- 大小:919.96KB
病房管理系统设计论文.docx
《病房管理系统设计论文.docx》由会员分享,可在线阅读,更多相关《病房管理系统设计论文.docx(29页珍藏版)》请在冰豆网上搜索。
病房管理系统设计论文
摘要
随着计算机科学技术的快速发展和普及,计算机开始进入每个领域,要跟上时代的潮流必须全面提升信息管理水平,构建计算机化的内联网和外联网,可以设想,在计算机化企业的发展过程中,需要大量精通管理和计算机信息处理的复合型人才.
计算机管理已经渗透了各行各业.对于一个医院来说,房间管理也是一个必备的环节,病房的入住,费用统计,转病房的登记都包含着复杂的信息,这就需要应用计算机软件来对各项工作进行管理以发挥最大的功效。
这次设计的目的就是为医院创建一个方便、实用、快捷的工作环境,减轻医院工作人员的负担,同时这也是现代化管理的必然要求。
此次研究是创建了一个具备数据库维护功能,能根据用户需求进行数据的查询、添加、修改的管理系统。
关键词:
病房的入住转病房的登记房间的整理
目录
前言3
第一章管理系统开发常识4
1.1管理系统的应用与发展4
1.2管理系统的开发过程6
第二章系统设计7
2.1系统功能分析7
2.2系统功能模块设计8
第三章数据库设计8
3.1数据库功能分析8
3.2开发与运行环境9
3.3创建数据库和数据表9
第四章医院病房管理主界面的实现11
4.1创建系统11
4.2病房管理系统的主界面11
第五章用户管理模块的创建12
5.1欢迎界面的创建12
5.2登陆界面的创建12
第六章系统界面的创建13
6.1查询界面的创建13
6.2登记界面的创建13
6.3病房查询界面的创建14
6.4病房整理界面的创建14
6.5费用界面的创建15
6.6转房登记界面的创建15
6.7系统维护界面的创建16
结束语16
谢辞17
参考文献17
附录:
系统详细代码设计18
前言
这次毕业设计是在导师的指导和帮助下完成的。
所采用的语言是VisualFoxpro6.0,它是可以运行与Windows9x和WindowsNT等操作系统平台的32位数据库应用系统的开发工具,是新一代小型关系数据库管理系统的杰出代表。
它以强大和丰富的功能、友好的工作界面、可视化的编程技术、良好的兼容性等特点,深受广大数据库应用开发人员的欢迎。
这次毕业设计对我自己也是非常重要的。
对于即将毕业的我,这样的实习是对我三年来学习的一个检验,也是我的一个学习机会,通过这次的设计我对VisualFoxpro6.0有了一个深入的了解,认真学习了面向对象程序设计及数据库开发应用等相关知识,这也为我以后的工作打下的良好的基础。
病房管理系统是典型的管理系统,它是医院工作人员使用的系统软件。
本程序是使用Microsoft公司的VisualFoxpro6.0为开发工具,编写的一套主要适应于病房管理的应用程序。
VisualFoxpro6.0是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境,它非常方便于对于课程课时数据进行管理,并且方便地进行数据共享。
本程序的主要内容有数据输入和修改,实现数据修改,实现新增的输入,简单快捷的数据的查找,以及修改系统密码等。
作者
2006年5月
第一章管理系统开发常识
管理信息系统就是我们长说的MIS(ManagementInformationSystem),在强调管理,强调信息管理的现代化社会中他越来越得到普及。
MIS是一门新的科学,他跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。
在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
本次设计充分利用VisualFoxpro7.0在应用程序开发上的特点。
1.1管理系统的应用与发展
管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单向业务管理。
当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到了管理信息系统阶段。
随着计算机的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者。
管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。
管理信息系统的开发方式主要有独立开发方式、委托开发方式、合作开发方式、购买现成软件方式等。
这几种方式各有优点和不足,需要根据使用单位的技术力量、资金情况、外部环境等各种因素进行考虑和选择。
不论哪种开发方式都需要有单位的领导和业务人员参加,并在管理系统的整个开发过程中培养、锻炼、壮大该系统的维护队伍。
独立开发。
独立开发方式适合于有较强的管理系统分析与设计队伍和程序设计人员、系统维护使用队伍的组织和单位,如大学、研究所、计算机公司、高科技公司等单位。
独立开发系统的优点是开发费用少,实现开发后的系统能够适应本单位的需求且满足度较高,最为方便的是系统维护工作。
缺点是由于不是专业队伍,容易受业务工作的限制,系统优化不够,开发水平较低,且由于开发队伍是临时从所属单位抽调出来进行管理信息系统的开发工作,这些人在其部门还有其他工作,所以精力有限,容易造成系统开发时间过长,开发人员调动后,系统维护工作没有保证的情况。
因此一方面需要大力加强领导,实行“一把手”原则,另一方面可向专业开发人士或单位进行咨询,或聘请他们作为开发顾问。
委托开发。
委托开发方式适合于使用单位无管理信息系统分析、设计、及软件开发人员或开发队伍力量较弱、但资金教为充足的单位。
双方应签定管理信息系统开发项目协议,明确新系统的目标和功能、开发时间与费用、系统标准与验收方式、人员培训等内容。
委托开发方式的优点是省时、省事,开发的系统技术水平较高。
缺点是费用高、系统维护需要开发单位的长期支持。
此种开发方式需要使用单位的业务骨干参与系统的论证工作,开发过程需要开发单位和使用单位双方及时沟通,进行协调和检查。
合作开发。
合作开发方式适合于使用单位有一定的管理信息系统分析析、设计及软件开发人员,但开发队伍力量较弱,希望通过管理信息系统的开发建立完善和提高自己的技术队伍,便于系统维护的单位双方共享开发成果,实际上是一种半委托性质的开发工作。
优点是相对委托开发方式而言节约了资金,并可以培养、增强使用单位的技术力量,便于系统维护工作,系统技术水平提高。
缺点是双方在合作中沟通易出现问题,需要双方及时达到共识,进行协调和检查。
4.购买现成软件。
目前,软件开发正向专业化方向发展。
一批专门从事管理信息系统开发的公司已经开发出一批使用方便、功能强大的专项业务管理信息系统软件。
为了避免重复劳动,提高系统开发的经济效益,也可以购买管理信息系统的成套软件和开发平台,如财务管理系统、小型企业管理系统、供销存管理信息系统等。
此方式的优点是节省时间和费用、技术水平较高。
缺点用软件的专用性较差,需要有一定的技术力量根据用户的要求做软件改善和接口工作等二次开发工作。
总之,不同的开发方式有不同的长处和短处,需要根据使用单位的实际情况进行选择,也可综合使用各种开发方式。
管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等个方面的问题,至今没有一种统一完备的开发方法。
但是,每一种开发方法都要遵循相应的开发策略。
任何一种开发策略都要明确以下问题:
统要解决的问题:
如采取何种方式解决组织管理和信息处理方面的问
题,对企业提出新的系管理需求该如何满足等。
系统可行性研究:
确定系统所要实现的目标。
通过对企业状况的初步调研得出现状分析结果,然后提出可行性方案并进行论证。
系统可行性的研究包括目标和方案可行性、技术的可行性、经济方面的可行性和社会影响方面的考虑。
系统开发的原则:
在系统开发过程中,要遵循领导参与、优化创新、使用高效、处理规范化的原则。
系统开发前的准备工作:
做好开发人员的组织准备和企业基础准备工作。
系统开发方法的选择和开发计划的制定:
针对已确定的开发策略选定相应的开发方法,是结构化系统分析和方法,还是选择原型法或面向对的方法。
开发计划的制定是要明确系统开发的工作计划、投资计划、工程进度计划和资源利用计划。
1.2管理系统的开发过程
管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。
根据开发系统的大小、复杂、投入、方式、方法等因素的不同,各步骤的要求和内容也不同,用户需要根据实际情况进行取舍和计划。
1.系统开发准备
系统开发准备工作主要包括提出系统开发要求、成立开发小组、制定系统开发等工作。
2.系统调查
新系统的系统分析和系统设计工作都要建立在对现行系统调查的基础上,即必须调查现行系统的运行情况、问题等,明确用户的需求,特别是合作开发和委托开发方式。
调查的主要内容有
现行系统概况:
该调查项内容的目的主要是为了划分系统界限、系统与外界的输入输出接口等。
业务流程:
按照业务种类的不同和处理时间的先后不同,深入了解现行系统的业务流程,画出现行系统的业务流程土,并与业务人员反复讨论,得到认可。
调查中要注意定性也定量相结合,注意人、财、物、信息的流向、规格、频率、要求以及需要解决的问题等。
报表数据、处理:
了解各种统计报表、数据的格式、内容、处理时间及上报时间、频率、规律,存在的问题,并改善薄弱环节。
问题:
现行系统中存在的主要问题和薄弱环节,可以按照严重程度分成不同等级。
新系统的建立应解决大部分问题,并改善薄弱环节。
3.系统分析
系统分析是管理信息系统的开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。
因为新系统模型是建立在对现行系统的分析及要求的基础上的,所以系统调查工作要进行的深入、细致、全面。
用户可以对新系统的模型提出意见,双方经过讨论、修改,最后达到共识,并完成系统分析报告,经有关领导审批通过后,转入系统设计阶段。
4.系统设计
系统设计又称物理设计。
系统设计要根据系统分析报告中的逻辑模型综合考虑各种约束,利用一切可用的技术手段和方法进行各种具体的设计,确定新系统的实施方案,解决系统怎么做的问题。
结构化系统设计是指利用一组标准的图表工具和准则,确定系统有那些模块,用什么方法连接,如何构成良好的系统结构,并进行系统输入、输出、数据处理、数据存储等环节的详细设计。
5.统维护和评价
管理信息系统是一个复杂的人机系统。
系统维护与评价阶段是系统生命周期中的最后一个阶段,也是时间最长的一个阶段,系统维护工作的好坏可以决定系统的生命周期的长短和使用效果
第二章系统设计
1.1系统功能分析
病房管理涉及到病人的基本信息的录入、修改,房间的设定、查询和结算等。
典型的医院病房管理系统主要应具有以下功能:
*对病人情况的查询
*对房间的查询
*房间的修改
*病人转房
*病人的登记
*费用的结算
*系统的维护
1.2系统功能模块设计
根据系统功能分析和医院病房管理的特点,经过模块话的分析得到如图1-1所示的医院病房管理系统功能模块结构图。
第三章数据库设计
3.1数据库功能分析
在实现过程中,首先需要根据系统功能分析设计出需要的数据库,包括各个数据表和数据表关系图的详细结构.
在实现各个功能模块时,在采用先模块后系统集成的方式,即各个系统模块分别独立设计和调试,在创建系统主界面时才将各个功能模块集成到一起,最后进行系统整体设计和调节.
在访问数据库时,采用了Visualfoxpro6.0新增的数据环境设计来实现。
在实现各个独立功能模块之前,首先在数据环境设计器中创建访问数据库需要的命令对象。
在数据环境设计器中创建的命令对象可在各个功能模块中被直接使用,例如,Wagedata为创建的一个数据环境命令对象,该对象返回的记录集名称则为rsWagedata,该记录集作为数据环境对象的一个属性在界面的各个模块中直接使用。
采用数据环境设计器,可以大大减少代码的编写,从而提高系统开发效率。
图1-1:
医院病房管理系统功能模块结构图
3.2开发与运行环境
开发与运行环境的选择会影响数据库设计,本系统开发与运行的环境为:
开发环境:
Windows98
开发工具:
Visualfoxpro6.0
3.3创建数据库和数据表
数据库结构设计要求根据数据字典、使用的数据库管理系统和系统开发具设计出数据库以及各个数据表的结构。
(1)病人入住情况数据表。
病人入住情况表主要包括:
病房号姓名,性别,年龄,联系电话,入院日期,出院日期,身份证号,值班人员号,病房单价,命名为表1
(2)病房情况数据表。
病房情况数据表用于保存病房的状态的,主要包括病房号,病房单价,病房位置,病人上限,病房状态,已住病人数,数据表命名为“表2”。
(3)系统用户数据表。
系统用户数据表用于保存系统用户的帐号信息,包括用户名,密码,数据表命名为“表3”。
第四章医院管理主界面的实现
4.1创建系统
启动Visualfoxpro6.0。
并创建一个项目管理器。
如图1-2
在项目管理器中建立数据库并建立数据表
4.2病房管理系统的主界面
系统主界面:
其中主界面各个按钮名称为:
查询住院登记转房登记费用合计
系统更新病房查询整理病房进入退出
功能:
选择各个按钮并点击进入,可以进入相应的界面,点击退出,在菜单出现退出按钮,点击退出本系统
第五章用户管理模块的创建
5.1欢迎界面的创建
欢迎界面:
5.2用户登录界面的创建
系统登陆功能指在启动病房管理系统之前,显示一个登陆对话框,要求操作员输入用户名和登陆口令,并可以请求验证或退出登陆。
功能:
输入用户名和密码后,单击确定后进入本系统。
第六章系统界面的创建
6.1查询界面的创建:
查询界面的创建:
功能:
本界面主要是查询病人住院的情况,可以按照病房号,姓名,身份证号,进行查询
6.2登记界面的创建
登记界面的创建:
功能:
本界面可以按姓名,性别,年龄,联系电话,病房单价,入院日期,病房号,身份证号,值班人员号将新入住的病人的情况登记并保存到数据表中
6.3病房查询界面的创建
1.病房查询界面的创建:
功能:
本界面可以通过病房位置,病房状态来查询病房的情况
6.4病房整理界面的创建
病房整理界面的创建:
功能:
本界面是用来对已出院的人所住病房进行整理的过程。
6.5费用界面的创建
费用界面的创建:
功能:
通过输入的姓名,病房号,和入院及出院日期,显示出所用的费用。
6.6转房登记界面的创建
转房登记界面的创建:
功能:
通过对表的修改来实现病人房间的迁移。
6.7系统维护界面的创建
系统维护界面的创建:
功能:
通过对旧密码的检验,修改新密码,保证系统安全。
结束语
我用了VF6.0对毕业设计进行开发。
我真正感觉到了VF6.0的强大功能。
。
在开发环境中VisualFoxpro编程语言。
VisualFoxpro还可以编写程序以及Windows下的许多应用程序,如MicrosoftExcel的ApplicationsEdit和MicrosoftAccess等。
VisualFoxpro提供了曾强的Active功能,可以使用其他Active的应用程序。
VisualFoxpro有很好的升级性,最新VisualF集成了最先进的互连网功能,使程序开发者很容易在应用程序内Internet/Intrance访问文档和应用程序,并创建Internet服务器应用程序。
从开发个人使用到大型的企业应用程序,甚至通过Internet遍及全球的分布式系统都可以在VF中各取所需。
通过设计和开发病房管理系统,使我学到了许多有关数据库方面和软件开发的知识,对软件工程和软件开发有了进一步的了解,通过这次课程设计,巩固了我所学到的课本知识,提高了我思考和解决问题的能力,做到了学以致用。
但是VF功能强大,我对它的掌握还不够,加上时间紧迫和我的经验不足,本系统难免有不足之处,还请老师批评指正。
我更要感谢老师在这毕业设计中对我的指导。
谢辞
在进行系统功能实现的整个过程中,指导老师都给予的我很大的帮助,老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。
他论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。
也给了我许多鼓励,再此谢谢老师在这段时间里帮助我,支持我,使我的系统能更加完善,操作起来更加方便;在此一并表示感谢!
我的系统才可以顺利完成。
参考文献
1.《VisualFoxpro数据库开发关键技术与实例应用》
出版社:
人民邮电出版社
作者:
周恒张雨等
2.《VisualFoxpro6.0程序设计教程》
出版社:
电子工业出版社
作者:
孙淑霞等
3.《VisualFoxpro数据库系统开发应用教程》
出版社:
清华大学出版社
作者:
李军
4.《VisualFoxpro6.0程序设计》
出版社:
中国水利水电出版社
作者:
程玉民
附录:
系统详细代码设计
主界面代码:
进入按钮的click事件代码如下:
docase
casethisform.optiongroup1.option1.value=1
doform查询界面.scx
casethisform.optiongroup1.option2.value=1
doform登记界面.scx
casethisform.optiongroup1.option3.value=1
doform转房登记界面.scx
casethisform.optiongroup1.option4.value=1
doform费用界面.scx
casethisform.optiongroup1.option5.value=1
doform系统维护界面.scx
casethisform.optiongroup1.option6.value=1
doform病房查询界面.scx
casethisform.optiongroup1.option7.value=1
doform整理病房界面.scx
endcase
退出按钮的click事件代码:
closeall
thisform.release
欢迎界面代码|:
其labell的click事件代码:
doform登录界面.scx
thisform.hide
登录界面代码:
确定按钮的click事件代码:
privateupassword
select表3
upassword=alltrim(thisform.text1.value)
locateforalltrim(用户名)=alltrim(bo1.value)
iffound()andupassword=alltrim(密码)
thisform.visible=.f.
doformd:
\刘海青\主界面.scx
else
=messagebox("用户名或密码错误,请重新输入!
")
thisform.text1.setfocus
endif
取消按钮的click事件代码:
bo1.value=""
thisform.text1.value=""
thisform.text1.setfocus
查询界面代码:
optiongroup1的click事件代码:
ifthisform.optiongroup1.option1.value=1
thisform.text1.enabled=.T.
thisform.text2.enabled=.F.
thisform.text3.enabled=.F.
endif
ifthisform.optiongroup1.option2.value=1
thisform.text1.enabled=.F.
thisform.text2.enabled=.T.
thisform.text3.enabled=.F.
endif
ifthisform.optiongroup1.option3.value=1
thisform.text1.enabled=.F.
thisform.text2.enabled=.F.
thisform.text3.enabled=.T.
endif
确定按钮的click事件代码:
*use表1excl
IFthisform.optiongroup1.option1.value=1
thisform.grid1.recordsource="select*from表1where表1.病房号=alltrim(thisform.text1.value)intocursortemp"
thisform.refresh
endif
IFthisform.optiongroup1.option2.value=1
thisform.grid1.recordsource="select*from表1where表1.姓名=alltrim(thisform.text2.value)intocursortemp"
thisform.refresh
endif
IFthisform.optiongroup1.option3.value=1
thisform.grid1.recordsource="select*from表1where表1.身份证号=alltrim(thisform.text3.value)intocursortemp"
thisform.refresh
endif
取消按钮的click事件代码:
thisform.release
登记界面代码:
确定按钮的click事件代码:
ifempty(thisform.text1.value)orempty(thisform.text2.value)orempty(thisform.text3.value);
orempty(thisform.text4.value)orempty(thisform.text5.value)orempty(thisform.text6.value);
orempty(thisform.text7.value)orempty(thisform.text8.value)orempty(thisform.text9.value)
messagebox("信息添加不完整",48,"提示信息")
thisform.text1.setfocus
else
use表1
gobottom
appendblank
replace姓名withthisform.text1.value
replace性别withthisform.text2.value
replace年龄withval(thisform.text3.value)
replace联系电话w
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 病房 管理 系统 设计 论文