admin 管理员组文章数量: 1086019
2024年3月9日发(作者:palatal是什么意思)
医院管理系统设计方案
一、绪 论
1.1课题背景
要提高竞争力,既要有好的就医环境,同时也要有好的客户服务,而要实
现这些目标的办法就是信息化。医院信息化建设的目标是:适应我国全面建设小
康社会和医药卫生改革发展的形势,以病人为中心,综合运用现代信息技术(计
算机、网络、通讯等),提高医疗质量和市场竞争能力,满足患者与医院管理的
多种需求,促进医院持续快速稳定发展。
在手工管理的情况下,对病人的病历的管理是一个极其繁杂的过程,医生
很难记住每一位病人的情况,就医记录。所以往往采用的手工记录的方式,这个
势必造成具大的物资浪费。存在的问题诸如:(1)手工模式下门诊收费管理,病
人需先拿医生的处方单排队划价,然后到收费处排队交钱,再凭发票到门诊药房
排队取药。这中间,病人排队时间长,划价收费人员出错环节多。(2)医院在对
药品的管理中存在一定困难,其一:药品盘点工作时间过长;其二:药品库存难
以及时掌握;其三:由于药品调价频繁,新价格不能及时执行。(3)手工模式下
的住院管理,病人病历号会产生一人多号或跳号现象,造成病案统计混乱,记账
时,要求护士到住院药房取药后,再到住院处记账,不能做到及时、准确,病人
住院期间的各项检查及治疗费用由医务人员传递送到住院处,中间环节多,费时
费力,病人账户余额不能及时掌握,易出现欠费,漏费现象等等问题。
随着计算机技术的发展和互联网络的不断普及,互联网已经成为人们获
取信息的 主要途径。截止到 2004 年 6 月 30 日,我国的上网计算机总数已
达 3630 万台,同上一 次调查结果相比,我国的上网计算机总数半年增加了
541 万台,增长率为 17.5%,和去 年同期相比增长 41.1%,是 1997 年 10 月第
一次调查结果 29.9 万台的 121.4 倍。可见我国上网计算机总数呈现出比较
快的增长态势。
截止到2004年6月30日,我国的上网用户总人数为 8700 万人,同上一次
调查相比,我国上网用户总人数半年增加了750万人,增长率为 9.4%,和去年
同期相比增长27.9%,同 1997 年 10 月第一次调查结果 62 万上网用户人数
相比,现在的上网用户人 数已是当初的 140.3 倍。可见我国上网用户总数增
长非常之快。
并且随着医院规模的扩大,对药品的管理,对药品价格的管理等都是一件巨
大的工作。
1.2课题目的
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计
算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行
信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了
其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机
进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
随着改革开放的进程,医院已经逐步的走向了市场,因此也就越来越多的具
有了企业的性质,经济管理已经成为医院管理的核心容。因此,医院信息系统要
同时满足医院管理两方面的需求。第一是以病人为主线,根据病人在院接受医疗
服务所产生的各种业务信息流;第二是以财务为中心,保证医院各种财务信息流
明晰、合理、准确,并不断促进财务信息由为核算服务向为综合管理服务的转轨。
以保证医院既能在提供卫生服务的数量和质量上充分满足病人需求,又能使医院
的经济活力得到不断的加强。
本设计旨在需要解决的几个问题有:
1.实现信息动态管理,更完善的业务流程简化了病人的诊疗过程,使其更
好的为病人提供服务,效率得到提高。
2.强化医院部管理,减轻业务人员劳动强度。
3.提高医院医疗质量管理水平,从而带来综合效益。
本系统需运行效果:
(1)实现门诊划价收费一条龙服务,缩短前台业务处理时间,减少病人重复排
队现象。这样均衡了每个操作员的劳动强度,改善了服务质量,杜绝了处方外流
现象的发生。
(2)防汇堵漏。住院系统的网络管理做到了费用在哪里发生就在哪里入账,堵
塞了由于不能按时送达费用单而造成的欠费和漏费现象,保证了医院正常的合理
收入。
(3)人、财、物规化管理,实现其效率性。
(4)自动进行医院及事物方面各种统计和计算,提供辅助和政策支持,以缩短
决策周期。
(5)辅助医院质量监测及控制
(6)在医院各部门之间进行数据通信
1.3开发环境与运行环境
操作系统:Windows 7 或Windows XP
编程语言开发工具:Microsoft Visual studio 2005
数据库:Microsoft SQL Server 2005
1.4开发软件
建立在 .NET Framework的编程类之上,它提供了一个 Web 应用
程序模型,并且包含使生成 ASP Web 应用程序变得简单的控件集和结构。
包含封装公共 HTML 用户界面元素(如文本框和下拉菜单)的控件集。
但这些控件在 Web 服务器上运行,并以 HTML 的形式将它们的用户界面推送到
浏览器。在服务器上,这些控件公开一个面向对象的编程模型,为 Web 开发人
员提供了面向对象的编程的丰富性。 还提供结构服务(如会话状态管理
和进程回收),进一步减少了开发人员必须编写的代码量并提高了应用程序的可
靠性。另外, 使用这些同样的概念使开发人员能够以服务的形式交付软
件。使用 XML Web services 功能, 开发人员可以编写自己的业务逻辑
并使用 结构通过 SOAP 交付该服务。
不仅仅是下一版本的 Active Server Page (ASP);它是统一的 Web
开发平台,用来提供开发人员生成企业级 Web 应用程序所需的服务。 的
语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于
生成更安全、可伸缩和稳定的应用程序。可以通过在现有 ASP 应用程序中逐渐
添加 功能,随时增强该 ASP 应用程序的功能。
是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的
语言(包括 Visual Basic .NET、C# 和 Script .NET.)创作应用程序。另外,
任何 应用程序都可以使用整个 .NET Framework。开发人员可以方便地
获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等
等。
可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括
Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,
而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控
件拖放到 Web 页的 GUI 和完全集成的调试支持
[ 8 ]
[ 11 ]
。
当创建 应用程序时,开发人员可以使用 Web 窗体或 XML Web
services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构
的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的
配置进行自定义,这里只是列出几种可能性而已。
使用 Web 窗体可以生成功能强大的基于窗体的 Web 页。生成这些页时,可
以使用 服务器控件来创建公共 UI 元素,以及对它们进行编程以用于
执行常见的任务。这些控件使您能够用可重复使用的置或自定义组件生成 Web
窗体,从而简化页面的代码。
XML Web services 提供了远程访问服务器功能的途径。使用 XML Web
services,企业可以公开数据或业务逻辑的编程接口,这样客户端和服务器应用
程序就可以获取和操作这些编程接口。通过使用诸如 HTTP 和 XML 消息传递之
类的标准跨越防火墙移动数据,XML Web services 可在客户端-服务器或服务器
-服务器方案下实现数据的交换。XML Web services 不与特定的组件技术或对象
调用约定相关联。因此,用任何语言编写、使用任何组件模型并在任何操作系统
上运行的程序,都可以访问 XML Web services。
这些模型中的每一个模型都可以充分利用所有 功能,以及 .NET
Framework 和 .NET Framework 公共语言运行库的强大功能。这些功能以及使用
它们的方法概述如下:
如果您具有 ASP 开发技能,则新的 编程模型对您来说将会是非常
熟悉的。不过,与 ASP 相比, 对象模型变化显著,它更为结构化并且
面向对象。但这也意味着 不是完全向后兼容的;几乎所有现有的 ASP
页都必须经过一定程度的修改后才可以在 下运行。此外,对 Visual
Basic .NET 的一些主要更改也意味着,用 Visual Basic Scripting 版本编写
的现有 ASP 页通常将不会直接移植到 中。不过,在大多数情况下,只
需对少数几行代码进行必要的修改。
从 应用程序访问数据库是向 Web 站点访问者显示数据的常用技
术。 使得为此目的而对数据库的访问比以往更加方便。它还使您能够从
您的代码管理数据库。
提供一种简单的模型,该模型使 Web 开发人员能够编写在应用程
序级运行的逻辑。开发人员可以在 Global .asax 文本文件中或在作为程序集部
署的已编译类中编写这种代码。这种逻辑可以包括应用程序级事件,但开发人员
可以轻松地扩展这种模型,以适应他们的 Web 应用程序的需要。
提供易用的应用程序和会话状态功能,它们对于 ASP 开发人员来
对于需要使用像 ISAPI 编程接口(随附于以前的 ASP 版本中)那样功能强
说是熟悉的,且容易与所有其他 .NET Framework API 兼容。
大的 API 的高级开发人员, 提供了 IHttpHandler 和 IHttpModule 接
口。实现 IHttpHandler 接口,给您提供了一种与 IIS Web 服务器的低级别请
求和响应服务交互的手段,并提供与 ISAPI 扩展非常类似的功能,但编程模型
却较为简单。实现 IHttpModule 接口使您可以包含参与对应用程序发出的每个
请求的自定义事件。
利用 .NET Framework 和公共语言运行库中的性能增强功能。另外,
它还可以提供相对于 ASP 和其他 Web 开发平台来说显著的性能改进。所有
代码都是编译的,而不是解释的,这就允许对本机代码采用早期绑定,
强类型处理,以及实时 (JIT) 编译,这里只列举几个优点而已。 还可
方便地分解,即开发人员可以移除那些与他们开发的应用程序不相关的模块(例
如,会话模块)。 还提供丰富的缓存服务(包括置服务和缓存 API 两种)。
还提供性能计数器,开发人员和系统管理员可以监视这些性能计数器,
以测试新的应用程序和搜集有关现有应用程序的度量标准。
在 Web 页中编写自定义调试语句,对排除应用程序代码中的错误非常有帮
助。但是,如果不移除它们,则会带来麻烦。问题是,在应用程序准备好移植到
生产服务器时从页面中移除调试语句,会需要很大的工作量。 提供
Trace Context 类,在开发页面时该类用于在页面上编写自定义调试语句。只有
当您已经对页面或整个应用程序启用跟踪时它们才出现。启用跟踪还将有关请求
的细节追加到页面,或者,追加到存储在应用程序根目录中的自定义跟踪查看器
(如果这样指定的话)。
.NET Framework 和 为 Web 应用程序提供默认授权和验证方案。
配置设置存储在基于 XML 的文件中,这些文件都是人可读和可写
可以方便地移除、添加或者替换这些方案,这取决于应用程序的需要。
的。每一个应用程序都可以有不同的配置文件,可以扩展配置方案,以适应您的
要求。当应用程序安装在同一台计算机上,但使用不同的 .NET Framework 版本
时,就说应用程序是并行运行的。
开发语言C#概述
C#(读作“C sharp”)是一种简单、现代、面向对象且类型安全的编程语言。
C 和 C++ 程序员能很快熟悉它。C# 同时具备“应用程序快速开发”(RAD) 语言
的高效率和 C++ 固有的强大能力。
Visual C# .NET 是 Microsoft 的 C# 开发工具。它包括交互式开发环
境、可视化设计器(用于生成 Windows 和 Web 应用程序)、编译器和调试器。
Visual C# .NET 是 Visual Studio .NET 的产品套件的组成部分,该产品套件
还包括 Visual Basic .NET、Visual C++ .NET 和 Script 脚本语言。所有这些
语言都支持对 Microsoft .NET Framework 的访问,该框架包括一个公共执行引
擎和一个丰富的类库。.NET Framework 定义了一个“公共语言规”(CLS),这是
一种通用规,它确保遵循该规的语言与类库之间实现无缝的互操作性。对 C# 开
发人员而言,这意味着即使 C# 是一种新语言,但仍可恰如其他成熟工具(如
Visual Basic .NET 和 Visual C++ .NET)一样,使用相同的、功能丰富的类库。
C# 本身不包含类库。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、
接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java
有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直
接集成的,而且它是微软公司 .NET windows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对
象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例
如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运
行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向
组件编程的支持成为.NET开发的首选语言。
[1]
C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于
MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务
来最大程度地开发利用计算与通讯领域。C#旨在设计成为一种“简单、现代、通
用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工
程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃
圾收集(Garbage Collection,指一种自动存释放技术)。软件必须做到强大、
持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的
组件开发应用。C#所开发的程序源代码并不是编译成能够直接在操作系统上执行
的二进制本地代码。与Java类似,它被编译成为中间代码,然后通
过.NETFramework的虚拟机——被称之为通用语言运行时(CLR)——执行。 所
有的.Net编程语言都被编译成这种被称为MSIL(Microsoft Intermediate
Language )的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可
执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.Net
Framework,那么这些程序将不能够被执行。 在程序执行时,.Net Framework
将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代
码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲
区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行
第二次,速度明显加快
为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于
那些已熟悉C和C++的程序员而言。对国际化的支持非常重要。C#适合为独立和
嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统
均适用。
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机
原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与
C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。C#旨在设
计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的
实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初
始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动存释放
技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分
布式环境中的开发提供适用的组件开发应用。
为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于
那些已熟悉C和C++的程序员而言。对国际化的支持非常重要。C#适合为独立和
嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统
均适用。
Visual Studio 2005功能简介
Visual Studio 2005(以下简称VS 2005)是美国微软公司推出的最新开发
工具,该版本的新功能体现在对 2.0、CLR 2.0、Visual Studio 2005
功能简介与C#.NET语言上的强化,提供更好的执行效能,并更加注重安
全性等方面。
VS 2005是一套完整的开发工具集,用于生成 Web应用程序、XML Web
Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual
C#和Visual J#全部使用相同的集成开发环境(IDE),利用此IDE可以共享工具
且有助于使用混合语言创建解决方案。另外,这些语言利用了.NET Framework
的功能,通过次框架可使用简化ASP Web应用程序和XML Web Services开发的
关键技术
[ 9 ]
。
VS中提供了多种访问数据库的方法,可以访问的数据库类型有dBase、
FoxPro、SQL Server和Access数据库。另外可以通过ODBC方式访问MS SQL。
Oracle和Sybase等,并以客户机/服务器(C/S)方式存取数据库中的数据。
分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库
的作用稍有变化;由于做了大量的自动处理工作(如存管理),运行库使开发人
员的操作非常简单,尤其是与今天的 COM 相比。特别是反射等功能显著减少了
开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。
它所集成的有以下几方面:
用户界面集成:工具间的无缝集成是增强生产效率的关键。Visual Studio
Team System 提供跨整个 SDLC 工具套件的、一致的用户体验。对于开发人员而
言,可以在他们当前的开发环境中使用某些活动(例如,单元测试、工作项跟踪、
代码剖析以及代码分析)。
·数据集成:通过使用一个公共的跨工具集的数据仓库,Visual Studio Team
System 解决了在大多数 SDLC 工具中建立数据仓库这一问题,并启动了一个聚
合的项目状态视图。团队根据能够收集到的规则来管理项目。今天,数据主要限
于缺陷跟踪。Visual Studio Team System 中集成的数据将开创一条新路 — 通
过平衡利用贯穿于 SDLC 的大量、多样的数据来管理项目规则。Visual Studio
Team System 会收集精确的数据 — 不仅限于缺陷跟踪,而是包括测试结果、代
码涵盖、代码生成、任务进度等这些贯穿于团队常规工作流程的数据。该数据以
某些标准的报告方式呈现,客户和 Microsoft 部团队已在报告中建立了成功项
目管理的关键规则。此外,团队还能够创建自定义报告。仅当以项目的大围上下
文查看数据时,团队才能够精确地报告项目状态。
· 过程集成:在 Visual Studio Team System 中,工具行为由项目开始时
选择的过程决定。通过将过程与工具相集成,Visual Studio Team System 帮助
确保在项目各阶段之间或各种项目角色之间避免丢失任何容。通过自动处理团队
成员之间的工作调整,可以提高团队效率。公司通过使过程标准化,能够纠正贯
穿于过程改进中的系统问题,而无需增加团队的工作量。此外,过程集成并不增
加工作量,而通常能够降低与 SDLC 中所采纳过程相关的开销。
SQL Server 2005数据库简介
本系统采用SQL技术建立数据库,使用技术建立数据源的连接,并
且生成医院管理的数据库应用程序从而实现数据库的管理功能。接下来将具体介
绍SQL语言。
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库
语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是
关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任
务,比如在数据库中更新数据,或者从数据库中检索数据
[ 7 ]
。使用SQL的常见
关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、
Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另
外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、
"Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多
数数据库的操作。SQL语言包含4个部分:
数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。
数据操作语言(DML),例如:INSERT、UPDATE、DELETE语句。
数据查询语言(DQL),例如:SELECT语句。
数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
SQL语言包括三种主要程序设计语言类别的述式:数据定义语言(DDL),数
据操作语言(DML)及数据控制语言(DCL)。MS SQL Server 就是用的Transact-
SQL。
SQL语言有着非常突出的优点,主要是:
1. 非过程化语言
2. 统一的语言
3. 是所有关系数据库的公共语言
非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对
数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进
行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于
要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定
对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用
索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据
库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL为许多任务提供了命令,其中包括:
1. 查询数据
2. 在表中插入、修改和删除记录
3. 建立、修改和删除数据对象
4. 控制对数据和数据对象的存取
5. 保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任
务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库
管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库
管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
本系统所采用的后台数据库版本为SQL Server 2005。
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工
具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构
化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和
高性能的数据应用程序。
SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server
2005 结合了分析、报表、集成和通知功能。
选用SQL Server 2005制作开发的十大特点:
NET框架主机
使用SQL Server2005,开发人员通过使用相似的语言,例如微软的
VisualC#.net和微软的VisualBasic,将能够创立数据库对象。开发人员还将能
够建立两个新的对象--用户定义的类和集合。
XML技术
在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,
可扩展标记语言(标准通用标记语言的子集)是一个重要的标准。SQL Server2005
将会自身支持存储和查询可扩展标记语言文件。
ADO. NET2.0版本
从对SQL类的新的支持,到多活动结果集(MARS),SQL Server2005中的ADO .
NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。
增强的安全性
SQL Server2005中的新安全模式将用户和对象分开,提供fine-grainAccess
存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到
实施,对数据库系统对象进行了更大程度的控制。
Transact-SQL的增强性能
SQL Server2005为开发可升级的数据库应用软件,提供了新的语言功能。
这些增强的性能包括处理错误、递归查询功能、关系运算符
PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。
SQL服务中介
SQL服务中介将为大型、营业围的应用软件,提供一个分布式的、异步应用
框架。
通告服务
通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化
的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。
在SQL Server2005中,通告服务和其他技术更加紧密地融合在了一起,这些技
术包括分析服务、SQLServerManagementStudio.
Web服务
使用SQL Server2005,开发人员将能够在数据库层开发Web服务,将SQL
Server当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件
提供一个新型的数据存取功能。
报表服务
利用SQL Server2005,报表服务可以提供报表控制,可以通过
VisualStudio2005发行。
全文搜索功能的增强
SQL Server2005将支持丰富的全文应用软件。服务器的编目功能将得到增
强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同
时新的管理工具将为有关全文功能的运行,提供更深入的了解。
二、系统分析
2.1可行性分析
❖
经济可行性
本系统使用了IIS服务器,简单易用,因此,构架一个基于网络的,在经济
方面上是可行的 。
❖
技术可行性
为了使平台具有更好的实用性和安全性,本平台基于当今广泛使用的
Windows 7操作系统,数据库的设计上则使用了安全性比较高的SQL Server,
2005。页面设计选用Visual Studio 2005工具进行编写,每一种选用的技术都
被现在的编程者广泛使用。
❖
操作可行性
由于页面简单易懂,操作方便所以有较高的可操作性。
系统完全按照面向对象
理论,采用窗口设计,功能模块清晰,界面友好,完全按照医院现有业务流程设计,所以易
学易懂。当在分析中发现项目存在不能按期完成的风险时,就必须采取缩小项目的围或改变
技术等措施来规避风险
❖ 法律方面的可行性
所有软件都选用正版,归开发者所有。
所有技术资料都由提出方保管。
合同明确制定违约责任。
❖ 使用方面的可行性
使用本软件人员明确使用方法后即可使用,系统管理员要求有计算机的专业知识,经过专业
培训,确保熟练管理系统。
❖ 管理上的可行性
这个开发是我们作为数据库课程实践的一项应用工程,任课老师对此十分的重视.希望
在课程规定时间将该数据库系统开发出来,当然如能投入使用更好,以使我们在巩固课堂所
学理论知识的基础上对实践有所了解,对医院管理的数字化及现代化能起到一些创新促进作
用。虽然如今一些大型的医院管理系统基本上已经很先进了,但作为信息管理系统的代表,
这次的小型医院信息管理系统的开发对本科学生数据库理论的实践还是有一定帮助的,因此
这个系统在管理上是可行的。
2.2需求分析
需求分析的基本任务是对目标系统提出完整、准确、清晰、具体的要求。
需求分析是系统设计的基础,只有在充分了解用户需求的基础之上进行系统开
发,才能使开发的系统充分实现用户的需求,建立出使用户更加满意的系统。需
求分析是系统开发的第一步,也是最重要的一步,包括功能需求分析、业务流程
分析。
为了适应社会的发展,为了提高医院服务水平和工作效率,更好地服务于
病患,我国的医院已经进入数字化和信息化的时代。已医疗费用为中心的医疗体
制改革的开展,促使医院正在由二元化向多元化发展。医院管理网的出现将提高
医院各项工作的效率和质量,促进和改善医院的经营管理,保障病人和医院的经
济利益。本系统安全性较高,操作简便,快速,界面通俗易懂,能进一步加强医
院的管理,提高医院的工作效率和质量。
1)医院管理者的需求
医院的各级管理者关心的是,系统运行后从宏观上能看到什么样的效益,而
对某个具体应用具备什么样的功能并不重视。这些效益并不一定指直接的经济效
益,而是指HIS能解决一些手工管理不能或难以解决的问题,能为管理者及时了
解医院运行情况、进行科学决策提供准确的信息。医院管理以医疗管理和经济管
理为主。作为一个完善的医院信息系统,一方面要能建立起一套能反映医院医疗
和经济运行状况的指标体系,并使之常规化;另一方面,系统的运行要直接为改
善医院的管理服务。
例如:提供医疗数量、质量指标完成情况(如病人平均住院时间、平均术前住
院时间、治愈率、病案质量、诊断符合情况等),以及这些指标与计划指标及等
级医院指标的比较情况。及时提供医疗动态情况,如病人流动情况、危重病人情
况、手术安排情况、病房床位占用情况等。
通过提供出院病人提前通知功能,可提前预约入院病人,从而加速床位周转。
反映医院的收入/支出情况,以及各科室的效益好坏。配合申请无纸传递,在诊
疗活动的发生地计价,解决漏费问题。反映单病种平均费用、门诊病人人均费用
及各种费用的构成比。分析增加的收入中调价因素所占的比例、新增设备所占的
比例。
类似的管理上的需手工难以解决的,也是医院领导对信息系统能否支持的
关键。
2)系统直接使用者的需求
系统的直接用户关心的是,系统提供的功能对他们的业务是否有直接的帮助,
系统是否好用,包括操作方便、简单易学、响应快等。在系统的具体设计实现上,
要求系统不只是简单地提供增、删、改、查的功能,而是面向具体应用、针对每
种业务的特点进行设计。
例如:在病人主索引登记系统中,提供自动按设定条件重查功能,防止重复建
立病案。在住院等床及登记系统中,针对叫床业务,提供集空床、病人分类排队
情况于一体的、辅助确定入院病人的集成工作环境,省去了打问空床和查排队病
人的
工作。在病案分类编目程序中,按照人的分类思维习惯,提供辅助编目的功能,
使用户不必翻阅分类手册即可方便地完成编目工作。在入出转系统中,提供护士
熟悉的病人一览卡,各个床位的情况一目了然,在病房提供检查的自动预约功能,
使医护人员无需再跑检查科室预约。在病房医生工作站中,以病人为核心,提供
医嘱、病历书写、检验检查申请、报告阅读等综合功能。
在价目表管理中,提供生成调价通知单功能。在药库管理中,提供辅助制定采购
计划功能。这些功能使使用者直接受益,因而乐于使用。
本医院管理系统可以实现的相关需求如下七大点:
(1)使用者根据自己所拥有的权限进行规定的操作,没有权限操作的用户无
法进入该操作界面。
(2)操作人员从登陆界面进入系统,在登陆界面输入用户名,密码和验证码,
通过身份验证后,才可以进入系统首页。如果未能通过系统的身份验证,则系统
会自动给出登陆出错的提示信息。
(3)通过身份验证后的操作人员可以进入首页,可以通过病人的和挂号的时
间,来查询病人的挂号信息。
(4)在挂号登记页面能够对病人的挂号进行登记。
(5) 操作人员可以添加新的药品,并通过药品名称查询药品的信息。同时,
能够修改原有的药品的详细信息。
(6)操作人员能够对病人的住院信息进行登记,并根据病人的,病房号和住
院状态对病人的住院信息进行查询。对还未出院的病人可以进行出院登记和缴付
住院费等。
(7)操作人员在系统管理的菜单中,还能够对用户的操作权限进行设定。同
时,可以修改自己的登陆密码。
2.3用户需求分析
系统的使用主体是医院的工作人员,医院的工作人员按其所负责的工作可以
简单分为临床、门诊、住院等。其所从事的主要工作分别包括:
(1) 临床
a) 门诊医生的主要工作包括:书写病历、检查化验、开处方等。
b) 住院医生工作:接收病人、医嘱、开处方、书写病历、检验检查、报告
阅读、交接班、培训等。
c) 病区护士工作:接收医嘱,药物、处置和用品的计价,接收新病人、预
出院病人和查看侯床病人等。
d) 检验检疫科:标本条码管理、设备管理、数据采集、报告生成、质量控
制、统计分析,检验费用和检验信息的网上传输等。
e) 放射科:接收预约登记;报告书写;放射检查等。
f) 手术麻醉科:手术安排、手术日志、麻醉计划与管理、手术小结、麻醉
病历记录、科室排班值班等。
g) 临床用药科:药品目录、剂量审查、药物相互作用审查、体外药物配伍
禁忌审查、过敏症审查、用药指南审查、最新不良反应报道查询和病人
用药服务教育。
临床管理-实施意义:
实施临床路径管理将保证患者所接受的治疗项目精细化、标准化、程序化,
减少治疗过程的随意化;提高医院资源的管理和利用,加强临床治疗的风险控制;
缩短住院周期,降低费用。
(2) 门诊
功能说明:介绍医院各个门诊部基本情况、人员结构、设备配置、开展的诊
疗项目以及专家门诊的时间安排等基本信息,其中专家门诊的时间安排通过
APS,c#等数据库技术直接从医院信息系统的相关数据库获得。
门诊医生的主要工作包括:门诊挂号、门诊挂号退号、门诊挂号换号、补打
挂号单、急诊挂号等。其中,门诊挂号人员的工作流如图3-1所示;门诊就诊流
程如图3-2所示。
图3-1医院门诊挂号
(3) 住院
住院管理工作包括住院管理处、住院处收费、住院处登记、住院押金、通知
住院科室等。
2.4医院的业务流程分析
(1)患者到医院就诊其流程一般为:患者首先到住院处挂号,挂号医生确
定门诊科室,然后到相关科室候诊,诊疗室查看病情,如果病情不严重无需住院,
则缴费打针或取药后离院,如果病情严重则需要到住院处办理住院手续。
(2)完整的住院流程模式为:门诊诊断一住院登记(排队缴费、办理住院
号)—病床登记—安排负责医生—测血压,量体重—建立病历—医生检诊—入院
诊断—开出常规检查项目及其它辅检项目—下达医嘱,开处方—护士转抄医嘱—
申请单送相关科室—采集标本送检验科室—生成领药单—住院药房摆药—护士
核对领药—治疗病人—接收检验检查报告—确诊术前准备—手术—医生查房—
调整医嘱—费用记账—出院通知—住院结算—病人出院—病历归档。
医院门诊就诊流程图
住院病人办理住院流程图
门诊病人业务流程
前台用户(患者)及后台用户(管理者)操作业务功能图分别如下所
示:
前台用户操作
注
册
登
录
专
家
查
询
预
约
查
询
用
户
信
息
修
改
填
写
个
人
资
料
确
定
注
册
成
功
选
择
就
诊
课
室
时查
间
询
专
家
预
约
确
定
预
约
信
息
查
询
就
诊
专
家
查
询
预
约
信
息
取
消
预
约
预
约
缴
费
查
询
个
人
信
息
修
改
个
人
信
息
输
入
医
保
卡
信
息
返
回
注
册
界
面
更
新
预
约
信
息
返
回
挂
号
费
支
付
宝
交
付
网
银
交
付
现
场
交
付
登
录
系
统
成
功
后台管理
专
家
管
理
用
户
管
理
预
约
管
理
系
统
管
理
查
看
专
家
列
表
增
加
删
除
专
家
信
息
修
改
专
家
档
案
查
看
预
约
用
户
列
表
增
加
用
户
删
除
用
户
修
改
用
户
信
息
查
看
预
约
记
录
更
新
预
约
信
息
删
除
过
期
信
息
查
看
管
理
员
列
表
增
加
管
理
员
删
除
管
理
员
修
改
管
理
员
信
息
系统相关操作流程图如图所示
:
N
查询系统
输入病历号
选择查询
输入用户名和密码验证
开始
身份是否正确
Y
主菜单
选择操作类型
管理系统
手续办理
选择管理
选择操作
科
室
病
床
管
理
系
统
预
约
住
院
手
续
办
理
息
查
询
医
生
病
人
信
查
询
药
品
信
息
医
生
管
理
系
统
病
人
管
理
系
统
出
院
手
续
办
理
结束
根据系统的操作流程图可知:从主函数开始,进行身份验证后,进入其
主界面,首先是选择要进行的操作,包括查询系统,管理系统和手续办理系统。
若选择查询系统,则要首先输入要查询病人的病历号,由于要查询的文件是关
联的,则还要选择具体要查询的信息(住院信息,病人科室信息,药品信息等),
也可以从此子菜单里直接返回主菜单。若选择管理系统,则可以对病床,医生,
药品和病人的信息进行添加,删除和修改以及统计等相关操作。从三个子管理
系统都可以返回管理系统界面,进而回到主菜单。手续办理系统包括住院手续
和出院手续的办理,从手续办理界面和办理子菜单都可以直接返回主菜单。再
从主菜单退出系统。因此,整个系统大致就是这样的流程。
2.5功能需求
利用Microsoft Visual studio 2005 和SQL Server 2005 为主要开发工具,
以Windows 7为开发平台。该系统的各功能需求如下所示:
主要功能:为患者提供个人信息登记、查询、挂号等功能;为医师提供病人
信息查询、添加等功能;为管理人员提供病人信息管理,医师信息管理,信息发
布等功能。
性能要求:病人用户能够即使得到医院信息和医师信息,医院管理人员录入
的信息必须快速且无差错地存储至中心服务器,且对浏览器端的数据应该及时进
行更新。应该达到10000人同时访问而不出现服务器瘫痪的情况。
输出要求:输出医院不同门诊部各位接诊医师资料,不同医师的挂号费用,
以及各位医师的忙闲状态,供病人选择不同的就诊医师。输出数据要简捷、祥实。
输入要求:方便、简捷、快速的输入病人信息或者医师信息。
安全与要求:病人用户只能查询与自己有关的信息和公布的公共信息,不能
对任何收费数据进行更改;医师用户有权在有限次数和有限期限对所负责病人的
信息进行输入和修改;管理人员则拥有在其权限的查询、修改、删除病人信息,
医师信息,通知信息的权限。该系统可以与医师管理系统,医院收费管理系统,
药房管理系统,医疗器械管理系统,病房管理系统等配合使用,具有一定的兼容
性。
系统的功能需求可以简单概括为:
1) 对信息中心的工作人员来说,系统应该具有良好的系统管理功能,包括:
a) 用户的增、删、改、查;
b) 系统用户的角色配置和系统功能参数管理等功能;
c) 本系统应该具有良好的日志管理功能,包括日志的检索和归档。
2) 对门诊的工作人员来说,系统应该具有良好的门诊管理功能,包括:患
者的挂号、消号、预约挂号、挂号统计查询等;
3) 对住院处的工作人员来说,系统应该具有的功能包括:
a) 对患者基本信息的管理;
b) 住院处收费管理功能;
c) 病房管理的功能;
d) 医嘱管理功能;
e) 药品管理的功能。
4) 对药房的工作人员来说,系统应该具有的功能包括:
a) 药品的入库管理功能;
b) 药品的出库管理;
c) 药品的盘点;
d) 药品采购等功能。
2.6非功能性需求
医疗卫生行业是一个信息密集的行业,也是一个高度依赖信息的行业。不仅
医疗水平的高低依赖于学术信息的占有度.而且医疗活动自身就是一个不断进行
信息采集处理的过程,医疗卫生行业的信息化安全的建设直接关系到医疗学科发
展的水平与速度尤其是大中型医院,每天面对数千人次的门、急诊,一旦信息系
统发生故障,势必影响到正常的医疗秩序。
医疗卫生事业人命关天,关乎百姓
生命健康安全。因此需要高标准、严要求。 主要有以下几点:
<1>数据录入和处理的准确性和实时性
系统的大部分数据的输入都是由管理员手工输入,所以系统的界面应具有排错功
能,保证系统正常运行。
<2>数据的一致性和完整性
由于有关科室信息和医师信息是共享的,所以要保持文档数据的一致性,对
于输入的数据则要求保持完整性。
<3>.安全性要高度可靠
电子病例是对病人的治疗过程的重要记录,它在可靠性、安全性及系统的稳
定性方面都有很高的要求。不同的用户具有不同的权限,不同的权限对应不同的
操作,只有具有相应权限的人才可以浏览、查询相应的信息。
系统的安全性应该包括:系统安全、网络安全、专业安全、数据安全四个方
面。系统安全设计主要是保证系统的正常运转,长时间连续运行,多用户访问不
能影像速度。保障措施一般有:操作系统和数据库管理系统的选择,防病毒软件
的选择;网络安全设计主要是保证网络正常运转,防止黑客攻击,调节交换机流
量均衡。保障措施一般有:硬件防火墙,软件网管及网络设备的高可靠性;专业
安全设计,主要是保证专业信息管理正常,管理相对独立,避免网络广播风暴。
保障措施有:设置虚拟网;数据安全设计主要是保证数据安全,数据,连续无丢。
保障措施有:不间断电源,磁盘整列,用户级别和用户密码设置。
<4>文件修改痕迹要保留好
因为该系统所需的安全性较高,为了保留电子病例的相关信息,为医疗责任
的确认提供可靠的依据,该系统需要有留痕功能,保留所做的任何修改。
为了保证系统能够长期,安全,稳定,可靠,高效的运行,医院网上挂号系统应该
满足以下的性能需求:
<1>系统处理的准确性
系统处理的准确性是系统的必要性能。由于医院网上挂号系统的医师功能和挂号预
约功能对于整个系统的功能和性能举足轻重。所以在系统的开发过程中,必须采用一定
的方法保证系统的准确性。
<2>系统的易用性
医院网上挂号系统是直接面对广大患者的,所以系统应该使用用户熟悉的术语和中
文信息的界面。
三、设计
3.1设计原则
首先,整体要考虑的是业务适应性问题。此外,设计将遵循实用和易用的原
则,满足业务信息化管理的各方面需要。
第二,要实现资源共享。
第三,系统是整个医院信息化建设的一个重要组成部分,也是服务于人民的
关键性信息系统之一,所以必须在安全性和稳定性上给予足够的保证。
最后,整个办公平台不仅仅是一个单独运行的、静止的信息孤岛,还必须考
虑到与其他信息系统的集成,以及业务扩展的需要,所以整个系统在设计上将提
供足够的二次开发能力和可扩展性,尽可能的提供灵活、快捷的扩展接口。
此外,系统设计应满足一般信息系统设计及建设的原则。整个系统设计应遵
循以下的原则:
1) 可靠性原则:系统的运行具有高可靠性,具有良好的容错性能。
2) 可维护性原则:系统必须易于维护和管理。
3) 可扩展性原则:随着数据量的增加和运行节点的扩展,应用系统能够随
着硬件和系统软件的升级或增加,具有良好的可扩展性。与此同时,应
用软件将具有良好的开放性,遵循业界相关标准,支持开放的标准接口,
使整个系统成为一个统一的整体,而不致产生运行上的“孤岛”。
4) 安全性原则:在充分利用已有安全条件的基础上,从应用系统本身在设
计和实现中确保系统安全性,保护系统数据的安全性。同时整个系统具
有良好的安全管理功能,能够实现从数据库存贮、检索、提取、入库、
发布、管理等各个层面和角度都具有相应的安全机制。
5) 易用性和友好性原则:提供直观易用、友好的用户操作界面,方便不同
层次的用户使用。
3.2功能设计
(1) 系统管理设计
系统需要提供运行和维护的功能,包括系统用户管理,系统配置管理和系统
运行日志管理等功能。
用例描述:
1) 用户管理包括系统各类用户的添加、状态修改和删除等功能;
2) 系统配置管理包括系统用户角色权限配置管理和系统功能参数管理
等功能,本系统需要采用角色权限机制来控制用户的系统使用权限,
以保证系统操作安全,功能参数包括系统中使用的各种参数,如部
门名称等;
3) 日志管理包括系统操作日志的记录、查询和归档等功能。
(2)系统模块设计
根据以上的系统的需求分析,我们对其本系统的模块进行划分,这里将该
系统分为以下六大模块如下:
数据库管理模块:实现系统数据库公共访问类和实体类的业务逻辑代码功能。
实体类模块:实现对应于数据库各个数据表的实体类创建功能。
住院管理模块:实现住院登记,管理住院信息和出院登记等功能。
药品管理模块:实现添加药品,修改药品信息和药品信息管理等功能。
挂号管理模块:实现挂号登记和查询挂号信息等功能。
用户管理模块:实现登陆界面,用户权限设置,用户管理和更新密码的功能。
本系统开发设计原理:
尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到
充分利用公司现有资源,提高系统开发水平和应用效果的目的;
系统应符合医院员工管理的规定,满足医院日常管理的需要,并达到操
作过程中的直观、方便、实用、安全等要求;
系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便
于未参与开发的技术维护人员补充、维护。
系统应具备数据维护功能,及时根据用户需求进行数据的添加、删除、修改、备
份等操作。
在系统功能分析是在系统开发的总体任务的基础上完成的。本例子中的医
院管理系统需要完成功能主要有:
员工各种信息的输入,包括员工基本细细、职称、岗位。
员工各种的查询、修改,包括员工基本信息、职称、岗位、工资等。
员工的人事调动管理。
病人信息及科室病床的管理。
仪器药剂等资源管理。
系统用户管理、权限管理。
系统中专家及科室介绍:
功能说明:介绍医院各个临床科室和医技科室的基本情况、人员结构、设备
配置、开展的诊疗项目以及医院的优势专科的基本情况。介绍医院的国优专家、
市优专家、医学博士和其他各个临床、医技科室的副高以上的医学专家的工作简
历及专业特长,为病人就医时主动选择医生提供方便。
门诊介绍:
功能说明:介绍医院各个门诊部基本情况、人员结构、设备配置、开展的诊
疗项目以及专家门诊的时间安排等基本信息,其中专家门诊的时间安排通过APS
技术直接从医院信息系统的相关数据库获得。
医院系统指南:
功能说明:现实中,我们经常可以看到许多病人到了医院因找不到方向而疲
于奔波。为方便广大患者来院就医,不仅要在上提供平面的地理位置图,还将现
有成熟的三维全景展示技术用于仿真展示医院布局。患者在上即可身临其境地察
看医院的整体布局,在来院就医前可先通过查明相关科室的具体位置。虚拟三维
图设置了四个入口:急诊,门诊、办理住院和漫游 ,点击前三项的任何一项,
将自动播放相应的三维虚拟流程图,让网民充分了解束我院就诊的流程。点击漫
游,网民则可自由地在医院“漫游”,了解医院的整体布局,同时也可体会我院
舒适、幽雅的就医环境。因此,这个栏目有助于保证患者初次就医.便可轻车熟
路的找到目的地,大大节省了患者就诊的时问,减少医院的滞留人群。
3.3 咨询综合信息
一、医疗咨询
功能说明:随着生活水平的提高,人们越来越重视自身体健康状况,逐渐对
一些医学常识产生了兴趣。但医学知识较强专业性使人们难于寻找和掌握。互联
网的迅速普及,为网民们提供一条获取医学信息的快捷途径,于是网上医疗咨询
便成了网民们的迫切需求。医院有来自全国各地的医学专家10余名,为顺利开
展医疗咨询栏目提供了有效 的资潭挥障。由于网上获取病人病情信息的局限性
(仅限于文字表达),我们只能给患者提供必要的医学知识和建议,但无法对病情
做最后诊断。而且,我们提供的咨询为免费性质。不存在法律上的合同效益。因
此,我们只有在网民接受我们的以下协议后,方同意他们进入咨询栏目:由于缺
乏当 面的交流和必须的体检,医疗咨询回答的容仅为患者提供参考提示之用 ,
而不发生实质性的医疗行为,因此不作为正式诊断和治疗的依据。如果需要确诊
和治疗的,请到医院进行。
二、病友信息查询
功能说明:医院经常会出现一些病友做检查后没有时间来医院来拿结果的情
况。病友信息咨询就是为给病友(或病友的亲戚朋友)提供方便而专门设置的。该
栏目能够为网民提供检查单结果查询和住院病人信息查询(在我院的哪个科室哪
个病房、住院费用).保证在医院做过检查的病友在线查到自己的检查结果,也
有利于住院患者的亲戚朋友在线获取患者的信息,以跨越时空的限期。此项功能
我们将设计周密的方案,以保护患者的隐私权。
3.4门诊管理模块
a) 门急诊管理子模块
门急诊管理子模块包括:门急诊挂号预约、门急诊医生工作站、门急诊划价、
划价收费、门急诊发药等功能模块,其用例图如图5-2所示。
用例描述:
4) 门急诊挂号预约包括挂号查询、挂号人数的统计、退号人数统计、
挂号员收费登记等;
5) 门急诊划价包括对门诊医生的药品处方、检验检查单上的项目进行
计价;
6) 划价收费包括划价收费管理、普通病人门诊退款、医保病人门诊退
款、急诊押金管理、前台结账等。
7) 门急诊医生工作站包括书写病历、开处方、开检验检查申请单等。
8) 门急诊发药包括处方发药、处方退药、各种查询统计等。
b) 门诊预约子模块
门诊预约子模块的处理流程如下:首先患者登录医院his系统的外部服务几
面,如未注册则需首先进行注册登记,已注册用户直接填写相关信息登录。患者
登录后可以浏览医生主治的疾病和坐诊时间等相关信息,确定主治医生后,点击
预约按钮进行预约,患者的预约申请获得医院确认后,医院反馈预约者的预约时
间和预约编号等信息确认。
3.5住院管理
住院管理包括:住院处管理、住院处收费、病房管理、辅诊科室管理、病案
室管理、住院医生工作站、护士工作站等。
用例描述:
9) 住院处管理主要工作包括对入院病人的基本信息、联系人的信息、
入院情况、诊断情况、身份类别、医疗保险卡号、入科和床位、押
金等情况的数据进行采集和维护,住院登记、退院处理、押金管理
等;
10) 住院处收费包括全院病人的记账、审核、结算和办理出院病人手续,
根据人民医院管理模式,住院手续模块应能适应不同的划价模式等;
11) 病房管理包括病人的转科、调床、病区之间相互借床和换床,病区
各病人的医嘱录入,建立病人的电子病历,完成对病区病人每日的
用药、治疗和护理等信息的处理。根据医生为病人建立的医嘱情况,
自动生成治疗单、摆药单、输液卡等,向病区药房申请病区领药或
个人领药等功能。
12) 病案室管理包括信息录入、建立病历、修改病历号、数据维护、查
询、报表生成及信息统计等。
13) 门护士工作站包括录入查询治疗记录和治疗备忘,打印各种治疗单、
注射单、发药单等。
3.6药房管理
药房管理应该包括:药库管理、药房管理、中心药房管理、药剂科主任管理、
制剂室管理等功能。
用例描述:
14) 药库管理包括药品出入库管理,库存管理,货位管理,药品财务管
理,药品盘点,药价管理,药品采购管理等;
15) 药房管理包括药品入库,药品分类,系统初始设置,药品入库管理,
库帐管理,货位管理,药品历史查询,请领药品、调价、药品入库、
盘点、报损、调拨等。
16) 中心药房管理包括药品入库,药品分类,系统初始设置,药品入库
管理,库帐管理、货位管理,药品历史查询,请领药品、调价、药
品入库、盘点、报损、调拨等。
17) 药剂科主任管理包括新药登记,采购审批,药品价格查询,药品金
额库存对比分析等。
18) 制剂室管理包括出入库管理,货位管理,库存管理,制剂配方管理,
制剂生产计划管理,制剂成品入库,制剂成品调拨出库和各种查询
统计。
3.7数据库设计
数据库设计原则
在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问
题。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,
好的数据库结构会减小数据库的存储量,数据的完整性和一致性比较高,系统具
有较快的相应速度,简化基于此数据库的应用程序的实现等。在数据库系统开始
设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不
要的人力和物力。
在进行数据库的数据结构分解和设计时,应遵循数据规化理论进行设计,以
减少数据冗余,保证数据的完整性、一致性。数据库设计的基本原则是在管理信
息系统总体信息方案的指导下,各个数据库应当为它所支持的管理目标服务,在
设计数据库系统时,应当重点考虑以下几个因素
[14]
。
(l)数据库的设计要做到层次分明,布局合理。
(2)数据库的设计要实现高度的结构化,做到数据的标准化,规化和结构化,
这些是建立数据库和进行信息交换的基础。
(3)在设计数据库的时候,要尽可能地减小冗余度,减小所占用的存储空间,
还要考虑适当的冗余。
(4)必须维护数据的正确性和一致性,通过“锁”等办法保证数据的一致性。
(5)设定相应的安全机制。
我们对数据库进行设计时,通常通过以下的七个数据库特性来断定数据库的
设计是否符合系统的需求,是否适合系统对数据存储和管理的需要:
(l)数据库是否容易理解,使用灵活可靠;
(2)数据库系统是否由较强的兼容性;
(3)数据库系统是都容易扩展;
(4)数据库系统资源利用是否高效;
(5)数据库系统的设计是都容易实现;
(6)数据结构是否合理,是否具备一定的安全性能
;
(7)数据库系统中数据冗余是否在合理的围。
3.8数据流图
:
软件需求分析中主要采用结构化分析方法(Structured Analysis,简称SA),SA是
面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、IDEF
方法等等)一样,SA也是一种建模活动,它使用简单易读的符号,根据软件部数据传递、
变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。
在系统中主要采用数据流图(DFD)这种半形式化的描述方式表达需求。它是一种
功能模型,以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的
逻辑功能。它有四种基本图形符号:
● 外部实体:与系统进行交互,但系统不对其进行加工和处理的实体,用带标记
的矩形表示;
● 加工:对数据进行的交换和处理,用带标记的圆圈表示;
● 数据流:在数据加工之间或数据存储和数据加工之间进行流动的数据,用带标
记的箭头表示;
● 数据存储:在系统中需要存储的实体,用带标记的双实线表示。
在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统,它的输入流是
该系统的输入数据了,输出流是该系统的输出数据;底层流图是指其加工不需要再做分
解的数据流图,中间层流图表示对其上层父图的细化,它的每一步加工可能继续细化成
子图。
将整个系统看成一个加工,然后找出作用于该加工的外部实体,以及相应的数据输
入和输出。对于“基于JSP的医院网上挂号系统”而言,整个系统就是一个加工“医院
网上挂号系统”。“管理人员”是数据的源点,“用户”是数据的终点。另外,管理人员需
要添加科室信息和医师信息,说明“科室信息”和“医师信息”是数据流,同样,“查询
请求”和“查询结果”也是数据流。因此得到了第0层DFD图,如图3.1所示:
科室信息
管理员员
医药医师信
医院管理
系统
查询结果
用 户
查询请求
图3.1 第0层DFD图
“科室信息”是管理人员需要添加的一个信息,因此加入一个加工“添加科室信息”,
同样得到“添加医师信息”这个加工。数据流“查询请求”和“查询结果”应该由加工
“查询信息”来完成。这样,“添加科室信息”,“添加医师信息”和“查询信息”三个加
工代替了第0层的“医院网上挂号系统”,同时增加了“科室”和“医师”这两个数据存
储,因此,得到了第1层DFD图,如图3.2所示:
科室信息
管 理 员
医师信息
1添加医
师信息
1添加科
室信息
科 室
医 师
查询请求
用 户
查询结果
1查 询
信 息
图3.2 第1层DFD图
对第1层DFD图的一个加工“查询信息”进行展开,得到了第2层DFD图,如图
3.3所示:
查询请求
用 户
2合法性
检 查
科室
查询条件
条件合法
2信息输
出列表
医师
查询条件
查询结果
2查 询
信 息
3.9数据库表结构的设计:
在SQL Server 2005 中建立一个名为HospitalManage的数据库来存放本系
统所必须的数据表。因此,根据前面的系统分析及板块的分析设计,大致设计以
下5数据表。
(
1)系统管理员表是用来记录使用本系统的管理员基本信息和对系统所拥
有的权限信息,使用管理员的用户名作为表的主键。
(2)住院信息表用来记录医院住院病人的信息,住院信息编号作为该表的主
键。
(3)药品信息表用来记录医院药品的详细信息,药品的编号作为该表的主键。
(4)挂号登记信息表用来记录所有病人的挂号登记的信息,挂号登记编号设
置成为主键字段。
(5)医院科室表用来记录医院所有看病的科室信息,科室编号为该表的主键。
确定数据库中的表
通过之前设计,要画出数据库所需要的表格。在这里,选用的是关系数据库
。
关系数
据库使用表来存储信息,确定数据库中的表是数据库设计中比较难处理的一步。利用数据库
的目的就是为了解决医院挂号信息的组织和管理问题。设计者从数据库所要解决的问题和收
集的各种表格中,却不一定能够直接找出生成数据库表结构的线索。根据关系规化的知识,
将上面的E-R 图化解为几个规的关系,每个关系可以在关系数据库中用表来存储。此外,为
了能够更合理地确定数据库中应包含的表,按以下原则对数据进行分类:
1)每个表应该只包含一个主题的相关信息。
表中只包含一个主题的相关信息,它就可以独立于其他主题来维护自己主题的信息。例如,
将病人信息和医生信息分开,保存在不同的表中,这样当删除某一病人信息时就不会影响到
医生信息。
根据其相关信息,建立各个实体的信息表如下:
病人的信息表:
病人信息
主键 病人编号
病人
性别
出生日期
就诊记录
住院记录
药物过敏情况
联系方式
病人挂号信息表:
病人挂号信息
主键 挂号单编号
科室编号
医生编号
医生信息表:
医生信息
主键 医生编号
医生
性别
职称
接诊记录
所属科室
科室信息表:
科室信息
主键 科室编号
科室名称
主管医生
科室信息表:
药品信息
主键 药品编号
药品名称
药品厂商
表中不应该包含重复信息,并且信息不应该在表之间复制。这样每条信息只保存在一个表中,
只需在一处进行更新,效率高,同时也消除了不同信息重复项的可能性。
2)五表的表的结构如下(其中带k的为主键):
患者挂号信息表结构
字段名称
Id(k)
time
int(16)
Varchar2(32)
管理员(登陆管理)表结构
字段名称
Id(k)
loginName
password
int(16)
Varchar2(16)
Varchar2(32)
医生信息表结构
字段名称
Id(k)
name
description
zhicheng
int(16)
Varchar2(32)
Varchar2(32)
Varchar2(32)
用户(患者)信息表结构
字段名称
Id(k)
name
gender
date
phone
description
description
int(16)
Varchar2(32)
Varchar2(8)
Varchar2(32)
Varchar2(32)
Varchar2(150)
Varchar2(150)
科室信息表结构
字段类型
ID序列号
用户
性别
出生日期
联系
就诊记录
住院记录
说明
字段类型
ID序列号
医师
医师简介
医师职称,科室
说明
字段类型
ID序列号
登录账号
登录密码
说明
字段类型
ID序列号
预约时间
说明
字段名称
Id(k)
name
name
int(16)
字段类型
ID序列号
科室名称
主管医生
说明
Varchar2(32)
Varchar2(64)
表结构设计
Admin表
Inhospital表
Medicine表
Registered表
3.10页面设计
登录界面
主界面
四、页面实现
登陆界面主要包括登陆按钮和注册按钮,当用户已经注册时只要点击“用户请登
陆”按钮,登陆界面就会跳出来,而注册界面就会隐藏,相反点击“注册用户”
按钮“注册界面出来登陆界面隐藏。
4.2主页的实现
主页主要包括导航栏和退出按钮。各导航下面有子路径,点击各按钮进入相应界
面。
4.3修改密码页实现
4.4权限授予页面实现
主要对登录者限制其权限
4.5挂号信息查询页面实现
可以按或挂号日期查询
挂号信息登记页面实现
4.6药品信息查询页面实现
4.7添加药品信息页面实现
4.8住院信息查询页面实现
可以按和病房查询
4.9住院信息登记页面实现
五、测试
5.1软件测试概述
软件测试(Software testing)是软件生存期(Software life cycle)中
的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件
投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。1983
年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段
来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄
清预期结果与实际结果之间的差别”
[25]
。这个定义明确指出:软件测试的目的是
为了检验软件系统是否满足需求.
从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,
所以软件测试应该是“为了发现错误而执行程序的过程”。或者说,软件测试应
该根据软件开发各阶段的规格说明和程序的部结构而精心设计一批测试用例(即
输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序
错误或缺陷。
实践证明,尽管人们在开发软件的过程中使用了许多保证软件质量的方法和
技术,但开发出的软件中还会隐藏许多错误和缺陷。这对于规模大、复杂性高的
软件更是如此。所以,严格的软件测试对于保证软件质量具有重要作用。
软件测试是为了发现程序中的错误而执行程序的过程。软件工程的目标是开
发出高质量的完全符合用户需要的软件,因此,通过测试发现错误之后还必须诊
断并改正错误,这是测试的目的。对软件进行测试的结果也是分析软件可靠性的
重要依据。软件测试有以下三个目的:(1)软件测试是为了发现程序中的错误而
执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测
试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。
5.2测试方法
按照测试过程是否执行程序可分为静态分析和动态测试。
(1)静态分析
静态分析不执行被测试软件,通过对需求分析说明书软件设计说明书及源程
序做结构检查流程图分析编码分析等来找出软件错误。是十分有效的软件质量控
制方法。
(2)动态测试
动态测试以执行程序并分析程序来查错。为了进行软件测试,需要预先准备
好两种数据,即输入数据和预期的输出结果。
按照测试容不同分为黑盒法和白盒法。
(1)黑盒法
黑盒法又叫功能测试,测试者完全不考虑程序部结构和部特性,把软件看成
一个黑盒,测试时仅关心如何寻找出使程序不按要求运行的情况,因而测试是在
程序接口进行的。黑盒法是最基本的测试法,主要测试软件能否满足功能要求,
看输入能否被正确地接收且能否正确地输出结果。
(2)白盒法
白盒法又叫结构测试,用白盒法测试时,按照程序部的逻辑测试程序检验程
序中的每一条通路是否能按预定的要求正确工作。与黑盒测相反,测试时将程序
看作是一个透明的盒子,测试人员完全了解程序的部结构和处理过程。
5.3 测试原则
软件测试阶段最关键的技术是设计测试方案。此软件测试使用以界面为基础
的测试。以界面为基础的测试仅仅依靠软件与其运行环境之间的界面来选择和产
生测试数据,而不管软件的具体需求和具体实现细节。包括软件输入输出数据的
类型取值围以及取值的概率分布等。
具体而言包括以下几个方面:
(1)应当把“尽早和不断地测试”作为开发者的座右铭。
(2)程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件
测试机构来完成。
(3)设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种
边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断电源断电
等情况。
(4)一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习
惯有很大的关系。
(5)对测试错误结果一定要有一个确认的过程。一般有A测试出来的错误,
一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。
(6)制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极
短的时间完成一个高水平的测试。
(7)回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多
错误出现的现象并不少见。
(8)妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往
要靠测试文档。
5.4测试用例
登录界面测试
当用户名或密码为空时报错,不能登录
挂号界面测试
六、参考文献
(1) 萨师煊,王珊.数据库系统概论,:高等教育,2006-1.203-242
(2) 瑞新,兵义,柯.网页设计与制作教程,:机械工业,2006-9.133-211
(3)《Web程序设计——开发》作聪主编 清华大学
(4)《Web程序设计——上机实验指导》作聪主编 清华大学
(5)《规划与网页设计(第2版)》,运臣,清华大学,2013年10月
(6) 《建设与网页设计案例教程》,海主编,大学,2010年
(7)《管理信息系统》 黄梯云主编 高等教育 第四版
(8) 汤庸.软件工程方法与管理,:冶金工业,2002-9.13-60
(9) 普雷斯曼.软件工程实践者的研究方法,:机械工业,2007-1.250-295
七、总结
本系统是一个面向医院管理及用户的操作系统,具有一定实用性的医院预
约管理系统。它主要解决患者在需要就医时的挂号难的问题。本系统采用当前最
先进,最流行的WEB开发框架和技术之一的SSH框架(Struts + Spring +
Hibernate)来完成整个系统的设计,在数据库的设计上利用了C# 的便利性和
实用性
通过本学期的学习,在老师的耐心教学与指导以及同学们的帮助下学到了
不少知识。此次作业以小组为单位,让我们这组成员之间建立了深厚的友
谊,更让我们懂得了组员之间应团结合作。在作业中我掌握了程序设计的
步骤,同时也对C#.NET和SQL有了更深的了解和掌握。以前学习感到很抽
象的容,变得清晰起来。通过在自己动手设计中,懂得了一些实际操作技巧。在
制作过程中,我也遇到了很多的困难与问题,从对开发语言的陌生到试着学习使
用,从不会配置服务器到慢慢学习对程序的调试,在这个过程中,我曾多次彷徨
过,自己是否可以完成此次作业。但是查阅有关资料和同学之间的探讨,大家一
起反复的研究,平台设计中所遇到的各种困难问题都被一一解决,各个模块的功
能也都一一实现,系统也被逐渐的完善起来。所以在完成设计以后,得出的重要
结论就是,不论做任何事情,团队精神与自我坚持努力是决定任何事情成功的法
宝。同时,做一件事情的激情与认真程度更是其结果的成败关键。 当然,此次
设计只是一次尝试。系统的设计思想,总体还有一些不完善之处,例如界面不够
专业化,有一些冗余代码和多余的窗体、还有些页面没有实现或完全实现。但是
通过完成本系统的设计与实现,学到了很多的新的知识,提高了自己分析问题,
解决问题的能力。在以前的系统实现上,得以大部代码的实现,而这次我们自己
设计自己实现,对于自己是一个挑战。从而能更好地提高了我们自己的实践及操
作能力。
致
本学期的学习与此次小组作业让我们学到了很多。让我们知道学
习不仅要自己勤奋多实践思考,还要多与老师同学间进行互相的交
流,使我们在实践中更好的提高自己的能力。您在课堂上不仅仅教授
课本知识还教了我们很多做人之道、处事之道。在此,说声:“老师,
您辛苦了!”
版权声明:本文标题:医院管理系统设计方案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1709993191a552675.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论