住院收费信息系统.docx
- 文档编号:15843637
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:22
- 大小:163.57KB
住院收费信息系统.docx
《住院收费信息系统.docx》由会员分享,可在线阅读,更多相关《住院收费信息系统.docx(22页珍藏版)》请在冰点文库上搜索。
住院收费信息系统
住院收费信息管理系
统
数据库系统原理课程设计
课题名称:
住院收费信息管理系统
姓名:
班级:
学号:
指导老师:
2013年1月4日
1、开发背景概述2
2、摘要2
3、总体规划与分析2
4、需求分析5
5、概念结构设计7
6、逻辑结构设计11
7、物理结构设计11
8、数据库的实施和维护14
9、心得体会及结论18
住院收费信息管理系统
一、开发背景概述:
医院信息系统(HIS)是近年来医疗企业极力秉承的一种企业资源管理方案,他将先进的管理思想和高速发展的信息技术结合在一起来管理医疗企业的各项经营活动及曰常事务,从而达到优化资源配置,提高工作效率的目的。
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机与信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
医院需要借助计算机技术来提高医院的各项管理能力和自身的工作效率。
因此医院管理信息系统就成为各家医院信息化必备的工具,是医院曰常管理不可缺少的工具之一。
与此同时,软件开发环境的高度集成和数据库技术的曰益成熟,为医院管理信息系统的开发提供了技术基础,极大地降低了系统开发成本,降低了使用门槛,为医院信息系统的普及提供了可能。
同时,数据库技术已成为发展最快的领域之一,也是应用最广泛的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。
SQL语言以其功能强大,语言简洁倍受用户以及计算机工业界的欢迎•最终发展为关系数据库的标准语言。
二、摘要:
住院收费信息管理系统就是医院信息管理系统的重要组成部分。
我们应用现有的技术和环境,开发了这个住院收费信息管理系统。
该系统的开发主要包括涉及后台数据库的建立和维护,对于前端应用程序的开发没有详细有待今后完善。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
本文介绍了医院信息管理系统中住院收费信息管理系统的数据库设计与实现,该系统采用MicrosoftSQLSever2000建立后台数据库系统,面向医院收费中的实际应用.有一定的实用性和推广价值。
三、总体规划与分析:
在数据库设计过程中,需求分析和概念设计可以独立于任何数据库管理系统进行,逻辑设计和物理设计与具体的数据库管理系统密切相关。
由于需求分析比较重要,在设计时,花了比较多的时间,收集了很多资料进行分析,从中提取有用的部分,进而进行恰当的设计就容易多了。
数据库的设计过程如下图所示:
需求分析说明书
f
概念数据库设计
概念数据库模式
独立于数据(高级数据模型)
库管理系统
与数据库管
理系统相关
逻辑数据库设计
逻辑数据库模式
(特定数据模型)
物理数据库设计
物理数据库模式
(特定的物理存储结构和存取方式)
(数据库设计过程图)
1、住院收费信息管理系统的功能描述如下:
1)不同的操作员可以按自己的密码登录系统。
2)可以使用本系统完成查询病人资料,收费记录和打印费用清单等功能。
3)操作员可以修改自己的秘密(提高用户的安全性)。
4)本系统应符合医院的规定,满足医院收费工作的需要.并达到操作过
程的直观、方便、实用、安全等要求。
5)系统应具备数据库维护功能,根据用户要求及时进行数据的添加、删
除、修改、备份等操作。
具体功能包括:
a.入院登记功能:
添加病人资料,查询病人资料
b.费用记帐功能:
查询费用,添加新费用
c.结帐出院功能:
计算费用总额,打印费用清单
d.系统管理功能:
添加新用户,修改密码
e.帮肋功能:
使用说明,关于
2、系统功能图如下所示:
住院收费系统
系统登录
I
入院登记|费用记账|出院结算|密码服务
IIII
添加记录
「模糊査询査询信息"
H=a确査询删除记录插入记录
删除记录
-按姓名查
査询记录—
-按住院号
査询费用
医保信息
鉴于本次课程设计要求,对系统管理中密码服务等具体实施细节没有做具体分析,只针对住院收费管理模块做具体数据库设计,在今后的系统实施阶段可针对具体情况做相应的扩展,达到完善系统作用的目的。
四、需求分析:
当前,医院作为病人就诊的地方,有许多信息需要处理和管理n现今,有很多门诊信息都是初步开始使用,甚至尚未使用计算机进行信息处理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于医历等很多信息都是用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
基于这此问题,我认为有必要建立一个住院收费信息管理系统,使住院管理工作规范化,系统化,程序化,避免住院管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改病人的住院情况,所以说开发住院收费信息管理系统具有迫切的现实意义。
现如今,计算机已经成为我们学习和工作的得力助手,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
现在我国的多数诊所或小型医院的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为一个计算机学院的本科生,希望可以在这方面有所贡献。
我希望能用我自身所学编制出一个实用的程序来锻炼自身的能力,同时为今后的长远发展奠定基石。
归纳起来,开发住院收费信息管理系统好处大约有以下几点:
1)可以存储以往的门诊信息,安全、高效;
2)只需一到二名信息录入员即可操作系统,节省大量人力;
3)可以迅速查到所需信息。
前面已经理解了住院收费管理信息系统的总体框架,至此对住院收费信息管理系统熟悉了。
接下来就可以根据这些分析画出具体的数据流图,定义所需的数据字典、定义数据库的实体、定义实体间的联系。
根据前面的介绍现对本系统的数据流图定义如下:
1、定义数据流图:
1)
(顶层数据流图)
2)
(具体操作流程图)
2、定义数据字典:
卜数据项:
数据名称:
ID
别名:
病人ID号
数据名称:
costname
别名:
费用名称
数据名称:
dojID
别名:
医师编号
数据名称:
pathname
别名:
病人姓名
数据名称:
num
别名:
数量
数据名称:
price
别名:
金额
B、数据流
数据流名:
costlist
别名:
费用清单
数据流名:
paylist
别名:
结帐清单
员科内脊省子刁笏丐.畑月个mN地・昭妝示叹止氏百沏际。
五、概念结构设计:
在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分
析,然后得出系统的关系模式,可以采用实体一联系图(简称E—R图)的方法进行数据结构的描述。
E-R图由实体、属性、联系三部分组成,下边画出住院收费信息管理系统的E—R图。
局部E—R图如下所示:
(医师-科室关系图)
(医师-财务室关系图)
(财务室-药品关系图)
I
<
m1
4X.I
■
(汇总关系图)
总体E—R图如下所示(实体及联系的部分属性未完全列出)
【病人IDV
六、逻辑结构设计:
1、将实体联系转化成关系模式如下所示:
病人(病人ID,.O.ID,病人姓名,性别,挂号费,就诊曰期);
医师(医师ID,科窒」$医师姓名);
科室(科室ID,科室名称,说明);
处方(医师ID,账单ID,药品ID,诊断费,化验费,手术费,住院费);
财务处(账单ID,预缴金额,应缴金额);
划价(账单ID,药品ID)
药品(药品ID,名称,单价,数量,有效期);
汇总(病人ID.,账单ID,总费用,结帐日期)
费用查询方式:
输入病人的ID和账单的ID进行查询,由病人ID可以从病人表(pat)中找到挂号费pl和医师ID,由医师ID可以从处方表(pres)中找到药品ID和诊断费p2、化验费p3、化验费p4、手术费p3和住院费p6,由药品ID可以确定药品的价格p7,则汇总表(tot_cost)中的总费用C=pl+p2+p3+p4+p5+p6,则财务表(fina)中的应缴金额就为(C-应缴金额)
2、关系数据模型的优化:
所设计的关系模式每一个分量都不可再分(满足1NF),每一个非主属性完全依赖与候选键(满足2\F),同时,每一个非主属性都不传递依赖与候选键(满足3\F),所以该关系模式可以消除适当的数据冗余,减少异常的发生,提高了系统的性能。
3、设计用户子模式:
根据系统开发的具体需求,本系统在开发的过程中可以根据具体情况建立管理员模式和普通用户模式,对于普通用户,只需要查询费用清单,处方信息即可,所以可以才相应的表基础上建立视图,对与一些数据项,也可以重新命名为用户更易接受的名字,减少一些系统内部信息,有利于提高查询效率。
七、物理结构设计:
数据库设计是要在一个给定的应用环境(DBMS)中.通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。
物理结构设计的原则如下:
(1)尽可能的减少数据冗余和重复。
(2)结构设计与操作设计相结合。
(3)数据结构具有相对的稳定性。
基于以上设计原则,本系统设计了一个住院收费信息管理系统的数据库,
包含基本信息表(如药品、医师、科室等)及几个实体联系建模后的表(如就诊表,处方表等)。
为了加快系统访问的速度把这些表放在一个数据库中。
本系统中相关数据库表结构设计如下:
1、病人表(pat)
编号
字段名称
字段类型
约束条件
1
病人ID
char
primarykey
2
病人姓名
text
notnull
3
性别
char
4
年龄
int
5
挂号费
money
6
医师ID
char
7
就诊日期
datetime
2、科室表(dept)
编号
字段名称
字段类型
约束条件
1
科室ID
char
primarykey
2
科室名称
char
3
说明
text
3、医师表(doc)
编号
字段名称
字段类型
约束条件
1
医师ID
char
primarykey
2
医师姓名
char
3
科室ID
char
4、药品表(med)
编号
字段名称
字段类型
约束条件
1
药品ID
char
primarykey
2
名称
char
3
数量
int
4
单价
money
5
有效期
datetime
5、处方表(pres)
编号
字段名称
字段类型
约束条件
1
账单ID
char
primarykey
2
医师ID
char
primarykey
3
药品ID
char
4
诊断费
money
5
化验费
money
6
手术费
money
7
住院费
money
6、划价表(med_price)
编号
字段名称
字段类型
约束条件
1
药品ID
char
primarykey
2
账单ID
char
primarykey
7、财务表(fina)
编号
字段名称
字段类型
约束条件
1
账单ID
char
primarykey
2
预缴金额
money
3
应缴金额
Money
8、汇总表(tot.cost)
编号
字段名称
字段类型
约束条件
1
病人ID
char
primarykey
2
账单ID
char
primarykey
3
总费用
money
4
结帐日期
datetime
八、数据库的实施和维护=
数据库的建立和表的操作主要用到SQLServer开发工具,下边将具体操作
步骤截图如下:
1.创建住院信息管理系统数据库:
2、创建基本表格式如下:
createtaoledept
(.
科室IUchar(6)primarykey,科室茗称char(15),
说明text
);
createtalkiedoc
(
医师IUchar(8)prirri^rykey,.医师姓名char(15),
科窒IDchar(6)
);
createtaHemed
(
药品IDchar(10)primarykey,名称text,
数星ini.
卑money,
医师IDchar.
有效期datetime);createtaLlepres(
账单IHchar(10)?
医师LDchar(6),矽品LDchar(10),诊断费money,化髄费money,手术费money,住院费moneyprimaryk色y;账单ID.医师工D));
createta"blerried_price
(
药品:
H)char(10),咪单LDchar(10》primarykey啄单ID,药品ID);createtatleEina
(
咪单IDchar(10)primarykey,.预嫩金额n-ioney^应缴金额irioney
createta"bletotcost
);
病人IUchar(6),账单IUchar(10),总费用money,
结楸白期datetime
命令已成功完成。
在设计视图下可以查到基本表已经创建成功:
冒胃圉圉冒圉昌
Abo
2013-1-410:
05:
43
Abo
2013-1-410:
05:
43
dbo
2013-1-410:
05:
43
Abo
2013-1-410:
05:
43
Abo
2013-1-410:
05:
43
cLbo
2013-1-410:
05:
43
cLbo
2013-1-410:
05:
43
3、插入如数据如下所示:
insert
intopat
valuesC000001?
'张三'/男S20?
15?
'000123’?
'2013-1-f):
insertintomed
valuesC0000:
11111?
/葡萄糖注射液'?
1.20/000123,,92015-1-f);insert
intopres
valuesCllllllllir/OOOlZ^/OOOOllllll^SO.SO150.200);insert
intomed_price
valuesCoOOOllllir/llllllllir);
insert
intofina
valuesf0000:
11111\200.0);
insert
intotot_cost
valuesCOOOOOr/11U111111\0/2013-「5’);
命令已成功完成。
以pat表为例在设计视图下查看成功插入的信息:
4、创建存储过程----查询病人的住院各项费用
1)查询病人的挂号费的存储过程为:
use住院收费信息管理索统—
ifexists〔select*fromsysobjects
wherenane=/pTANDtype-?
p?
)
begin
dropprocedurepl
end
go
createprocedurepl(@pat_IDchar(6),.@tmoneyoutput)as
select挂号费frompatwhere病人IDz@pat_IDselect@t=suni号费)
frompatwhere病人IDz@pat_ID
return
3
declare@pat_IDchar(6),@tmor;ey
set@pat_ID=rOOOOOr
cxccplID,Gtoutput
if@t>0-
select查询病人的挂号费为'二@t
挂号贵
115.0000
查询病人的挂号费为
115.0000
2)查询住院费、手术费、化验费、诊断费的存储过程为:
use住院枚费信息管理亲统
go
ifexists[select*fromsysobjectswherename=,p2‘ANDtyp#p)begin
dropprocedurep2
end
go
createprocedurep2(@pat_IDchar(6i.@£ina_IDchar(10)output;as_
select诊断费.化龜费.手术费.住院费frompres,patwherepat丢师ID二pres医师IDandjDfc^IDz@fina_IDreturn
go
declare@pat_IDchar(6),@fina__IDckar(10)set@patJD=r00000r
set@finaJD=?
1111111U1?
execp2@patJID,@fina_IDoutput
诊断费化验费手术费住院费
150.000080.0000150.0000200.0000
3)也可以直接查询住院费、手术费、化验费、诊断费的总额:
usm住院管理系统
i£exists(select*fromsysobjects
whereANDtype=?
p)
begin
dropproceiurep2
end
go
createprocedurep2'.@pat_IDckar(6),@£iita_IDcharJO〕outputj
as
select诊断费十化验贵十手术费十住阮费诊断费化验费手术费住匠费的总费用为frompres.p^twherepat.师ID二pres.医师;IDand账单M二吐iixgJD
return
go
declare@pat_IDchar(6),@fina_IDchar(10)
setSpatID=?
OOOOOf
set@£ina_ID=?
1111111111?
execp2@pat_ID.@£ina_IDoutput
诊断费化验费手术费住院费的总费用为
1480.0000
5、创建一触发器----实现数据更新时同时更新其他相关表的信息
I)当更新科室(dept)的科室ID时同时更新医生表(doc)中的科室ID:
Createtriggertondeptforupdate
As
Updatedoc
Set科室口)二(select科室IDfrominserted)Where科室ID=(select科室工Dfromdeleted)
命令己战功完成。
2)当药品药品表(med)的药品ID发生变化时同时更新处方表(pres)中的药品ID的方法同上,不再赘余。
以此类推,查询住院费用的总体费用只要将上述费用与用药费用相加即
可。
至此,住院收费信息系统的基本收费查询功能已经达到。
九、心得体会及结论:
在老师的指导下。
本次毕业设计,就要画上一个句号了。
可是,对我来
说,这次设计的本身所产生的影响,还远远没有结束,我从本次毕业设计中学到了许多课本上没有的知识。
从设计任务书的下达到今天基本实现任务书中的设计要求,通过自己的学习和努力,通过各位老师的指导和教育,使我不仅仅在知识水平和解决实际问题的能力上有了很大的提高。
还从思想的深处体会到,要把自己的所学变成现实时所将面对的种种难题。
由于我平时的课程理论知识学的还可以,我总是认为自己的知识水平已经能处理许多的现实问题了。
而当自己真正的深入到设计实践当中,深入到问题当中时。
我竟然发现自己无从下手,我开始怀疑我是否真正的学到了知识。
也只有到了那个时候,我才真正体会到学会运用自己的能力与知识是何等的重要,知识是在课堂上老师教授的,在书本中学到的,而实践则是要自己动手,自己去做才能真正掌握。
在不断的摸索与自主学习中我渐渐的开始了设计。
我找来了数据库信息系统设计相关的书籍和资料,从最基本的问题入手开始一个个的解决我心中的疑惑。
按照数据库系统开发的流程一个阶段一个阶段的探索学习,这是一个漫长的学习过程。
随着时间的推移,我开始慢慢的掌握了设计时所需要的知识。
我也终于明白了大学学习的意义和作用一一扎实的基本功和良好的学习习惯,能使自己在学习新知识有更深刻的认识力和更快的领悟力。
同时老师对本次课程设计的重视也是我能完成设计的一个重要条件。
为了保证我们设计的正常进行,老师专门安排两周时间,提供良好的设备给我们,还市场给予我们思想方面的指导,在软硬件上支持我们进行课程设计,并且不时地询问我们课程设计中遇到的问题。
为我们这次设计的正常开展提供了必要的物质基础。
关于本次设计的命题,我的设计只能提供其基本的功能。
还有许多的设想由于时间和自身和因素无法得以实现,这不能不说是本次设计的遗憾之处。
不过,至少它已经启发了自己的思维,提高了我的动手能力,这是我在课本中学不到的,它为我们在以后的工作岗位上发挥自己的才能奠定了坚实的基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 住院 收费 信息系统