患者就诊后恢复情况管理.doc_第1页
患者就诊后恢复情况管理.doc_第2页
患者就诊后恢复情况管理.doc_第3页
患者就诊后恢复情况管理.doc_第4页
患者就诊后恢复情况管理.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

目 录1. 前言 12. 需求分析 22.1. 功能需求 22.2. 系统功能需求 22.3. 数据描述 32.4. 数据库描述 42.5. 数据采集 43. 概要设计 53.1. 总体设计 53.2. 接口设计 53.3. 数据结构 64. 详细设计 74.1. 程序设计说明 74.2. 主要模块设计 74.2.1添加模块设计 74.2.2. 修改模块设计 94.2.3. 删除模块设计 104.2.4. 查询模块设计 114.2.5. 统计模块设计 125实现与调试分析 135.1实现环境 135.2语言选择 136测试分析 146.1查询功能测试 146.2添加功能测试 156.3修改功能测试 166.4删除功能测试 176.5统计功能测试 19总结 20致谢 21参考文献 22附录 源程序文件名清单:1.前言某某社区医院是一个非赢利的、短期、能够接待急诊的医院。它是一个面前有150个床位的相对较小的医院。根据国家的趋势,近年来医疗卫生成本不断上升,社区医院的基本目标是在成本的控制情况下,为周围社区提供优质的医疗服务。随着医院的发展和其组织信息管理的提高,传统的人工方法来管理患者恢复情况信息显得费事而且费力。因而产生了患者就诊后恢复情况管理系统。患者就诊后恢复情况管理系统有患者恢复情况的录入、更新、统计、查询等功能。2.需求分析2.1.功能需求 为了将患者就诊后恢复情况做良好的统计,我们将患者就诊后的恢复情况与患者就诊信息结合起来。通过数据库来实施对患者信息进行统一管理,患者信息管理子系统-患者就诊后恢复情况管理系统满足以下几个方面的要求:(1) 能够对患者的信息做良好的管理;(2) 对患者回访信息以及其就诊后恢复情况管理;总之,希望通过系统的开发,能对患者就诊后恢复情况做到良好的信息管理。2.2.系统功能需求 (1)待开发软件的功能需求患者信息管理子系统-患者就诊后恢复情况管理系统必须完成患者信息以及患者恢复情况的录入、更新、统计、查询等工作。(2)待开发软件的功能按照用户需求,要满足以上功能,设计出了患者信息管理子系统-患者就诊后恢复情况管理系统的结构。如图1患者就诊后恢复情况管理数据查询查询统计统计病例人数统计医生病人数信息查询数据管理信息删除信息录入信息修改图1患者就诊后恢复情况管理系统层次方框图结合系统需求,对图1所示的系统功能解释如下:信息录入:录入患者回访信息的相关资料,并存档;信息修改:修改患者回访信息;信息删除:删除患者回访信息;信息查询:按编号查询患者回访信息;统计病例人数:统计指定病例的患者人数;统计医生病人数:统计指定医生所治疗的患者数;图2患者就诊后恢复情况管理系统顶层数据流图2.3.数据描述 1.E-R图:图3 患者就诊后恢复情况管理系统E-R图2静态数据及数据字典待开发软件的功能已经用层次方框图和顶层数据流图表示出来了,其中涉及到的静态数据及其数据字典如下:表1 患者恢复情况表字段名数据类型长度中文描述允许空是否作为主键PNUMchar10患者编号NYPNAMEchar6患者姓名NDISchar8病名NLHDTchar10出院日期YRVDTchar10回访日期YRECOVchar4恢复情况NRMARKchar20备注YDNAMEChar10医生姓名Y 表2 医生信息表字段名数据类型长度中文描述允许空是否作为主键DNUMchar6科室NDNAMEchar10医生姓名NY2.4.数据库描述本软件采用关系型数据库。2.5.数据采集通过键盘、鼠标向软件系统输入数据。3.概要设计本软件将辅助医院完成患者就诊后恢复情况的管理,可以进行查询、统计、打印报表等工作,提高医院对患者信息的管理效率。在分析阶段,我们已经提出了系统的结构和数据字典。本节我们将对系统的硬件环境作简要介绍,并对待开发系统作概要设计。3.1总体设计1.处理流程(1)系统启动,进入身份验证。(2)初始化系统,导入数据库。(3)进入消息循环状态,通过事件驱动激活各模块,执行各任务。(4)一任务执行完毕后重新进入消息循环状态。(5)通过事件驱动退出系统。2.系统总体结构和模块设计。通过以上分析,进一步设计出了产成品管理系统的总体结构模块图(见图3)。初始化(M1)消查数产成品管理数据管理(M2)数据查询(M3)数据统计(M4)退出(M5) 图4 系统总体结构图各模块设计如下:模块编号模块名称M1初始化模块M2.1患者回访信息录入模块M2.2患者回访信息修改模块M2.3患者回访信息删除模块M3查询患者信息模块M4.1按病例统计患者人数模块M4.2按医师统计患者人数模块M5退出3.2.接口设计1.外部接口(1) 用户界面采用图形用户界面,包含菜单、按钮、对话框等元素。(2) 软件接口微软windows 7操作系统(3) 硬件接口处理器英特尔 Core i5 760 2.80GHz 四核处理器2.内部接口1) 初始状态(M):系统初始时自动调用,之后进入初始状态。2) 关闭系统模块(M5):由系统功能模块调用,之后退出系统。3) 系统功能模块(M2,M3,M4):接受各事件驱动消息,启动相应的系统功能。4) 信息操作模块(M2.1-M2.3):由相应事件驱动消息激活,完成数据管理功能,之后进入消息循环状态。5) 信息查询模块(M3):由相应事件驱动消息激活,完成对信息的查询功能,之后进等待状态。3.3.数据结构 数据字典如下:表1 患者恢复情况表字段名数据类型长度中文描述允许空是否作为主键PNUMchar10患者编号NYPNAMEchar6患者姓名NDISchar8病名NLHDTchar10出院日期YRVDTchar10回访日期YRECOVchar4恢复情况NRMARKchar20备注YDNAMEChar10医生姓名Y 表2 医生信息表字段名数据类型长度中文描述允许空是否作为主键DNUMchar6科室NDNAMEchar10医生姓名NY4.详细设计在以上工作的基础上,对有输出要求的全部数据进行属性分析、存储分析、关联分析、查询统计分析、数据分类与处理功能分析。4.1 程序设计说明1.模块描述(1)系统详细功能模块如表3(2)模块设计如下:表3 系统功能模块表模块编号模块名称M1初始化模块M2.1患者回访信息录入模块M2.2患者回访信息修改模块M2.3患者回访信息删除模块M3查询患者信息模块M4.1按病例统计患者人数模块M4.2按医师统计患者人数模块M5退出4.2 主要模块设计4.2.1 添加模块设计:1.代码:void CMyView:OnButtonadd() CScoreDlg dlg;if (dlg.DoModal()=IDOK)m_pSet-AddNew();m_pSet-m_PNUM=dlg.m_PNUM;m_pSet-m_PNAME=dlg.m_PNAME;m_pSet-m_DIS=dlg.m_DIS;m_pSet-m_RECOV=dlg.m_RECOV;m_pSet-m_RVDT=dlg.m_RVDT;m_pSet-m_DNAME=dlg.m_DNAME;m_pSet-Update();m_pSet-Requery();2.流程图:图4-1 添加模块流程图4.2.2 修改模块设计1:代码void CMyView:OnButtoneidt() / TODO: Add your control notification handler code hereCScoreDlg dlg;dlg.m_PNUM= m_pSet-m_PNUM;dlg.m_PNAME= m_pSet-m_PNAME;dlg.m_DIS= m_pSet-m_DIS;dlg.m_RECOV= m_pSet-m_RECOV;dlg.m_RVDT= m_pSet-m_RVDT;dlg.m_DNAME= m_pSet-m_DNAME;if (dlg.DoModal()=IDOK)m_pSet-Edit();m_pSet-m_PNUM= dlg.m_PNUM;m_pSet-m_PNAME= dlg.m_PNAME;m_pSet-m_DIS= dlg.m_DIS;m_pSet-m_RECOV= dlg.m_RECOV;m_pSet-m_RVDT= dlg.m_RVDT;m_pSet-m_DNAME= dlg.m_DNAME;m_pSet-Update();UpdateData(FALSE);2.流程图:图4-2 修改模块流程图4.2.3 删除模块设计:1.代码:void CMyView:OnBUTTONRecDel() / TODO: Add your control notification handler code hereCRecordsetStatus status;m_pSet-GetStatus(status);m_pSet-Delete();if (status.m_lCurrentRecord=0)m_pSet-MoveNext();elsem_pSet-MoveFirst();UpdateData(FALSE);2.流程图:图4-3 删除模块流程图4.2.4 查询模块设计1.代码:void CMyView:OnButtonQuery() UpdateData();m_strQuery.TrimLeft();if (m_strQuery.IsEmpty()MessageBox(要查询的编号不能为空!);return;if (m_pSet-IsOpen()m_pSet-Close();m_pSet-m_strFilter.Format(PNUM=%s,m_strQuery);m_pSet-m_strSort = PNUM;m_pSet-Open();if (!m_pSet-IsEOF()/ 如果打开记录集有记录UpdateData(FALSE);/ 自动更新表单中控件显示的内容elseMessageBox(没有查到你要找的病人记录!); 2.:流程图图4-4 查询模块流程图4.2.5 统计模块设计1.代码: void CMyView:OnButtoncountdis() UpdateData();m_count1=0;m_strcountqu.TrimLeft();if (m_strcountqu.IsEmpty()MessageBox(要查询的资料不能为空!);return;if (m_pSet-IsOpen()m_pSet-Close();m_pSet-m_strFilter.Format(DIS=%s,m_strcountqu);m_pSet-m_strSort = PNUM;m_pSet-Open();if (!m_pSet-IsEOF()while (!m_pSet-IsEOF() m_pSet-MoveNext();m_pSet-GetRecordCount(); m_pSet-MoveFirst(); m_count1=m_pSet-GetRecordCount();UpdateData(FALSE);5.实现与调试分析5.1. 实现环境硬件环境:处理器英特尔 Core i5 760 2.80GHz 四核内存2 GB ( 金士顿 DDR3 1333MHz )显卡Nvidia GeForce GTS 250 ( 1 GB / Nvidia )主板 华硕 P7H55-M LE ( 英特尔 Core Processor DMI - H55 Express 芯片组 )软件环境:微软windows 7操作系统5.2. 选择语言C+程序设计语言6.测试6.1 查询功能测试在查找的添加栏中输入你要查找的病人编号,如输入6(成功);图6-1 查询6号病人成功信息在查找的添加栏中输入你要查找的病人编号,如输入8(失败);图6-2 查询失败弹出对话框信息6.2 添加功能测试在主页面上点击添加按钮,弹出下列对话框图6-3 单击添加按钮后弹出的对话框输入如下数据:图6-4 添加7号病人单击确定按钮,添加成功6.3 修改功能测试在主页面中单击修改按钮,弹出如下对话框图6-5 单击修改后弹出的对话框在对话框中输入修改后的病人信息,如下图图6-6 修改6号病人信息单击确定后修改成功。在查询中查询6号病人信息以确定修改成功: 图6-7 查询修改后的6号病人信息6.4 删除功能测试单击删除按钮,删除当前页信息图6-7删除界面单击删除,表中信息消失 图6-8删除后的信息查询刚删除的6号信息 以验证删除成功。图6-9查询删除掉的6号信息6.5 统计功能测试在统计的医生姓名或者病名中输入要统计的条件点下统计 图6-10 统计 总结通过本次课程设计,我学习掌握软件工

温馨提示

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

评论

0/150

提交评论