APP下载

基于ASP.NET的医院信息管理系统设计与实现

2011-01-11秦宇伟

长治学院学报 2011年2期
关键词:费用科室数据库

秦宇伟

(山西机电职业技术学院 信息与管理工程系,山西 太原 036000)

基于ASP.NET的医院信息管理系统设计与实现

秦宇伟

(山西机电职业技术学院 信息与管理工程系,山西 太原 036000)

基于ASP.NETC#、HTML、SQLSEVER 2000进行系统开发。系统基本功能包括了在门诊、住院、药库、药房、住院和管理六个模块。采用灵活的模块化结构设计方法进行设计,为用户提供强大的数据操纵功能,同时基于客户机/服务器模式运行,系统维护成本低。

ASP.NET;医院信息管理;系统

1 系统的需求分析

现有的医院信息管理系统一般不支持远程访问,信息的共享性差。为适应医疗信息管理发展的需要,应开发基于B/S结构的医院信息管理系统,该系统应该能够将人员基础信息、门诊、住院报帐明细存储到数据库中;能够及时反映病人拖欠费用情况;能够对基金的使用情况、病种发病率情况、药品使用情况等信息进行图形化统计;能够根据条件设置报销政策,并能自动进行报销结算,进行基金的征收、分解和年度结转;实时动态跟踪物资、设备及药品的出入库信息,减少积压、短缺现象;还应该能够实现各种数据统计分析功能,以考核各科室及个人的工作业绩。

数据库服务器要有强大的CPU和I/O处理能力、足够的内外存储容量和高可靠性;数据库服务器系统应代表当代计算机技术的较高水平,并具有长远的生命周期和易扩充性,能适应医院信息电子化现在及未来的需要;并且具有最佳的性能价格比。总体来说,数据库服务器系统的选择需充分考虑到高性能、高可靠性和可用性、开放性、先进灵活性、安全性、支持先进的数据库管理系统等特性。

2 系统的结构设计

2.1 系统的总体架构

系统采用四层架构开发设计,从整体上可以划分为:数据库、数据访问层、业务逻辑层和表示层。如图1所示。

图1 总体架构设计

数据库是系统的最底层,存储系统的所有数据。数据库访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封装数据库的选择、添加、更新、删除等操作,同时还为业务逻辑层提供了访问数据库的接口和函数等。业务逻辑层包含医院管理业务相关的逻辑封装。表示层主要由以下几个部分组成:一是常规的用户界面部分;二是实现管理用户角色管理配置部分;三是实现特定功能的自定义控件,如实现科室收入统计功能的控件。

图2 系统的功能结构图

2.2 系统功能模块的划分与设计

系统功能模块设计的主要方法是结构化方法。主导思想是以系统的逻辑功能设计和数据流关系为基础,采用“自顶向下,逐步求精”的设计方法,将本系统分解为功能明确、易于修改、大小适中的模块结构。

系统的功能结构如图2所示。从该图可以比较清楚的了解到系统要完成的基本逻辑功能。系统实现具体功能如下:

2.2.1 医院登记管理:主要负责记录医院病人的详细信息:病人编号、入院日期自动生成;登记个人详细信息,并根据所属科室分配病房和床号,交纳预交金额。患者治疗包括有:对病人用药情况的参照,如添加、修改、编辑用药情况,并合计用药费用;其它情况如记录病人其费用明细。病人转科:主要负责病人的转科情况,并将情况写入病案。病案管理:能够根据给定的条件很方便的查询病人的基本情况,并且打印病人的情况,是面向操作者的又一病人详细信息的体现。

2.2.2 费用管理包括:费用项目档案如:添加、删除项目,并可以查询项目的名称、单价等。查询病人费用:可实现根据病人编号查询病人就医时的各项费用,并可查询出总费用,是否欠费等。药品收入统计:统计所有病人用药的费用,来查看医院部药品方面的收入;其它费用收入统计:统计所有病人除药费外的费用,查看医院部其它方面的收入;各科室收入统计:统计各科室药品和其它方面的收入,来查看各科室的收入利润。

2.2.3 出院结算:根据病人编号查出病人信息,并自动计算病人的费用合计,是否欠款,是否需要结帐,还是直接出院,并自动生成出院日期,自动计算医院天数并添加到病案信息中,可以查询、打印费用清单。

2.2.4 管理员系统维护包括:数据备份:备份系统数据库;更改密码:科室用户修改自己的密码,但不能修改别人的密码;用户管理:添加、删除管理员,设置管理员权限,此项只有高级管理员才能使用;日志查询:可查询用户的操作时间、操作内容。保证系统的安全。

2.2.5 患者系统维护包括:计算器,方便用户计算数据;记事本,方便用户备份医嘱、医疗记录等文本;帮助,提供本软件的开发使用说明。

3 系统界面设计

本着友好、易用的原则,本系统的主界面由菜单和工作区组成,在屏幕的上方为主菜单区,显示本系统功能模块的主菜单,用户可以用光标或鼠标左右移蓝色光带来选择项。如图3所示。

当用户通过菜单选择了所要进行的工作后,系统进入相应的处理功能,这时整个处理活动将在屏幕的中间区域——工作区进行。当用户的需求得到满足并将信息处理完毕后,系统将自动返回到进入处理之前的原始菜单显示状态。有以下几点设计原则。

图3 菜 单

1、界面友好,对输入的信息一目了然,对错误的输入有提示信息。

2、应尽量增加键盘快捷键,便于用户的操作,加强可操作性。

4 系统实现举例

本系统可实现5大功能:导医服务、医师服务、药房服务、门诊统计、基本设置。本文以医师服务功能中的开医令模块为例讲述系统如何实现。

开医令模块主要的用途有:病人在看病的时候,医生要给病人按照症状开药方,这就是开医令(也就是我们所说的开药方)。输入病人的姓名,挂号号码,开药的医生姓名,等内容,还要写上病人的发病症状,以及对症状所采取的处理办法。在以后查询时,只要输入相应的信息就会看到病人的情况以及医生的药方,还可以看到医生的收费情况。

图4 开医令项目

具体代码实现如下:

5 结论

经过反复测试,该系统各功能模块运行正常,添加、修改、查询、报表等操作均可使用,提高了医院工作效率,减轻了医生的劳动强度,信息处理速度和准确性有很大提升,为医院管理提供更方便的服务项目,基本符合医院信息化建设的需求。但系统仍存在一些缺陷,需要在今后的使用和维护中不断改造升级,使系统更加完善。

[1]刘韬,骆娟,何旭洪编著.Sql2000数据库系统开发实例导航[M].北京:人民邮电出版社.2005.

[2]王晟.数据库开发经典案例解析[M].北京:清华大学出版社.

[3]李晶,杨华,宋梅.医院管理信息系统的探讨与实践[J].大连大学学报,2006,(4):76-78.

[4]刘红岩.C#.NET7.0原理与应用指南[M].北京:电子工业出版社,2002.

[5]杨爱华,赵伟民,刘会玲.住院部信息管理系统[J].黑龙江电子技术,1999,(4):20-22.

[6]沈树春.建立科学、合理、全面的医院信息系统评测标准[J].中国医院管理,2002,(8):23-24.

[7]闪四清.SQL SERVER实用简明教程[M].北京:清华大学出版社,2007.

[9]韩育,安兵菊.基于B/S的机动车,驾驶员档案管理系统[J].计算机应用研究,2007.3.

[8]John Kauffman,Brain Matasik 著,张哲峰,黄翔宇译.asp.net数据库入门经典[M].北京:清华大学出版社,2006.

[10]Simon Robinson,Ollie Cornes著,康博译.C#高级编程[M].北京:清华大学出版社,2006.

TP39

A

1673-2014(2011)02-0061-03

2011—01—16

秦宇伟(1980— ),男,山西长治人,硕士,主要从事计算机通信、自动控制研究。

(责任编辑 李学斌)

猜你喜欢

费用科室数据库
科室层级护理质量控制网的实施与探讨
关于发票显示额外费用的分歧
爱紧张的猫大夫
视歧——一位住错科室的患者
监理费用支付与项目管理
数据库
“合作科室”为何被坏了名声
数据库
数据库
数据库