![住院管理系统课程设计_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/24a63250-aada-4df1-8831-022629dc68ef/24a63250-aada-4df1-8831-022629dc68ef1.gif)
![住院管理系统课程设计_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/24a63250-aada-4df1-8831-022629dc68ef/24a63250-aada-4df1-8831-022629dc68ef2.gif)
![住院管理系统课程设计_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/24a63250-aada-4df1-8831-022629dc68ef/24a63250-aada-4df1-8831-022629dc68ef3.gif)
![住院管理系统课程设计_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/24a63250-aada-4df1-8831-022629dc68ef/24a63250-aada-4df1-8831-022629dc68ef4.gif)
![住院管理系统课程设计_第5页](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/24a63250-aada-4df1-8831-022629dc68ef/24a63250-aada-4df1-8831-022629dc68ef5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.课 程 设 计 课程名称 数据库 题目名称 住院管理系统 学生学院 计算机学院 专业班级 学 号 学生姓名 指导教师_左亚尧_ _2013年 1 月 17 日:数据库系统课程设计报告广东工业大学计算机学院目 录一、系统定义.1二、需求分析.1三、系统设计.1四、详细设计4五、课程设计总结11六、参考文献11一、 系统定义通过一个住院管理系统的设计,使医院住院管理工作系统化、规范化、自动化,从而达到提高医院管理效率的目的。医院住院管理是医院管理系统的一个分系统,也是医院管理系统的重要组成部分。住院管理又分为病人管理和病房管理两个子系统。病人管理功能比较复杂,管理人员可以全局浏览医院的病人状况,
2、也可以逐条浏览医院病人情况。管理人员既可以简单查询病人状况,又可以高级查询病人状况,可以添加新的病人资料,可以修改、删除已经存在的病人。病房管理用来实现对当前病床分配的情况进行查看。管理人员可以很方便的将某个病房的某些病床分配给一个病人。二、 需求分析1.功能需求住院管理系统应实现以下功能:病房管理模块可以很简单查询病床分配情况。可以很方便的将医院的空病床分配给住院的病人,对于没有床位的病人直接进行分配,对于已有病房的床位可以进行增减。另外还可以列出所有的空床位。病人的管理模块,可以浏览医院当前所有病人的详细资料,可以方面的向该数据库系统中添加新入院病人的资料。对于现有病人的资料也可以通过一些
3、简单操作来进行修改,病人出院可以对其进行删除。该病人管理模块可以提供了各种查询。 2.数据需求某医院住院管理系统中需要如下信息:科室:科名,科地址,科电话病房:病房号,床位数,所属科室名医生:工作证号,姓名,职称,年龄,所属科室名病人:病历号,姓名,性别,诊断,病房号,床位号,主管医生其中:一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。三、 系统设计1.概念结构设计由需求分析可以知道:某医院住院管理系统中需要如下信息:科室:科名,科地址,科电话病房:病房号,床位数,所属科室名医生:工作证号,姓名,职
4、称,年龄,所属科室名病人:病历号,姓名,性别,诊断,病房号,床位号,主管医生其中:一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。则E-R图如下所示:科室11地址电话科名管理拥有病房医生住有诊治11nnnn病人病历号姓名性别诊断病房号床位数工作证号姓名职称年龄年龄2.逻辑结构设计将E-R图转换成关系模型并对关系模式进行规范化,至少达到3NF关系模型如下:(1)科室(科名,地址,电话)主码:科名(2)病房(病房号,床位数,科名)主码:病房号 外码:科名(3)医生(医生号,姓名,职称,年龄,科名)主码:医
5、生号 外码:科名(4)病人(病历号,姓名,性别,诊断,病房号,床位号,医生号)主码:病历号 外码:病房号,医生号3.物理结构设计列名数据类型约束科名char(8)主码地址char(20)电话char(12)科室表列名数据类型约束病房号char(4)主码床位数char(2)科名char(8)外码病房表列名数据类型约束医生号char(10)主码姓名char(4)unique职称char(20)年龄smallint科名char(8)外码医生表列名数据类型约束病历号char(4)主码姓名char(8)年龄smallint性别char(2)诊断char(20)Not null床位号char(4)住院时间
6、datetime出院时间datetime病房号char(4)外码医生号char(10)外码病人表4.系统功能模块图病房管理病房查询病房一览病人一览病人增删病房修改病人管理病人查询住院管理系统四、 详细设计1 创建对象(1) 创建数据库CREATE DATABASE HospitalON primary(NAME = hospital,FILENAME = 'd:DataBasehospital.mdf',SIZE = 30,FILEGROWTH = 20%)LOG ON(NAME = hospital_log,FILENAME = 'd:DataBasehospital
7、.ldf',SIZE = 3MB,FILEGROWTH = 1MB)(2) 创建基本表-科室表create table 科室表( 科名 char(8) primary key, -列级完整性约束条件,是主码 地址 char(20), 电话 char(12) )-医生表create table 医生表( 医生号 char(10) primary key, -列级完整性约束条件,是主码 姓名 char(4) unique, 职称 char(20), 年龄 smallint, 科名 char(8), foreign key(科名) references 科室表(科名) -表级完整性约束条件,
8、“科名”是外码,被参照表是“科室表”,被参照列是“科名” )-病房表create table 病房表( 病房号 char(4), 床位数 char(2) , 科名 char(8), primary key(病房号), -表级完整性约束,主码 foreign key(科名) references 科室表(科名) -表级完整性约束条件,“科名”是外码,被参照表是“科室表”,被参照列是“科名” )-病人表create table 病人表( 病历号 char(4) primary key, -列级完整性约束条件,是主码 姓名 char(8) , 年龄 smallint, 性别 char(2), 诊断
9、char(20) NOT NULL, 病房号 char(4), 床位号 char(4) , 入院时间 datetime, 出院时间 datetime, 医生号 char(10), foreign key(病房号) references 病房表(病房号), -表级完整性约束条件,“病房号”是外码,被参照表是“病房表”,被参照列是“病房号” foreign key(医生号) references 医生表(医生号) -表级完整性约束条件,“职工号”是外码,被参照表是“医生表”,被参照列是“医生号” )2.系统功能实现(1)病人一览-创建病人一览存储过程create procedure 病人一览ass
10、elect *from 病人表;以后一览病人信息可通过存储过程“病人一览”来实现。在SQL查询分析器中的对象浏览器找到存储过程“病人一览”并打开。 按“执行”(2)病人查询-创建病人查询存储过程create procedure 病人查询病历号 char(4)as select *from 病人表where 病历号=病历号;以后查询病人可通过存储过程“病人查询”来实现。在SQL查询分析器中的对象浏览器找到存储过程“病人查询”并打开。在“值”中输所要查询病人的病历号。如输入1001,按执行。(3) 增加病人-创建增加病人存储过程create procedure 增加病人病历号 char(4), 姓
11、名 char(8) , 年龄 smallint, 性别 char(2), 诊断 char(20), 病房号 char(4), 床位号 char(4) , 入院时间 datetime, 医生号 char(10)asinsertinto 病人表(病历号,姓名,年龄,性别,诊断,病房号,床位号,入院时间,医生号)values(病历号,姓名,年龄,性别,诊断,病房号,床位号,入院时间,医生号);以后增加病人可通过存储过程“增加病人”来实现。在SQL查询分析器中的对象浏览器找到存储过程“增加病人”并打开。在“值”的那一栏输入对应参数的内容。如:病历号 = '1005'姓名 = '
12、陈雷'年龄 = 8性别 = '男'诊断 = '感冒'病房号 = '1001'床位号 = '5'入院时间 = '2013-01-12'医生号 = '100001'执行后,打开病人表可查到新增的病人:(4) 删除病人-创建删除病人存储过程create procedure 删除病人病历号 char(4)asdeletefrom 病人表where 病历号=病历号;以后删除病人可通过存储过程“删除病人”来实现。在SQL查询分析器中的对象浏览器找到存储过程“删除病人”并打开。在“值”中输所要删除病人的病
13、历号。如1005可通过病人查询来检测:执行后输出结果为(5) 病房一览此功能输出所有各病房的床位数和已用床位数。-创建病房一览存储过程create procedure 病房一览asselect 病房表.病房号,床位数,count(*) -count(*)为病人占用床位数from 病人表,病房表where 病人表.病房号=病房表.病房号group by 病房表.病房号,床位数;以后一览病房可通过存储过程“病房一览”来实现。在SQL查询分析器中的对象浏览器找到存储过程“病房一览”并打开。按执行(无名列为已占床位数)。(6) 病房查询查询某一病房床位数与床位占用情况。-创建病房查询存储过程creat
14、e procedure 病房查询病房号 char(4)asselect 病房表.病房号,床位数,count(*) -count(*)为病人占用床位数from 病人表,病房表where 病人表.病房号=病房表.病房号 and 病房表.病房号=病房号group by 病房表.病房号,床位数;以后查询病房可通过存储过程“病房查询”来实现。在SQL查询分析器中的对象浏览器找到存储过程“病房查询”并打开。在“值”中输入要查询的病房号,如2001,执行。(无名列为已占床位数)(7) 病房修改此功能修改某一病房的床位数。-创建病房修改存储过程create procedure 病房修改病房号 char(4),
15、床位数 char(2) -修改后的床位数asupdate 病房表set 床位数=床位数where 病房号=病房号;以后修改病房可通过存储过程“病房修改”来实现。在SQL查询分析器中的对象浏览器找到存储过程“病房修改”并打开。在“值”的那一栏输入对应参数的内容。如:病房号 = '1001' 床位数 = '7'打开病房表,可看到:病房1001的床位数经修改后变成7。五、 课程设计总结医院住院管理系统是我第一次使用SQL的数据库,从需求分析、概念结构设计、逻辑结构设计、物理结构设计到各部分功能的实现,不但让我对数据库设计有了更深的理解,而且让我学到很多关于数据库设计的知识和技术,同时也温习了SQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商务星球版地理八年级下册:8.2 《新疆维吾尔自治区》 听课评课记录
- 八年级政治下册第六单元我们的人身权利6.2《维护人格尊严》情境探究型听课评课记录(粤教版)
- 个人中介房屋租赁协议书范本
- 房屋转租三方合同范本
- 楼层架管出租协议书范本
- 私立中学转让合同书
- 2025年度互联网广告合同终止的多重市场监管情形
- 区中心房屋租赁合同范本
- 2025年度商品车运输与新能源汽车充电设施安装合同
- 二零二五年度新能源研发私人厂房租赁合同
- 2025南网科研院系统内招聘13人易考易错模拟试题(共500题)试卷后附参考答案
- 关于合同知识的全面解读
- IEC 62368-1标准解读-中文
- HG+20231-2014化学工业建设项目试车规范
- 2024年湖南高速铁路职业技术学院单招职业适应性测试题库附答案
- 典当业务计划方案
- 老化箱点检表A4版本
- 音标教学课件(共73张PPT)
- 群雄起源-武将表(按智排序)
- Image-Pro_Plus图像分析软件
- 自由组合定律的应用9331的变式
评论
0/150
提交评论