病人档案管理系统(共32页)_第1页
病人档案管理系统(共32页)_第2页
病人档案管理系统(共32页)_第3页
病人档案管理系统(共32页)_第4页
病人档案管理系统(共32页)_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、大连科技(kj)学院数据库课程设计题 目 * 起讫(qq)日期 2015年 12月 07日 至 2015年 12月 18 日 学生(xu sheng)姓名 * 专业班级 软件工程(金融)11-1班 指导教师 职 称 副教授 所在单位 完成(wn chng)日期 2015 年 12月18日摘要在过去的病人档案管理,大部分是人工档案,档案完成后,不易长期存放,不容易查找信息。该系统采用计算机档案信息对患者档案信息进行管理,利用计算机和通讯设备,为医院的各部门提供患者的诊疗信息和行政管理信息的收集、存储、处理、提取(tq)和数据交换的能力,并满足患者、患者家属查看患者的档案。设计的系统使用方便,查找

2、便利,有利于患者管理自己的基本资料和医疗记录的跟踪。本文章从现实的角度针对医院设计并实现了一个病人数据(shj)管理系统,主要介绍了医院相关信息系统的研究背景以及研究现状和存在问题,同时本文还阐述了研究目的、研究意义和文论结构,其次介绍了医院病人管理系统的关键技术和难点以及采用的技术和平台,详细介绍了病人管理系统的框架结构和解决方案的具体实现过程和测试过程,最后对本文进行了总结并对医院信息化建设进行了展望和设想。关键词:病人档案管理 医护管理 医疗查询ABSTRACT(可省略(shngl))Previous patient records management, most are hand-w

3、ritten, file is produced, not easy to durable, not easy to find them. The system uses a computer file on patient information management, computer and communications equipment for the hospital department of administration to provide patient care information and information collection, storage, proces

4、sing, extraction and data exchange capabilities, and meet patients, their families view patient records. The design of the system easy to use, search facilities, conducive to patient medical records of basic data management and tracking. This document is designed for the hospital from a practical po

5、int of view and implement a patient data management system, it introduces the research background and research status of hospital information systems and related problems, but also explains the research purpose, significance and cultural theory structure, followed by introduces the key technologies

6、and difficulties as well as technologies and platforms used in hospital patient management system, detailing the implementation process and the test process patient management system framework and solutions. Finally, the article summarizes and hospital information constructionIt was discussed and id

7、eas. Key words:patient records management health care management medical inquiry目录TOC o 1-3 h u HYPERLINK l _Toc22743 1 前言 PAGEREF _Toc22743 1 HYPERLINK l _Toc20683 1.1 课题(kt)来源及研究意义 PAGEREF _Toc20683 1 HYPERLINK l _Toc26456 1.2 病人档案(dng n)管理系统现状分析 PAGEREF _Toc26456 2 HYPERLINK l _Toc24610 1.3 本课题的研

8、究内容 PAGEREF _Toc24610 2 HYPERLINK l _Toc22879 2 技术(jsh)概述 PAGEREF _Toc22879 3 HYPERLINK l _Toc14342 2.1 Java技术(jsh) PAGEREF _Toc14342 3 HYPERLINK l _Toc7530 2.2 B/S模式(msh) PAGEREF _Toc7530 3 HYPERLINK l _Toc2023 2.3 JSP技术 PAGEREF _Toc2023 4 HYPERLINK l _Toc23655 2.4 SQL Server 2005数据库 PAGEREF _Toc23

9、655 4 HYPERLINK l _Toc14129 3 系统需求分析及可行性研究 PAGEREF _Toc14129 6 HYPERLINK l _Toc8548 3.1 需求分析概述 PAGEREF _Toc8548 6 HYPERLINK l _Toc10438 3.2 系统可行性研究 PAGEREF _Toc10438 6 HYPERLINK l _Toc24479 3.2.1 经济可行性分析 PAGEREF _Toc24479 6 HYPERLINK l _Toc14152 3.2.2 技术可行性分析 PAGEREF _Toc14152 6 HYPERLINK l _Toc2102

10、6 3.2.3 法律可行性 PAGEREF _Toc21026 7 HYPERLINK l _Toc6334 3.3 系统需求分析 PAGEREF _Toc6334 7 HYPERLINK l _Toc18781 3.3.1 数据增加流程 PAGEREF _Toc18781 7 HYPERLINK l _Toc3160 3.3.2 数据修改流程 PAGEREF _Toc3160 8 HYPERLINK l _Toc24143 3.3.3 数据删除流程 PAGEREF _Toc24143 9 HYPERLINK l _Toc2911 3.3.4 数据字典 PAGEREF _Toc2911 9 H

11、YPERLINK l _Toc66 4 系统总体设计 PAGEREF _Toc66 13 HYPERLINK l _Toc16018 4.1 系统功能设计 PAGEREF _Toc16018 13 HYPERLINK l _Toc14633 4.2 数据库设计 PAGEREF _Toc14633 15 HYPERLINK l _Toc17279 4.2.1 数据库概念设计 PAGEREF _Toc17279 15 HYPERLINK l _Toc9755 4.2.2 数据库逻辑设计 PAGEREF _Toc9755 18 HYPERLINK l _Toc27038 4.2.3 数据库物理设计

12、PAGEREF _Toc27038 19 HYPERLINK l _Toc19588 5 系统详细设计 PAGEREF _Toc19588 22 HYPERLINK l _Toc3375 5.1 前台模块设计 PAGEREF _Toc3375 22 HYPERLINK l _Toc31237 5.2 后台模块设计 PAGEREF _Toc31237 22 HYPERLINK l _Toc9778 5.2.1 管理员登陆模块 PAGEREF _Toc9778 22 HYPERLINK l _Toc3090 5.2.2 病人档案管理模块 PAGEREF _Toc3090 23 HYPERLINK

13、l _Toc5102 5.2.3 医生护士管理模块 PAGEREF _Toc5102 24 HYPERLINK l _Toc9685 6 系统测试 PAGEREF _Toc9685 25 HYPERLINK l _Toc12770 6.1 系统的配置 PAGEREF _Toc12770 25 HYPERLINK l _Toc19937 6.1.1 硬件配置 PAGEREF _Toc19937 25 HYPERLINK l _Toc26908 6.1.2 软件配置 PAGEREF _Toc26908 25 HYPERLINK l _Toc31414 6.2 测试原则及测试方法概述 PAGEREF

14、 _Toc31414 25 HYPERLINK l _Toc18746 6.3 测试项目测试用例 PAGEREF _Toc18746 25 HYPERLINK l _Toc3109 6.3.1 管理员登录(dn l)模块测试 PAGEREF _Toc3109 25 HYPERLINK l _Toc20145 6.3.2 医生护士(h shi)模块测试 PAGEREF _Toc20145 27 HYPERLINK l _Toc24852 6.3.3 档案管理模块(m kui)测试 PAGEREF _Toc24852 28 HYPERLINK l _Toc26634 6.4 测试结论 PAGERE

15、F _Toc26634 28 HYPERLINK l _Toc29752 结论 PAGEREF _Toc29752 29 HYPERLINK l _Toc6702 谢辞 PAGEREF _Toc6702 30 HYPERLINK l _Toc32697 参考文献 PAGEREF _Toc32697 31大连科技学院数据库课程设计报告 1 前言随着计算机科学与技术的迅速(xn s)发展,计算机技术已经融入到了生活的每一部分,计算机技术带来的高效率、高性能计算机软件促进了各个领域的技术完善和科技改革。现代社会正在从工业化向信息化转变,信息技术是现代最具潜力的新的生产力,信息资源是国民经济和社会发展

16、的战略资源,信息化水平已成为国家现代化和综合国力的重要体现。全球信息化不仅给我国的经济和社会带来了巨大而深刻的影响,并且给我国的信息化产业带来了难得的发展机遇。努力把我国建设成现代化国家的经济形式模式,就要加速信息化建设脚步。管理信息系统就是(jish)我们常说的MIS(Management Information System),在强调管理,强调信息的现代化社会中它变得越来越普及。MIS是一门新型学科,它跨越了多个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,信息的收集处理形式的方法,从而形成了一个横纵交织的系统。设计与实现这个病人档案管理系统的目的(md)

17、是医院对病人档案的管理工作效率得到提高。1.1 课题来源及研究意义史前时期:人们利用野生植物治疗一些小病;前8000:世界上许多地方都出现了颅骨钻孔手术,人们还知道在骨折后使用夹板固定伤处;前3000:爱那克在古埃及行医,他是世界上第一个有名字记载的医生;前1200:犹太人最早提出了传染病应当隔离治疗的思想;前500:印度出现了世界上最早的医院;前460:“现在医学之父”希波克拉底诞生于古埃及的科斯岛;1543:安德莱斯维萨留斯的解剖学名著人体的结构问世;1628:威廉哈维发现血液循环;1796:爱德华詹纳在英格兰推广世界上最早的疫苗天花疫苗;1799:汉弗利戴维发现了世界上最早的麻醉剂笑气(

18、一氧化二氮);1875:勒内雷奈克发现了听诊器;1850:皮下注射器发明;1860:弗洛伦斯南丁格尔实现护理革新;1864:路易巴斯德提出细菌致病理论;1885:西格蒙格弗洛伊德开发心理分析技术;1895:威廉伦琴发现X射线;1897:阿司匹林问世;1928:亚历山大弗莱明制得了最早的抗生素盘尼西林;1978:第一个试管婴儿诞生;2003:科学家完成了人类基因组完整序列测定工作计划。计算机的快速发展,大大辅助了医院管理档案,尤其是病人档案的记录、修改、保存和查找的完善发展。这一方面,欧美国家做的比较早,病人档案管理系统功能全面、覆盖广。相对而言,国内在这方面的发展比较迟缓。病人的档案大多手写,

19、不便长久存放,查询也不够便捷。本软件操作简单,查找方便,有利于患者的基本资料和病历前后追踪。还可以查询患者过去就医、手术或住院时,所在的医院、科室,负责的医生、护士姓名等。记录全面、详细。该管理系统还为所有患者病历档案中添加“医疗事故”模块,让患者和患者家属监督医院、医生、护士,从而避免了一些医疗事故的纠纷。1.2 病人档案管理系统现状分析病人档案管理系统与互联网的结合,正成为现今发展的焦点问题之一。因为随着医疗机构规模的扩大和业务信息交流量的增大,病人档案管理已不再满足于简单的文件共享方式,而是追求一种更灵活、更方便的数据共享策略,这便是医疗机构将自身以数据库为核心的MIS系统从客户机服务器

20、模式向InternetIntranet的系统架构转变的原因。另外,随着医疗机构自身在不断的发展,尤其大型医疗机构的国际化发展已成为必然,一些客户和业务点可能是跨地区、甚至是跨国界的,因此,在数据传递、信息共享和发布时,Internet成为这些跨地域用户的必然选择,可以是客户足不出户就能享受服务,通过Internet网拉近了客户和医疗机构之间联系,医疗机构无形中牢牢抓住了广大客源,在激烈的市场竞争,占有了自己的一席之地,通过基于WEB的医疗机构管理系统对客户的信息做科学的管理,能够提供一种对病人档案管理的大量数据做出汇总的多层次的快速灵活的查询、分析及报表制作手段。因此,病人档案管理迫切需求的是

21、一个基于Internet网又能进行医疗机构内部管理的综合管理系统,并能及时为医疗机构管理各种管理提供服务。如何将管理支持系统与InternetIntranet技术有机地结合起来,提供基于Web、集查询、报表、已经成为一个重要课题。1.3 本课题的研究(ynji)内容本课题解决(jiju)的问题是如何通过设计一个切实可行的软件系统来解决病人档案管理目前存在的一系列问题。该课题是基于Windows XP的操作系统,后台数据库采用SqlServer2005,前端使用(shyng)JSP进行开发。本软件编写的目标是为病患的就医、治疗、手术及住院情况,设计病人档案管理系统。该系统应具有病人档案信息显示功

22、能,就医、治疗、手术及住院情况添加、保存、修改、删除功能等在具有权限的情况下,本设计按照功能模块分为以下几个模块;(1)系统总体架构:根据系统功能需求,系统功能及对数据库的操作都在服务器端完成,而用户在浏览器端的操作都送到服务器端处理。(2)权限管理:权限相同。当病人或病人家属登录后,显示该病人的信息首页,并为其显示相应的基本信息。(3)管理员管理:将病患的相应信息存入数据库中;病人的基本信息和其它信息。2 技术(jsh)概述2.1 Java技术(jsh)Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun公司于1995年推出。Java语言一经发布就吸引了全世界编程人员的广泛

23、关注。Java语言是完全面向对象的,将数据方法封装于类中。利用类的优点,实现了程序的简洁性和可维护性。而类的封装性、继承性等有关对象的特性,使Java程序代码(di m)只需一次编译,然后通过上述特性可反复利用。程序员只需把主要精力用在类和接口的设计和应用上,减轻了程序员开发代码和编写方法的工作负担。Java还提供了继承机制,子类通过继承就可使用父类中的变量和方法。Java语言的另一特点是与平台无关性,即Java能在不同的平台上运行。通过Java虚拟机(Java Virtual Machine),实现不同平台间的Java接口。Java的数据类型与机器无关,它不针对CPU芯片进行编译,而是把源程

24、序编译成一种“中间代码”(二进制字节码),然后在提供了Java虚拟机的任何系统平台上被解释执行,从而实现了“一次编译、处处运行”的跨平台特性。Java语言还有以下特性:健壮性;Java的强类型转换机制、异常处理、废料的自动收集等都是Java程序健壮性的重要保证,此外Java的安全检查机制使得Java能在程序编译和运行中更容易发现错误。多线程;Java支持多线程。多线程允许同时执行多个任务,但在单核的处理器中实际上同一时刻只允许一个任务占用处理器,执行一个线程,但处理器可在多个线程之间进行快速地切换, Java支持多线程,并提供多线程之间的同步机制。解释型;Java程序在Java平台上被编译成二

25、进制字节码,由Java虚拟机对这些字节码进行解释执行。动态性;Java程序在运行过程中,所需的类是可以动态加载的,这就使得Java可以在分布环境中动态的维护程序及类库,这也便于程序的升级。安全性;Java对程序提供了安全管理器,将应用程序限制在Java运行环境中,防止程序的非法访问。在数据库连接方面,Java提供了JDBC API,为数据库开发提供了标准的应用程序编程接口。Java Soft公司制定的JDBC是第一个标准的、支持Java程序的数据库API,它包括一系列用Java语言编写的类和接口,作为数据源,可以为多种关系数据库提供统一访问。程序开发人员只需编写一个使用JDBC API的应用程

26、序,就可完成应用程序与数据库的交互操作。基于Java语言的可移植性、分布性、高性能和健壮性,病人档案管理系统使用Java语言开发,以实现程序的跨平台运行,保证系统的健壮性。2.2 B/S模式B/S模式即 HYPERLINK /view/7718.htm t _blank 浏览器/服务器模式。它是随着 HYPERLINK /view/4632922.htm t _blank Internet技术的兴起,对 HYPERLINK /view/292856.htm t _blank C/S模式应用的扩展。在这种结构下,用户通过浏览器向服务器发出请求,服务器处理完后再将数据信息返回给用户页面,在浏览器中

27、显示。与C/S模式相比,B/S结构大大简化了客户端,用户不需安装任何应用程序,免去了软件维护和升级的麻烦,且B/S模式客户端只负责接收用户请求,而将事务逻辑交给服务器端处理,响应速度快,交互性好。此外B/S模式满足了当前的全球网络开放、互连、信息随处可见和信息共享的新要求,更易于扩展。因此,B/S模式更适合基于WEB的在线病人档案管理系统的开发。2.3 JSP技术(jsh)JSP(Java Server Pages)是由Sun公司倡导、许多公司参与一起(yq)建立的一种 HYPERLINK /view/348756.htm t _blank 动态(dngti)网页技术标准。JSP技术是用Jav

28、a作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。在传统的 HYPERLINK /view/828.htm t _blank 网页HTML文件(*.htm,*.html)中插入Java HYPERLINK /view/1005329.htm t _blank 程序片段(Scriptlet)和JSP标记(tag),就形成JSP文件(*.jsp)。Web HYPERLINK /view/899.htm t _blank 服务器在遇到访问JSP网页的请求时,首先执行其中的 HYPERLINK /view/1005329.htm t _blank 程序

29、片段,然后将执行结果连同JSP文件中的HTML HYPERLINK /view/41.htm t _blank 代码一起返回给客户。插入的 HYPERLINK /view/29.htm t _blank Java程序片段可以操作 HYPERLINK /view/1088.htm t _blank 数据库、重新定向网页以及发送E-mail等,以实现建立动态网页所需要的功能。所有的程序操作都是在服务器端执行,而对客户端的浏览器要求比较低。此外,JSP技术使用 HYPERLINK /view/53201.htm t _blank Java语言编写类XML的tags和scriptlets,来封装产生动

30、态 HYPERLINK /view/828.htm t _blank 网页的处理逻辑;同时网页也能通过tags和scriptlets来访问存在于服务端资源的 HYPERLINK /view/2646378.htm t _blank 应用逻辑。JSP技术实现了网页逻辑与 HYPERLINK /view/8972.htm t _blank 网页设计和显示的分离,支持可重用的基于组件的设计,使基于Web的 HYPERLINK /view/330120.htm t _blank 应用程序的开发变得更加容易。 2.4 SQL Server 2005数据库SQL Server是美国Microsoft公司推

31、出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。其主要特点如下:(1)高性能设计,可充分利用Windows NT的优势。(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。(3)强大的事务处理功能,采用各种方法保证数据的完整性和安全性。(4)支持对称多处理结构、存储过程、ODBC、并具有自主的SQL语言。SQL Server以其内置的数据复制功能,强大的管理工具、与Internet的紧密集成和开放的系统结构为

32、广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。SQL是目前使用最为广泛的数据库语言,SQL Server 2005是Microsoft公司推出的SQL Server数据库管理系统中应用比较广泛的版本。该版本继承于SQL Server 7.0版本。SQL Server 2005具有以下特性:易安装、部署和使用;容量大、性能高;良好的可扩展性、支持数据仓库、可以与其他服务器软件进行系统集成。数据仓库是一种经过特殊组织的数据库,它可以支持灵活的数据集查询,并且还可以支持对数据结果集的决策分析。数据仓库中通常包含表示企业历史业务的数据。考虑到在线病人档案管理系统所要求的后台数据库在响应速

33、度、并行处理用户请求的能力、数据容量、信息安全性等方面的性能和综合成本,我选择SQL Server 2000数据库,用来满足在线病人档案管理系统在实际运行过程中的要求。使其更好地发挥其性能,更又让系统操作简便高效。3 系统需求(xqi)分析及可行性研究3.1 需求(xqi)分析概述(i sh)系统需求分析的基本任务就是准确地回答“系统必须做什么”这个问题。它的任务仅仅是确定系统必须要完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。要设计实现一个系统,首先应该进行需求分析,这样才能使设计出来的软件满足用户的各项要求。根据在线病人档案系统本身的特性和实际应用中的要求,从系统功能和性

34、能两个方面进行需求分析。本软件编写的目标是为病患的就医、治疗、手术及住院情况,设计病人档案管理系统。该系统应具有病人档案信息显示功能,就医、治疗、手术及住院情况添加、保存、修改、删除功能等。(1)系统总体架构:根据系统功能需求,系统功能及对数据库的操作都在服务器端完成,而用户在浏览器端的操作都送到服务器端处理。(2)权限管理:权限相同。当病人或病人家属登录后,显示该病人的信息首页,并为其显示相应的基本信息。(3)管理员管理:将病患的相应信息存入数据库中;病人的基本信息和其它信息。3.2 系统可行性研究可行性研究的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决,方案是否可行。通过从

35、系统设计与实施的经济、技术、管理等方面统筹考虑,分析解决方法的利弊,设计出多套可行方案,从中选出最优方案,以最小的成本实现功能、性能完全满足要求的产品。在线病人档案系统根据设计实现和部署应用中可能出现的困难,特从经济、技术、管理三个方面予以考虑,全面分析病人档案管理系统的可行性。3.2.1 经济可行性分析系统开发所需的费用是比较低的,由于系统并不复杂,其运行费用也不会占用很多资金,同时无须医疗费用,用户直接就可通过浏览器使用,并且可以预见系统完成后可以给医疗单位带来较大的作用。所带来的效益远远大于系统软件的开发成本,譬如:可以进行低投入的大范围的经营活动,增加经营者与客户的交流,对医疗项目都可

36、以进行有效而方便的管理。因此在经济上完全可行 。3.2.2 技术可行性分析硬件方面,我们目前拥有了计算机硬件配备,有了Windows XP操作系统的运行环境,提供了Windows XP的工作平台,安装了开发软件,包括运行平台的、数据库的和各类编程工具的,在编程环境上提供了可靠的支持,为系统的开发提供了必要的技术保障。我们开发的这个系统就是采用B/S的3层结构模式,Browser/Web/DataBase。此系统用JSP 开发,JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了本系统所要求的实时性。另外它可以方便的连接各种数据库,像Oracle8/8i/9i数据库,Sql Serv

37、er7.0/2000数据库,DB2数据库等等,这样可以根据需要进行移植。另外作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。所以用JSP来开发是完全可行的。3.2.3 法律(fl)可行性开发本系统的过程未触及任何法律上的问题,遵守(znshu)国际国内

38、上通用的法则,采用的软件也均为正版,因此在法律上也是可行的。3.3 系统(xtng)需求分析系统的数据分析主要是通过数据流图来说明。数据流图(DFD)是在系统业务流程图的基础上进行进一步的分析和细化,从系统的科学性、设计的合理性和实际运行的可行性角度出发,将系统处理业务逻辑和其联系自顶向下、逐层分解,详细地描绘系统中的信息流和数据流从输入移动到输出过程中被处理和变换的过程。通过对病人档案管理系统系统处理业务流程的分析,设计的系统数据流图如下所示: 图3-1 系统数据流图3.3.1 数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入

39、保存至数据库,不合法则重新输入数据。数据增加流程图:图3-2 病人(bngrn)系统数据(shj)增加流程图3.3.2 数据修改(xigi)流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3-3所示。图3-3 病人系统(xtng)数据修改流程图3.3.3 数据(shj)删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否(sh fu)确定删除,然后删除数据库相关内容。数据删除流程图如图3-4所示。图3-4 病人系统数据删除流程图3.3.4 数据字典(1)外部项 = 1 * GB3 * MERGEFORMAT 管

40、理员实体数据项名称:系统管理员含义说明:可以对系统进行操作的管理员 = 2 * GB3 * MERGEFORMAT 用户实体数据项名称:用户含义说明:系统服务的对象(2)数据储存 = 1 * GB3 * MERGEFORMAT 用户信息表数据项: 用户编码含义说明:每个用户的编号类型:字符型长度:20取值范围:20个字数内医生信息表数据项: 医生编码含义说明:每个医生的编码类型:字符型长度:20取值范围:20个字数内管理员信息表数据项: 管理员信息编码含义说明:每个管理员的编码类型:字符型长度:20取值范围:20个字数内护士信息表数据项: 护士信息编码含义说明:每个护士信息编码类型:字符型长度

41、:20取值范围:20个字数内手术消息表数据项: 手术消息编码含义说明:每个手术消息编码类型:字符型长度:20取值范围:20个字符内(3)数据流数据流名称:管理员登陆情况阐述:管理员进行登录数据流来源:管理员信息表数据流去向:管理员数据项组成:管理员编码+年+月+日数据流名称:医生消息情况阐述:病人所对应主治医师进行消息发送数据流来源:医生消息表数据流去向:病例消息数据项组成:病例+医生信息+病人信息数据流名称:用户登录情况阐述:用户进行登录数据流来源:用户信息表数据流去向:用户数据项组成:用户登录内容数据流名称:病人信息情况阐述:对病人信息进行查看编写数据流来源:病人信息表数据流去向:病例信息

42、数据项组成:病人信息+病例信息数据流名称:病例信息表阐述:对病例信息进行操作数据流来源:病例信息表数据流去向:病例信息数据项组成:病人信息+医生信息+护士信息+其他信息4 系统(xtng)总体设计系统总体设计也称概要设计,其基本目的(md)就是要回答“概括地说,系统应该(ynggi)如何实现?”。这个问题,其过程包括两个主要阶段:1.系统设计阶段,确定系统的具体实现方案;2.结构设计阶段,确定软件结构。4.1 系统功能设计为了在功能和性能上实现最终的目标系统,确定软件结构。将系统复杂的功能采用病人档案管理系统 系统管理员 病人管理相关医生护士相关手术信息相关医院信息保险信息管理医疗事故信息历史

43、病例信息尸检信息管理其他模块化的方法进行一一分解。确定系统由哪些模块组成,以及这些模块之间的关系。根据病人档案管理系统的功能分解和数据流图的进一步细化,将其分为系统前台功能模块和系统后台管理模块,并逐一实现。其功能结构图如图4-1所示: 图4-1系统功能模块图 1.系统功能模块:尸检信息管理、历史病例信息、历史病例信息、保险信息管理、相关医院信息、相关手术信息、相关医生护士、病人管理、系统管理员(1)尸体检验信息:管理员可以查看病人死后尸体检验的信息。(2)历史病理信息:管理员登陆后可以查看病人以前得病及治疗的记录。(3)保险信息管理:可以查看病人投保的保险,并对其保险信息进行查看。(4)相关

44、医院信息:可以查看病人以前以及现在治疗医院的相关情况。(5)相关手术信息:登陆后可以先看病人手术时的相关记录医生、手术状况等等信息。(6)相关医生护士:可以查看病人在医院的时候对其进行查看的医生以及护士的信息。(7)病人管理:可以了解到病人的相关信息例如病人的年龄,身体状况、家庭住址等信息。(8)系统管理员信息:可以对管理员进行相关的管理并对管理员信息就行查看。为了更清楚的描述病人档案管理系统(xtng)的业务流程,便于在设计过程中处理各子模块之间的关系,力求做到高内聚、低耦合。通过对病人档案管理系统业务流程的分析,设计系统流程图如下所示:图4-2 系统(xtng)流程图4.2 数据库设计(s

45、hj)4.2.1 数据库概念设计数据库概念结构设计就是将数据库需求分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。概念结构设计的目标是把数据信息表达为用户能够理解的表现形式,而与数据库系统的具体细节无关,且独立于DBMS和计算机硬件,因此可以在任何DBMS和计算机硬件系统中实现。在进行功能数据库设计时,如果直接将现实世界中的客观事物直接转换为机器世界中的对象,就会感到比较复杂,处理起来也比较困难。因此,通常是将现实世界中的客观对象首先抽象为不依赖于任何具体机器的信息结构,这样更容易被人们理解,也比较易于修改和扩充,然后再将概念模型转换为具体机器上DBMS支持的数

46、据模型。概念模型的描述工具通常使用E-R模型。为了更好、更准确地表达用户需求,从而使用某一特定的DBMS实现这些需求,要求数据库概念结构设计满足以下特点:(1)有丰富的语义表达(biod)能力,能准确表达用户的各种需求。(2)易于交流和理解(lji),从而可以用它和用户良好地交换意见。(3)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据(shj)的处理要求,是对现实世界的一个真实模型。(4)易于更改,当应用环境和应用要求发生改变时,容易对概念模型进行修改和扩充。(5)易于向关系、网状、层次、面向对象等各种数据模型转换。通过对数据库系统的需求分析和对病人档案系统各数据项和

47、数据结构的研究,各实体的实体图如下所示:图4-3 管理员信息实体图管理员信息实体图中包含用户名、注册时间、以及管理员密码。图4-4 病例信息实体图 病例信息实体图中包含病例名、就诊医院、添加时间、主治医师、就诊医院、病例编号。图4-5 手术(shush)信息实体图手术(shush)信息实体图:包含手术编号(bin ho)、医生号、手术时间、结束时间、手术时间图4-6 尸体信息实体图尸体信息实体图:包含尸体编号、尸体年龄、尸体类型、尸体类型、尸体体重、死亡原因图4-7 医护信息实体图医护信息实体图:包含医生编号、护士编号、性别、姓名图4-8 整体(zhngt)ER图4.2.2 数据库逻辑设计数据

48、库逻辑结构设计就是将概念结构设计所得到的信息结构转换为特定DBMS支持下的数据模型。一般分为(fn wi)以下3个步骤: (1)将概念结构转化为一般的关系(gun x)、网状、层次、面向对象模型; (2)将转化的关系、网状、层次、面向对象模型向特定DBMS支持下的数据模型转换; (3)对数据模型进行优化。通过对病人档案系统各实体及其相互间联系的分析,根据转换原则,病人档案系统的实体E-R图转换为如下关系模型(带下划线为主键):系统管理员(用户名、密码、注册时间);维护信息(维护信息、修改密码、修改账号、添加管理、修改管理);信息(病例、医生护士、手术管理、保险管理、手术管理);尸体信息(尸体编

49、号、尸体年龄、尸体类型、尸体体重、死亡原因);医护信息(医生编号、护士编号、医护姓名、医护性别);在将关系模型转化为关系表结构时,需遵循以下数据(shj)规范:命名规范、函数依赖、范式和模式分解。其中,命名规范是数据表的基础;函数依赖起着核心作用,是模式分解和模式设计的关键,而范式是模式分解的标准。 (1)命名规范:命名规范包括表名、字段名。病人档案系统数据库中,数据表名、字段名严格遵守规范。所有表名的前缀均为tb_,下划线后的名称是含有特征含义的单词或其缩写,为避免混淆和冗余,命名规则使用英文单词或其相应缩写,不允许使用特殊字符。例如:tb_Administrator表示系统管理员表;tb_

50、StudentInfo表示学生信息表。数据表中的字段命名必须使用字母开头,使用含有特征含义的英文单词或其缩写;第一个字母或组合单词的首字母需大写;在数据库中同一字段名只能代表一个意思,不同表中的相同字段应采用(ciyng)同一名称和相同字段类型定义。例如:tb_Administrator表中的Name,PWD等分别表示管理员信息表中的用户名和密码。 (2)函数依赖:函数依赖是指关系中所有元组应该满足的约束条件,而不是指关系中某个或某些元组所必须要满足的约束条件。当关系中的元组增加、删除或更新(gngxn)后都不能破坏这种函数依赖。 (3)范式:关系数据库的规范化过程中为不同程度的规范化要求设立

51、的相应标准或准则称为范式。为了使数据结构更合理,降低关系模式中的数据冗余、消除数据依赖中不合适的部分,解决数据插入、删除、修改时发生的异常现象,通常要将关系模式进行规范化,以达到某一层次范式的要求。病人档案系统数据库中的关系模式要求遵循第三范式,即关系模式中所有的非主属性对任何候选关键字都不存在传递函数依赖。 (4)模式分解:为了使关系模式满足更高的范式要求,需要对低层次的关系模式进行分解,分解遵循“一事一地”的原则,且应保证在分解的过程中不丢失原有模式中的信息。模式分解的无损连接性和函数依赖保持性就是用于衡量一个模式分解是否导致原有模式中部分信息丢失的两个标准。4.2.3 数据库物理设计 通

52、过上述分析,对关系模式进行分解优化,使其满足第三范式的要求。病人档案系统数据库包含以下数据表结构:考生信息表、管理员信息表、课程表、试题表、试卷表、成绩表。各数据表结构如下所示: (1)管理员信息表:表4-1 tb_Administrator表结构字段名数据类型长 度是否主键默认值描 述NameVarchar10YES管理员用户名PWDchar20NONULL登录密码JoinTimeDatetime8NOgetDate()注册时间 (2)病例信息表:表4-2 tb_BINGLI表结构字段名数据类型长 度是否主键默认值描 述BLIDInt8YES病例编号BLNameVarchar10NONULL

53、病人名BLTimeDatetime8NOgetDate()添加时间BLdoctorVarchar10NONULL主治医生BLhospitalVarchar20NONULL就诊医院(4)手术(shush)信息表:表4-3 tb_SHOUSHU表结构(jigu)字段名数据类型长 度是否主键默认值描 述SIDInt8YES手术编号SNameVarchar20NONULL手术名称DoctorNOVarchar10NONULL医生号UseTimeDatetime8NOgetDate()手术时间JoinTimeDatetime8NOgetDate()结束时间(5)尸体(sht)信息表:表4-4 tb_SH

54、ITI表结构字段名数据类型长 度是否主键默认值描 述STIDInt8YES尸体编号STAgeInt4NO0尸体年龄TypeVarchar10NONULL尸体类型STTZVarchar10NONULL尸体体重STideaVarchar50NONULL死亡原因 (6)医生护士表:表4-5 tb_DOCTOR表结构字段名称数据类型长 度是否主键默认值描 述DIDInt8YES医生编号NIDInt8YES护士编号DNNAMEVarchar10NONULL医生护士姓名DNSEXVarchar4NONULL性别5 系统(xtng)详细设计5.1 前台模块(m kui)设计用户登陆模块,用html+jsp实

55、现,通过javascrip做页面验证,java程序做后台(huti)验证,保证信息安全可靠。5.2 后台模块设计5.2.1 管理员登陆模块在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入:用户名和密码。图5-1 登录界面处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的

56、用户名,并且密码是否正确。输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。图5-2 登录成功界面5.2.2 病人(bngrn)档案管理模块(m kui)功能描述:此模块(m kui)要实现对病人档案信息的管理功能。 (1)添加病人档案信息操作:点击添加病人档案信息按钮,输入需要添加病人档案的内容。内容包括病人档案的标题、内容、文档。检验用户输入的病人档案的标题、内容、上传文档是否符合病人档案数据库表中字段定义。若不符合则提示输入有误。提示用户信息添加成功。更新用户数据库表的信息。 (2) 修改病人档案信息点击修改病人档案信息按钮。内容包括病人档案的标题、内容、上传文档。检

57、验用户输入的病人档案的标题、内容、上传文档是否符合用户数据库表中字段定义。若不符合则提示输入有误。如果用记录存在,进行修改操作,输入新的字段,并根据用户数据库表中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。如果输入正确,执行(UPDATE)SQL语句,更新用户病人档案数据库表中该用户所对应的记录。 提示用户信息添加成功。 更新用户数据库表的信息。界面如下图所示:图5-3 用户信息图5.2.3 医生护士管理模块实现医生护士管理功能。图5-4 医护(y h)管理模块图6 系统(xtng)测试6.1 系统(xtng)的配置6.1.1 硬件(yn jin)配置处理器:coreI5或更高。

58、内存:1GB或更高。硬盘空间:400GB以上。6.1.2 软件配置操作系统:Windows 7 64位x86数据库:SQL Server 2005软件开发语言:JSP服务器:Tomcat 6.X浏览器:IE9.0以上5.2 6.2 测试原则及测试方法概述软件测试是为了发现错误而执行程序的过程。或者,软件测试是根据软件开发的规范在每个阶段和应用程序的内部结构和设计的测试用例(即输入数据及其预期的输出结果),并利用这些测试用例运行程序,发现bug,以测试它们一个接一个项目的过程。基于测试的原则我选择黑盒测试,黑盒测试方法测试程序接口,主要是找出以下错误:是否有不正确或遗漏的功能、接口,可以输入正确

59、并接受,可以输出正确的结果,是否有数据结构错误或外部信息(例如数据文件)访问错误,对性能是否能满足要求,是否有初始化或终止错误。6.3 测试项目测试用例6.3.1 管理员登录模块测试管理员登录测试描述:系统首页点击登录按钮,进入系统登录页面,进行测试管理员登录模块。如表6-1所示:表6-1 管理员登录模块测试模块名称管理员登录模块测试功能特性管理员登录系统测试目的验证登录信息是否全面,登录模块设计是否实现用例编号测试步骤输入数据预期结果测试结果DL001输入账号,密码,点击提交信息账号:用户1,密码:123登录成功成功DL002输入账号,密码,点击提交信息账号:用户1,不输入密码登录失败,提示

60、用户名或密码错误成功DL003输入账号,密码,点击提交信息不输入账号,密码:123登录失败,提示用户名或密码错误成功DL004输入账号,密码,点击提交信息不输入账号,不输入密码登录失败,提示用户名或密码错误成功DL005输入账号,密码,点击提交信息账号:用户2,密码:1,输入的账号密码未注册登录失败,提示用户名或密码错误成功6.3.2 医生护士模块(m kui)测试人员模块功能(gngnng)的实现是该系统设计的重心,也是一大难点。最后通过努力实现了基本的人员添加功能,并且对其详细功能进行测试,如表6-2所示。表6-2 医生(yshng)护士添加模块测试模块名称医生护士添加模块测试功能特性测试

温馨提示

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

评论

0/150

提交评论