数据库原理与应用课程设计
创建存储过程更好的实现数据的修改与删除。 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所示结果,查询成功。