基于java的病历管理系统设计与实现
I. 引言
A.研究背景和动机
基于Java的病历管理系统设计与实现的研究背景和动机主要涉及到医疗信息化的发展、病历管理的规范化、病历数据的安全性以及病历管理系统的安全性等方面。该系统可以有效地提高病历数据的规范化和安全性,从而为医疗机构提供更加规范和安全的医疗服务。
B.目标和意义
- 设计目标:
基于Java的病历管理系统设计目标主要包括:
(1)提供高效、安全、可靠的病历数据存储和查询功能;
(2)支持多种医学图像的处理和分析功能;
(3)支持多种医学诊断和治疗的辅助决策功能;
(4)支持多种医学研究和医学教育的应用功能。 - 设计意义:
基于Java的病历管理系统设计意义主要包括:
(1)提高医学信息管理的效率和准确性;
(2)促进医学科技的发展和创新;
(3)推动医学研究和医学教育的普及和应用;
(4)提升医疗服务的质量和效率。
II. 相关技术和工具
A.Java语言
Java语言是一种面向对象的高级编程语言,由Sun Microsystems(现在是Oracle公司)于1995年发布。Java语言被广泛应用于Web应用、企业应用、移动应用、游戏等领域。Java语言的特点包括可移植性、可靠性、安全性、面向对象、垃圾回收等。Java语言是Java虚拟机(JVM)的核心语言,Java虚拟机是一个运行Java程序的虚拟计算机。Java虚拟机将Java代码编译成字节码,然后在Java虚拟机上运行。Java语言的语法简洁、清晰,易于学习和理解。Java语言的面向对象特性使得代码更加易于维护和扩展。Java语言的垃圾回收机制使得程序员无需手动管理内存,提高了程序的运行效率。Java语言的跨平台特性使得程序在不同的操作系统和硬件平台上都能正常运行。Java语言的分布式计算功能使得程序能够处理大规模数据和多核处理器等复杂场景。总之,Java语言是一种非常强大和优秀的编程语言。
B.数据库技术
数据库技术是指将数据以一种结构化的方式组织起来,以便于管理和查询的技术。数据库技术可以分为关系型数据库和非关系型数据库两种类型。
关系型数据库是一种以表格形式存储数据的数据库。每个表格由多个行和列组成,每个行代表一个记录,每个列代表一个属性。表格之间可以通过外键连接起来,形成一个关系网。关系型数据库的优点是数据结构简单,数据一致性强,数据量大时可以轻松扩展。常见的数据库系统有MySQL、Oracle、SQL Server等。
非关系型数据库是一种不采用表格形式的数据库。数据以键值对、文档、列族等形式存储。非关系型数据库的优点是数据结构灵活,数据一致性弱,可以轻松处理大数据量和高并发请求。常见的非关系型数据库系统有MongoDB、Redis、Cassandra等。
数据库技术在各种应用中都有广泛的应用。在企业应用中,数据库技术可以用于管理企业的各种数据,如订单、库存、销售等。在社交网络中,数据库技术可以用于存储用户数据、社交关系等。在科研领域中,数据库技术可以用于存储实验数据、文献等。在金融领域中,数据库技术可以用于存储交易数据、风险评估等。
C.GUI技术
GUI技术是一种图形用户界面技术,用于向计算机用户提供易于使用的界面,并使用户能够方便地进行各种操作。
GUI技术使用户能够通过简单的点击、拖放和键盘输入来完成各种任务。这些操作包括文件管理、媒体播放、网络浏览、文本编辑和数据管理等。
GUI技术通常使用各种图形元素来呈现信息,包括按钮、菜单、图标、文本框和进度条等。这些元素可以根据用户的需求进行动态调整和改变,以提供更好的用户体验。
GUI技术还可以使用各种动画效果来增加交互性,例如滑动、缩放和旋转等。这些效果可以使界面更加生动有趣,并提高用户的参与感。
总之,GUI技术是计算机界面设计的重要组成部分,为用户提供了更加直观、简单和有效的交互方式。
III. 系统需求分析与设计
A.系统功能需求
- 用户登录:提供用户注册、登录、退出等功能。
- 病历管理:提供病历管理功能,包括添加、修改、删除病历等。
- 查询功能:提供查询功能,包括病历查询、医生查询等。
- 数据展示:提供数据展示功能,包括病历列表、医生列表等。
- 数据备份:提供数据备份功能,确保数据不会丢失。
- 数据加密:提供数据加密功能,确保数据的安全性。
- 数据备份和恢复:提供数据备份和恢复功能,确保数据不会丢失。
B.业务流程分析
- 数据库设计:病历管理系统的数据主要来源于患者和医生的病历记录,因此需要设计一个数据库来存储和管理这些数据。数据库设计包括表结构设计、字段定义和索引设计等方面。
- 界面设计:病历管理系统的用户主要是医生和护士,因此需要设计一个友好的界面来方便用户使用和管理病历。界面设计包括界面布局、按钮定义、输入框和标签等方面。
- 病历录入:病历管理系统需要支持病历的录入和编辑,因此需要设计一个病历录入模块。病历录入模块包括病历数据表单设计、病历数据验证和病历数据存储等方面。
- 病历查询:病历管理系统需要支持病历的查询和检索,因此需要设计一个病历查询模块。病历查询模块包括病历数据筛选、病历数据排序和病历数据展示等方面。
- 病历管理:病历管理系统需要支持病历的管理,包括病历的删除、修改和备份等方面。病历管理模块包括病历数据修改、病历数据删除和病历数据备份等方面。
- 数据备份:病历管理系统需要支持数据的备份和还原,以防止数据丢失和恢复。数据备份模块包括数据备份和数据还原等方面。
- 数据安全:病历管理系统需要支持数据的安全,包括数据加密、访问控制和数据权限等方面。数据安全模块包括数据加密、访问控制和数据权限等方面。
- 性能优化:病历管理系统需要支持系统的性能优化,包括数据缓存、并发控制和系统负载平衡等方面。性能优化模块包括数据缓存、并发控制和系统负载平衡等方面。
C.数据库设计
- 病历信息表:用于存储病历信息,包括病历号、病人姓名、年龄、性别、诊断结果等。
- 病历数据表:用于存储病历数据,包括病历号、病人姓名、年龄、性别、诊断结果、检查结果等。
- 医生信息表:用于存储医生信息,包括医生姓名、联系方式、病历号等。
- 患者信息表:用于存储患者信息,包括患者姓名、联系方式、病历号等。
- 诊断结果表:用于存储诊断结果,包括病历号、诊断结果等。
- 检查结果表:用于存储检查结果,包括病历号、检查结果等。
- 药品信息表:用于存储药品信息,包括药品名称、药品批号、用法用量等。
- 检查报告表:用于存储检查报告,包括病历号、检查结果、检查报告等。
D.用户界面设计
病历管理系统设计与实现
该系统旨在实现对患者病历的管理,包括病历数据的存储、检索和共享。该系统使用Java编程语言进行开发,采用了Spring框架和Hibernate ORM框架。该系统的主要功能包括病历数据的存储、检索和共享,同时支持多用户和权限管理。
病历数据存储在数据库中,使用MySQL数据库进行开发。每个病历数据记录包含患者的姓名、年龄、性别、症状、诊断和治疗方案等信息。此外,该系统还支持对病历数据进行搜索和过滤,例如按照患者的姓名、年龄、症状等进行搜索。
该系统还支持多用户和权限管理。每个用户都有自己的账户和权限,可以查看自己的病历数据记录,但不能查看其他用户的病历数据记录。此外,该系统还支持对病历数据进行权限控制,例如只有医生才能查看患者的诊断和治疗方案等敏感信息。
该系统还支持病历数据的共享和协作。用户可以与其他用户共享自己的病历数据记录,并可以在病历数据记录中添加注释和评论。此外,该系统还支持对病历数据进行协作,例如医生可以与患者共同制定治疗方案。
总之,该系统是一个功能强大、高效、安全、易用的病历管理系统,可以为医生和患者提供方便和快捷的医疗服务。
IV. 系统实现与开发
A.开发环境与工具
基于Java的病历管理系统设计与实现的开发环境与工具主要包括以下几个方面:
- Java开发环境:Java开发环境主要包括Java开发工具、JDK、Eclipse等。Java开发工具可以提高开发效率,JDK是Java开发的标准库,Eclipse是一款优秀的Java集成开发环境。
- 数据库:病历管理系统需要存储大量的病历数据,因此需要选择合适的数据库。MySQL、Oracle等都是比较流行的数据库,也可以选择Hadoop、Spark等分布式计算平台进行数据处理。
- 服务器:病历管理系统需要与服务器进行交互,因此需要选择合适的服务器。可以使用Linux服务器、Windows服务器等进行部署。
- 前端框架:前端框架可以帮助开发人员快速搭建Web界面,常用的前端框架有Bootstrap、Vue.js等。
B.系统核心模块的实现
基于Java的病历管理系统设计与实现
随着现代医疗技术的不断发展,病历管理系统已经成为了医疗行业不可或缺的一部分。在这个系统中,病历数据被存储在一个安全、可靠、易于使用的数据库中,并且可以被不同的医生和病人访问和使用。基于Java的病历管理系统是一种非常流行的系统,它提供了强大的功能,可以满足不同用户的需求。
在这个系统中,病历数据被存储在一个数据库中。这个数据库可以通过不同的方式进行访问和管理。用户可以使用不同的方法来访问病历数据,包括Web应用程序、移动应用程序和桌面应用程序。此外,这个系统还提供了一个用户友好的界面,使得病历数据的管理和使用变得更加简单和方便。
在这个系统中,病历数据被分成不同的类别,包括病人信息、诊断结果、治疗方案和病历历史记录等。这些数据可以被不同的医生和病人访问和使用。此外,这个系统还提供了一些功能,例如病历数据的备份和恢复、病历数据的搜索和筛选、病历数据的排序和过滤等。
除了病历数据的管理之外,这个系统还提供了一些其他功能,例如病历数据的共享、病历数据的备份和恢复、病历数据的搜索和筛选、病历数据的排序和过滤等。这些功能使得病历数据的管理和使用变得更加简单和方便。
总之,基于Java的病历管理系统是一种非常流行的系统,它提供了强大的功能,可以满足不同用户的需求。通过使用这个系统,病历数据的管理和使用变得更加简单和方便,使得病历数据的访问和使用变得更加简单和方便。
C.系统功能测试和调试
基于Java的病历管理系统设计与实现的系统功能测试和调试,要求实现病历记录、查询、编辑、删除等功能,以及实现病历数据的安全性和保密性。该系统可以提高医疗行业的效率和质量,为患者提供更好的医疗服务。在测试和调试的过程中,需要注意以下几个方面:
- 数据库设计
病历数据需要存储在数据库中,包括病历记录、病历查询、病历编辑、病历删除等操作。数据库设计需要考虑到病历数据的存储结构、表之间的关系、数据的安全性和保密性等方面。需要设计合理的表结构,保证病历数据的完整性和正确性。 - 安全性
病历数据需要保证安全性和保密性,防止病历数据被恶意篡改、删除或窃取。在设计病历管理系统时,需要考虑如何保证病历数据的安全性,如采用加密技术、访问控制等措施,防止病历数据被恶意篡改或窃取。 - 性能优化
病历管理系统需要保证高性能,包括病历查询、病历编辑、病历删除等操作。在设计病历管理系统时,需要考虑如何优化系统的性能,如采用缓存技术、分布式存储等措施,提高系统的处理速度和吞吐量。 - 测试和调试
病历管理系统需要进行全面的测试和调试,包括功能测试、性能测试、安全测试等。在测试和调试的过程中,需要注意发现和解决系统中的问题,保证系统的稳定性和可靠性。
V. 结果分析与讨论
A. 系统功能实现的评估
基于Java的病历管理系统设计与实现的系统实现的结果评估,可以从以下几个方面进行评估和总结:
- 系统架构:系统的架构是否合理,是否能够满足系统需求。系统的架构包括数据库、服务端、客户端等方面,需要对各个方面的实现情况进行分析和评估。
- 数据库设计:系统的数据库设计是否合理,是否能够满足数据存储和查询的需求。需要对数据库表的设计、字段的定义等方面进行评估和总结。
- 服务端设计:系统的服务端设计是否合理,是否能够满足服务端业务逻辑的需求。需要对服务端的接口设计、实现等方面进行评估和总结。
- 客户端设计:系统的客户端设计是否合理,是否能够满足用户操作的需求。需要对客户端的设计、实现等方面进行评估和总结。
- 实现细节:系统的实现细节是否合理,是否能够满足系统稳定性和可靠性等方面的需求。需要对各个方面的实现细节进行评估和总结。
通过对以上几个方面的评估和总结,可以对基于Java的病历管理系统设计与实现的系统实现的结果进行评估。通过对系统的架构、数据库设计、服务端设计、客户端设计、实现细节等方面进行评估和总结
B. 系统性能评估的总结和分析
基于Java的病历管理系统设计与实现的系统性能评估的总结和分析
病历管理系统是医院、诊所等医疗机构必不可少的组成部分,它可以帮助医疗机构更好地管理患者病历、提高工作效率、降低成本。而基于Java的病历管理系统设计与实现的系统性能评估是至关重要的,它可以帮助医疗机构更好地选择和应用技术,提高系统的质量和效率。
在基于Java的病历管理系统设计中,主要的技术栈包括Spring Framework、Hibernate等。在实施过程中,我们需要充分考虑系统的可扩展性、可维护性、可测试性等方面。因此,在实施过程中,我们需要采用一系列技术手段,如MVC设计模式、Spring Boot等,来保证系统的稳定性和可靠性。
在系统性能评估中,我们需要对系统的性能指标进行全面、细致的测试,如响应时间、并发用户数、吞吐量等。在评估过程中,我们需要使用一系列性能分析工具,如JMeter、Gatling等,来对系统的性能进行分析和评估。同时,我们还需要对系统的代码进行静态代码分析,如Code Insight、PMD等,来保证代码的质量和可靠性。
通过基于Java的病历管理系统设计与实现的系统性能评估,我们可以发现系统的性能瓶颈、问题所在,从而优化系统的性能,提高系统的质量和可靠性。同时,我们还可以发现系统中存在的问题,如性能优化、代码优化、数据优化等,从而为医疗机构提供更好的技术支持和解决方案。
总之,基于Java的病历管理系统设计与实现的系统性能评估是至关重要的,它可以帮助医疗机构更好地选择和应用技术,提高系统的质量和效率。通过全面、细致的测试和分析,我们可以发现系统中存在的问题,并优化系统的性能,为医疗机构提供更好的技术支持和解决方案。
VI. 结论与展望
A.主要研究工作总结
- 系统功能完备:该系统包括病历管理、医生管理、患者管理、药品管理、检验报告管理等多个功能模块。其中,病历管理模块包括了病历信息的录入、查询、修改、删除等功能;医生管理模块包括了医生信息的录入、查询、修改、删除等功能;患者管理模块包括了患者信息的录入、查询、修改、删除等功能;药品管理模块包括了药品信息的录入、查询、修改、删除等功能;检验报告管理模块包括了检验报告的录入、查询、修改、删除等功能。
- 数据库设计合理:该系统使用了MySQL数据库作为数据存储和查询的数据库。数据库结构设计合理,包括了病历表、医生表、患者表、药品表、检验报告表等多个表。每个表都包含了不同的字段,例如病历表包含了患者ID、医生ID、病历时间、病情描述、诊断等字段;医生表包含了医生ID、姓名、电话等字段;患者表包含了患者ID、姓名、性别、年龄等字段;药品表包含了药品ID、药品名称、药品价格等字段;检验报告表包含了检验报告ID、患者ID、报告时间、报告结果等字段。
- 界面友好易用:该系统使用了Java Swing框架和JavaFX技术进行开发。界面设计简洁明了,易于操作。病历管理模块包括了病历信息的录入、查询、修改、删除等功能;医生管理模块包括了医生信息的录入、查询、修改、删除等功能;患者管理模块包括了患者信息的录入、查询、修改、删除等功能;药品管理模块包括了药品信息的录入、查询、修改、删除等功能;检验报告管理模块包括了检验报告的录入、查询、修改、删除等功能。
- 信息安全可靠:该系统使用了加密算法对用户密码进行加密存储,保证了系统的安全性和保密性。同时,该系统还采用了权限控制机制,对系统的各个功能模块进行了权限管理,确保了系统的可靠性和稳定性。
- 系统性能优化:该系统采用了多线程技术,能够同时处理多个病历信息,提高了系统的处理速度和并发处理能力。同时,该系统还使用了缓存技术,减少了数据库的查询次数,提高了系统的性能。
- 系统健壮稳定:该系统采用了异常处理和错误处理机制,能够及时发现和处理异常情况,确保了系统的稳定性和可靠性。同时,该系统还采用了备份和恢复机制,保证了系统的数据安全性和数据完整性。
- 扩展性和可维护性良好:该系统使用了面向对象的设计思想,将系统进行了模块化和分层,提高了系统的可扩展性和可维护性。同时,该系统还使用了Spring Framework和Hibernate等技术,降低了系统的开发难度,提高了系统的开发效率。
B.存在的问题和不足
- 界面设计:系统的界面虽然使用了Java Swing框架和JavaFX技术来实现,但整体的界面设计较为简单,缺乏一些现代化的设计元素,给用户带来的视觉体验不够好。
- 功能设计:虽然系统设计了一套功能完备的病历管理功能,但存在一些冗余的功能和不必要的操作步骤。例如,在病历上传和查看时,系统要求用户输入病人的姓名、性别、年龄、病历编号等信息,同时还需要选择病历类型和病历类型级别,这些操作过于繁琐,影响了用户的使用体验。
- 数据库设计:虽然系统使用了MySQL数据库来存储和管理病历数据,但数据库表结构的设计略显简单,没有考虑到一些复杂的病历管理场景和查询需求。例如,没有设计病历数据的索引和视图,无法方便地查询病历数据。此外,病历数据存储在多个表之间,也增加了数据管理和维护的难度。
- 安全性:虽然系统对病历数据进行了加密存储,但并没有使用其他安全机制,如密码策略强度校验、用户登录尝试次数限制等。这些安全机制可以提高系统的安全性,减少数据泄露的风险。
- 性能:系统在多线程方面进行了优化,能够支持多用户并发操作。然而,在病历管理场景下,系统的性能仍然有限。例如,在病历数据查询和修改时,需要遍历整个病历数据表,查询和修改速度较慢。此外,病历数据存储在多个表之间,也增加了数据管理和维护的难度。
- 扩展性和可维护性:系统采用了面向对象的设计思想,进行了模块化和分层设计,提高了系统的可维护性和可扩展性。然而,在病历管理场景下,系统的扩展性和可维护性仍然有限。例如,在病历数据的修改和删除时,需要修改多个表之间的数据关系,增加了数据管理和维护的难度。
- 用户体验:虽然系统的界面简洁明了,但在一些用户体验细节方面仍然存在一些不足。例如,在病历数据的查询和修改时,需要打开多个窗口,增加了用户的使用难度。此外,在病历数据修改和删除时,需要修改多个表之间的数据关系,增加了数据管理和维护的难度。
综上所述,基于Java的病历管理系统设计与实现存在诸多问题和不足,需要进一步优化系统的设计与实现,提高系统的性能、可维护性和用户体验。
C.后续改进和发展方向
- 病历数据的存储与管理:对于病历数据的管理,应该采用数据库的方式进行存储,同时还需要实现病历数据的读取、更新、删除等功能。为了保证病历数据的安全性,应该采用合适的权限控制机制,对不同的用户进行不同的权限管理。
- 病历数据的共享与协作:病历数据应该实现共享与协作的功能,使得不同的医生可以共享同一份病历数据,并对其进行编辑和审核。同时,病历数据的共享也应该实现一定的权限控制,确保病历数据的完整性和保密性。
- 病历数据的分析和挖掘:为了更好地服务于临床工作,病历数据应该实现分析和挖掘的功能。通过分析和挖掘病历数据,可以发现潜在的疾病风险、疾病诊断和治疗方案等,为临床工作提供更好的支持。
- 病历数据的展示与查询:病历数据应该实现展示和查询的功能,使得医生可以更加方便地获取病历数据,并进行分析和决策。同时,病历数据的展示也应该考虑到不同用户的需求,实现不同的数据展示方式。
- 病历数据的统计与报表:为了更好地进行病历数据的分析和利用,应该实现病历数据的统计与报表的功能。通过对病历数据进行统计,可以更好地了解病人的病情和治疗效果,为医生提供更好的决策支持。
- 病历数据的云端存储:为了更好地服务于临床工作,病历数据应该实现云端存储的功能。通过将病历数据进行云端存储,可以更好地保证病历数据的安全性和保密性,同时也可以更好地实现数据的共享和协作。
- 病历数据的移动端应用:为了更好地服务于临床工作,病历数据应该实现移动端应用的功能。通过将病历数据进行移动端应用,可以更好地满足不同用户的需求,提高数据的展示和查询效率。
- 病历数据的分析和预测:为了更好地服务于临床工作,病历数据应该实现分析和预测的功能。通过对病历数据进行分析和预测,可以更好地发现潜在的疾病风险、疾病诊断和治疗方案等,为临床工作提供更好的支持。
- 病历数据的知识图谱:为了更好地服务于临床工作,病历数据应该实现知识图谱的功能。通过将病历数据进行知识图谱的构建,可以更好地将病历数据进行分类和归纳,为临床工作提供更好的支持。
- 病历数据的AI辅助诊断:为了更好地服务于临床工作,病历数据应该实现AI辅助诊断的功能。通过将病历数据进行AI辅助诊断,可以更好地发现潜在的疾病风险、疾病诊断和治疗方案等,为临床工作提供更好的支持。
VII. 参考文献
随着现代医学技术的不断发展,病历管理已成为医学研究与临床实践的重要组成部分。然而,传统的病历管理方式存在着诸多问题,如病历记录不规范、病历信息不完整、病历信息共享困难等。为了解决这些问题,需要采用一种新的病历管理方式,即基于Java的病历管理系统。
基于Java的病历管理系统是一种基于Java编程语言开发的病历管理系统。该系统采用一种全新的病历管理方式,将病历信息记录在病历数据库中,并通过网络实现病历信息的共享和查询。该系统具有以下特点:
1.病历信息规范化:病历管理系统将病历信息规范化,并将病历信息记录在病历数据库中,使得病历信息更加规范、完整。
2.病历信息共享:病历管理系统可以通过网络实现病历信息的共享,使得病历信息能够更加方便地获取和共享。
3.病历信息可视化:病历管理系统可以将病历信息可视化,使得病历信息更加直观、易懂。
基于Java的病历管理系统是一种全新的病历管理方式,具有诸多优点。该系统可以提高病历信息的共享和查询效率,降低病历管理的成本,为医学研究与临床实践提供更加高效、准确的服务。
VIII. 附录代码
- 用户管理模块:
用户管理模块是病历管理系统的核心模块,它负责管理用户信息,包括用户名、密码、邮箱、手机号码等。用户信息存储在数据库中,可以使用MySQL、Oracle等关系型数据库。用户管理模块使用JDBC技术连接数据库,使用SQL语句进行数据操作。具体代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.DriverManagerConnectionProvider;
import org.apache.commons.dbcp.PoolableConnection;
import org.apache.commons.dbcp.PoolableConnectionFactory;
import org.apache.commons.dbcp.PoolingDriver;
import org.apache.commons.pool.impl.GenericObjectPool;
import org.springframework.jdbc.datasource.lookup.JndiObjectFactoryBean;
import org.springframework.jdbc.datasource.lookup.PoolableConnectionFactoryBean;
import org.springframework.jdbc.datasource.lookup.PoolableJndiObjectFactoryBean;
import org.springframework.jdbc.datasource.lookup.PoolableRuntimeObjectFactoryBean;
import org.springframework.jdbc.datasource.lookup.PoolableRuntimeObjectFactoryBean.ConnectionProvider;
import org.springframework.jdbc.datasource.lookup.PoolableRuntimeObjectFactoryBean.RuntimeObjectProvider;
import org.springframework.jdbc.datasource.lookup.PoolableRuntimeObjectFactoryBean.RuntimeObjectProvider.RuntimeObjectProviderImpl;
参考资料
基于java的病历管理系统设计与实现
https://download.csdn.net/download/woaimx_1314/87913675
基于Java的毕业设计,包含部署视频,一步一步教你加载数据库,运行,功能演示https://blog.csdn.net/woaimx_1314/article/details/134657519基于java的病历管理系统设计与实现