基于 net的医院病床管理系统(2)

2019-01-12 11:25

数学与计算机科学学院毕业设计

的功能。因为这种继承关系,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#可以开发复杂的框架并且随着时间不断发展更新它。

总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。

商业过程和软件实现的更好对应

企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧

6

数学与计算机科学学院毕业设计

密地对应。不过大多数语言都很难做到这点。例如,如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。

C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。 扩展交互性:

作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C++, 即使他们本身宁愿使用更高效的开发环境。 C#采用以下对策来解决这一问题:

? 内置对组建对象模型(COM)和基于Windows的API的支持。 ? 允许有限制地使用纯指针(Native Pointer)。

在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远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。

在一般不引起混淆的情况下常常把数据库系统简称为数据库。数据库技术是应数据管理任务的需要而产生的。在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。

与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面:数据的结构

7

数学与计算机科学学院毕业设计

化;数据的共享性高、冗余度低、易扩充[5];数据独立性高;数据由DBMS统一管理和控制。

目前,数据库己经成为现代信息系统的不可分离的重要组成部分。20世纪80年代后不但在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。

从60年代末开始,数据库技术经历了层次数据库、网状数据库和关系数据库三个阶段。而进入数据库管理系统(DBMS)阶段至今,数据库技术的研究也不断取得进展。80年代,关系数据库成为发展的主流,几乎所有新推出的DBMS产品都是关系型的,关系数据库在计算机数据库管理的发展史上是一个重要的里程碑,这种数据库结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,目前较大的信息系统都是建立在关系数据库设计之上的。

数据库中数据的规模和复杂性正随着各种新的应用系统的使用,变得越来越难管理。Internet上的数据洪流、非结构化数据类型的增加、高级数据分析工具及报表工具的业务需求,让数据出现不可抑制的增长。支撑业务系统的后台计算机系统及数据库的管理,比以往任何时候都变得严峻。对于新型信息化的企业和单位来说,确保市场响应时间、提高服务水平、高效访问数据是必然的选择,而非可有可无的。在数据库管理工具的选择上,我们应主要考虑以下几点: ? 易用性; ? 界面友好性;

? 功能是否满足您的要求; ? 产品的服务支持;

? 多种工具的集中管理及上下文之间的调用。

目前市场上数据库的主流厂商及产品有 Microsoft Office Access、Microsoft SQL Server2005、IBM DB2、ORACLE 10g、MySQL、Sybase。

本系统使用的数据库是SQL Server 2000。 SQL Server 2000 简介

SQL Server 2000是美国微软公司的一个产品,它继承了数据库软件设计和引攀方面的优势,已经成为新一代网络应用程序的最佳数据库和分析解决方案之一。SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。 2.4

UML在面向对象设计与分析的运用 1、 UML简介

UML(Unified Modeling Language),统一建模语言[6]。它不是系统设计的方法,而是系统建模的标准。它是软件界第一个统一的可视化的建模语言,已成为国际软件广泛承认的标准,应用领域很广泛,可用于商业建模(Business Modeling)、软件开发建模的各个阶段,也可用于其它类型的系统。它是一个通用的建模语言,具有创建系统的静态结构和动态行为等多种结构模型的能力,具有可扩展性和通用性,适合于多种、多

8

数学与计算机科学学院毕业设计

变结构的建模。

2、 UML的特点 ? 统一标准。 ? 面向对象。

? 可视化、表示能力强。 ? 独立于过程。 ? 易掌握。

3、 UML的组成

包括了一些可以相互组合图表的图形元素。

? 类图: 一个类(class)是一类或一组具有类似属性和共同行为的事物。

? 对象图: 对象(object)是一个类的实例,是具有具体属性值和行为的一个具体事

物。

? 用例图: 用例(use case)是从用户的观点对系统行为的一个描述。

? 状态图: 用来描述一个特定对象的所有可能的状态及其引起状态转移的事件,一个

状态图包括一系列的状态,以及状态之间的改变。

? 顺序图: 类图和对象图标大的是系统的静态结构。在一个运行的系统中,对象之间

要发生交互,并且这些交互要经历一定的时间。UML顺序图所表达的正式这种基于时间的动态交互。

? 活动图:用例和对象的行为中的各个活动之间通常具有时间顺序。 ? 协作图:系统的工作目标是由系统中各组成元素相互协作完成的。 ? 构件图:构件图和部署图和整个计算机系统密切相关。 ? 部署图:UML部署图显示了基于计算机系统的物理体系结构。

绘制UML所需要的工具:Rational Rose、StarUML或Microsoft Visio 2003/2007。本系统使用的是Microsoft Visio 2003

3 系统分析

3.1 可行性分析

1、 开发系统的必要性

随着网络的普及和流行,通过互联网络进行活动不仅方便快速,而且经济实惠,从这一点足可以说明开发系统的必要性。

2、 开发系统的经济可行性

经济费用方面主要包括:购置并安装软硬件及有关设备的费用;系统开发费用;系统安装、运行和维护费用;人员培训费用。这几项加起来与本系统所带来的经济效益和社会效益比起来,可以说是微不足道。

i.

开发系统的技术可行性

通过对医院工作流程各个环节的分析,确定出了系统的管理结构。利用现有的开发工具和开发技术完全可以在规定的时间,规定的资金范围内实现系统的全部功能。

ii.

组织管理上的可行性

系统会使医院的管理更加科学化,也会更方便、高效,更人性化。同时也可以优化组织结构,提高医院的竞争力。

9

数学与计算机科学学院毕业设计

iii. 大的环境。

社会条件上的可行性

网络的普及,网络也越来越受到人们的喜爱,这也为系统实现后的运行提供了一个

3.2 需求分析

医院病床管理系统是一个典型的数据库开发应用程序,主要由病床管理、手术管理、账号管理等模块组成。该系统的主要功能如图所示:

医院病床管理系统病床管理手术管理账号管理待入院病人管理

住院安排拟出院病人管理添加手术安排修改手术安排查询手术时间查看账号信息修改账号密码注销账号 图3-1 系统功能模块图 3.2.1

软件各子系统功能要求及需求描述

在本系统中采用模块化、开放化的设计理念,这种方式不仅系统的解决了医院效率

不够理想的情况,更是为医院节约了人力及财务资源。

系统主要由以下几部分构成:

1、 病床管理

本模块主要由以下三个子模块组成:

? 待入院病人管理:待入院病人主要是已经挂号,但是由于病床不足等 原

因而未住院的病人,该模块主要包括添加、查找、修改、删除待入院病人及其基本信息。另外为刚挂号病人提供查询住院的大致时间。

? 病床安排:添加住院病人、查看住院病人信息、删除住院病人信息。 ? 拟出院病人管理:由于还未出院,所以只是计划出院,该模块主要是 提供查询

功能,查询该人大致可以出院的时间。 2、 手术管理

本模块主要包括添加手术安排、修改手术安排以及查询手术时间。 3、 账号管理

本模块主要包括查看账号信息、修改账号密码以及注销账号。 3.2.2

系统主要用例图

10


基于 net的医院病床管理系统(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国PP钻孔机行业市场前景分析预测年度报告(目录) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: