医院管理系统数据库.doc

上传人:wux****ua 文档编号:9181465 上传时间:2020-04-03 格式:DOC 页数:14 大小:362.50KB
返回 下载 相关 举报
医院管理系统数据库.doc_第1页
第1页 / 共14页
医院管理系统数据库.doc_第2页
第2页 / 共14页
医院管理系统数据库.doc_第3页
第3页 / 共14页
点击查看更多>>
资源描述
专业实习报告姓 名 学 号 系 别 信息工程系 专 业 12本电子商务 班 级 1班 广东财经大学华商学院二 年 月 日医院管理系统数据库的设计与实现1 系统分析通常系统分析包括处理对象、处理功能要求和安全性完整性要求。(1)处理对象药店药品管理系统的处理对象主要包括:药品资料信息,病人信息,门诊挂号信息,医生信息,科室资料等几个方面,其具体内容如下(详细信息查看数据项):药品资料信息:药品编号、药品名称、药品分类、药品规格、药品品牌、进药单价、买药单价,制药商等方面,这样可以方便的查询药品的基本信息,了解药品盈利情况(单个药品盈利=买药单价-进药单价)、哪种品牌的药品比较畅销等。病人信息:编号,姓名,性别,出生日期,联系电话,身份证号,住址推定情况等。便于药品出现问题时及时与当事人联系。门诊挂号信息:挂号编号,科室编号,挂号类别,是否退号,挂号费,挂号日期。医生信息:医生编号,姓名,性别,出生日期,所属科室编号,职称,入院时间科室资料:科室编号,科室名,科长编号,电话护士信息:护士编号,姓名,性别,出生日期,所属科室编号,值班时间,联系方式病房信息:病房编号、床位数,科室名,病人编号,病人姓名,病人性别,病人入住时间,病人离院时间,病房楼层吗,住院费用药品库存:药品编号,存储编号,药品数量,存储位置,存储时间,取药时间,取药数量2 业务流程 (怎么运作的)业务或业务活动是对组织或企业的一切专业工作和活动的总称。业务流程图是根据系统详细调查过程中所得的资料和问卷调查的结果,按业务实际处理过程绘制成的图,在药店药品管理系统中,经分析调查,其大致可以分为三个管理:药品存取管理、医生调配管理、护士调配管理,病人挂号管理。(1)病人挂号管理:病人来到医院看病,一般首先是挂号,登记病人信息,然后病人拿到挂号单等候医生看病,需要住院的病人拿取病房(2)医生调配管理:接到挂号单,科室调配医生帮病人看病,医生根据病人病情开药单(3)药品存取管理:一个医院要开张营业,首先要购进药物,购药人员根据售药处对药品的需求以及库存信息,制定药品的需求单据并从制药商那求购所需的药品。购进药品后,购药人员将合格药品单据送往库存管理员进行药物存储,将不合格的药品单据送往制药商进行退货处理。药品管理人员接到医生开药单,到仓库根据药的存储编号找到存储位置拿药。(4)护士调配管理:接到挂号单,科室调配护士负责病人的住院情况,4.全局E-R图解决各分E-R图之间存在的属性冲突、命名冲突、结构冲突等冲突,将各分E-R图合并起来生成初步E-R图,再消除不必要的冗余后得到全局E-R图如下:(注:为了节省篇幅,在全局E-R图中省去了各个实体以及实体之间联系的属性。见附表:医院管理系统数据库的设计与实现er图二、数据表结构表2-1药品表属性名数据类型是否为空主键/外键取值范围药品编号char(5)否主键药品名称char(20)否药品分类char(8)药品规格char(10)药品品牌char(10)进药单价float否大于零卖药单价float否大于零表2-2 病人表属性名数据类型是否为空主键/外键取值范围病人编号char(5)否主键病人姓名char(10)否出生日期Char(8)否性别char(2)否男、女联系电话char(11)住址char(20)否身份证号Char(20)否挂号编号Char(5)表2-3 医生表属性名数据类型是否为空主键/外键取值范围医生编号char(5)否主键医生姓名char(10)否性别char(2)否男、女出生日期char(10)否职称char(10)否入院时间char(10)否所属科室编号char(5)否外键工资float表2-4 挂号表属性名数据类型是否为空主键/外键取值范围挂号编号char(5)否主键挂号类别char(15)否科室编号char(5)否外键是否退号char(2)挂号费float否挂号日期char(10)否科长编号Char(5)否外键表2-5 科室表属性名数据类型是否为空主键/外键取值范围科室编号char(5)否主键科室名char(10)否科长编号char(5)否外键电话char(11) 药品编号Char(5)外键表2-6 护士表属性名数据类型是否为空主键/外键取值范围护士编号char(5)否主键护士姓名char(5)否性别char(2)否男/女出生日期char(10)所属科室编号char(5)外键联系方式char(11)值班时间smalldatetime否工资float病人编号Char(5)否外键表2-7 病房表属性名数据类型是否为空主键/外键取值范围病房编号char(5)否主键病床编号Char(2)否床位数char(6)否病人编号char(5)否外键病人姓名char(10)否病人性别char(2)病人入住时间char(10)病人离院时间char(10)病房楼层Char(2)住院费用float表2-8 药品库存表属性名数据类型是否为空主键/外键取值范围药品编号char(5)否外键存储编号char(5)否药品数量Char(10)存储位置Char(20)存储时间Char(10)取药时间Char(10)取药数量Char(10)三创建表的相关语句create table 药品表(药品编号 char(5) not null primary key,药品名称 char(20) not null ,药品分类 char(8),药品规格 char(10),药品品牌 char(10),进药单价 float not null check(进药单价0),卖药单价 float not null check(卖药单价0) )create table 病人表(病人编号 char(5) not null primary key,病人姓名 char(10) not null, 出生日期 char(8) not null,性别 char(2) not null,联系电话 char(11),住址 char(20) not null,身份证号码 char(20) not null)alter table 病人表add 挂号编号 char(5) not null foreign key references 挂号表(挂号编号)create table 医生表(医生编号 char(5) not null primary key,医生姓名 char(10) not null ,性别 char(2) not null,出生日期 char(10) not null,职称 char(10) not null,入院时间 char(10) not null,所属科室编号 char(5) not null foreign key references 科室表(科室编号),工资 float ) select * from information_schema.columns where table_name = 医生表 create table 挂号表(挂号编号 char(5) not null primary key,挂号类别 char(15) not null ,科室编号 char(5) not null foreign key references 科室表(科室编号),是否退号 char(2) , 挂号费 float not null,挂号日期 char(10) not null,)alter table 挂号表add 科长编号 char(5) not null foreign key references 医生表(医生编号)create table 科室表(科室编号 char(5) not null primary key,科室名 char(10) not null,科长编号 char(5) not null ,电话 char(11)alter table 科室表add 药品编号 char(5) not null foreign key references 药品表 alter table 科室表add constraint ref_whforeign key(科长编号) references 医生表(医生编号)create table 护士表(护士编号 char(5) not null ,护士姓名 char(5) not null,性别 char(2) not null,出生日期 char(10),所属科室编号 char(5) foreign key references 科室表(科室编号), 联系方式 char(11),值班时间 smalldatetime not null,工资 float)alter table 护士表add constraint PK_护士编号primary key (护士编号)alter table 护士表add 病人编号 char(5) not null foreign key references 病人表(病人编号)alter table 护士表add 病房编号 char(5) not null foreign key references 病房表(病房编号)create table 病房表(病房编号 char(5) not null,病床编号 char(2) not null ,床位数 char(6) not null,科室名 char(10) not null,病人编号 char(5) not null,病人姓名 char(10) not null,病人性别 char(2) not null,病人入住时间 char(10) not null,病人离院时间 char(10),病房楼层 char(2),primary key(病房编号,病床编号)alter table 病房表drop column 科室名alter table 病房表add constraint FKforeign key (病人编号) references 病人表(病人编号)alter table 病房表drop constraint PK_病房表_13402C5B5441852Aalter table 病房表drop constraint PKalter table 病房表add constraint PKprimary key (病房编号)alter table 病房表add constraint PK primary key (病床编号)alter table 病房表add 住院费用 floatselect a.Name as 表名,b.Xtype as 键类型,b.Name as 键名from sysobjects a,sysobjects b where a.ID=b.parent_obj and a.name=病房表and b.Xtype in(F,PK)create table 药品库存表(药品编号 char(5) not null foreign key references 药品表(药品编号), 存储编号 char(5) not null)alter table 药品库存表add 药品数量 char(10)alter table 药品库存表add 存储位置 char(20) alter table 药品库存表add 存储时间 char(10)alter table 药品库存表add 取药时间 char(10)alter table 药品库存表add 取药数量 char(10)四、相关的触发器及存储过程1. 当有病人退号时,将其编号插入退号单create proc 退号单 (chargeback char(5) asdeclare 挂号编号 char(5)select 挂号编号 from 挂号表insert into 退号单 values(chargeback, 挂号编号)2. 当有病人出院时,将他从病人表中删除并插入到出院单create trigger 出院单 on 病人表for deleteas insert into 出院单 select* from deleted 3. 当护士到药品库存取药时,药品数量会减少相应的量create trigger 剩余药品数量on 药品库存表after insertasupdate 药品库存表set 药品库存表.药品数量=药品库存表.药品数量 - 药品库存表.取药数量from 药品库存表,inserted4. 将病人的信息存储到病人信息中create proc 病人信息病人编号 char(5),病人姓名 char(10),病人出生日期 char(8),病人性别 char(2),病人联系电话 char(11),病人住址 char(20),病人身份证号码 char(20),病人挂号编号 char(5),病人病床编号 char(2),病人入住时间 char(10),病人离院时间 char(10),病房楼层 char(2),住院费用 float,挂号费 float,挂号编号 char(5),挂号类别 char(15),病房编号 char(5)asinsert into 病人信息 values(病人姓名,病人出生日期 ,病人性别,病人联系电话 ,病人住址,病人身份证号码,病人挂号编号 ,病人病床编号,病人入住时间,病人离院时间,病房楼层 ,住院费用,挂号费,挂号编号,挂号类别,病房编号)五、数据库调试(调用一下自己创建的TSQL语句是否成功,截图)附表:医院管理系统数据库的设计与实现er图 存取药品数量药品编号存储时间卖药单价药品名称药品品牌 库存 药品 存储编号进药单价药品分类存储位置药品规格取药时间 性别医生姓名科室编号挂号编号出生日期医生编号科室名挂号类别科室编号 挂号单看病 医生调出科长编号 科室是否退号 工资 职称电话挂号费所属科室编号入院时间药品编号科长编号挂号日期 住病人编号病人编号病人住院时间病房编号病人编号病人离院时间病床编号病人编号床位数 病人病房楼层 病房病人编号病人编号病人性别病人编号病人姓名病人编号病人编号 调出调进护理病房编号护士编号所属科室编号病人编号 性别出生日期联系方式工资护士姓名 护士值班时间实习指导老师评语: 签名: 年 月 日成绩评定: 签名: 年 月 日备注:
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!