《住院收费信息管理系统.pdf》由会员分享,可在线阅读,更多相关《住院收费信息管理系统.pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库系统原理课程设计 课题名称:住院收费信息管理系统 姓 名:班 级:学 号:指导老师:2013 年 1 月 4 日目录 1、开发背景概述 2 2、摘要 2 3、总体规划与分析 2 4、需求分析 5 5、概念结构设计 7 6、逻辑结构设计11 7、物理结构设计11 8、数据库的实施和维护14 9、心得体会及结论18住院收费信息管理系统 一、开发背景概述:医院信息系统(HIS)是近年来医疗企业极力秉承的一种企业资源管理方案,他将先进的管理思想和高速发展的信息技术结合在一起来管理医疗企业的各项 经营活动及日常事务,从而达到优化资源配置,提高工作效率的目的。当今时 代是飞速发展的信息时代,在各行各
2、业中离不开信息处理,这正是计算机被广泛 应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理 使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理 与信息管理系统的开发密切相关,系统的开发是系统管理的前提。医院需要借助 计算机技术来提高医院的各项管理能力和自身的工作效率。因此医院管理信息系 统就成为各家医院信息化必备的工具,是医院日常管理不可缺少的工具之一。与 此同时,软件开发环境的高度集成和数据库技术的日益成熟,为医院管理信息系 统的开发提供了技术基础,极大地降低了系统开发成本,降低了使用
3、门槛,为医 院信息系统的普及提供了可能。同时,数据库技术已成为发展最快的领域之一,也是应用最广泛的技术之一,它已成为计算机信息系统与应用系统的核心技术和 重要基础。SQL 语言以其功能强大,语言简洁倍受用户以及计算机工业界的欢迎,最终发展为关系数据库的标准语言。二、摘要:住院收费信息管理系统就是医院信息管理系统的重要组成部分。我们应用现 有的技术和环境,开发了这个住院收费信息管理系统。该系统的开发主要包括涉 及后台数据库的建立和维护,对于前端应用程序的开发没有详细有待今后完善。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后 者则要求应用程序功能完备,易使用等特点。本文介
4、绍了医院信息管理系统中住 院收费信息管理系统的数据库设计与实现该系统采用 Microsoft SQL Sever 2000 建立后台数据库系统,面向医院收费中的实际应用,有一定的实用性和推广价值。三、总体规划与分析:在数据库设计过程中,需求分析和概念设计可以独立于任何数据库管理系统 进行,逻辑设计和物理设计与具体的数据库管理系统密切相关。由于需求分析比 较重要,在设计时,花了比较多的时间,收集了很多资料进行分析,从中提取有 用的部分,进而进行恰当的设计就容易多了。数据库的设计过程如下图所示:1、住院收费信息管理系统的功能描述如下:1)不同的操作员可以按自己的密码登录系统。2)可以使用本系统完成
5、查询病人资料,收费记录和打印费用清单等功能。3)操作员可以修改自己的秘密(提高用户的安全性)。4)本系统应符合医院的规定,满足医院收费工作的需要,并达到操作过 程的直观、方便、实用、安全等要求。5)系统应具备数据库维护功能,根据用户要求及时进行数据的添加、删 除、修改、备份等操作。具体功能包括:a.入院登记功能:添加病人资料,查询病人资料 b.费用记帐功能:查询费用,添加新费用 c.结帐出院功能:计算费用总额,打印费用清单 d.系统管理功能:添加新用户,修改密码 e.帮助功能:使用说明,关于 2、系统功能图如下所示:鉴于本次课程设计要求,对系统管理中密码服务等具体实施细节没有做具体 分析,只针
6、对住院收费管理模块做具体数据库设计,在今后的系统实施阶段可针 对具体情况做相应的扩展,达到完善系统作用的目的。四、需求分析:当前,医院作为病人就诊的地方,有许多信息需要处理和管理。现今,有很 多门诊信息都是初步开始使用,甚至尚未使用计算机进行信息处理。根据调查得 知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对 于医历等很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出 错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息 管理手段。数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,我认为有必要建立一个住院收费信息管理系统,
7、使住院管理工作规范化,系统化,程序化,避免住院管理的随意性,提高信息处理的速度和准确性,能够及时、准 确、有效的查询和修改病人的住院情况,所以说开发住院收费信息管理系统具有 迫切的现实意义。现如今,计算机已经成为我们学习和工作的得力助手,计算机的价格已经十 分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此 流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。现在我国的多数诊所或小型医院的管理水平还停留在纸介质的基础上,这样 的机制已经不能
8、适应时代的发展,因为它浪费了许多人力和物力,在信息时代这 种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机学 院的本科生,希望可以在这方面有所贡献。我希望能用我自身所学编制出一个实 用的程序来锻炼自身的能力,同时为今后的长远发展奠定基石。归纳起来,开发住院收费信息管理系统好处大约有以下几点:1)可以存储以往的门诊信息,安全、高效;2)只需一到二名信息录入员即可操作系统,节省大量人力;3)可以迅速查到所需信息。前面已经理解了住院收费管理信息系统的总体框架,至此对住院收费信息管 理系统熟悉了。接下来就可以根据这些分析画出具体的数据流图,定义所需的数 据字典、定义数据库的实体、定
9、义实体间的联系。根据前面的介绍现对本系统的数据流图定义如下:1、定义数据流图:1)2、定义数据字典 A、数据项:数据名称:ID 别名:病人ID号 取值:char 备注:不允许为空 数据名称:costname 别名:费用名称 取值:text 备注:不允许为空 数据名称:price 别名:金额 取值:money 备注:允许为空 B、数据流 数据流名:costlist 别名:费用清单 组成:病人姓名+病人ID+费用名称+医生+费用科室+金额+合计 备注:数据流名:paylist 别名:结帐清单 组成:住院号+费用合计+预交款+操作员姓名 备注:五、概念结构设计:在数据库设计中,先要对系统分析所得的数
10、据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体一联系图(简称ER 图)的方法进行 数据结构的描述。ER 图由实体、属性、联系三部分组成,下边画出住院收费 信息管理系统的 ER 图。数据名称:doc_ID 别名:医师编号 取值:char 备注:不允许为空 数据名称:pat_name 别名:病人姓名 取值:char 备注:不允许为空 数据名称:num 别名:数量 取值:int 备注:允许为空 局部 ER 图如下所示:总体 ER 图如下所示(实体及联系的部分属性未完全列出):汇总,.彳结帐日 财务 六、逻辑结构设计:1、将实体联系转化成关系模式如下所示:病人(病人 ID,医师 ID
11、,病人姓名,性别,挂号费,就诊日期);医师(医师 ID,科室 ID,医师姓名);科室(科室 ID,科室名称,说明);处方(医师 ID,账单 ID,药品 ID,诊断费,化验费,手术费,住院费);财务处(账单 ID,预缴金额,应缴金额);划价(账单 ID,药品 ID)药品(药品 ID,名称,单价,数量,有效期);汇总(病人 ID.,账单 ID,总费用,结帐日期)费用查询方式:输入病人的 ID 和账单的 ID 进行查询,由病人 ID 可以从病 人表(pat)中找到挂号费 pl 和医师 ID,由医师 ID 可以从处方表(pres)中找 到药品 ID 和诊断费 p2、化验费 p3、化验费 p4、手术费
12、p5 和住院费 p6,由药品 ID 可以确定药品的价格 p7,则汇总表(tot _cos t)中的总费用 C=p1+p2+p3+p4+p5+p6,则财务表(fina)中的应缴金额就为(C-应缴金额)2、关系数据模型的优化:所设计的关系模式每一个分量都不可再分(满足 1NF),每一个非主属性完全 依赖与候选键(满足 2NF),同时,每一个非主属性都不传递依赖与候选键(满 足 3NF),所以该关系模式可以消除适当的数据冗余,减少异常的发生,提高了 系统的性能。3、设计用户子模式:根据系统开发的具体需求,本系统在开发的过程中可以根据具体情况建立管 理员模式和普通用户模式,对于普通用户,只需要查询费用
13、清单,处方信息即可,所以可以才相应的表基础上建立视图,对与一些数据项,也可以重新命名为用户 更易接受的名字,减少一些系统内部信息,有利于提高查询效率。七、物理结构设计:数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和 有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下:(1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上设计原则,本系统设计了一个住院收费信息管理系统的数据库,包 含基本信息表(如药品、医师、科室等)及几个实体联系建模后的表(如就诊表,处
14、方表等)。为了加快系统访问的速度把这些表放在一个数据库中。本系统中相 关数据库表结构设计如下:1、病人表(pat)编号 字段名称 字段类型 约束条件 1 病人 ID char primary key 2 病人姓名 text not null 3 性别 char 4 年龄 int 5 挂号费 money 6 医师 ID char 7 就诊日期 datetime 2、科室表(dept)编号 字段名称 字段类型 约束条件 1 科室 ID char primary key 2 科室名称 char 3 说明 text 3、医师表(doc)编号 字段名称 字段类型 约束条件 1 医师 ID char pr
15、imary key 2 医师姓名 char 3 科室 ID char 4、药品表(med)编号 字段名称 字段类型 约束条件 1 药品 ID char primary key 2 名称 char 3 数量 int 4 单价 money 5 有效期 datetime 5、处方表(pres)编号 字段名称 字段类型 约束条件 1 账单 ID char primary key 2 医师 ID char primary key 3 药品 ID char 4 诊断费 money 5 化验费 money 6 手术费 money 7 住院费 money 6、划价表(med_price)编号 字段名称 字段类
16、型 约束条件 1 药品 ID char primary key 2 账单 ID char primary key 7、财务表(fina)编号 字段名称 字段类型 约束条件 1 账单 ID char primary key 2 预缴金额 money 3 应缴金额 Money 8、汇总表(tot _cos t)编号 字段名称 字段类型 约束条件 1 病人 ID char primary key 2 账单 ID char primary key 3 总费用 money 4 结帐日期 datetime 八、数据库的实施和维护:数据库的建立和表的操作主要用到 SQL Server 开发工具,下边将具体操
17、作 步骤截图如下:1.创建住院信息管理系统数据库:2、创建基本表格式如下:create taljle dept 科室III char 6 pr i m:ry key,科室容称char 15 说明text);ere a 七己 tatile ilo c 医师ID char 6 ppirhsry key,医师姓名char 15 科室ID char 6);create talile med 药品LD char(10 名称text 墩量mt,单价 niijnev.医师::D char,有效期 datetim屯;l:create talile pres char(.6 j,char10 m uney.,m
18、 uney.m oney,rTiijnev!kay(B单 B 医师工D:l create t:11 e rTiedjrice 药品LD chW 味单::D char(10 I primaa-y key 账单ID 药品TH);create title fina 昵单ID char(10 primary key,预轍金额money,应缴金额money);create taljle c:Et 病人:D char 6 瞰单::D char(10 I,总费用money,皓幣白期late time 3、插入如数据如下所示:pri m:di-y key.II费费费费ar 单师品断验术院im 嘩医藍诊化手性J
19、ill 梅令已成功完成。在设计视图下可以查到基本表已经创建成功:二二二二二二二 狂p t lb*用尸 2013-1-4 10:05:43 loc IBo 用尸 2013-1-4 10:05:43 fiRa d.bo 用户 2013-1-4 10:05:43 Ritjii Abe 用尸 2013-1-4 10:05:43 ni e A jir 1 c e IBo 用户 2013-1-4 10:05:43 pnt d.bo 用户 2013-1-4 10:05:43 pres d.bo 用尸 Z013-1-4 10:05:43 insert inttj护七 values f 00000f 张三,男,
20、20 15 000123J,2013-l-lJ);insert inttj med values COOOOLlllir/W注射液1 20/000123J,J 2015-l-lJ);insert inttj pr e E v:ilues f 1111111111-/000123-000011111150.80 150.200);insert inttj m e d_pn-ice v:iues C OOOOLlllir/11111111 IT);insert int口 fina 阳辽卒ll兀IDL111111如04;insert int 口 tut v:ilues C OLlLlLlOr1111
21、11111V Cl.J 2LI13-1-5J J:巫 命令已成功完成*以 pat 表为例在设计视图下查看成功插入的信息:4、创建存储过程-查询病人的住院各项费用 1)查询病人的挂号费的存储过程为:uze住院收费信息管理玉统 go i f exi z(已_已匚t:*:from EyEubjec where TL:ELTIE=pl-AHU type二p-j b e g n it-op prijcedui-H pl ernl 即 _ r _ ere a pr o c e dui-e pl(p:t_IH 匚 bar(.6 j,t rTiOTLey output.as select 挂号费 from p
22、at where 病.A.ID=pat_ID select t=Eum 灌号费)from p包t where 病_A.ID=p:t_ID retur巩 即 de i:l:r e pat_TIl char(.6 j n t 口 p:it_ID=rLILILILILir exe2 pl pat output if txi-select 查询病人的挂号费为t 1 15.0000 查询病人的挂号燕 1 15.0000 2)查询住院费、手术费、化验费、诊断费的存储过程为:3)也可以直接查询住院费、手术费、化验费、诊断费的总额:5、创建一触发器-实现数据更新时同时更新其他相关表的信息 1)当更新科室(de
23、pt)的科室 ID 时同时更新医生表(doc)中的科室 ID:2)当药品药品表(med)的药品 ID 发生变化时同时更新处方表(pres)中的药 品 ID 的方法同上,不再赘余。以此类推,查询住院费用的总体费用只要将上述费用与用药费用相加即可。至此,住院收费信息系统的基本收费查询功能已经达到。九、心得体会及结论:在老师的指导下。本次毕业设计,就要画上一个句号了。可是,对我来说,这次设计的本身所产生的影响,还远远没有结束,我从本次毕业设计中学到了许 多课本上没有的知识。从设计任务书的下达到今天基本实现任务书中的设计要 求,通过自己的学习和努力,通过各位老师的指导和教育,使我不仅仅在知识水 平和解
24、决实际问题的能力上有了很大的提高。还从思想的深处体会到,要把自己 的所学变成现实时所将面对的种种难题。由于我平时的课程理论知识学的还可以,我总是认为自己的知识水平已经能 处理许多的现实问题了。而当自己真正的深入到设计实践当中,深入到问题当中 时。我竟然发现自己无从下手,我开始怀疑我是否真正的学到了知识。也只有到 了那个时候,我才真正体会到学会运用自己的能力与知识是何等的重要,知识是 在课堂上老师教授的,在书本中学到的,而实践则是要自己动手,自己去做才能 真正掌握。在不断的摸索与自主学习中我渐渐的开始了设计。我找来了数据库信息系统 设计相关的书籍和资料,从最基本的问题入手开始一个个的解决我心中的
25、疑惑。按照数据库系统开发的流程一个阶段一个阶段的探索学习,这是一个漫长的学习 过程。随着时间的推移,我开始慢慢的掌握了设计时所需要的知识。我也终于明 白了大学学习的意义和作用-扎实的基本功和良好的学习习惯,能使自己在学 习新知识有更深刻的认识力和更快的领悟力。同时老师对本次课程设计的重视也是我能完成设计的一个重要条件。为了保 证我们设计的正常进行,老师专门安排两周时间,提供良好的设备给我们,还市 场给予我们思想方面的指导,在软硬件上支持我们进行课程设计,并且不时地询 问我们课程设计中遇到的问题。为我们这次设计的正常开展提供了必要的物质基 础。关于本次设计的命题,我的设计只能提供其基本的功能。还有许多的设想由 于时间和自身和因素无法得以实现,这不能不说是本次设计的遗憾之处。不过,至少它已经启发了自己的思维,提高了我的动手能力,这是我在课本中学不到的,它为我们在以后的工作岗位上发挥自己的才能奠定了坚实的基础。