APP下载

基于C#语言的医院住院入出转管理系统的设计与实现

2011-11-25

长春大学学报 2011年8期
关键词:架构出院住院

姜 利

(长春大学 电子信息工程学院,长春 130022)

基于C#语言的医院住院入出转管理系统的设计与实现

姜 利

(长春大学 电子信息工程学院,长春 130022)

介绍了住院入出转管理系统的设计与实现。系统选用C#语言为开发语言,以Visual Studio.NET为开发环境,后台采用的是Oracle 10g数据库。在经过详细的用户需求分析后将系统分为七个功能模块,基于Client/Server(C/S)三层架构,完成了数据库设计、实体类设计和三层设计,实现了七个模块的相应功能。

医院信息系统;住院入出转;三层架构;Visual Studio.NET

0 引言

随着信息技术的迅速发展,信息化、数字化已经进入各行各业和人们生活中的许多方面,我国的医院也不知不觉地进入了数字化和信息化时代,我们不仅可以看到CT、MRI、彩超等大型的数字化医疗设备在医院中广泛使用,还可以看到从单机到计算机网络的各种医疗收费系统、管理系统和医疗信息处理系统等正在普及,所以医院信息系统的建设就非常必要[1]。住院入出转管理系统是医院信息管理系统的子系统,是运行于Windows平台的软件系统,可以实现人员添加修改删除、权限管理、住院登记、预交金管理、无费退院、出院登记、出院召回等功能。本设计选用C#语言[2-3]为开发语言,以Visual Studio.NET[4]为开发环境,后台采用的是Oracle 10g数据库[5],同时使用FarPoint[6],PL/SQL Developer等相关工具。

1 系统需求分析

住院流程是患者在接到住院通知单是到住院处缴纳一定预交金,然后进行住院登记登记患者信息;患者发生特殊情况无需住院时进行无费退院;在进行登记后护士进行接诊,安排床位;在完成治疗后患者重新返回住院处结清费用进行出院登记;当病人需要继续接受治疗时进行出院召回。

住院入出转管理系统需要实现住院登记、出院登记、无费退院、预交金管理、出院召回、系统管理等功能,其中系统管理功能针对医院员工,其余功能针对患者。如图1所示是住院入出转管理需求分析图。

(1)住院登记,对住院患者登记,包括基本信息录入、预交金收取。自动生成将患者信息保存在住院主表及病人信息表之中,将预交金存入住院主表和预交金表之中。

(2)出院登记,对患者进行出院登记,填写患者出院情况,如果患者未发生任何费用提示进行无费退院。将患者信息修改存入住院主表之中。

(3)无费退院,对患者进无费退院,当患者有未返还的预交金时提示患者进行进行预交金返还,当已经发生费用的患者提示进行出院登记。将修改信息存入住院主表中。

(4)预交金管理,对患者进行预交金的收取、返还、补打操作,预交金返还后作废该条记录显示为红色,预交金补打后增加一条负记录和一条正记录显示为蓝色。将新增的预交金数据存入预交金表中。

(5)出院召回,对患者进行出院召回操作将患者重新变为在院状态,召回时将重新分配床位、医生、护士。将修改的信息存入住院主表中。

(6)系统管理,对医院员工进行管理包括:员工管理、权限管理、登陆管理。员工管理,进行增加员工,删除员工,将修改信息存入员工信息表中;权限管理,进行员工权限的增加与删除,权限为(1)-(5)功能的增删改查权限,从功能信息表中取出权限,将添加或删除的权限存入员工权限表中;登陆管理,进行该系统的登陆,核对员工信息,从员工表中取出数据。

图1 住院入出转管理需求分析图

2 系统架构体系与搭建

2.1 系统的架构体系

传统的信息管理系统开发时并没有分层,难以维护,可扩展性不强,因此应用系统选择正确的体系结构是至关重要的,如今许多医院采用的是C/S(Client/Server)三层架构体系。三层架构可以使得软件系统结构更清楚,软件开发工作更明确,有利于后期的维护和升级,缺点是不适用于执行效率要求非常高的系统设计。

三层架构指的是持久层、业务层、表示层。[7]如图2所示。表示层:位于系统的最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,只提供系统与用户交互的接口界面。业务逻辑层:位于表示层和数据访问层之间,专门负责处理用户输入的信息,或者是将这些信息发送给持久层进行保存,或者是通过持久层从数据库查处这些数据。业务逻辑层连接着表示层持久层,负责数据处理和传递。持久层:仅实现对数据的保存和读取操作。数据访问包括访问数据库系统、二进制文件、文本文档或是XML文档。数据访问层只负责对数据的访问存取工作。

图2 三层架构示意图

Model不属于任何一层,它其实是面向对象编程中最基本的“类”的概念[8],可以称之为实体类。实体类起着连接各个层的作用,在代码的设计过程中需要将所传的值封装到相应的类之中再与各个层之间进行传递和处理,这样使得整个值的传递过程变的系统化不易出错。

2.2 系统架构的搭建

根据三层架构的理念在Visual Studio.NET环境下对系统进行搭建如图3所示。其中FrameWork为持久层、Neusoft.HISFC.BizProcess为业务层、Neusoft.HISFC.WinForms为表示层Neusoft.HISFC.Models与Neusoft.HISFC.Models.Base.EnumServiceBase为Model层。

图3 三层搭建图示

3 系统设计

3.1 数据库表设计

根据系统的需求以及架构设计数据库表,如表1是系统模块设计相关表。

表1 数据库设计说明表

3.2 Model层设计

为方便数据传输Model层中的类名与数据库表名相似,类中属性与表中字段名一致,在类的设计中往往会添加一些属性,这类属性在数据库的表中没有相应的字段进行对应,添加它的目的是为了方便代码的编写。图4为Model所有类设计。

图4 实体类设计图示

3.3 三层设计

持久层设计,在持久层中有一个类如图5所示。类中有四个方法分别为:连接数据库方法、关闭数据库方法、执行查询数据方法、执行增加删除数据方法。

图5 持久层设计图示

业务层设计,在业务层中有大量代码接收表示层用户数据处理后封装传递给持久层方法进行执行,同时有大量方法接收持久层封装数据进行处理返回给表示层进行显示。如图6所示为业务层所有类。

图6 持久层设计图示

表示层设计,在表示层中包含所有模块的界面显示,代码中方有事件将用户数据进行封装传递给业务层方法同时将业务层封装数据进行显示,另外有一些事件进行界面清屏、界面调用、界面退出等。如图7所示为表示层所有Form。

图7 表示层设计图示

4 系统实现

在经过所有代码设计后,经过BUG测试完成本系统的设计,图8是住院入出转管理系统主界面。系统包括五个菜单,菜单入院管理下包含两个模块:入院登记与出院召回;菜单出院管理下包含两个模块无费退院与出院登记;菜单预交金管理;菜单系统管理包含有两个模块:员工管理与员工权限管理;帮助菜单下包含修改登陆密码、退出系统与注销登陆三个功能。

图8 系统主界面图示

限于篇幅,此处仅介绍出院登记实现,其余模块类似,图9为出院登记界面,操作员输入患者住院号点击回车可以显示患者信息,填写出院情况后点击保存,可以对患者进行出院登记,如患者未发生费用则提示患者进行无费退院。

图9 出院登记界面图示

5 结语

本设计实现了基于C#语言的医院住院入出转管理系统。在经过详细的用户需求分析后将系统分为七个功能模块,基于Client/Server(C/S)三层架构,完成了数据库设计、实体类设计和三层设计,实现了七个模块的相应功能。系统可以在Windows操作系统下进行医院住院入出转管理,实现客户端与服务端的数据连接,可以实现多个员工同时连同一数据库。由于本系统架构简单,只能用于简单的住院处管理,未实现接口扩展,对于真正的医院信息系统仍需要系统的开发与实现。

[1] 陈国清,李建国,贾峻波.医院信息系统的建设与应用[J].医学信息,2007(10):20-21.

[2] 石治国.C#开发宝典[M].北京:清华大学出版社,2001.

[3]Nagel.C.C#高级编程[M].6版.北京:清华大学出版社,2008.

[4] 孙永强,陈宗斌,邸艳辉.Visual C#.NET入门与提高[M].北京:清华大学出版社,2002.

[5] 王海亮,林立新.精通Oracle.10g.PL/SQL编程[M].北京:中国水利水电出版社,2004.

[6] 宋楚平.WinForm应用开发与实践教程[M].北京:高等教育出版社,2009.

[7] 周建辉,姚素红.三层架构作业管理系统的设计与实现[J].南通航运职业技术学院学报,2009,8(4):74-77.

The Design and Implementation of Hospital Management System about Admission and Discharge Based on C#

JIANG Li
(College of Electronic Information Engineering,Changchun University,Changchun 130022,China)

This paper introduces the design and implementation of a hospital management system about admission and discharge,which uses C#Language as the development language,Visual Studio.NET as the development environment and Oracle 10g as database.The system is divided into seven modules after user demand analysis.Database design,model design and three-layer design are completed based on Client/Server(C/S)three-layer structure.The system with seven modules is implemented.

hospital information system(HIS);hospital admission and discharge;three-layer architecture;Visual Studio.NET

TP319

A

1009-3907(2011)08-0023-05

2011-07-13

姜利(1977-),男,吉林伊通人,助教,主要从事计算机应用及教学管理方面研究。

责任编辑:吴旭云

猜你喜欢

架构出院住院
基于FPGA的RNN硬件加速架构
妈妈住院了
54例COVID-19患者出院1个月后复诊结果分析
功能架构在电子电气架构开发中的应用和实践
中西医结合治疗一例新型冠状病毒肺炎出院患者的疗效观察
WebGIS架构下的地理信息系统构建研究
QCC在预防神经内科住院患者跌倒与坠床的应用
精神病人住院自缢 医院担啥责
Alzheimer’s patient’s heart doesn’t forget a mother’s day tradition
第五回 痊愈出院