基于LINQ的校医院管理系统的设计与实现*

2012-03-06 02:20王明斐朱利民
河南工学院学报 2012年2期
关键词:校医院数据模型语句

王明斐,朱利民

(河南机电高等专科学校,河南新乡 453002)

1 前言

医院管理系统(Hospital Information System简称HIS)是现代化医院运营的必要技术支撑和基础设施,随着计算机技术的普及与发展,在我国已经得到了广泛的应用,并创造了良好的社会效益和经济效益[1]。高校医院管理的特点是业务集中,病人类型固定,但医疗人员和设施相对不足。目前的高校医院信息管理仍有手工或单机管理模式,面对万人以上的学生规模,工作效率低,劳动强度大。医生和病人想要查询病患资料、就诊历史和药品信息等资料时非常困难,也不利于医院管理部门的分类检索与统计汇总。随着高校的不断发展、师生数量的不断增长、校医院管理改革的不断推进,迫切需要采用一种科学、合理、快捷的处理方法,及时地对大量信息进行处理[2]。本文设计和开发了校园网内基于LINQ新技术的校医院管理系统,以更现代化、科学化、规范化的手段来加强校医院的管理,提高工作效率,改进医疗质量,为在校师生提供更有效、更便捷的健康保障。

2 LINQ

LINQ,语言集成查询(Language Integrated Query),是Microsoft Visual Studio 2008和C#3.0中的新特性。意图提供一种统一且对称的方式,让程序员在广义的数据上得到和操作数据。LINQ一组语言特性和API,可以使用统一的方式编写各种查询,已成为编程语言的一个组成部分。查询的对象包括对象、数据库、SQL、实体和 XML 五个部分[3]。

LINQ to SQL全称是基于关系数据的.NET语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能。它提供给程序员一个统一的编程界面,发送到SQL Server端的SQL语句是LINQ自动生成的。这对不熟悉SQL的开发者来说,无疑提供了极大的帮助。LINQ语句是在编译期间就做检查的,而不是运行时检查。这样,哪里出了问题,可以及时更改,而不是到了运行时才发现问题。LINQ的强大的功能降低了数据库应用程序开发的门槛,它实质是事先为使用者构架了数据访问层,势必将加快数据库应用程序的开发进度[4]。

3 校医院管理系统总体设计

针对校医院的具体情况,该系统非常适合于多校区之间药库管理,支持多药库管理模式,药库之间药品可以相互移库。提供全院药品字典管理、药价管理和详细的药品出入库记录、调价管理以及药品会计核算、报表打印输出、查询统计等功能。系统采用模块化的结构,不同用户可根据自己的需求拆卸、重组、扩充、方便灵活。系统的用户界面人性化、操作便捷,实现高效的人机对话、应用系统易于维护、网络扩充性强、联机方便。系统主要功能模块如图1所示。

3.1 门诊管理

实现了医院门诊部挂号处所需的各种功能,根据病人情况,给病人进行挂号和交挂号费,可以对当天的挂号情况以报表的形式进行统计。集划价收费功能于一体,提供灵活多样的输入方法,简单易学,与门诊药房的库存关联,无药报警,集中统一的价表管理,支持学校“一卡通”及医疗保险管理等。病人拿着医生开的处方到收费窗口进行划价缴费,用户可以对收费情况进行查询,还可以对当天、每月或者每季度的收入以报表的形式进行统计。

图1 系统结构图

3.2 药品管理

该子系统是医院药品的管理中心。实现对药品的采购计划审批、采购结算、入库、出库的科学管理,对药品基本信息、数量、保质期的实时管理。系统对于药房里药品的出入库情况、药品种类、药品单价调整及库存情况可以进行相应的统计和查询。此外还提供全院药典管理,通过拼音码技术帮助使用者快捷查找药品。

3.3 查询系统

为门诊管理与药品管理等各个子系统提供信息查询平台,可实现病人病历查询,药品收支查询,以及门诊汇总信息库房动态查询,并对其自动生成各种日、月、年统计报表和打印平衡表。该子系统是病人案例资料的信息库,它不但真实、准确地反映了患者病情诊断、治疗、护理、化验等全面的信息,也是医院及医师人员医疗水平的真实体现,是医疗科研的宝贵资料。

3.4 系统管理

包括对系统数据的备份与恢复,对不同操作员的管理,医院科室设置和系统帮助等功能。从安全方面考虑系统数据要及时备份。此外还可进行权限管理,系统对每位管理员分配有不同的权限,其中提供院长管理平台,院长可全方位地对医疗、财务、人事、后勤保障等方面的动态信息进行查询,为医院提供决策性的信息支持。

4 关键技术

校医院管理系统基于Microsoft Visual Studio 2010开发环境,使用 C#3.0语言编程,选择 SQL Server 2008作为数据库开发平台,并利用LINQ to SQL技术对数据库进行处理。整体采用C/S结构,前台工作站使用Windows XP系统,可分布于挂号室、药房、收费室、住院部等,后台数据库服务器可安置于医院网络中心。该系统采用面向对象程序设计方法开发的三层架构系统,提高了软件开发的效率与质量。

4.1 数据模型层自动构建

LINQ将数据完全对象化,将SQL语句封装到底层,由framework来完成,开发者只需面向数据库对象来编程。LINQ和VS2010为我们带来了一种全新的自动化方式生成数据模型层,这就是DBML(Database Mark Language)。数据库描述语言,是一种XML格式的文档,用来描述数据库,不需要去找第三方的代码生成工具,只需要把数据表拖拽到设计器中,DONET便会自动生成一个数据模型层的DBML文件和相关的类文件,使得开发者省去了数据模型层的搭建过程。该过程极大地简化了以往基于三层架构开发系统时,对数据模型层的构建,极大简化了编码工作量。

4.2 查询语句改进

在DAL层中,还可以把数据库里的表作为对象,使用C#3.0新定义的查询语句直接进行数据操作,省去了传统方法中对SQL语句或存储过程的依赖。例如按照拼音码查询药品过程按照传统的方法可以编写为:

基于LINQ的查询语句可以编写为:

通过以上两段代码比较可以看出在DAL层中,无需像传统方式那样将对象的值作为参数调用SQL中的存储过程执行,而是使用和SQL语法相似的LINQ的查询语句直接将数据库中的字段作为对象进行查询处理。极大地简化了开发者对数据库的代码编写,可以腾出更多的精力处理业务逻辑层。

5 结束语

基于LINQ的架构将数据模型层和数据访问层整合到一个项目中,特点是开发快速,效率高,可以很方便地帮你完成数据模型的搭建,并且也便于后期修改。将复杂的数据访问细节交给LINQ去完成,使用户可以专注于对数据内容和业务的处理。在LINQ的支持下,本文构建了主要包括门诊管理、药品管理和系统查询的校医院管理系统。本系统目前已经在河南机电高等专科学校校医院成功投入使用,运行良好,实现了校医院人、财、物等资源管理的规范化、科学化,同时支持各项经济核算和综合统计分析,对信息进行深加工,给医护人员、决策层及患者提供更为可靠、翔实的数据,受到了广大师生用户的一致好评。随着LINQ的不断发展,越来越多的数据源将支持LINQ。而基于LINQ的数据集成应用,将有着更为广泛的应用前景。

(责任编辑吕春红)

[1]张奉梅,宋敏,刘云波,等.高校校医院信息化管理系统的开发与应用[J].科技信息,2012(1):202-203.

[2]邓海霞,朱宪.医学院校的校医院及门诊部管理与服务模式的探讨[J].医学信息,2011(02):564 -565.

[3]FABRICE M,STEVE E,JIM W.LINQ in Action[M].USA:Manning Publications Co.2008.

[4]Paolo Pialorsi,Marco Russo.Introducing Microsoft LINQ[M].USA:Microsoft Press,2007.

猜你喜欢
校医院数据模型语句
基于校医院视角的医院感染管理方法
大学里比食堂挨骂还多的地方
重点:语句衔接
面板数据模型截面相关检验方法综述
大学生对校医院满意度的累积logit模型分析*
基于分位数回归的电力负荷特性预测面板数据模型
如何搞定语句衔接题
新医保制度下四川大学生医疗消费现状调查
面向集成管理的出版原图数据模型
一种顾及级联时空变化描述的土地利用变更数据模型