好文档 - 专业文书写作范文服务资料分享网站

医院管理系统sql数据库

天下 分享 时间: 加入收藏 我要投稿 点赞

数据库原理与应用课程设计

创建存储过程更好的实现数据的修改与删除。 5.5.1 存储过程的查询功能 --创建存储过程查询病人的病房信息 go

if exists(select * from sysobjects where name = '病人病房查询' and type = 'p')

drop proc stud_degree go

create proc 病人病房查询 as

select 病人表.姓名,病房表.所属科室 as '病房科室',病房表.地址 as '病房地址'

from 病人表,病房表

where 病人表.病房号 = 病房表.病房号

exec 病人病房查询 select * from sysobjects

--创建存储过程lll,该存储过程根据传入的病历号,它返回三个参数@病人姓名、@科室名和@病房号。 go

if exists(select * from sysobjects where name = 'lll' and type = 'p') go

create proc lll @病历号 char(10),@科室名 char(20) output ,@病房号 char(8) output,@病人姓名 varchar(8) output as

set @病人姓名 = (select 姓名 as '病人姓名'

from 病人表

where 病历号 = @病历号

drop proc lll

)

set @科室名 =( select 病人表.所属科室 as '所在科室'

数据库原理与应用课程设计

from 病人表

where 病人表.病历号 = @病历号)

set @病房号 = (select 病房号 as '病人所在病房' from 病人表

where 病历号 = @病历号)

--执行

declare @A CHAR(10); declare @B char(20); declare @C varchar(8);

exec lll '1503', @A output,@B output,@C output; select @C as '姓名',@A as '科室名',@B as '病房号'

5.5.2 存储过程的添加功能

--在教师表上创建教师信息添加存储过程,实现教师信息的添加

if exists(select * from sysobjects where name='科室表添加' and type='p') drop procedure 科室表添加 go

create procedure 科室表添加 @k_科室名 char(20), @d_电话 char(20), @s_科室地址 varchar(20) , @z_科室主任 char(6)

as insert into 科室表

values(@k_科室名 ,@d_电话,@s_科室地址 ,@z_科室主任) go

--科室表中添加 咳嗽科,88888888,三楼,黄的信息 exec 科室表添加

'咳嗽科',88888888,'三楼','黄' --添加后查询

select *from 科室表

数据库原理与应用课程设计

5.5.3 存储过程的修改功能

--创建教师修改存储过程,实现教师信息的修改

if exists(select * from sysobjects where name ='科室表修改' and type ='p')

drop procedure 科室表修改 go

create proc 科室表修改 @k_科室名 char(20), @d_电话 char(20), @s_科室地址 varchar(20) , @z_科室主任 char(6) as

update 科室表

set 科室名 =@k_科室名,电话=@d_电话,科室地址=@s_科室地址, 科室主任=@z_科室主任 where 科室名=@k_科室名

--修改前查询 select *from 科室表

--教师表中将 “科室地址”修改成“六楼”和“电话”修改成“6666666”其余的不变

exec 科室表修改 '咳嗽科',666666,'六楼','黄' --修改后查询

select * from 科室表 5.5.4 存储过程的删除功能

--创建教师信息删除存储过程,实现科室信息的删除

if exists(select * from sysobjects where name = '科室删除' and type = 'p')

drop procedure 科室删除

go

create procedure 科室删除

数据库原理与应用课程设计

@k_科室名 varchar(20) as delete from 科室表 where 科室名=@k_科室 go

--教师信息表中将编号2004 的教师所有信息删除 --执行教师信息删除过程 exec 科室删除'咳嗽科' --修改后查询

select * from 科室表

第六章 数据库运行和维护

本次课程设计我们使用java语言编写医院管理系统的程序界面。 6.1数据库的运行 6.1.1登录界面及管理界面

运行程序后的登录界面如图6.1所示。

图6.1登录界面

输入帐号与密码,登录以后进入管理界面,如图6.2所示。

数据库原理与应用课程设计

图6.2管理界面

6.1.2信息管理

医院信息查询管理模块包括:医生信息—医生基本资料的增删改查,科室信息—科室基本资料的增删改查,病人信息—病人基本资料的增删改查,护士信息—护士基本资料的增删改查,病房信息—病房基本资料的增删改查。其他模块与病人信息管理模块大同小异,现以病人信息管理模块为例。

管理员登录后,在管理界面通过点击医院信息查询,然后进入病人信息,有用户添加、修改、删除、查询的功能界面。病人表内的数据以列表形式显示在界面上,如图6.3所示。

图6.3病人信息

病人信息管理模块有四个子模块:a.查询;b.添加;c.修改;d.删除。

a.查询功能:在“病历号”输入1567点击“查询”,出现如图6.4所示结果,查询成功。

医院管理系统sql数据库

数据库原理与应用课程设计创建存储过程更好的实现数据的修改与删除。5.5.1存储过程的查询功能--创建存储过程查询病人的病房信息goifexists(select*fromsysobjectswherename='病人病房查询'andtype='p')dropprocstud_degreego<
推荐度:
点击下载文档文档为doc格式
46bep46vh834ka295j7z7yqpo85slb00d51
领取福利

微信扫码领取福利

微信扫码分享