




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
吉林工程技术师范学院管理信息系统课程设计报告书设计题目: 医院信息管理系统 专业:软件工程 班级: r1142 学生姓名:隋晓宇 学号: 18 指导教师: 杨 峰、董启明 2013年12月信息工程学院目 录摘 要2第一章 绪 论3第三章 相关技术介绍9第四章 系统模型构建10第五章系统实现13总结与心得16附 录17源 码17参考文献24摘 要利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户功能需求。我国医院的信息处理基本上还停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,致使人不能尽其才. 美国电子计算机在医院的应用已有三十多年的历史,60年代初,美国便开始了HIS的研究这个系统用了C#做了前台 sql数据库实现了对药物情况数量的调查,病人对医生工作状况的监督,用户查看当前医疗花费等一系列病人的自然情况。关键字:管理信息系统 医疗管理 C语言 sql数据库第一章 绪 论1.1管理信息系统概述本课程的课程设计实际是学生学习完管理信息系统概述课程后,进行的一次全面的综合训练,其目的在于加深对客户端程序设计基本知识的理解,掌握运用c开发应用程序的基本方法及基本技巧。1.2课题背景医院信息系统(HospitalInformationSystem,HIS)在国际学术界已公认为新兴的医学信息学(MedicalInformatics)的重要分支。美国该领域的著名教授Morris.Collen于1988年曾著文为医院信息系统下了如下定义:利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户功能需求。编辑本段意义改善医院管理,支持医教研。我国医院的信息处理基本上还停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,致使人不能尽其才;病人排队等候时间长,辗转过程多,影响医院的秩序;病案、临床检验、病理检查等许多宝贵的数据资料的检索十分费事甚至难以实现;对这些资料深入的统计分析手工方式无法进行,不能充分为医学科研利用;在经济管理上也因而存在漏、跑、错费现象;医院物资管理由于信息不准确,家底不明,积压浪费,以致物不能尽其用。开发HIS是解决上述问题的有效途径。HIS系统的有效运行,将提高医院各项工作的效率和质量,促进医学科研、教学;减轻各类事务性工作的劳动强度,使他们腾出更多的精力和时间来服务于病人;改善经营管理,堵塞漏洞,保证病人和医院的经济利益;为医院创造经济效益。完整的HIS系统实现了信息的全过程追踪和动态管理,从而做到简化患者的诊疗过程,优化就诊环境,改变目前排队多、等候时间长、秩序混乱的局面。如目前多数医院就诊必须经过挂号、等候病历、划价、收费、取药或治疗一系列过程,一个患者少则排3次队,多则5、6次,用于过程性的时间最少在1个小时以上,若实施HIS以后,每个病人用于诊疗的中间过程性时间会大幅度减少;假定一家医院门诊人次为2000人次/天,年门诊250天,每人少花费半小时,则日节约1000小时,一年节约36万小时,其产生的社会效益和间接经济效益是明显的。同时HIS的实施也强化了医院内部管理,降低了医护人员的工作强度和时间,伪、冒、漏现象可以解决,也加速了资金周转和减少药品、器械等物资积压。据估计如果全国有2000家医院应用HIS,每年每所医院增收节支、加速资金回笼和周转、堵漏、减少物资积压的回收资金方面的效益按20万元估计的话(实际比这高),则年效益估计为40亿元,十分可观。但这往往不被人所认识。当然建立HIS更主要的还在于它对医院管理、医疗质量和医学研究的长期效应带来的综合效益。因此HIS的投资一般需做基础性投资,诚如任何机构的统计部门那样,它是花钱的部门,但其重要性是公认的,投资也是必须的。HIS的效益远远超出医院本身,因为完整的病人医学记录是医学研究的重要信息资源,这类资源在手工作业环境下,大部分被抛弃了。编辑本段国内外情况和发展趋势(一)国外的动态电子计算机在医院的应用已有三十多年的历史,60年代初,美国便开始了HIS的研究。著名的麻省总医院开发的COSTAR系统是60年代初开始并发展到今天成为大规模的临床病人信息系统。随着计算机技术的发展,70年代,HIS进入大发展时期,美日欧各国的医院,特别是大学医院及医学中心纷纷开发HIS,成为医药信息学的形成和发展的基础。7080年代,美国的HIS产业已有很大发展。1985年美国全国医院数据处理工作调查表明,100张床位以上的医院,80%实现了计算机财务收费管理,70%的医院可支持病人挂号登记和行政事务管理。25%的医院有了较完整的HIS,即实现了病房医护人员直接用计算机处理医嘱和查询实验室的检验结果。10%的医院(2530)有全面计算机管理的HIS。日本的HIS开发和应用从70年代初开始。多数日本医院是80年代以后开始进行HIS工作的,但发展十分迅猛,规模相当大,是以大型机为中心的医院计算机系统。如北里大学医院的IBM/3090双机系统。当前日本的HIS总的趋势是系统化、网络化、综合性,开始走自上而下的开发路线,一般都有大型机作为中心、支撑整个系统工作,并尽量采用微机和网络技术,投资规模大,正在实现ordering工作方式,即数据从发生源直接输入计算机。到1991年统计有近10家实现或基本实现此种方式。支持诊疗的功能在不断加强,系统24小时运行。不少软件是医院和计算机公司联合开发的,一些大公司也开发了一些通用的医院信息管理软件包,也有些医院自己开发。如北里大学,开发了综合的HIS,开发费用(机器设备除外)为3亿4千万日元(约合人民币1300万元)。日常运行费用支出为一年5亿1千万日元(约合人民币2000多万元)。欧洲的HIS发展比美国稍晚,大多数是70年代中期和80年代开始。欧洲HIS的特点是实现了一些区域信息系统。如丹麦的RedSystem,管理76所医院和诊所。法国第八医疗保健中心实现了能管理三所大医院和三所医药学院的一体化信息系统GrenobleIntegratedHIS。随着初级卫生保健工作的发展,欧洲各国区域性医院计算机网络将实现。目前欧共体的SHINE工程已经开始,英法意德许多公司都参与了此项工程。在分布式数据库系统和开放网工程方面已做了大量工作。(二)国内的情况计算机70年代末期就进入了我国医疗行业,当时以IBM的M340小型机为主,只有少数几家大型的部属综合医院和教学医院拥有,如北京协和医院、北京肿瘤医院、301医院等,主要应用于科研和教学,还没有应用于HIS的管理。80年代初期,随着苹果PC机的出现和BASIC语言的普及,一些医院开始开发一些小型的管理软件,如工资软件等;80年代中期,随着XT286的出现和国产化,以及DBASEIII和UNIX网络操作系统的出现,一些医院开始建立小型的局域网络,并开发出基于部门管理的小型网络管理系统,如住院管理,药房管理等。进入90年代,NOVELL网和FOXBASE、FOXFRO数据库日益盛行,完整的医院网络管理系统的实现已经成为可能,于是一些有计算机技术力量的医院开始开发适合自己医院的医院管理系统。一些计算机公司也不适时机的开发HIS,如大连汇源电子系统工程有限公司(与301医院合作)、IBM公司、微软公司、浪潮公司。但这些系统都存在如下一些问题:1软件水平较低,一般只能做些初级的事务处理,也有的软件开发之后用了一段时间就停下了,坚持不下去,其原因是:(1)各医院计算机专业人才缺乏,技术力量薄弱,特别是缺少高层次系统分析人员和跨专业复合型人才。(2)项目多,力量分散。(3)医院经费有限,很难建立起理想的软、硬件支撑环境。2重复开发多。据一个省调查,几年来,总共开发262个项目中,工资系统就有41个,医疗统计21个,人事21个,重复率达70%多,究其原因:(1)单位管理方式有一定差异,软件不能通用。(2)软件没有一个统一的标准,难以推广。(3)全国没有一个较高水平、可广泛推广的医院管理软件包。第二章 需求分析2.1功能需求2.1.1系统功能分析随着科技的日益发达,计算机在各行各业不断受到人们的重视,同时得到越来越广泛的应用,医院同样面临着信息时代的挑战。医院信息管理的计算机化、网络化将是建设现代化医院必不可少的条件的重要手段。医院要紧跟时代发展的步伐和潮流,必须实现医院全面的信息化管理,为病人提供现代化的服务,提高对病人的服务水平,方便、准确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法和手段。本系统基本功能包括了医院在门诊、住院、药库、药房、住院和管理这六个方面,充分运用计算机技术、网络技术、数据库技术;采用灵活的模块化结构设计方法进行设计。为用户提供强大的数据操纵功能,界面友好、使用简单方便,同时基于客户机/服务器模式,系统维护成本低。本系统采用了C#作为开发工具,在Windows XP操作系统下,基于Web服务器和浏览器IE6.0及其以上的版本。本系统主要由使用ASP.NET C#以及HTML开发的页面和由SQL SEVER 2000开发的数据库,利用ADO、BDE技术实现对数据库的存取。在随后的说明中我将介绍所采用的开发工具的特点,如何开发医院信息管理系统的过程,此系统的操作界面以及此系统的部分开发代码。本系统主要研究的是:导师服务:病人登陆、病人预约、前台缴费、药品退费、欠费催款、评价管理;医师服务:主要是医生针对病症对病情开药,医治;药房服务:药品管理、发放药品、退药入库;门诊统计:按科室统计、每日统计、交接班汇总;基本设置:检验设置、检查设置、科室设置、员工值班设置、挂号设置、用户管理、折扣卡设置。第三章 相关技术介绍 前台开发工具语言C#(读做 C sharp,中文译音暂时没有.专业人士一般读C sharp,很多非专业一般读C井。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语言如Pascal、Java、VB等。数据库简介 结构化查询语言(Structured Query Language)简称SQL(发音:/s kju l/ S-Q-L),结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。第四章 系统模型构建 系统结构设计模块设计的主要方法是结构化方法,主导思想是以系统的逻辑功能设计和数据流关系为基础,采用“自顶向下,逐步求精”的设计方法,将本系统分解为功能明确,易于修改,大小适中的模块结构。系统的功能结构图分析如下:用户登入导医服务医师服务药房服务门诊统计基本设置病人登记病人预约前台交费药品退费欠费催款评价管理开医令药品管理发放药品退药入库按科室统计每日统计交接班汇总医生会诊从该图可以比较清楚的了解到系统要完成的基本逻辑功能。系统实现具体功能如下:1)医院登记管理:主要负责记录医院病人的详细信息:病人编号、入院日期自动生成,登记个人详细信息,并根据所属科室分配病房和床号,交纳预交金额。A、患者治疗包括:病人用药情况:给病人用药,可以添加,修改,删除、保存用药信息,并且合计出所用药品的费用,自动添加到数据库中。其它费用情况:可记录病人的其他费用明细:检查费、医院费等,并合计出费用总和。B、病人转科:主要负责病人的转科情况,并将情况写入病案。C、病案管理:能够根据给定的条件很方便的查询病人的基本情况,并且打印病人的情况,是面向操作者的又一病人详细信息的体现。2)费用管理包括:费用项目档案:添加、删除项目,并可以查询项目的名称、单价等。查询病人费用:可实现根据病人编号查询病人医院时的各项费用,病科查询出总费用,是否欠费等。药品收入统计:统计所有病人用药的费用,来查看医院部药品方面的收入。其它费用收入统计:统计所有病人除药费外的费用,查看医院部其它方面的收入。各科室收入统计:统计各科室药品和其它方面的收入,来查看各科室的收入利润。3)出院结算: 根据病人编号查出病人信息,并自动计算病人的费用合计,是否欠款,是否需要结帐,还是直接出院。并自动生成出院日期,自动计算医院天数,添加到病案信息中。可以查询打印费用清单。4)系统维护包括:数据备份:备份系统数据库。更改密码:科室用户修改自己的密码,但不能修改别人的密码。用户管理:添加、删除管理员,设置管理员权限,此项只有高级管理员才能使用。日志查询:可查询用户的操作时间、操作内容。保证系统的安全。5)系统维护包括:计 算 器 :方便用户计算数据。记 事 本 :方便用户备份文本。帮 助 :提供本软件的开发使用说明。 2.3数据库设计 利用代码和控件来连接数据库,使用的是访问技术,在sql中设置权限,利用访问技术来访问sql中的数据并完成一系列的操作,而且还考虑到异常的处理如果输入三次是错误的那么系统将自动关闭,具体的连接代码和运行后的窗体如下所示:第五章 系统实现 5.1 主要模块功能说明交费模块设计通过输入交费的票号可以查找到这个病人的交费信息等2.2.2 药品管理模块设计根据药品的名称,规格,单位,价格,以及库存的数量等进行药品的管理问题分析交费模块设计1.界面设计主要思想:在一个主窗中添加数据窗口来实现,该数据窗口最主要的功能是用来交医疗费用时将手动搜索以添加医疗费用,从而得到所交的费用,通过输入交费的票号可以查找到这个病人的交费信息还可以看到这个病人的主治医师以及医生所在的。图示药品管理模块设计 1.界面设计根据药品的名称,规格,单位,价格,以及库存的数量等进行药品的管理,同时在下拉框中进行对具体信息的相应的查看。图示如下:总结与心得 通过这次设计,我从中受到了很大的教育和启迪,在项目设计过程中用到了很多以前上课时学的知识,尤其是老师上课教给我们的一些分析问题、解决问题的方法和思路,在这次项目中都得到了很好的运用。基本满足了医院管理系统的基本需要,将理论知识应用到实践中去,实现了用户使用的方便以及管理员管理的方便,在界面上力求做到简单实用,在操作方面尽量做到满足用户使用的习惯,但由于自己的水平有限和时间的不足,在很多方面还不完善,有些功能没有在全局上把握好,比如一些代码的应用,各种语句语句的执行效果也存在效率不高的问题,关于仓库管理的所有操作集中在一个页面实现,最重要的问题就是C#和后台链接时,出现了一些混淆,程序更改,测试时很不好等,但经过我们的努力查阅了书籍网上知识和书本知识的运用使我们程序完成的效果得到了进一步的提高,本系统不仅需要考虑界面的美观还要完成增加、删除、更改、刷新、等一系列的操作还要充分地掌握各种所学控件的属性和功能,这让自己在今后的学习当中将继续完善此系统,更加的掌握C#的用途,使其功能更加强大,满足用户的需求。附 录源 码 交费界面2.代码设计 myoperate.getcom(insert into 费用记录(票号,病历号,姓名,医师,科室,卡名,药费,检验费,看诊费,挂号费,本次付,总计,付款方式,日期,检查费) values( + txt_payno.Text.Trim() + , + txt_patientno.Text.Trim() + + , + txt_patientname.Text.Trim() + , + txt_paydoctor.Text.Trim() + , + txt_discipline.Text.Trim() + , + txt_cardname.Text.Trim() + , + txt_medcipayfee.Text.Trim() + , + txt_paycheckfee.Text.Trim() + txt_cardname.Text.Trim() + , + txt_medci.Text.Trim() + ,+txt_check .Text .Trim ()+,+txt_treat .Text .Trim ()+,+txt_note .Text .Trim ()+); txt_cardname.Enabled = false; txt_check.Enabled = false; txt_medci.Enabled = false; txt_note.Enabled = false; txt_treat.Enabled = false; savevalue = 0; SqlDataReader sqlread = myoperate.getread(select name,password,discipline from employee where name= + txt_name.Text.Trim() + and password= + txt_pwd.Text.Trim() + );sqlread.Read();if (sqlread.HasRows) operateinfo .operatename = txt_name .Text .Trim(); Frm_Main newfrm = new Frm_Main();this.Hide();newfrm.Show() + , + txt_paytreatfee.Text.Trim() + , + txt_regfee.Text.Trim() + , + nup_nowpaymoney.Value.ToString() + , + txt_total.Text.Trim() + , + cmb_paytype.SelectedItem.ToString() + , + dtp_paydate.Value.ToShortDateString() + , + txt_paytreatfee.Text.Trim() + ); returnvalue = myoperate.payproc(txt_patientno.Text.Trim(), txt_regno.Text.Trim(), nup_nowpaymoney.Value, Co values( + txt_name.Text.Trim() + , + txt_code.Text.Trim() + ,+txt_chinaese .Text .Trim ()+ +,+txt_unit.Text .Trim ()+,+nud_price .Value.ToString () +,+txt_usuresalt .Text .Trim ()+,+cmb_depart .SelectedItem .ToString ()+,+txt_note .Text .Trim ()+);nvert.ToDecimal(txt_total.Text.Trim(), Convert.ToDecimal(txt_balance.Text.Trim();if(returnvalue=1)MessageBox.Show(付款成功!);药品管理2代码设计txt_id.Text = Convert.ToString(dataGridView10, dataGridView1.CurrentCell.RowIndex.Value).Trim();txt_name.Text = Convert.ToString(dataGridView11, dataGridView1.CurrentCell.RowIndex.Value).Trim();txt_num.Text = Convert.ToString(dataGridView19, dataGridView1.CurrentCell.RowIndex.Value).Trim();txt_style.Text = Convert.ToString(dataGridView14, dataGridView1.CurrentCell.RowIndex.Value).Trim();txt_unit.Text = Convert.ToString(dataGridView12, dataGridView1.CurrentCell.RowIndex.Value).Trim();txt_factory.Text = Convert.ToString(dataGridView18, dataGridView1.CurrentCell.RowIndex.Value).Trim();txt_class.Text = Convert.ToString(dataGridView16, dataGridView1.CurrentCell.RowIndex.Value).Trim();txt_chinese.Text = Convert.ToString(dataGridView15, dataGridView1.CurrentCell.RowIndex.Value).Trim();txt_better.Text = Convert.ToString(dataGridView17, dataGridView1.CurrentCell.RowIndex.Value).Trim();c txt_name.Text = Convert.ToString(dataGridView11, dataGridView1.CurrentCell.RowIndex.Value).Trim();txt_num.Text = Convert.ToString(dataGridView19, dataGridView1.CurrentCell.RowIndex.Value).Trim();txt_style.Text = Convert.ToString(dataGridView14, dataGridView1.CurrentCell.RowIndex.Value).Trim();txt_unit.Text = Convert.ToString(dataGridView12, hk_ableuse.Checked = Convert.ToBoolean (dataGridView110, dataGridView1.CurrentCell.RowIndex.Value);nud_price.Value=Convert.ToDecimal(dataGridView13, dataGridView1.CurrentCell.RowIndex.Value);txt_usuresalt.Enabled = false; txt_unit.Enabled = false; txt_note.Enabled = false; txt_name.Enabled = false; txt_code.Enabled = false; txt_chinaese.Enabled = false; cmb_depart.Enabled = false; nud_price.Enabled = false; savevalue = 0; SqlDataReader sqlread = myoperate.getread(select name,password,discipline from employee where name= + txt_name.Text.Trim() + and password= + txt_pwd.Text.Trim() + );sqlread.Read();if (sqlread.HasRows) operateinfo .operatename = txt_name .Text .Trim(); Frm_Main newfrm = new Frm_Main();this.Hide();newfrm.Show();图2.4 用户登入public denglu() InitializeComponent(); private void button1_Click(object sender, EventArgs e) if (this.textBox1.Text = ) MessageBox.Show(用户名不能为空!); this.textBox1.Focus(); else if (this.textBox2.Text = ) MessageBox.Show(密码不能为空!); this.textBox2.Focus(); else SqlConnection conn = new SqlConnection(); conn.ConnectionString = server=.;database=仓库;integrated security=true; SqlCommand comm = new SqlCommand(); comm.CommandType =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届湖南省长沙市雅礼教育集团化学高二上期末调研模拟试题含答案
- 台球运动技术讲解与规则解析
- 2026届河南省百校联盟高三化学第一学期期中联考试题含解析
- 旺季营销方案讲解
- 前庭康复护理技术
- 心力衰竭护考讲解
- 嗜血细胞综合症诊疗要点
- 心肺复苏知识点讲解
- 薪酬体系构成汇报
- 学期儿童美术活动策划与实施
- 厂内专用垃圾转运方案(3篇)
- 2025年地质勘探与资源矿产管理技术考试试题及答案
- 2025年儿科急救大赛试题库及答案
- 2025年新版药品管理法培训试卷附答案(专业版)
- 蔬菜大棚种植技术课件
- 医疗废物与污水处理培训
- 保安证的考试试题及答案
- 2020-2025年中国胡椒行业市场调研分析及投资战略咨询报告
- 育儿嫂岗前培训
- 产后及哺乳期心理护理讲课件
- 2025年新疆中考英语试卷真题(含标准答案)
评论
0/150
提交评论