医院管理系统论文(html+aql server2005)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引言
医院的医疗水平和服务质量一直备受社会的关注,光靠增加一些基础的设施投入和简单信息化管理方法的改进,是完全不能从本质上提高医院的工作效率、管理水平和服务质量的。
医院管理系统的目的就是减轻员工的劳动强度,减少了不必要的差错,科学的管理药品,节省人力,提高医院的财物管理水平,增加更多的经济效益,改善医院的医疗环境,方便患者边就医边查询,提高医院的服务质量、医疗质量和管理水平。
所以,一个现代化的医院也应随着社会发展需要的而改变,除了具备一流的医师队伍、一流的服务设施以外,还应具备一流的医院管理信息系统。
随着信息时代的发展,计算机在各种领域都得到了广泛的运用,特别在医疗领域,计算机运用不可或缺。
医院管理的信息化与网络化要求计算机的运用将成为现代医院不可缺少的重要条件。
当前的许多医院还不完全具备信息化与网络化的条件,医院管理系统信息化还需改进和加强。
目录
第1章可行性分析 (1)
1.1 可行性分析 (1)
1.1.1 技术可行性 (1)
1.1.2 经济可行性 (1)
1.2 系统开发环境 (2)
第2章总体设计 (2)
第3章数据库设计 (3)
3.1 数据库概念设计 (4)
3.1.1 医院管理信息系统E-R图 (4)
3.1.2 医务人员管理系统E-R图 (4)
3.1.3 实体描述 (5)
3.1.4 转换规则 (5)
3.2 数据库的实现 (6)
3.2.1 医生信息表doctor (6)
3.2.3 科室信息表office (7)
3.2.4 病房信息表sickroom (7)
3.2.5 临床信息表cure (8)
3.3 创建表 (8)
3.3.1 创建doctor表 (8)
3.3.2 创建office表 (8)
3.3.3 创建sickroom表 (9)
3.3.4 创建patient表 (9)
3.3.5 创建crue表 (10)
3.4 创建视图 (10)
3.4.1 视图一:主治医师使用视图doc_pat (10)
第4章前台 (11)
4.1 登陆界面 (11)
4.2 系统主界面 (12)
心得体会 (15)
参考文献 (16)
第1章可行性分析
1.1 可行性分析
可行性分析是系统分析阶段的重要阶段,也是对系统进行概要和全面的分析。
它的任务是确定项目的开发是否必要和可行。
主要目标是:明确系统的目标、功能和规模,对系统开发背景、意义和必要性进行调查分析,根据需要和提出拟开发系统初步的方案和设计,明确问题,对所提供系统大致规模方向和目标的有关约束条件进行论证,且提出系统的逻辑模型和可能的方案,从而为系统开发项目决策提供有效的科学依据。
主要从以下两个方面研究:
1.1.1 技术可行性
对现有技术评价,明确能否利用技术进行系统开发及系统实施。
COM、B/S 开发模式、DCOM技术在国内各个行业的管理系统开发中已经被大量采用,实践证明这些技术都是很适合医院管理系统的开发。
系统制作时运用Microsoft Sql Server 2005数据库,此数据库简单易学,通用性强,在界面设计上运用了Adobe Dreamweaver cs5,这个软件也是比较好用的,也比较掌握,技术可行。
1.1.2 经济可行性
对开发组织的投资能力和经济状况进行分析,对系统的建设、运行和维护费用进行合理评估,对系统建成后可能会取得的社会及经济效益进行准确估计。
目前国内使用HIS的医院在信息化上的软硬件投资只占医院年收入的1%-3%,而使用HIS后,阻塞了其管理漏洞,减少了药品的丢失,节省了人力,改善了医疗环境,方便了患者就医和查询,提高了医院的服务质量和服务效率。
因此收到的经济回报将远超过投入的经济。
1.2 系统开发环境
操作系统:Microsoft Window 7
数据库:Microsoft SQL Server 2005
界面设计:Adobe Dreamweaver cs5
第2章总体设计
系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。
系统设计包含两个方面:首先是总体结构设计,其实是具体物理模型的设计。
这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。
系统设计的的依据如下:
1)系统分析阶段的成果
2)现行计算机软硬件技术、数据库技术等
3)现行信息管理与信息技术的标准、规范等有关法律制度
4)用户要求
5)系统运行环境条件我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。
此医院管理系统主要研究如何开发一个适合用于小型医院的门诊医院管理系统,系统应该具有的功能应该满足一般小型医院的需要。
医院管理系统的权限有三个,根据系统的角色系统分为医务人员信息管理模块,病房信息管理模块,病人信息管理模块,不同有权限进行不同的管理。
系统的整体功能模块图如下:
图2.1系统的功能模块图
第3章数据库设计
系统总体结构功能模块设计后,就要对数据库进行设计了。
支持管理信息系统的数据库系统由模式、子模式、应用程序、数据库和数据库管理系统等几部分组成,其中除数据库管理系统可以从现有产品中选购外,外模式、子模式、应用程序、数据库等则必须根据用户的具体要求进行分析和设计,这项工作称为数据库设计,它的核心问题是如何从系统的观点出发建立一个数据模式,使其满足以下几个条件:
1)符合用户的要求,即能正确地反映用户的工作环境,该环境包括拥护需处理的所有”数据”,并支持用户需进行的所有“加工”。
2)与所选用的数据库管理系统所支持的数据模式相匹配。
3)数据组织合理,应易于操作,易于维护,易于理解。
为管理信息系统设计一个数据库系统通常包括如下几个步骤:
1>用户需求分析;
2>基本数据库结构的设计;
3>中间数据库结构的设计;
4>与应用程序的接口。
3.1 数据库概念设计
3.1.1 医院管理信息系统E-R图
图3.1-1医院管理信息系统E-R图3.1.2 医务人员管理系统E-R图
图3.1-2医务人员管理系统E-R图
3.1.3 实体描述
在数据库设计中,对数据字典中的数据结构、数据流和数据存储进行分析,参照数据流程图抽取数据,确定实体、实体的属性及试题之间的关系,得出系统的关系模式。
采用实体-联系图,既E-R图的方法进行数据结构分析,E-R图由实体、属性、联系三部分组成。
本系统实体根据分析得到E-R图,各实体的属性分别描述如下:涉及到的8个实体:病区、医生、护士、病人、床位、药品、项目、医嘱、费用明细、药库、药房实体属性分别描述如下,有下划线的属性为主码:
1、病区:病区代码、病区名称
2、医生:医生代码、医生姓名、性别、身份证、病区代码
3、护士:护士代码、护士姓名、性别、身份证、病区代码
4、病人:住院号、姓名、身份证号、性别、病人状态、入院日期、出院日期、入区日期、诊断代码、病人类型
5、床位:床位代码、占用标志、床位类型、编制类型
6、药品:药品编码、药品名称、药品规格、药品单位、药品价格、进货日期、自费比例、停用标志
7、药房:药房代码、药房名称、药房类型
8、药库:药库代码、药库名称、药库类型
3.1.4 转换规则
1)实体集的转换
每个实体集用一个关系表示,其中实体集的属性被转换成关系的属性。
实体集的主键,在满足唯一标识的无冗余等性质的条件下,将作为对应关系的主键。
在实体的对应关系上,由于加入了联系,可能要增加一些属性。
2)联系的转换
1)1:1的联系如果实体集E1与实体集E2的联系为1:1,应根据需要把E2的主键放入关系模式E1中,或反之。
2)1:N的联系如果实体集E1与实体集E2的联系为1:N,将E1的主键包含在E2的关系模式中。
3)M:N的联系如果实体集E1与实体集E2繁荣联系为M:N,则它们之间的联系由另一个关系模式表示,这个关系模式由每个参加的实体集的主键及这个联系的任何属性一起组成。
3.2 数据库的实现
通过对转换后所得到关系模式的分析,结合本系统的功能及所选开发工具和数据库系统的特点,对
系统数据库进行设计,建立一个具有良好的数据组织结构的数据库,应遵循的原则有:
1)可能减少数据冗余和重复
2)结构设计和操作设计相结合
3)数据结构具有相对的稳定性由于数据库中所保存的数据是系统中非常重要的资源,所以在数据库设计时一定要注意数据结构的安全性、完整性,并发控制与恢复,而一般的数据库管理系统都提供了一定的数据保护功能。
以下是本系统中的5张数据库表,字段名称中有Y为主键。
3.2.1 医生信息表doctor
3.2.2 病人信息表patient
表3.2-2 patient信息表3.2.3 科室信息表office
3.2.4 病房信息表sickroom
3.2.5 临床信息表 cure
3.3 创建表
3.3.1 创建doctor表
create table doctor
(
dno int primary key,
dname char(16)
sex char(2),
age smallint,
title char(10),
check (age<150),
check (employ<100)
)
运行后如下:
3.3.2 创建office表
create table office
(
oname char(16) primary key,
dno int foreign key references doctor(dno),
tel char(8),
)
运行后如下:
3.3.3 创建sickroom表
create table office
(
sno int primary key,
num smallint,
oname char(16) foreign key references office(oname) on update cascade
)
运行后如下:
3.3.4 创建patient表
create table patient
(
pno char(9) primary key,
pname char(16)
sex char(2),
age smallint,
sno int foreign key references sickroom(sno)
check (age<150)
运行如下:
3.3.5 创建crue表
create table patient
(
dno int
pno char(9)
primary key(dno,pno),
foreign key (dno) references doctor(sno),
foreign key (pno) references patient(pno),
)
运行如下:
3.4 创建视图
3.4.1 视图一:主治医师使用视图doc_pat
create view doc_pat as
select patient.pno, patient.pname, doctor.dno, doctor.dname
from doctor,patient,crue
where patient.pno=cure.pno and doctor.dno=crue.dno
运行:
select *
from doc_pat
运行后如下:
第4章前台4.1 登陆界面
图 4.1 登陆界面
4.2 系统主界面
图4.2 系统主界面
具体代码如下:
<html xmlns="/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>医院管理信息系统</title>
<style type="text/css">
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.tb {
width: 270px;
background-color: #CCF;
font-size: 36px;
text-align: center;
}
.tb1 {
font-size: 18px;
background-color: #CCF;
}
</style>
<script type="text/javascript">
function MM_popupMsg(msg) { //v1.0
alert(msg);
}
</script>
</head>
<
<table width="270" height="670" border="0" cellpadding="1">
<tr>
<td height="103" class="tb">医院公告</td>
</tr>
<tr>
<td height="196" bgcolor="#CCCCCC" class="tb1"><marquee behavior="scroll" direction="left" width="300" loop="-1" scrollamount="1" scrolldelay="1" style="font:24px;" onMouseOver="this.stop();" onMouseOut="this.start();">
近期医院将组织捐款活动,望大家积极参与
</marquee>
<p> </p>
<p>
<marquee behavior="scroll" direction="left" width="300" loop="-1" scrollamount="1" scrolldelay="1" style="font:24px;" onMouseOver="this.stop();"
onMouseOut="this.start();">
对于5、12事件,院里做出对于王萌同志的处分,休假半月
</marquee>
</p>
<p> </p>
<marquee behavior="scroll" direction="left" width="300" loop="-1" scrollamount="1" scrolldelay="1" style="font:24px;" onMouseOver="this.stop();" onMouseOut="this.start();">
vvjhvjhvur76r
</marquee>
</marquee></td>
</tr>
<tr>
<td height="363"><img src="2010947_113707014_2.jpg" width="260" height="428" /></td>
</tr>
</table>
</body>
</html>
心得体会
本次实训让我认识到了学习中的不足之处,系统并不能实现预期的所有功能,但是基本功能还是可以的。
在开发过程中所遇到的问题还是比较多的,感谢同学的帮助,还有老师的指导,得以不断的修正错误,克服困难,最终能够实现系统所展现的功能。
并体会到一个系统开发人员在设计系统前期,应做好准备工作是非常必要的。
系统建立前期,需要做足大量的准备工作,查询大量资料,做好项目开发的需求分析,才能很好地为后来的工作做好基础。
在实训中,不可能一个人做完所有的任务,所以需要组员配合默契,实训时需要我们团结协作配合好才能更好地完成这次任务,所以说团队精神必不可少。
实训时的学习能力是平时的好几倍,要利用好这时的学习机会,不会的地方及时寻求帮助,做好以后。
参考文献《数据库系统概论》作者:王珊萨师煊《SQL SERVER 数据库开发经典案例解析》《SQI SERVER 2000管理及应用系统开发》参考网址:。