医院信息管理系统本科毕业论文.doc_第1页
医院信息管理系统本科毕业论文.doc_第2页
医院信息管理系统本科毕业论文.doc_第3页
医院信息管理系统本科毕业论文.doc_第4页
医院信息管理系统本科毕业论文.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

i 题目: 医院管理系统 设计与实 现 姓名: 学号: 二级学院: 信息科学学院 班级: 专业: 指导教师: 职称: 20122012 年年 5 5 月月 医院管理系统设计与实现 ii 医院管理系统设计与实现医院管理系统设计与实现 【摘要摘要】21 世纪人类已经进入了信息化、数字化的时代。随着计算机技术、通 信技术的飞速发展,计算机信息处理技术已经逐渐渗入生活中的各个方面。与此同时, 医学技术的提高和人们生活观念的改变,使传统的医院管理机制表现出许多不足,例如 药房药品种类繁多容易造成混乱、在管理病人住院时效率下降等。这促使一种以计算机 为平台的信息化医院管理系统的诞生。本文将详细介绍医院管理系统,涉及到咨询管理、 药房管理、病房管理及医师工作站管理等功能模块,分析了整个系统的架构工作原理 实现功能等。本系统是基于 c#语言,并采用 vs2008、sql2000 平台开发,具有安全、 方便、配置简易等特点。系统保证了数据的一致性和完整性,数据的安全性也得到了一 定程度的保障 【关键词关键词】医院管理系统;管理;数据库; iii the design and realization of hospital management system abstract:21th century is the century of information technology and digitalization. as the rapid development of computer and communication technology, computer information technology has gradually spread into many aspects of our lives. meanwhile, with the improvement of medical technology and the change of our minds, traditional hospital management system shows many disadvantages. for instance, the chaos caused by a great variety of medicines and the inefficiency of management in patients. such inconvenient affairs spur the emergence of hospital information management system which based on computers. this article detailed introduced the hospital management system which involves some functional modules such as advisory management, pharmacy management, ward management and doctor workstation management. this article also analyzed the structure of the system, how it works and its implement functionality. this system is based on c#, and be exploited by vs2008, sql2000 platform. it is safe, convenient and easily used. the system ensures the consistence and integrity of the data, and also it ensures the safety of the data. key words: hospital management system; management; database; 医院管理系统设计与实现 iv 目目 录录 摘要摘要.ii abstract .iii 引引 言言1 1、系统分析、系统分析2 1.1 系统总体调查2 1.2 需求功能分析3 1.3 可行性分析3 1.4 数据流程4 1.4.1数据流图4 1.4.2数据字典6 2、系统设计、系统设计8 2.1 系统目标设计8 2.2 系统设计思路9 2.3 系统功能分析9 2.4 系统功能模块设计10 2.5 系统通信原理图10 2.6 数据库设计11 2.6.1数据库需求分析11 2.6.2数据库概念结构设计11 2.6.3数据库逻辑结构设计12 3、系统实现、系统实现14 3.1 开发工具14 3.1.1设计语言简介14 3.1.2后台数据库简介15 3.2 系统通信模式16 3.3 数据库实现16 3.4 系统的运行18 v 3.4.1医院业务的主体部分18 3.4.2医院辅助管理部分21 3.5 系统测试22 3.5.1门诊挂号模块测试22 3.5.2病历更新模块测试23 3.5.3划价收费模块测试23 3.5.4药品售出模块测试24 3.5.5新药入库模块测试24 3.5.6药品更新删除模块测试25 总总 结结26 参考文献参考文献27 附附 录录28 致致 谢谢29 1 引引 言言 21 世纪是信息的社会,信息管理日益成为企业、公司经营活动的重要组成部分。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它 已进入人类社会的各个领域并发挥着越来越重要的作用,信息技术也因此得到了飞速的 发展。管理信息系统就是我们常说的 mis(management information system),它在强 调管理、强调信息的现代社会中变得越来越普及。为实现管理上的先进性、准确性和实 时性,数据库技术越来越广泛地应用到各项管理系统中。 随着科学技术的发展,人们的物质水平和精神水平也得到普遍提高。在医院里人们 不仅仅是追求身体的健康,而且在保健、美容等方面也很是关注。这使医院的工作人员、 病人流量及工作范畴等有了显著增加,这间接的对管理机制提出了更高的要求,从而使 传统的医院管理机制在时间和空间上都有了很大的限制,显得效率低下、准确性差等缺 点。而提高医院的工作效率是当前的首要目标,因而必须通过借助于蓬勃发展的 it 工 具来实现高效管理,展现医院的崭新风貌。作为一有效的统计分析手段,计算机管理系 统发挥其强大的优势,在数据保存,数据交换等方面均快速可靠,是传统管理机制所不 能完成的。因此,采用全新的计算机网络和管理系统,将成为提高医院管理效率,改善 服务水准的重要手段之一。 本文研制的医院管理系统是医院日常管理中的主要业务部分,并非涵盖了医院管理 的所有方面及其细节。它的主要功能是实现门诊的挂号、划价收费、就医诊断、员工管 理及药品管理,将病人信息和病历信息、药品信息统一归入到数据库系统中;次要功能 是实现病房的管理、医疗辅助项目的管理和后勤的部分管理。不但可以实现对医院业务 的有效管理,而且缩短了病人看病的时间和减少了员工的工作流程。从而使得医院的现 代化管理相比以往的传统手工管理,可以做到信息的规范管理和快速查询,实现医院业 务管理的系统化、规范化和自动化,减少管理工作量,提高管理效率,降低管理成本。 整个医院管理系统采用 microsoft visual studio 2008 设计完成,以 microsoft sql server 2000 作为后台数据库。其子系统是以桌面软件为操作平台,可完成系统维 护和管理等操作。在分析用户需求功能的基础上,考虑到对开发工具的掌握程度,采用 模块化设计的方法,以 c/s 模式的通信原理构建整个系统,力求设计出一个实用的医院 管理系统。 医院管理系统设计与实现 2 1、系统分析、系统分析 1.1 系统总体调查 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。时至今日,伴随着 internet 的迅猛发展,社会更是步入了网络时代。这一技术的广泛应用,让许多原本 繁杂的手工劳动变的简单、快捷。正是基于此种进步,各种信息管理系统应运而生。 电子计算机在医院的应用已有三十多年的历史,60 年代初,美国便开始了 his 的 研究。著名的麻省总医院开发的 costar 系统是 60 年代初开始并发展到今天成为 大规模的临床病人信息系统。随着计算机技术的发展,70 年代,his 进入大发展时期, 美日欧各国的医院,特别是大学医院及 医学中心纷纷开发 his,成为医药信息学的形 成和发展的基础。7080 年代,美国的 his 产业已有很大发展。1985 年美国全国医院 数据处理工作调查表明,100 张床位以上的医院,80%实现了计算机财务收费管理,70% 的医院可支持病人挂号登记和行政事务管理。25%的医院有了较完整的 his,即实现了 病房医护人员直接用计算机处理医嘱和查询实验室的检验结果。10%的医院(2530)有全 面计算机管理的 his。 在我国,计算机的应用是在 70 年代末期才进入了医疗行业,当时以 ibm 的 m340 小 型机为主,只有少数几家大型的部属综合医院和教学医院拥有,主要应用于科研和教学, 还没有应用于 his 的管理。80 年代初期,随着苹果 pc 机的出现和 basic 语言的普及, 一些医院开始开发一些小型的管理软件,如工资软件等;80 年代中期,随着 xt286 的 出现和国产化,以及 dbaseiii 和 unix 网络操作系统的出现,一些医院开始建立小型的 局域网络,并开发出基于部门管理的小型网络管理系统,如住院管理,药房管理等。进 入 90 年代,novell 网和 foxbase、foxfro 数据库日益盛行,完整的医院网络管理系统 的实现已经成为可能,于是一些有计算机技术力量的医院开始开发适合自己医院的医院 管理系统。一些计算机公司也不适时机的开发 his,如大连汇源电子系统工程有限公司 (与 301 医院合作) 、ibm 公司、微软公司、浪潮公司。在信息时代,这种传统的管理 方法必然将被以计算机为基础的信息管理所取代。 我作为一个计算机科学与技术专业的本科生,希望在这方面有所贡献。改革开放的 总设计师邓小平同志说过:“科学技术是第一生产力” ,我希望能用四年所学编制出一 个实用的程序帮助医院进行更有效的管理。 3 1.2 需求功能分析 需求功能分析是系统开发过程的起点,它在整个开发过程中起着至关重要的作用。 在经过详细的调研后,得到医院管理系统的需求功能如下: 尽量采用医院现有的软硬件环境,将其先进的管理方案融入系统当中,从而充分利 用医院现有资源,提高系统开发水平,加强系统应用效果。 系统应符合医院业务的日常管理规范,满足医院对业务管理的需要。如添加、查 询医院员工信息,处理医院药品的出入库,病人的挂号、看病,对药品及各种医疗项目 的划价收费等等,以方便工作人员及时掌握医院的各种业务情况,随时更新业务信息。 使用人员并非计算机专业人士,系统设计应力求达到操作过程的直观、方便、实 用、安全等要求。 系统要采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未 参与开发的技术维护人员补充、维护。 系统有七个权限,分别为:病人,系统管理员(医院高层) ,普通医生,护士, 药房科人员,收费科人员,后勤科人员。 病人(即顾客)可以进入顾客自助系统,查看医院的基本信息,如药品信息、医 生信息等;系统管理员主要是对医院主管理系统进行操作,可进行员工信息的查看、添 加、删除和修改,药品信息的查看,病历及病人信息的查看等等;普通医生是对医生工 作站子系统进行操作,可进行登录、病历修改、药品查询等;护士主要是对护士工作站 管理子系统进行操作,可登录、手术室管理、病房管理等;药房科人员是对药房管理子 系统进行操作,主要对药品信息的添加、修改、删除和查询;收费科人员是对门诊挂号 子系统和门诊划价收费子系统进行操作,可添加新的病历、对病人处方进行划价收费等; 后勤科人员主要是对咨询处向导系统和警务管理子系统进行操作,可帮助病人查询医院 相关信息和记录救护车的进出情况等。 1.3 可行性分析 可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规 模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等 方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环 境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决 策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、 科学性的特点。任何一个系统,都要在着手实现之前进行初步的分析,明确是否有实现 医院管理系统设计与实现 4 的价值和必要性,以免造成资源的浪费。下面从技术、经济、管理三方面对本系统的可 行性进行了分析。 在技术方面:该系统所需硬件设备,即一般的 pc 机,市场上比较普及。软件上, 前台窗体的开发使用 microsoft visual studio 2008,数据库采用 microsoft sql server,这 些软件在 mis 开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。 在经济方面:在运用该系统后,可显著提高员工在处理医院业务和病人信息管理 等相关工作时的工作效率,进而也增加了病人的流量,同时通过对人力、物力的节省, 在长期的应用中逐步回报在硬件的投资上。此外,现在的医疗行业越来越看重医疗护 理服务,而采用计算机可提高其工作效率,进而提升服务质量。因此在经济上是可行 的。 在管理方面:现在的医院出入的病人很多,挂号、会诊、划价收费等等这一系列 的操作都涉及到病人信息和医院业务信息的管理,设计这样一个系统,既可加强对病 人(即顾客)和医院员工的管理,也可增强对医院业务的管理,因此在管理上是十分 可行的。 综上所述,开发该医院管理系统在技术上、经济上、管理上都是可行的。 1.4 数据流程 1.4.1 数据流图 分析医院管理的主要业务流程,可得到医院管理业务核心操作的数据流图。 如图: 病历表 病 人 病人信息 就诊单 新病历号 挂号 病人信息 打印就诊单 收费科人员 是否 支付 病人信息 取消支付 确认支付 添加新 病历 病人 病人信息 病人信息 图 1-1 门诊挂号数据流图 5 病历表 病 人 审查病历 有效性 病历号 无效病历 病人信息 有效病历 诊断 病情 诊断结果 医生 诊断信息 修改 病历 诊断结果 病人 处方单 药品表 医疗项目表 药品信息 项目信息 图 1-2 医生工作站数据流图 病历表 病 人 审查处方 单有效性 处方单 无效处方单 病历信息 有效处方单得出总 金额 收费科人员 划价 是否 付款 总金额 付款 取消付款 打印 发票 发票 发票 药品表 医疗项目表 药品信息 项目信息 图 1-3 划价收费数据流图 医院管理系统设计与实现 6 病 人 发票 无效发票 审查发票 有效性 取药品 有效发票 修改药 品数量 药房科人员 取药信息采 购 药品 药品表 药品改变量 新药数量 修改器 材数量 医疗器材数量 医疗项目表 项目改变量 图 1-4 药房管理数据流图 1.4.2 数据字典 数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合。分 析上述数据流图,得到相应的数据字典。如下所示: (1)数据流 数据流名:划价收费信息 组成:病历号+治疗处方+医疗项目+员工号 来源:病历表(caseinfo) ,药品表(physicinfo) ,医疗项目表(iteminfo) , 收费员 去向:总金额 数据流名:就诊信息 组成:病历号+医生编号+病情描述+治疗处方+治疗方法+医疗项目 来源:病历表(caseinfo) ,药品表(physicinfo) ,医疗项目表(iteminfo) , 医生 去向:病历表(caseinfo) 数据流名:挂号信息 组成:病历号+病人姓名+年龄+性别+科室 来源:病历表(caseinfo) ,病人 去向:病历表(caseinfo) 7 (2)加工 (3)数据存储 加工名: 挂号 输入数据:病人信息 输出数据:病历信息 流量: 随机 加工逻辑:把病人信息生成新的病历添加到病历表 加工名:就诊 输入数据:病历信息+医生信息+诊断信息+药品信息+医疗项目信息 输出数据:病历信息 流量:随机 加工逻辑:把诊断信息、处方信息和医生资料添加到病历表中 加工名:划价收费 输入数据:病历信息+药品信息+医疗项目信息 输出数据:总金额 流量:随机 加工逻辑:根据药品信息和医疗项目信息来对病历信息进行划价,得出总金 额 加工名:药房管理 输入数据:药品信息+医疗项目信息 输出数据:药品表或医疗项目表 流量:随机 加工逻辑:通过药品信息和医疗项目信息对药品表或医疗项目表进行修改 名称:员工表(userinfo) 组成:员工号+密码+姓名+性别+出生年份+科室+学历+就业年份+联系电话+邮 箱+值班情况+权限 存储方式:顺序 存储频率:随机 数据流名:药品信息 组成:药品号+药品数量+医疗项目数量+员工号 来源:药品表(physicinfo) ,医疗项目表(iteminfo) ,药房科人员 去向:药品表(physicinfo) ,医疗项目表(iteminfo) 医院管理系统设计与实现 8 2、系统、系统设计设计 2.1 系统目标设计 医院管理系统是医院日常管理中的主要业务部分,并非涵盖了医院管理的所有方面 及其细节。本系统首先提供登录管理,为医院对其员工进行了有效的管理及监控;然后 提供查询功能,为医生、护士及其其他员工进行对医院的业务信息的查询,同时对病人 名称:病历表(caseinfo) 组成:病历号+姓名+性别+年龄+科室+医生编号+病情描述+药品号描述+治疗 方法+医疗项目描述+编号 存储方式:顺序 存储频率:随机 名称:病房信息表(bunkinfo) 组成:床位号+病历号+科室+类型+病房地址 存储方式:顺序 存储频率:随机 名称:药品表(physicinfo) 组成:药品号+药名+种类+数量+单价+用量 存储方式:顺序 存储频率:随机 名称:医疗项目表(iteminfo) 组成:项目号+项目名+单价 存储方式:顺序 存储频率:随机 名称:手术室信息表(oroominfo) 组成:手术室号+科室+类型+空闲情况 存储方式:顺序 存储频率:随机 名称:救护车信息表(ambinfo) 组成:车号+空闲情况+类型 存储方式:顺序 存储频率:随机 9 提供了解医院的媒介,进而增强病人对医院业务的了解,例如对药品的查询、医疗项目 信息的查询等等;接着提供添加功能,为管理员、医生和药房人员等提供对医院的业务 信息进行插入,例如新药入库、病历更新等等;最后提供删除功能,方便管理员对医院 的各种信息的处理及药房管理人员对药房的管理。本系统以现代化的管理方式取代了传 统的手工管理,不但减少了其业务的工作量,提高了管理效率,降低了管理成本,而且 也为客户提供更好更快的优质服务,进而实现医院管理系统的系统化、规范化、自动化 和人性化。 2.2 系统设计思路 该医院管理系统是一个由各个部分的系统的集合,其中有药房管理子系统、医生工 作站子系统和门诊划价收费子系统等等。该系统的普通用户界面,主要是为医院的普通 员工提供对医院的业务信息的操作和病人对医院的部分信息查询;其后台界面是为了方 便管理员对医院各种业务信息的处理和对医院员工的管理。 2.3 系统功能分析 根据医院业务和人员管理的要求,将该医院管理系统分为 9 大子系统,其具体系统 功能介绍如下: 顾客自助系统:该子系统主要是方便于病人自己可以查询医院有关的信息,例如 对药品的查询、医生信息的查询等等; 咨询处向导系统:该子系统的用户是后勤科员工,其主要是为病人提供更快更好 的信息查询,例如查询某病人所在病房、查询某医生是否在值班等等; 门诊挂号管理系统:该子系统主要是为新病人或需要重新办理挂号的病人提供挂 号服务,其中的用户是收费科人员(因为挂号也需要收费) ; 医生工作站管理系统:该子系统的用户是医生,其主要功能是医生对病人病历进 行添加,即对就诊后病人的诊断情况、治疗方法和治疗处方等信息的记录。其中的次要 功能有药品的查询、医疗项目查询等等; 门诊划价收费管理系统:该子系统的用户是收费科人员,其主要功能是获取病人 病历信息,对其进行计算得出应缴金额并收费; 药房管理系统:该子系统的用户是药房科人员,其主要功能是实现对药品信息的 录入、修改、更新和删除,例如病人取药后需要减少其药品数量、新药采购后要增加其 药品数量等等; 护士工作站管理系统:该子系统的用户是护士,其主要功能是对住院病人进行记 医院管理系统设计与实现 10 录、查询和对手术室进行登记、添加和修改等操作; 警务管理系统:该子系统的用户是后勤科人员,其主要功能是对医院救护车进行 管理; 医院主管理系统:该子系统是对其他子系统进行管理的系统,只允许管理员进入。 其中有员工信息管理、药房管理、病房管理等等。 2.4 系统功能模块设计 根据系统功能分析,可以设计出如图 2-12-1 所示的系统功能模块图。 警 务 管 理 系 统 护 士 工 作 站 管 理 系 统 医 生 工 作 站 管 理 系 统 药 房 管 理 系 统 门 诊 划 价 收 费 管 理 系 统 门 诊 挂 号 管 理 系 统 医 院 主 管 理 系 统 咨 询 处 向 导 系 统 顾 客 自 助 系 统 医院管理系统 图 2-1 系统功能模块图 2.5 系统通信原理图 根据系统的设计思路,可以设计出如图 2-22-2 所示的系统通信原理图。 11 数据库 yygl 医院大厅 咨询处向导系统 药房 药房管理系统 门诊处 门诊挂号管理系统 就诊科室 医生工作站管理系统 医院大厅 顾客自助系统 病房或手术室 护士工作站管理系 统 医院内务室 医院主管理系统 警卫室 警务管理系统 门诊处 划价收费管理系统 表示可以进行多种操作表示只能查询 图 2-2 医院管理系统工作通信图 2.6 数据库设计 2.6.1 数据库需求分析 根据数据流程和功能分析,可以列出以下所需的数据项: 员工,管理员和管理者、被管理者都属于员工:员工号,密码,姓名,性别,出 生年份,科室,学历,就业年份,联系电话,邮箱,值班情况,权限。 病历:病历号,姓名,性别,年龄,科室,员工号,病情描述,药品号描述,治 疗方法,编号,医疗项目描述。 药品:药品号,药名,种类,数量,单价,用量。 病人:姓名,性别,年龄。 病房:床位号,病历号,科室,类型,病房地址。 救护车:车号,空闲情况,类型。 医疗项目:项目号,项目名,单价。 2.6.2 数据库概念结构设计 根据数据库需求分析,可以获得如图 2-3 所示的系统 e-re-r 图。 矩形框:表示实体类型(对象) ; 菱形框:表示联系类型(实体间的联系) ; 椭圆:表示实体属性; 医院管理系统设计与实现 12 病人 病历 药品 员工 医疗器材 救护车 治疗 医治 护送 治疗 记录 管理 住宿 病房 n 1 m n n n 1 m p 1 n p n m 员工号、姓名、 科室等等项目号、项目名、 单价等等 床位号、科室、 空闲情况等等 姓名、性别、 年龄等等 车号、空闲情况、类 型 病历号、姓名、性别、 病情描述等等 药品号、药名、种 类、数量等等 图 2-3 系统 e-r 图 领导 n 1 2.6.3 数据库逻辑结构设计 本医院管理系统中共需 7 张数据表。包括:员工表、病历表、药品表、病房信息表、 医院项目表、手术室信息表、救护车信息表。 所有 7 张数据表的结构如表 2-1 至表 2-7 所示: 表 2-1 员工表(userinfo) 字段名字段名数据类型数据类型是否可空是否可空说明说明 useridchar(10)not null 员工号(主键) userpwdchar(20)not null 密码 usernamechar(20)not null 姓名 usersexchar(2)not null 性别 userbirthdatenot null 出生年份 abtechar(10)not null 科室 educationchar(10)yes 学历 workagedateyes 就业年份 13 phonechar(20)yes 联系电话 emailchar(50)yes 邮箱 ondutyintnot null 值班情况 powerchar(1)not null 权限 表 2-2 病历表( caseinfo) 字段名字段名数据类型数据类型是否可空是否可空说明说明 caseidchar(20)not null 病历号(主键) namechar(20)not null 姓名 sexchar(2)not null 性别 ageintnot null 年龄 abtechar(10)yes 科室 useridchar(10)yes 员工号(医生编号) conditionnvarchar(500)yes 病情描述 physicsnvarchar(200)yes 药品号描述 recipenvarchar(500)yes 治疗方法 numintnot null 编号 itemsnvarchar(200)yes 医疗项目描述 表 2-3 药品表( physicinfo) 字段名字段名数据类型数据类型是否可空是否可空说明说明 physicidchar(10)not null 药品号(主键) pnamechar(40)not null 药品名 ptypechar(10)not null 种类 pnumberintnot null 数量 pricefloatnot null 单价 dosagechar(500)not null 用量 表 2-4 病房信息表(bunkinfo) 字段名字段名数据类型数据类型是否可空是否可空说明说明 bunkidchar(20)not null 床位号(主键) caseidchar(20)yse 病历号 abtechar(10)not null 科室 typechar(10)not null 类型 addresschar(100)not null 病房 表 2-5 医疗项目表(iteminfo) 字段名字段名数据类型数据类型是否可空是否可空说明说明 医院管理系统设计与实现 14 itemidchar(10)not null 项目号(主键) itemnamechar(40)not null 项目名 pricefloatnot null 单价 表 2-6 手术室信息表(oroominfo) 字段名字段名数据类型数据类型是否可空是否可空说明说明 oroomidchar(10)not null 手术室号(主键) abtechar(10)not null 科室 typechar(10)not null 类型(根据有菌程度划分) idlechar(4)not null 空闲情况 表 2-7 救护车信息表(ambinfo) 字段名字段名数据类型数据类型是否可空是否可空说明说明 ambidchar(10)not null 车号 idlechar(4)not null 空闲情况 typechar(10)not null 类型 3、系统实现、系统实现 3.1 开发工具 3.1.1 设计语言简介 c#是 c sharp(音标 a:p )的简称。它是微软公司研究员 anders hejlsberg 的最新成 果,是微软(microsoft) 为.net framework 量身订做的程序语言,微软公司在 2000 年 6 月发布的一种新的编程语言,并定于在微软职业开发者论坛(pdc)上登台亮相。它拥 有 c/c+的强大功能以及 visual basic 简易使用的特性,是第一个组件导向(component- oriented)的程序语言,和 c+与 java 一样亦为对象导向(object-oriented)程序语言。 c#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于 microsoft .net 平台的应用程序,microsoft .net 提供了一系列的工具和服务来最大程 度地开发利用计算与通讯领域。正是由于 c#面向对象的卓越设计,使它成为构建各类 组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的 c#语 言结构,这些组件可以方便的转化为 xml 网络服务,从而使它们可以由任何语言在任 何操作系统上通过 internet 进行调用。最重要的是,c#使得 c+程序员可以高效的开发 程序,而绝不损失 c/c+原有的强大的功能。因为这种继承关系,c#与 c/c+具有极 大的相似性,熟悉类似语言的开发者可以很快的转向 c#。 15 c#具有很高的效率和安全性。新兴的网络经济迫使商务企业必须更加迅速的应对 竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是 开发一个“标志性”的版本。c#在设计时就考虑了这些问题。它使开发者用更少的代码 做更多的事,同时也不易出错。 c#有消除大量程序错误的优点。即使是专家级的 c+程序员也常会犯一些最简单 的小错误比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有 些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误 纠正起来也可能要付出极其昂贵的代价。c#的现代化设计能够消除很多常见的 c+编 程错误。例如:资源回收减轻了程序员内存管理的负担、c#中变量由环境自动初始化、 变量是类型安全的等等。这样,程序员编写与维护那些解决复杂商业问题的程序就更方 便了。 c#还包含了一个特殊的功能,使程序可以调用任何纯 api。在一段特别标记的代码 中,开发者可以使用指针和传统 c/c+特性,如手工的内存管理和指针 运算。这是其 相对于其它环境的极大优势。这意味着 c#程序员可以在原有的 c/c+代码的基础上编 写程序,而不是彻底放弃那些代码。 3.1.2 后台数据库简介 microsoft sql server 2000 数据库引擎提供完整的 xml 支持。它还具有构成最大 的 web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。sql server 2000 程 序设计模型与 windows dna 构架集成,用以开发 web 应用程序,并且 sql server 2000 支持 english query 和 microsoft 搜索服务等功能,在 web 应用程序中包含了用户 友好的查询和强大的搜索功能。 同一个数据库引擎可以在不同的平台上使用,从运行 microsoft windows 98 的便携 式电脑,到运行 microsoft windows 2000 数据中心版的大型多处理器服务器。sql server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级 到最大 web 站点所需的性能级别。 sql server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据 库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。 sql server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 sql server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新 的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。 医院管理系统设计与实现 16 可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的 修改合并回发布服务器。 sql server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安 装、部署、管理和使用 sql server 的过程。sql server 2000 还支持基于标准的、与 windows dna 集成的程序设计模型,使 sql server 数据库和数据仓库的使用成为生成 强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 sql server 应用程序,使 客户只需最少的安装和管理开销即可实现这些应用程序。 sql server 2000 中包括析取和分析汇总数据以进行联机分析处理 (olap) 的工具。 sql server 中还包括一些工具,可用来直观地设计数据库并通过 english query 来分 析数据。 基于以上的考虑我选择了 sql server 2000 作为本系统的后台数据库。 3.2 系统通信模式 c/s(client/server,客户机/服务器)模式又称 c/s 结构,是 20 世纪 80 年代末逐 步成长起来的一种模式,是软件系统体系结构的一种。c/s 结构的关键在于功能的分布, 一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。 功能的分布在于减少计算机系统的各种瓶颈问题。c/s 模式简单地讲就是基于企业内部 网络的应用系统。与 b/s(browser/server,浏览器/服务器)模式相比,c/s 模式的应 用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。 服务器通常采用高性能的 pc、工作站或小型机,并采用大型数据库系统,如 oracle、sybase、informix 或 sql server。客户端需要安装专用的客户端软件。 c/s 结构的优点是能充分发挥客户端 pc 的处理能力,很多工作可以在客户端处理 后再提交给服务器。对应的优点就是客户端响应速度快。 3.3 数据库实现 打开 microsoft sql servers 企业管理器,选中数据库,右击选择新建数据库,设 置数据库所存位置,设置数据库名为 yygl。 打开 microsoft sql servers 查询分析器,选中 yygl 数据库,在其中运行 sql 语 言,生成相应的表。 以下是创建数据表: (1)创建员工表 create table userinfo 17 ( userid char(10) primary key, userpwd char(20) not null, username char(20) not null, usersex char(2) not null, userbirth datetime not null, abte char(10) not null, education char(100) , workage datetime , phone char(20) , email char(50) , onduty int not null, power char(1) not null, ) (2)创建病历表 create table caseinfo ( caseid char(20) primary key, name char(20) not null, sex char(2) not null, age int not null, abte char(10), userid char(10), condition nvarchar(500), physics nvarchar(200), recipe nvarchar(500), num int not null, items nvarchar(200), ) (3)创建药品表 医院管理系统设计与实现 18 create table physicinfo ( physicid char(10) primary key, pname char(40) not null, ptype char(10) not null, pnumber int not null, price float not null, dosage nvarchar(500) not null, ) (4)创建其他表 其他各表的创建同上,在此就不再赘述。 3.4 系统的运行 该医院管理系统是一个由各个部分的系统的集合,其中有药房管理子系统、医生工 作站子系统和门诊划价收费子系统等等。但总的系统的主体部分是医院的业务流程部分, 而且为了业务操作的方便,各个子系统的模块中可能有相同的地方,例如药品查询模块。 此外,考虑到本系统的最终用户很可能是对计算机技术并不精通的人,界面设计除 了要满足用户的功能需求外,还应该本着友好、直观、易学易用的原则来进行设计。 下面分别对各个子系统中的主要功能模块的界面设计进行介绍。 3.4.1 医院业务的主体部分 (一) 医生工作站管理系统:该子系统是医生工作所使用的系统,主要的业务是对 病人进行病情诊断和提出治疗方法,并把相关信息更新到病人病历中。其中有登录 模块、病历更新模块、药品查询模块、医疗项目查询模块、手术室查询模块。在整 个医院管理系统里几乎每个子系统都有一个登录界面,而且界面和代码类似,因此 我们只对其中之一进行介绍。 (1)如图 3-1 为医生工作站管理系统的主界面(以下为登录前的界面)。 图 3-1 (2)如图 3-2 为医生工作站管理系统的病历更新模块。 图 3-2 选择“登录” 或“退出” 填写登录信息 登录成功提示 此处为登录状 态的提示 登录成功后显示的菜单 输入病历号后自 动获得病历信息 打开窗体 自动获得 医生信息 已实现模 糊查询 处方信息:药名 (药号)*数量 选择药品:单个选择、 单个删除、全部删除; 清空:把查询条件文本 框清空 登录成功后显示登录的状态 医院管理系统设计与实现 19 (二)门诊挂号管理系统:该子系统是医院门诊大厅挂号处所使用的系统,主要的功能 是对新病人或需要重新挂号的病人提供挂号服务,并把病人相关信息添加到新病历中。 其界面如下图 3-3: 图 3-3 (三)门诊划价收费管理系统:该子系统是医院门诊大厅收费处所使用的系统,主要的 功能是对就诊后的病人提供药品划价和收费服务。其界面如下图 3-4: 图 3-4 (四)药房管理系统:该子系统是医院药房所使用的系统,主要的功能是对药品的查询、 售出、入库、更新和删除等操作。 (1) 如图 3-5 为药房管理系统的药品查询模块。 图 3-5 (2) 如图 3-6 为药房管理系统的药品售出模块。 图 3-6 (3) 如图 3-7 为药房管理系统的新药入库模块。 图 3-7 (4)如图 3-8 为药房管理系统的药品更新模块。 图 3-8 输入病人挂号信息 病历号自动生成 根据病历号查询各项信息,得出总金额 组合条件查询药品信息 病人拿药时减少药品数量 医院管理系统设计与实现 20 3.4.2 医院辅助管理部分 由于这些子系统的功能及代码都和以上的子系统差不多,则这里不列出代码。 (一)顾客自助系统,如图 3-9 图 3-9 (二)咨询处向导系统,如图 3-10 图 3-10 3.5 系统测试 在完成了系统界面和编码等设计后,为了使系统能够稳定运行,必须要对系统进行 有针对性的全面测试,采取的方法是: 代码测试:编写测试数据进行测试。测试数据除了采用正常数据,检查程序的代 码实现是否正确外,还应包括一些异常数据和错误数据,用来测试程序逻辑上的正确性。 由于众多子系统中有许多相同的模块,所以这里只是针对不同的模块进行测试。 3.5.1 门诊挂号模块测试 以下测试结果都是通过点击“生成病历”按钮得出的。 医院管理系统设计与实现 21 测试数据测试数据测试目的测试目的 姓名姓名性别性别年龄年龄科室科室 测试结果测试结果 null 男 23 眼科“请输入姓名”提示 李明 null23 眼科“请输入性别”提示 李明男 null 眼科“请输入年龄”提示 文本框 判空验证 李明男 23null “请输入科室”提示 性别验证李明 12323 眼科“性别填写错误!”提示 李明男 0 眼科“年龄范围为 1120”提示年龄验证 李明男 200 眼科“年龄范围为 1120”提示 挂号功 能测试 李明男 23 眼科“生成成功!”提示 3.5.2 病历更新模块测试 以下数量是默认为 1,xy100001 药品的剩余数量为 2. 测试数据测试数据测试目的测试目的 病历号病历号数量数量处方处方病情描述病情描述治疗方法治疗方法 测试结果测试结果 null1xy100001 肠胃发炎诺氟沙星“请输入病历号”提示 0000011null 肠胃发炎诺氟沙星“请输入处方”提示 0000011xy100001null 诺氟沙星“请输入病情描述”提示 文本框 判空验证 0000011xy100001 肠胃发炎 null “请输入治疗方法”提示 病历号验证 0101xy100001 肠胃发炎诺氟沙星“该病历不存在!”提示 0000010xy100001 肠胃发炎诺氟沙星“数量输入错误!”提示数量 验证 0000013xy100001 肠胃发炎诺氟沙星“该药品剩余不足!”提 示 病历更新 功能测试 0000012xy100001 肠胃发炎诺氟沙星“更新成功!”提示 3.5.3 划价收费模块测试 测试目的测试目的测试数据测试数据测试结果测试结果 医院管理系统设计与实现 22 病历号病历号实收金额实收金额 null45.5 “请输入病历号”提示文本框 判空验证 000002null “请输入实收金额”提示 病历号验证 01145.5 “该病历不存在!”提示 0000020 “金额输入错误!”提示实收金 额验证 000002ab.5 “输入字符串错误!”提示 划价收费 功能测试 00000245.5 “成功支付!”提示 3.5.4 药品售出模块测试 以下数量是默认为 1,bj100001 药品的剩余数量为 3. 测试数据测试数据测试目的测试目的 药品号药品号数量数量 测试结果测试结果 null2 “请输入药品号”提示文本框 判空验证 bj100001null “请输入数量”提示 bj1000010 “数量输入错误!”提示数量 验证 bj1000015 “药品剩余不足!”提示 药品号验证 0012 药品名,单价,表框均无显示 药品售出 功能测试 bj1000012 “售出成功!”提示 3.5.5 新药入库模块测试 bj100003 药品在数据表中已存在. 测试数据测试数据测试目的测试目的 药品号药品号药品名药品名种类种类数量数量单价单价用

温馨提示

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

评论

0/150

提交评论