1、 数据库系统原理课程设计 课题名称: 住院收费信息管理系统 姓 名: 班 级: 学 号: 指导老师: 年 1 月 4 日 目录 1、 开发背景概述 ………………………………………2 2、 摘要 ……………………………………
2、……………2 3、 总体计划和分析 ……………………………………2 4、 需求分析 ……………………………………………5 5、 概念结构设计 ………………………………………7 6、 逻辑结构设计………………………………………11 7、 物理结构设计………………………………………11 8、 数据库实施和维护………………………………14 9、 心得体会及结论……………………………………18 住院收费信息管理系统 一、开发背景概述: 医院信息系统(HIS)是多年来医疗企业极力秉承一个企业资源管理方案,她将优异管理思想和高速发展信息技术
3、结合在一起来管理医疗企业各项经营活动及日常事务,从而达成优化资源配置,提升工作效率目标。 当今时代是飞速发展信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统环境。计算机最大好处于于利用它能够进行信息管理。使用计算机进行信息控制,不仅提升了工作效率,而且大大提升了其安全性。尤其对于复杂信息管理,计算机能够充足发挥它优越性。计算机和信息管理和信息管理系统开发亲密相关,系统开发是系统管理前提。医院需要借助计算机技术来提升医院各项管理能力和本身工作效率。所以医院管理信息系统就成为各家医院信息化必备工具,是医院日常管理不可缺乏工具之一。和此同时,软件开发环境高度集成和数据库技术
4、日益成熟,为医院管理信息系统开发提供了技术基础,极大地降低了系统开发成本,降低了使用门槛,为医院信息系统普及提供了可能。同时,数据库技术已成为发展最快领域之一,也是应用最广泛技术之一,它已成为计算机信息系统和应用系统关键技术和关键基础。SQL语言以其功效强大,语言简练倍受用户和计算机工业界欢迎,最终发展为关系数据库标准语言。 二、摘要: 住院收费信息管理系统就是医院信息管理系统关键组成部分。我们应用现有技术和环境,开发了这个住院收费信息管理系统。该系统开发关键包含包含后台数据库建立和维护,对于前端应用程序开发没有具体有待以后完善。对于前者要求建立起数据一致性和完整性强、数据安全性好数据库。
5、而对于后者则要求应用程序功效完备,易使用等特点。本文介绍了医院信息管理系统中住院收费信息管理系统数据库设计和实现,该系统采取Microsoft SQL Sever 建立后台数据库系统,面向医院收费中实际应用,有一定实用性和推广价值。 三、 总体计划和分析: 在数据库设计过程中,需求分析和概念设计能够独立于任何数据库管理系统进行,逻辑设计和物理设计和具体数据库管理系统亲密相关。因为需求分析比较关键,在设计时,花了比较多时间,搜集了很多资料进行分析,从中提取有用部分,进而进行合适设计就轻易多了。数据库设计过程以下图所表示: 总体计划
6、 需求分析 需求分析说明书 概念数据库设计 概念数据库模式 独立于数据 (高级数据模型) 库管理系统 和数据库管 逻辑数据库设计 理系统
7、相关 逻辑数据库模式 (特定数据模型) 物理数据库设计 物理数据库模式 (特定物理存放结构和存取方法) (数据库设计过程图) 1、住院收费信息管理系统功效描述以下: 1)不一样操作员能够按自己密码登录系统。 2)能够使用本系统完成查询病人资料,收费统计和打印
8、费用清单等功效。 3)操作员能够修改自己秘密(提升用户安全性)。 4)本系统应符合医院要求,满足医院收费工作需要,并达成操作过 程直观、方便、实用、安全等要求。 5)系统应含有数据库维护功效,依据用户要求立即进行数据添加、删 除、修改、备份等操作。具体功效包含: a.入院登记功效:添加病人资料,查询病人资料 b.费用记帐功效:查询费用,添加新费用 c.结帐出院功效:计算费用总额,打印费用清单 d.系统管理功效:添加新用户,修改密码 e.帮助功效:使用说明,相关 2、系统功效图以下所表示: 鉴于此次课程设计要求,对系统管理中密码服务等具体实施细节没有做具体分析
9、只针对住院收费管理模块做具体数据库设计,在以后系统实施阶段可针对具体情况做对应扩展,达成完善系统作用目标。 四、需求分析: 目前,医院作为病人就诊地方,有很多信息需要处理和管理。现今,有很多门诊信息全部是初步开始使用,甚至还未使用计算机进行信息处理。依据调查得悉,她们以前对信息管理关键方法是基于文本、表格等纸介质手工处理,对于医历等很多信息全部是用人工计算、手抄进行。数据信息处理工作量大,轻易犯错;因为数据繁多,轻易丢失,且不易查找。总来说,缺乏系统,规范信息管理手段。 数据处理手工操作,工作量大,犯错率高,犯错后不易更改。基于这此问题,我认为有必需建立一个住院收费信息管理系统
10、使住院管理工作规范化,系统化,程序化,避免住院管理随意性,提升信息处理速度和正确性,能够立即、正确、有效查询和修改病人住院情况,所以说开发住院收费信息管理系统含有迫切现实意义。 现现在,计算机已经成为我们学习和工作得力助手,计算机价格已经十分低廉,性能却有了长足进步。它已经被应用于很多领域,计算机之所以如此流行原因关键有以下多个方面: 首先,计算机能够替换人工进行很多繁杂劳动; 其次,计算机能够节省很多资源; 第三,计算机能够大大提升大家工作效率; 第四,计算机能够使敏感文档愈加安全,等等。 现在中国多数诊所或小型医院管理水平还停留在纸介质基础上,这么机制已经不能适应时代发展,因
11、为它浪费了很多人力和物力,在信息时代这种传统管理方法肯定被计算机为基础信息管理所替换。我作为一个计算机学院本科生,期望能够在这方面有所贡献。我期望能用我本身所学编制出一个实用程序来锻炼本身能力,同时为以后长远发展奠定基石。 归纳起来,开发住院收费信息管理系统好处大约有以下几点: 1) 能够存放以往门诊信息,安全、高效; 2) 只需一到二名信息录入员即可操作系统,节省大量人力; 3) 能够快速查到所需信息。 前面已经了解了住院收费管理信息系统总体框架,至此对住院收费信息管理系统熟悉了。接下来就能够依据这些分析画出具体数据流图,定义所需数据字典、定义数据库实体、定义实体间联络。
12、依据前面介绍现对本系统数据流图定义以下: 1、定义数据流图: 1) 医院收费 管理系统 管理人员 病 人 管理要求 查询要求 管理结果 查询结果 (顶层数据流图) 2) (具体操作步骤图) 2、定
13、义数据字典: A、数据项:数据名称: costname 别名:费用名称 取值:text 备注:不许可为空 数据名称: ID 别名:病人ID号 取值:char 备注:不许可为空 数据名称: pat_name 别名:病人姓名 取值:char 备注:不许可为空 数据名称: doc_ID 别名:医师编号 取值:char 备注:不许可为空 … … 数据名称: num 别名:数量 取值:int 备注:许可为空 数据名称: price 别名:金额 取值:mo
14、ney 备注:许可为空 B、数据流 数据流名: costlist 别名: 费用清单 组成: 病人姓名 + 病人ID +『费用名称+医生+费用科室+金额』+累计 备注: 数据流名: paylist 别名: 结帐清单 组成:住院号 + 费用累计 + 预交款 + 操作员姓名 备注: 五、概念结构设计: 在数据库设计中,先要对系统分析所得数据字典中数据存放进行分析,然后得出系统关系模式,能够采取实体—联络图(简称E—R图)方法进行数据结构描述。E—R图由实体、属性、联络三部分组成,下边画出住院收费信息管理系统E—R图。 局
15、部E—R图以下所表示: 就诊日期 病人姓名 挂号费 性别 就诊 医师 医师姓名 科室ID 病人ID 医师ID 病人 年纪 (病人-医师关系图) 科室名称 说明 科室 医师ID 医师姓名 医师 科室ID 属于 科室ID (医师-科室关系图) 开处方 医师 医师姓名 科室ID 医师ID 财务处 应缴金额 预缴金额 账单ID 住院费 化
16、验费 诊疗费 手术费 (医师-财务室关系图) 药品名称 药品ID 使用期 药品 单价 财务处 划价 应缴金额 账单ID 预缴金额 预缴金额 账单ID … (财务室-药品关系图) 应缴金额 挂号费 病人 财务处 汇总 账单ID 病人ID
17、 (汇总关系图) 总体E—R图以下所表示(实体及联络部分属性未完全列出): (总体E--R图) 六、逻辑结构设计: 1、将实体联络转化成关系模式以下所表示: 病人(病人ID,医师ID,病人姓名,性别,挂号费,就诊日期); 医师(医师ID,科室ID, 医师姓名); 科室(科室ID,科室名称,说明); 处方(医师ID,账单ID,药品ID,诊疗费,化验费,手术费,住院费); 财务处(账单ID,预缴金额,应缴金额); 划价(账单ID,药品
18、ID) 药品(药品ID,名称,单价,数量,使用期); 汇总(病人ID.,账单ID,总费用,结帐日期) 费用查询方法:输入病人ID和账单ID进行查询,由病人ID能够从病人表(pat)中找到挂号费p1和医师ID,由医师ID能够从处方表(pres)中找到药品ID和诊疗费p2、化验费p3、化验费p4、手术费p5和住院费p6,由药品ID能够确定药品价格p7,则汇总表(tot_cost)中总费用C=p1+p2+p3+p4+p5+p6,则财务表(fina)中应缴金额就为(C-应缴金额) 2、关系数据模型优化: 所设计关系模式每一个分量全部不可再分(满足1NF),每一个非主属性完全依靠和候选键(满
19、足2NF),同时,每一个非主属性全部不传输依靠和候选键(满足3NF),所以该关系模式能够消除合适数据冗余,降低异常发生,提升了系统性能。 3、设计用户子模式: 依据系统开发具体需求,本系统在开发过程中能够依据具体情况建立管理员模式和一般用户模式,对于一般用户,只需要查询费用清单,处方信息即可,所以能够才对应表基础上建立视图,对和部分数据项,也能够重新命名为用户更易接收名字,降低部分系统内部信息,有利于提升查询效率。 七、物理结构设计: 数据库设计是要在一个给定应用环境(DBMS)中,经过合理逻辑设计和有效物理设计,结构较优数据库模式、子模式,建立数据库和设计应用程序,满足用户多种
20、信息需求。 物理结构设计标准以下: (1) 尽可能降低数据冗余和反复。 (2) 结构设计和操作设计相结合。 (3) 数据结构含有相正确稳定性。 基于以上设计标准,本系统设计了一个住院收费信息管理系统数据库,包含基础信息表(如药品、医师、科室等)及多个实体联络建模后表(如就诊表,处方表等)。为了加紧系统访问速度把这些表放在一个数据库中。本系统中相关数据库表结构设计以下: 1、 病人表(pat) 编号 字段名称 字段类型 约束条件 1 病人ID char primary key 2 病人姓名 text not null 3 性别 char 4
21、 年纪 int 5 挂号费 money 6 医师ID char 7 就诊日期 datetime 2、 科室表(dept) 编号 字段名称 字段类型 约束条件 1 科室ID char primary key 2 科室名称 char 3 说明 text 3、 医师表(doc) 编号 字段名称 字段类型 约束条件 1 医师ID char primary key 2 医师姓名 char 3 科室ID char 4、 药品表(med) 编号 字段名称 字段类型 约束条件
22、 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
23、 划价表(med_price) 编号 字段名称 字段类型 约束条件 1 药品ID char primary key 2 账单ID char primary key 7、财务表(fina) 编号 字段名称 字段类型 约束条件 1 账单ID char primary key 2 预缴金额 money 3 应缴金额 Money 8、 汇总表(tot_cost) 编号 字段名称 字段类型 约束条件 1 病人ID char primary key 2 账单ID char
24、 primary key 3 总费用 money 4 结帐日期 datetime 八、数据库实施和维护: 数据库建立和表操作关键用到SQL Server 开发工具,下边将具体操作步骤截图以下: 1.创建住院信息管理系统数据库: 2、创建基础表格式以下: 在设计视图下能够查到基础表已经创建成功: 3、 插入如数据以下所表示: 以pat表为例在设计视图下查看成功插入信息: 4、创建存放过程----查询病人住院各项费用 1)查询病人挂号费存放过程为: 2)查询住院费、手术费、化验
25、费、诊疗费存放过程为: 3)也能够直接查询住院费、手术费、化验费、诊疗费总额: 5、创建一触发器----实现数据更新时同时更新其它相关表信息 1)当更新科室(dept)科室ID时同时更新医生表(doc)中科室ID: 2)当药品药品表(med)药品ID发生改变时同时更新处方表(pres)中药品ID方法同上,不再赘余。 以这类推,查询住院费用总体费用只要将上述费用和用药费用相加即可。至此,住院收费信息系统基础收费查询功效已经达成。 九、心得体会及结论: 在老师指导下。此次毕业设计,就要画上一个句号了。可是,对我来说,这次设计本身所产生影响,还远远没有结束,我以后次毕业
26、设计中学到了很多书本上没有知识。从设计任务书下达成今天基础实现任务书中设计要求,经过自己学习和努力,经过各位老师指导和教育,使我不仅仅在知识水平和处理实际问题能力上有了很大提升。还从思想深处体会到,要把自己所学变成现实时所将面正确种种难题。 因为我平时课程理论知识学还能够,我总是认为自己知识水平已经能处理很多现实问题了。而当自己真正深入到设计实践当中,深入到问题当中时。我竟然发觉自己无从下手,我开始怀疑我是否真正学到了知识。也只有到了那个时候,我才真正体会到学会利用自己能力和知识是何等关键,知识是在课堂上老师教授,在书本中学到,而实践则是要自己动手,自己去做才能真正掌握。 在不停探索和自主
27、学习中我逐步开始了设计。我找来了数据库信息系统设计相关书籍和资料,从最基础问题入手开始一个个处理我心中迷惑。 根据数据库系统开发步骤一个阶段一个阶段探索学习,这是一个漫长学习过程。伴随时间推移,我开始慢慢掌握了设计时所需要知识。我也最终明白了大学学习意义和作用----扎实基础功和良好学习习惯,能使自己在学习新知识有更深刻认识力和愈加快领悟力。 同时老师对此次课程设计重视也是我能完成设计一个关键条件。为了确保我们设计正常进行,老师专门安排两周时间,提供良好设备给我们,还市场给我们思想方面指导,在软硬件上支持我们进行课程设计,而且不时地问询我们课程设计中碰到问题。为我们这次设计正常开展提供了必需物质基础。 相关此次设计命题,我设计只能提供其基础功效。还有很多设想因为时间和本身和原因无法得以实现,这不能不说是此次设计遗憾之处。不过,最少它已经启发了自己思维,提升了我动手能力,这是我在书本中学不到,它为我们在以后工作岗位上发挥自己才能奠定了坚实基础。






