论文部分内容阅读
摘 要:本文以URP系统为平台环境,在URP系统平台中建立一个数据库应用系统,即“医院信息管理系统”。本文着重论述了校园医院信息系统的三层结构设计,及开发系统平台技术环境。
关键字: URP 校医院信息管理系统 ADO.NET技术SQL Server数据库 RJC射频卡
一、校园医院信息系统以URP为平台
URP校园一卡通在全国各大中专院校中得到普遍应用。 URP校园一卡通技术为人像证卡、条码卡、射频IC卡三合一的组合卡,既是学生证,又是借书证,而且还能实现校内一卡通消费(食堂就餐、机房上机、上网计费、洗浴收费、医院看病等)及各项查询(学籍、成绩查询、卡消费查询等)。
以URP系统为校园数字化提供了一个公共平台,在此平台上建立多个应用系统,医院信息管理系统就是其一,或者说URP为各个应用系统的集成提供一系列的基础服务,使得各应用系统之间能够实现数据共享,系统之间的应用访问和向用户提供统一的访问接口。医院信息管理系统是在校园URP一卡通系统基础上建立的,针对学校不同于企业特殊客户群,建立学校关系管理。例如校医院管理,机房管理;财务管理等。“交互的信息分类”中很重要的就是学校间统一编码体系。通过一整套完成的信息采集和分析,特别是在医院信息管理系统中的小药房收费管理,主要解决的是夜间值班就诊情况和夜间药品管理,通过登记值班表,解决白天和晚上的看病问题。在药品管理上,重点通过数据挖掘中分类算法解决药品检查等各项工作。在信息分类过程中,通过无用信息的筛选,数据整合组建数据仓库,保证了校医院的科学管理。
二、校园医院管理系统的结构
目前校园医院管理系统采用B/S架构体系结构,它由客户机、应用服务器和数据库服务器3部分组成。在B/S架构中,主要的数据分析处理工作是在应用服务器中完成的,客户端主要用来下达指令和接收效果,所以客户机的配置要求不高,B/S架构非常适合“客户端”的运行环境,这种程序分布在多台计算机上的设计理念称为“多层设计”理念。
校医院信息管理系统根据逻辑结构图的设计,我们把系统分为三层架构,使用这种多层设计方法,可以使开发的程序层次结构更加清晰。三层架构的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通信与中间层建立连接,再经由中间层与数据库进行交互,见图1所示。
通过上面的分析,从而给出系统的数据库设计。在研究本系统的过程中,要始终遵循以下设计原则:(1) 系统结构设计要具有开放性、可扩展性;(2) 系统本身要具有良好的适应性;(3) 软件设计要遵循软件工程规范;(4) 重视系统应用的现实可能性;(5) 重视软件系统的人机交互性。
三、医院信息管理系统开发技术
1.ADO.NET技术
ADO.NET 通过数据处理将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提供程序。您可以直接处理检索到的结果,或将其放入 ADO.NET DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet 对象也可以独立于 .NET Framework 数据提供程序使用,以管理应用程序本地的数据或源自 XML 的数据。随着应用程序开发的发展演变,新的应用程序越来越松散地耦合,通常基于 Web 应用程序模型。Web 应用程序将 HTTP 用作在层间进行通信的结构,必须显式处理请求之间的维护状态。这一新模型大大不同于连接、紧耦合的编程风格,此风格曾是客户端/服务器时代的标志。在此编程风格中,连接会在程序的整个生存期中保持打开,而不需要对状态进行特殊处理。
设计目的是为了满足这一新编程模型的以下要求:具有断开式数据结构;能够与 XML 紧密集成;具有能够组合来自多个不同数据源的数据的通用数据表示形式;以及具有为与数据库交互而优化的功能,这些要求都是 .NET Framework 固有的内容。在创建 ADO.NET 时,利用当前的 ActiveX 数据类型 (ADO) 知识。
ASP.NET为用户提供了一个全新强大的服务器控件结构。ASP.NET技术是基于组件和模块化的,每个页面、对象和HTML元素都是一个可运行组件对象。在开发语言上,ASP.NET使用Framework所支持C#等作为开发语言。ASP.NET技术完整性和用户结构的模块化,因此医院信息系统采用ASP.NET作为开发技术。
2.SQL Server 2005数据库
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包的紧密集成使 SQL Server 2005 与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以提供创新的解决方案,帮助您从数据中更多地获益。
开发工具:开发人员可将一种开发工具用于 Transact-SQL、XML、多维表达式和 XML for Analysis。与 Visual Studio 开发环境的集成将使行业和 BI 应用程序的开发和调试更有效。
3.RJC射频卡读写器开发技术概要说明
在“医院刷卡管理信息系统”中的刷卡收费操作,“医院信息管理控制中心平台”中“用户充值系统”模块中刷卡的操作都是采用的是RJC射频卡读写器和RJC500卡来完成的。RJC500卡是采用非接触型的射频卡,读取方便,数据准确,卡耐磨损性强非常适合在校园中使用。
RJC射频卡读写器使用说明
RJC射频卡读写器系统提供了一个接口函数 RJC_Mifare.dll,它有许多已有的函数,其中比较重要的函数为:
int open_comm(int comm_id);
打开串口,缺省值 19200 N,8,1
可以同时打开多个串口设备(读写器)
int select_comm(int comm_id);
选择当前操作串口设备
int close_comm(int comm_id);
关闭指定串口设备
int WriteULCard(int block_no,char *block_data);
int WriteNewULCard(int block_no,char *block_data);
写 Mifare UltraLight 卡
block_no 块地址 0 - 63
block_data 写入的 4 Byte 数据
在使用这些函数前应先在VS.NET环境中声明这些外接函数,导入RJC_Mifare.dll。将RJC射频卡读写器的COM端口连接到计算机上的COM1端口,将RJC射频卡读写器的串口和鼠标连在一起,完成RJC射频卡读写器的安装工作。在VS.NgET环境下将这些函数和VB.NET语言配合使用,进行代码的编写工作就可以实现利用RJC500卡的一系列的操作。
本文主要介绍了医院信息管理系统在URP校园一卡通管理平台中的开发方法,通过分析URP校园一卡通特点优势,给出了医院信息管理系统在URP校园一卡通中的结构,及开发系统平台技术环境。
关键字: URP 校医院信息管理系统 ADO.NET技术SQL Server数据库 RJC射频卡
一、校园医院信息系统以URP为平台
URP校园一卡通在全国各大中专院校中得到普遍应用。 URP校园一卡通技术为人像证卡、条码卡、射频IC卡三合一的组合卡,既是学生证,又是借书证,而且还能实现校内一卡通消费(食堂就餐、机房上机、上网计费、洗浴收费、医院看病等)及各项查询(学籍、成绩查询、卡消费查询等)。
以URP系统为校园数字化提供了一个公共平台,在此平台上建立多个应用系统,医院信息管理系统就是其一,或者说URP为各个应用系统的集成提供一系列的基础服务,使得各应用系统之间能够实现数据共享,系统之间的应用访问和向用户提供统一的访问接口。医院信息管理系统是在校园URP一卡通系统基础上建立的,针对学校不同于企业特殊客户群,建立学校关系管理。例如校医院管理,机房管理;财务管理等。“交互的信息分类”中很重要的就是学校间统一编码体系。通过一整套完成的信息采集和分析,特别是在医院信息管理系统中的小药房收费管理,主要解决的是夜间值班就诊情况和夜间药品管理,通过登记值班表,解决白天和晚上的看病问题。在药品管理上,重点通过数据挖掘中分类算法解决药品检查等各项工作。在信息分类过程中,通过无用信息的筛选,数据整合组建数据仓库,保证了校医院的科学管理。
二、校园医院管理系统的结构
目前校园医院管理系统采用B/S架构体系结构,它由客户机、应用服务器和数据库服务器3部分组成。在B/S架构中,主要的数据分析处理工作是在应用服务器中完成的,客户端主要用来下达指令和接收效果,所以客户机的配置要求不高,B/S架构非常适合“客户端”的运行环境,这种程序分布在多台计算机上的设计理念称为“多层设计”理念。
校医院信息管理系统根据逻辑结构图的设计,我们把系统分为三层架构,使用这种多层设计方法,可以使开发的程序层次结构更加清晰。三层架构的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通信与中间层建立连接,再经由中间层与数据库进行交互,见图1所示。
通过上面的分析,从而给出系统的数据库设计。在研究本系统的过程中,要始终遵循以下设计原则:(1) 系统结构设计要具有开放性、可扩展性;(2) 系统本身要具有良好的适应性;(3) 软件设计要遵循软件工程规范;(4) 重视系统应用的现实可能性;(5) 重视软件系统的人机交互性。
三、医院信息管理系统开发技术
1.ADO.NET技术
ADO.NET 通过数据处理将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提供程序。您可以直接处理检索到的结果,或将其放入 ADO.NET DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet 对象也可以独立于 .NET Framework 数据提供程序使用,以管理应用程序本地的数据或源自 XML 的数据。随着应用程序开发的发展演变,新的应用程序越来越松散地耦合,通常基于 Web 应用程序模型。Web 应用程序将 HTTP 用作在层间进行通信的结构,必须显式处理请求之间的维护状态。这一新模型大大不同于连接、紧耦合的编程风格,此风格曾是客户端/服务器时代的标志。在此编程风格中,连接会在程序的整个生存期中保持打开,而不需要对状态进行特殊处理。
设计目的是为了满足这一新编程模型的以下要求:具有断开式数据结构;能够与 XML 紧密集成;具有能够组合来自多个不同数据源的数据的通用数据表示形式;以及具有为与数据库交互而优化的功能,这些要求都是 .NET Framework 固有的内容。在创建 ADO.NET 时,利用当前的 ActiveX 数据类型 (ADO) 知识。
ASP.NET为用户提供了一个全新强大的服务器控件结构。ASP.NET技术是基于组件和模块化的,每个页面、对象和HTML元素都是一个可运行组件对象。在开发语言上,ASP.NET使用Framework所支持C#等作为开发语言。ASP.NET技术完整性和用户结构的模块化,因此医院信息系统采用ASP.NET作为开发技术。
2.SQL Server 2005数据库
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包的紧密集成使 SQL Server 2005 与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以提供创新的解决方案,帮助您从数据中更多地获益。
开发工具:开发人员可将一种开发工具用于 Transact-SQL、XML、多维表达式和 XML for Analysis。与 Visual Studio 开发环境的集成将使行业和 BI 应用程序的开发和调试更有效。
3.RJC射频卡读写器开发技术概要说明
在“医院刷卡管理信息系统”中的刷卡收费操作,“医院信息管理控制中心平台”中“用户充值系统”模块中刷卡的操作都是采用的是RJC射频卡读写器和RJC500卡来完成的。RJC500卡是采用非接触型的射频卡,读取方便,数据准确,卡耐磨损性强非常适合在校园中使用。
RJC射频卡读写器使用说明
RJC射频卡读写器系统提供了一个接口函数 RJC_Mifare.dll,它有许多已有的函数,其中比较重要的函数为:
int open_comm(int comm_id);
打开串口,缺省值 19200 N,8,1
可以同时打开多个串口设备(读写器)
int select_comm(int comm_id);
选择当前操作串口设备
int close_comm(int comm_id);
关闭指定串口设备
int WriteULCard(int block_no,char *block_data);
int WriteNewULCard(int block_no,char *block_data);
写 Mifare UltraLight 卡
block_no 块地址 0 - 63
block_data 写入的 4 Byte 数据
在使用这些函数前应先在VS.NET环境中声明这些外接函数,导入RJC_Mifare.dll。将RJC射频卡读写器的COM端口连接到计算机上的COM1端口,将RJC射频卡读写器的串口和鼠标连在一起,完成RJC射频卡读写器的安装工作。在VS.NgET环境下将这些函数和VB.NET语言配合使用,进行代码的编写工作就可以实现利用RJC500卡的一系列的操作。
本文主要介绍了医院信息管理系统在URP校园一卡通管理平台中的开发方法,通过分析URP校园一卡通特点优势,给出了医院信息管理系统在URP校园一卡通中的结构,及开发系统平台技术环境。