云文档网 - 专业文章范例文档资料分享平台

基于java的医院门诊收费系统的设计与实现-精品

来源:网络收集 时间:2024-05-01 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

本科生毕业论文(设计)

题 目:

基于java的医院门诊收费 系统的设计与实现

姓 名: *** 学 院: ****院 专 业: *******************

班 级: 电气*****班 学 号: 11111111 指导教师: ****** 职称: *********

2012 年 5 月 15 日

南京农业大学教务处制

目 录

摘要???????????????????????????????????1 关键词??????????????????????????????????1 Abstract?????????????????????????????????1 Key words????????????????????????????????1 1 绪论??????????????????????????????????2 1.1 课题的研究背景与意义?????????????????????????2 1.2 国内外发展概况????????????????????????????2 1.3 发展趋势???????????????????????????????3 1.4研究方法???????????????????????????????3 2 需求分析????????????????????????????????4 2.1 调查研究???????????????????????????????4 2.1.1 用户需求分析????????????????????????????4 2.1.2 任务目标??????????????????????????????4 2.1.3 数据需求??????????????????????????????4 2.2 操作流程???????????????????????????????5 2.3 组织结构???????????????????????????????5 2.4 环境配置???????????????????????????????7 2.4.1 硬件条件??????????????????????????????7 2.4.2 软件条件??????????????????????????????7 2.4.3 开发平台MyEclipse?????????????????????????7 2.5 SQL Server 2008???????????????????????????7 2.5.1 SQL Server 2008的特点???????????????????????7 2.5.2 SQL Server 的发展历程???????????????????????8 3 概要设计????????????????????????????????9 3.1 系统设计??????????????????????????????9 3.1.1 设计原则??????????????????????????????9 3.1.2 设计目标??????????????????????????????9 3.1.3 设计要求??????????????????????????????9 3.2 系统架构??????????????????????????????10 3.3 系统管理员模块???????????????????????????10 3.3.1 管理登陆模块???????????????????????????10 3.3.2 管理病人模块???????????????????????????10 3.3.3 管理职工模块???????????????????????????10 3.3.4 管理收费模块???????????????????????????11

1

3.4 收费员模块?????????????????????????????11 3.4.1 挂号模块?????????????????????????????11 3.4.2 收费模块?????????????????????????????11 3.4.3 查看处方模块???????????????????????????11 3.4.4 查看收费项目???????????????????????????11 3.5 医生模块??????????????????????????????11 3.5.1 写处方模块????????????????????????????11 3.5.2 查看处方模块???????????????????????????11 3.5.3 查看收费详细???????????????????????????11 3.6 主管模块??????????????????????????????11 3.6.1 绩效考核模块???????????????????????????11 3.6.2 处方检索模块???????????????????????????11 3.6.3 收银管理模块???????????????????????????11 3.6.4 处方查看模块???????????????????????????11 4 详细设计???????????????????????????????12 4.1 数据库逻辑设计???????????????????????????12 4.1.1 ER图???????????????????????????????12 4.1.2 数据字典?????????????????????????????13 4.1.3 关系表??????????????????????????????13 4.2 数据库详细设计???????????????????????????14 4.3 界面设计??????????????????????????????16 4.3.1 用户模块界面???????????????????????????16 4.3.2 人员管理模块???????????????????????????16 4.3.3 收费管理?????????????????????????????16 4.3.4 病人管理?????????????????????????????17 4.3.5 职员管理?????????????????????????????17 4.3.6 主管页面?????????????????????????????17 4.3.7 医生管理页面???????????????????????????18 4.3.8 收费员页面????????????????????????????19 5 系统的实现与测试???????????????????????????21 5.1 程序的实现?????????????????????????????21 5.2 系统测试??????????????????????????????21 6 总结?????????????????????????????????22 致谢??????????????????????????????????22 参考文献????????????????????????????????22 附录A??????????????????????????????????23 附录B??????????????????????????????????24

2

基于java的医院门诊收费系统的设计与实现

******** ***** 指导教师 *****

摘要:医院门诊收费系统(Hospital Information System简称HIS)是一门容医学、信息、管理、计算机等多种学科为一体的边缘科学,在发达国家已经得到了广泛的应用,并创造了良好的社会效益和经济效益。医院门诊收费系统是现代化医院运营的必要技术支撑和基础设施,实现医院门诊收费系统的目的就是为了以更现代化、科学化、规范化的手段来加强医院的管理,提高医院的工作效率,改进医疗质量,从而树立现代医院的新形象,这也是未来医院发展的必然方向。

本文分析了医院信息管理系统(HIS)中门诊收费子系统的背景和国内的研究现状,阐述了系统实现需要解决的主要问题,对系统的整体进行概要描述。本文主要介绍了医院信息管理系统(HIS)中门诊收费系统的设计与实现,包括数据库设计、程序代码以及功能的实现。 关键词:医院信息管理系统;java;门诊收费;HIS

The professional literature review of hospital outpatient payment

system design and implementation based java

Student majoring in Agricultural Electrification and Automation Wang Xing-wei

Tutor Lin Ke-xue

Abstract:Hospital outpaitent payment system(Hospital Information System referred to as HIS) is a medical capacity, information, management, computer and other disciplines as one of the edges of science, in developed countries has been widely used, and create a good social and economic benefits. Hospital outpatient payment system is a modern hospital operations technical support and infrastructure necessary to achieve the purpose of the hospital outpatient payment system is to a more modern, scientific, standardized means to strengthen hospital management and improving hospital efficiency and improve health care quality to establish a new image of the modern hospital, which is the inevitable development of the future direction of the hospital.

This paper analyzes hospital information management system (HIS) subsystem in the background and out-patient charges of domestic situation, described the system to achieve the main issues to be resolved on summary describes the whole system. This paper describes the hospital information system (HIS) in the outpatient payment system design and implementation, including database design, code, and functional implementation.

Key words: hospital information management system; java; patient charges; HIS

1

1 绪论

1.1 课题的研究背景与意义

随着社会的发展,人们对健康越来越关注,医院的业务不断增长,处理越来越复杂,简单的人工经营管理,已无法满足医院的需要,成为医院发展的瓶颈,人们对医疗服务的要求也越来越高。医院管理信息化不仅能提高医务人员的工作效率和医疗水平,而且能提高医院的服务质量和管理水平。因此,医院对管理信息系统有着强烈的需求。美国著名教授Morris.Collen于1988年曾著文为医院信息系统(HIS)下了如下定义:利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据医交换的能力,并满足所有授权用户的功能需求。开发医院管理信息系统(HIS)的目标就是立足医院应用实际,着眼医院未来发展,以强化医院管理,提高医疗质量,方便患者就医和查询,提高医院的服务效率和服务质量,设计一套符合国家功能规范要求、安全稳定、操作简便的医院信息系统,为医院提供一套全方位的解决方案。

完整的HIS系统实现了信息的全过程追踪和动态管理,从而做到简化患者的诊疗过程,优化就诊环境,改变目前排队多、等候时间长、秩序混乱的局面。如目前多数医院就诊必须经过挂号、等候病历、划价、收费、取药或治疗一系列过程,一个患者少则排3次队,多则5、6次,用于过程性的时间最少在1个小时以上,若实施HIS以后其产生的社会效益和间接经济效益是明显的。同时HIS的实施也强化了医院内部管理,降低了医护人员的工作强度和时间,伪、冒、漏现象可以解决,也加速了资金周转和减少药品、器械等物资积压。据估计如果全国有2000家医院应用HIS,每年每所医院增收节支、加速资金回笼和周转、堵漏、减少物资积压的回收资金方面的效益按20万元估计的话(实际比这高),则年效益估计为40亿元,十分可观。建立HIS更主要的还在于它对医院管理、医疗质量和医学研究的长期效应带来的综合效益。HIS的效益远远超出医院本身,在现代信息技术的基础上,随着人类对各种工程研究成果的逐步推广应用,不久的将来,医疗卫生领域对信息技术的依赖程度将远远超过目前电信、银行、航空业。 1.2 国内外发展概况

60年代初美国、日本、欧洲各国开始建立医院信息系统。到70年代已建成许多规模较大的医院信息系统。例如,美国,早在1987年,就组织了对“卫生信息传输”的开发和推广;欧盟的第五个框架计划的实施重点是支持信息化远程医疗保健应用与服务技术的进一步发展与研究;韩国已完成以第一个卫生信息系统10年计划的实施。瑞典首都斯德哥尔摩建立了市区所有医院的中央信息系统MIDAS,可处理75000个住院和门诊病人的医疗信息。医院信息系统的发展趋势是将各类医疗器械直接联机并将附近各医院乃至地区和国家的医院信息系统联成网络。其中最关键的问题是使不同系统中的病历登记、检测、诊断指标等都要标准化。医院信息系统的高级阶段将普遍采用医疗专家系统,建立医疗质量监督和控制系统,进一步提高医疗水平和保健水平。

我国医院的信息处理基本上还停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,致使“人不能尽其才”;病人排队等候时间长,辗转过程多,影响医院的秩序;病案、临床检验、病理检查等许多宝贵的数据资料的检索十分费事甚至难以实现;对这些资料深入的统计分析手工方式无法进行,不能充分为医学科研利用;在经济管理上也因而存在漏、跑、错费现象;医院物资管理由于信息不准确,家底不明,积压浪费,以致“物不能尽其用”。 我国医院信息化建设起步晚,但近年来也取得很大的进步,发展速度较快。伴随着网络的发展经历了三个阶段:最初的单机单用户,即PC机阶段;多机多部门独立系统的应用;局域网络化全院级应用阶段,采用的是C/S、B/S结构的一体化医院信息系统。我们国家由于信息化起

2

步晚,医院信息化的标准仍旧不规范,以及医疗保险体制的不健全,门诊收费仍有很多地方需要研究和探索,其拓展空间仍然比较大。 1.3 发展趋势

医院信息系统(Hospital Information System,HIS),亦称“医院管理信息系统”,是指利用计算机软硬件技术、网络通信技术等现代化手段,对医院及其所属各部门的人流、物流、财流进行综合管理,对在医疗活动各阶段产生的数据进行采集、储存、处理、提取、传输、汇总、加工生成各种信息,从而为医院的整体运行提供全面的、自动化的管理及各种服务的信息系统。

随着人类基因组工程和后基因组工程研究成果的逐步推广应用,未来医疗卫生领域对信息技术的依赖程度将越来越高。医院信息化将是今后“生物技术革命”的战略制高点,将影响医疗卫生产业的未来,医院信息化必将得到充分的重视和发展,而医院门诊收费系统就是医院信息化中的重要的一部分。人群疾病的监控和预防,各级医院的管理与改革,病人的诊断治疗和自我保健等导致划时代的革命。无论是西方发达国家,数据软件厂商,还是网络公司,都已经拉开了这场没有硝烟的战争的序幕。

计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理等各个方面得到越来越广泛的应用。计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。就好象一个现代化医院的成功运行离不开功能完整、美观舒适的建筑物,技术娴熟的医护人员,性能齐全、高精尖的医疗设备一样,它也离不开计算机化的医院信息系统。 1.4 研究方法

该系统的实施将在整个医院建设企业级的计算机网络系统,并在其基础上构建企业级的应用系统,实现整个医院的人、财、物等各种信息的顺畅流通和高度共享,为全院的管理水平现代化和领导决策的准确化打下坚实的基础。该系统具有成熟、稳定、可靠、适用期长、扩充性好等特点,可以根据各医院各自的特点度身制作。

本系统的实现是采用典型的B/S 结构实现,不同的客户端程序通过IE共同访问WEB服务器的发布页面。WEB 服务器访问数据库服务器进行数据存储,

本程序前台使用Servlet技术开发。Servlet是使用Java Servlet应用程序设计的接口(API)及相关类和方法的Java程序。除了Java Servlet API,Servlet还可以使用用以扩展和添加到API的Java类软件包。Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API定义了一个servlet和Java使能的服务器之间的一个标准接口,这使得Servlet具有跨服务器平台的特性。 Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。当启动Web服务器或客户机第一次请求服务时,可以自动装入Servlet。装入后,Servlet继续运行直到其它客户机发出请求。Servlet的功能涉及范围很广。

网站后台采用JSP技术进行开发,JSP程序运行在Java虚拟机上,所以它可以做到“一次编译处处运行”。后台数据库使用SQL Server 2008. 这个平台能以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序;可以降低开发和管理它们的数据基础设施的时间和成本;提供了一个全面的平台,可以在用户需要的时候给它发送观察和信息。

Java,SQL Server 2008两种技术均可支持多个系统平台并且可以免费使用。

3

2 需求分析

2.1 调查研究

2.1.1 用户需求分析

医院信息管理系统首先要满足医院的功能需求,我们根据医院的人员对功能的需求将功能划分为三个部分,只有满足了这三个层次人员的需求才能是一个完整的医院信息管理系统。

1) 医院管理者的需求

医院管理者更大程度上关心的是系统运行后从宏观上能够带来什么样的利益。他们希望HIS能够解决一些传统的管理方式不能或难以解决的问题,希望能够从HIS那里及时的了解到医院的整个运行情况,并借此做出明智的决策。这是HIS开发者首先应该要注意的需求目标。

2) 岗位业务人员的需求

各岗位业务人员是系统运行的直接操作者。他们所关心的是系统能够在多大程度上简化或替代现有的手工操作而不必增加太多的麻烦,系统的工作流程是否与原有的工作习惯相互吻合。再进一步的要求就是方便、简单、易学等。他们所代表的是医院本身的运行模式和大量的功能细节,HIS开发者的构思、功能目标、数据结构等,应该更多的通过与他们的交流来实现。 3) 系统管理人员的需求

系统管理人员承担是HIS安全运行的维护保障任务,他们最关心的是系统出现故障时能否快速、方便的判断和排除,并且能够保障排除后使系统恢复到故障前的状态而不致发生数据的丢失和混乱。这就要求开发者高度重视系统的可维护性。 2.1.2 任务目标

1) 病人信息的录入、修改、删除和查找。 2) 医生信息的录入、修改。 3) 科室的录入、修改。

4) 收费项目的新建、编辑、查找、删除。 5) 药品实现进销存处理。

6) 收费员能实现收费,数额及清单系统自动计算显示。

7) 票据号系统自动产生,可根据票据查询在指定日期内各种收费项目的消耗情况。 8) 可废除票据,废票可查。 2.1.3 数据需求

医院的门诊部门有一个主管,一名或多名系统管理员,一名至多名医生和收费员,还有其他员工。门诊部门的每一位员工都有自己的ID,其中医生包括ID、姓名、性别、科室,各员工只能用自己的ID和密码来登录系统。 1) 主管:负责账目。

主管可管理门诊部门的账目信息,每日账目由他亲自查看,各员工(收费员、医生等)的业务情况也只有能查询。另外还可随时对已执行过的历史处方进行任意条件的查询。对于门诊医师,系统可根据其开具的处方,自动统计各医师的工作量及业绩,以备考核之用;另外,系统对每一笔收银均做详细记录,每日交接班都可自动统计出收银员的收银明细及汇总结款表。 2) 医生:负责为病人开处方。

医生可根据病人的病历号查看病人曾经的用药,然后根据病情和病史开出药方,医生可查看到药方中收费项目的库存量、单价等,还可以计算本药方的总费用,以便查看所开药剂是否有库存,从而方便病人咨询和更改药方。

4

3) 收费员:负责收取病人费用。

病人拿到药方后到收费处收费,收费员计算总金额、找回的金额等,并且病人付费后,相应药品的库存量减少相应数目,病人付费后,其电子病历也会有相应更新其所购药品。

4) 系统管理员:负责收费项目、员工等信息服务。

系统管理员管理员工的资料,包括查看、插入、修改和删除,员工自己可查看自己的资料并且可修改自己的部分资料,病人的资料由收费员进行插入、修改、删除、查看,、系统管理员同样可对病人资料进行管理。另外,各种收费项目的资料也由系统管理员进行维护、查看、插入、修改和删除,当某种新药要入库时,需在相应的收费项目记录表中插入这种新药的记录。 2.2 操作流程

如图2-1用户登入流程。

开始 是否登录 否 否 是否注册 是 是 注册 登录系统 进入收费系统 结束 图2-1 用户登入流程

2.3 组织结构

基于网站的需求,设计本网站组成结构如图2-2,显示了网站总体组织结构。

5

病人挂号初诊否挂号交费挂号单凭证各科室就诊是制作病人就诊卡化验结果开检查处方检查处方门诊划价开药品处方药品处方检查(检验及放射化验)收费凭证门诊收费结束收费凭证门诊取药图2-2 门诊挂号业务流程图

医院门诊收费系统 收费员 医 生 管理员 管 理 病 人 管 理查 看处 方 管 理登 陆 查 看收 费项 目 管 理收 费 职 工 主 管 挂 号 收 费 查 看处 方 写 处方 绩效考核 处方检索 收银管理 查 看收 费项 目 处方查看 图2-3 网站基本组成结构图

6

2.4 环境配置

运行本系统所需要的软硬件条件介绍如下。 2.4.1 硬件条件 服务器:

A. CPU:频率1.6GHz以上 B. 内存:1GB以上

C. 网络:1Mbps以上宽带接入 2.4.2 软件条件 服务器:

A. Windows xp及以上

B. Apache Tomcat Server 6 C. SQL Server 2008

D. Java Runtime Environment 6 E. MyEclipse 7.0

F. 除了基本的运行环境以外,服务器还应该配备基本的防火墙及数据备份系统。 2.4.3 开发平台MyEclipse

MyEclipse,是一个用于开发Java、J2EE的Eclipse插件集合。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring, SQL, Hibernate。

在结构上,MyEclipse的特征可以被分为7类:JavaEE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、JavaEE项目部署服务、数据库服务、MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。

MyEclipse7.0发行版包括在7.0M2和6.6版本基础上对bug的修复和功能的加强。提供的支持包括:Eclipse 3.4.1/Ganymede、REST web服务、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高级javascript工具、专业的jsdt实现、报表工具加强、jsf和ICEfaces工具更新。 2.5 SQL Server 2008

SQL Server 2008是一个可信任的、高效的、智能的数据平台,SQL Server 2008是微软数据平台愿景中的一个主要部分,它是较强大和全面的SQL Server版本。SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施、发送观察和信息给所有用户的成本。SQL Server 2008提供了可依靠的技术和能力来接受不断发展的挑战,具有在关键领域方面的显著的优势。

2.5.1 SQL Server 2008的特点 1) 可信任的

SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序,可以满足遵守规范和及其关注数据隐私的要求。为了满足不断发展的对数据中心的信息的更强安全性的需求,SQL Server 2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。

7

2) 高效的

SQL Server 2008降低了.NET架构、管理系统、Visual Studio®、Team System的时间和成本,使得开发人员可以开发强大的下一代数据库应用程序。SQL Server的服务生命周期提供了显著的改进,它重新设计了安装、建立和配置架构。SQL Server提供了集成的开发环境和更高级的数据提取,使开发人员可以创建下一代数据应用程序,同时简化了对数据的访问,并推出了一个统一的同步平台,使得在应用程序、数据存储和数据类型之间达到一致性同步。SQL Server 2008基于过去对非关系数据的强大支持,提供了新的数据类型使得开发人员和管理员可以有效的存储和管理非结构化数据,还增加了对管理高级地理数据的支持。除了新的数据类型,SQL Server 2008还提供了一系列对不同数据类型的服务,同时为数据平台提供可靠性、安全性和易管理性。 3) 智能的

SQL Server 2008提供了一个全面的和可扩展的数据仓库平台,它可以用一个单独的分析存储来进行强大的分析,以满足成千上万的用户在几兆字节的数据中的需求。SQL Server 2008提供了一个可扩展的商业智能基础设施,使得IT人员可以在整个公司内使用商业智能来管理报表以及任何规模和复杂度的分析,可以有效的以用户想要的格式和他们的地址发送相应的、个人的报表给成千上万的用户。通过提供了交互发送用户需要的企业报表,获得报表服务的用户数目能够大大增加。这使得用户可以获得对他们各自领域的洞察的相关信息的及时访问,使得他们可以作出更好、更快、更符合的决策。SQL Server 2008使得所有的用户可以通过报表改进之处来制作、管理和使用报表。SQL Server 2008基于SQL Server 2005强大的OLAP能力,为所有用户提供了更快的查询速度。这个性能的提升可以执行具有许多维度和聚合的非常复杂的分析。这个执行速度与Microsoft Office的深度集成相结合,使SQL Server 2008可以让所有用户获得全面的洞察力。

2.5.2 SQL Server的发展历程

1) 1988:SQL Server由微软与sysbase共同开发,运行于0S/2平台。

2) 1993:SQL Server 4.2桌面数据库系统,与windows集成并提供易于使用的界面。 3) 1994:Microsoft与Sysbase在数据库方面的合作中止。

4) 1995:SQL Server 6.05重写了核心数据库系统。提供了低价小型商业应用数据库的方案。

5) 1996:SQL Server 6.5发布。

6) 1998:SQL Server 7.0重写了核心数据库系统,提供中小型商业应用数据库方案,包含了初始的Web 支持。SQL Server从这一版本后得到了广泛的应用。 7) 2000:SQL Server 2000企业级数据库系统,其包含了三个组件(DB,OLAP,English Query)。丰富了前端工具,完善了开发工具和对XML 的支持等,促进了该版本的推广和应用。

8) 2005:SQL Server 2005版本,历时5年的重大改革。在微软的SqlServer中微软一直都将Oralce做为自己超越的目标,在功能上可以将SqlServer看成一个简化版的Oracle,去除了Oracle中一些不常用的特性,如before触发器、序列等,在微软自己的心中Oracle都是其在数据库方面的一个对手,这一点可以从.NET中的ADO.NET中看 出,ADO.NET中微软写了四个数据库访问的程序集。

9) 2008:SQL Server 2008版本,是在SQL Server 2005中的分割的优势之上建立的,它改进了对大型的分区表的操作性能,为普通的数据仓库场景提供了改进的查询性能。SQL Server 2008提供了公司可依靠的技术和能力来接受不断发展的对于管理数据和给用户发送全面的洞察的挑战。它是一个可信任的、高效的、智能的数据平台。SQL Server 2008旨在满足目前和将来管理和使用数据的需求。

8

3 概要设计

3.1 系统设计 3.1.1 设计原则

全部开发设计过程将严格遵循如下原则。

1) 以最大限度的满足用户需求为设计的目标依据。 2) 有利于用户提高管理水平,提高医疗服务质量,提高经济效益,提高人员技术素质。 3) 严格按照卫生部、财政部、信息产业部等相关部门的软件开发规范需求,采用权威的和公认的标准化体系。

4) 保护和节约用户的投资,用高性价比的软、硬件配置方案,并且保证系统可升级、可扩展新功能、可持续发展。

5) 保证系统对外界环境的适应能力,可与Internet及其他相关网路互连。 6) 贴近用户人员能力素质,尊重用户现行业务流程和工作习惯。 3.1.2 设计目标

医院信息系统(HIS)利用计算机和网络通讯设备,同时要满足医院管理两方面的需求。一个是以病人为主线,根据病人在医院接受医疗服务所产生的各种信息流,组织HIS的整体架构和运行方式;另一个是以财务为中心,能够保证医院各种财务信息明晰、合理、准确。病人接受医疗服务所产生的各种业务信息流以及伴随产生的财务信息流组织起HIS的整体架构,完成对信息的采集、存储、处理、提取以及数据交换和共享,满足授权用户的功能需求。

HIS将能够实现与外界的网络互连。HIS将全面覆盖医院信息流,通过辅助分析决策系统,协助管理者不断提高医院的管理水平,提高经济效益,使医院能够更加健全的发展。实现医院门诊收费系统更现代化、科学化、规范化的管理,提高医院的工作效率,改进医疗质量,从而树立现代医院的新形象。 3.1.3 设计要求 1) 先进

确保先进的系统工程的开发方法,先进的软硬平台技术等,以提高医院各项工作的效率和质量,减轻医院门诊收费各类事务性工作的劳动强度,使他们腾出更多的精力和时间来服务于病人;改善经营管理,堵塞漏洞,保证病人和医院的经济利益;为医院创造经济效益。 2) 实用

数据准确、可靠,与现行的工作基本模式、流程、习惯吻合;符合医院工作的特点和规律。能够方便快捷地共享、管理信息,又能实现安全、迅速、全方位的采集信息。 3) 安全

数据库要求能够完成权限控制,附加安全机制,故障后自身恢复,有容错机制,身份确认的功能,以保障应用HIS后能够阻塞管理漏洞,杜绝药品的丢失,节省人力,改善患者的就医环境。 4) 保密

确保HIS能够保证合法用户的正常访问,禁止非法用户的恶意访问,可以为用户设定事务一级口令等,确保信息管理系统的安全性和可靠性,从而保证医院钱财、物品、信息的安全。 5) 可靠

软件系统的可靠性直接关系到设计自身的声誉和生存发展竞争能力。软件可靠性意味着该软件在测试运行过程中避免可能发生故障的能力,且一旦发生故障后,具有解脱和排除故障的能力。

9

3.2 系统架构

图3-1 WEB服务器架构

1) 应用层:包括系统与用户交互的界面、各功能模块的交互、流程的实现。应用层在MVC模型中包含了表示层与控制层。

2) 业务支撑或业务方法层:为应用层提供业务逻辑接口与实现。从开发的角度来说,应用层不直接含有业务处理逻辑。对业务的处理由业务支撑或业务方法层提供。该层对业务逻辑接口提供实现。应用层不需知道实现的细节,应用层以接口调用可以很好的应对实际业务处理的变更。业务支撑层在MVC模型中为模型层或模型适配。 3) 数据访问与持久层:提供数据库连接、访问、与持久化数据库数据。 4) 数据库:实现系统业务数据的存储。

本系统在研发过程中采用的体系结构为C/S结构,目前在医院行业主流仍然是客户机、服务器(Client/Server)的体系结构,它是在网络基础上,以数据库管理系统为后援,以微机为工作站的一种体系结构。 3.3 系统管理员模块

系统管理员模块包含管理登陆模块、管理病人模块、管理职工模块和管理收费模块。 3.3.1 管理登陆模块

赋予修改或删除员工的权限。 3.3.2 管理病人模块

包括对病人的增加、删除、修改操作。 3.3.3 管理职工模块

包括对职工的增加、删除、修改操作。

10

3.3.4 管理收费模块

包括对费用的增加、删除、修改操作。 3.4 收费员模块

收费员模块包含挂号模块、收费模块、查看处方模块、查看收费项目模块。 3.4.1 挂号模块

包括增加删除修改病人的信息。 3.4.2 收费模块

按照处方号进行收费。 3.4.3 查看处方模块

可查看各处方的内容。 3.4.4 查看收费项目

查看各收费项目的详细信息。 3.5 医生模块

医生模块包括写处方模块、查看处方模块、查看收费项目模块。 3.5.1 写处方模块

处方号根据数据库自动生成。 3.5.2 查看处方模块

能够查看处方的详细信息。 3.5.3 查看收费详细

能够观察到各个收费项目的详细信息,以此来开处方。 3.6 主管模块

主管模块包括绩效考核模块、处方检索模块、收银管理模块、处方查看模块。 3.6.1 绩效考核模块 考核员工工作情况。 3.6.2 处方检索模块

能够查看医生开具处方的信息。 3.6.3 收银管理模块

能够查看各处方的收费状况及各收费员的收费情况。 3.6.4 处方查看模块

能够查看各处方的详细信息。

11

4 详细设计

4.1 数据库逻辑设计 4.1.1 ER图

工号 年龄 科室 Staff 处方号 Patient 姓名 姓名 性别 性别 年龄 住址 病历号 病人收费 处 方 t 拥 有 工号 名称 进价 收费项目 收银员工作 图4-1 逻辑设计ER图

存货量 售价 12

4.1.2 数据字典

表4-1 系统数据字典表

实体 属性 数据的类型与长度 主码/候选码 允许空 多值属性 病历号 姓名 patient 性别 年龄 住址 工号 姓名 Staff 性别 年龄 科室 Char 4 Varchar 20 Char 2 Varchar 6 Varchar 50 Char 6 Varchar 20 Char 2 Varchar 50 Varchar 50 工号 病历号 否 是 是 是 是 否 是 是 是 是 否 否 否 否 否 否 否 否 否 否 处方号 Charge_item 收费项目号 Char 4 处方号 Char 4 否 否 否 是 收费项目号 名称 Presci_item 存货量 进价 售价 Char 4 Varchar 20 Varchar 10 Varchar 10 Varchar 10 收费项目号 否 是 是 是 是 否 否 否 否 否 4.1.3 关系表 表4-2 数据库关系表

实体 多样性 1..* patient 1..* 1..* staff Presci_item 1..* 1..* 1..* 1..1 1..1 1..* 联系 Presci_by_for Presci_by_for Cashier_work Presci_by_for Presci_by_for Cashier_work Presci_by_for Presci_by_for 拥有 多样性 *..1 *..1 *..1 *..1 *..1 *..1 *..1 *..1 1..1 实体 Presci_item staff staff Patient Presci_item patient Staff Patient Charge_item Charge_item 1..* 拥有 *..1 Presci_item

13

图4-2 逻辑设计关系图

4.2 数据库详细设计

1) 表名为cashier_work,保存收银员工作。

表4-3 收银员工作表

字段名 gonghao chufanghao cashier date 类型 int [PK] varchar(10) varchar(10) datetime 注释 用户工号,用户唯一标识 处方号 现金 日期 2) 表名为charge_item,保存收费项目。 表4-4 收费项目表

字段名 shoufeixiangmuhao mingcheng cunhuoliang 类型 varchar(10) varchar(10) varchar(32) 注释 收费项目号 名称 存货量 jinjia shoujia varchar(13) varchar(13) 进价 售价 14

3) 表名为tlogin,保存用户信息表。

表4-5 用户信息表

字段名 gonghao password rant 类型 int varchar(10) varchar(10) 注释 工号 密码 权限

4) 表名为patient,保存病人信息表。

表4-6 病人信息表

字段名 binglihao name sex age address 类型 varchar(10) varchar(10) varchar(2) varchar(10) varchar(10) 注释 病历号 姓名 性别 年龄 地址

5) 表名为presci_by_for,保存病人收费表。

表4-7 病人收费表

字段名 chufanghao binglihao gonghao 类型 varchar(10) varchar(19) int 注释 处方号 病历号 工号

6) 表名为presci_item,保存收费项目表。

表4-8 收费项目表

字段名 chufanghao shoufeixiangmuhao shuliang 类型 varchar(10) varchar(10) varchar(10) 注释 处方号 收费项目号 数量

7) 表名为staff,保存职员信息表。

表4-9 职员信息表

字段名 gonghao name sex position keshi 类型 varchar(10) varchar(10) varchar(10) varchar(10) varchar(10) 注释 工号 姓名 性别 职位 科室

15

4.3 界面设计

4.3.1 用户模块界面

首页登录界面,打开该系统首页,显示门诊收费系统,提供登陆按钮。

图4-3 首页登陆界面

4.3.2 人员管理模块

图4-4 人员管理界面

4.3.3 收费管理

图4-5 收费管理界面

16

4.3.4 病人管理

图4-6 病人管理界面

4.3.5 职员管理

图4-7 职员管理界面

4.3.6 主管页面

图4-8 主管页面

17

try { //int amount =getSQLAmount(\ PreparedStatement ps=con.prepareStatement(\values(?,?,?,?,?)\ ps.setString(1,str1); ps.setString(2,str2); ps.setString(3, str3); ps.setString(4, str4); ps.setString(5, str5); System.out.println(str1+\ ps.executeUpdate(); return true; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return true; }

public void changeStaff(String str1,String str2, String str3, String str4,String str5){ try { PreparedStatement ps=con.prepareStatement(\name=?,sex=?,position=?, keshi=? where gonghao=?\ ps.setString(1, str1); ps.setString(2, str2); ps.setString(3, str3); ps.setString(4, str4); ps.setString(5, str5); ps.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

public boolean deleteStaff(String str1){ try {

33

PreparedStatement ps = con.prepareStatement(\gonghao=?\ ps.setString(1, str1); ps.executeUpdate(); PreparedStatement ps2 = con.prepareStatement(\gonghao=?\ ps.setString(1, str1); ps.executeUpdate(); return true; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return false; }

public boolean insertStaff(String str1,String str2,String str3,String str4,String str5){ Statement sta; try { //int amount =getSQLAmount(\ PreparedStatement ps=con.prepareStatement(\ ps.setString(1,str1); ps.setString(2,str2); ps.setString(3, str3); ps.setString(4, str4); ps.setString(5, str5); System.out.println(str1+\ ps.executeUpdate(); return true; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return true; }

public String getdir(HttpServletRequest request, HttpServletResponse response){

34

// String url=\// url = request.getScheme()+\// return request.getRequestURL().toString(); getdir gt = new getdir(); return (gt.getdir()); }

public int getSQLAmount(String sql){ Statement sta; try { sta = con.createStatement(); ResultSet RS=sta.executeQuery(\ int count=0; while(RS.next()){ count++; } return count; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return 0 ; }

}

35

百度搜索“yundocx”或“云文档网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,云文档网,提供经典综合文库基于java的医院门诊收费系统的设计与实现-精品在线全文阅读。

基于java的医院门诊收费系统的设计与实现-精品.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.yundocx.com/wenku/171978.html(转载请注明文章来源)
Copyright © 2018-2022 云文档网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219