数据库课程设计报告医院病房管理系统设计
医院管理系统(大数据库设计)

数据库系统概论课程设计课程设计题目:医院管理系统:学号:班级:日期:2013年12月10日数据库设计的分析题目:医院管理系统1. 根本需求一个医院管理包括人员管理和机构管理两大功能块。
其中人员管理包括医生管理、护士管理和病人管理;机构管理包括科室管理、病房管理和药房药品管理等功能。
医生管理需要记录医生编号、、性别、年龄等。
一名医生治疗多名病人,一名病人要多名医生治疗。
病人需要记录病人的编号、、性别、年龄等。
对于病人管理,一名病人需要服用多种药品,一种药品要给多名病人服用。
药品需要记录药品编号、类型、名称、规格等。
护士管理需要记录护士的编号、、性别、年龄。
一名护士照顾多名病人,一名病人要多名护士照顾。
科室管理需要记录科室编号、名称、主任。
一个科室由多名医生和多名护士组成。
病房管理需要记录病房号、床位号、床位数量。
一个科室拥有多间病房,一间病房住宿多名病人。
分析并建立分部E-R图:医生管理需要记录医生编号、、性别、年龄等。
一名医生治疗多名病人,一名病人要多名医生治疗。
病人需要记录病人的编号、、性别、年龄等。
对于病人管理,一名病人需要服用多种药品,一种药品要给多名病人服用。
药品需要记录药品编号、类型、名称、规格等。
护士管理需要记录护士的编号、、性别、年龄。
一名护士照顾多名病人,一名病人要多名护士照顾。
科室管理需要记录科室编号、名称、主任。
一个科室由多名医生组成。
病房管理需要记录病房号、床位号、床位数量。
一间病房住宿多名病人2.参考设计:医院管理E-R图:3、由ER模型转换的关系模型是:药品〔药品编号、类型、名称、规格〕病房〔病房号、床位号、床位数量〕科室〔科室编号、名称、主任〕病人〔病人编号、病人、病人性别、病人年龄、病房号)护士〔护士编号、护士、护士性别、护士年龄〕医生〔医生编号、医生、医生性别、医生年龄、科室编号〕服用〔药品编号、病人编号、服用日期〕照顾〔护士编号、病人编号〕治疗〔病人编号、医生编号、治疗日期〕4.物理设计基于SQL的数据库结构设计如下。
医院数据库管理系统设计

insert into Doctor(D_no,D_name,D_sex,D_age,D_class,O_no)
values('D006','王六','男','31','主治医师','01')
insert into Doctor(D_no,D_name,D_sex,D_age,D_class,O_no)
values('D007','王七','女','29','主治医师','02')
insert into Doctor(D_no,D_name,D_sex,D_age,D_class,O_no)
values('D008','王八','男','35','主治医师','04')
insert into Record(R_no,In_time,Out_time,diagnsis,MD_no,W_no,Bed_no)
学院课程设计鉴定表(每学生1份)
指导教师签名:日期:
教研室主任签名:日期:
系主任签名:日期:
学院课程设计鉴定表
学号
专业
软件工程
班级
设计题目
医院数据库管理系统
指导教师
指导教师意见:
评定等级:教师签名:日期:
答辩小组意见:
医院管理系统数据库设计报告.doc

目录一、绪论 (1)1、系统开发说明 (1)2、国内研究现状 (1)3、医院信息化管理目标 (1)4、系统的基本构成 (2)二、需求分析 (3)1、医院管理简介 (3)2、主要关系流程分析 (4)3、可行性分析 (5)三、概念设计 (5)四、逻辑设计 (9)五、系统实现 (10)1、系统设计所用的主要数据表结构 (10)2、数据库实例 (16)3、数据库关系图 (20)4、数据库查询,插入,删除与更新 (20)5、视图的建立与查询 (22)6、数据的存储过程 (24)7、触发器的建立 (25)六、实验心得 (26)一、绪论1、系统开发说明医院管理的门面大,信息流量大,手续较繁锁,在手工方式下,医护人员要做大量不必要的重复工作、效率低、准确性差、不方便管理,影响工作效率,造成了很多就诊病人得不到合理有效的快捷就诊服务,甚至影响医疗质量。
为此,越来越多的医院加快了信息化建设的步伐。
医院管理系统能有效地优化服务和工作环境、使病人和医生情绪得以放松,提高了服务效率和质量、树立了医院的良好形象,使医院工作可以高效有序的运转,提高了医院的经济效益,促进医院的发展。
2、国内研究现状我国医院信息系统(HIS)的发展阶段可以分为三个部分:第一阶段,是医院管理信息系统建设阶段(HMIS);第二阶段,是医院临床信息系统建设阶段(HCIS);第三阶段,是建设区域卫生信息系统阶段(GMIS)。
在实现医院信息化的过程中,标准化是一个不能回避的问题。
流程的标准化是和医院的改革,医院的管理科学化包括现代医院建设密不可分的。
3、医院信息化管理目标开发本医院管理系统,促进医院信息化管理,其目标主要有:(1) 改变医院的管理模式,以数字化管理、信息化管理为核心,形成先进的医院管理理论和医院管理模式。
(2) 建立医院内部完善的医院信息处理系统,最大限度地服务于病人和医护人员。
(3) 建立全面的信息化的医学咨询系统、健康咨询系统。
(4)制定及完善医药信息学标准。
数据库课程设计报告医院病房管理系统设计

计算机科学与技术学院2010—2011 学年第1学期《数据库原理(山)》课程设计题目医院病房管理系统班级:080341C 班学号:080341314李晗姓名:教师:曹卫东成绩:、需求分析近年来,随着我国人民生活水平的迅速提高,科学技术的进一步发展,人们对将电子计算机应用于医学领域的需求就越来越迫切,一套好的医院病房管理系统在全面提高医院的整体工作效率、为病人提供方便快捷的服务等方面都能发挥出重要作用。
根据调查,在西方发达国家,几乎绝大部分的医院都已经采用了医院病房管理系统,然而在国内的使用尚不普及,许多小型医院还是完全依靠手工操作在管理病人和医院员工的一切信息,这不仅劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,对其所掌握的信息也无法很好地统计应用起来,这样既无法提高医院自身的医疗水平,同时又无法很好地为病人服务。
信息时代已经来临,将计算机应用于医院的日常管理为医院的现代化带来了从未有过的动力和机遇,为医疗卫生领域的发展提供了无限的潜力。
对于一个医院来说,病房管理是一个必备的环节,病房的入住、费用统计等都包含着复杂的信息,这就需要应用计算机软件来对各项工作进行管理以发挥最大的功效。
采用计算机管理信息系统已成为医院管理科学化和现代化的标志,给医院带来了明显的经济效益和社会效益,它极大的提高了医务人员的工作效率,有效地解决了信息的管理问题。
这次设计的目的就是为医院创建一个方便、实用、快捷的管理系统,具备数据库维护功能,能根据用户需求进行数据的查询、添加、删除、修改,减轻医院工作人员的负担,同时这也是现代化管理的必然要求。
系统功能模块图:登录界面管理主页各模块所能实现的功能:登录界面:医生只有输入正确的工作证号和密码才能登录系统,如果还没有注册,可先输入相关信息进行注册。
管理主页:列出了该系统所能实现的功能,包括病人住院登记、出院结算、病人信息管理、医院内部信息管理、系统安全密码设置,医生根据需要选择对应的项目。
医院住院管理系统 数据库原理课程设计

设计项目名称:学时:同组学生姓名:实验地点:实验日期:实验成绩:批改教师:批改时间:摘要随着科学技术的不断提高,计算机科学已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点。
医院住院管理系统是现代化医院运营的必要技术支撑和基础设施,实现医院住院管理系统的目的就是为了以更现代化、科学化、规范化的手段来加强医院的管理,提高医院的工作效率,改进医疗质量,从而树立现代医院的新形象,这也是未来医院发展的必然方向。
该系统的实施将在整个医院建设企业级的计算机网络系统,并在其基础上构建企业级的应用系统,实现整个医院的人、财、物等各种信息的顺畅流通和高度共享,为全院的管理水平现代化和领导决策的准确化打下坚实的基础。
本系统的设计阶段主要包括需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行与维护六个阶段。
本系统主要的模块有:系统设置、病人入院管理、药品信息管理、科室信息管理、病人出院管理。
本系统前端开发工具使用Visual Basic6.0,后台数据库采用SQL SERVER2005,画图工具使用的是Visio2003。
关键词:医院住院管理;数据库;数据字典;E-R图;Visual Basic6.0;SQL SERVER2005;Visio2003一、课程设计目的和要求课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。
本课程设计是应用VB程序设计语言进行数据库应用系统的开发,用MS SQL SERVER进行后台数据库的管理,编写出医院住院管理信息系统。
二、课程设计的仪器和设备硬件条件:奔腾II或以上计算机,内存:2.0G,硬盘:250G,主频:2.0GHZ软件条件:VB6.0企业版,SQL Server2005,PC机(Windows XP)1.需求分析阶段1.1应用背景医院是救死扶伤之地,医院在现代社会的发展过程中起着举足轻重的作用,不论医院规模的大小,医院内部的部门设置以及人员的配置都是非常复杂的,此外,医院又是一个特殊的地方,要求每一位医护人员都要有极其认真负责的态度,稍有差错就会给病人带来生命危险,在科技日益发达的今天,人们的身体健康也不断受到重视,因此,医院进行现代化管理就变得尤为重要,医院的特殊性要求管理人员仔细地管理好医院内部的每一个环节,然而随着社会信息化的到来,医院拥有大量的医护人员,大量的后勤人员,大量的药品和仪器,最重要的是拥有大量的病人,医院的管理工作变得非常复杂,这就要求有一个功能强大的管理系统来协助管理人员处理好医院的每一个事物。
医院病房管理系统报告

本系统可以定义为一个主要为处理病人看病流程情况而设计的病房管理系统。
1.4参考资料
a.国标8567-88项目开发计划
b.《计算机软件文档编制规范》GB-T8567-2006
c.软件工程——实践者的研究方法Roger S.Pressman著
3.4药房处理模块....................................................................................................................26
3.5财务处模块........................................................................................................................28
3.6出院模块............................................................................................................................31
四、测试计划
1.引言34
1.1编写目的34
1.2项目背景
a.软件系统名称:医院病房管理系统
b.项目提出者:软件工程课程设计
c.项目开发者:王成、颜宵鹏、彭金、许晓勇、李嘉勋
d.项目使用者:主治医生、护士、财务人员、药剂师
e.在现代社会,病人管理通常要投入大量的人力资源,用于查房,看护等方面,方便于医院随时获取病人病情,和处理病人应急情况。而本项目可以减少这些不必要的人力资源输出,降低医院在此方面的经济投入。
医院管理数据库课程设计

医院管理数据库课程设计一、教学目标本课程旨在让学生掌握医院管理数据库的基本概念、设计和应用。
通过本课程的学习,学生将能够理解数据库在医院管理中的重要性,掌握数据库的基本设计原理,以及使用相关工具和技术进行数据库的设计和应用。
具体来说,知识目标包括:了解数据库的基本概念、历史和发展趋势;掌握数据库设计的基本原理和方法;熟悉医院管理数据库的应用场景。
技能目标包括:能够使用数据库设计工具进行数据库的设计和优化;能够使用SQL语言进行数据库的查询和管理;能够分析和解决医院管理中的实际问题。
情感态度价值观目标包括:培养学生对医院管理数据库的兴趣和热情;培养学生对医院管理工作的责任感和使命感;培养学生团队合作和解决问题的能力。
二、教学内容本课程的教学内容主要包括数据库的基本概念、数据库设计原理、医院管理数据库的应用等。
具体安排如下:1.数据库的基本概念:介绍数据库的定义、特点和应用场景,让学生了解数据库的基本概念。
2.数据库设计原理:讲解数据库设计的基本方法和步骤,包括需求分析、概念设计、逻辑设计和物理设计等。
3.医院管理数据库的应用:介绍医院管理数据库的基本结构和功能,讲解如何在医院管理中使用数据库。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法等。
1.讲授法:用于讲解数据库的基本概念和设计原理,帮助学生建立扎实的理论基础。
2.讨论法:通过小组讨论,让学生深入理解医院管理数据库的应用场景和实际问题。
3.案例分析法:分析实际案例,让学生学会如何运用数据库设计方法解决医院管理中的问题。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:选用权威、实用的数据库教材,为学生提供理论学习的参考。
2.参考书:提供相关领域的参考书籍,拓展学生的知识视野。
3.多媒体资料:制作精美的PPT和教学视频,提高学生的学习兴趣。
4.实验设备:提供数据库实验环境,让学生亲手实践,增强实际操作能力。
医院病房管理系统报告

重庆大学课程设计报告学院:________________________________________ 专业班级:____________________________________年级:________________________________________ 姓名:____________________________________学号:_____________________完成时间:____ 年_____ 月______ 日成绩:___________________________________________ 指导教师:_________________________________重庆大学教务处制重庆大学本科学生课程设计任务书以1-5人为一个小组,完成本次课程设计,设计题目为“医院病房管理系统”,方法以结构化方法和面向对象方法为主;每个项目小组必须按照文档规范标准提供下列文档,文档中必须注明完成者,其中完成需求分析和设计工作的人员不能相同,完成编码和测试的人员不能相同;文档包括:需求分析规格说明概要设计规格说明详细设计规格说明测试报告文档必须按课程设计规范装订,任务书由各项目组根据自己所选题目填写(如设计要求,完成工作内容等,详见课程设计报告模版),同时在前边附上每个同学的成绩表,并注明名字。
任务下达日期2014 年12 月28日 | 完成日期—2014 年1 月4日说明:学院、专业、年级均填全称,如:计算机学院、计算机科学与技术、2010.医院病房管理系统目录、需求规格说明书1•引言 (1)1. ................................................................................................................................................... 1编写目的. (1)1.2项目背景 (1)1.3定义 (1)1.4参考资料 (1)2 •任务概述 (1)2.1目标 (1)2.2运行环境 (2)2.3条件与限制 (2)3 •数据描述 (2)3.1静态数据 (2)3.2动态数据 (2)3.3数据库介绍 (2)3.4数据词典 (3)3.5数据采集 (4)4. 功能需求 (4)4.1功能划分 (4)4.2功能描述 (4)5. 性能需求 (6)5.1数据精确度 (6)5.2时间特性 (7)5.3适应性 (7)6 •运行需求 (7)6.1用户界面 (7)6.2硬件接口 (7)6.3软件接口 (8)6.4故障处理 (8)7•其它需求 (8)、概要设计说明书1•引言 (9)1.1编写目的 (9)1.2项目背景 (9)1.3定义 (9)1.4参考资料 (9)2 •任务概述 (9)2.1目标 (9)2.2运行环境 (10)2.3需求概述 (10)2.4条件与限制 (10)3. 总体设计 (10)3.1处理流程 (10)3.2总体结构和模块外部设计 (12)3.3功能分配 (13)4. 接口设计 (113)4.1外部接口 (113)4.2内部接口 (113)5•数据结构设计 (113)5.1逻辑结构设计 (113)5.2物理结构设计 (15)5.3数据结构与程序的关系 (15)6. 运行设计 (16)6.1运行模块的组合 (16)6.2运行控制 (16)6.3运行时间 (16)7. 出错处理设计 (16)7.1出错输出信息 (16)7.2出错处理对策 (17)8. 安全保密设计 (17)9. 维护设计 (17)三、详细设计说明书188 1. 引言1.1 编写目的.................................................... 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学与技术学院2010—2011 学年第1学期《数据库原理(山)》课程设计题目医院病房管理系统班级:080341C 班学号:080341314李晗姓名:教师:曹卫东成绩:、需求分析近年来,随着我国人民生活水平的迅速提高,科学技术的进一步发展,人们对将电子计算机应用于医学领域的需求就越来越迫切,一套好的医院病房管理系统在全面提高医院的整体工作效率、为病人提供方便快捷的服务等方面都能发挥出重要作用。
根据调查,在西方发达国家,几乎绝大部分的医院都已经采用了医院病房管理系统,然而在国内的使用尚不普及,许多小型医院还是完全依靠手工操作在管理病人和医院员工的一切信息,这不仅劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,对其所掌握的信息也无法很好地统计应用起来,这样既无法提高医院自身的医疗水平,同时又无法很好地为病人服务。
信息时代已经来临,将计算机应用于医院的日常管理为医院的现代化带来了从未有过的动力和机遇,为医疗卫生领域的发展提供了无限的潜力。
对于一个医院来说,病房管理是一个必备的环节,病房的入住、费用统计等都包含着复杂的信息,这就需要应用计算机软件来对各项工作进行管理以发挥最大的功效。
采用计算机管理信息系统已成为医院管理科学化和现代化的标志,给医院带来了明显的经济效益和社会效益,它极大的提高了医务人员的工作效率,有效地解决了信息的管理问题。
这次设计的目的就是为医院创建一个方便、实用、快捷的管理系统,具备数据库维护功能,能根据用户需求进行数据的查询、添加、删除、修改,减轻医院工作人员的负担,同时这也是现代化管理的必然要求。
系统功能模块图:登录界面管理主页各模块所能实现的功能:登录界面:医生只有输入正确的工作证号和密码才能登录系统,如果还没有注册,可先输入相关信息进行注册。
管理主页:列出了该系统所能实现的功能,包括病人住院登记、出院结算、病人信息管理、医院内部信息管理、系统安全密码设置,医生根据需要选择对应的项目。
住院登记:登记病人基本信息,包括病历号、姓名、性别、诊断、病房号、床位号、电话号码、主治医生、住院日期,将其提交给系统。
出院结算:根据病人的入院日期、出院日期、和所住病房的收费标准,便可计算出病人所需支付的费用。
病人信息管理:可以查看全部病人信息,而且能选择科室进行分科室查看病人信息, 可以通过输入病人病历号、选择想要修改的项目来修改病人信息。
医院内部信息管理:包括科室信息管理、医生信息管理、病房信息管理、床位信息管理。
其中科室信息管理实现添加科室、删除科室、更新科室、查看全部科室、查看科室医生;医生信息管理用来添加医生、删除医生、更新医生、查看所有医生、查看医生主管病人;病房信息管理实现添加病房、删除病房、更新病房以及查看全部病房;床位信息管理用来添加床位、删除床位、还可以查询床位的使用情况以便合理地为病人分配床位。
系统安全密码设置:为了保证系统的安全性,系统通过对工作证号和旧密码的验证,来修改登录密码。
病房管理系统数据流图:数据字典:(1) 数据结构:病人含义说明:定义了一个病人的信息结构组成:病历号、姓名、性别、诊断、病房号、床位号、电话号码、主治医生、住院日期(2) 数据结构:医生含义说明:定义了一个医生的信息结构组成:工作证号,姓名,年龄,职称,部门,电话号码,密码(3) 数据项:病历号含义说明:唯一标识一个病人类型:字符型长度:4取值范围0000~9999(4) 数据项:工作证号含义说明:唯一标识一个医生类型:字符型长度:3 取值范围000~999(5) 数据项:密码含义说明:登陆本病房管理系统时所需的密码类型:可变字符型长度:15(6) 数据流:病房和床位信息说明:表示病房内每一床位的使用状态数据来源:病房表和床位表组成:所属科室,病房号,床位号,目前状态,收费标准(7) 数据流:医生主管病人信息说明:表示每一医生主治的病人信息数据来源:病人表和医生表组成:病历号,姓名,性别,病房号,床位号,电话号码,医生工作证号,医生姓名(8) 数据流:科室医生信息说明:表示每一科室包含的医生信息数据来源:科室表和医生表组成:工作证号, 姓名, 职称, 年龄, 电话号码, 科名, 科地址, 科电话(9) 处理过程: 登记病人信息说明:向系统录入病人信息输入:病历号、姓名、性别、诊断、病房号、床位号、电话号码、主治医生、住院日期处理:首先根据病人诊断的结果,从病房和床位信息中选择一个空的床位,然后将病人相关信息输入系统。
(10) 处理过程: 出院结算说明:结算病人住院期间所需费用输入:病历号、出院日期输出:姓名、病房号、收费标准、住院日期、应付金额处理:根据病人的病历号,从数据库中得到相应的住院信息,由出院日期和收费标准系统可返回应支付的费用。
二、结构设计1 .概念结构设计全局E-R 图:2•逻辑结构设计将E-R 图转换为关系模式为:病人(病历号,姓名,性别,诊断,病房号,床位号,电话号码,主治医生,住院日期) 医生(工作证号,姓名,年龄,职称,部门,电话号码,密码) 科室(科名,科电话,科地址) 病房(病房号,所属科室,收费标准) 病床(病房号,病床号,目前状态) 治疗(病历号,工作证号) 属于(工作证号,科名) 包含(科名,病房号) 入住(病历号,病房号) 拥有(病房号,病床号)H 作证号年龄部门 电话号密码病历号性院日期性别X 诊断病房号病床号)<■电话号巧產語医生 *~O/ k柞号病人病房病床科室FKJSAJr^3•物理结构设计 1) 对于医生表:系统涉及了对工作证号、姓名、职称、部门的查询,因此为其各建立一个升序的索引。
2) 对于病人表:系统涉及了对病历号、诊断、病房号、主治医生工作号的查询,因此为其各建立一个升序 的索引。
3) 对于病房表:系统涉及到了对病房号、所属科室的查询,因此为其各建立一个升序的索引。
4) 对于病床表:系统涉及到了对病房号、床位号的查询,因此为其各建立一个升序的索引。
三、主要编码及描述:1•数据库服务器端 1) 视图一:CREATE VIEW 医生视图 ASSELECT 工作证号,姓名,职称,年龄,电话号码,部门 FROM 医生作用:医生表中有一列属性是密码,当查询医生信息时,不应显示出来,所以查询时可 以直接查询该视图,输出除密码以外的信息。
视图关系图如下所示:i ・ SOL Server Enterprise Iimsecr - [9^关枣 H ' 插居首理玉 it 关:玉斟".位玉呈》摘屏露理玉ST 机 "(Igcal)*上】JI □ 昱I圮j 文件力 eo (TJ 帮助(X)Q 目白% 7冃$砒西病馬卫I 顾号 二■師虑科富 一收躍标准病床V __D ;」fi 展」4軍曙室□««址 二1羿电恬主空工侶虽号 A航鈕倒的fl丹個生一科0CREATE VIEW 医生主管病人视图ASSELECT 病人.病历号,病人.姓名AS 病人姓名,病人.性别, 病人.病房号, 病人.病床号,病人.电话号码,医生.姓名AS 医生姓名, 医生.工作证号FROM 病人,医生WHERE 病人.主治医生工作号=医生.工作证号ORDER BY 医生.工作证号,病人.病历号作用:该视图将医生表和病人表联系起来,当输入医生的工作证号后,可直接调用该视图,将相关的医生信息和病人信息以医生工作证号为第一顺序、病人病历号为第二顺序输出。
视图三:CREATE VIEW 科室医生信息情况ASSELECT 医生.工作证号,医生.姓名, 医生.职称, 医生.年龄, 医生.电话号码, 科室.科名, 科室.科地址,科室.科电话FROM 医生,科室WHERE 医生.部门= 科室.科名ORDER BY 医生.工作证号作用:该视图将科室表和医生表联系起来,当选择科室名称后,可直接调用该视图,将相关的科室信息和医生信息按医生工作证号的顺序输出。
视图四:CREATE VIEW 出院结算视图ASSELECT 病人.病历号, 病人.姓名, 病人.性别, 病人.诊断, 病人.住院日期, 病人.病房号, 病房.收费标准FROM 病人,病房WHERE 病人.病房号= 病房.病房号ORDER BY 病人.病历号作用:当病人出院时结算费用,需要知道住院日期、病房号及收费标准以便进一步的计算。
该视图将病人表和病房表联系起来,输入病人病历号后,即可显示出住院日期、收费标准等相关信息。
2) 存储过程:CREATE PROCEDURE chuyuan(@id char(20),@tm datetime,@pp int output) AS declare @a int declare @b int declare @c datetimeselect @a=病房号from 病人where病历号=@idselect @b=收费标准from病房where病房号=@aselect @c=住院日期from 病人where病历号=@idselect @a=datediff(day,@c,@tm)set @pp=@a*@bGO作用:该存储过程将病人病历号和出院日期作为输入,分别赋值给变量id、tm,经select 语句得到收费标准赋给变量b、和住院日期赋给变量c,用函数datediff(day,@c,@tm)计算出住院天数,住院天数和收费标准的乘积即为结算费用,将它赋给变量pp 并作为输出返回。
3) 触发器一:create TRIGGER up ON 病人FOR INSERTASBeginDeclare @NR varchar(50), @NB varchar(50)Select @NR= 病房号,@NB= 病床号from insertedUpdate 病床Set 目前状态=" 有人"Where病房号=@NR and 床位号=@NBEnd作用:当有新病人登记入住时触发事件, 设置病人所在床位的目前状态为“有人” ,以免再有病人入住此床位时发生冲突。
触发器二:create TRIGGER de ON 病人FOR deleteASBeginDeclare @NR varchar(50), @NB varchar(50)Select @NR= 病房号,@NB= 病床号from deletedUpdate 病床Set 目前状态=" 无人"Where 病房号=@NR and 床位号=@NBEnd作用:当有病人出院时将其信息删除, 触发该事件, 设置病人之前床位的目前状态为“无人”,以便以后其他病人可以使用此床位。
2.应用服务器端1) 数据录入功能:通过“住院登记”界面,将录入的病人相关信息存储到数据库病人表中;protected void Button1_Click(object sender, EventArgs e){SqlConnection SunCon = new SqlConnection("Data Source=localhost;Initial Catalog= 病房管理系统;Integrated Security=True");SunCon.Open(); // 打开SunCon 对象所连接的数据库string StuSQL; //用来存放SQL 命令的字符串StuSQL = "INSERT INTO 病人(病历号,姓名,性别,诊断,病房号,电话号码,主治医生工作号,住院日期,病床号) VALUES('";StuSQL = StuSQL + TextBox1.Text + "','" + TextBox2.Text + "','" +TextBox10 .Text +Ill IN.J JStuSQL = StuSQL + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "','" + TextBox8.Text + "','" + TextBox9.Text + "')";SqlCommand StuIns = new SqlCommand(StuSQL, SunCon);StuIns.ExecuteNonQuery(); // 针对SunCon 所连接的数据库,执行StuIns 对象SunCon.Close(); //关闭SunCon 对象所连接的数据库Response.Write("<script laguage=javacript>alert(' 已登记')</script>");}2) 数据删除功能:通过“删除医生信息”界面,实现将数据库中医生表中的相应医生信息进行删除;protected void Button1_Click(object sender, EventArgs e){SqlConnection SunCon = new SqlConnection("Data Source=localhost;Initial Catalog= 病房管理系统;Integrated Security=True");SunCon.Open();string StuSQL;StuSQL = "delete from 医生where 工作证号="+TextBox1.Text .Trim (); SqlCommand cmd = new SqlCommand(StuSQL, SunCon);cmd.ExecuteNonQuery();Response.Write("<script laguage=javacript>alert(' 成功删除')</script>"); }3) 数据检索功能:通过“查看科室病人信息”界面,实现根据DropDownList 中选择的科室名称对数据库中的病人表进行查询,并将查询结果显示给用户。