某医院信息管理系统.docx

上传人:b****5 文档编号:7342373 上传时间:2023-01-23 格式:DOCX 页数:30 大小:369.92KB
下载 相关 举报
某医院信息管理系统.docx_第1页
第1页 / 共30页
某医院信息管理系统.docx_第2页
第2页 / 共30页
某医院信息管理系统.docx_第3页
第3页 / 共30页
某医院信息管理系统.docx_第4页
第4页 / 共30页
某医院信息管理系统.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

某医院信息管理系统.docx

《某医院信息管理系统.docx》由会员分享,可在线阅读,更多相关《某医院信息管理系统.docx(30页珍藏版)》请在冰豆网上搜索。

某医院信息管理系统.docx

某医院信息管理系统

课程设计任务书

2015—2016学年第一学期

专业:

计算机科学与技术

小组成员:

袁铮(学号:

********53)

方灿(学号:

********10)

赵蒙浩(学号:

********12)

课程设计名称:

数据库课程设计

设计题目:

某医院信息管理系统

完成期限:

自2015年12月12日至2015年12月20日共1周

设计目的:

实现药品类型及药品信息的管理;实现药品的入库、出库管理;实现科室、医生、病人的管理;实现处方的登记管理;实现收费管理;创建触发器,当药品入库、出库时自动修改库存;创建存储过程统计某段时间内,各科室的就诊人数和输入情况;创建视图查询各种药品的库存总数;建立数据库相关表之间的参照完整性约束

序号

阶段内容

所需时间

1

布置任务及调研

2天

2

系统分析与设计

2天

3

调试及报告撰写

3天

合计

7天

主要参考资料

[1]王龙,黄峰.JSP管理信息系统项目开发实践[M],北京:

科学出版社,2005.9[2]高怡新.JSP网络应用程序设计[M],北京:

人民邮电出版社,2005.1[3]陈建伟.JSP动态网站开发教程(第二版)[M].北京:

清华大学出版社,2005.9[4]何文华,李萍.SQLServer2000应用开发教程[M].北京:

电子工业出版社,2004.8

[5].王虎,张俊.管理信息系统[M].武汉:

武汉理工大学出版社,2004.7.

计划答辩时间:

2015年12月20日

指导教师(签字):

批准日期:

年月日

摘要

随着科技的飞速发展,计算机已经广泛的应用于各个领域之中。

在医学领域中,计算机主要应用于两个方面:

一是医疗设备智能化,以硬件为主。

另一种是医院信息管理系统(HIS)以软件建设为主,以提高医院的现代化管理水平。

本次毕业设计的主要任务是基于B/S模式开发设计一个医院管理系统以提高医院的现代化管理形象。

该系统包括药品管理、挂号管理、开药管理和药房管理四个部分,可以实现药品、患者的录入、删除、修改和查询等功能,特别适应各大中小型医院,提高医院管理水平,系统设计合理操作简便

关键词:

医院信息管理系统JSP

 

1.引言(完成人:

袁铮)

医院信息系统(HOSPITALINFORMATIONSYSTEM)简称HIS,是医院实现现代化建设的重要基础工程,是提高医院管理水平、医疗水平、业务运转效率和服务质量的必要手段,是指应用电子计算机和网络通信设备,对医院的病人医疗信息、财务核算分析信息、行政管理信息和决策分析统计信息进行收集、存储、处理、提取和数据通讯,满足所有授权用户对信息使用需求的计算机应用软件系统。

随着医院数字化建设的蓬勃发展,数字化医院的理念已经被广大医院所接受,目前面临的主要问题是如何去建设数字化医院。

因此,目前我国数字化医院的建设重点必须以医疗数字化为主,即着重发展医院内与医疗活动相关的各类信息的数字化管理和综合利用,实现诊疗工作的数字化以及医疗流程的自动化,并保证系统的开放性,为将来扩展到区域医疗打下基础。

相应地,医疗信息系统作为数字化医院建设的系统基础,它的研究重点也将转为面向纯粹医疗活动的各类医疗信息系统及其集成研究。

以医疗数字化为建设重点的数字化医院的总体规划,它通过各类医疗信息系统的有机集成而实现。

可以说,新一代医疗信息系统将在“数字化医院”的建设中发挥举足轻重的作用。

1.1结构概述和技术介绍(完成人:

方灿)

1.1.1JSP概述

JSP是服务器端脚本环境可以用来创建交互式Web应用程序。

当服务器收到对JSP文件的请求时,它处理包含在用于构建发送给浏览器的Web页文件中的服务器端脚本。

除服务器端脚本外,JSP文件也可以包含HTML(包括相关的客户端脚本)和COM组件调用,这些组件可执行不同任务,如连接到数据库或处理商业逻辑。

1.对于HTML创作者

HTML创作者,将会发现用JSP编写服务器端脚本可使创建更为复杂、使用的Web应用程序变得十分简单。

JSP对于将HTML表单信息存储在数据库中、根据访问者的自选项自定义Web站点或对不同的浏览器使用不同的HTML功能,提供了优异的解决方案。

例如,从前要在Web服务器上处理用户输入,必须首先用Perl或C等语言建立传统的公共网关接口(CGI)应用程序。

而使用JSP后,仅通过在HTML文档中直接嵌入的简单服务器端脚本,便可以收集HTML表单信息,并传递到数据库。

如果已熟悉MicrosoftJSPScript或Microsoft(r)Jscript,那么学习JSP将不会感觉到困难。

2.对于高级Web脚本语言编写者

由于JSP使用了中性语言,因此只要熟悉JSPScript、Jscript或PERL等脚本语言,就了解了JSP的使用方法。

在JSP页中,可以使用已经装有COM脚本兼容编辑引擎的任何脚本编辑语言。

JSP使用java和Jscript脚本引擎,但仍可安装用于PERL、REXX和Python的脚本引擎,他们可从第三方供应商处获得。

3.对于Web开发和编程人员

如果使用VisualBasic、C++或Java等编程语言开发过后端Web应用程序,将会发现JSP是创建Web应用程序灵活而快速的方法。

除了添加脚本为应用程序创建HTML界面之外,还可以建立自己的COM组件。

可以将应用程序的商业逻辑封装在可重复使用的模块中,以便在脚本、其他组件或其他程序中调用。

4.ActiveServerPages模型

当浏览器向Web服务器请求.JSP文件时,服务器断脚本便开始运行。

于是Web服务器调用JSP,用它从头至尾处理所请求的文件、执行脚本命令,并将Web页发送到浏览器。

因为脚本运行于服务器而不是客户端,所以Web服务器负责生成发送到浏览器的HTML页等工作。

服务器端脚本无法被预先复制,因为返回到浏览器的只是脚本的运行结果,用户无法得知当前页面的脚本命令。

1.1.2JSP的新特性

JSP新增了许多特性,有助于轻松编写脚本和开发Web应用程序。

(1)新的流控制能力

JSP的Server对象具有两种可用来控制程序流的新方法:

Server.Transfer和Server.Execute。

与重定向请求(需要往返于客户端)不同,使用这些方法可将请求直接传送到.JSP文件,而不需要离开服务器。

(2)错误处理

JSP具有新的错误处理能力,可以使用自定义的错误信息.JSP文件来捕捉错误,也可以使用新的Server.GetlastError方法来显示有用信息,如错误描述或发生错误的行号。

(3)无脚本

通常JSP静态内容的处理速度快于服务器端内容的处理速度,因此以前只将.JSP文件扩展名指派给包含JSP功能性的文件。

无论何时,如果需要在静态.html文件中添加JSP,只能手工添加.JSP文件扩展名并修正相关超级链接。

不过,在JSP的最新版本中,不包含服务器端功能性的.JSP文件的处理速度比以前快了许多。

因此,如果正在创建展开的Web应用程序并且其中的文件最终可能需要JSP功能性,现在就可以很方便地为这些文件指派.JSP文件扩展名,而不必考虑他们是否包含静态或服务器端内容。

(4)性能增强的对象

JSP提供流行的可安装组件的性能怎增强版本。

这些对象能够可靠的使用与各种Web发布环境。

(5)XML集成

XML(扩展表及语言)允许描述复杂的数据结构或文档,可以在各种应用程序、客户端和服务器之间共享此信息。

使用MicrosoftInternetExplorer4.0或根高版本附带的MicrosoftXMLParser,可以创建服务器端应用程序,该应用程序允许Web服务器与InternetExplorer4.0(或更高版本)或任何包含XML结息能力的服务器交换XML格式的数据。

(6)Windows脚本组件

JSP支持Microsoft强大的脚本新技术——Windows脚本组件。

现在可以将商业逻辑脚本过程转换为可以重复使用的COM组件,该组件可用于Web应用程序和其他组件对象模型(COM)适用的程序。

(7)确定浏览器能力的新方法

JSP具有可确定浏览器准确能力的新特性。

当浏览器发送能描述其能力的Cookie(可通过使用简单的客户端脚本来安装这样的Cookie)时,可以创建一个“浏览器能力组件”实例,以便检索随Cookie返回的浏览器属性。

可以使用此特性来确定浏览器能力并对应用程序做相应调整。

(8)JSP自动调整

JSP现在可以检测执行请求何时被外外部资源阻断,并自动提供更多县城以便同时执行附加请求和继续正常处理。

如果CPU负担过重,JSP将减少线程数量,以便减少因太多费阻断请求同时执行而产生的持续不断的交换。

(9)服务器端包含(使用SRC属性)

现在可以使用HTML(SCRIPT)…(/SCRIPT)标签的SRC属性来完成服务器端包含。

当使用SRC属性制定虚拟或相对路径并使用RUNAT=SERVER属性表示服务器端执行时,可以完成与“#Include”命令一样的功能。

(10)编码的JSP脚本

以前Web开发人员禁止他人查看隐藏在脚本后面的逻辑。

JSP现在支持MicrosoftVisualBasicScriptingEdition(JSPScript)和MicrosoftJscript5.0附带的新的脚本编码实用程序。

Web开发人员可以对客户端和服务器端脚本应用编码方案,以便使程序逻辑(使用非标准ASCCII字符)不可读。

已编码的脚本在运行时由脚本引擎解码,因此不需要单独的实用程序。

虽然此特性不是专门的安全加密解决方案,但可防止大多数用户无意中查看或复制脚本。

1.3.3JSP的基本概念

(1)URL

URL(UniformResourceLocation,统一资源定位器)有协议名、web服务器地址、路径名和文件名四部分组成,它只是了文件在Internet中的位置。

(2)HTML

HTML(HypertextMarkupLanguage,超文本标记语言)是一种用于编写超文本文档的标记语言,它不是一种程序设计语言而是一种结构语言。

它具有凭他无关性,无论是何种操作系统,只要有相应的浏览器程序,就可以运行HTML文档。

(3)Web站点

Web站点是计算机网络上的一个位置,它以网页或文档形式提供信息,访问者只需通过Web浏览器链接到站点。

(4)主页

主页是Web站点上一组网页或其他文件的起始页。

它是HTML格式的文档,可用来说明站点内容、作者所在公司或部门的新闻、指向其他相关文档的链接或站点作者的个人信息等。

 

2.系统分析(完成人:

赵蒙浩)

2.1需求分析

根据调研情况进行分析,认识到完整的管理系统非常复杂,其功能随医院规模等条件的变化而不同。

目前各种医院管理系统的不断涌现,但是大多都是针对大型医院来设计的,而很少考虑到众多乡镇一级医院的实际情况,其功能在乡镇一级医院并不适用,从而增加了院方不必要的投资。

此外,系统一般也不支持远程访问,信息的共享性差。

为适应医疗信息管理发展的需要,开发基于B/S结构的医院管理系统。

该系统应具有以下功能:

(1)登陆模块,可分为管理员登陆和普通用户登录两个模块。

(2)用户注册模块,对用户注册的用户名的要求,不同的用户要求要有不同的用户名。

(3)系统管理模块,包括添加管理员,管理员密码的修改。

(4)挂号管理模块,包括患者的名字、性别、年龄、现住地址和患者简介。

(5)患者管理模块,对患者进行增加、患者删除、患者信息的修改。

(6)开药管理模块,对药品的增加、删除、修改、查询,患者病历查

2.1.1技术可行性

本系统是采用基于Web的程序设计思想进行编制的,利用JSP语句结合MicrosoftSQLServer2000后台数据库开发“医院信息管理系统”,可应用于各大中小型医院。

整个系统由若干个表、窗口、菜单构成的。

用户可通过菜单来调用系统的各项功能。

基于Web的程序设计语言JSP,之所以成为功能强大的服务器端程序是因为它为Web编程人员提供了一组功能强大的内置对象,通过这些内置对象,编程人员可以控制Web页面的各个方面。

2.1.2经济可行性

鉴于次系统是毕业设计,所以本系统不需要多余的格外开发成本,硬件配置和软件配置环境家用机可完全胜任,所以在经济上是可行的。

2.1.3操作可行性

本设计力求界面简单明了,操作简单,便于上手,使用户可以在最短的时间内熟练掌握各功能。

所以在操作上是可行的。

2.1.4时间可行性

从时间上看,在两个月的时间里学习相关知识,并开发网站,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。

2.2系统设计原则

系统设置

网站综合设置

住院患者管理

主治医生管理

注册会员管理

医院服务信息

医院管理系统

图2-1系统结构图

 

3.数据库设计(完成人:

袁铮)

3.1数据库的选择

目前流行的数据库管理系统有Oracle、DB2、Sybase、MSAccess和MicrosoftSQLServer等。

Oracle和DB2是性能卓越、稳定可靠的大型数据库管理系统,目前拥有较多的用户。

MSAccess是一种性能可靠、使用方便的小型数据库系统。

一般而言,数据库是由特定的操作系统环境上的一个或者一组文件组成的,而数据库管理系统一般是由运行于用户计算机或网络上的远程计算机上面的一整套程序组成的。

根据对数据组织方式的不同,数据库系统分成关系数据库、层次数据库和网状数据库。

目前常见的数据库系统上基本上都是关系型数据库系统。

在关系型数据库系统中,数据被组织成为二维表格形式,表格中的每个数据行称为一条记录或直接称为行,每一个列有时被称为字段或直接称为列,通过指定行和列定位一个指定的数据项。

一个优秀的数据库系统应具备如下特征:

(1)最大限度的减少数据的重复存储(称为“冗余”),以减少存储空间的占用;

(2)尽可能地提高数据的查询(搜索)速度;

(3)提供灵活的数据组织和统计手段;

(4)保章数据的安全。

本系统采用的数据库是SQLServer,它是由Microsoft开发和推广的关系数据库管理系统(DBMS)。

所有对数据库访问操作的管理信息系统都是根据用户的需求设计的,如果对数据库概念理解不深,那么设计出的数据库,不但访问速度慢,让用户不满意,而且还存在很多的重复数据,大量的浪费计算机资源。

所以如何符合逻辑的有组织的设计好数据库,使数据库不仅容易维护,而且还让用户方便快捷的访问操作,这将是一个重点。

因此,要设计好数据库,先了解一下关于数据库的基本概念是必要的。

3.2建立数据库

企业管理器是帮助用户创建数据库的一个有力的工具,利用数据库向导,你可以很容易地创建一个完美的SQLServer数据库。

但创建SQLServer数据库之前,你需要知道如何来设计数据库使得所建数据库不仅满足客户需求,并且有较高的管理效率。

3.3建立数据库的任务

数据库设计实际上主要是所要处理的数据的表示方法和存储结构的设计。

在采用数据库技术之前,这些工作分散在应用程序中进行;在采用数据库技术之后,这些工作可以通过数据库设计集中起来系统地进行。

上图可以看出,进行数据库设计的首要任务是考虑信息需求,也就是数据库要存入什么样的数据。

创建数据库并不是仅仅为了存储数据,更主要的目的是从中提取有用的信息。

除了考虑数据存储什么数据外,还应考虑存取方式,也就是处理需求。

即要根据用户提出的存取要求来设计数据模式和应用程序。

3.4建立数据库的方法

数据库设计方案应该是将用户需求充分融入其中的,所以同用户进行充分的接触和交流是比不可少的。

就设计方法来说,应遵循以下几个步骤:

(1)确定该数据库中需要的表

(2)确定表中需要的字段

(3)明确有唯一值的字段

(4)确定表之间的关系

(5)优化设计

(6)输入数据并新建其他数据库对象

建立医院信息管理系统的数据库的操作步骤:

(1)打开企业管理器,在“数据库”上单击鼠标左键,之后在弹出的快捷菜单中选择“新建数据库”命令。

保存并命名为“hospital”。

(2)在企业管理器,选择“安全性”的“登录”选项单击右键选择“新建登录”创建用户。

(3)选择“hospital”中的“表”单击右键弹出快捷菜单选择“新建表”命令,在显示的窗口中设置表中各个字段的名称、数据类型、长度和允许空等信息,并保存。

(4)选择用户信息表,单击鼠标右键。

在弹出的快捷菜单中选择“打开表”然后选择“返回所有行”命令,在显示的窗口中输入表的信息,然后关闭窗口,完成在表中输入信息的工作。

这样名为hospital的数据库就建成了,系统建立的数据库文件扩展名为.mdb,文件主名是在databasename编辑框中键入的数据库名称。

3.5数据项和数据结构

用户身份,包括的数据项:

用户身份编号、用户身份名称,其E-R图如图3-1所示:

用户身份

图3-1用户身份E-R图

用户登录信息,包括的数据项有:

用户名称、用户密码、用户身份、用户登录次数,其E-R图如图3-2所示:

用户登陆信息

图3-2用户登陆信息E-R图

用户登录日志信息,包括的数据项有:

日志记录编号、用户编号、登录时间、离开时间,其E-R图如图3-3所示:

登陆日志信息

图3-3用户登陆日志E-R图

 

用户挂号模块,包括的数据项有:

姓名、性别、简历、年龄,其E-R图如图3-4所示:

图3-4用户挂号模块E-R图

 

用户药方:

包括的数据项有:

药品编号、药品名称、商品单价、药品数量,其E-R图如图3-5所示:

图3-5药方E-R图

 

患者管理模块:

包括的数据项有:

姓名、病因、入院时间、病床号、编号、预付款,其E-R图如图3-6所示:

图3-6患者管理模块E-R图

 

用户登陆和日志信息:

如下图所示:

 

图3-7用户登陆和日志信息的E-R图

 

用户登陆和挂号模块:

如下图所示:

 

图3-8户登陆和挂号模块的E-R图

 

用户登陆信息和患者管理模块:

如下图所示:

图3-9用户登陆信息和患者管理模块的E-R图

 

用户登陆信息和患者管理模块:

如下图所示:

 

图3-10用户登陆信息和药方模块的E-R图

 

系统E-R图

 

3-11系统E-R图

 

3.6建立数据表

在系统数据库设计中,数据表的设计是关键,如何根据系统要实现的功能合理地设计数据表,将关系到整个系统数据表的运行效率甚至整个系统的成败,在表设计中要注意遵循数据库计数的原则。

规范化逻辑数据库设计包括使用正规的方法来讲数据分为多个相关的表。

拥有大量窄表(列较少的表)是规范化数据库的特征。

而拥有少量宽表(列较多的表)是非规范化的特征。

数据库表设计理论的基本原理是:

每个表都应有一个惟一的行标识符,可以使用列或列集将任何单个记录同表中的所有其他记录去区别开来。

每个表都应有一个ID列,任何两个记录都不可以共享同一ID值。

作为表的唯一行标识符的一列或多列是表的主键。

同是,表应只能存储单一类型实体的数据并且应避免可为空的列,更重要的是表不应有重复的值或列。

因为医院信息管理系统包括挂号信息管理、药品管理等模块,还有其他子模块构成,包括的数据比较多,所以本系统的数据库由9个表组成的,每一个表都要确定主关键字。

这样本系统所有的表结构都建成了。

表3-1用户身份表

字段

字段名

数据类型

长度

说明

1

Id

Int

4

用户身份编号

2

display

varchar

50

用户身份名称

表3-2用户登陆信息表

字段

字段名

数据类型

长度

说明

1

username

varchar

20

用户名称

2

password

varchar

20

用户密码

3

flagid

Int

用户身份

4

count

Int

用户登陆次数

表3-3用户基本信息表

字段

字段名

数据类型

长度

说明

1

Id

int

4

编号

2

name

Varchar

20

姓名

3

sex

Varchar

4

性别

4

peoples

Varchar

20

民族

5

email

Varchar

50

email

6

officetel

Varchar

15

办公室电话

7

mobile

Varchar

15

手机号

8

position

Varchar

20

职务

9

birthday

datetime

8

生日

10

idcardno

Varchar

18

身份证号

11

party

Varchar

20

政治面貌

12

naplace

Varchar

50

家庭住址

13

educat

Varchar

20

学历

14

school

Varchar

50

毕业学校

15

special

Varchar

50

特长

16

gertime

datetime

8

毕业时间

17

gerspecialty

Varchar

20

毕业专业

18

wedlock

Varchar

10

婚姻状况

表3-4用户登陆日志信息

字段

字段名

数据类型

长度

说明

1

Id

Int

4

日志记录编号

2

usersid

int

20

用户编号

3

Arrtime

datatime

8

登陆时间

4

deptime

datatime

8

离开时间

4.系统设计(完成人:

赵蒙浩)

功能模块的设计是整个系统设计的重要部分,它决定怎么实现系统的功能,不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统设计,功能模块的设计是关键。

4.1模块的设计

4.1.1登录模块

(1)管理员登录:

包括用户名、密码、验证码,界面图如图4-1所示:

图4-1管理员登录界面图

实现管理员登陆界面的部分代码如下:

if(username==null||username.trim().equals("")){

request.setAttribute("message","请正确输入用户名!

");

request.getRequestDispatcher("index.jsp").forward(request,response);

}

elseif(password==null||password.trim().equals("")){

request.setAttribute("message","请输入密码!

");

request.getRequestDispatcher("index.jsp").forward(request,response);

}

(2)普通用户登录:

只有合法的用户在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入,界面图如图4-2所示:

图4-2普通用户登录界面图

实现普通用户登录的部分代码如下:

try{

Stringmethod=request.g

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1