住院部管理系统
raiserror('病人年龄应大于0.',16,1)
rollback transaction End
第 2 章 项目研究意义..................................................................................................................... 1 2.1 课程设计概述......................................................................................................................1 2.2 需求分析............................................................................................................................1 2.3 研究意义............................................................................................................................2
raiserror('增加人数应该小于病房的总床位',16,1)
rollback transaction end b)、病人的年龄必须大于 0 否则不允许插入数据 create trigger TR_patient_rq on patient for insert as declare @Page char(2) select @Page=Page from inserted if @Page<1 begin
3、更新操作 修改病人号为 20104012057 的病人的年龄 update patient set page=22 where pno='20104012057';
4、查询操作 a)、查询病人所服用的药 select patient.Pno,patient.Pname, cost.mno, medication.mname from cost,patient,medication where patient.pno=cost.pno and cost.mno=medication.mno
第 3 章 课程设计项目进度表.............................................................................................................2 第 4 章 课程设计任务分配表..............................................................................................................2 第 5 章 达到的效果.........................................................................................................................3
药品信息表
药品代码
价格
药品名称
产地
数量 进价
生产日期
5.2 程序最终实现功能
1、数据库的创建 a)创建数据库
create database 医院住院管理系统
b)住院患者的基本信息表 create table patient (Pno char(18) not null primary key, name char(6) not null, sex char(2) not null default'男' check (sex='男'or sex='女'), age smallint check (age>=0), tel char(11) not null, address varchar(30) not null); 插入数据 use 医院住院管理系统 go insert into patient values ('20104012057','张小芳','女','21','14759950001',' 武夷新天地号')
结果 图 1 b)、查询主治医生及其对应病人的一些信息 use 医院管理系统 select doctor.dno,dname,Dpro,Ddept, patient.pno,pname,Page,Ptel,Paddress from doctor,patient,doctor_patient where doctor.dno=doctor_patient.dno and doctor_patient.pno=patient.pno 查询结果
2.2 需求分析
住院管理系统,由住院病人管理系统(用于进行病人入院登记及病人基本情况信息的 记载,以及病人在住院过程中的流程控制和管理,为费用管理、病区护理站、医生工作站 等模块提供病人的基本信息。病人办理住院手续时,给病人分配一个住院号,并建立病人 住院首页。如果病人是首次住院,分配一个新的住院号;如果病人不是首次住院,系统通 过检索病案管理系统,查找到病人所拥有的住院号,在此住院号下新建一份病案,并自动 生成病案首页的相关内容)、住院费用管理系统(完成住院病人的费用和预收款的记录和监 管,病人预收金的催缴,病人出院的费用清算及收据处理)、住院医生工作站(完成住院部 医生病历基本指标的填写,病情和病史的记载,医嘱的开立、实施,以及相关辅助功能。 实现医生病历收发和医嘱作业的数字化)。
1、住院患者的基本信息 组成:病人编号,姓名,性别,年龄,联系电话,联系地址
病人
病人编号 号
姓名
性别
联系地址 联系电话 年龄
2、住院患者的主治医生信息 组成:工作号,姓名,职位,性别,科室
主治医生
工作号
姓名
职位
性别
科室
数学与计算机系
4
3、患者居住病房相关信息 组成:病房号,病床号,人数
病房号
病房 病床号
结果 图 2
数学与计算机系
9
5、触发器 a)、添加病房的人数不能大于病房总床位数 create trigger tr_s_rq_insert on phouse for insert as declare @rs char(4) select @rs=rs from inserted if @rs>@rs begin
武夷学院
课程设计报告
课程名称: 设计题目: 学生班级: 学生姓名: 指导教师: 完成日期:
数据库原理 医院住院部管理系统 10 计科 2 班 章忠杰、陈益雄、刘建武 连雁平 讲师 2012-6-30
数学与计算机系
课程设计项目研究报告
目录
第 1 章 项目简介........................................................................................................................... 1 1.1 项目名称............................................................................................................................1 1.2 开发人员............................................................................................................................1 1.3 指导教师............................................................................................................................1
5.1 程序设计思想...................................................................................................................3 5.2 程序最终实现功能.............................................................................................................5 第 6 章 设计心得.......................................................................................................................... 11 第 7 章 参考文献..........................................................................................................................12
人数
4、患者出院价格表 组成:病人编号,病人姓名,年龄,药品编号,药品名称,药价格,床位价格,检查费, 治疗费,总费用
出院价格表
治
总
疗
病
病
人
年
费 费
用
人
药
编
龄
药
姓 号
名
品
编