




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录第一章需求分析医院信息管理系统就是对医院的医生、病人、等信息的管理。为了方便当今我国的医疗体制正在进行改革,需要医疗市场的进一步规范化,这就利用现代化的工具对医院进行有效的管理,有利于提高医疗水平和服务质量,更好的服务于社会。所以我们利用SQLserver2000技术设计了此医院管理数据库系统,以利用计算机完成病人入院后,对其基本信息、主治医师以及入住病房等信息进行数据库管理,有利于提高入院手续的办理速度以及对医院资源管理的效率。医院管理系统模块图用户登录后,进入总的模板控制块,然后根据子模板控制块的选择,进行查询、修改、插入、删除。所以信息管理系统功能模块图设计如下:医院信息管理系统系
2、统 设 置医 生 信 息 管 理病房管理病 人 管 理科 空 管 理医院管理系统流程图医院管理的基本业务流程如图第二章概念结构设计通常,把每一类数据对象的个体称为实体,而每一类对象的集合称为“实体集”而ER模型的主要成分是实体、联系和属性。如果用矩形框表示实体集,用带半圆的矩形表示属性,用线段连接实体集与属性,当一个属性或属性组合指定为主码时,在实体集与属性的连接上标记一斜线,则可以表示实体集及每个实体集涉及的属性,实体集之间存在各种关系,通常把这种关系称为“联系"o联系有三类:一对一的联系(1:1);一对多的联系(1:n);多对多的联系(m:n)。例如:此医院系统中“科室”与“病人
3、”,“科室”与“病房”,“病人”与"病房”等之间存在的是一对多的联系n)个医生属于一个科室,负责多个病人的诊治,一个科室有多个病房,多个医生,一个病房属于一个科室所以,此学生信息系统中实体集与实体集的联系,E-R模型如下:医生实体子E-R图病人实体子E-R图病房实体子E-R图全局E-R图职称作证号#科名联系电话科地址科室科室号#第三章逻辑结构设计E-R图到关系模式的转换:用E-R图描述了医院病房系统中实体集与实体集的联系,目的以E-R图为工具,设计关系型的数据库,即确定应用系统所使用的数据库包含那些表,以及每个表的结构是怎么样的。对于G:n)联系既可单独对应一个关系模式,也可以不单独
4、对应一个关系模式,如果联系是单独对应一个关系模式,则由联系的各实体集的主码属性构成关系模式,n端的主码作为该关系模式的主码;如果联系不单独对应一个关系模式,则由联系的属性及1端的主码加入n端实体集对应关系模式中,主码仍是n端的主码。本系统采用的是单独对应一个关系模式。所以各实体的E-R图转换其关系模式的如下:医生表(工作证号,姓名.性别,职称,联系电话,出生日期)病人表(身份证号,姓名,性别,年龄,联系方式)科室表(科室号,科名,科地址,联系电话)病房表(病房号,床位号)第四章物理实现数据库是SQLServer2000存储和管理的对象,从逻辑上看,SQLServer2000数据库由存放数据的表
5、以及支持这些数据库的存储、检索、安全性和完整性的对象所组成;从物理上看,SQLServer2000物理数据库指用于存储数据对象的文件及文件组。数据库创建有二个途径:一是通过企业管理器,二是查询语句。本医院病房信息管理系统的建立是通过查询语句建立,创建如下:数据字典doctor字段名称字段含义数据类型是否为主键约束条件dno工作证号varchar(20)是非空dname姓名varchar(16)dsex性别bit默认为0birthday出生日期datetime非空te1联系电话char(20)title职称char(10)ono所属科室号varchar(16)offfice字段名称字段含义数据类
6、型是否为主键约束条件ono科室号varchar(16)是非空oname科名varchar(16)address科地址varchar(16)teI联系电话char(20)sickroom字段名称字段含义数据类型是否为主键约束条件sno病房号varchar(16)是非空num床位数varchar(20)字段名称字段含义数据类型是否为主键约束条件pno身份证号varchar(20)是非空pname姓名varchar(16)psex性别bit默认为0birthday出生日期datetime非空sno病房号varchar(20)dno主治医生号varchar(20)数据库的创建数据库是SQLServer
7、2000存储和管理的对象查询分析器:createdatabasehospitaIon(name='hospitaI_dataFiIename='e:',Size=5mb,Maxsize=20mbrFilegrowth=10%)Logon(name二1hospitaI_Iog',FiIename='e:,Size=2mb,Maxsize=5mb,FiIegrowth=1mb)Go结果显示窗格:上分配MB的空间。上分配MB的空间。CREATEDATABASE程正在石兹盘'hospital_data'CREATEDATABASE程正在磁盘,ho
8、spitaIlog'表对象的创建与操作建立数据库最重要的一步就是创建其中的数据表,即决定数据库包括哪些表,每个表中的包含哪些字段,每个字段的数据类型等。创建表有二种途径,一是企业管理创建,二是查询语句,此设计用的是第二种。对表的插入、修改和删除可用查询语句或界面操作来操作,但通过用查询语句操作表数据更为灵活,功能更为强大。医生表doctor创建与操作usehospitaIcreatetabIedoctor/*医生表doctor信息的创建*/dnovarchar(20)primarykey,dnamevarchar(16),dsexbitnotnulIdefau11(0),birthda
9、ydatetimenotnull,teIchar(20),titlechar(10)ronovarchar(16)结果显示窗口:/*医生表doctor信息的插入*/insertintodoctorvaIues('100001"F周勇|1982-1-231,结果显示窗格:主治医师0255,)/*医生表doctor信息的修改*/updatedoctorsetbirthday='1989-11-5',title=,000011结果显示窗格:门诊医师'wherednodttxjl!L?/*医生表doctor信息的删除*/deIetedoctorwheredno
10、=1000011结果显示窗格:病人表patient创建与操作usehospitaIcreatetabIepatient/*仓U建病人表patient*/(pnovarchar(20)primarykey,pnamevarchar(16)Fpsexbitnotnulldefault(0)Fbirthdaydatetimenotnull,teIchar(20),snovarchar(16)rdnovarchar(20)onovarchar(16)结果显示窗格:160 no/*病人表patient信息的插入*/InsertintopatientvaIues(,811023,李冰,402221)结果显
11、示窗格:1981-10-23''1301','00002/*病人表patient信息的修改*/updatepatientsetdno=254wherepno二结果显示窗格:8110231/*病人表patient信/息、的册I除*/deIetepatientwherepno='811023'结果显小窗格:科室表office创建与操作usehospitalcreatetabIeoffice(onovarchar(16)primarykey,onamevarchar(16),addressvarchar(16),teIchar(20)结果显示窗口:列容
12、长度dziamwL&bitIiirth.dayetimetitleKarchar2DID11c/*科室表Office信息的插入*/insertintoofficevaIues(0020'手足科','北区6号楼',")ulibdefa-j11)/*科室表ofice信息的修改*/updateofficesetteI=whereono=结果显示窗格:0020,/*科室表office信息的删除*/deIeteofficewhereono='0020'结果显示窗格:/*病房表sickroom仓l建与操作*/createtabIesickr
13、oom(snovarchar(16)primarykey,numvarchar(20)结果显示窗口:7LIP1dxio20dnameds ex Tj i rthdayvarchariebit1datetime81I”/*病房表sickroom信息的插入*/('304' , ' 31)insertintosickroomvaIues结果显示窗格:/*病房表sickroom信息的修改*/'304'updatesickroomsetnum=5wheresno二结果显示窗格:/*病房表sickroom信息的删除*/deIetesickroomwheresno=&
14、#39;304'结果显示窗格:力-a-,iIdnvale£hll!tb医院病房管理系统数据表之间的关系图rchir2018IItitetimelur18201016v/视图是由一个或多个基本表(或视图)导出的数据信息,可根据用户的不同建立不同的视图。如下三个视图以及视图的JSQL语句:创建一个视图vwi,通过该视图可以看到每个病人的身份证号,姓名,年龄,和联系电话createviewvw1(身份证号,姓名,年龄,联系电话)asseIectpno,pname,year(getdate()-year(birthday),teIfrompatientseIect*fromvwi结果
15、显示:cf«£Lt>创建一个视图vw2,通过该视图可以所有女病人的相关信息createviewvw2where*frompatientpsex='1'select*fromvw2创建一个视图vw3,通过该视图可以看到30岁以上的女病人的身份证号,姓名,所住病房号所属科室名以及主治医生姓名createviewvw3(身份证号,姓名,所住病房号,所属科室名,主治医生)asselectpno,pname,oname,dnamefrompatient,doctor,sickroom,officewhere=and=and=andyear(getdate()-y
16、ear>30seIect*fromvw3表的T-SQL语句查询是数据库的核心操作,是数据库的其他操作(如插入、修改、删除等)的基础。T-SQL语句对数据库的查询使用select语句。select语句具有灵活的使用方式和强大的功能。如下是对医院病房数据库进行的各种查询:简单查询主治医师,/*查询主治医师的信息*/(1)seIect*fromdoctorwheretitIe二结果显示窗格:(2)seIect*frompatientwhereyear(getdate()-year(birthday)<20/*询年龄20病人信息*/结果显示窗格:模糊查询/*查询姓王的病人的所有信息*/se
17、Iect*frompatientwherepnameIike王嵌套查询查询所有病情属于牙科的病人的所有信息。select*frompatientwhereonoin(seIectonofromofficewhereoname=,牙科)(2)查询所有被张青医生主治的男病人的姓名和病情所属科室号。selectpname,onofrompatientwherednoin(seIectdnofromdoctorwheredname=张青)andpsex='O'连接查询(1)查询所有病情属于牙科的病人的所有信息select*frompatient,officewhere=andoname
18、='牙科'(2)查询所有被张青医生主治的男病人的姓名和病情所属科室号。selectpname,patient,onofrompatient,doctorwhere=andpsex='0anddname二张青聚合函数一一分类聚合统计女病人的总人数seIect女病人人数二count(*)frompatientwherepsex=1男性主治医生的人数主治医师,seIect主治医生的人数=count(*)fromdoctorwheredsex=0andtitIe二20岁以上的男女医生人数selectdsexas性另廿,人数=count(*)fromdoctorwhereyear
19、(getdate()-year(birthday)>20groupbydsex存储过程在SQLServer中,存储过程是数据库对象之一,它有执行速度快、确保数据库的安全和自动完成需要预先执行的任务等优点,本设计创建两个个存储过程一个功能是创建一个存储过程presI,通过该存储过程可以查看所有病人的信息。另一个功能是创建一个存储过程prcs2,通过输入医生职称,可以查看有该职称的医生人数。存储过程的创建和调用如下:存储过程:(1)创建一个存储过程prcsl,通过该存储过程可以查看所有病人的信息createprocprcslasseIect*frompatient创建一个存储过程prcs2,
20、通过输入医生职称,可以查看有该职称的医生人数。createprocprcs2titlevarchar(16)Fnintoutputasifexists(seIect*fromdoctorwheretitle=title)(selectn=count(*)fromdoctor)elseprint,没有该职称,declarenamelvarchar(20),n1intsetname1='主治医师,execprcs2name11n1outputselectname1as职称,n1as人数触发器触发器是一类特殊的存储过程。触发器与表的关系密切,可用于维护表中的数据。当有数据影响到触发器维护的数
21、据时,触发器自动执行。如下是系统触发器的创建和执行:创建一个触发器把医生表中工作证号为0006的职称由实习医生'改为'主治医生createtriggertrgsondoctorforupdatebegindeclarenovarchar(20)selectn。=dnofromdeletedupdatedoctorsettitle二,主治医生,wheredno=0006endupdatedoctorsettitle二,主治医生,wheredno=0006select*fromdoctor/*update操作之前,工作证号为0006的职称,部分信息如下*/*update操作之后,工作证号为0006的职称,部分信息如下*/群决默侑Bit口a标但苦标识珅子标识建增呈KcwGuid否公式人主北庠关贝IJu人databasede£ault第五章总结由医院信息管理系统的需求设计出发,得出“医生”、“病人”、“病房”、”科室”、四个实体集的四个表以及表的设计。表的E-R模型、表的关系模式以及它们之间的相互转换,以此来显示表之间的关系,通过这让我们熟练掌握其思想。通过做课程设计,有几点感想,归纳如下。1 .扎实的理论基础。如果不掌握它们,很难写出高水平的程序。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商城隐私政策和服务协议7篇
- 山西吕梁招用公益性岗位人员考试真题2024
- 2025年智能门锁的市场需求与趋势
- 2025广东广州翰城房地产开发有限公司招聘工作人员、进入人员考前自测高频考点模拟试题含答案详解
- 2025年海洋能源开发储能电池梯次利用技术挑战报告
- 2025年芜湖市第三城市医疗集团成员单位招聘15人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025江苏泰州市兴化市医疗卫生事业单位招聘卫生专业技术人员91人模拟试卷及答案详解(各地真题)
- 2025内蒙古通辽市开鲁县招募企业储备人才37人模拟试卷完整参考答案详解
- 2025河南安阳市龙安区人社局招聘7名考前自测高频考点模拟试题及答案详解(易错题)
- 河南洛阳洛龙区公益性岗位招聘考试真题2024
- 师德师风考核表
- 三年级上册语文必考点1-8单元按课文内容填空专项练习
- 噬血细胞综合征课件护理查房
- 《一、圆锥曲线的光学性质及其应用》教学设计(部级优课)-数学教案
- 书写板卫生安全要求
- 中成药合理使用
- 装配钳工高级试题与答案
- GB/T 27809-2011热固性粉末涂料用双酚A型环氧树脂
- GA 1732-2020警用无人驾驶航空器外观制式涂装规范
- 3-体育赛事经营管理课件
- 苏教版科学四年级上册3-1课件《力与运动》
评论
0/150
提交评论