




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黑龙江东方学院学 士 学 位 毕 业 论 文医疗病案管理信息系统学生姓名 学 号 专 业 班 级 指导教师 学 部 答辩日期 医疗病案管理信息系统摘 要病案作为记载诊疗行为的文书和医疗信息最终汇聚点,在医院、教、研活动中扮演着重要的角色。如何科学、快捷、安全、有效的管理病案,实现医院病案价值利用的最大化,建立病案管理信息系统,在医院信息系统建设中是一个重要环节。本文重点介绍了医院病案管理系统的设计与实现。在需求分析过程中,针对病案管理业务的特点,建立了系统功能模型,对系统的功能进行了划分;在系统设计中,介绍了系统整体架构与开发模式,对系统角色进行抽象、提取,给出了系统基础类,并对各个类进行了设计,阐述了它们之间的关系,并对其实例化转换为数据库关系模式,根据系统功能的要求,对系统模块进行了设计,在系统三层架构的设计中,详细介绍了业务逻辑层各组件的功能与主要方法的实现,针对病案管理的安全需求,设计了系统文件扫描与安全管理体系。通过医院病案系统的建立,代替手工作业,提高了工作效率,实现了快捷地提供各种病案信息和数据报表,提高病案管理的正确性,同时有效的保证了病案资料的安全。关键词:病案;病案管理系统;扫描;认证 VIHospital Medical Record Management SystemAbstractThe Medical Record plays an important role in the activities of astrology, teaching and research, which uses as noting the diagnosis and storing the medical information. An important part in the construction of Provincial Hospital information system is constitute the Medical Record management system scientifically, rapidly, safely and can be efficiently managed. In this paper the design and implementation of Provincial Hospital information system is introduced. In the process of requirement and analysis, we build the system model of use case and partition the functions of it, in the design of this system we introduce the whole construction and development scheme, abstract, distill and devise the system foundation classes and other classes, explain their relationships, transform the instances into the database relation schema. In the frame of three-tier architecture, the functions and implementation of components in Business Logic Tier are introduced particularly. Focusing on the safety requirement of the Health Record management, the system file scan and safety management architecture are built.According to the build of the Provincial Hospital Medical Record system, the crew improves their work efficiency in the way of using computer instead of handiwork, supply all kinds of Medical Record information an data Report, enhance the rate of management correctness and ensure the safety of it. Compile principle is an important course for computer majors, and an important theoretically basic course for soft-ware developing and program design. Studying this course can help students do the software model-building better and develop program-design more flexible. Keywords: Medical Record;Management System;Scan;Certification目 录摘 要IIAbstractIII第1章 绪论11.1课题来源11.2系统开发的背景,目的及意义11.3系统的B/S模式2第2章 系统的开发环境与实现技术52.1数据库系统的特点及实现技术52.1.1数据库阶段的特点52.1.2数据库中用到的查询语句SQL简介62.1.3 SQL查询62.1.4 SQL数据更新72.2开发及运行环境82.2.1系统开发组合82.2.2 硬件设备及操作系统82.2.3系统运行的硬件平台92.2.4系统开发平台92.3开发工具与技术102.3.1 PHP技术102.3.2 JavaScript语言112.3.3 MYSQL数据库112.3.4 zend studio 集成开发环境122.4本章小结14第3章 系统设计153.1需求分析153.1.1功能需求分析153.1.2 数据流图163.2总体设计163.2.1 系统功能163.2.2可行性分析183.3总体架构193.4接口设计203.5数据库设计213.5.1 数据模型213.5.2 数据库的E-R图213.5.3关系数据库的建立223.5.4视图设计263.6本章小结27第4章 系统实现284.1 身份验证模块284.1.1身份验证模块流程图284.1.2 身份验证模块IPO图284.1.3 身份验证模块界面294.1.4 身份验证模块关键代码294.2 门诊病案录入窗口304.2.1 诊病案流程图304.2.2 门诊病案录入IPO图314.2.3 门诊病案录入界面314.2.4 门诊病案录入关键代码314.3 病案查询模块324.3.1 病案查询模块流程图324.3.2 病案查询模块IPO图334.3.3 病案查询模块界面334.3.4 病案查询模块关键代码334.4类的设计344.4.1 mysql类部分代码如下354.4.2 动态表格生成类部分代码374.5本章小结38第5章 测试与存在问题的解决395.1系统测试395.1.1单元测试395.1.2集成测试395.1.3系统测试395.1.4测试过程405.1.5测试结果405.2 存在问题405.3 解决方法405.4 本章小节40结 论41致 谢42参考文献43附 录44黑龙江东方学院学士学位毕业论文第1章 绪论1.1课题来源目前,我国各级各类医院的病案绝大数是采用纸质病案,部分有条件医院从20世纪80年代开始进行了病案胶片缩微,而缩微方法的费用高,采用这种方法的医院也仅选择部分缩微的方式,使资料的完整性受到影响,20世纪90年代开始的病案首页电脑化管理也只是录入病人基本信息和简单的诊疗信息,在病案信息的检索查询、统计分析中起到良好作用,但要了解更多、更详细的资料,仍然要搬用纸病案进行查阅。纸质病案或是缩微病案都存在检索难、翻阅慢、存储空间大、不易保存等缺点。在当前计算机和网络通讯技术快速发展情况下,这两种病案管理方式已显得很落后,不能满足及时、有效、全面提供信息服务和数据资料共享的要求,而电子病案就适应了这些需求。1.2系统开发的背景,目的及意义随着医疗行业的逐步发展。人们对医疗、卫生信息、电子技术及计算机科学的不断需求不仅为各个领域带来了机遇,也带来了挑战。医疗行政部门需要获得高质量的信息以利决策;医疗部门需要提供高质量、高效率的服务以利发展;消费者则需要获得方便、快捷、优质的服务以利健康和长寿。长期以来,纸张是病案信息的唯一载体,随着病案的逐年增多,纸张病案给病案管理工作带来诸多问题:病案架的增置、库房的增设、病案的查找、保护等,人力、物力、财力耗资很大。物质、信息、能源是人类社会的三大支柱。随着科学技术的高速发展,信息的作用越来越重要。只有加速病案的现代化管理,才能摆脱繁重的手工劳动,才能使病案信息活跃起来。病案作为医疗信息的重要载体,将成为医学领域高速公路中的重要一支。病案的存储结构、服务方式、社会关系等都将发生变化。病案工作的社会职能和社会形象也将随之发生变化。由于目前病案传统管理方式的局限性,存在着以下现实情况:(1) 病案查找起来困难 由于病案数量庞大,查卷人必须先在各科查找相关的条目,然后再去病案科提取相应的病案资料,耗时耗力。(2) 档案存储空间不足 目前病案已经存在大量份病案,并且每天都在不断地增长,但这些病案又是不能销毁的。需要为妥善保存这些病案不断扩充场地,增加维护费用。(3) 病案安全性的问题 每份病案都是珍贵的原始资料,每次调阅对原件都可能造成一定的损害,如果遇上自然灾害(如水灾、火灾、虫灾、自然风化等)或人为因素(如盗窃、涂改、撕毁等),将造成无法换回的损失。大量的医学信息无法萃取利用。随着现代化科学技术的飞跃发展,计算机网络越来越广泛地应用于社会各个领域。使用电子病案已成为现实,实施电子病案是对传统的病案管理的一次大的变革,它将为病案管理工作提供新的模式,是现代病案管理发展的必然趋势。1.3系统的B/S模式在因特网上,万维网即Web以B/S(Browser/Server)形式运行,网页以文件形式存储在服务器中。万维网与因特网是有根本区别的,万维网只是因特网提供的服务之一,是存储在全世界Internet计算机中、数量巨大的文档的集合,是一种图形化的和易于导航的与平台无关的超文本信息系统,它具有分布式、新闻性、动态、交互的特性。Web服务器,就是在因特网上昼夜不停地运行某些特别的程序(如服务器程序等)的计算机,使得世界各地的用户可随时对其进行访问或获取其中的网页。系统开发采用的是PHP、JavaScript、MySQL、Apache组合模式,在该组合中充分考虑了各种技术原有的优点。B/S模式中PHP和JavaScript作为实现交互的开发工具,起到了连接纽带的作用。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构1,如图1-1。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。图1-1 三层架构图B/S系统的三层体系结构介绍。在B/S的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。B/S结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在Browser/Server三层体系结构下,表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)被分割成三个相对独立的单元:第一层 表示层:Web浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层 功能层:具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,然后数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层 数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,最终把运行结果提交给Web服务器。B/S与C/S的区别表现在下述六个方面:(1). 硬件环境不同 C/S一般建立在专用的、小范围的网络环境上, 局域网之间再通过专门服务器提供连接和数据交换服务;而B/S建立在广域网之上, 不必是专门的网络硬件环境,例如电话上网, 租用设备等。信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。 (2). 对程序架构不同 C/S 程序可以更加注重流程,可以对权限多层次校验, 对系统运行速度可以较少考虑;而B/S 对安全以及访问速度的多重考虑, 建立在需要更加优化的基础之上。它比C/S有更高的要求,B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统。 SUN 和IBM推的JavaBean 构件技术等,都使 B/S更加成熟。 (3). 软件重用不同 C/S 程序不可避免的需要整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好;而B/S 的多重结构,要求构件相对独立的功能,能够较好的重用。 (4). 系统维护不同 C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级较难,很有可能就是再做一个全新的系统;而B/S 构件组成,方便构件个别更换,能实现系统的无缝升级,同时系统维护开销减到最小,用户只需从网上自己下载安装就可以实现升级。(5). 处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求较高,并与操作系统相关,应该都是相同的系统;而B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法做到的,与操作系统平台关系最小。(6). 用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高;而B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低了开发成本。针对本系统的开发,经过对比,B/S比较合适。第2章 系统的开发环境与实现技术2.1数据库系统的特点及实现技术2.1.1数据库阶段的特点(1) 数据结构化 数据结构化是数据库与文件系统的根本区别。数据库系统实现整体数据的结构化,是数据库的主要特征之一2。在数据库系统中数据不再针对某一应用,而是面向全组织,具有整体的结构化。不仅数据是结构化的,而且存取数据的方式也很灵活,可以存取数据库中的某一个数据项,一组数据项,一个记录或一组纪录。(2) 数据的共享性高,冗余度低,易扩充 数据库系统从整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统,因此数据可以被多个用户,多个应用共享使用。数据的共享可以大大减少数据冗余,节约存储空间。数据共享还能够避免数据之间的不相容性与不一致性。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充,可以适应各种用户的要求。而且取整体数据的各个子集用于不同的应用系统,当应用需求改变增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求。(3) 数据独立性高 数据独立性是数据库领域中一个常用术语,包括数据的物理独立性和数据的逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说数据的逻辑结构改变了,用户的程序也可以不改变数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。(4) 强化数据的标准化3(Standard can be enforced) 由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(Data Interchange)上将有很大的帮助,也能提高数据处理的效率。(5) 实践安全性的管理(Security restriction can be applied) 通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。(6) 完整性的维护(Integrity can be maintained) 所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如二所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。2.1.2数据库中用到的查询语句SQL简介SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。2.1.3 SQL查询数据查询是关系运算理论在SQL语言中的主要体现,SELECT 语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。SELECT语句的完整句法如下:SELECT 目标表的列名或列表达式序列FROM 基本表和(或)视图序列WHERE 行条件表达式GROUP BY 列名序列HAVING 组条件表达式ORDER BY列名 ASCDEAC本系统在SELECT语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR(用于多条件的逻辑连接),谓词ALL以及保留字DISTINCT等等。作为SELECT语句还有很多的使用方法2。2.1.4 SQL数据更新 使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。(1). 数据插入 往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:INSERT INTO 基本表名(列表名)VALUES(元组值)(2)数据删除 往数据库的基本表中删除数据使用的是DELETE语句,其句法如下:DELETE FROM 基本表名 WHERE 条件表达式。在此作一点说明,删除语句实际上是“SELECT * FROM 基本表名 WHERE 条件表达式”和DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。(3)数据修改 当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:UPDATE基本表 SET列名=值表达式,列名=值表达式 WHERE条件表达式。2.2开发及运行环境 2.2.1系统开发组合 对于本系统,利用当今最为流行的Apache、PHP、MYSQL作为整个系统的开发模式组合,使整体系统设计一开始就能顺利进入各项流程。图2-1是一个构件图的例子,它可以用来说明本系统的体系结构。 Web ServerPCIE4/5 ApachePHP NS4/6 DBMySQL图2-1 Web构件图2.2.2 硬件设备及操作系统服务器:PentiumIII 1G(或与此相当的CPU)以上配置的高性能PC机,有网络接口卡(NIC),内存应在256M以上,硬盘在80G以上。确认该计算机已经安装Apache服务器,数据库软件MySQL,还可选用备份服务器。操作系统:Windows NT或类unix7系统。客户端:PentiumIII 500(或与此相当的CPU)以上配置的PC机,有网络接口卡(NIC),内存应在128M以上,硬盘在2G以上。Windows98以上操作系统或linux操作系统,安装Web浏览器4。网络:服务器和客户端应有网络连通,配置TCP/IP协议以及需要申请一个连接Internet的固定IP地址和一个域名地址。2.2.3系统运行的硬件平台图2-2系统硬件平台2.2.4系统开发平台电脑配置:一般微机 CPU: 奔III以上即可 内存:256M以上 硬盘:40G操作系统:Microsoft Win2000 Professional/Microsoft Windows 2000 Server/Microsoft Windows XP 开发环境:PHP 4.0 以上Web服务平台:Apache 2.0 以上数据库:MYSQL 4.0 以上系统开发平台的Web服务器采用Apache HTTP Server, Apache提供HTTP协议的服务,并通过与其他Web服务器沟通,相互联结而形成全球信息网。Apache成为Web服务器主流的原因是由于它拥有的一些特色如下。(1). 结合并支持最新的通信协议,包括HTTP1.1版;(2). 可配置的灵活性极高,且能随时加入其他组织开发的模块,增加系统功能;(3). 可采用Apache模块化的应用程序接口(application program interface,API),并视情况所需自行开发模块;(4). 向所有用户开放完整的源代码,用户可依照自己的需求修改程序;(5).充分展示跨平台的优势,在Windows 95/98、Windows NT/2000、Netware 5.x、OS/2,还有UNIX及其衍生的操作系统上皆能执行,其中包括现今呼声很高的Linux操作系统;(6).不断地改善功能,提高性能并增强稳定性;(7).鼓励用户提出新构想,通报系统存在的问题或上传补丁文件;(8).其他受用户喜爱的特色,包括DBM(database management)、自行设置错误别名(aliasing)、内容商议(content negotiation)以及虚拟主机(virtual hosts)等,都已纳入Apache服务器的功能中。2.3开发工具与技术2.3.1 PHP技术PHP(“PHP Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言4,它可嵌入到 HTML中,尤其适合 web 开发。它是一种服务器端的 HTML 脚本编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。PHP代码在服务器端被解释转变成普通的HTML页面内容,送给浏览器端,这种模式可使我们用它来完成相当复杂的功能。它能运行在包括Windows、Linux等在内的绝大多数操作系统环境中,常与免费的Web服务器软件Apache和免费数据库软件MySQL配合使用于Linux平台上5,具有较高的性能价格比。强大的数据库支持6:目前其支持范围覆盖了包括Oracle,Sybase,MicrosoftSQL,MySQL,Informix,SoliddBase,ODBC,Unixdbm,PostgreSQL,Adabas D等在内的大多数常见数据库。用它编写一个含有数据库功能的网页程序十分简单。PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是绝佳组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用数据库时,可以轻松的更改编码以适应变化。可扩展性 就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。面向对象编程 PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。可伸缩性 传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。2.3.2 JavaScript语言JavaScript9是一种嵌入在HTML文件中的脚本语言,它是基于对象和事件驱动的,能对诸如鼠标单击、表单输入、页面浏览等用户事件做出反应并进行处理。它由Netscape公司在1995年的Netscape2.0中首次推出,最初被称作“Mocha”,当在网上测试时,又将其改称为“LiveScript”。1995年5月Sun公司正式推出Java语言后,Netscape公司引进Java的有关概念,将LiveScript更名为JavaScript。在随后的几年中,JavaScript语言被大多数浏览器所支持。对于目前使用最广泛的两种浏览器Netscape和Internet Explorer而言,Netscape2.0及以后的版本、IE3.0及以后的版本都支持JavaScript脚本语言,所以JavaScript具有良好的通用性。它最初只是作为客户端编程语言,随着不断的发展它已可以完成较复杂的服务器端编程任务。JavaScript具有简单性、基于对象、可移植性、动态性等特点。 基于JavaScript的这些特性,系统开发过程中采用了此脚本语言结合PHP进行编程工作。2.3.3 MYSQL数据库数据库从最初的数据文件简单集合发展到今天的大型数据库管理系统,已成为人们日常生活中不可或缺的组成部分。市面上的数据库产品种类繁多,例Oracle,Sql Server,MySQL,Informix,Sybase,Access等,从大型企业的解决方案到中小型应用系统,可以满足用户的多样化需求。数据库技术从60年代中期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:Fox数据库(.dbf)、Access数据库(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次设计中,选择了MySQL作为后台数据库工具,因为它功能远比Fox、Access强大,并提供了许多标准的关系数据库管理功能的支持。它各种关系数据库管理系统适应于各种硬件平台,包括Unix,PC和主机系统。MySQL数据库是众多关系型数据库产品中的一个,相比较其他系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库之一,MySQL的快速和灵活性足以满足一个系统的信息管理工作。由于该数据库是完全免费的产品,用户可直接从网上下载用于个人或商业用途,而不必支付任何费用。2.3.4 zend studio 集成开发环境Zend Studio 8是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境 (IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,Zend Studio 加速开发周期,并简化复杂的应用方案。强有力的团队开发和管理工具。PHP完整的调试环境如下。(1). 先进的调试特征优势,包括:Conditional Breakpoints, Stack Trace View, Advanced Watches, Variables and Output Buffer;(2). 利用最强大的PHP调试器在本地或远程调试本地的环境;(3). 对于本地调试或者是基于互联网的远程调试都能够确保安全连接;(4). 用“一次点击浏览器调试”从浏览器直接调试和分析编码;(5). 从 Zend Studio 内直接应用 CVS,通过有效地管理源代码,容易进行团队的开发与合作;(6). 利用综合性能编辑器,监视访问功能,优化应用程序的总体性能;(7). Zend Studio 与 Zend Platform 结合使用时,可以实时获得代码和脚本性能的反馈。ZEND STUDIO 为流行的 SQL 数据库包括 MySQL、Oracle、IBM DB2 和Cloudscape、微软SQL服务器、SQLite 和 Postgre SQL提供查询、编辑和执行能力。Zend Studio主要组件:(1)专业的集成开发环境 内置 编辑器, 调试器, 以及 帮助文档;(2)Windows, Linux, Mac 等多个操作系统版本;(3)多语言支持;(4)专业的编辑器;(5)关键字、语法加亮显示 (PHP, HTML, XHTML, and JavaScript);(6)XML & CSS 的关键字、语法加亮显示;(7)代码模板;(8)支持 PHP 4 and PHP 5;(9)代码自动完成功能;(10)PHP Code (PHPDoc) 分析功能;(11)内部调试器;(12)代码摘录;(13)PHP 代码分析;(14)远程调试器;(15)Remote Profiler;(16)NEW! Set of SQL Tools: SQL Query Editor, SQL Explorer, and more;(17)NEW! PHPDocumentor;(18). NEW! PHPDocumentor;(19). CVS 集成,方便团队开发;(20). FTP 高度集成。2.4本章小结本章首先介绍了数据库的发展基本系统所采用的中的数据库特点,之后,就开发语言及集成开发工具进行了深入详细的介绍。 第3章 系统设计3.1需求分析需求分析是软件开发过程重要的一步,只有通过需求分析才能把软件的功能、性能完整、准确地表达出来,形成具体的软件需求规格说明,为后续阶段软件的设计、编码及测试奠定基础。完全理解软件需求对于软件开发的成功是非常必要的。不论软件设计和程序设计作的多么好,如果软件需求分析是贫乏的,那么所产生的软件肯定不能满足用户的需求。因此,进行需求分析是非常必要的。需求分析的任务包括:(1). 确定新系统的综合要求;(2). 分析现行系统;(3). 要实现的功能模块及其作用;(4). 开发软件原型系统;(5). 数据库结构分析。3.1.1功能需求分析系统整体需求如下:(1)实现病案的电子化管理,方便病案进行各种索引查询;(2)实现网上借阅病案;(3)数据加工过程符合国家行业标准;(4)病案编目允许一个疾病从不同轴心对应多个分类码;(5)支持多媒体海量数据存储的可靠性、开放性;(6)保证病案信息的安全。系统功能需求如图3-1所示。图3-1病案管理功能需求3.1.2 数据流图数据流表示数据的流动情况、对数据的加工处理过程。数据存储在数据流图中起着保存数据的作用,指向数据存储的数据流可以理解为写数据,从数据存储引出的数据流可以理解为读数据。本系统数据流图如图3-2所示。3.2总体设计总体设计又称概要设计,其任务是确定软件的体系结构,软件体系结构指的是软件的总体结构以及该结构提供系统的功能的方式,也就是说软件体系结构是程序的一些部件(模块)的层次结构,这些部件相互作用的方式以及这些部件使用的数据结构。3.2.1 系统功能通过需求分析,医疗病案管理信息系统将用户划分为四种类型是:管理员、病案科工作人员、医生、患者,各类用户拥有的权限不同,这样更有利于数据的安全和系统的可靠。管理员可进行所有的操作,工作人员可进行录入和认证等,医生可进行病案借阅,患者可查看自己的病案信息。如图3-3所示。 图 3-2 数据流图 功能划分本系统功能划分如图3-3所示。 功能描述(1)主模块 主模块主要包括用户登录系统认证及菜单控制。 用户登录时,读取USB密钥ID,登录认证服务器进行身份识别,通过后进入系统。菜单控制主要通过用户权限表进行控制,管理员具有系统最大权限,所有功能对其开放,病案工作人员可进入病案工作台,而医疗人员则只能进行一定权限病案信息检索、病案借阅以及口令维护等功能。病人只能查看自己的病案信息。图 3-3 系统功能划分(2)病案信息的形成 病案信息形成包括门诊病人病案信息和住院病人信息录入两个模块。门诊病案模块分为:患者基本信息、病情基本信息、化验结果信息、医生诊断信息、治疗基本信息、疗效评价信息;住院病案模块通过住院病案管理系统调用住院患者病历。患者基本信息:通过门诊输入患者最基本的信息,如姓名、性别、年龄等。病情基本信息:医生得到病人的主诉、病症、体症、既往史等信息。并为患者提供进一步化验或治疗的凭据。化验结果信息:通过化验进一步确认患者病情状况,并提供给医生。医生诊断信息:医生通过患者情况、化验结果等对患者进行诊断。治疗基本信息:医生为病人提供治疗方案,需要在医院治疗的护士为病人进行治疗处置。 疗效评价分析:治疗完成后医生对病人治疗情况进行评价。(3)病案认证模块 对完成编目病案进行业务逻辑审核,通过后进行标记,一旦标记,所有的数据都不许再进行修改。(4)病案查询模块 病案查询包括常规查询和组合查询两个子模块。常规查询实现固定项目组合查询。组合查询提供所有病案信息的用户自定义组合查询。(5)病案借阅模块 实现医疗人员借阅申请,管理员审批,医疗人员浏览等功能。(6)统计报表 根据卫生部要求生成规定格式的卫统报表。(7)系统维护 系统维护实现用户口令设置、系统权限设置、系统字典设置、系统参数设置等功能。3.2.2可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几方面的内容。(1).经济可行性 主要是对项目的经济效益进行评价,本系统是基于linux+php+apache+mysql免费开源软件,性价比高。本系统实施后可以显著提高工作效率,所以本系统在经济上是可行的;(2). 技术可行性 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软硬件能否满足开发者的需要等。该管理系统采用了当前新兴的B/S模式进行开发。三层的B/S体系结构具有许多传统C/S体系结构不具备的优点,而且又紧密结合了Internet、Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用中小企业常用的灵活稳定的MySQL数据库,并能够处理大量数据,同时保持数据的完整性以及提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台成熟可行。硬件方面,在科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足系统的需要;(3). 时机可行性 目前,由于我国人民物质生活水平不断提高,公民越来越重视自己的健康,而保存良好使用方便的病案是健康的重要保障,所以开发电子病案在我国时机已经成熟;(4). 管理可行性 主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。3.3总体架构整个系统分为前台和后台两个入口。前台:即面向用户的系统页面,用户在浏览器输入相应网址即可浏览系统各类信息。调用过程和类库架构如图3-4所示:客户端用户输入地址服务器端index.php开始启用应用调用模块代码执行相应的操作应用类输出结果数据库操作包异常处理包系统函数库模板控制包图3-4过程和类库架构图后台:对前台信息的动态更新和维护,实现动态网站的目标管理。并设有管理权限,只有医院里拥有一定权限的内部人员和系统管理员才能进入后台对网站的内容进行更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络直播活动灯光租赁及现场监督协议
- 家政公司老年看护与生活照料服务合同
- 母婴护理品牌授权合作协议
- 跨境电商数据存储备份及安全防护协议
- 抖音网络直播股权分置及管理协议
- 花园相邻权界定与土地交易合同
- 蔬菜大棚种植项目与农业保险合作协议
- 智能家居设备进出口代理服务与智能家居解决方案合同
- 临床输血医学检验技术
- 《小猫咪和小兔子:动物友谊教学课件》
- 2023年心理健康知识竞赛题库100题(含答案)
- 2024年国家电投集团海南分公司招聘笔试参考题库含答案解析
- 【中医课件】经络学说
- 押运员管理考核规定模版
- 2023年雅安市汉源县社区工作者招聘考试真题
- 量子计算技术的发展前景
- 人文关怀护理课件胃镜室
- 新能源电站应用系统基础知识培训
- 骨质疏松症的护理课件
- 钢网中空内模板轻质隔墙施工工法
- 朊毒体、不明原因感染手术手术间处理流程
评论
0/150
提交评论