电子医嘱录入系统

上传人:鲁** 文档编号:560561943 上传时间:2023-05-24 格式:DOC 页数:53 大小:691.50KB
返回 下载 相关 举报
电子医嘱录入系统_第1页
第1页 / 共53页
电子医嘱录入系统_第2页
第2页 / 共53页
电子医嘱录入系统_第3页
第3页 / 共53页
电子医嘱录入系统_第4页
第4页 / 共53页
电子医嘱录入系统_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《电子医嘱录入系统》由会员分享,可在线阅读,更多相关《电子医嘱录入系统(53页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告题目电子医嘱录入系统系别年级专业班级学号学生指导教师 职称 讲师设计时间 目录1 绪论11.1课题背景和意义 1.1.2主要研究容 仁2系统功能设计1.2.1初始化模块2.2.2预约模块2.2.3查看预约信息模块2.2.4删除预约信息模块2.2.5创建病人信息模块 3.2.6修改病人信息模块3.2.7查看病人信息模块 3.2.8保存信息并退出模块 3.3 系统详细设计.3.3.1数据表的存储组织 3.病人信息数据结构 4科室信息数据结构 4病人预约信息数据结构 5三种结构的关联53.2主要算法设计6.初始化模块 7预约模块8查看预约模块 9删除预约模块 10创建病人信息模块 11修

2、改病人信息模块12查看病人信息模块 13保存信息并退出模块 144系统测试154.1病人信息管理测试 1.64.2病人预约信息管理测试 194.3文件信息存取测试225总结与展望235.1全文总结23心得体会24参考文献251 绪论1.1课题背景和意义随着社会的信息化,各个行业的管理与运营都逐渐开始使用电子系统来取代 传统的管理模式。使用电子医嘱管理可以帮助医院更为便捷的管理医嘱,通过计算机技术给医院的管理人员和就诊病人在病历创建、预约查询以及记录统计等方 面带来便利,为医院在管理医嘱方面提供一种更好的方式。1.2主要研究容本系统使用C语言编写了电子医嘱管理系统,主要实现医院中医生医嘱的电 子

3、管理。通过此系统可对医嘱进行管理和维护操作,实现电子医嘱管理的一般功 能。主要容包括:(1)电子医嘱查询。提供按照科室信息、病人信息查询;(2)电子医嘱创建。提供病人信息、预约记录的录入功能;(3)电子医嘱编辑。提供对系统数据的修改、删除等功能;(4)电子医嘱维护。提供对系统数据的保存、读取等功能。系统采用菜单方式作为人机交互界面,为用户提供便捷的使用方式。用户根 据菜单提示,选择所需要的服务,系统自动做出相应的响应。医嘱信息包含病人、 号、科室名称、就诊科室等。科室信息、病人信息的读取和保存要求有一定的格 式规,录入的信息以文件的形式保存并可以对其进行浏览、查询、修改、删除等 基本操作。整个

4、程序基于链表实现,一个就诊信息的更改不影响其他的就诊记录。2系统功能设计电子医嘱管理系统是由五大功能模块组成:预约模块、查看预约信息模块、删除预约信息模块、创建病人信息模块、修改病人信息模块、查看病人信息模块、保存信息并退出模块以及初始化模块如图 2.1所示。图2.1电子医嘱管理系统的功能模块2.1初始化模块创建链表并将文件中的格式化信息读取到存链表中2.2预约模块预约模块的操作流程包括选择预约科室,输入预约人员号,若存在病人则预约,若不存在则返回主界面。2.3查看预约信息模块查看预约信息模块的操作流程包括输入预约人员得到相关预约科室信息,若存在病人则预约,若不存在则返回主界面。2.4删除预约

5、信息模块删除预约信息模块的操作流程包括输入预约人员得到相关预约科室信息,选择删除预约科室删除成功返回主界面。2.5创建病人信息模块创建病人信息模块的操作流程依次输入、年龄、性别、联系、住址、密码 并回车添加病人信息。2.6修改病人信息模块修改病人信息模块的操作流程输入病人号显示病人信息输入修改项并输入 修改的容,若退出则按0返回主界面。2.7查看病人信息模块查看病人信息模块的操作流程输入病人显示病人信息按回车返回主界面。2.8保存信息并退出模块保存信息并退出模块的操作流程直接退出程序将链表中的信息保存到文件。3系统详细设计3.1数据表的存储组织根据2.3节中设计,系统建立病人基本信息和病人预约

6、信息表。在系统实现 中,采用存链表和磁盘文件二级的数据存储结构来存放这些数据信息。系统将文件信息转换为存链表,再将链表转换成磁盘文件形式。系统首先将 磁盘文件数据转入存链表,在通过对链表数据的处理,对用户请求作出响应。本系统以病人信息文件以及预约信息二份文本文件作为表单对应的磁盘存 储,在存中以结构变量的方式分别存放基本信息, 并以链表的形式将所有的数据 组织起来。病人信息数据结构病人信息在存中米用结构类型进行描述。病人结构成员包括:病人、号、性 别、年龄、联系方式、家庭住址、密码。病人、号、性别、年龄、联系方式、家 庭住址、密码均以字符数组的形式存储。 在病人结构中有一个个结构指针, 指向

7、下一个病人结构,通过这个指针可以组成病人链表。该结构变量实现病人信息表 在计算机上的存储,其结构声明如图 3.1所示。typedef struct patie nti nf char n ame10; char nu mber19; char sex10; char age10;char tel20; char addr20;char PassWord5; struct patie nti nf *n ext;pat inf;图3.1病人结构科室信息数据结构科室信息在存中采用结构类型进行描述。科室结构成员包括:科室名称。科 室名称以指针数组的形式存储。在科室结构中有二个结构指针,一个指向下一个

8、 科室结构,通过这个指针可以组成科室信息链表, 一个指向下一个病人结构,通 过这个指针可以组成病人链表。该结构变量实现病人信息表在计算机上的存储, 其结构声明如图3.2所示。typedef struct head char *n ame; struct head *n ext; struct pat *n ext_;class_;图3.2科室结构病人预约信息数据结构病人预约信息在存中采用结构类型进行描述。预约结构成员包括:病人号。病人号以字符数组的形式存储。在预约结构中有一个结构指针,指向下一个预约 结构通过该指针可以将某一科室的所有预约病人起来, 组成就诊链表。该结构变 量实现病人预约信息表

9、在计算机上的存储,其结构声明如图 3.3所示。typedef struct pat char nu mber19; struct pat *n ext;patie nt;图3.3预约结构三种结构的关联本系统数据之间以指针相结合的方式来系统中各类对象。 系统中,科室结构 中的病人号以及科室编号的值将科室和预约病人关联起来。在系统实现中为了提 高查询效率,查询模块实现中采用了值的相等对记录进行定位。科室、预约病人之间存在着层次关系,为了在存中较好的体现这种层次关系,本系统采用二重链表的方式组织信息之间的关联关系。具体结构如图3.4所示科室信息存放在二重链表的主链结点上,每个主链结点除了保存下一个结

10、点 的地址,还保存该科室的预约病人的基本信息链表头结点地址;预约病人信息存放在二重链表中相应科室的预约病人链结点上,每个结点保存下一个预约病人基 本信息结点的地址。ALL f外科图3.4二重链表存储结构示意图病人信息存放在单链表中,具体结构如图3.5所示。病人信息结点除了保存病人信息还保存下一个结点的地址图3.5单链表存储结构示意图3.2主要算法设计本系统在算法设计上采用“自顶向下,逐步求精”的设计方法。由全局 到局部、由整体到细节、由抽象到具体,逐步将系统的问题分解为相对简单的小 规模问题。本系统依照使用功能分成几个子模块:预约模块、查看预约信息模块、删除预约信息模块、创建病人信息模块、修改

11、病人信息模块、查看病人信息模块、 保存信息并退出模块以及初始化模块。系统的总控模块的算法流程如图3.1所示。文本菜单初始化界面加载文件中存储馆勺链表数据系统功能模块的选择和运行保存数据链表关闭系统图3.1主程序运行流程图321初始化模块初始化模块负责将文本文件转换成存链表。在第 2章的概要设计中,系统数 据分为二种基础数据,这二种系统数据要求储存到数据文件中。为便于处理每 个文件,本系统将三种数据分别存放在二个文本文件中。为了实现上述功能编 辑了三个子函数与一个创建单链表语句 :struct head *TreeListCreat(int n); void Patl nfToListRead(

12、);void Appoi ntedl nfToListRead(); Patl nfHEAD-n ext=NULL;初始化的过程包括将预约信息文件、病人信息文件从数据文件中读取并存放到所创建的链表中。算法流程如图 3.2所示。图3.2初始化模块运行流程图预约模块预约模块中包括找到对应预约科室尾部结点并添加结点其中使用到四个函 数:struct pat * main ListLocatedSearch(char *str);struct pat* leafListTailSearch(struct pat* head);pati nf *Pat In fNodeSearch(char *nu m

13、ber);struct pat* leafList no deAdd(patie nt *previous);过程包括找到所预约科室头结点然后根据头结点找到添加链表的尾结点输入信息在添加结点。算法流程如图 3.3所示。图3.3预约模块运行流程图查看预约模块查看预约模块中包括找到病人预约二重链表中所有的预约信息使用到两个子函数:void Appoi ntNumDisplay();void PatAppo in tedSearch(char *str);过程包括遍历分科室遍历二级链表然后显示预约信息。算法流程如图3.4所示。图3.4查看预约模块运行流程图删除预约模块删除预约模块中包括找到结点位置,

14、和找到结点前一个位置用到四个子函数struct pat * leafListLocatedSearch(struct pat *sec on dlist,char *nu m);struct pat * main ListLocatedSearch(char *str);struct pat * leafListLocatedSearchPrevious(struct pat *sec on dlist,char *nu m); struct pat * leafListLocatedSearch(struct pat *sec on dlist,char *nu m);过程包括先找到要删除结点的前一个结点位置和删除结点位置然后删除结点然后将前一个结点的位置指向下一个结点。算法流程如图3.5所示。图3.5删除预约模块运行流程图创建病人信息模块仓U建病人信息模块中包括找到病人信息链表的尾结点然后添加结点使用到 两个子函数:pat inf* Patl nfListTailSearch()void PatI nfList nodeAdd(pati nf *tail)过程包括找到病人结点尾部然后在病人结点尾部添加一个结点。算法流程如图3.6所示图3.6创建病人信息模块运行流程图修改病人信息模块修改病人信息模块中使用到一个子函数:pati nf *Pat In fNodeSe

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号