医院管理系统数据库课程设计


    医院理系统数库课程设计
    容摘
    数库设计指定应环境构造数库模式建立数库应系统满足种户需求作信息资源开发理服务种效手段数库技术应已越越广泛型单项事务处理系统型信息系统先进数库技术保持系统数安全性完整性享性实际系统说数库表设计遵循数库理时必须开发工具实现户方面提出功求
    医院理系统实需求分析调查通概念机构设计逻辑结构设计等程完成型理系统包括医生护士收费员病药品检查种基信息查询功病病房收费理功等时员授予权利保证数库安全性
    关键词:医院理 需求分析 查询 住院理 收费理




























    目 录
    第章 需求分析 5
    11信息求 5
    12处理求 5
    13安全性完整性求 5
    第二章 概念结构设计 1
    21分ER流程图 1
    22总ER流程图 4
    第三章 逻辑结构设计 5
    31关系模型 5
    32设计户子模式 5
    第四章 物理结构设计 6
    第五章 数库实施 9
    51创建医院理系统 9
    52创建必索引 10
    53建立视图 10
    54建立必存储程触发器 11
    第六章 数库应系统实施维护 13
    总结 18
    致谢 19
    参考文献 20
    附录 20







    医院理系统
    第章 需求分析
    11信息求
    系统实现信息:
    基信息模块:包括行政员信息医生信息护士信息收费员信息病信息病房信息药品信息
    理信息模块:员理(员工病)药品理住院部理收费理
    12处理求
    求系统够投入实际满足基功求求具较高性安全性易维护性具较高移植性
    具体求:
    (1)基信息查询
    该查询指医生病等信息查询
    (2)医患
    病医院病选择科室进选择医生病挂号登陆医信息
    (3)收费
    病通编号收费窗口查询缴纳药费检查费
    (4)住院
    住院病住院部登录信息住院部确定病病房病床安排属区域护士病进行辅助治疗护
    13安全性完整性求
    该系统员进行权限设置行政员查医院数库中信息医生查询病病住院信息收费员查收费信息


    第二章 概念结构设计
    21分ER流程图
    行政员
    编号
    姓名

    联系方式
    职务
    年龄











    图21 行政员概念模型


    医生
    编号
    姓名

    联系方式
    属科室
    年龄











    图22 医生概念模型

    护士
    编号
    姓名

    属科室
    年龄












    图23 护士概念模型

    编号
    姓名

    联系方式
    属科室
    年龄









    图24 病概念模型

    检查药品
    编号
    名称
    价格
    位置









    图25 检查药品概念模型


    收费员
    编号
    姓名

    年龄









    图26 收费员概念模型

    病床信息
    编号
    属科室
    标志量









    图27 病房病床概念模型
    医患关系
    医生编号
    病编号
    病时间









    图28 医患关系概念模型


    病住院
    医生编号
    病编号
    护士编号
    住院时间
    住院床位号











    图29 病住院概念模型



    收费信息
    收费员编号
    编号
    病编号
    药品编号
    总价格











    图210 收费信息概念模型





    22总ER流程图

    医生

    医患
    收费员
    住院部
    缴费
    住院
    护士


    图211 总体ER概念模型




















    第三章 逻辑结构设计
    31关系模型
    系统中涉关系
    行政员(行政员编号行政员姓名性年龄职务联系方式)
    医生(医生编号医生姓名性年龄属科室联系方式)
    病(病编号病姓名性年龄医科室联系方式)
    住院部(病房病床编号属科室否住)
    护士(护士编号护士姓名性年龄属科室)
    检查药品(检查药品编号检查药品名称单价检查存放点)
    收费员(收费员编号收费员姓名性年龄)
    医患(医生编号病编号医时间)
    收费(收费流水账号收费员编号病编号药品检查编号数量价格)
    住院理(病床号病编号医生编号护士编号入住时间)
    32设计户子模式
    根户需求保护系统安全性系统设计面视图:
    病基信息查询表(病编号病姓名性年龄医科室联系方式治医生编号治医生姓名医时间)
    住院理查询表(病床号病编号病姓名属区域入住时间属区域护士编号护士姓名)
    收费信息表(收费流水账号收费员编号病编号药品检查编号数量价格)












    第四章 物理结构设计
    字段名
    字段类型
    长度
    键外键
    字段值约束
    应中文属性名
    Ano
    varchar
    10
    Primary Key
    Not null
    行政员编号
    Aname
    varchar
    20
     
    Not null
    行政员姓名
    Asex
    char
    2
     
     
    行政员性
    Aage
    int

     
     
    行政员年龄
    Adept
    varchar
    30


    行政员职务
    Atel
    varchar
    11


    行政员联系方式
    表41 行政员表

    表42 医生信息表
    字段名
    字段类型
    长度
    键外键
    字段值约束
    应中文属性名
    Dno
    varchar
    10
    Primary Key
    Not null
    医生编号
    Dname
    varchar
    20
     
    Not null
    医生姓名
    Dsex
    char
    2
     
     
    医生性
    Dage
    int

     
     
    医生年龄
    Ddept
    varchar
    30


    医生属科室
    Dtel
    varchar
    11


    医生联系方式

    表43护士信息表
    字段名
    字段类型
    长度
    键外键
    字段值约束
    应中文属性名
    Nno
    varchar
    10
    Primary Key
    Not null
    护士编号
    Nname
    varchar
    20

    Not null
    护士姓名
    Nsex
    char
    2


    护士性
    Nage
    int



    护士年龄
    Ndept
    varchar
    30

    Not null
    护士属科室

    表44 病信息表
    字段名
    字段类型
    长度
    键外键
    字段值约束
    应中文属性名
    Pno
    varchar
    10
    Primary Key
    Not null
    病编号
    Pname
    varchar
    20

    Not null
    病姓名
    Psex
    char
    2


    病性
    Page
    int



    病年龄
    Pdept
    varchar
    30

    Not null
    病医科室
    Ptel
    varchar
    11


    病联系方式
    表45 收费员信息表

    字段名
    字段类型
    长度
    键外键
    字段值约束
    应中文属性名
    Cno
    varchar
    10
    Primary Key
    Not null
    收费员编号
    Cname
    varchar
    20

    Not null
    收费员姓名
    Csex
    char
    2


    收费员性
    Cage
    int



    收费员年龄

    表46 检查药品信息表
    字段名
    字段类型
    长度
    键外键
    字段值约束
    应中文属性名
    Dnum
    varchar
    10
    Primary Key
    Not null
    检查药品编号
    Dnam
    varchar
    20

    Not null
    检查药品名称
    Dprice
    money



    检查药品价格
    Dstorage
    varchar
    30


    检查点药品存放处

    字段名
    字段类型
    长度
    键外键
    字段值约束
    应中文属性名
    Hbednumber
    char
    6
    Primary Key
    Not null
    病床编号
    Hdept
    varchar
    30
     

    病床属科室
    Hflag
    int

     
     Not null
    病床否住
    表47 病房病床信息表

    表48 医患关系表
    字段名
    字段类型
    长度
    键外键
    字段值约束
    应中文属性名
    Dno
    char
    6
    Primary Key
    Not null
    医生编号
    Pnot
    varchar
    30
    Primary Key
    Not null
    病编号
    DPTime
    int



    病时间

    字段名
    字段类型
    长度
    键外键
    字段值约束
    应中文属性名
    Pno
    varchar
    10
    Foreign Key

    病编号
    Dno
    varchar
    10
    Foreign Key

    医生编号
    Nno
    varchar
    10
    Foreign Key

    护士编号
    HTime
    Date



    入住时间
    Hbednumber
    char
    6
    Primary Key
    Not null
    病床号

    表49 住院信息表


    表410 收费信息表
    字段名
    字段类型
    长度
    键外键
    字段值约束
    应中文属性名
    Tno
    varchar
    10
    Primary Key
    Not null
    收费流水账号
    Cno
    varchar
    10
    Foreign Key

    收费员编号
    Pno
    varchar
    10
    Foreign Key

    病编号
    Dnum
    varchar
    10
    Foreign Key

    药品检查编号
    Tnumber
    int



    数量
    Tprice
    money
    6


    价格




















    第五章 数库实施
    51创建医院理系统

    创建医院理系统数库
    CREATE DATABASE hospitalsystem
    ON
    (NAMEhospital_data
    FILENAME'e\05\hospital_datamdf'
    SIZE10MB
    MAXSIZE300MB
    FILEGROWTH10)
    LOG ON
    (NAMEhospital_log
    FILENAME'e\05\hospital_dataldf'
    SIZE5MB
    MAXSIZE200MB
    FILEGROWTH2MB)

    例举创建类信息表
    创建医生信息表
    CREATE TABLE Doctor
    ( Dno VARCHAR(10) PRIMARY KEY
    Dname VARCHAR(20)
    Dsex VARCHAR(2)
    Dage INT
    Ddept VARCHAR(50)
    Dtel VARCHAR(11)
    )
    创建病信息表
    CREATE TABLE Patient
    (Pno VARCHAR(10) PRIMARY KEY
    Pname VARCHAR(20)
    Psex VARCHAR(2)
    Page INT
    Ptel VARCHAR(11)
    Pdept VARCHAR(50)
    )
    创建医生病关系表
    CREATE TABLE Doctor_Patient
    (Dno VARCHAR(10)
    Pno VARCHAR(10)
    DPTime Date
    PRIMARY KEY(DnoPno)
    FOREIGN KEY(Dno) REFERENCES Doctor(Dno)
    FOREIGN KEY(Pno) REFERENCES Patient(Pno)
    )
    创建住院病信息表
    create table PHouse
    (Pno VARCHAR(10)
    Dno VARCHAR(10)
    Nno VARCHAR(10)
    HTime Date
    Hbednumber CHAR(6) PRIMARY KEY
    FOREIGN KEY(Dno) REFERENCES Doctor(Dno)
    FOREIGN KEY(Pno) REFERENCES Patient(Pno)
    FOREIGN KEY(Nno) REFERENCES Nurse(Nno)
    )
    创建收费信息表
    CREATE TABLE Charge
    (Tno VARCHAR(10) PRIMARY KEY
    Cno VARCHAR(10)
    Pno VARCHAR(10)
    Dnum VARCHAR(10)
    Tnumber INT
    Tprice MONEY
    FOREIGN KEY(Cno) REFERENCES Charger(Cno)
    FOREIGN KEY(Pno) REFERENCES Patient(Pno)
    FOREIGN KEY(Dnum) REFERENCES Drug(Dnum)
    )


    52创建必索引
    CREATE INDEX Administor_INDEX ON Administor(Ano)
    CREATE INDEX Doctor_INDEX ON Doctor(Dno)
    CREATE INDEX Nurse_INDEX ON Nurse(Nno)
    CREATE INDEX Patient_INDEX ON Patient(Pno)
    CREATE INDEX Drug_INDEX ON Drug(Dnum)
    CREATE INDEX House_INDEX ON House(Hbednumber)
    53建立视图
    创建医生信息视图
    CREATE VIEW 医生信息_VIEW
    AS
    SELECT Dno 医生编号Dname 医生姓名Dsex 性Dage 年龄
    Ddept 部门Dtel 电话
    FROM Doctor
    SELECT * FROM 医生信息_VIEW
    WHERE 医生编号'D001'

    创建收费员信息视图
    CREATE VIEW 收费员信息_VIEW
    AS
    SELECT Cno 收费员编号Cnam 收费员姓名Cage 年龄Csex 性
    FROM Charger
    SELECT * FROM 收费员信息_VIEW
    WHERE 收费员编号'C001'

    创建病信息视图
    CREATE VIEW 病信息_VIEW
    AS
    SELECT PatientPno 病编号Pname 病姓名Psex 性Page 年龄Ptel 电话Pdept 诊科室
    DoctorDno 治医生编号Dname 治医生姓名DPTime 诊时间
    FROM PatientDoctorDoctor_Patient
    WHERE PatientPnoDoctor_PatientPno AND Doctor_PatientDnoDoctorDno
    SELECT * FROM 病信息_VIEW
    WHERE 病编号'P001'

    创建住院部理视图
    CREATE VIEW 住院部信息_VIEW
    AS
    SELECT HouseHbednumber 病房床位编号PatientPno 病编号Pname 病姓名Hdept 属区域NurseNno 属护士编号Nname 属护士姓名
    FROM HouseNursePatientPHouse
    WHERE HouseHbednumberPHouseHbednumber AND PHouseNnoNurseNno AND PHousePnoPatientPno
    SELECT * FROM 住院部信息_VIEW
    WHERE 病房床位编号'240902'

    创建药品信息视图
    CREATE VIEW 检查药品信息_VIEW
    AS
    SELECT Dnum 编号Dnam 名称Dprice 单价Dstorage 位置
    FROM Drug

    创建收费信息视图
    CREATE VIEW 收费信息_VIEW
    AS
    SELECT Tno 收费编号Cno 收费员编号Pno 病编号Dnum 药品编号Tnumber 数量Tprice 价格
    FROM Charge
    54建立必存储程触发器
    触发器 检查病挂号医生科目否相
    CREATE TRIGGER 病医生
    ON Doctor_Patient
    FOR INSERT
    AS
    DECLARE @DDEPT VARCHAR(20)@PDEPT VARCHAR(20)@DNO VARCHAR(20)@PNO VARCHAR(20)
    BEGIN
    SELECT @DNO Dno FROM INSERTED
    SELECT @PNO Pno FROM INSERTED
    SELECT @DDEPT Ddept FROM Doctor WHERE Dno @DNO
    SELECT @PDEPT Pdept FROM Patient WHERE Pno @PNO
    IF(@DDEPT @PDEPT)
    PRINT '插入成功'
    ELSE
    BEGIN
    PRINT '法插入'
    ROLLBACK
    END
    END
    GO

    触发器二 检查病病房科目否相病床否
    CREATE TRIGGER 病住院
    ON PHouse
    FOR INSERT
    AS
    DECLARE @BEDNUM VARCHAR(10)@PNO VARCHAR(20)@PDEPT VARCHAR(30)@HDEPT VARCHAR(30)@FLAG INT
    SELECT @PNO Pno FROM INSERTED
    SELECT @BEDNUM Hbednumber FROM INSERTED
    SELECT @PDEPT Pdept FROM Patient WHERE Pno @PNO
    SELECT @HDEPT Hdept FROM House WHERE Hbednumber @BEDNUM
    SELECT @FLAG Hflag FROM House WHERE Hbednumber @BEDNUM
    IF(@FLAG 1)
    BEGIN
    PRINT '病房正'
    ROLLBACK
    END
    ELSE
    BEGIN
    IF(@HDEPT @PDEPT)
    BEGIN
    PRINT '法插入病居住科室'
    ROLLBACK
    END
    ELSE
    UPDATE House SET Hflag 1 WHERE Hbednumber @BEDNUM
    END
    GO

    插入收费信息表存储程
    CREATE PROC 收费
    @TNO VARCHAR(10)@CNO VARCHAR(10)@PNO VARCHAR(10)@DNUM VARCHAR(10)@TNUMBER INT
    AS
    DECLARE @TPRICE MONEY@DPRICE MONEY
    SELECT @DPRICE Dprice FROM Drug WHERE Dnum @DNUM
    SET @TPRICE @TNUMBER * @DPRICE
    INSERT INTO Charge VALUES(@TNO@CNO@PNO@DNUM@TNUMBER@TPRICE)
    GO

    EXEC 收费 '1111111111''C001''P001''000123'4
    EXEC 收费'1111111112''C001''P002''000127'3
    EXEC 收费'1111111113''C001''P003''000901'1
    SELECT * FROM Charge
    第六章 数库应系统实施维护

    户登陆界面
    请选择登陆身份
    行政领导
    医生
    收费员
    输入员工编号

    退出
    确认


    图61 户登录界面

    欢迎进入爱民医院理系统
    请选择需功
    员工理
    病理
    住院部理
    收费理
    检查药品理
    返回级


    图62 系统界面
    员工理系统
    请选择需项
    医生理
    护士理
    收费员理
    返回级


    图63 员工理界面


    医生理
    请输入医生编号

    确认
    返回级


    图64 医生信息查询窗口

    通窗体查询医生基信息
    创建医生信息视图
    CREATE VIEW 医生信息_VIEW
    AS
    SELECT Dno 医生编号Dname 医生姓名Dsex 性Dage 年龄
    Ddept 部门Dtel 电话
    FROM Doctor
    SELECT * FROM 医生信息_VIEW
    WHERE 医生编号'D001'



    病理
    请输入病编号

    确认
    返回级


    图65 病信息查询窗口

    通窗口病信息进行查询(包括:病基信息治医生医时间)
    创建病信息视图
    CREATE VIEW 病信息_VIEW
    AS
    SELECT PatientPno 病编号Pname 病姓名Psex 性Page 年龄Ptel 电话Pdept 诊科室
    DoctorDno 治医生编号Dname 治医生姓名DPTime 诊时间
    FROM PatientDoctorDoctor_Patient
    WHERE PatientPnoDoctor_PatientPno AND Doctor_PatientDnoDoctorDno
    SELECT * FROM 病信息_VIEW
    WHERE 病编号'P001'

    住院部理
    请输入查询房间号

    确认
    返回级


    图66 住院信息查询窗口

    通窗口查询病房信息(包括:病床基信息病信息属护士信息)
    创建住院部理视图
    CREATE VIEW 住院部信息_VIEW
    AS
    SELECT HouseHbednumber 病房床位编号PatientPno 病编号Pname 病姓名Hdept 属区域NurseNno 属护士编号Nname 属护士姓名
    FROM HouseNursePatientPHouse
    WHERE HouseHbednumberPHouseHbednumber AND PHouseNnoNurseNno AND PHousePnoPatientPno
    SELECT * FROM 住院部信息_VIEW
    WHERE 病房床位编号'240902'
    DROP VIEW 住院部信息_VIEW

    收费理
    返回级
    输入病编号

    确认


    图67 收费信息查询窗口

    通窗口查病缴纳费具体信息(具体检查费药品费等)
    创建收费信息视图
    CREATE VIEW 收费信息_VIEW
    AS
    SELECT Tno 收费编号Cno 收费员编号Pno 病编号Dnum 药品编号Tnumber 数量Tprice 价格
    FROM Charge
    SELECT * FROM 收费信息_VIEW
    WHERE 病编号'P001'
    DROP VIEW 收费信息_VIEW






    检查药品理
    输入编号

    返回级
    确认


    图68 检查项目药品信息查询窗口

    通窗口查询药品具体信息(数量编号单价存储位置等)查检查项目具体信息

    创建检查药品信息视图
    CREATE VIEW 检查药品信息_VIEW
    AS
    SELECT Dnum 编号Dnam 名称Dprice 单价Dstorage 位置
    FROM Drug
    SELECT * FROM 检查药品信息_VIEW
    WHERE 编号'000123'










    总 结
    次课程设计根具体情况设计完成医院理系统通次课程设计巩固刚学数库理知识时加强数库应方面理解深刻体会理结合实践学方法
    时次课程设计完成程中学会通Microsoft Office ExcelC#软件画窗体Word画ER图数库设计步骤更加熟悉进步学需求分析概念结构设计数字典系统功模块数库完整性安全性SQL语句设计等应
    然时间仓促身相关知识尚足次课程设计存少足处考虑模块设计属性实体间关系时够完善画出图中存部分编写SQL语句够精准等足学数库相关知识时候需加强方次课程设计学方面知识时老师帮助利完成希老师予指导学工作中会更加努力
















    致 谢
    次数库课程设计题目医院理系统做需求分析时仔细思考前段时间班学住院时具体细节时感谢名学鼎力相助建议次课设够更完成
    编程程中遇问题解决问题获学帮助老师指导感谢帮助问题解决掉完成程序收获知识知道团队合作重性编写调试程中讨争辩时刻半年珍贵记忆
    通次课程设计知道尚存足专业知识欠缺学生活里会学齐继续努力
















    参考文献
    [1] 王珊萨师煊数库系统概[M]北京:高等教育出版社199791132.
    [2] 陈慧娟数库原理应.北京:科学出版社2006
    [3] 狄文辉.数库原理应:SQL Server—北京:清华学出版社2008
    [4] 张龙祥等数库原理设计北京:民邮电出版社2002.
    [5] 陈志泊等数库原理应教程北京:民邮电出版社2002.
    [6] David JKruglinski 潘爱民王国印译Visual C++技术幕(第四版) 清华学出版社1999.
    [7] 魏亮李春葆编著Visual C#程序设计例学实践清华学出版社 2006.
    [8] 启明工作室VISUAL C# SQL SERVER数库应系统开发实例民邮电出版社2005.
    [9] Paul JFortier等著数库技术全林瑶等译北京:电子工业出版社1999.
    [10] CJDate著数库系统导孟峰等译北京:机械工业出版社2000.


















    附 录

    USE MASTER
    GO
    CREATE DATABASE hospitalsystem
    ON
    (NAMEhospital_data
    FILENAME'e\05\hospital_datamdf'
    SIZE10MB
    MAXSIZE300MB
    FILEGROWTH10)
    LOG ON
    (NAMEhospital_log
    FILENAME'e\05\hospital_dataldf'
    SIZE5MB
    MAXSIZE200MB
    FILEGROWTH2MB)

    USE hospitalsystem
    GO

    1创建行政员信息表
    CREATE TABLE Administor
    (Ano VARCHAR(10) PRIMARY KEY
    Aname VARCHAR(20)
    Asex VARCHAR(2)
    Aage INT
    Adept VARCHAR(50)
    Atel VARCHAR(11)
    )
    2创建医生信息表
    CREATE TABLE Doctor
    ( Dno VARCHAR(10) PRIMARY KEY
    Dname VARCHAR(20)
    Dsex VARCHAR(2)
    Dage INT
    Ddept VARCHAR(50)
    Dtel VARCHAR(11)
    )
    3创建护士信息表
    CREATE TABLE Nurse
    (Nno VARCHAR(10) PRIMARY KEY
    Nname VARCHAR(20)
    Nsex VARCHAR(2)
    Nage INT
    Ndept VARCHAR(30)
    )
    4创建病信息表
    CREATE TABLE Patient
    (Pno VARCHAR(10) PRIMARY KEY
    Pname VARCHAR(20)
    Psex VARCHAR(2)
    Page INT
    Ptel VARCHAR(11)
    Pdept VARCHAR(50)
    )
    5创建项检查药品信息表
    CREATE TABLE Drug
    (Dnum VARCHAR(10) PRIMARY KEY
    Dnam VARCHAR(20)
    Dprice MONEY
    Dstorage VARCHAR(30)
    )
    6创建住院部病房类型信息表(病房病床号属区域标识量)
    CREATE TABLE House
    (Hbednumber CHAR(6) PRIMARY KEY
    Hdept VARCHAR(30)
    Hflag INT NOT NULL
    )
    7创建医生病关系表
    CREATE TABLE Doctor_Patient
    (Dno VARCHAR(10)
    Pno VARCHAR(10)
    DPTime Date
    PRIMARY KEY(DnoPno)
    FOREIGN KEY(Dno) REFERENCES Doctor(Dno)
    FOREIGN KEY(Pno) REFERENCES Patient(Pno)
    )
    触发器 检查病挂号医生科目否相
    CREATE TRIGGER 病医生
    ON Doctor_Patient
    FOR INSERT
    AS
    DECLARE @DDEPT VARCHAR(20)@PDEPT VARCHAR(20)@DNO VARCHAR(20)@PNO VARCHAR(20)
    BEGIN
    SELECT @DNO Dno FROM INSERTED
    SELECT @PNO Pno FROM INSERTED
    SELECT @DDEPT Ddept FROM Doctor WHERE Dno @DNO
    SELECT @PDEPT Pdept FROM Patient WHERE Pno @PNO
    IF(@DDEPT @PDEPT)
    PRINT '插入成功'
    ELSE
    BEGIN
    PRINT '法插入'
    ROLLBACK
    END
    END
    GO
    8创建住院病信息表
    create table PHouse
    (Pno VARCHAR(10)
    Dno VARCHAR(10)
    Nno VARCHAR(10)
    HTime Date
    Hbednumber CHAR(6) PRIMARY KEY
    FOREIGN KEY(Dno) REFERENCES Doctor(Dno)
    FOREIGN KEY(Pno) REFERENCES Patient(Pno)
    FOREIGN KEY(Nno) REFERENCES Nurse(Nno)
    )
    CREATE TRIGGER 病住院
    ON PHouse
    FOR INSERT
    AS
    DECLARE @BEDNUM VARCHAR(10)@PNO VARCHAR(20)@PDEPT VARCHAR(30)@HDEPT VARCHAR(30)@FLAG INT
    SELECT @PNO Pno FROM INSERTED
    SELECT @BEDNUM Hbednumber FROM INSERTED
    SELECT @PDEPT Pdept FROM Patient WHERE Pno @PNO
    SELECT @HDEPT Hdept FROM House WHERE Hbednumber @BEDNUM
    SELECT @FLAG Hflag FROM House WHERE Hbednumber @BEDNUM
    IF(@FLAG 1)
    BEGIN
    PRINT '病房正'
    ROLLBACK
    END
    ELSE
    BEGIN
    IF(@HDEPT @PDEPT)
    BEGIN
    PRINT '法插入病居住科室'
    ROLLBACK
    END
    ELSE
    UPDATE House SET Hflag 1 WHERE Hbednumber @BEDNUM
    END
    GO
    INSERT INTO PHouse VALUES('P001''D001''N003''2011512''240902')
    INSERT INTO PHouse VALUES('P001''D001''N003''2011620''241002')
    SELECT * FROM House
    SELECT * FROM PHouse

    9创建收费员信息表
    CREATE TABLE Charger
    (Cno VARCHAR(10)PRIMARY KEY
    Cnam VARCHAR(20)
    Cage INT
    Csex CHAR(2)
    )
    10创建收费信息表
    CREATE TABLE Charge
    (Tno VARCHAR(10) PRIMARY KEY
    Cno VARCHAR(10)
    Pno VARCHAR(10)
    Dnum VARCHAR(10)
    Tnumber INT
    Tprice MONEY
    FOREIGN KEY(Cno) REFERENCES Charger(Cno)
    FOREIGN KEY(Pno) REFERENCES Patient(Pno)
    FOREIGN KEY(Dnum) REFERENCES Drug(Dnum)
    )
    插入收费信息表存储程
    CREATE PROC 收费
    @TNO VARCHAR(10)@CNO VARCHAR(10)@PNO VARCHAR(10)@DNUM VARCHAR(10)@TNUMBER INT
    AS
    DECLARE @TPRICE MONEY@DPRICE MONEY
    SELECT @DPRICE Dprice FROM Drug WHERE Dnum @DNUM
    SET @TPRICE @TNUMBER * @DPRICE
    INSERT INTO Charge VALUES(@TNO@CNO@PNO@DNUM@TNUMBER@TPRICE)
    GO

    EXEC 收费 '1111111111''C001''P001''000123'4
    EXEC 收费'1111111112''C001''P002''000127'3
    EXEC 收费'1111111113''C001''P003''000901'1
    SELECT * FROM Charge

    *创建索引*
    CREATE INDEX Administor_INDEX ON Administor(Ano)
    CREATE INDEX Doctor_INDEX ON Doctor(Dno)
    CREATE INDEX Nurse_INDEX ON Nurse(Nno)
    CREATE INDEX Patient_INDEX ON Patient(Pno)
    CREATE INDEX Drug_INDEX ON Drug(Dnum)
    CREATE INDEX House_INDEX ON House(Hbednumber)

    *创建视图*
    创建医生信息视图
    CREATE VIEW 医生信息_VIEW
    AS
    SELECT Dno 医生编号Dname 医生姓名Dsex 性Dage 年龄
    Ddept 部门Dtel 电话
    FROM Doctor
    SELECT * FROM 医生信息_VIEW
    WHERE 医生编号'D001'
    创建护士信息视图
    CREATE VIEW 护士信息_VIEW
    AS
    SELECT Nno 护士编号Nname 护士姓名Nsex 性Nage 年龄
    Ndept 部门
    FROM Nurse
    SELECT * FROM 护士信息_VIEW
    WHERE 护士编号'N001'
    创建收费员信息视图
    CREATE VIEW 收费员信息_VIEW
    AS
    SELECT Cno 收费员编号Cnam 收费员姓名Cage 年龄Csex 性
    FROM Charger
    SELECT * FROM 收费员信息_VIEW
    WHERE 收费员编号'C001'
    创建病信息视图
    CREATE VIEW 病信息_VIEW
    AS
    SELECT PatientPno 病编号Pname 病姓名Psex 性Page 年龄Ptel 电话Pdept 诊科室
    DoctorDno 治医生编号Dname 治医生姓名DPTime 诊时间
    FROM PatientDoctorDoctor_Patient
    WHERE PatientPnoDoctor_PatientPno AND Doctor_PatientDnoDoctorDno
    SELECT * FROM 病信息_VIEW
    WHERE 病编号'P001'
    创建住院部理视图
    CREATE VIEW 住院部信息_VIEW
    AS
    SELECT HouseHbednumber 病房床位编号PatientPno 病编号Pname 病姓名Hdept 属区域NurseNno 属护士编号Nname 属护士姓名
    FROM HouseNursePatientPHouse
    WHERE HouseHbednumberPHouseHbednumber AND PHouseNnoNurseNno AND PHousePnoPatientPno
    SELECT * FROM 住院部信息_VIEW
    WHERE 病房床位编号'240902'
    创建检查药品信息视图
    CREATE VIEW 检查药品信息_VIEW
    AS
    SELECT Dnum 编号Dnam 名称Dprice 单价Dstorage 位置
    FROM Drug
    SELECT * FROM 检查药品信息_VIEW
    WHERE 编号'000123'
    创建收费信息视图
    CREATE VIEW 收费信息_VIEW
    AS
    SELECT Tno 收费编号Cno 收费员编号Pno 病编号Dnum 药品编号Tnumber 数量Tprice 价格
    FROM Charge
    SELECT * FROM 收费信息_VIEW
    WHERE 病编号'P00

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 5 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    医院门诊管理系统数据库设计课程设计

    .信息工程学院《数据库课程设计》论文题 目:医院门诊管理系统数据库设计学 号:专业班级:软件工程班姓 名:指导老师:完成日期:2014年X月X日医院门诊管理系统数据库设计(信息工...

    5个月前   
    155    0

    教师管理系统(数据库)课程设计

    数据库技术与应用(SQLServer2005)课 程 设 计题 目教师管理系统 组 员 班 级计科班学 院信息科学与工程学院指导教师 2012年 X...

    3年前   
    1298    0

    MySql数据库课程设计(学生管理系统)

    XX大学数据库课程设计报告 系 院 应用科学学院 年 级 2013级 专 ...

    2年前   
    672    0

    教务管理系统数据库课程设计报告

     《数据库原理》课程设计报告课程名称: 《数据库原理》课程设计 设计题目: 《教务管理系统》 指导教师: ...

    1年前   
    261    0

    数据库课程设计超市管理系统

    数 据 库 课 程 设 计 说 明 书设计题目: 超市管理系统 专 业: 信息与计算科学 班级: 小组成员:学号: ...

    2年前   
    494    0

    图书管理系统数据库设计数据库应用系统开发课程设计

    信息工程学院《数据库应用系统开发》课程设计论文题 目:图书管理系统数据库设计学 号:专业班级:信管级(X)班姓 名:魏 金 风指导老师:完成日期:2007摘 要在计算机日益普及...

    2年前   
    429    0

    人力资源管理系统数据库设计《数据库系统原理》课程设计报告

    《数据库系统原理》课程设计报告项目名称:人力资源管理系统数据库设计专 业: 计算机科学与技术 年 级: 姓 ...

    1年前   
    406    0

    软件测试课程设计医院管理系统

    成绩 课程设计报告 题 目 易非医院管理系统 课 程 名 称 软件测试课程设计 院 部 名 称 专...

    1年前   
    323    0

    学生成绩管理系统数据库课程设计

     数据库课程设计报告题目: 学生成绩管理系统数据库设计 ...

    1年前   
    316    0

    数据库课程设计薪资管理系统

    《数据库类课程设计》系统开发报告学 号:   ********* 姓 名: ****** 题 目...

    6个月前   
    181    0

    教学管理系统数据库课程设计报告

    《数据库原理与应用》课程设计课程名称 设计题目 专业班级 ...

    1年前   
    246    0

    人力资源管理系统数据库课程设计

    第一章 绪论1.1 开发背景 随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战。越来越多的企业不断地加大对员工的投资,从而更好地吸引、保留和发展所需要人才,是...

    4年前   
    895    0

    《SQL-Server-数据库设计》课程设计报告(图书馆管理系统)

    《SQL Server 数据库设计》课程设计报告课题名称:图书馆管理系统_班级:_ 软大班____学号:_ __姓名:___ ___完成日期:_2...

    3年前   
    737    0

    Java与SQL数据库技术学生成绩管理系统课程设计

    《数据库系统原理》课程设计报告说明书学生信息管理系统学生姓名学 号所在专业所在班级指导教师提交时间 评阅情况成 绩目 录读书笔记 11. 学生信息管理系统概述 21.1 研...

    3年前   
    604    0

    数据库课程设计餐饮下单管理系统

    目 录1.课题名称及目标 12.需求分析 12.1 数据需求 12.2事务需求 22.3数据流 32.4数据字典 53.数据库结构设计 83.1概念设计 83.1.1分E-R图的...

    1年前   
    257    0

    物业管理系统数据库课程设计报告完整版

    设计题目:物业管理系统学 院:信息科学与工程学院专 业:计算机科学与技术班 级:计信学 号:学生姓名:指导教师:2014 年 X月 X 日目 录1 系统背景 32...

    3年前   
    687    0

    SQL数据库图书管理系统课程设计

    XX职业技术学院信息工程系题 目:《图书管理系统》班 级 网络班 学 号 ...

    3年前   
    690    0

    JAVA数据库课程设计-学生选课管理系统的

     一、课程设计目的 通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理...

    5年前   
    1633    0

    酒店财务管理系统数据库课程设计

    成绩 课程设计报告 题 目 酒店财务管理系统 课 程 名 称 数据库课程设计 院 部 名 称 信息技术学院 专 ...

    1年前   
    347    0

    数据库课程设计之房屋中介管理系统

    《数据库系统原理》课程设计报告项目名称: 房屋中介管理系统 专 业: 网络工程 年 级: 20XX级 ...

    1年前   
    520    0

    文档贡献者

    z***u

    贡献于2022-10-16

    下载需要 5 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档