医院管理系统课程设计.docx
《医院管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《医院管理系统课程设计.docx(32页珍藏版)》请在冰豆网上搜索。
![医院管理系统课程设计.docx](https://file1.bdocx.com/fileroot1/2023-1/9/f879cd7a-09ea-482f-8798-a369a5709417/f879cd7a-09ea-482f-8798-a369a57094171.gif)
医院管理系统课程设计
医院管理系统课程设计
课程设计
题目:
医院管理系统
学生姓名:
学号:
学院:
班级=
指导教师:
二O—四年一月八日
医院门诊管理系统3
一.系统理论基础及开发工具简介5
1・VisualBasic的介绍5
2・SQLServer2000简介7
二.系统需求分析与方案设计8
1.需求分析8
7录模块
41
2・概念结构设计8
43
五•参考文献44
医院门诊管理系统
摘要:
自从人类进入21世纪,也就进入了一个高速发展的信息时代,高新技术飞速发展的同时,也使得计算机的使用范围大大扩展,它已经涉及到人类生活的方方面面。
计算机使用的方便快捷,使它在越来越多的方面显示出比传统人工制作更迅速和准确的优点,尤其是在信息记录,检索和查询方面,更是使我们人类避免了不必要的麻烦。
开发和使用医院管理系统对于医院来说是非常必要的,它能加快医院的信息化步伐,提高医院的管理水平和医疗水平,增强在同行业中的竞争实力,是现代医院管理与计算机信息技术的必要结合。
医院管理系统能加强医院内部管理、提高医疗服务水平,最大限度地提高医院运行的效率和医院管理水平,给医院带来了显著的经济效益和社会效益,也能使医院在未来竞争中处于领先地位。
本课题设计一个医院管理系统,通过这个系统管理员可以简捷、方便的对病人、医生的记录进行查阅、增加、删除等功能,而用户也可以通过这个系统对进医生和病人的信息查询、账户增删等功能。
系统釆用VisualBasic作开发工具,SQLServer2000作数据库管理系统。
关键字:
医院信息管理数据库VisualBasic
SQLServer2000
一.系统理论基础及开发工具简介
1・VisualBasic的介绍
VisualBasic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。
它源自于BASIC编程语言。
VB拥有图形用户界面(GUI)和快速应用程序开发
(RAD)系统,可以轻易的使用DAO、RDO、ADO
于程册的険黠貂溜
了可以简单建立应用程序的GUI系统但是又可
连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一
个应用程序。
以开发相当复杂的程序。
VB的程序是一种基于窗体的可视化组件安排的联合并且增加代码来指定组建的属性和方法。
因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。
过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。
窗体控件的增加和改变可以用拖放技术实现。
一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)o每个控件都有自己的
II
输入的时候自动翻译或者阻止某些字符的输入。
属性和事件。
默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。
很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。
举个例子来说:
窗体的大小改变事祚申加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。
在文本框中的文字改变事件中加入相应的代码程序就能够在文字
VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体类似于操作系统的样子。
有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能
VB的组件既可以拥有用户界面,也可以没有。
这样一来服务器端程序就可以处理增加的模
°VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象提供基本的面向对象支持。
因为越来越多组建的出现,程序员可以选用自己需要的扩展库。
和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。
默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。
—些术语.
控件
二口倚单的说控件就是构成或者说建造VisualBasic应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等;
事件一一由用户或操作系统引发的动作。
1件的不例有击键、单击竄标(Click)>双击剧标(DblClick)、一段时间的限制,或从端口接收数据;
定义蘇稳禅齡超鬻隸擘曇務盘1
据库对象有打开纪录集并从一个记录移动到另
一个记录的方法程序的基本元素,它含有定义其特征的属性定义其任务和识别它可以响应的事件的方法。
控件和窗体是VisualBasic中所有对象的示例;
个控件、窗体等都可被看作一个
对象
对象;
过程一一为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用;
属性一一属性是组成用户界面的各对象的性质的具体描述。
例如上述“对象”中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的属性。
属性决定对象的外观,有时也决定对象的行为。
对象的属性绝大部分是VB中已经事先定义好的,但也有的属性是需要在应用过程中才去定义的。
属性即可为对象
提供数据,也能从对象取回信息。
2.SQLServer2000简介
SQLServer是一个矣索数据库管理系统,是Microsoft推出新一祀薮据管理与券称软彳牛。
SQLServer是一个仝面的、集成的、端药端的数据解决方案它为企业中的用户提供了一
个安全、可靠和高效的平台用于企业数据管理和
商业智
能应用。
SQLServer2000是一个全面的、集成的、端到端的数据解决方寨它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。
SQLServer2000为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平
台上创建、部署、管理及使用企业数据和分析应
用程序的复杂度。
通过全面的功能集、和现有系
统的集成性、以及对日常任务的自动化管理能力,SQLServer2000为不同规模的企业提供了
一个完整的数据解决方案。
SQLServer2000数据平台包括如下工具:
SQLServer2000数据平台为不同规模的组织提供了如下好处:
充分利用数据资产、提高生产力、减少IT复杂度、更低的总体拥有成本(TCO)o
二.系统需求分析与方案设计
1.需求分析
麟院H、、麟蠶T*况等档案信息
下功能:
通过对用户需求的分析,要求本系统具有以
1=
医院管理系统是针对医院要求用计算机对医生和病人的各种信息进行汇总和记录的一种现代化管理软件,主要包括对病人的注册、就
(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面;
(2)在系统的使用过程中支持病人信息,药品信息,医虽詹息查询。
(3)支持对原始数据的修改,可以添加、删除病人信息,修改医生和药品信息。
(4)数据计算自动完成,数据的稳定性和可靠性好,尽量减少人工干预。
2.概念结构设计
在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的
关系模式,可以釆用实体一一联系图(简称E—-R图)的方法进行数据结构的描述。
E——R图由实体、属性、联系三部分组成。
E——R图的有关符号说明如下:
用户E-R图
图
药品类型E-R图
科室E-R图
医师E-R图
升口
药品E-R图
入库表
hk
实体间主要关系如下:
实体间主要关系图
3.物理结构设计
物理结构设计的原则如下:
(1)尽可能的减少数据冗余和重复。
(2)结构设计与操作设计相结合。
(3)数据结构具有相对的稳定性。
三.系统的实现
1.数据库实现
(1)数据库建立
建立数据库:
HospitalDB2
USE[master]
GO
CREATEDATABASE[HospitalDB2]ON
PRIMARY(NAME=,FILENAME=SIZE=2240KB7MAXSIZE=UNLIMITEDFFILEGROWTH=1024KB)
LOGON
(NAME=,
FILENAME=N
SIZE=560KBzMAXSIZE=2048GB『FILEGROWTH=10%)
COLLATEChinese_PRC_CI_AS
GO
EXECdbo・
@dbname=N
@new_cmptieve1=90
GO
IF(1=
FULLTEXTSERVICEPROPERTY())
begin
EXEC
[HospitalDB2]・[dbo]・[sp_fulltex*t_database]©action=end
GO
ALTERDATABASE[HospitalDB2]SET
ANSI_NULL_DEFAULTOFF
GO
ALTERDATABASE[HospitalDB2]SETANSI_NULLSOFF
GO
ALTERDATABASE[HospitalDB2]SETANSI_PADDINGOFF
GO
ALTERDATABASE[HospitalDB2]SETANSI_WARNINGSOFF
GO
ALTERDATABASE[HospitalDB2]SETARITHABORTOFF
GO
ALTERDATABASE[HospitalDB2]SETAUTO_CLOSEOFF
GO
ALTERDATABASE[HospitalDB2]AUTO_CREATE_STATISTICSON
GO
ALTERDATABASE[HospitalDB2]
AUTO_SHRINKOFF
GO
ALTERDATABASE[HospitalDB2]
AUTO_UPDATE_STATISTICSONGO
ALTERDATABASE[HospitalDB2]
CURSOR^CLOSE_ON_COMMITOFF
GO
ALTERDATABASE[HospitalDB2]
CURSOR^DEFAULTGLOBAL
GO
ALTERDATABASE[HospitalDB2]CONCAT_NULL_YIELDS_NULLOFFGO
ALTERDATABASE[HospitalDB2]
NUMERIC_ROUNDABORTOFF
GO
SET
SET
SET
SET
SET
SET
SET
SET
ALTERDATABASE[HospitalDB2]
QUOTED_IDENTIFIEROFF
GO
ALTERDATABASE[HospitalDB2]SET
RECURSIVE_TRIGGERSOFF
GO
ALTERDATABASE[HospitalDB2]SET
ENABLE_BROKER
GO
ALTERDATABASE[HospitalDB2]SET
AUTO_UPDATE_STATISTICS_ASYNCOFF
GO
ALTERDATABASE[HospitalDB2]SETDATE_CORRELATION_OPTIMIZATIONOFFGO
ALTERDATABASE[HospitalDB2]SET
TRUSTWORTHYOFF
GO
ALTERDATABASE[HospitalDB2]SET
ALLOW_SNAPSHOT_ISOLATIONOFF
GO
(2)建立表
建立基本信息表(如药品、医师、科室等)及几个实体联系建模后的表(如划价信息表、收费信息表等)。
为了加快系统访问的速度把这些表放在一个数据库中。
本系统中相关数据库表结构设计举例如下:
科室表(sectionOffice)
名
英文名
类型
是否
备注
称
为空
编
iAuto
irrt
Not
primary
号
nul1
key
科
sectionName
varchar20
Not
室
nul1
名
称
备
marks
varchar200
Nul1
注
合同单位表
名称
英文名
类型
是否备注为空
编号
iAuto
int
Not
primary
nul1
key
合同
pactUnitvarchar50
Not
单位
nul1
名称
备注marksvarchar200NulI
发票项目表
名称
英文名
类型
是否为
■
编号
iCode
varchar20
-XL
Not
nul1
名称
name
varchar50
Not
nul1
折扣
state
irrt
Not
NulI
收费项目表
名
英文名
类型
是否备
称
为空
注
编
iCode
varchar20
Not
主
号
nul1
键
药
dLeechdomName
varchar20
not
品
null,
名
称
代
codeName
varchar20
)not
号
nul1
单
unitPrice
money
not
价
null,
费
moneType
varchar20
not
用
null,
类
别
折
state
int
not
扣
null,
助
mnemonic
varchar20
not
记
null,
符
进
jPrice
money
not
价
null,
单
unit
varchar20
not
位
null,
规
spec
varchar50
not
格
null,
统
statistica1
varchar50
not
计
null,
别
最
neapStock
int
not
折state
扣
int
nulI
null,
名
英文名
类型
是否
备注
称
为空
编
iAuto
int
not
primary
号
null
key
合
pactUnitCode
int
not
外键依
作
nul1
赖合同
单
单位表
位
合同编
编
号
a
费
fareTypeCode
varchar20
not
用
nul1
合同单位折扣表
名
英文名
类型
是否备注
称
为空
供
ID
int
not
primar
应
nulI
ykey
商
9
编
a
药
shortNam
varchar100
not
品
e
)
nulI
供
9
应
商
简
称
药
rea1Name
varchar50
not
品
nulI
药品供应商表
(
供应商名称
联
contator
varchar20
not
系
nulI
人
!
电
te1ephon
varchar(11)
not
话
e
nulI
传
fax
varchar20
9
null
真
9
详
address
varchar50
not
细
nulI
地
9
址
邮
zip
varchar6
null
编
9
开
bank
varchar(50
nulI
户
9
银
行
银
bankid
varchar20
nulI
状
state
int
nul1
态
9
(
是
否
可
用)
电
emai1
varchar100
null
子
)
f
邮
件
ur1
varchar100
nul1
址
)
9
税
areaId
varchar100
nul1
a
)
f
诊疗卡信息表
(diagnosisCard1)
名
英文名
类型
是
称
否
备注
ID
int
not
primarykey
医
diagnosisCard
varchar20
not
疗
Id
)
nul
卡
I
号
姓
name
varchar50
not
名
)
nul
1
出
birth
datetime
1
生
nul
日
1
期
状
state
int
not
态
nul
(
1
是
否
可
以
使
用)
身
cardId
varchar18
not
份
)
nul
证
I
号
发
giveDate
datetime
卡
nuI
日
I
期
下
give1ntiMoney
money
not
发
nul
金
I
额
联
telephone
varchar21
系
)
nuI
电
I
话
联
address
varchar50
系
)
nul
地
I
址
备
remark
varchar20
注
0)
nul
I
性别
sex
int
notnul
1
门诊人员表(‘C
1inicPeople)
1
名
英文名
类型
是否
称
为空
编
iCode
varchar20
not
号
null,
姓
peop1eName
varchar20
not
名
null,
职
job
varchar50
not
位
null,
密
password
varchar20
not
null,
权
popedom
varchar200
限
null,
备注primary
key
备注
处方模板表名英文名类型是否
称
为空
编Id
Int
not
号
null
primarykey
处recipeName方
模
板
名
称
处createTime
方
模
板
生
成
日
期
药
品leechdomld
编
varchar50not
nulI
datetime
notnulI
notnulI
药IeechdomNam
varcharj00
Not
品e)nulI
名,
称
规spec
varchar100
not
格
)
nulI
处num
Int
Not
方
null
数
F
量
处方详细信息表)
名英文名类型是备注
称否
为
编ID
int
not
prima
a
nul
ry
I,
key
处CFID
Int
not
方
nul
号
I,
收SFID
varchar(2
not
费
0)
nul
a
1,
处physicCodephysic
varchar2
not
方
0)
nul
中
1,
药
品
编
药physicCount
Int
not
品
nul
数
1,
量
药physicllnitPrice
money
Not
品
nul
单
1,
价
药physicTotaIPrice
money
not
品
nul
总
1,
价
处doctorID
varchar2
Not
号
病sickName
人
姓
varchar2Not
0)nul
处state方
IntNot
nul
状I,
态
药physicOriginaIUnimoneyNot
品tPrice
nul
原
1,
单
价
备remark
varchar2nul
注
00)1,
药品表(f
名
英文名
类型
是否备注
称
为空
编
iCode
int
not
primar
a
nulI
ykey
药
stat1temNam
varchar100
V
not
品
e
)
nulI
名
9
称
代
codeName
varchar50
not
号
nulI
单价
unitPrice
Money
notnulI
费
moneType
varchar20
f
not
用
nulI
类
9