基于WinCE的医院输液管理系统开发毕业论.doc_第1页
基于WinCE的医院输液管理系统开发毕业论.doc_第2页
基于WinCE的医院输液管理系统开发毕业论.doc_第3页
基于WinCE的医院输液管理系统开发毕业论.doc_第4页
基于WinCE的医院输液管理系统开发毕业论.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计论文基于WinCE的医院输液管理系统开发毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日 计算机与信息学院 本科毕业设计(论文)教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日摘 要医院输液管理系统是一种典型的信息管理系统,利用Visual Studio 2005(C#.NET)开发平台和SQLite Developer数据库工具来开发该系统。主要由服务器端(PC端)、刷卡终端(嵌入式端)、非接触式IC卡和运用RFID技术的刷卡模块四部分组成。其中PC端的信息管理模块使用的是Windows应用程序,嵌入式端使用的是WinCE嵌入式操作系统,刷卡终端通过TCP通信模块实现与PC端的通信并将查询结果反馈到嵌入式端。该医院输液管理系统包含了PC端的信息管理软件、TCP连接通信软件和嵌入式端的刷卡软件。本系统按照软件开发的标准流程设计,通过对用户需求的调查和详细分析,对每个模块要实现的功能进行了具体的阐述和界面设计,针对每个功能模块进行程序的编写。服务器端的信息管理软件设置了三种不同的用户权限:管理员、医生和护士,他们分别具有不同的权限和操作。病人来到医院就诊时,首先到管理员处注册自己的信息并获取相应的卡号,然后到医生处进行看病并获取药单,与此同时系统会为病人自动产生一个唯一的输液编号,最后再到输液室排队由护士进行输液,其中管理员有对病人的信息进行操作的所有权限,而医生和护士对病人的信息只有查询的权限。病人可以通过刷卡查询相应的信息,得知在他之前处于等待输液的人数,有助于对自己的时间进行比较灵活的安排。本文主要分析了医院输液管理系统的构成,详细介绍了各功能模块的分析和设计,重点论述了实现各模块功能的思路和方法。关键词:医院输液管理;WinCE嵌入式系统;SQLite数据库; C#程序设计语言; TCP通信技术;RFID技术Transfusion Management System Development for Hospital Based on WinCEABSTRACT The hospital transfusion management system is a typical information management system, developed by using Visual Studio 2005( C#.NET ) platform and SQLite Developer database tool . It is mainly consisted of the server ( PC ), credit card terminal ( embedded terminal ), non-contact type IC card and the card module using RFID technology. The information management module is developed in Windows application, while the embedded terminal using WinCE operating system. The server communicates to the client with TCP technology and offer the query results. The hospital transfusion management system includes the information management software in PC, TCP connection software and embedded terminal card software.The system accordance with the standard software development process design, based on user demand investigation and detailed analysis. For each module, we conducted specific description of functions it should realize and interface design, program compilation.Server information management software sets three different user permissions: administrators, physicians and nurses, who have different permissions and operations. The patient comes to a administrator, first to register his information and obtain a card number, and then to a doctor for medicine, at the same time the system will automatically generate a unique infusion number for him, then to the transfusion room lined for infusion by a nurse. Administrators have all permissions on patient information operations, while doctors and nurses just have query access. The patient can via card corresponding to get the query information, including the number of patients waiting for the infusion before him, contributing to their own time for more flexible arrangement.This paper mainly analyzes the system constitution, introduces each function module and discribes the thought and method to realize functions of each module.Key words: transfusion management system;Windows CE embedded system;SQLite database;Visual C# program language;TCP technology;RFID technology第1章 综 述1.1系统设计背景随着信息科技的快速发展, 当今各行各业的信息化、智能化建设越来越普及,整个社会对各个行业的办事效率的要求越来越高,尤其是服务性行业,不仅要满足服务要求,更要提高服务质量。工作质量和时间的概念越来越重要,特别是在看病就医方面。由于我国人口众多,医药资源有限,所以提高就医环境、服务质量以及减少患者的等待时间尤为重要。就医院而言,输液问题是重中之重,在过去,患者为了能尽早看病,尤其在就诊高峰期,患者或其家属会在输液室走来走去,这样把本来就纷乱的医院环境变得更加杂乱,不仅影响了医护人员的工作,也影响了其他患者输液。加之输液区原来以手抄输液单以及人口喊号的方式已经远不能适应快速发展的形势。为了提高服务效率,改善服务质量,解决输液患者无序的排队现象,营造公平、合理和有效的输液环境,同时减轻护士的工作压力,减少手抄错误率,提高工作效率,输液管理系统显得十分重要。使用医院输液管理系统后,病人只需在终端刷卡便能知道有关自己的输液信息以及目前在输液室中正在输液的人数和等待输液的人数。根据输液管理系统反馈的信息,病人或其家属可以对其时间进行合理有效地分配,病人只需在适当的时间前往输液室进行输液,无需不停地探望和无效地等待,从根本上做到了输液室人员的分流,节省了病人的时间,减轻了医护人员的工作负担,给病人形成了一个良好的就医环境。使用医院管理系统易于医院输液的管理,同时也能够更好地维护看病就医的正常秩序。1.2 技术背景本节将对医院输液管理系统开发涉及到的相关技术做一些简单的介绍。1.2.1 .NET.NET是在互联网环境中,连接各种信息、人员、系统与设备的软件构架。.NET计划的实质是把微软公司所有的产品都连在一起,从终端到服务器,.NET系列服务软件最终目标是形成互联网的操作系统。.NET具有四个重要特点,分别为基于XML的共同语言,定制服务软件,融合多平台和设备以及新一代人机交互界面。.NET主要由Windows.NET、.NET Framework、模块构建服务和Visual Studio.NET四部分组成。.NET不是简单的改进型的Windows操作系统给,它按照微软公司的设计思想,在任何一个操作平台上只要安装了公共语言运行库(CLR)就可以运行.NET程序。.NET所支持的开发语言是比较广泛的,如C+、VB、C#和J#等,因而开发人员可以很容易地找到适合自己的开发语言。在.NET平台上开发程序真正实现了“代码重用”,即运行时和具体的语言分开,所有的资源管理、内存分配和变量类型等均由公共语言运行库处理。.NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问他们所需要的信息、文件和程序。而用户无需知道这些东西存在什么地方,甚至连如何获得等具体细节都不知道。需要特别指出的是,Microsoft公司在Microsoft .NET中推出了全新的C语言,这种全新的面向对象的语言使得开发者可以快速地构建从底层系统级到高层商业组件的不同应用。.NET平台将从根本上改善计算机和用户之间进行交互的方式,最大限度地发挥电子商务中计算机技术的重要作用。 总之Microsoft .NET使得用户不再关心如何与计算机进行交互,从而致力于使计算机自动执行所需要完成的任务。1.2.2 C#.NETVisual C# .NET 是一套综合工具集,用于为 Microsoft Windows 和 Web 创建 XML Web 服务和基于 Microsoft .NET 的应用程序,它是基于强大的 C+ 传统语言而创建的。C#是一种事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。这个现代化的面向组件的语言具有对属性、索引器、委托、版本控制和自定义属性的内在支持,开发人员可以充分享受它带来的好处。使用 XML 注释,C# 开发人员可以生成有用的源代码文档。高级继承模型使开发人员能够重用来自任何支持 .NET 的语言的代码。使用 Visual C# .NET,开发人员可以构建封装了业务处理的强大 XML Web 服务,并让这些服务可用于任意平台上运行的应用程序。开发人员可以合并在许多独立的统一描述、发现和集成 (UDDI) 目录中编录和可用的任意数目的 XML Web 服务,为自己的应用程序提供强大的服务和业务逻辑基础。Visual C# .NET 还允许开发人员创建下一代基于 Windows 的应用程序。利用可视继承,开发人员可将整个解决方案的通用逻辑和用户界面集中在父窗体中,从而大大简化基于 Windows 的应用程序的创建。使用控件锚定和停靠,程序员可以自动创建大小可调的窗体,而就地菜单编辑器让开发人员能够直接从“Windows 窗体设计器”直观地编写菜单。Visual C# .NET使用面向组件的 C# 开发语言,为具备 C+ 或 Java 经验的初级和中级开发人员创建下一代软件提供了现代化的语言和环境。通过一个优异的集成开发环境,Visual C# .NET 为用户提供了终极开发人员环境,结合开发人员社区和有用的联机资源。“工具箱”和“任务列表”提供了重要的效率提高增强功能,而自动隐藏窗口和多监视器支持功能可以帮助程序员最有效地利用屏幕并自定义开发环境。1.2.3 ADO.NET ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也可以是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库进行交互。由于不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。ADO.NET 通过数据处理将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提供程序。我们可以直接处理检索到的结果,或将其放入 ADO.NET DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET提供了对XML的强大支持,这也是ADO.NET的一个主要设计目标。在ADO.NET中通过XMLReader、XMLWriter、XMLNavigator及XMLDocument等可以方便地创建和使用XML数据。ADO.NET对XML的支持也为XML成为Microsoft.NET中数据交换的统一格式提供了基础。1.2.4 SQLite数据库SQLite 是用一个小型C 库实现的一种强有力的嵌入式关系数据库管理体制,是遵守ACID的关联式数据库管理系统。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低。它能够支持Windows/Linux/Unix等主流系统,还支持嵌入式系统如Android或Windows Mobile,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等。它是一个类似于Access的单机版数据库管理系统,它将所有数据库的定义(包括定义、表、索引和数据本身)都保存在一个单一的文件中。SQLite具有实现事务(原子性、一致性、隔离性和持久性)、触发器和大多数的复杂查询的功能。作为一个开源的嵌入式数据库产品,SQLite具有系统开销小,检索效率高的特性,嵌入式数据库无须独立运行的数据库引擎,它是由程序直接调用相应的API去实现对数据的存取操作。1.2.5 TCP通信技术TCP 传输控制协议是一种面向连接的、可靠的、基于字节流的运输层通信协议,由IETF的RFC 793说明。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。TCP协议提供的是可靠的、面向连接的传输控制协议,即在传输数据前要先建立逻辑连接,然后再传输数据,最后释放连接3个过程。TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN,ACK。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分割成适当长度的报文段。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个字节一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。TCP建立连接之后,通信双方都同时可以进行数据的传输,其次,他是全双工的;在保证可靠性上,采用超时重传和捎带确认机制。在流量控制上,采用滑动窗口协议。在拥塞控制上,采用TCP拥塞控制算法(也称AIMD算法)。1.2.6 RFID技术RFID是一种简单的无线系统,只有两个基本器件,该系统用于控制、检测和跟踪物体系统由一个询问器(或阅读器)和很多应答器(或标签)组成。RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。第2章 系统分析及平台搭建2.1 系统需求分析及设计原则医院输液管理系统的开发,需要对用户需求进行详细地调查和分析,以确定系统目标,提出实现功能和解决问题的详细方案,这是系统建设的重要环节。系统设计原则是从根本上对整个系统的设计提出要求,是更进一步的要求。2.1.1需求分析1 PC端信息管理模块在整个医院输液管理系统中,共有四种角色,分别是管理员、医生、护士和病人。其中使用该信息管理模块的用户有管理员、医生和护士。他们各自有不同的权限对该系统进行不同的操作。 管理员可以注册和删除用户信息。对于病人的信息,管理员有添加、删除、修改和查询的权限,而医生和护士只有查询的权限。 当病人来到医院就医时,首先需到管理员处登记注册,获得唯一标识的卡号,然后病人前往医生处进行就医拿药,医生将根据病人的卡号获取病人的基本信息并根据诊断结果为病人开药方,病人将获得自己的药单号。之后,病人将前往输液室排队等待,由护士进行输液处理。护士将根据病人的卡号获得病人基本信息,进行输液开始的操作,该时刻会回馈到输液信息表中,当病人输液结束后还要由护士进行输液完毕操作,同样的,这一时刻也将回馈到输液信息表里该病人的输液记录中。这时该病人的输液时间也将通过计算自动反馈到病人的输液记录中。总之,PC端的信息管理软件为病人就医提供了一个合理系统的流程,对该软件的用户而言,易于他们对病人看病输液过程的管理和操作。2 刷卡终端模块病人在刷卡终端可以通过刷卡获取基本的输液信息,包括自己的基本信息和当前在输液室中正在输液的人数和在自己之前等待输液的人数,病人可根据这些信息估算大概需要等待的时间以便于有效合理地安排自己的时间来提高做事效率。所以医院输液管理系统需要在病人第一次就诊时为病人建立基本资料,并制作相应的IC卡。病人信息包括病人卡号、编号、姓名、年龄、性别等。本系统需要一套完整的刷卡模块和非接触式的IC卡以及需要终端平台来集成刷卡模块和实现与PC端之间的通信将查询信息反馈给病人。2.1.2设计原则系统设计应遵循以下原则:1 系统需具有安全性和实用性2 系统需具有高可靠性和稳定性3 系统需具有最优的性价比和容错性4 系统需具有易于维护性和可扩展性5 系统功能需完善和便于用户操作2.2系统软硬件平台选择根据系统需求分析和设计原则对医院输液管理系统所要使用的软硬件平台进行合理有效的选择。这一步对开发系统而言有着十分重要的意义。2.2.1硬件平台系统需求分析及设计原则要求本系统具有一套稳定易用的刷卡模块和刷卡终端。本系统使用的刷卡模块是Zlg500b读卡器设备,刷卡终端使用的的硬件是基于ARM9的Friendly ARM公司的带有液晶屏的Mini2440,IC卡方面使用的是荷兰飞利浦公司的S50非接触式IC卡。2.2.2软件平台系统需求分析及设计原则要求PC端及刷卡终端的软件具有清晰美观的界面以及易于可扩展性,基于以上考虑,我们在PC端使用了Visual Studio 2005开发环境中的windows开发程序,在编程语言上使用的是Visual C#.NET程序设计语言,同时利用SQLite Developer数据库工具通过SQLite数据库对信息进行管理和操作。在刷卡终端使用的是微软WinCE嵌入式操作系统平台。通过TCP通信实现PC端和刷卡终端的信息传递和反馈。2.3系统平台需求参数2.3.1 系统服务器端运行平台硬件平台:CPU:P4 1.8GHz。内存:256MB以上。软件平台:操作系统:Windows XP/ Windows Vista/Windows 7。数据库:SQLite。分辨率:最佳效果1024768像素。开发环境:Visual Studio 2005。2.3.2 系统客户端运行平台硬件平台:CPU:Samsun S3C2440A 400MHz。内存:64M。软件平台:操作系统:Windows CE。分辨率:最佳效果240X320像素。开发环境:Visual Studio 2005。第3章 总体设计根据医院输液管理系统需求分析和设计原则,要开发该管理系统需在此基础上对本系统所要实现的功能、本系统所包含的模块及界面进行具体地分析和设计。设计人员在开发初级阶段需对本系统进行功能模块的划分和整体上的把握,对每个模块所要实现的功能也能够有清晰准确的分析和认识。系统开发的初级阶段对用户和开发人员而言都是至关重要的,设计划分的合理与否,可实现与否都是重要的问题,开发初级阶段设计的完善合理对开发系统而言意味着成功的第一步,对以后进行系统开发的各个阶段都具有很大的帮助作用。所以在这一阶段需要开发人员对本系统的设计有清晰完整的思路和丰富的程序设计经验。3.1 系统核心功能流程图 使用医院输液管理系统的用户有管理员、医生、护士和病人,他们各自有不同的权限使用本系统。除病人之外,其他三种用户可以使用本系统的PC端信息管理软件对用户或病人的输液情况进行相应的操作。病人可通过使用本系统的刷卡终端获取相关的信息来合理安排自己的时间。针对不同用户对本系统的使用情况,通过流程图的形式将每种用户的基本操作进行大致的表述,可以让用户对自己的权限及如何使用本系统有全面的认识,便于用户能够正确有效地使用本系统。3.1.1 系统登录流程图图3-1系统登录流程3.1.2 管理员部分流程图图3-2 管理员部分流程3.1.3 医生部分流程图图3-3 医生部分流程3.1.4 护士部分流程图图3-4护士部分流程3.1.5 病人部分流程图图3-5病人部分流程3.2 系统功能划分基于用户需求分析和系统设计原则,同时根据流程图的描述,本系统大致可分为五大模块,分别是病人信息管理模块、输液信息管理模块、输液状态管理模块、用户管理模块和病人终端查询模块。对这些模块分别进行功能的分析和阐述。3.2.1 病人信息管理模块 当系统用户(包括管理员、医生和护士)登录进入本系统后,系统会根据用户的类型来判断用户具体应有哪些可操作的权限,相应地会显示该用户能够操作的界面。管理员、医生和护士都可以查询病人的信息,不同的是管理员对病人的资料还有添加、删除和修改的权限,而医生和护士对病人的信息仅能进行查询。3.2.2 输液信息管理模块 当病人来到医生处就诊时,首先医生会登录本系统对病人的基本资料进行查询,若无该病人的记录则告知病人到管理员处注册并办IC卡,若该病人已登记注册,医生则为之看病开药,与此同时为病人新增输液项目,病人输液状态为等待输液,病人的输液编号是由本系统自动产生的。3.2.3 输液状态管理模块病人获得自己的药单后,会前往输液室输液,如果此时输液室中输液床位已满,病人则需等待,否则,护士为之输液,此刻的输液开始时间将反馈到输液信息表中该病人的输液记录中,病人输液状态也将改为正在输液。当病人输液完成后,护士会为之结束输液,此刻输液结束的时间也将反馈到病人输液记录中,同时病人花费的输液时间也会通过自动计算反馈到输液记录中。3.2.4 用户操作管理模块 该模块主要是由管理员进行操作的,即管理员对使用本系统的账户进行管理。管理员的基本操作包括注册新用户和删除用户。3.2.5 病人终端查询模块 基于对病人及其家属的考虑,为了能够实现输液的灵活性以及能够让病人合理高效地安排其时间,医院输液管理系统支持病人刷卡查询的模块。病人可以在医院中随时随地在终端处进行刷卡查询有关输液室的基本信息,包括病人自己的基本输液信息和输液室的基本情况,可获知当前在自己之前处于正在输液状态的人数和处于等待输液状态的人数,病人可依据以上基本信息估计自己大概需要等待的时间,以便于自己合理安排所要做的事情,提高学习或工作效率。第4章 数据库设计4.1 数据库设计基于对医院输液管理系统所要实现功能和各模块的分析和设计,我们利用SQLite Developer数据库工具创建与本系统相关的数据库(syglDB),该数据库中包含四张数据表,分别是用户信息表、病人信息表、用药明细表、输液信息表,以下是对每张表的简答介绍。4.1.1 用户信息表(主键:用户编号)表4-1 用户信息表4.1.2 病人信息表(主键:病人编号)表4-2 病人信息表4.1.3 用药明细表(主键:药单号和药名称)表4-3 用药明细表4.1.4 输液信息表(主键:输液编号)表4-4 输液信息表4.2 系统体系设计基于对医院输液管理系统各功能模块的划分和设计,将通过两台设备实现本系统的开发,分别是服务器端和刷卡终端。服务器端将由一台PC运行本系统的信息管理模块和通讯模块,刷卡终端将使用嵌入式系统作为平台,两者通过网线连接。本系统的操作信息将通过SQLite数据库文件进行存放。第5章 系统设计与实现5.1 PC端信息管理模块5.1.1 登录界面 通过输入用户名和密码登录医院输液管理系统。若用户名或者密码其中有一项为空,则系统会提示,当用户输入的密码错误时,系统也会显示提示信息只有当用户输入的用户名和密码都正确时,用户才能进入本系统,如图5-1所示。图5-1 系统登录界面5.1.2 系统主界面对于不同的用户类型,能够操作本系统的权限也各不相同。就管理员而言,可以对病人信息管理模块和用户操作管理模块两大模块进行操作;就医生而言,可以对病人信息管理模块和输液信息管理模块两大模块进行操作;就护士而言,可以对病人信息管理模块和输液状态管理模块两大模块进行操作。针对不同类型的用户,本系统主界面中操作管理项目中的按钮显示是不同的,该项目中只显示用户所能进行的操作按钮。在每次用户操作完成后,都可通过点击刷新按钮刷新dataGridView中的输液信息,查看操作是否成功,与此同时,本系统也会显示目前正在输液人数和目前等待输液人数。除此之外,用户还可通过输液状态查询项目查取病人的输液记录。 图5-2 管理员用户主界面5.1.3 病人信息管理界面对于病人信息管理模块,当使用本系统的用户类型为管理员时,该用户可对病人信息进行添加、查询、修改和删除操作。而当用户类型为医生或者护士时,该用户对病人信息就只有查询操作。为使用户能够明确地知道自己的权限,我们采用了对不同的用户类型显示不同操作按钮的方法。从而能够保证用户对本系统的正确使用,如图5-3所示。图5-3 病人信息管理界面5.1.4 输液信息管理界面病人来到医生处就诊治疗,首先医生查询病人信息,若病人资料不存在,则告知病人前往管理员处登记注册信息。医生查询病人基本信息,若病人资料存在,但是病人有未完成的输液项目,即病人输液信息表中存在病人正在输液或等待输液状态的记录,则该病人需先完成输液项目。医生查询病人基本信息,若该病人资料存在且没有未完成的输液项目,即符合输液的要求,则系统会显示提示信息,医生可为其开药方,一个药单号可以对应病人所需要的全部输液药品。本系统会为病人自动产生一个唯一标识的输液编号,医生为病人开的所有输液药品会显示在图中的dataGridView中(用药明细信息包括药单号、病人卡号、药名称和数量),如图5-4所示。图5-4 输液信息管理界面5.1.5输液状态管理界面病人来到输液室进行输液,若输液床位已满,则病人需等待。否则,护士首先要查询病人基本信息,若病人资料不存在或者该病人在输液信息表中没有处于等待输液状态的输液记录,本系统将会产生提示信息,告知病人到管理员或医生处确认信息。 护士对病人基本信息进行查询,若该病人资料存在,并且正在等待输液,则护士为之开始输液,相关的输液信息(包括输液开始时间、护士、输液状态修改为正在输液)会反馈到输液信息表中。当病人要求结束输液时,护士首先查询病人资料,只有在病人资料存在且输液状态为正在输液时,护士才能为病人结束输液。否则护士不能为病人结束输液。与此同时相关的输液信息(包括输液结束时间、输液用时、输液状态修改为输液完毕)将反馈到输液信息表中,如图5-5所示。图5-5输液状态管理界面5.1.6 用户操作管理界面只有管理员才有对账户的管理和操作权限,当有新用户需要使用本系统时,需到管理员处登记注册信息。当新用户名、密码或确认密码有一项为空时,本系统会给出提示信息;当密码和确认密码内容不一致时,系统也会给出“密码不一致”的提示信息。当用户不再使用本系统时,管理员可根据用户名删除用户信息。如图5-6用户操作管理界面所示。图5-6用户操作管理界面5.2 刷卡终端模块 基于对病人及其家属、医院输液环境、输液病人等多方面综合因素的考虑,本系统提供了支持病人刷卡查询的模块。病人或其家属可随时随地在医院可刷卡查询处通过在终端刷卡来获取相关信息,包括病人自己基本输液信息和当前在他之前输液室中正在输液的人数以及处于等待输液状态的人数。病人可根据以上基本信息估计自己所要等待的时间,同时也易于合理安排自己的事物处理,提高学习或工作效率。本系统是通过TCP通信技术来实现PC端和刷卡终端之间的信息传递和反馈。在PC端和刷卡终端都有用于TCP通信的模块,功能主要包括通信连接和监听。在刷卡终端还包括硬件刷卡模块的打开和关闭。病人在终端刷卡获取的信息就是通过TCP通信实现的。如图5-7病人查询界面所示。图5-7病人查询界面5.3 RFID刷卡模块此模块主要使用一个ZLG500B的类,此类封装了读写卡片的功能。具体的一些公共接口如下:(1)public byte ZLG500_Open() :打开端口和ZLG500B设备模块,返回值为0时打开成功。(2)public byte ZLG500_Close():关闭模块电源,指示灯不亮。返回值为0时成功。(3)public void ZLG500_LoadKey(byte Key) :加载密码,参数Key为6个元素的byte数组,一般卡的默认密码设为FF FF FF FF FF FF(4)public byte ZLG500_RC500SNR(byte SNR):获取RC500的序列号 SNR 4字节。(5)public byte ZLG500_ReadData(byte Adr, byte Data):读数据块数据 参数 Adr=063 Data 16字节数据块值。(6)public byte ZLG500_ReadString(byte Adr, out string Str):读字符串Adr=063 Str 最多8个字符长度字符串 密码块除外3,7等除外。本系统使用定时器,每1秒尝试着读一次卡,读到卡片便会根据卡号进行操作。5.4 S50非接触式IC卡简介(M1)工作原理:读写器向M1卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷,在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内储存,当所积累的电荷达到2V时,此电容可做为电源为其它电路提供工作电压,将卡内数据发射出去或接取读写器的数据。M1射频卡的通讯协议和通讯波特率是定义好的,当有卡片进入读写器的操作范围时,读写器以特定的协议与它通讯,从而确定该卡是否为M1射频卡,即验证卡片的卡型。选定要处理的卡片之后,读写器就确定要访问的扇区号,并对该扇区密码进行密码校验,在三次相互认证之后就可以通过加密流进行通讯。(在选择另一扇区时,则必须进行另一扇区密码校验。)对数据块的操作 :读 (Read):读一个块;写 (Write):写一个块;加(Increment):对数值块进行加值;减(Decrement):对数值块进行减值;存储(Restore):将块中的内容存到数据寄存器中;传输(Transfer):将数据寄存器中的内容写入块中;中止(Halt):将卡置于暂停工作状态。5.5 TCP通信模块此模块主要使用了一个TCP类,首先进行连接初始化,包括IP和端口的设置,之后开始监听端口,然后便可以开始连接,连接成功,便可以互传字符串。此类封装了InitializeComponent(),ListenPort(),Connect(),SendString(string sMsg)等功能。本系统将另外使用一个程序来负责同刷卡终端的连接,以确保连接的稳定性。第六章 结 论本课题研究的主要内容是医院输液管理系统的开发,本系统的主要用户是医护工作者,包括医院的管理人员、医生和护士,开发本系统的主要目标是为在医院输液的病人提供一个良好有序的就医环境,同时也减轻医护人员的工作压力,提高工作效率。本系统的开发是按照软件开发的过程和步骤来实现的。首先是对用户需求的调查和分析,其次是对系统所要实现的功能进行分析从而进行系统功能模块的划分,将各部分模块的操作步骤和实现以流程图的方式进行表述,根据分析和系统设计原则,再进行界面和数据库表的设计,最后是在每个不同的模块或是界面下编写程序代码,实现每个模块的功能。本系统实现了医院输液管理的基本功能,各模块以及各界面之间都能够通过程序实现良好地衔接,病人到医院就诊输液的整个流程也比较清晰和完整。本系统的程序代码通俗易懂,易于开发人员理解和修改,只是界面设计还是比较简单,有待提高界面的美观性。6.1 系统特点及优点本系统采用了数字化的管理模式,为每个到医院就诊的病人配备一张IC卡,不同于以往的叫号和手抄输液单的模式,大大减轻了医护人员的工作压力,提高了他们的工作效率。同时,本系统为病人提供刷卡查询,病人可通过刷卡获得输液室的相关信息,提高了医院输液的灵活性,也充分考虑了输液病人的利益,节省了他们的时间,工作效率也能够得到很大的提高。6.2 系统的缺点本系统实现了医院输液管理的基本功能,在PC端,用户可以使用自己的权限进行工作职责范围内的操作,病人也能够通过刷卡终端查询信息,但本系统能够完善的空间还很大。在界面设计上还有待提高美观性,现在只是进行了比较基本简单的设计;在数据库表方面,如果把医院输液管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论