计算机实习医院管理系统附代码.docx
《计算机实习医院管理系统附代码.docx》由会员分享,可在线阅读,更多相关《计算机实习医院管理系统附代码.docx(46页珍藏版)》请在冰点文库上搜索。
![计算机实习医院管理系统附代码.docx](https://file1.bingdoc.com/fileroot1/2023-5/6/226ef2c9-afe5-4689-82bf-b0c0f6b5435a/226ef2c9-afe5-4689-82bf-b0c0f6b5435a1.gif)
计算机实习医院管理系统附代码
计算机学院专业实习
软件项目设计与开发报告
专业:
信息与计算科学
班级:
信息13
学号:
1060413014007
姓名:
赵传洪
指导教师:
时间:
一、项目名称
医院信息系统(HospitalInformationSystem),亦称“医院管理医院信息系统(HospitalInformationSystem),亦称“医院管理信息系统”,是指利用计算机软硬件技术、网络通信技术等现代化手段,对医院及其所属各部门的人流、物流、财流进行综合管理,对在医疗活动各阶段产生的数据进行采集、储存、处理、提取、传输、汇总、加工生成各种信息,从而为医院的整体运行提供全面的、自动化的管理及各种服务的信息系统。
二、项目背景
众所周知,医院是一个特殊的行业,其既有卫生事业管理职能,又有企业管理职能。
与传统企业相比,医院机构的业务和构成更加复杂。
在医院运营管理改革过程中面临着以下几方面的问题:
第一、管理目标不明确
部分医院的运营管理目标不明确、手段落后,仅仅停留在简单的奖金核算方面,对于成本控制、成本考核、财务预算及其它运营管理了解甚少。
第二、缺少先进的管理方法与工具
虽然目前医院的基础信息系统已经建设完善如HIS等,但针于先进的管理方法与工具目前应用的并不是很多,许多的医院也仅仅是目前尝试阶段。
第三、医院业务流程不明确
由于现有的信息系统很难够满足管理的需要,受管理体制、医院管理体制、信息系统开发人员能力等多方面原因制约,目前,成熟且完善、明确梳理清楚医院业务流程的信息系统并不是很多,这严重影响了医院运营管理措施、管理手段的实施。
面对医院运营管理所面临的问题,ERP使得医院提升运营管理变成了现实。
医院运营管理需要借助一套先进的管理思想以及具备医院业务属性的ERP来提升医院的运营管理。
提到ERP,过去更多应用于制造业属于流程或者离散型方面,但今天的ERP的范围不再仅仅局限于业务流程,更多是一种先进的管理思想,经过多年的应用积累,现在的ERP已经集成了最先进的管理精髓,对于起步较晚的医院运营管理来讲,医院ERP的建设已经破在眉睫,虽然目前ERP在医院的运营管理方面还处于初级应用阶段,但我们看到未来提升医院运营管理,医院ERP的建设必不可缺少。
三、项目分析与设计
当今时代,是飞速发展的信息时代。
各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关系统的开发是系统管理的前提。
随着改革开放的进程,医院已经逐步的走向了市场。
因此也就越来越多的具有了企业的性质,经济管理已经成为医院管理的核心内容。
因此,医院信息系统要同时满足医院管理两方面的需求。
第一是以病人为主线,根据病人在医院接受医疗服务产生的各种业务信息流;第二是以财务为中心,保证医院各种财务信息流明晰、合理、准确,并不断促进财务信息由为核算服务向为综合管理服务的转轨。
以保证医院既能在提供卫生服务的数量和质量上充分满足病人需求,又能使医院的经济活力得到不断的加强。
3.1可行性分析
3.1.1经济可行性
本系统是一个医院内部的管理系统,简单易用,没有基于网络,在逻辑上是可行的。
3.1.2技术可行性
为了使平台具有更好的实用性和安全性,本平台基于当今广泛使用的Windows7、Windows8、Windows10操作系统,数据库的设计上则使用了安全性比较高的SQLSever2012页面的设计选用VisualStudio2013工具进行编写,每一种选用的技术否被现在的编程者广泛使用。
同时使用了css、html、c#进行对页面进行优化,让页面更加美观。
3.1.3操作可行性
由于页面简单易懂,操作方便所以有较高的可操作性。
系统完全按照面向对象理论,采用窗口设计功能模块清晰,界面友好,完全按照医院现有业务流程设计,所以易学易懂。
3.1.4使用方面的可行性
使用本软件人员明确使用方法后即可使用,系统管理员要求有计算机的专业知识,经过专业培训,确保熟练管理系统。
3.2需求分析
需求分析的基本任务是对目标系统提出完整,准确,清晰,具体的要求。
需求分析是系统设计的基础,只有在充分了解用户需求的基础之上进行系统开发,才能使开发的系统充分实现用户的需求,建立出使用户更加满意的系统。
需求分析是系统开发的第一步,也是最重要的一步,包括功能需求分析、业务流程分析。
3.2.1医院管理者的需求
医院的各级管理者关心的是,系统运行后,从宏观上能看到什么样的效益,而对某个具体应用具备什么样的功能,并不重视,这些效益,并不一定只直接的经济效益,而是指医院管理系统能解决一些手工管理不能或难以解决的问题。
能为管理者及时了解医院运行情况,进行科学决策,提供准确的信息。
管理与医疗管理和经济管理为主,作为一个完善的医院管理系统,一方面要能建立起一套能反映医院医疗和经济运行状况的指标体系,并使之常规化,另一方面,系统的运行要直接为改善医院的管理服务。
3.2.2系统直接使用者的需求
系统的直接用户关心的是,系统提供的功能,对他们的业务是否有直接的帮助,系统是否好用,包括操作方便,简单易学,响应快等,在系统的具体设计实践上,要求系统不只是简单的提供增、删、改、查的功能,而是面向具体应用,针对每种业务的特点进行设计。
3.2.3本医院管理系统可以实现的相关需求有以下几点
1、使用者根据自己所拥有的权限进行规定操作,没有权限操作的用户无法进入该操作界面。
2、操作人员从登录界面进入系统,在登录界面输入用户名密码,通过自身身份验证后才可以进入系统首页,如果未能通过系统的身份验证,系统会自动给出东路出错的提示信息。
3、通过身份验证后的操作人员可以进入首页查询病人的挂号信息。
4、操作人员可以添加新的药品,并通过药品添加人查询药品的信息,同时能够修改原有的药品的详细信息。
5、操作人员能够对病人的住院信息进行登记。
6、操作人员在系统管理的菜单中可以修改自己的登录密码。
3.3用户需求分析
系统的使用主体是医院的工作人员,医院的工作人员按其所负责的工作可以简单分为门诊管理、门诊医生、门诊收费、药房管理、财务管理、药库管理、系统管理以及住院管理。
其中所从事的工作包括:
门诊管理:
挂号、查看挂号信息。
门诊医生:
开药、写病历。
门诊收费:
门诊收费
药房管理:
查看检药单和发药、查看已发药品。
财务管理:
费用统计。
药库管理:
药品添加、药品管理。
系统管理:
员工添加、员工管理、科室添加、科室维护。
住院管理:
住房登记、住房查看、病房添加、病房查看。
3.4医院的业务流程分析
患者到医院就诊其流程一般为:
患者首先到门诊处挂号,确定门诊科室,然后到相关科室候诊,治疗室查看病情,如果病情不严重,无需住院,在缴费达人获取妖后里医院如果病情严重者需要到住院处办理住院手续。
住院流程为:
门诊诊断---住院登记---病床登记---安排负责医生
3.5功能需求
主要功能:
为患者提供个人信息登记、查询、挂号等功能,为医生提供病人信息查询、添加等功能,为管理人员提供病人信息管理,医生信息管理与信息发布等功能。
性能要求:
医院管理人员录入的信息必须快速且无差错地存储至数据库。
输入要求:
方便、简洁、快速的输入病人信息或者医生信息。
输出要求:
输出数据要简洁详实。
系统的功能需求可以简单概括为:
用户的增、删、改、查;
良好的门诊管理功能:
包括挂号、挂号统计查询等;
对患者基本信息的管理;
病房的管理功能;
药品管理的功能;
总之应该满足一下的性能需求:
系统处理的准确性;
系统的易用性。
3.6非功能性需求
主要有以下几点:
1.数据录入和处理的准确性和实时性;
2.数据的一致性和完整性;
3.安全性要高度可靠;
4.文件修改痕迹要保留好。
3.7设计原则
首先,整体要考虑的是业务适应性问题。
此外,设计将遵循实用和易用的原则,满足业务信息化管理的各方面需要。
第二,要实现资源共享。
第三,系统是整个医院信息化建设的一个重要组成部分,也是服务于人民的关键性信息系统之一,所以必须在安全性和稳定性上给予足够的保证。
此外,系统设计应满足一般信息系统设计及建设的原则。
整个系统设计应遵循以下的原则:
可靠性原则:
系统的运行具有高可靠性,具有良好的容错性能。
可维护性原则:
系统必须易于维护和管理。
可扩展性原则:
随着数据量的增加和运行节点的扩展,应用系统能够随着硬件和系统软件的升级或增加,具有良好的可扩展性。
与此同时,应用软件将具有良好的开放性,遵循业界相关标准,支持开放的标准接口,使整个系统成为一个统一的整体,而不致产生运行上的“孤岛”。
安全性原则:
在充分利用己有安全条件的基础上,从应用系统本身在设计和实现中确保系统安全性,保护系统数据的安全性。
同时整个系统具有良好的安全管理功能,能够实现从数据库存贮、检索、提取、入库、发布、管理等各个层面和角度都具有相应的安全机制。
易用性和友好性原则:
提供直观易用、友好的用户操作界面,方便不同层次的用户使用。
3.8功能设计
3.8.1系统管理设计
系统需要提供运行和维护的功能,包括系统用户管理,系统配置管理和系统运行日志管理等功能。
3.8.2系统模块设计
根据以上的系统的需求分析,我们对其本系统的模块进行划分,这里将该
系统分为以下模块:
数据库管理模块
实现系统数据库公共访问类和实体类的业务逻辑代码功能。
实体类模块
实现对应于数据库各个数据表的实体类创建功能。
住院管理模块
实现住院登记,管理住院信息等功能。
药品管理模块
实现添加药品,修改药品信息和药品信息管理等功能。
挂号管理模块
实现挂号登记和查询挂号信息等功能。
用户管理模块
实现登陆界面,用户权限设置,用户管理和更新密码的功能。
3.8.3数据库设计
在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。
数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构会减小数据库的存储量,数据的完整性和一致性比较高,系统具有较决的相应速度,简化基于此数据库的应用程序的实现等。
在数据库系统开始设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不要的人力和物力。
在进行数据库的数据结构分解和设计时,应遵循数据规范化理论进行设计,以减少数据冗余,保证数据的完整性、一致性。
数据库设计的基本原则是在管理信息系统总体信息方案的指导下,各个数据库应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑以下几个因素。
1.数据库的设计要做到层次分明,布局合理。
2.数据库的设计要实现高度的结构化,做到数据的标准化,规范化和结构化,这些是建立数据库和进行信息交换的基础。
3.在设计数据库的时候,要尽可能地减小冗余度,减小所占用的存储空间,还要考虑适当的冗余。
4.必须维护数据的正确性和一致性,通过“锁"等办法保证数据的一致性。
3.8.4设定相应的安全机制
我们对数据库进行设计时,通常通过以下的七个数据库特性来断定数据库的设计是否符合系统的需求,是否适合系统对数据存储和管理的需要。
1.数据库是否容易理解,使用灵活可靠;
2.数据库系统是否由较强的兼容性,
3.数据库系统是都容易扩展:
4.数据库系统资源利用是否高效,
5.数据库系统的设计是都容易实现;
6.数据结构是否合理,是否具备一定的安全性能;
7.数据库系统中数据冗余是否在合理的范围内。
使用PowerDesigner软件设计数据库,方便快捷。
如图所示:
数据库表的设计如下图:
四、项目实现
系统整合了医院所有信息资源,实现了各部门业务数据的集成。
以病人为中心的管理模式进行开发,病人就诊时不仅可以随时查询就诊的即时费用,而且可以通过查询各种项目收费标准,病人只需持有一张就诊单就可以完成从挂号到缴费的全过程。
医院信息管理系统涵盖财务管理、药库管理与药品管理等,根据业务独立、数据集中原则,系统分为以下功能模块:
挂号管理系统、门诊管理系统、医生管理系统、、住院管理系统等。
所有模块都必须要用户身份登录验证后,各模块都必须通过登录界面输入正确的用户名和密码才能使用,而密码由用户模块的系统维护功能修改。
所有模块用户的管理由静态数据中心系统负责,它还负责用户角色的管理以及医院信息系统药品药物等数据表的维护。
五、项目测试
5.1登陆模块
1.测试内容:
测试登陆模块是否能正确验证用户的身份和权限。
2.测试用例
步骤:
用户进入系统时,显示登陆界面。
在登陆界面的输入框内如果不输入用户名和密码信息,点击登陆按钮(此时系统显示“用户名不能为空”);当只输入用户名时点击【立即登陆】按钮(系统提示“密码不能为空”)。
如图:
当输入的用户名与登录密码的输入与数据库中已有的信息一一对应,确认无误则进入医院管理系统内部页面,如图:
5.2财务管理
1.测试内容:
测试财务管理功能是否能正确统计已开药并已经交费的药品总费用。
2.测试用例
测试步骤:
打开财务管理功能界面,在相应的下拉框内选择挂单号数据信息,点击【查看】按钮,页面则会显示这个挂单号对应的消费总额。
如图:
5.3药库管理
1.测试内容:
测试药品添加功能是否能保存药品信息。
2.测试用例(以药品添加为例,病房添加、住房登记与此类似)
步骤:
打开药品添加功能界面,如不在输入框中输入药品名信息点击【添加】按钮(提示“药品名不能为空!
!
”)在相应输入框内输入第一条数据信息,点击【添加】按钮(系统提示“价格不能为空!
!
”);再输入第二、三、四等条数据信息,点击【添加】按钮(系统提示“添加成功!
!
”)。
操作如图所示:
5.4管理模块
1.测试内容:
测试管理功能是否能实现对基本信息的搜索、删除和修改功能。
2.测试用例(以药品管理信息为例,病房查看与此相同)
步骤:
打开药品管理功能界面,在搜索框中输入要搜索添加人的记录信息,点击【搜索】按钮(系统显示搜索结果);再在选择框里面勾选记录,点击【删除】按钮(已存在编号的信息不见了)。
再在选择框里面勾选记录,,点击【修改】按钮(系统跳转修改界面);再输入要修改的记录,点击【修改】按钮(系统提示“修改成功!
!
”)。
然后又跳转到药品管理界面可以查看是否已经修改好记录信息。
如图:
5.5信息查询
1.测试内容:
测试住房查看功能是否能正确的检测出住房登记的记录,是否能生成正确的住房信息。
2.测试用例
步骤:
打开住院管理功能界面,选择住房查看,按照“住房登记模块”登记的输入数据信息,进行查看(系统显示符合条件的住房登记人员的基本信息)。
如图:
六、项目小结
在实习中,我根据老师授课,主要是在药库管理系统、财务管理系统、住院系统等系统中进行了简单的操作。
它每个系统中又各有对每个窗口的操作。
众所周知,医院的操作不是一个单独部门的工作,它是各部门分工合作,按照一定流程而来的,任何一个病人从进入医院开始,排队挂号,找医生看病,开药方,付款,拿药,都是有一定的规范和顺序的,为了对病人进行更好的服务,使之更加现代化科学化和人性化,研究出了这个管理系统,这是对各种分工的汇总,它利用了先进的计算机技术,方便了医生开房,也免去了病人需要来回奔波的麻烦,为病人看病提供了便利,也使得整个流程更加具有规范性。
它的系统规划实现了整个医院业务信息流程的计算机管理,便于实现各个系统的修改更新等操作,实现人机交互。
它在实际工作中目标达到了以下作用:
降低了工作强度,提高了劳动效率,达到了事半功倍的效果。
避免了统计错误,为决策提供了科学的根据。
另外。
病人可以随时查询到当前的所有费用,让病人做到明白就医。
医院信息管理系统有许多优点:
它以“实用主义”为首要原则,充分体现效率第一的宗旨。
操作便捷,快速,系统界面通俗易懂,该系统符合医院多种管理流程,完全实现一体化设计,在同一界面就可简单完成复杂的业务。
可根据医院的需求选择功能模块进行任意组合,通过参数设置,确保流程多样化,此外,该系统还能快速统计进销存报表,成本和利润报表等。
为了提高中小医院的管理水平,防止收费管理等漏洞,考虑到了医院的数据安全性,收费等业务,该系统设置严密的收费监控体系。
当今社会,计算机在日常工作中发挥了巨大的作用,随着计算机技术在医院管理和业务领域的不断深入,医院管理模式,工作模式和流程等的创新也越来越依赖计算机技术的进步与发展。
医院信息管理系统依托计算机的优势,其发展必定十分快速。
医院管理信息系统软件设计“以病人为中心”,适用于各级别医院,并操作简便、快速。
软件界面的设计简单、实用性强,操作流程清析明了。
能迅速、高效、低成本地实现中小医院的数字化管理。
计算机技术的变革对医院信息部门的工作职能提出新的要求,即要求其不仅能承担相关技术维护工作,还要更深入地了解医院的管理与工作模式,了解医院各类人员在工作流程中遇到哪些困难和阻力以及这些困难和阻力能否通过计算机技术手段以解决等,并能对管理与工作模式创新提出建议,进行流程的再造和优化,只有这样才能更好地推动医院的信息化发展。
医院的信息化建设是一个过程,管理信息化是一个重要的部分,只有把管理做好,医院的各项工作才能更加稳定有序的进行,才能最终实现整个医院的信息化,对我国医疗系统的信息化发展也起到了推动的作用。
无论是人工的服务,还是利用系统软件帮助工作,其目的都是一致的,即最大程度的提高工作效率,方便患者看病,方便家属的照料,使得患者满意。
医院信息管理技术是一个多学科的医学工程,专业化的技术人员不但要有丰富的医学知识、医院管理的经验,又要精通计算机技术,才能满足医院信息系统的自主管理、应用及维护的需要。
所以在正式工作之前,必要的软件培训是必不可缺的,所谓熟能生巧,只有具有一定操作能力的前提下,才能更好的提高工作效率。
通过实习,使我对这项工作有了更深的认识,凡事必须的细心,把每一件平凡的小事做好就是不平凡,所以在以后的工作中我也会细致认真,真正做到为人着想。
实习是工作的基石,这次是实习为我将来工作提供了帮助,使我受益颇多。
七、代码:
7.1财务管理
费用统计
<%@PageTitle=""Language="C#"MasterPageFile="~/Site1.Master"AutoEventWireup="true"CodeBehind="费用统计.aspx.cs"Inherits="医院.费用统计"%>
ContentID="Content1"ContentPlaceHolderID="ContentPlaceHolder1"runat="server">
80%;margin-left:
31px;">
费用统计
|
64px">挂单号:
90%">
DropDownListID="DropDownList1"runat="server"OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
DropDownList>
ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="查看"/>
|
64px;height:
23px;">总计:
90%;height:
23px;">
TextBoxID="TextBox1"runat="server">
TextBox>
|
Content>
Aspx.cs
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
namespace医院
{
publicpartialclass费用统计:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
//绑定DropDownList1(一开药的挂号单)
stringsql="selectdistinctregisterNofromprescribe";
Dbhelpdb=newDbhelp();
DropDownList1.DataSource=db.GetData(sql);
DropDownList1.DataTextField="registerNo";
DropDownList1.DataValueField="registerNo";
DropDownList1.DataBind();
BindDrugInfo();
}
}
publicvoidBindDrugInfo()
{
//绑定已开药的信息列表
stringsql1="selectp.registerNo,SUM(d.price)assumPricefrom[dbo].[prescribe]pleftjoinDrugInfodonp.drugId=d.drugIdwherepayStatus='True'andp.registerNo='"+DropDownList1.SelectedValue+"'groupbyp.registerNo";
Dbhelpdb=newDbhelp();
DataSetds=db.GetData(sql1);
if(ds!
=null&&ds.Tables[0].Rows.Count>0)
{
DataRowdr=ds.Tables[0].Rows[0];
TextBox1.Text=dr["sumPrice"].ToString();
}
else
{
TextBox1.Text="";
}
}
protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse)
{
BindDrugInfo();
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
}
}
}
7.2药库管理
7.2.1药品添加
aspx
<%@PageTitle=""Language="C#"MasterPageFile="~/Site1.Master"AutoEventWireup="true"CodeBehind="药品添加.asp