基于ASP.NET的医院信息管理系统设计与实现
2011-01-11秦宇伟
秦宇伟
(山西机电职业技术学院 信息与管理工程系,山西 太原 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— ),男,山西长治人,硕士,主要从事计算机通信、自动控制研究。
(责任编辑 李学斌)