这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。
总的说来,计算机技术的发展,其性价比大幅的下降,使得其被大量广泛的使用。
针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,如J2EE、。
NET,COM/COM+等。
这又大大的推动了企业的信息化进程。
其影响可以归纳为如下两点:
(1>计算机已经成为我们学习和工作的得力助手:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
(2>开发医院管理系统的意义
现在我国的一些小型医院或诊所对于病人就诊信息的处理还停留在纸介质或半自动<由电脑处理一部分数据,由人工处理一部分数据)的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
软件作为一有项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。
因此根据企业目前实际的医院管理情况开发一套医院管理系统是十分必要的。
课题背景
要提高竞争力,既要有好的就医环境,同时也要有好的客户服务,而要实现这些目标的办法就是信息化。
医院信息化建设的目标是:
适应我国全面建设小康社会和医药卫生改革发展的形势,以病人为中心,综合运用现代信息技术<计算机、网络、通讯等),充分体现药特点,提高医疗质量和市场竞争能力,满足患者与医院管理的多种需求,促进医院持续快速稳定发展。
在手工管理的情况下,对病人的病历的管理是一个极其繁杂的过程,医生很难记住每一位病人的情况,就医记录。
所以往往采用的手工记录的方式,这个势必造成具大的物资浪费。
并且随着医院规模的扩大,对药品的管理,对药品价格的管理等都是一件巨大的工作。
国内外研究现状
通过这前段时间的市场调查和分析,初步了解到现在各种进销存软件的优点及不足。
比如说有些传统进销存软件是为替代手工录入,从传统数据记录中产生的,这些软件面对Internet及电子商务迅猛发展的网络经济时代显得如此脆弱而只能望e兴叹!
1、体系封闭,无法实现网络化管理,更无法支持电子商务。
传统软件因为产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求。
2、信息单一、落后且缺乏前瞻性,因为技术方面的限制,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息。
3、对管理考虑甚少。
软件依旧没有摆脱传统束缚,以对外报告为其存在目的。
课题目的
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了更好管理门诊信息信息而设计的。
当前,医院作为病人就诊的地方,有许多信息需要处理和管理。
现今,有很多门诊信息都是初步开始使用,甚至尚未使用计算机进行信息处理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于医历等很多信息都是用人工计算、手抄进行。
数据信息处理工作量大,容易出错;因为数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
基于这此问题,我认为有必要建立一个医院管理系统,使医院管理工作规范化,系统化,程序化,避免医院管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改医院情况。
开发门诊管理系统的现实意义:
现在我国的多数诊所或小型医院的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
归纳起来,好处大约有以下几点:
1.可以存储以往的门诊信息,安全、高效;
2.只需一到二名信息录入员即可操作系统,节省大量人力;
3.可以迅速查到所需信息。
第二章、相关技术介绍
2.1开发环境
本系统采用面向对象的软件开发方法,以Microsoft公司的可视开发环境VisualBasic6.0作为主要开发工具,使用MicrosoftAccess2000作为关系数据库,并在VB编程语言中采用ADO数据库编程模型,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。
2.1.1VisualBasic6.0开发环境
VisualBasic6.0是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。
它简单易学、效率高、且功能强大。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口总的来看,VisualBasic有以下主要特点:
1.可视化编程
VisualBasic提供了可视化设计工具,把Windows界面设计复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码,只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。
VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
2.面向对象的程序设计
在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的。
3.事件驱动编程机制
VisualBasic通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,用户单击该按钮时,将产生一个“单击”事件,而产生该事件时将执行一段程序,用来实现指定的操作。
在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程,这些过程分别面向不同的对象,由用户操作引发某个事件来驱动执行某特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作。
这样可以方便编程人员、提高效率。
4.访问数据库
VisualBasic系统具有很强的数据库管理功能。
利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供强大的数据存储和检索功能。
同时,VisualBasic还能直接编辑和访问其他外部数据。
VisualBasic提供开放式数据连接在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问Server上的数据库,并提供了简单的面向对象的库操作指令、多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户服务器方案。
VisualBasic6.0是专门为Microsoft的32位操作系统设计的,可用来建立32位的应用程序。
在Windows9x、WindowsNT或Windows2000环境下,用VisualBasic6.0的编译器可以自动生成32位应用程序。
这样的应用程序在32位操作系统下运行,速度更快,更安全,并且更适合在多任务环境下运行。
2.1.2MicrosoftAccess与ADO
作为应用程序与OLEDB连接的桥梁,ActiveXDataObjects(ADO>为VisualBasic6.0下开发的应用程序访问本地或远程数据库提供了有效的手段。
MicrosoftActiveXDataObjects(ADO>主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。
ADO支持用于建立基于客户端/服务器和Web的应用程序的主要功能。
在VB中,可以使用开发环境提供的ADO控件,数据库访问方法,对ACCESS中建立的关系数据库简单快捷的进行访问。
2.1.3SQL查询语言及使用
SQL语言是结构化语言VB和其他的应用程序包括Access、Foxpro、Orcale、SQLServer等都支持SQL语言。
SQL语言的常用操作有:
建立数据库数据表VB中的数据库操作对象都提供了对SQL语句的支持。
其一般的用法是以VB的各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其转换成对数据库的SQL查询语句,并以字符串的形式存在,然后将其传递给相应的数据库操作对象,最终完成对数据库的访问。
第三章系统分析
3.1系统的初步调查
3.1.1系统的初步调查
系统的初步调查目标是在可行性分析的基础上进一步对原有系统进行的调查和分析,弄清原有管理信息系统的运行状况,发现其薄弱环节,找出要解决问题的实质,确保新系统比原系统更加有效、可靠。
具体内容包括:
管理业务状况的调查分析、数据流程的调查分析。
调查之后,绘制出医院信息管理系统的业务流程图,
查询结果
用户设置设计要求
表单维护统计结果
图3.1.1
3.1.2系统逻辑模型的提出
为了实现管理信息系统的计算机化,仅仅用业务流程图形象地描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,绘制出数据流程图,并对各种数据的属性和各项处理功能进行详细分析。
系统分析的主要成果是系统的逻辑模型。
本系统主要是以数据流图、数据字典为主要描述工具来勾画系统的概貌。
3.1.3数据流图
数据流图图3.1.3
3.1.4数据字典
数据字典它是系统分析阶段的重要文档,它的作用是将数据流图中全部数据流及其组成部分的数据元素、数据存储、数据加工外部项等,通过数据字典描述清楚,以便于以后系统设计时使用。
3.2系统功能调查
3.2.1医院管理信息系统的功能
基础数据维护:
对用户信息的管理
药品管理:
主要对药品类别、药品类型及药品信息的管理
挂号:
病人就医的主流程之一,为每一个病人分配一个号码
划价:
计算药品的价格,主要包括中药、西药、中成药等
门诊收费:
对各项收费进行汇总,如中药、西药、中成药等
查询:
对挂号信息、收费信息进行查询
3.2.2基础数据管理
医院设置:
门诊信息
药房信息:
药品信息
常用基础数据:
药品价格,药品数量,挂号,医师费等
3.2.3系统维护功能
用户管理:
包括新增用户、删除用户、修改用户密码等。
数据库备份:
数据操作
数据初始化:
初始化系统数据
3.3系统总体流程图
图3.3系统总体流程图
第四章系统设计
4.1模块设计
本系统主要针对医院管理,主要有如下功能模块:
基础数据维护:
对用户信息的管理
药品管理:
主要对药品类别、药品类型及药品信息的管理
挂号:
病人就医的主流程之一,为每一个病人分配一个号码
划价:
计算药品的价格,主要包括中药、西药、中成药等
门诊收费:
对各项收费进行汇总,如中药、西药、中成药等
查询:
对挂号信息、收费信息进行查询
功能模块
管理信息系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理<技术)方案。
具体要求对系统进行功能分解,不断下去,直到分解成含义明确,功能单一的单元功能模块,从而绘制出系统的功能模块图,即HIPO图。
此管理信息系统的HIPO图如下
4.3数据流图
图4.3.1数据流图
4.4数据库设计
数据库设计是要在一个给定的应用环境1、概念结构设计
在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体——联系图<简称E——R图)的方法进行数据结构的描述。
E——R图由实体、属性、联系三部分组成。
E——R图的有关符号说明如下:
图4.3.1用户E-R图
图4.3.2药品单位E-R图
图4.3.3药品类型E-R图
图4.3.4科室E-R图
图4.3.4医师E-R图
图4.3.5药品E-R图
实体间主要关系如下:
图4.3.6实体间主要关系图
2、物理结构设计
物理结构设计的原则如下:
<1)尽可能的减少数据冗余和重复。
<2)结构设计与操作设计相结合。
<3)数据结构具有相对的稳定性。
基于以上设计原则,本系统设计了一个数据库,包含基本信息表<如药品、医师、科室等)及几个实体联系建模后的表<如划价信息表、收费信息表等)。
为了加快系统访问的速度把这些表放在一个数据库中。
本系统中相关数据库表结构设计举例如下:
1、用户表编号
字段名称
字段类型
字段说明
1
ID
数值
ID
2
用户名
文本
用户名
3
密码
文本
密码
2、药品单位编号
字段名称
字段类型
字段说明
1
ID
数值
ID
2
单位名称
文本
单位名称
3
单位名称
文本
单位名称
4
单位名称
文本
单位名称
5
单位名称
文本
单位名称
6
单位名称
文本
单位名称
3、药品类型表编号
字段名称
字段类型
字段说明
1
ID
数值
ID
2
类型名称
文本
类型名称
3
类型名称
文本
类型名称
4、科室表编号
字段名称
字段类型
字段说明
1
ID
数值
ID
2
科室名称
文本
科室名称
3
科室名称
文本
科室名称
4
科室名称
文本
科室名称
5、药品划价表编号
字段名称
字段类型
字段说明
1
ID
数值
ID
2
药品编码
文本
药品编码
3
药品名称
日期
药品名称
4
型号规格
文本
型号规格
5
数量
数值
数量
6
应付款
数值
应付款
7
挂号ID
数值
挂号ID
6、药品划价汇总表编号
字段名称
字段类型
字段说明
1
ID
数值
ID
2
类型
文本
类型
3
应收款
数值
应收款
4
挂号ID
数值
挂号ID
7、门诊收费表编号
字段名称
字段类型
字段说明
1
ID
数值
ID
2
收费项目
文本
收费项目
3
应付款
数值
应付款
4
挂号ID
数值
挂号ID
8、门诊收费汇总表编号
字段名称
字段类型
字段说明
1
ID
数值
ID
2
类型
文本
类型
3
应收款
数值
应收款
4
挂号ID
数值
挂号ID
4.5系统界面设计
系统主界面
在此系统中,充分考虑到人们的使用习惯,利用了菜单对系统中功能进行分类列举,用使对系统的使用,通过菜单即能完成,这样使得主界面简洁,易于使用。
另一方面,对当前使用的某一功能选项对应的窗口,以模式的方式进行工作,使得在同一窗口,仅能打开某一类功能的窗口,也在一定程度上减轻了用户的使用难度。
系统的主界面如下:
窗体和控件的属性见表
主窗体及控件属性设置
控件
属性
属性取值
Frmmain
name
frmmain
caption
门诊收费管理系统
startuppositon
centerscreen
statusbar
name
statusbar1
Panels(1>
XbrText
Panels(2>
SrDate
Panels(3>
SbrTime
用户管理界面
此界面为本系统中,较常用的一种界面结构。
主要由最上方的工具条,中间的现有数据显示区及下方的新增内容区。
在系统细节,主要采用了一个ADO.recordset对象,当增加保存时,使用了其addnew及post方法;当删除某一行数据时,使用了其Delete,post方法。
用户管理窗体的界面如下图示
窗体用一个表格控件msf1exgrid,一个工具条控件too1bar,两个标签控件table组成。
各控件的属性如下表
用户管理窗体中各个控件的属性设置
控件
属性
属性取值
Form
name
Frm用户管理
caption
用户管理
startUpPositon
CenterScreen
Too1bar
Name
Too1bar1
Appeatance
1-3D
Borderstyle
1-ccfixedSngle
Index1
增加
Index2
删除
Index3
修改
Index4
退出
MSFlexridg
Name
Datagrid
滚动条
3-Both
选定模式1-ByRow
允许用户调整大小
3-Both
Lable1
Caption
用户名
Lable2
Caption
密码
药品管理界面
本界面,主要实现对药品信息的管理,如药品编码、药品名称、型号规格、有效期等.能进行完备的药品编辑操作。
各控件的属性如下表
药品管理窗体中各个控件的属性设置
控件
属性
属性取值
Form
name
Frm药品管理
cap