版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1引言12需求分析 12.1系统现状 12.2用户需求 12.3系统功能需求 22.4数据描述 32.5数据库描述 32.6数据采集 43 概要设计43.1总体设计 43.2接口设计 53.3数据结构设计 63.4运行设计 63.5出错处理设计 73.6安全设计 73.7维护设计 74详细设计74.1程序设计说明 75 实现与调试分析 95.1. 实现环境 135.2. 语言选择 145.3. 调试分析 146.测试分析156.1. 测试用例 156.2. 测试结果 157用户手册18&总结19错误!未定义书签。19参考文献1引言随着医学的快速发展,医生队伍的快速扩大,和现在世界上种类繁多的各
2、种疾病, 更多的医生不可能擅长医治各种疾病,很多的医生都是各有所长,现在医院都分了很多 科室用于治疗不同的病患。根据自己的病情查看在这方面有专长的医生,显得尤为必要,提高了患者的就诊效率,也提高了医院的看病效率。医生诊疗信息管系统,由多个模块有机结合而成,包括原医生技术专长信息管理, 医生基本信息管理,诊疗处方信息管理等 3个软件模块。本说明书介绍的是医生诊疗信 息管理系统中的医生技术专长信息管理系统的设计实现过程。2需求分析2.1系统现状通过对原系统进行深入的调查,我们发现原系统信息管理过程中主要存在以下几方 面的问题。1. 由于没有一个好的医生技术特长信息管理系统使病人无法在看病之前了解医
3、生, 使病人看病更难;2. 病人无法根据医生的技术特长进行合理选择,造成久治不愈;3. 医生接收到自己不擅长的病患,减低了医院的诊疗效率,耽误了病人时间;4. 在有派遣医生的任务时往往派去的都是在一定技术上有特长的医生,没有合理的 特长信息,使医院的任务不能很好完成。随着医院的增多,医生队伍的扩大,建立良好的医院制度,采用现代管理手段参与 管理,才可能通过各种措施降低成本,提高质量,使医院更好的服务民众。2.2用户需求为了提高病人看病效率,让病人更好的选择主治医师,也为了让医院提高看病的效 率,更好的完成一些外派任务,医院要求医生技术特长信息管理子系统满足以下几个方 面的要求:1. 能详尽的包
4、含医生的技术特长,主要包括擅长医治的病种,研究方向,荣誉信息2. 系统要容易操作,让病人很容易也很快速就可以使用,并找到自己心仪的主治医 师。总之,希望通过系统的开发,解决患者对医生不了解的情况,让患者找到自己认为 可以医治自己的医生,让医生医治自己擅长的病患,提高病人和医院的效率。2.3系统功能需求1. 待开发软件的功能需求一个小型的医生特长信息管理系统,需完成以下工作:(1)录入医生特长信息:(擅长领域,擅长病种,荣誉等);(2)修改医生特长信息;(3)按输入姓名查询医生特长;(4)按输入病种查询擅长治疗该病的医生信息;2. 待开发软件的功能按照用户需求,要满足以上功能,我们设计出了医生技
5、术特长信息管理系统的结构厂医生技术、 专长信息 管理系统删除医生厂添加医生厂修改医生、特长信息特长信息特长信息L 丿j厂按姓名查1按医生编按输入病j询号查询症查询L丿(录入医牛 特长信息维护医牛 特长信息(查询医牛特长信息图1医生技术特长信息管理系统层次方框图同时,通过分析,我们给出了成品管理系统的顶层数据流图。见图22.4数据描述1.静态数据及其数据字典待开发软件的功能已经用层次方框图和顶层数据流图表示出来了,其中涉及到的静 态数据及其数据字典如下:存储的医生技术专长信息表(表1)字段名中文描述类型长度是否可以为空是否作为主键TC-01研究方向C8NTC-02医生编号C6NPrimary k
6、eyTC-03医生姓名C5NTC-04荣誉C5NTC-05擅长病症1C4NTC-06擅长病症2N4NTC-07擅长病症3N9NTC-08擅长病症4N12NTC-09擅长病症5C12N表12.动态数据输入数据:菜单命令、查询条件、记录等。 输出数据:查询结果等。内部数据:操作所产生的中间数据。2.5数据库描述本软件采用关系型数据库。2.6数据采集通过键盘、鼠标向软件系统输入数据3概要设计本软件将辅助管理人员完成医院的医生技术专长信息等方面的管理,可以进行查询、录入、修改医生技术专长信息等工作,提高医院的治病效率也提高了病人的治愈率。在 分析阶段,我们已经提出了系统的结构、顶层数据流图和数据字典。
7、本节我们将对系统 的硬件环境作简要介绍,并对待开发系统作概要设计。3.1总体设计1. 处理流程(1)系统启动。(2)初始化系统,导入数据库。(3)进入消息循环状态,通过事件驱动激活各模块,执行各任务。(4)一任务执行完毕后重新进入消息循环状态。(5)通过事件驱动退出系统。2. 系统总体结构和模块设计。通过以上分析,我们进一步设计出了产成品管理系统的总体结构模块图(见图3)图3系统总体结构图各模块设计如下:模块编号模块名称M1初始化模块M2录入信息模块M3修改信息模块M4删除信息模块M5查询信息模块M6关闭系统模块图4系统模块结构图各模块功能分配如下:(1)系统控制功能:初始化模块(M1、关闭系
8、统模块(M6。 数据维护功能:录入信息模块(M2,修改信息模块(m3,删除信息模块(m4(3)查询统计功能:查询信息模块(M5。3.2接口设计1. 外部接口(1)用户界面采用图形用户界面(GUI),包含菜单、按钮、对话框等元素 软件接口软件运行于MS-DOS3.3以上和UCDO平台上。硬件接口运行于IBM PC386及兼容机以上。2. 内部接口(1)初始化模块(M1:系统初始时由操作系统调用,之后进入消息循环状态。(2)关闭系统模块(M6:由系统功能模块调用,之后退出系统。(3)系统功能模块(M2,M3 M4, M5:接受各事件驱动消息,启动信息修改,录入, 删除模块、信息查询模块等模块。3.
9、3数据结构设计1. 逻辑结构设计在对该医院的医生的荣誉技术专长进行全面的分析后,我们设计出了系统所用到的 数据库的数据字典如下。表2产成品入库单(或产成品临时入库单)数据字典字段名中文描述类型长度是否可以为空是否作为主键TC-01研究方向C8NTC-02医生编号C6NPrimary keyTC-03医生姓名C5NTC-04荣誉C5NTC-05擅长病症1C4NTC-06擅长病症2N4NTC-07擅长病症3N9NTC-08擅长病症4N12NTC-09擅长病症5C12N2. 物理结构设计数据库中各表的文件物理结构采用顺序的记录文件3.4运行设计1. 运行模块的命名2. 运行模块控制(1)操作系统启动
10、MM(4) 进入消息驱动状态,M1通过事件驱动启动相应的功能模块,包括 M2, M3 M4,M5(5) 在消息驱动状态下,M2 M3 M4或者M5通过事件驱动启动M6退出系统。3. 运行模块时间响应各模块运行时间控制在1至2秒内。3.5出错处理设计1. 系统应具有相当健壮性,避免或降低由系统错误所造成的数据库损坏。2. 对关键性操作,如删除等提供警告和确认机制。3.6安全设计系统提供严格的身份验证机制和密码管理。3.7维护设计系统严格按照设计规范进行设计,并保持各阶段文档的完整性,为以后对软件的维 护打好基础。4详细设计在以上工作的基础上,我们对有输出要求的全部数据进行属性分析、存储分析、关
11、联分析、查询统计分析、数据分类与处理功能分析,进一步研究了整个系统的人一机接 口,提出了系统细化后的数据流图和系统的层次方框图。见图 1、图2。4.1程序设计说明1.模块描述(1)系统详细功能模块如图3。(2)模块设计如下:表3医生技术专长数据字典模块编号模块名称M1初始化模块M2录入信息模块M3修改信息模块M4删除信息模块M5查询信息模块M6关闭系统模块(3)功能分配:(1)系统控制功能:初始化模块(M1、关闭系统模块(M6。 数据维护功能:录入信息模块(M2,修改信息模块(m3,删除信息模块(m4(3) 查询统计功能:查询信息模块(M5。系统细化后的数据流图(图 4):医生技术专长信息录入
12、(M2)医生技术专长信息修改(M3)医生技 术专长 信息删(M4医生技术专长信息查询(M5)退出系统(M6)反馈信息病人VL查询系统详细功能模块图(图 5):医生技术专长查询模块i按医生编号查询按医生姓名查询按输入病症查询(医生技术专长信息 更新模块2保 存 数 据-4提供数据添加信息修改信息删除信息系统管理员5. 实现与调试分析 实现按医生编号查询医生技术专长: void CMyView:O nButto nQuery()/ TODO: Add your con trol no tificati on han dler code here UpdateData();m_strQuery.Tr
13、imLeft();if (m_strQuery .I sEmpty()MessageBox(要查询的编号不能为空!”);return;if (m_pSet-lsOpe n()m_pSet-Close();/如果记录集打开,则先关闭m_pSet-m_strFilter.Format(” 医生编号=%s,m_strQuery); m_pSet-Ope n();if (!m_pSet-lsEOF()/如果打开记录集有记录UpdateData(FALSE);/自动更新表单中控件显示的内容else MessageBox(没有查到你要找的医生记录”);实现按医生姓名查询医生技术专长:void CMyVie
14、w:O nButto nN ame()/ TODO: Add your con trol no tificati on han dler code here UpdateData();m_strName.TrimLeft();if (m_strName.IsEmpty()MessageBox(要查询的医生姓名不能为空!”);return;if (m_pSet-lsOpe n()m_pSet-Close();/如果记录集打开,则先关闭m_pSet-m_strFilter.Format(医生姓名=%s,m_strName); m_pSet-Ope n();if (!m_pSet-lsEOF()/如
15、果打开记录集有记录UpdateData(FALSE); /自动更新表单中控件显示的内容 else MessageBox(没有查到你要找的医生记录! ”);实现按病症名称查询医生技术专长:void CMyView:O nButto nBin g()/ TODO: Add your con trol no tificati on han dler code here UpdateData();m_strBi ng.TrimLeft();if (m_strBi ng.lsEmpty() MessageBox(要查询的病症名不能为空! ”); return;if (m_pSet-lsOpe n() m
16、_pSet-Close();/如果记录集打开,则先关闭m_pSet-m_strFilter.Format(” 病症 1=%s,m_strBing);m_pSet-Ope n();if (!m_pSet-lsEOF()/如果打开记录集有记录UpdateData(FALSE); elseif (m_pSet-lsOpe n()/自动更新表单中控件显示的内容m_pSet-Close();/如果记录集打开,则先关闭m_pSet-m_strFilter.Format(病症 2=%s,m_strBing); m_pSet-Ope n();if (!m_pSet-lsEOF()/如果打开记录集有记录Upda
17、teData(FALSE);/自动更新表单中控件显示的内容elseif (m_pSet-lsOpe n() m_pSet-Close(); /如果记录集打开,则先关闭 m_pSet-m_strFilter.Format(病症 3=%s,m_strBing);m_pSet-Ope n();if (!m_pSet-lsEOF()/如果打开记录集有记录UpdateData(FALSE); elseif (m_pSet-lsOpe n()/自动更新表单中控件显示的内容m_pSet-Close();/如果记录集打开,则先关闭m_pSet-m_strFilter.Format(病症 4=%s,m_strB
18、ing);m_pSet-Ope n();if (!m_pSet-lsEOF()/如果打开记录集有记录UpdateData(FALSE); elseif (m_pSet-lsOpe n()/自动更新表单中控件显示的内容m_pSet-Close();/如果记录集打开,则先关闭m_pSet-m_strFilter.Format(病症 5=%s,m_strBing); m_pSet-Ope n();if (!m_pSet-lsEOF()/如果打开记录集有记录UpdateData(FALSE);/自动更新表单中控件显示的内容else MessageBox(没有查到你要找的病症名称记录!”);实现添加医生
19、信息:void CMyView:O nButt on add()/ TODO: Add your con trol no tificati on han dler code here CI nfDIg dlg;if (dlg.DoModal()=IDOK)m_pSet-AddNew();m_pSet-m_colu mn仁 dlg.m_stri nfnum;m_pSet-m_colu mn2= dlg.m_stri nfname; m_pSet-m_colu mn3= dlg.m_stri nfgly; m_pSet-m_colu mn4= dlg.m_stri nfzhua nc; m_pSe
20、t-m1= dlg.m_b1;m_pSet-m2= dlg.m_b2;m_pSet-m3= dlg.m_b3;m_pSet-m4= dlg.m_b4;m_pSet-m5= dlg.m_b5;m_pSet-Update();m_pSet_Requery();实现修改医生信息:void CMyView:O nButto nupdate()/ TODO: Add your con trol no tificati on han dler code here CI nfDIg dlg;dlg.m_stri nfnum= m_pSet-m_colu mn1;dlg.m_stri nfname= m_pS
21、et-m_colu mn2;dlg.m_stri nfgly= m_pSet-m_colu mn3;dlg.m_stri nfzhua nc= m_pSet-m_colu mn4; dlg.m_b1=m_pSet-m1;dlg.m_b2=m_pSet-m2;dlg.m_b3=m_pSet-m3;dlg.m_b4=m_pSet-m4;dlg.m_b5=m_pSet-m5;if (dlg.DoModal()=IDOK)m_pSet-Edit();m_pSet-m_colu mn仁 dlg.m_stri nfnum;m_pSet-m_colu mn2= dlg.m_stri nfname;m_pSet-m_colu mn3= dlg.m_stri nfgly;m_pSet-m_colu mn4= dlg.m_stri nfzhua nc; m_pSet-m1=dlg.m_b1;m_pSet-m2=dlg.m_b2;m_pSet-m3=dlg.m_b3;m_pSet-m4=dlg.m_b4;m_pSet-m5=dlg.m_b5;m_pSet-Update();UpdateData(FALSE);实现删除医生信息:void CMyVie
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全文件档案管理制度
- 六查六看自查报告与整改措施范文六篇
- 《材料的有机转化》教案
- 2026年兰州职业技术学院单招职业适应性测试题库及参考答案详解(新)
- 2026年厦门华厦学院单招职业适应性考试题库附答案详解(a卷)
- 2026年南京机电职业技术学院单招职业适应性测试题库(含答案详解)
- 2026年内蒙古能源职业学院单招职业适应性测试题库附答案详解(黄金题型)
- 2026年保定电力职业技术学院单招综合素质考试题库含答案详解(研优卷)
- 2026年包头铁道职业技术学院单招职业倾向性考试题库附参考答案详解(模拟题)
- 2026年南阳工艺美术职业学院单招职业适应性测试题库及答案详解参考
- 广东深圳市华睿欣能投资控股集团有限公司2026届校园招聘笔试备考题库及答案解析
- 2026年春节后复工复产“开工第一课”安全生产培训课件
- Web3创作者经济演进研究
- 探秘黄河-中国的河流(第三课时)设计
- 2026年ESG专项知识考试题目
- 变电站安全用电培训课件
- 《二氧化碳转化原理与技术》课件 第9章 二氧化碳电催化转化
- 经济学基础 第5版 自测试卷B及答案
- 公司往来款合同模板
- 农村土地使用权转让协议书
- 深静脉置管后的并发症与护理
评论
0/150
提交评论