数据库-课程设计-医院门诊报告_第1页
数据库-课程设计-医院门诊报告_第2页
数据库-课程设计-医院门诊报告_第3页
数据库-课程设计-医院门诊报告_第4页
数据库-课程设计-医院门诊报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《数据库原理与应用》实验报告实验名称:医院门诊管理信息系统数据库设计姓名:学号:31专业班号:计实验日期:2012.9.27指导教师:目录一.背景 1二.需求分析 11.组织结构分析 12.业务流程分析 23.数据流程分析 24.数据字典分析 2三.概念结构设计 51.局部概念结构设计 52.全局概念结构设计 10四.逻辑结构设计 121.表结构 122.关系图 16五.物理结构设计 181.唯一性索引 182.集簇索引 18六.总结 18一.背景医院门诊管理信息系统(HospitalClinicManagementInformationSystem,HCMIS),针对以病人医疗活动为中心进行管理病人所有信息,临床的、服务的、用药记录、护理记录和费用信息等能被实时传递到医院各个部门,为医院管理和医疗分析提供便捷服务。需求分析了解和分析系统将要提供的功能及未来数据库用户的需求。例如,该系统具有哪些功能需求,哪些数据要存储在数据库中,使用的数据业务规则是什么,数据之间的练习约束等,即了解用户真正从数据库中得到什么。组织机构分析门诊是医院服务的窗口和最前沿的部门,面临巨大就诊压力。研究如何合理配置资源、加强管理,充分发挥现有资源的能力来缓解医院服务压力,提高病人满意度很有意义。业务流程分析(1)一所医院有多个就诊科室部门,每个科室部门都有科室名称(唯一标识)、地址、联系电话、科室简介等信息。一个科室部门可以有多个员工,但是科室部门负责人只有一位员工。(2)员工由员工编号唯一标识,需记录员工的姓名、性别、出生年月、身份证号、省份、联系电话、职位、薪水、工作年限、受教程度、住址等信息。一个员工只属于一个科室部门。(3)病人由唯一标识的病人编号构成,需存储病人的姓名、性别、生日、身份证号、联系电话、住址、过敏药物,工作等基本信息。不允许同一个病人在同一个时段内就诊不同的部门。(4)病历编号构成病历的唯一标识,需记录病症情况,就诊时间,就诊医生等信息。一份病历只属于一个病人。(5)药品由药品编号唯一标识,需存储药品名称、药品级别、单价、成分、治疗功效、生产商、生产日期、有效日期、备注等信息。(6)挂号单由挂号编号唯一标识,需存储挂号的时间、挂号费用等信息。(7)处方编号构成了处方的唯一标识,需存储就诊日期、药品名称、药品数量等信息。(8)病人挂号后,需记录病人的挂号信息。(9)在一个时间段,医生只给一位病人就诊,写一张处方。(10)每个病人拥有只属于自己的唯一挂号单、唯一病历、唯一处方。(11)当就诊相同病症的多位医生属于同一科室部门时,具有不同的医生编号。(12)在同一时间段,药品发放人员只为一位病人发放药物。(13)挂号处在同一时段只为一位病人挂号,产生挂号单。(14)在就诊时,医生将病人的看病情况填写在病历上,并把处方单的内容存入处方系统。数据流程分析(1)一天医院看病的人数不能超过9999人,这是医院接纳的最大人数。(2)员工开始工作年龄超过18岁,满足工作年龄要求。(3)病人编号规则:唯一标识一个病人,编号格式为病人第一次看病日期加流水号,如:200912130001。(4)联系电话不超过11或12位数。(5)住址不超过25为汉字。(6)邮编为6位数。(7)病历编号规则:唯一标识一张病历,‘日期’+’四位流水号’,如:200912220001。(8)员工编号规则:唯一标识一位员工,格式‘workDatetime’+三位流水号,如:20090430001。(9)职位填写规则:用于描述员工在医院中的职位,医护人员(DR),药物管理员(MM)。(10)科室编号规则:唯一标识一个科室,从编号00001开始。(11)挂号单编号规则:唯一标识一张挂号单,格式‘日期’+‘5位流水号’,如:r20912130001由系统自动生成一天内最大处理挂号数为9999。(12)药品编号规则:唯一标识一种药品,格式为‘C’或者‘S’加’国药准字’,C表示普通药物,S表示特殊药物。(13)处方编号规则:‘PR’+‘日期’+‘四位流水号’,如:PR200912130001。数据字典分析(1)数据项与数据结构如表2.1所示。表2.1数据说明实体数据项名说明类型(长度)病人PatientPatientNo病人编号Char(12)PatientName姓名Varchar(10)Sex性别Char(1)Birthday出生日期DatetimeID身份证号Char(18)Telephone电话Varchar(12)Address住址Varchar(50)Zip邮编Char(6)Hypersusceptibility过敏药物Varchar(100)Job职业Varchar(10)病历CsRecordCsRecordNo病历编号Char(14)SickDate就诊日期DatetimeSymptom主要症状Varchar(100)员工表EmployeeEmployeeNo员工编号Char(13)EmployeeName姓名Varchar(10)Sex性别Char(1)Birthday出生日期DatetimeID身份证号Char(18)Nation民族Varchar(10)Telephone电话Varchar(12)Position职位Varchar(10)Salary工资Numeric(10,2)WorkDate工作日期DatetimeWorkTerm工作年限intEduacationLevel学历Varchar(10)Address住址Varchar(50)Zip邮编Char(6)Remark备注Varchar(100)科室DepartmentDepartmentNo科室编号Char(5)DepartmentName科室名称Varchar(20)Address科室位置Varchar(50)Manager负责人Varchar(10)Telephone电话Varchar(12)Introduction科室介绍Varchar(200)挂号单RegisterRegisterNo挂号单编号Char(14)RegisterTime挂号时间DatetimeRegisterFee挂号费Numeric(10,2)药品MedicineMedicineNo药品编号Char(18)MedicineName药品名称Varchar(25)MedicineClass药品类别Varchar(10)UnitPrice单价Numeric(10,2)Specification规格Varchar(50)Elements_M主要成分Varchar(256)Function_M功能主治Varchar(256)Usage用法用量Varchar(256)Providcer供应商Varchar(50)ProduceDate生产日期DatetimeUsefullife有效日期DatetimeMatters注意事项Varchar(256)Amount库存量Int处方主表PrescriptionMasterPrescriptionNo处方编号Char(14)SickDate就诊日期DatetimePatientNo病人编号Char(12)EmployeeNo员工编号Char(13)处方明细表PrescriptionDetailPrescriptionNo处方编号Char(14)SickDate就诊日期DatetimeMedicineName药品名称Varchar(25)Quantity药品数量Int(2)数据处理如表2.2所示。表2.2数据的使用数据名称说明功能实现Instert_pat_inf登记病人的基本信息病人在经过挂号、就诊等一系列就医过程后,院方保存病人的信息资料。Update_pat_inf更新病人的基本信息病人可能有时某些以保留的信息会发生改变,如住址。Search_Hypersusceptibility病人对某些药物的过敏病人看病时,如果以前留有病人的资料,可以查询病人的过往资料,对哪些药物过敏。Instert_Hypersusceptibility病人对某些药物的过敏第一次看病的病人,要就诊后,要添加病人的过敏药物。Search_pat_inf病人的基本信息查询病人的信息Del_pat_inf病人的信息删除病人的信息。Instert_emp_inf登记员工的基本信息员工聘用后,存储其基本信息。Update_emp_inf更新员工的基本信息员工可能有时某些以保留的信息会发生改变,如住址。Search_emp_inf员工的基本信息查询员工的信息Search_doctor_inf医生的基本信息查询医生的信息Del_emp_inf员工的基本信息删除员工的基本信息。Search_reg_inf挂号单的信息查询病人挂号单信息。Del_reg_inf挂号单的信息删除病人挂号单。Search_dep_inf科室信息查询科室信息。Update_dep_inf科室信息更新科室信息,如主管负责人。Instert_csR_inf病历信息填写病人就诊时的基本情况。Search_csR_inf病历信息查询病人的病历信息。Del_csR_inf病历信息删除病人的病历信息。Instert_pre_inf处方信息填写病人就诊时的处方信息。Search_pre_inf处方信息查询病人的处方信息。Update_pre_inf处方信息更新病人的处方信息。Del_prR_inf处方信息删除病人的处方信息。Instert_med_inf药品信息添加新药品。Search_med_inf药品信息查询药品信息。Update_med_inf药品信息更新药品信息。Del_med_inf药品信息删除药品信息。三.概念结构分析局部概念结构分析1.1实体及其属性由需求分析知,基本实体有病人、病历、员工、科室和药品。病人:病人编号、姓名、性别、出生日期、身份证号、电话、住址、邮编、过敏、职业,如图3.1所示。病人病人病人编号姓名性别邮编住址电话身份证号出生日期过敏职业图3.1病人病历:病历编号、就诊日期、主要症状,如图3.2所示。病历病历病历编号就诊医师就诊日期主要症状图3.2病历员工:员工编号、姓名、性别、出生日期、身份证号、民族、电话、职位、工资、工作日期、工作年限、学历、住址、邮编、备注,如图3.3所示。员工员工员工编号性别出生日期名族电话备注邮编住址学历工作年限面先号工作日期工资姓名身份证号职位图3.3员工科室:科室编号、科室名称、科室位置、负责人、电话、科室介绍,如图3.4所示。科室科室科室编号科室名称电话科室介绍负责人科室位置图3.4科室药品:药品编号、药品名称、药品类别、单价、规格、主要成分、功能主治、用法用量、供应商、生产日期、有效日期、注意事项,如图3.5所示。药品药品药品名称药品编号注意事项药品类别单价规格主要成分功能主治用法用量有效日期生产日期供应商图3.5药品1.2实体间的联系(1)病人和医生之间是多对多的关系(m:n),如图3.6所示。诊断诊断病人员工(医生)病人编号处方编号员工编号数量药品名称药品编号就诊日期图3.6病人与医生的联系(2)病人与病历之间是是一对一的关系(1:1),如图3.7所示。属于属于病人病历病人编号病历编号图3.7病人与病历之间联系(3)医生与病历之间是是一对多的关系(1:n),如图3.8所示。诊断诊断员工(医生)病历就诊日期病历编号图3.8医生与病历之间联系(4)员工和科室之间是多对一的关系(n:1),如图3.9所示。负责负责员工科室员工编号科室编号就职日期图3.9员工与科室之间联系(5)病人和药品之间是多对多的关系(m:n),如图3.10所示。处方病人处方病人药品病人编号药品名称处方编号员工编号图3.10病人和药品之间的联系(6)病人和科室之间是一对一的关系(1:1),如图3.11所示。挂号单挂号单病人科室挂号时间挂号单编号病人编号挂号费就诊科室图3.11病人和科室之间的联系(7)病人与挂号单之间是是一对一的关系(1:1),如图3.12所示。属于属于病人挂号单病人编号挂号单编号号图3.12病人与挂号单之间联系全局概念结构设计“门诊管理”总体功能如图3.13所示。门诊管理门诊管理病人管理挂号系统管理医生管理药品发放处方管理查询病人信息删除病人信息添加病人信息门诊挂号挂号单的查询门诊退号退号单查询药房发药发药单的查询处方单录入处方单的查询门诊处方退费单处方退费单查询更新病人信息修改处方单删除医生信息添加医生信息更新医生信息查询医生信息药品查询图3.14“门诊管理”总体功能系统总的E-R图,如图3.14所示。医生医生病历开处方属于科室填写拥有病人诊断药品购买挂号单科室编号员工编号病历编号药品编号病人编号图3.14总体E-R图四.逻辑结构设计1.表结构1)病人表Patient,如表4.1所示。表4.1病人表Patient数据项名类型(长度)是否为空约束说明备注PatientNoChar(12)NotnullPrimarykeyPatient_PK病人编号PatientNameVarchar(10)Notnull姓名SexChar(1)Notnull‘F’表示女,’M’表示男性别BirthdayDatetimeNotnullYyy-mmm-ddd格式出生日期IDChar(18)Notnull18位数字表示身份证号TelephoneVarchar(12)null11或12位数字表示电话AddressVarchar(50)Notnull最多25个汉字表示住址ZipChar(6)null6位数字表示邮编HypersusceptibilityVarchar(100)null不超过10个汉字表示过敏药物JobVarchar(10)null不超过5个汉字职业(2)病历表CsRecord,如表4.2所示。表4.2病历表CsRecord数据项名类型(长度)是否为空约束说明备注CsRecordNoChar(14)NotnullPrimarykeyCsRecord_PK病历编号PatientNoChar(12)NotnullCsRecordPatient_FKn病人编号EmployeeNoChar(10)NotnullCsRecordEmployee_FKn就诊医师SickDateDatetimeNotnull与处方上就诊日期一致就诊日期SymptomVarchar(100)Notnull记录病情主要症状(3)员工表Employee,如表4.3所示。

表4.3员工表Employee数据项名类型(长度)是否为空约束说明备注EmployeeNoChar(13)NotnullPrimarykeyEmployee_PK员工编号EmployeeNameVarchar(10)Notnull员工姓名姓名SexChar(1)Notnull‘F’表示女,’M’表示男性别BirthdayDatetimeNotnullYyy-mmm-ddd格式出生日期IDChar(18)Notnull18位数字表示身份证号NationVarchar(10)null56个民族之一民族TelephoneVarchar(12)Notnull12位数字表示电话PositionVarchar(10)Notnull医生职位职位SalaryNumeric(10,2)Notnull小数点后两位数字表示工资WorkDateDatetimeNotnull年龄不得小于18岁工作日期WorkTermIntnull用一数字表示工作年限EduacationLevelVarchar(10)null如“大专”,“本科”等学历AddressVarchar(50)Notnull不多于25个汉字表示住址ZipChar(6)null6个数字表示邮编RemarkVarchar(100)null医生的附加信息备注(4)科室表Departement,如表4.4所示。表4.4科室表Departement数据项名类型(长度)是否为空约束说明备注DepartmentNoChar(5)NotnullPrimarykeyDepartement_PK科室编号DepartmentNameVarchar(20)Notnull少于10个汉字表示科室名称AddressVarchar(50)null少于25个汉字科室位置ManagerVarchar(10)null负责人姓名负责人TelephoneVarchar(12)null12位数字表示电话IntroductionVarchar(200)null科室简介科室介绍(5)挂号单表Register,如表4.5所示。

表4.5挂号单表Register数据项名类型(长度)是否为空约束说明备注RegisterNoChar(14)NotnullPrimarykeyRegiste_PK挂号单编号PatientNoChar(12)NotnullRegisterPatient_FKn病人编号DepartmentNoChar(5)NotnullRegisterDepartment_FKn就诊科室RegisterTimeDatetimeNotnullyyyy-mm-dd格式挂号时间RegisterFeeNumeric(10,2)Notnull小数点后两位数字表示挂号费(6)药品表Medicine,如表4.6所示。表4.6药品表Medicine数据项名类型(长度)是否为空约束说明备注MedicineNoChar(18)NotnullPrimarykeyRegiste_PK药品编号MedicineNameVarchar(25)Notnull不超过10个汉字药品名称MedicineClassVarchar(10)Notnull唯一表示药品类别,如“外用药”,“内服药”药品类别UnitPriceNumeric(10,2)Notnull小数点后两位数字单价SpecificationVarchar(50)null不超过10个汉字规格Elements_MVarchar(256)null不超过100个汉字主要成分Function_MVarchar(256)null不超过100个汉字功能主治UsageVarchar(256)null不超过100个汉字用法用量ProvidcerVarchar(50)null不超过30个汉字供应商ProduceDateDatetimeNotnullYyy-mmm-ddd格式生产日期UsefullifeDatetimeNotnullYyy-mmm-ddd格式有效日期MattersVarchar(256)null不超过100个汉字注意事项AmountIntNotnull具体数字库存量(7)处方表PrescriptionMaster,如表4.7所示。

表4.7处方表PrescriptionMaster数据项名类型(长度)是否为空约束说明说明PrescriptionNoChar(14)NotnullPrimarykeyPrescription_PK处方编号PatientNoChar(12)NotnullPrescriptionPatient_FKn病人编号EmployeeNoChar(13)NotnullPrescriptionDoctor_FKn医生编号SickDateDatetimeNotnullYyy-mmm-ddd格式就诊日期(8)处方表PrescriptionDetail,如表4.8所示。表4.8处方表PrescriptionDatail数据项名类型(长度)是否为空约束说明说明PrescriptionNoChar(14)NotnullPrimarykeyPrescription_PK处方编号SickDateDatetimeNotnullYyy-mmm-ddd格式就诊日期MedicineNoChar(18)NotnullPrimarykeyRegiste_FK药品编号MedicineNameVarchar(25)Notnull少于5位数字药品名称QuantityIntNotnull一具体数字药品数量2.关系图病人Patient病人PatientPatientNoPatientNameSexBirthdayIDTelephoneAddressZipHypersusceptibi-lityJob员工表EmployeeEmployeeNoEmployeeNameSexBirthdayIDNationTelephonePositionSalaryWorkD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论