毕业设计(论文)-医疗机构门户网站功能设计.doc_第1页
毕业设计(论文)-医疗机构门户网站功能设计.doc_第2页
毕业设计(论文)-医疗机构门户网站功能设计.doc_第3页
毕业设计(论文)-医疗机构门户网站功能设计.doc_第4页
毕业设计(论文)-医疗机构门户网站功能设计.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

重庆工程职业技术学院毕业设计(论文)医疗机构门户网站功能设计Design of the portal websites of medical system学 院(系): 信息工程学院 专 业: 计算机网络技术 学 生 姓 名: 学 号: 1131602121 指 导 教 师: 评 阅 教 师: 完 成 日 期: 2014/06/02 重庆工程职业技术学院Chongqing Institute Of Engineering医疗机构门户网站设计摘 要随着社会的进步,人们对于健康的要求越来越高,医疗机构作为人们检查身体,治疗疾病等各种需求的主要场所,单一的患者去医院的古老模式往往使医疗机构人满为患,不仅不利于医院管理,更有碍于广大患者的便利,这种模式已经渐渐的凸显出越来越大的弊端。信息化时代的到来带来了科技的进步,在各种网站频繁出现的今天,医疗系统作为与人民生活息息相关的机构,更应该注重自己门户网站的设计,很多患者表示上了医院根本不知道从何开始,而一个好的门户网站可以使患者更清晰的了解到医院或者医疗机构的运作模式,以及对应的医疗服务和医疗知识,在家足不出户就可以预约挂号或者查询自己的疾病信息,甚至可以预约专家对自己的问题进行交流,比起以前那种必须自己去医院才能了解医疗机构有着长足的进步,更加方便了人们的基本看病需求。而对于医疗机构来说,一个好的门户网站就如同自己的招牌,可以向患者表明自己的医疗实力和专业领域,展示自己的专业设备,吸纳更多的病患资源,扩大自己的销售和信息渠道,简单又便捷的向院内员工展示医院的动态和重大事件,同时加强了院内员工互相交流和分享心得的渠道,对于一些新药和新的设备,以及新的技术手段的学习,也更加快捷和便利。基于以上背景,越来越多的医疗机构注重自己的网站开发,拉近与患者的距离,方便患者的同时扩大了自身的影响力,实现双赢。此次医疗机构门户网站的设计采用ASP.NET和SQL SERVER进行设计。设计病患信息管理,专家信息管理,院内新闻发布,医疗设备展示等几个系统和模块。关键词:ASP.NET;SQL Server;医疗机构门户网站- I -医疗机构门户网站设计Portal websites of medical systemAbstract Along with the progress of the society, there is growing demand for health, medical institutions as a check on the body, the main place for diseases and various needs, the old patterns of patients to the hospital the medical institutions often overcrowded, not conducive to the hospital management, more due to the vast majority of patients with convenience, this model has gradually convex shows more and more defects.信息化时代的到来带来了科技的进步,在各种网站频繁出现的今天,医疗系统作为与人民生活息息相关的机构,更应该注重自己门户网站的设计,很多患者表示上了医院根本不知道从何开始,而一个好的门户网站可以使患者更清晰的了解到医院或者医疗机构的运作模式,以及对应的医疗服务和医疗知识,在家足不出户就可以预约挂号或者查询自己的疾病信息,甚至可以预约专家对自己的问题进行交流,比起以前那种必须自己去医院才能了解医疗机构有着长足的进步,更加方便了人们的基本看病需求。The advent of the information age has brought the progress of science and technology, frequently appeared in various sites today, the medical system is closely related to peoples life, more should be designed to focus on their website, many patients said the hospital did not know where to start, and a good portal website can make patients more clear mode of operation the understanding to the hospital or medical institutions, as well as the corresponding medical service and medical knowledge, remain within doors at home can make an appointment or check their disease information, even an expert to communicate in their own problems, rather than before that must go to the hospital to understand the medical institutions have made great progress, more convenient. The doctor needs of people.而对于医疗机构来说,一个好的门户网站就如同自己的招牌,可以向患者表明自己的医疗实力和专业领域,展示自己的专业设备,吸纳更多的病患资源,扩大自己的销售和信息渠道,简单又便捷的向院内员工展示医院的动态和重大事件,同时加强了院内员工互相交流和分享心得的渠道,对于一些新药和新的设备,以及新的技术手段的学习,也更加快捷和便利。For medical institutions, a good portal site as its sign, to show their strength in patients with medical and professional fields, to show their professional equipment, absorb more patient resources, expand their sales and channels of information, simple and convenient to the hospital staff show the dynamic and hospital major events, while strengthening the hospital staff to communicate with each other and share channels, for some new drugs and devices, and learning the new technology, but also more rapid and convenient.基于以上背景,越来越多的医疗机构注重自己的网站开发,拉近与患者的距离,方便患者的同时扩大了自身的影响力,实现双赢。Based on the above background, medical institutions, more and more attention to the website to develop their own, close the distance with patients, is convenient for patients and expand its influence, to achieve a win-win situation.此次医疗机构门户网站的设计采用ASP.NET和SQL SERVER进行设计。实现病患信息管理,专家信息管理,院内新闻发布,医疗设备展示等几个模块。The design of the medical institutions website using ASP.NET and SQL SERVER design. The patient information management, expert information management, hospital news, medical equipment display modules.Key Words:.NET;SQL Server;Portal websites of medical system- IV -目 录摘 要IAbstractII1 绪论11.1 研究背景与现状11.2 医疗机构建立网站的意义11.3 医疗系统建立网站的目的21.4 本文的工作和意义22 关键技术简介32.1 C#简介32.2 ASP.NET简介32.3 Microsoft SQL server简介53 总体设计63.1 医疗系统门户网站总体结构63.2 需求分析63.2.1 概述63.2.2 网站管理员对功能的需求73.2.3 患者对功能的需求83.2.4 医务人员对功能的需求83.3 系统功能模块设计93.3.1 院内新闻发布系统93.3.2 病患信息管理系统93.3.3 设备和专家信息展示模块93.4 系统流程分析103.4.1 病患信息管理系统流程103.4.2 院内新闻发布系统流程103.4.3 医疗设备和专家信息展示模块流程114 详细设计124.1 UML建模124.1.1 用例图124.1.2 类图134.1.3 状态图144.1.4 时序图144.1.5 架构图164.2 对象设计164.3 E-R图设计204.4 数据库建模214.4 数据库设计224.6 网站结构与通用模块264.6.1 网站结构264.7.2 通用模块274.7 搭建调试环境28结 论29参 考 文 献30致 谢31医疗机构门户网站设计1 绪论1.1 研究背景与现状当今社会已步入信息时代,计算机网络的发展日新月异,计算机技术也在向更多的人们普及开来,大部分机构和企业已将计算机技术运用到涉及到它们发展的方方面面,大到政府,小到商铺甚至个人,网络的普及带的便利不言而喻,作为最典型医疗系统的医院,涉及到广大人民群众的身体健康,是与生活息息相关的场所,更应当将先进的网络技术和资源充分利用,实际上大型医疗机构对于网络技术的运用早已普及开来,也诞生了很多例如HIS系统的大型医疗信息管理系统项目,而很多中小型医院和医疗机构并没有能力和必要去引进这些昂贵的系统,退而求其次,选择一个好的门户网站则可以成为他们对于适应信息化社会的一个不错的选择,基于这些中小型的医疗机构来说,门户网站并非要多么复杂和多样化,针对病患和医疗机构的特性,可以适当加强某些方面的功能和介绍,但是一些基本的功能还是必需的,比如病患信息查询,让患者可以足不出户就查询到自己的报告单,专家和设备介绍,让患者可以明白该医疗机构的专业水平和医疗条件,医院新闻发布,让患者和院内职工了解到医院的信息和动态,如果医疗机构的日患者进出量比较大,可以增加网上挂号的功能,让患者可以提前挂号,减少医院挂号门诊每天的人流量,方便患者和医院的管理。1.2 医疗机构建立网站的意义医疗机构通过在WEB上建立一个网站,可以向患者和人们介绍医院的情况和服务,宣传医院科室和专家,给患者一个清晰的概念,树立医院良好的形象,同时方便推广医院的新技术,新项目和服务,以展示自己的技术实力,便于吸收新的技术已拓宽自己的服务范围,进而吸纳更多的患者来院就诊,为医疗机构带来更多的收入,又可以进行医疗知识的普及,方便患者进行日常的健康常识学习,而网上查阅信息方便患者在家就能查到诸如化验单和消费记录等信息,使患者不必疲于奔波在医院和家庭之间,拉近了医院与患者的距离,让患者贴身感受到便捷的服务。若医院网站有网上预约专家和挂号功能,则对患者和医院来说都是更大的便利。而医疗机构建立网站也是当今社会的大势所趋,一个好的网站就像一个医院的招牌,更能促使医疗机构相互学习了解新的技术和管理知识,对于一些不能解决的病患患者,也能更快更准确的转院,总体来说,医疗机构建立网站能促使医院走上探索信息化医疗的道路。1.3 医疗系统建立网站的目的1、门户网站就如同医疗机构的“招牌”,不同的医疗机构对不同的医疗领域有着不同的特点,通过网站可以向患者表明医院的擅长技术领域,也是最佳的宣传手段。2、提供患者和医生新的交流方式,不再被以往的医患关系所限制,增加了医生处理病患的效率,也节约了患者看病的成本。3、全新的对内对外学习模式,院内论坛和留言等功能能够使医生之间的交流变得更加爱方便快捷,以学习新的技术,同时也为探讨病员和疾病提供良好便捷的平台。4、在医院的内部管理方面也可以更加效率,节约了管理成本。1.4 本文的工作和意义利用C#、ASP.NET和MICROSOFT SQL SERVER技术,以患者的需求为网站的基本功能,以医疗机构的实际情况来设计其他的功能,设计一个基本的医疗系统网站。病患信息管理系统中的信息来自医院的各个临床科室,让患者足不出户就可以了解到自己的报告和信息。专家与设备展示专栏用于宣传各科室的专家和设备,让患者了解到医院的医疗能力,如需要专家坐诊则可以选择对于自己最合适的专家,同时也让患者对于自己所要使用的医疗设备功能有一个清楚的认识,解决以前报告单病人根本看不懂的问题。院内新闻发布系统针对患者和院内职工,了解医院的新旧动态和热点新闻,新的技术和健康常识宣传。医疗机构通过WEB技术建立一个网站,对于医院自身的发展,医患关系的全新阐述,患者的便捷服务等各个方面都有很大意义。 2 关键技术简介2.1 C#简介C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#使得C+程序员可以高效的开发程序,且因可调用由 C/C+ 编写的本机原生函数,因此绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。2.2 ASP.NET简介ASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.net的新性能ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。1、全新的构造新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。2、高效率对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。3、易控制在ASP.net里,你将会拥有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。4、语言支持ASP.net支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。5、更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。6、让你的生活更简单对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。简单地说,ASP.net把这些过程自动化了。2.3 Microsoft SQL server简介 SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UN操作系统上的应用。SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。3 总体设计3.1 医疗系统门户网站总体结构本医疗机构网站的功能主要体现在病患系信息管理系统,专家设备展示模块和院内新闻发布系统上,在网站的使用者上分为访问者,患者,医务人员和网站管理员四个方面。访问者:可以了解医院设备和专家,也可以查阅院内新闻,不可以使用病患信息管理系统。是一切非患者和医务人员或管理员的总称。患者:在医院有过就诊记录并有来自医院的病案号,可以通过输入病案号和密码的方式来查询自己的信息,同时拥有访问者的一切权限,是主要的网站功能使用者。医务人员:院内的医生或是其他员工,有属于自己的员工号和密码,可以登入网站使用病患信息管理系统查询和修改或录入属于该科室的患者的报告信息。网站管理员:有专门的管理员账号和密码,主要负责发布增加的设备信息和新进的专家信息进入专家设备展示模块,通过使用院内新闻发布系统来更新和发布新的新闻动态。病患信息管理系统:各临床科室向病患信息数据库录入患者的资料,患者可以在前台输入自己的病案号和密码来查阅自己做的医疗服务报告。该系统是主要的患者查询方式,解决了以前拿报告必须来医院和报告单被误拿的问题。专家设备展示模块:医院引进新的设备或者有新的专家的加入,管理员录入其信息,通过网页呈滚动方式在网页上不断循环展示,以向访问者和患者介绍医院的设备和专家的类别和信息。院内新闻发布系统:通过网站管理员可以凭自己的帐号和密码进入,发布和管理新闻数据库内的新闻,在网站前台上呈表格状显示新闻,其他访问者和患者或是医务人员均有阅览新闻的权限。3.2 需求分析3.2.1 概述(1)功能概述:医疗机构门户网站主要是通过网页形式对外发布信息,使患者和访问者通过网站看到医院的设备和专家信息,并使患者能够查询到自己在医疗机构的检查报告等信息。(2)需求概述: 系统采用Web方式,对用户登录进行管理。使用各功能模块前,系统应验证用户身份的有效性,否则要求用户登录。系统用户分为三种类型:一是网站管理员,二是医院患者,三是院内员工,三者应具有不同的权限。另外,系统应提供修改密码功能。对访问者则没有登录功能 病患信息管理系统可通过列表显示的方式实现对患者记录的管理,属性列应包含患者的病案号、就诊科室、主治医师、问题描述、治疗建议和是否已经诊断结束等信息,以便于用户快速查找目标记录。 只有相应的医务人员拥有对患者记录编辑管理的权限。此外,病患记录管理也应分三类情况对应的处置措施(待诊断、诊断中、已诊断)。病患信息管理系统在实现对患者记录的管理时,应采用分类方式,将管理分为两个模块:一是待诊断问题的患者记录管理,二是已诊断的患者记录管理。患者可以通过登入自己的病案号和密码查询到自己的病案记录情况。院内新闻发布系统和专家及设备展示模块通过前台展示的方式使浏览网页的访问者可以看到各样信息。应只有网站管理员能够进入网站后台编辑和增删院内新闻和专家及设备的资料信息。 系统在各功能模块的实现当中,应尽量提供通过客户名称实现对客户记录信息的查找。 系统的客户端、服务器端可在Windows平台下运行。并应具有良好的扩展性。(3)用户特征: 为了具有更好的安全性,前台管理和后台管理是分离的,其中前台的各管理模块需要经过权限授权才可以使用。设计四个角色的职能如下: 网站管理员享有编辑和发布新闻、编辑和发布医疗设备和专家信息的权限访问者主要权限仅限于浏览网页信息。患者的权限在浏览信息的基础上增加了查询自己在医院的诊断信息的权限。医务人员的权限为更新和编辑患者的病案信息进入患者信息数据库,浏览网页。3.2.2 网站管理员对功能的需求(1)医务人员信息管理浏览所有医务人员的信息。医务人员信息包括员工号、姓名、性别、通信地址、联系电话、员工类型等。 按员工查员工信息。对员工户信息的输入。修改员工信息。主要为员工类型修改,员工包括网站管理员、普通员工和院内专家三类。删除过期员工信息。(2)专家和设备信息管理有关设备和专家信息的输入。设备信息包括设备编号、设备名称、使用人员、主要服务项目、价格目录、所属科室、状态(正在启用、未启用)、录入人、完成时间,备注。专家信息包括员工号、姓名、性别、所属科室、主治科目、联系电话。按设备编号和专家员工号进行信息查询和修改。(3)院内新闻发布管理浏览所有新闻记录。编写新的新闻记录。编辑有误的新闻记录和设置热点新闻。3.2.3 患者对功能的需求(1)浏览网页阅览院内新闻阅览院内的设备和专家信息(2)查询病案信息通过登入病患信息管理系统来查询自己的病案信息,登入的条件为输入自己正确的病案号和密码,网页通过列表的方式显示患者的病案信息。3.2.4 医务人员对功能的需求(1)病患信息管理首先要输入自己的员工号和密码进入病患信息管理系统,显示出属于自己管辖的病患信息列表,再针对单个病患信息进行编辑。录入病患信息,病患信息应有如下字段:病案号、病员号、就诊科室、主治医师、问题描述、治疗建议和是否已经诊断结束(未诊断、正在诊断、已诊断)。查询病患信息和修改病患信息(2)阅览网页上的内容阅览设备和专家信息阅览新闻板块上的新闻3.3 系统功能模块设计医疗机构门户网站所需要实现的功能可以细分为几个模块和系统:设备和专家信息展示模块、院内新闻发布系统、病患信息管理系统,如图3.1所示。图3.1 医疗机构门户网站功能模块3.3.1 院内新闻发布系统该系统用于院内新闻在网站上的发布和编辑。主要功能包括添加、删除、修改和查询新闻条目。系统分为两类权限:网站管理员和普通用户,权限分配在员工管理中实现。在该模块中,系统管理员可以管理所有的新闻信息,而普通用户只能浏览板块中的新闻。3.3.2 病患信息管理系统该系统负责医务人员对患者的病情问题和报告单进行编辑,包括就诊科室、主治医师、问题描述、治疗建议和是否已经诊断结束等,患者进入本系统只能查看自己的病案信息,只有各临床科室负责的医务人员和患者才有进入病患信息管理系统的权限。3.3.3 设备和专家信息展示模块该模块负责对访问者展示医疗机构的设备和专家信息,仅有网站管理员负责编辑这些信息,管理员可以增加、编辑、删除设备和专家信息,而编辑好的设备和专家信息会在网站上滚动以让访问者进行浏览。该模块分配管理分为2个子模块:设备信息展示模块和专家信息展示模块(1)设备信息展示模块顾名思义,展示医疗机构所拥有的设备信息,包括设备编号、设备名称、使用人、主要服务项目、价格目录、所属科室、状态(正在启用、未启用)、录入人、完成时间,备注。同时展示设备的照片。(2)专家信息展示模块展示医疗机构的专家信息,包括员工号、姓名、性别、所属科室、主治科目、联系电话等。3.4 系统流程分析本网站分为三个功能系统和模块,分别是病患信息管理系统,院内新闻发布系统,设备和专家信息展示模块,分别对应的功能参与者为网站管理员,患者和医务人员,所拥有权限皆有不同,以下分三个功能系统或模块的运行流程分别介绍。3.4.1 病患信息管理系统流程病患信息管理系统主要是以相应的医务人员编辑病患资料进入系统的病患信息数据表,再由医务人员或患者进入系统进行查阅,其流程分析如图3.2所示。图 3.2 病患信息管理流程图3.4.2 院内新闻发布系统流程院内新闻发布首先由网站管理员更新编辑网站新闻,发布到网站页面的新闻板块,访问者、患者,医务人员均可以浏览。其流程分析如图3.3所示图 3.3 院内新闻发布系统流程图3.4.3 医疗设备和专家信息展示模块流程本模块主要功能是展示设备和专家信息,所有访问者浏览,有两个子模块,医疗设备展示模块和专家信息展示模块,功能大体相同,只是展示的内容不同,首先由网站管理员录入医疗设备和专家信息,再在对应模块中展示,具体流程如图3.4所示:图 3.4 医疗设备和专家信息展示模块流程图4 详细设计4.1 UML建模4.1.1 用例图用例描述的是外部行为者(actor)所理解的系统功能。用例应用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,描述了开发者和用户对需求规格所达成的共识。首先,它描述了对目标系统的功能需求;其次,它把系统看作黑盒子,从外部行为者的角度来理解系统;第三,它驱动了需求分析之后各阶段的开发工作,不仅保证了在开发过程中实现系统的所有功能,而且被用来验证和检测所开发的系统,从而影响到开发过程的各个阶段和UML的各个模型。在需求分析中,已经确定了网站的三个功能系统和模块,分别是病患信息管理系统,网上新闻发布系统,设备和专家信息展示模块,对应的参与者分别为网站管理员、患者、访问者和医务人员,其用例图如图4.1所示:图4.1 医疗机构门户网站用例图该用例图标记了医疗机构门户网站的所有用例,并且形象地描述了各用例与用户角色之间的关系。用例图所表示的各用例的作用以及各用户角色的权限请参看需求分析部分。4.1.2 类图根据医疗系统门户网站用例图的分析,可以确定本网站中的类包括患者病案记录类(MedicalRecords)、患者信息记录类(PatientInfo)、医务人员信息记录类(DocInfo)、管理员信息记录类(AdminInfo)、新闻类(NewsInfo)、专家信息类(MasterInfo)、设备信息类(EquipInfo)。医疗机构门户网站的各类间的关联根据系统功能用例来确定,例如患者信息记录类(PatientInfo)和患者病案记录类(MedicalRecords)类之间是1:1的关联。医疗机构门户网站的类图如图4.2所示。图4.2 医疗机构门户网站类图4.1.3 状态图在医疗机构门户网站中,病患病案记录是具有状态的图的类。首先对病患问题进行添加,包括病患名称、问题描述,状态标识为“未解决”;然后对问题进行描述,分配给相应的医务人员处理、状态标识为“已分配”;再对问题进行处理,给出处理方式和处理意见;接着对解决完的问题记录完成的时间,状态标识为“已解决”;最后患者对记录进行调查,以让患者了解自己的病情情况。该类的状态图如图4.3所示。图4.3 病患病案记录状态图4.1.4 时序图时序图描述对象之间的动态交互关系,着重表现对象间消息传递的时间顺序。医务人员撰写病患病例如4.4所示;网站管理员撰写新闻例如图4.5所示。图4.4 医务人员撰写病患病例时序图图4.5 工作任务时序图4.1.5 架构图在进行构架设计时,将医疗机构门户网站设计视图中的类组织成一个标准的三级体系结构,如图4.6所示。用户服务包(User Services)中的元素提供了表现信息和收集的可视化界面;事务处理包(Business Services)中的元素负责维护、访问和修改数据;数据服务包(Data Services)中的元素为另两个包的元素搭桥,并包含了管理用户请求(为了执行管理员或医务人员的任务)的所有类和其他元素,包括支配数据操纵策略业务的规则。4.6 医疗机构门户网站体系结构4.2 对象设计(1)对象名:MedicalRecords类名:Class MedicalRecords私有数据结构:RecordID:String; /病患记录编号 PatientID:String; /病患编号 PatientType:String; /所属科别 DocID:Integer; /负责医师 Prodescri:String; /问题描述 MedicalIns:String; /建议治疗方案 IfOver:bool; /是否诊断结束(未诊断、已诊断) Dates:date; /录入时间 操作过程:Create() /创建记录 IF PatientID 不存在 THEN 创建PatientRecords对象 ELSE 输出错误信息 Destroy() /删除记录 IF PatientID 存在 THEN 删除PatientRecords对象 AND 删除与之相关的病案记录 ELSE 输出错误信息(2)对象名:PatientInfo类名:Class PatientInfo私有数据结构:PatientID:String; /患者编号 PatientName:String; /患者姓名 Problem:String; /病情描述 IfHospital:bool; /是否住院 PationType:String; /患者所属科室 KeyWords:String; /患者密码操作过程:serch() IF PatientID 存在 THEN 查询PatientRecords 对象 ELSE 输出错误信息 (3)对象名:NewsInfo类名:Class NewsInfo私有数据结构:NewsID:String; /新闻编号 Title:String; /新闻标题 Type:String; /新闻类型 IfHotNews:bool; /是否为热点新闻 IfNewNews:bool; /是否为最新新闻 Date:Date; /撰写时间 News:String; /新闻内容(4)对象名:MasterInfo类名:Class MasterInfo私有数据结构:MasterID:Integer; /专家编号 MasterName:String; /专家姓名 MasterType:String; /专家所属科室 Describe:Integer; /专家介绍 Photo:String; /专家照片 Date:Date; /编辑日期操作过程:Create() /创建专家信息 IF MasterID 不存在 THEN 创建MasterInfo对象 ELSE 输出错误信息Destroy() /删除专家信息 IF MasterID存在 THEN 删除MasterInfo对象 ELSE 输出错误信息(5)对象名:EquipInfo类名:Class EquipInfo私有数据结构:EquipID:Integer; /专家编号 EquipName:String; /专家姓名 EquipType:String; /专家所属科室 Describe:Integer; /专家介绍 Photo:String; /专家照片 Date:Date; /编辑日期操作过程:Create() /创建专家信息 IF EquipID 不存在 THEN 创建EquipInfo对象 ELSE 输出错误信息Destroy() /删除专家信息 IF EquipID存在 THEN 删除EquipInfo对象 ELSE 输出错误信息(6)对象名:DocInfo类名:Class DocInfo私有数据结构:DocID:String; /专家编号 DocName:String; /专家姓名 DocType:String; /专家所属科室 IfMaster:Integer; /专家介绍 KeyWords:String; /专家照片操作过程:DisProblem() /编辑患者信息 IF DocID 存在 THEN 编辑 PatientRecords 对象 ELSE 输出错误信息 (7)对象名:AdminInfo类名:Class AdminInfo私有数据结构:AdminID:String; /管理员编号 AdminName:String; /管理员名称 KeyWords:Stirng; /管理员密码操作过程:WriteNews() /撰写新闻 IF NewsID 不存在 THEN 创建NewsInfo对象 ELSE 输出错误信息UpdateNews() /删除服务调查 IF NewsID 存在 THEN 编辑NewsInfo对象 ELSE 输出错误信息 DeleteNews()/删除新闻 IF NewsID 存在 THEN 删除NewsInfo对象 WriteMaster() /撰写专家信息 IF MasterID 不存在 THEN 创建 MasterInfo对象 ELSE 输出错误信息UpdateMaster() /修改专家信息 IF MasterID 存在 THEN 编辑MasterInfo对象 ELSE

温馨提示

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

评论

0/150

提交评论