基于net的医院病床管理系统Word格式文档下载.docx
《基于net的医院病床管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于net的医院病床管理系统Word格式文档下载.docx(44页珍藏版)》请在冰豆网上搜索。
sgetmedicine,totheinjectionroom,waitingforinjection,oftenneedhospitalization,etc.WaitingtoacceptsomeservicesRecentlyonthisissueinsomehospitalsinChinaabouttherelevantregistrationonpolicies,suchas:
onlineandtelephonehangZhuanGuHaoetc.Thougheachhospitalareinthiskindofsituationneedqueuingproblemsmakecorrespondingarrangements,butitishardtofundamentallysolvethispatientshouldlongqueuesofsituation.Therefore,theyneedtobuildathemosteffectivesolutionorrelativelyeffectivesolutionstotheseproblems.
Accordingtotheanalysisofsystemimplementationscheme,thesystemdoesnotrequiretoomuchtypeofdatabasesystem,needonlyasimpleoperation,convenient,functionispractical,canatthesametimesatisfythegeneralhospitaldatamanagementanddemandsystem.Ourgoalistofindtherelativeeffectivelyplan,andaccordingtotheschemedesignsystem.
Inthissystem,themainpurposeistorealizeforthepatient,andprovidehospitalizationtimeinquiresthepatientclinicsprovideinquiry,Andinthemeanwhile,Inthemeanwhile,weprovideinquirestheutilizationofhospitalbeds,andmakethehospitalbedseffectivearrangementofsavinghospitalmanpowerandmaterialresourcestosavethepatient'
squeuingtime
Keywords:
Informationmanagementsystem;
queuing;
Hospitalizationtime
1绪论
1.1论文的研究背景及意义
随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理信息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。
本系统开发的目的一方面从提高医院工作的效率出发,缩减过去病人挂号及挂号过后进行盲目等待医院安排手术而浪费时间,另一方面从提高医院病床利用率及减少浪费医院人力资源的角度出发,通过设计一个切实可行的软件系统用于解决医院对已挂号病人管理中信息处理总量大、内容繁多、手段落后的现状,即利用成熟的计算机系统来实现医院管理工作的自动化。
本系统根据医院管理的一些实际情况而编制的一套自动化的排队系统之病床管理子系统。
该设计方案是以一医院眼科病床的实例来分析,并根据该实例得出有效地模型,并得出挂号病人的住院时间以及手术时间。
该模型实现的功能具体如下:
⑴住院信息管理:
工作人员能够添加、删除住院病人,并能够查询待住院病人可以住院的大致时间。
⑵手术信息管理:
能够添加及删除已安排住院病人的手术时间,并能够查询未被安排手术病人的大致手术时间。
1.2研究思路和工作计划
正如研究任何其它软件项目一样,我做的毕业设计也经历了从选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的资料;
系统概要设计,数据库结构设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。
下面的流程图反映了我们的基本的思路和过程。
图1-1开发系统流程图
在各阶段的时间安排上,选题和调研用了两到三周的时间;
实验关键技术,查找类似的相关系统的资料用了两周时间;
系统概要设计用了一周的时间;
数据库结构设计用了一周时间;
功能模块开发和功能模块测试用了四周的时间;
最后,系统调试和运行及修改用了约三周的时间。
初略总计,完成全部工作大约用了3个半月的时间。
本文采用结构化的设计思想对医院病床管理系统进行分析设计,对系统的管理需求和计算机办公的需求进行详细分析、设计完成医院病床管理系统的基本功能。
主要完成包括后台数据库的建立和维护以及前台应用程序两个方面的开发。
本文,设计并实现了医院病床管理系统。
共六章,各章组织及内容如下:
第一章:
概述了本文研究的背景,分析了研究的意义和必要性,介绍目前本课题的研究现状,讨论分析了目前研究现状存在的问题及本人在本系统中所担任的工作,提出了本文的结构层次。
第二章:
详细介绍了与本文有关的背景知识,包括系统开发方法和开发工具的比较,通过这些比较选定了系统的设计工具以及设计方案。
第三章:
对系统需求作了详细的分析,其中包括系统的各子系统功能模块的划分,系统主要类图、用例图的建立以及系统整体功能模块设计、子系统及其模块的设计。
第四章:
是病床管理系统数据库及其结构的设计,介绍了不同数据库基本的相关知识、数据库的具体设计与实现,并列出了各数据库表的结构。
第五章:
是病床管理系统及实现,介绍了主要功能模块的界面设计实现,并描述了系统实现的相关情况。
第六章:
是对全文的工作进行了总结。
2相关技术和手段
2.1系统分析与设计的相关技术
系统的开发是一个复杂的系统工程,它涉及计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题。
然而,至今没有一种统一完备的开发方法。
但是,每一种开发方法都要遵循相应的开发策略。
任何一种开发策略都要明确以下问题:
Ø
系统要解决的问题:
如采取何种方式解决组织管理和信息处理方面的问题,对企业提出的新的管理需求该如何满足等。
系统可行性研究:
确定系统所要实现的目标。
用过对企业状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。
系统可行性的研究包括目标和方案可行性、技术的可行性、经济方面的可行性和社会影响方面的考虑。
系统开发的原则:
再系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范化的原则。
系统开发前的准备工作:
做好开发人员的组织准备和企业基础准备工作。
系统开发方法的选择和开发计划的制定:
针对已经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。
开发计划的制定是要明确系统开发的工作计划、投资计划、工程进度计划和资源利用计划。
管理信息系统开发方法主要有:
结构化生命周期开发方法、原型法、面向对象的开发方法等。
I.结构化生命周期开发方法
目前较为流行的MIS开发方法是结构化生命周期开发方法,其基本思想是:
用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。
用结构化生命周期开发方法开发一个系统,将整个开发过程划分为5个依次连接的阶段:
系统规划阶段:
主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。
系统规划方法有战略目标集转化法(SST,StrategySetTransformation)、关键成功因素法(CSF,CriticalSuccessFactors)和企业规划法(BSP,BusinessPlanning).
系统分析阶段:
主要任务是对组织结构与功能进行分析,理清企业业务流程和数据处理流程,并且将企业业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。
系统设计阶段:
主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。
系统实施阶段:
主要任务是讨论确定设计方案、对系统模块进行测试、进行系统运行所需数据的准备、对相关人员进行培训等。
系统运行阶段:
主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。
这五个阶段共同构成了系统开发的生命周期,结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。
但是,该方法不可避免的出现开发周期长、系统预算超支的情况,而且再开发过程中用户的需求一旦发生变法,系统将很难做出调整。
II.原型法
原型法在系统开发过程中也得到不少应用。
原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原形,然后与用户协商,反复修改原形直至用户满意。
原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。
另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。
III.面向对象系统开发方法
面向对象(OO,ObjectOriented)的系统开发方法,是近年来受到关注的一种系统开发方法。
面向对象的系统开发方法的基本思想是将客观世界抽象地堪称是若干个相互联系的对象,然后根据对象和方法的特性研制出一套软件工具使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。
在本系统的开发中采用了结构化生命周期开发方法。
2.2开发工具介绍与选择
C#简介:
在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。
它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。
与诸如MicrosoftVisualBasic等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。
由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。
目前有些语言,以牺牲灵活性的代价来提高效率。
可是这些灵活性正是C/C++程序员所需要的。
这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。
这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。
对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。
他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。
另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。
微软推出C#:
C#(Csharp)是微软对这一问题的解决方案。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
效率与安全性。
新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。
开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。
C#在设计时就考虑了这些问题。
它使开发者用更少的代码做更多的事,同时也不易出错。
支持现有的网络编程新标准
新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。
现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。
所以,它们一般无法很好地支持最新的网络技术。
C#程序员可以在Microsoft.NET平台上事半功倍的构建应用程序的扩展框架。
C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。
更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。
这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。
还有一些精细的特性,使得C#成为一流的网络编程工具。
例如,XML正逐渐成为在网络上传输结构化数据的标准。
这种数据集合往往非常小。
为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。
这样对处理少量的数据非常有效。
消除大量程序错误:
即使是专家级的C++程序员也常会犯一些最简单的小错误——比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。
一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。
C#的现代化设计能够消除很多常见的C++编程错误。
例如:
收减轻了程序员内存管理的负担。
C#中变量由环境自动初始化。
变量类型是安全的。
这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。
对版本的更新提供内在的支持降低了开发成本:
更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。
为协助开发者进行这项工作,C#为版本的更新提供内在的支持。
例如,方法重载必须显式声明。
这样可以防止编码错误,保证版本更新的灵活性。
还有一个相关的特性就是对接口和接口继承的内在支持。
这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。
总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。
商业过程和软件实现的更好对应
企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。
不过大多数语言都很难做到这点。
例如,如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。
C#语言允许类型定义的,扩展的元数据。
这些元数据可以应用于任何对象。
项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。
然后,开发人员可以编程检查每个元素的属性。
这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。
定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。
扩展交互性:
作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。
但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。
这些情况可能会迫使开发者使用C++,即使他们本身宁愿使用更高效的开发环境。
C#采用以下对策来解决这一问题:
内置对组建对象模型(COM)和基于Windows的API的支持。
允许有限制地使用纯指针(NativePointer)。
在C#中,每个对象都自动生成为一个COM对象。
开发者不再需要显式的实现IUnknown和其他COM接口.这些功能都是内置的.类似的,C#可以调用现有的COM对象,无论是由什么语言编写的。
C#包含了一个特殊的功能,使程序可以调用任何纯API。
在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。
这是其相对于其它环境的极大优势。
这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。
无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。
结论:
C#是一种现代的面向对象语言。
它使程序员快速便捷地创建基于Microsoft.NET平台的解决方案。
这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。
C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。
C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。
2.3数据库技术介绍与选择
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。
应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。
在一般不引起混淆的情况下常常把数据库系统简称为数据库。
数据库技术是应数据管理任务的需要而产生的。
在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面:
数据的结构化;
数据的共享性高、冗余度低、易扩充[5];
数据独立性高;
数据由DBMS统一管理和控制。
目前,数据库己经成为现代信息系统的不可分离的重要组成部分。
20世纪80年代后不但在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。
从60年代末开始,数据库技术经历了层次数据库、网状数据库和关系数据库三个阶段。
而进入数据库管理系统(DBMS)阶段至今,数据库技术的研究也不断取得进展。
80年代,关系数据库成为发展的主流,几乎所有新推出的DBMS产品都是关系型的,关系数据库在计算机数据库管理的发展史上是一个重要的里程碑,这种数据库结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,目前较大的信息系统都是建立在关系数据库设计之上的。
数据库中数据的规模和复杂性正随着各种新的应用系统的使用,变得越来越难管理。
Internet上的数据洪流、非结构化数据类型的增加、高级数据分析工具及报表工具的业务需求,让数据出现不可抑制的增长。
支撑业务系统的后台计算机系统及数据库的管理,比以往任何时候都变得严峻。
对于新型信息化的企业和单位来说,确保市场响应时间、提高服务水平、高效访问数据是必然的选择,而非可有可无的。
在数据库管理工具的选择上,我们应主要考虑以下几点:
易用性;
界面友好性;
功能是否满足您的要求;
产品的服务支持;
多种工具的集中管理及上下文之间的调用。
目前市场上数据库的主流厂商及产品有MicrosoftOfficeAccess、MicrosoftSQLServer2005、IBMDB2、ORACLE10g、MySQL、Sybase。
本系统使用的数据库是SQLServer2000。
SQLServer2000简介
SQLServer2000是美国微软公司的一个产品,它继承了数据库软件设计和引攀方面的优势,已经成为新一代网络应用程序的最佳数据库和分析解决方案之一。
SQL的全称是StructuredQu