基于wince嵌入式的医院查询系统 摘要
摘要
目前我国各地大型医院,尤其是三级甲等医院普遍存在病人及陪同人员查询患者信息不方便的问题,不能及时的查询出患者医疗费和住院情况。同时目前的医院建筑规模大,常导致用户不能及时的找到要去的地点。
针对上述问题,本文设计一套可供病人及家属查询系统,方便其在医院中看病,节约病患时间。该系统使用目前流行的嵌入式技术,使用wince系统,硬件部分使用ARM内核和大触摸屏,软件开发使用c#语言。
系统搭建成功后将终端查询设备安装在每层电梯口,和医院大厅里,方便患者及家属使用。
关键字 : 医院查询系统 嵌入式 c# wince SQLite
随着我国医疗改革步伐的加快,各地医院硬件设施不断提高,尤其是医院楼宇设施的建设。使得医院的环境及设施有了极大地改善,但随之而来的是病人和陪护人员往往在大楼中迷失方向,找不到要去的地点,耽误时间,影响患者的治疗。
患者有时候需要知道自己住院情况,查看自己的花费情况。同时医院也需要及时将本院的通知发布。如果采用以往的方式,及占用大量的人力,而且效率也慢。造成诸多不便。
本文针对以上几个问题,设计出一种基于wince嵌入式的医院查询系统,通过查询中断,将患者需查询的资料及院方要发布的信息展示出来。系统开发使用c#语言和SQLite数据库。
医院查询系统中的客户终端设备要求灵活,小巧易于携带。所以选择的操作系统可以剪裁并且符合我国居民的操作习惯。开发软件要保证开发出来的程序简单,功能单一,占用少量内存,终端自带数据库要求轻便,可多线程访问,存储数据安全。
针对医院查询终端的特点我们采用微软推出的wince系统,它是具有强大通信能力的Win32嵌入式操作系统,是微软专门为信息设备、移动应用、消费类电子产品、嵌入式应用等非PC领域而从头设计的战略性操作系统产品。该操作系统秉承了微软的一贯风格,用户只要使用过PC机上微软的操作系统便能轻松地上手使用。
Windows CE的设计目标是:模块化及可伸缩性、实时性能好,通信能力强大,支持多种CPU。从操作系统内核的角度看,Windows CE具有灵活的电源管理功能,包括睡眠/唤醒模式。在Windows CE中,还使用了对象存储(Object Store)技术,包括文件系统、注册表及数据库。它还具有很多高性能、高效率的操作系统特性,包括按需换页、共享存储、交叉处理同步、支持大容量堆(Heap)等。
Windows CE拥有良好的通信能力。它广泛支持各种通信硬件,也支持直接的局域网连接以及拨号连接,并提供与PC、内部网以及Internet的连接,包括用于应用级数据传输的设备至设备间的连接。在提供各种基本的通信基础结构的同时,Windows CE还提供与Windows 9x/NT的最佳集成和通信。
针对本次医院查询系统我们使用Windows CE 6.0,如图3-1:
图3-1 Windows CE 6.0界面
采用Platform Builder定制出合适的wince操作系统。Platform Builder的功能强大的插件,它是一个专门为嵌入式平台提供的“集成开发环境”。这个集成开发环境使得整个开发链融为一体,并提供了一个从设备到应用都易于使用的工具,极大地加速了设备开发的上市。我们采用PB按照该医院查询终端得要求生成该系统。如图3-2:
图3-2 使用pb定制wince系统示意图
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
2.2.2、c#应用在wince系统上2.2.2、c#应用在wince系统上
开发医院查询的应用程序我们使用VS2008开发工具,Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具。
使用Vs2008可以开发基于微软的各种智能设备的应用程序。本次开发医院查询的终端程序,我们选择基于.net2.0符合wince系统的智能设备。在VS2008下可直接生成在wince下运行的程序。
医院查询终端里我们采用SQLite数据库,用于存储患者信息,和医院各种药品价格、名称方便查询。
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
在医院查询程序中,我们用SQLite数据库存储病患信息和药品价格信息,方便存放和查看而且占用极小的空间。 本套系统主要是通过放在医院的终端设备,连接医院方面和病人及家属。为双方提供一个平台。院方通过后台数据库将病患的数据及时更新,并将院方发布的消息同过终端设备及时发布,供医院工作人员及病人和家属查找。 软件部分分为终端软件,和后台管理软件。后台管理软件负责将病人的情况统计到数据库中,同时也负责及时的发布员发布院方的通知消息。使用c#语言,利用VS2008开发工具结合SqlServer数据库可以很好的完成。终端软件是本设计的重要工作,终端程序运行在终端中,是病人及家属用来查询消息。
本套系统主要是通过放在医院的终端设备,连接医院方面和病人及家属。为双方提供一个平台。院方通过后台数据库将病患的数据及时更新,并将院方发布的消息同过终端设备及时发布,供医院工作人员及病人和家属查找。
软件部分分为终端软件,和后台管理软件。后台管理软件负责将病人的情况统计到数据库中,同时也负责及时的发布员发布院方的通知消息。使用c#语言,利用VS2008开发工具结合SqlServer数据库可以很好的完成。终端软件是本设计的重要工作,终端程序运行在终端中,是病人及家属用来查询消息。