毕业设计(论文)-DELPHI医院信息系统――门诊管理子系统设计与实现.doc_第1页
毕业设计(论文)-DELPHI医院信息系统――门诊管理子系统设计与实现.doc_第2页
毕业设计(论文)-DELPHI医院信息系统――门诊管理子系统设计与实现.doc_第3页
毕业设计(论文)-DELPHI医院信息系统――门诊管理子系统设计与实现.doc_第4页
毕业设计(论文)-DELPHI医院信息系统――门诊管理子系统设计与实现.doc_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

目 录 摘 要 I Abstract II 引 言 III 第一章 概 述 1 1 1 PASCAL 概 述 1 1 2 相关技术描述 1 1 3 SQL SERVER 2000 数据库简介 4 1 4 门诊管理系统的简述 5 1 5 开发思路 6 1 5 1 开发背景 6 1 5 2 系统开发的方法 6 第二章 系统需求分析 8 2 1 初步调查 8 2 2 详细调查 9 2 3 可行性分析 9 2 3 1 经济可行性 10 2 3 2 技术可行性 10 2 3 3 操作可行性 10 2 4 系统逻辑模型的提出 11 2 4 1 数据流程图 11 2 4 2 数据字典 12 2 4 3 安全性问题 13 第三章 系 统 设 计 14 3 1 功能结构设计 14 3 2 物理结构设计 16 3 3 数据库设计 16 3 4 安全性和可靠性设计 22 3 5 输入和输出设计 22 3 6 编码设计 23 第四章 详 细 设 计 24 4 1 界面设计 24 4 1 1 主界面设计 24 4 1 2 登录界面设计 25 4 1 3 退出界面设计 25 4 2 用户注册模块 26 4 3 密码权限修改模块 27 4 4 医务人员登记模块 27 4 5 医务人员值班管理模块 28 4 6 门诊挂号模块 29 4 7 门诊划价 收费 取药三合一模块 30 4 8 数据查询模块 32 第五章 系统实施和测试 34 5 1 开发工具及开发平台的选择 34 5 2 配置 ODBC 和数据库连接设置 34 5 3 系统测试 34 第六章 系统运行和维护 39 6 1 系统运行环境 39 6 2 操作步骤和用户手册 39 6 3 系统维护 39 结 束 语 40 致 谢 41 参考文献 42 附 录 43 医院信息系统 门诊管理子系统设计与实现 I 摘 要 随着经济全球化 科学与发展已成为当今的主题 在中国软件行业日异进步的今 天 如何利用这些资源来帮助减轻医生和病人的负担 让医生们利用更多的时间去从 事其他的事情 因而设计一个好的医院信息系统 能提高医院的社会效益与经济效益 论文旨在论述医院信息系统 门诊管理系统的设计与开发 系统是基于 Pascal 语言 前台利用了 Delphi 作为开发工具 数据库利用了 SQL Server 2000 作为数据源来设计本 系统 在数据连接采用了数据源 ODBC 作为连接 门诊管理主要是门诊挂号和门诊划 价收费取药 病人必须先到门诊挂号 取得挂号单后找医生看病 然后拿处方划价 最后取得药品或接受治疗 门诊挂号提供窗口即时挂号 产生门诊病案号 自动收费 并生成各种统计报表 门诊划价收费取药三合一模块的主要功能包括录入处方及检查 治疗单 核算病人的费用 完成现金收费并打印发票 完成取药等功能 关键字 门诊管理系统 数据库 门诊挂号关键字 门诊管理系统 数据库 门诊挂号 模块模块 医院信息系统 门诊管理子系统设计与实现 II Abstract Along with the economical globalization the science and the development has become the now subject In does Chinese software profession date different progress today how use these resources to help to reduce doctor and patient s burden lets doctors use more time to be engaged in other matters Thus designs a good hospital information system can enhance the hospital the social efficiency and the economic efficiency The paper is for the purpose of elaborating the hospital information system outpatient service management system management system design and the development The system was based on the Pascal language the onstage uses Delphi to take the development kit the database used SQL Server 2000 to design this system as the data pool used the data pool in the data connection ODBC to take the connection The outpatient service management mainly is the outpatient service registers with the outpatient service delimits price the charge recipe The patient must first arrive the outpatient service to register after obtains hangs the numbered certificate to ask doctor to see a doctor then takes the prescription to delimit price finally obtains the drugs or accepts the treatment The outpatient service registers provides the window to register immediately has the outpatient service medical record number automatically collects fees and produces each kind of statistical report form The outpatient service delimits price the charge recipe three unify module main function including the input prescription and the inspection treatment list calculates patient s expense completes the cash charge and the printing receipt completes function and so on recipe Keywords outpatient service management system management system database outpatient service register module 医院信息系统 门诊管理子系统设计与实现 III 引 言 在社会不断发展的今天 我们每一个都已经离不开计算机 计算机已成为我们日 常生活的一部分 计算机已经步入我们生活的每个细节 随着 Windows 的普及 图形 用户界面越来越受到人们的青睐 Windows 环境界面友好 操作方便 但也向程序员 提出了更高的要求 即必须掌握面向 Windows 的应用程序的开发方法 过去开发面向 Windows 的应用程序 主要借助诸如 Turbo PASCAL for Windows 以及 C for Windows 这样的开发工具 这些工具虽然提供了强大的编辑和编译功能 但它们主要是针对专业人员的 如创建窗口 建立对话框以及添加按钮等操作都要靠 具体的代码来实现 这样 在界面设计上就要耗大量的时间 最近几年 兴起了一种高效的程序设计方法 即可视化程序设计方法 相应也出 现了多种可视化应用程序开发工具 如 Visual Basic Visual C 等 利用这些工具 程序员可以从繁琐的界面设计中解放出来 而将主要精力放在应用程序的功能上 Delphi 也是一种可视化的编程工具 和 Visual Basic 相比 Delphi 具有许多优点 首先 Delphi 是一个真编译系统 用它开发出的可执行文件效率相当高 其次 Delphi 优化了对数据库的操作 提供了数据引擎 使用户可以方便地操作本地和网络数据库 在一些乡镇医院 我发现医院在处理病人的基本信息上 因为没有系统的应用软 件 所以基本上都采用人工制作 手工抄写 耗时 费力且非常繁琐 有时难免有错 误 医生们整天处理这些琐事 每天面对同样的问题 可它们又不得不处理 他们渴 望利用有效的时间来完成更多任务 来提高他们的办事效率 使他们更加得心应手 可医院琐碎的事情又多 让他们心有余而力不足 他们渴望有一些简单易用的工具来 帮助他们处理日常的事务 而医院信息系统就由此诞生了 而医院信息系统中又包括 若干子系统 门诊管理系统又是其中重要的板块之一 它帮助医院解决了上述问题 现在许多医院基本上都用这些软件来管理医院 的日常工作 特别是随着改革开放的深 入 建立社会主义新农村 建立新型合作医院 是保障居民基本医疗 维护社会稳定 的需要 关系到经济改革成功与否 关系到每个人的切身利益 是复杂的社会问题和 经济问题 党中央 国务院和各级政府领导非常重视新型合作医院的建设 并希望管 医院信息系统 门诊管理子系统设计与实现 IV 理更加完善 开发出一整套功能完善 适应我国国情的医疗信息管理系统 是非常重 要的 该系统满足了时代的需求 在毕业之际 为了将所学知识和实践结合起来 为了全面的学习软件开发的过程 我选择了开发门诊管理系统 下面讲述系统的实施过程 从系统需求分析 系统功能 模块设计 系统实施 系统运行和维护等方面来展开分析 医院信息系统 门诊管理子系统设计与实现 1 第一章 概 述 在这部分中主要介绍本进行开发所使用的语言 PASCAL 所使用到的开发工具 Delphi6 0 和所用到的数据库系统 SQL Server 2000 以及在门诊管理系统的一些应用 同时明确开发目的 了解开发意义阐述总体开发思路 1 1 PASCAL 概 述 PASCAL 语言是世界上上使用最广泛的程序设计语言之一 它以结构化的设计思想 丰富的数据类型 严谨的语法规则以及高效的编译器 受到越来越多的程序员的喜爱 Borland 公司推出的 Turbo PASCAL 系列曾经风靡一时 现在该公司又推出 Object PASCAL 语言 它是 Turbo PASCAL 系列的升级产品 除保留了 Turbo PASCAL 的特 色以外 主要增加了面向对象的特性 增加了若干数据类型 改进了编译器等 随着 Delphi 在全球的迅速流行 Object PASCAL 也越来越受到世人的瞩目 1 2 相关技术描述 1 背 景 随着 Windows 的普及 图形用户界面越来越受到人们的青睐 Windows 环境界面 友好 操作方便 但也向程序员提出了更高的要求 即必须掌握面向 Windows 的应用 程序的 面向 Windows 的应用程序开发变得越来越重要 随着出现了许多运行于 Windows 环境下的开发工具 例如 Borland C 以及 Visual C 这些开发工具提供了 强大的编辑和编译功能 但它们主要是针对专业人员使用的 因为每一步操作都要靠 具体的代码来实现 这样 在界面设计上就要耗大量的时间 以容易产生错误 随后出现的可视化应用程序设计开发方法减轻了开发人员的负担 使软件开发效 率大大提高 Visual Basic 以及 Visual Foxpro 等就是可视化开发工具 使用这类工具 使界面设计变得非常容易 因而受到开发人员的欢迎 但它们不是真正的编译系统 运行速度受到一定影响 而且用它们开发的软件在发行时必须带上相应的辅助文件 医院信息系统 门诊管理子系统设计与实现 2 针对这种情况 Borland 公司推出了 Delphi 它是一个真编译系统 开发出的可执行文 件的运行效率比较高 相当于用 C C 开发的软件的运行速度 而且打包发布也非常 方便 别外 它的数据库功能 非常强大 提供了多种数据库的开发工具 使用户能够 快速方便面地管理平台和网络数据库 2 Delphi 的特点 Delphi 是面向对象的可视化开编程工具 利用该工具既可以开发系统软件 也可 以开发包括数据库软件在内的各种应用程序 其主要特点有 集成化的开发环境 可以在一个集成的环境中完成应用程序的开发 测试和维 护 优秀的界面设计功能 Delphi 提供了大量的用于设计界面的控件 用它们可以 设计出各种优秀的用户界面 而且 Delphi 还可以自动生成众多的定制界面 极大地 简化了界面设计工作 强大的数据库功能 Delphi 提供了许多与数据库相关的控件 用它们可以快速 开发功能强大的数据库应用程序 Delphi 中内置的数据库引擎支持访问 Paradox Access Foxpro Dbase Informix Oracle Sybase 以及 SQL Server 等多种 数据库 支持 Delphi 对象的层次结构 包含了新的 NT 服务器应用程序组件 支持开发 Delphi 的 Client Server 版本提供了几个用于开发应用程序的组件 这些组件可以处理与 Web 服务器的所有通信任务 支持微软事务服务器 显式支持微软事务服务器 可集成到多层数据库支持中 支持 ActiveX 控件 Delphi 提供了创建标准 ActiveX 控件向导 创建的 ActiveX 控件可以用于其他开发工具 如 C Java Visual Basic 以及 PowerBuiler 等 3 Delphi 的开发过程 开发一个 Delphi 应用程序的过程可分为六步 A 画界面 即在窗体中放置各种控件 例如按钮以及文本框等控件 并适当调 整它们的位置及大小 以满足自己应用程序的需要 医院信息系统 门诊管理子系统设计与实现 3 B 设置各控件的属性 C 设置针对这些控件的事件处理程序 首先在决定窗体及控件将识别什么样的 事件 然后编写事件处理代码以设置程序对这些事件的反应 D 执行及调试应用程序 E 保存应用程序 F 建立可独立运行的 exe 文件 4 开发数据库应用程序的基本步骤 数据库应用程序开发的三个基本步骤是 程序设计 功能实现和程序运行和维护 在这三个基本步骤中 都包含着数据库的开发和应用程序界面的设计两大任务 对于一个客户 服务器模式的数据库应用程序而言 数据库和应用程序界面的区别就更 明显一些 因为它们运行在不同的平台之上 而且使用的操作系统都不一样 如一个 UNIX 环境的服务器和 Windows 环境的客户机 A 程序设计 程序设计阶段的主要任务是根据用户的需求 明确描述 数据库服务器端 和应用程序界面 客户机端 实现的功能 即决定哪些功能由服务器端实现 哪些功 能由客户机端实现 对于客户 服务器应用程序 许多功能既可以在服务器端实现又可 以在客户端实现 B 功能实现 功能实现阶段的主要任务是使用提供的工具部件以及语言实现系统设计阶 段的设想 并进行调试 在功能实现阶段 最好使用数据库的一个备份数据库 这个数据库与原数据库具 有相同的结构 但其中的数据库只是原数据库中一部分 之所以不在原数据库上开发 应用程序 是因为考虑到没有调试好的应用程序可能会破坏数据库中的数据或者妨碍 数据库的正常操作 C 程序运行和维护 一个应用系统性能的优劣以及效率的高低应当由用户来做出评判 应用程 序在运行过程中 用户会提出一些新的需求和建议 根据用户需求的变化 应当 医院信息系统 门诊管理子系统设计与实现 4 对应用程序做一定的修改 使其进一步地得到完善和提高 1 3 SQL Server 2000 数据库简介 SQL Server 2000 是 Microsoft 公司在数据库领域中非常重要的产品 具有非常好的 再造和重写特性 今天的商业环境要求不同类型的数据库解决方案 性能 可伸缩性 及可靠性是基本要求 而进入市场时间也非常关键 除这些核心企业品质外 SQL Server 2000 还为您的数据管理与分析带来了灵活性 允许单位在快速变化的环境中从 容响应 从而获得竞争优势 从数据管理和分析角度看 将原始数据转化为商业智能 和充分利用 Web 带来的机会非常重要 作为一个完备的数据库和数据分析包 SQL Server 2000 为快速开发新一代企业级商业应用程序 为企业赢得核心竞争优势打开了 胜利之门 作为重要的基准测试可伸缩性和速度奖的记录保持者 SQL Server 2000 是 一个具备完全 Web 支持的数据库产品 提供了对可扩展标记语言 XML 的核心支持 以及在 Internet 上和防火墙外进行查询的力 完全的 Web 支持 SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能 丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索 数据 您还可以使用 XML 更新程序容易地插入 更新和删除数据 通过 Web 轻松 访问数据有了 SQL Server 2000 您可以使用 HTTP 来向数据库发送查询 对数据库 中存储的文档执行全文搜索 以及通过 Web 进行自然语言查询 强大而灵活的基于 Web 的分析 SQL Server 2000 分析服务功能被扩展到了 Internet 您可以通过 Web 浏览器来访问和控制多维数据 高度的可伸缩性和可靠性 使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性 通过向上伸缩和向外 扩展的能力 SQL Server 满足了苛刻的电子商务和企业应用程序要求 向上伸缩 SQL Server 2000 利用了对称多处理器 SMP 系统 SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM 向外扩展 向外扩展可以将数据库和数据负载分配给多台服务器 医院信息系统 门诊管理子系统设计与实现 5 可用性 通过增强的故障转移群集 日志传送和新增的备份策略 SQL Server 2000 达到了最大的可用性 最快的进入市场时间 SQL Server 2000 是 Microsoft NET Enterprise Server 的数据管理与分析中枢 SQL Server 2000 包括加速从概念到最后交付开发过程的工具 集成和可扩展的分析服务 有了 SQL Server 2000 您可以建立带有集成工具的端 到端分析解决方案 从数据创造价值 此外 还可以根据分析结果自动驱动商业过程 以及从最复杂的计算灵活地检索自定义结果集 快速开发 调试和数据转换 SQL Server 2000 带有交互式调节和调试查询 从任 何数据源快速移动和转化数据 以及按 Transact SQL 方式定义和使用函数等功能 您 可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序 简化的管理和调节 使用 SQL Server 2000 您可以很容易地在企业资源旁边集中 管理数据库 可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库 1 4 门诊管理系统的简述 门诊管理系统是医院信息系统其中的一部分 管理信息系统是一个由人和计算机 等组成的 能进行管理信息的收集 传递 加工 保存 维护和使用的系统 它能实 测国民经济和企业的各种运行情况 利用历史数据预测未来 从全局出发辅助管理决 策 利用信息控制企业的行为 帮助实现其规划目标 也就是说 管理信息系统不仅 是一个能对管理者提供帮助的基于计算机的人机系统 而且是一个社会技术系统 应 当将管理信息系统放到社会这个大背景去考察 在解决技术问题的同时 充分考虑使 用信息技术的组织与人 重视系统与组织 环境的交互作用 本系统是信息系统的一个环节 门诊管理系统 主要用于医院的日常管理中的病 人管理工作 由于经济的发展 人们生活水平的提高 大家的追求也越来越高 社会 的竞争也越来越激烈 人们的精神压力也越大 身体的健康状况也越来越糟 特别是 在大城市看病的越来越多 医院的数据数据库也越来越庞大 医生每天要面对众多的数 据 如果用一个好的管理软件来帮助医生处理日常的工作哪就好了 在这种情况下 医院信息系统 门诊管理系统就诞生了 因为门诊管理系统是医生和病人接触最多的 医院信息系统 门诊管理子系统设计与实现 6 地方 因而越来越受到了医生和病人的关注 门诊管理系统 主要处理收费 发药 主 要包括门诊挂号管理 门诊划价管理 门诊收费管理门诊取药管理等 以前处理这些 事情主要是医生进行手工处理 因为医生手工处理效率低 而且容易出错 因而设计一 个好的门诊管理系统 对医院的日常管理 提高医院的经济效益和社会效益的意义是 非常重大的 1 5 开发思路 1 5 1 开发背景 随着当今时代的飞速发展 计算机在科研 军事科技领域中正变得愈来愈重要 在 医院计算机也应用得非常普遍 各重要科室基本都配备了计算机 计算机在当今社会 的各个领域已经变得必不可少 在每个领域已经根深蒂固 在医院中的应用也越来越 广泛 现在医院各种日常管理基本上都用软件来进行管理 它们不仅减轻了医生的负 担 也提高了效率 门诊管理是医院日常管理的一项重要工作 设计一个好的系统将直接影响到 医 院日常工作的管理与服务质量 门诊管理主要处理收费 发药 主要包括门诊挂号管 理 门诊划价管理 门诊收费管理门诊取药管理等 以前处理这些事情主要是医生进 行手工处理 因为医生手工处理工作量大且易出错 数据缺乏共享 冗余度高 难免会 出现重复或遗漏 在计算机技术不断成熟的今天 为了提高工作效率和质量 有必要 开发一个好的管理系统 门诊管理系统就这样诞生了 1 5 2 系统开发的方法 系统开发原则利用管理信息系统学与软件工程学原理进行系统地分析 主要采用 自顶向下并结合自底向上的开发方法进行系统的设计与分析 目前常用的系统开发方法有结构化系统分析与设计方法 原型方法 面向对象分 析方法 计算机辅助软件工程方法等等 该系统采用结构化系统分析与设计的方法 结构化系统分析与设计方法是对传统的自发的系统开发方法批判的基础上 通过很多 学者的探索和努力建立起来的一种系统化的方法 该方法强调系统开发过程的整体性 医院信息系统 门诊管理子系统设计与实现 7 和全局性 强调在整体优化的前提下来考虑具体的分析设计问题 即自顶向下的观点 强调的另一观点是严格区分开发阶段 强调一步步地严格地进行系统分析和设计 每 一步工作都及时地总结 发现问题及时地反馈和纠正 从而避免了开发过程的混乱状 态 该方法也有起点低 开发周期长的缺点 同时要求系统开发者在调查中充分地掌 握用户需求 管理状态以及预见可能发生的变化 这导致在实际工作中实施有一定的 困难 第二章 系统需求分析 从这一章开始我将论述我所负责的医院信息系统 门诊管理系统的开发过程 按生命周期法分为系统规划 系统分析 系统设计 系统实施 系统运行和维护五个 阶段 系统需求分析在系统的开发过程中是非常重要的一个阶段 通常在分析阶段我 们需要明确用户功能需求 给出总体方案 进行可行性分析 在这里首先对本人负责 的系统进行需求分析 具体来说又可分为初步调查和详细调查 2 1 初步调查 初步调查主要由两部分组成 一般调查和信息需求初步调查 前者包括了解使用 单位当前的信息流程 明确使用单位改造的需求以及确定系统目标和主要功能 后者 是初步调查的主要内容 调查组织系统的工作职责及活动和各种职能部门所要处理的 数据 还需了解环境信息 包括内部环境和外部环境信息 本人首先对门诊管理系统有一定的了解 众所周知 门诊管理系统主要是对医院的 病人进行日常管理 本系统初步调查采用的主要方式是与医院的有关负责日常管理的 领导及部分一线医生 特别是门诊的执班医生进行交流 知道医院在门诊管理工作方 面需要哪些要求 也就是他们现在所急需要解决的问题 因而也是本系统开发的重点 对象 在调查中 不仅要知道大致的模块要求 还要知道每个模块具体要实现哪些详 细的功能 就本系统而言 比方说 在门诊管理中 门诊挂号录入是必不可少的内容 门诊挂号录入的方式也存在多种方式 可以按姓名录入 可以按门诊号录入 可以按 医院信息系统 门诊管理子系统设计与实现 8 挂号的科室录入等等 当然在做了调查之后 知道门诊号是病人的唯一标识 病人的 姓名可以相同 挂号的科室等等都可以相同 但病人的门诊号是不可以重复的 因此 在做本系统时要抓住这一点来做本系统 通过与医生的交流 我了解他们的需求 把 握第一手资料 这为下一步做好了扎实的准备 2 2 详细调查 在确定的初步调查之后 接下来的任务就是 更深入的调查这个系统具体实现的 总体设计问题以及可能存在的一些问题 首先要构想出整个系统的大致结构 就是包 含哪些模块 以及下面的子模块 以及各个子模块主要实现一些什么样的功能 在解 决各个子模块时 可能存在哪些问题 以及实现这样的一个系统 要用到一些什么样 的工具 以及用什么样的语言来开发这个系统最合适 我经过调查 现在开发门诊管理系统大多数用 VB Delphi Asp Java 经过比较 我发现用 Delphi 开发工具做的界面好看 易于维护 越来越为大多数医院的管理人员 所青睐 考虑到该系统的市场价值 因此本人选择了用 Delphi 作开发工具来开发本系 统 希望在做本系统的同时 能够利用以前学习到一些 PASCAL 的基本语法和数据库 方面的知识 2 3 可行性分析 下面研究本系统的可行性分析 来确定本系统的问题是否值得去解决 以及怎么 达到这个目的 当然不能靠主观猜想而只能靠客观分析 必须分析几种主要的可能解 法的利弊 从而判断系统规模和目标是否现实 系统完成后所能带来的效益是否大到 值得投资开发这个系统的程度 因此 可行性研究实质上是要进行一次大大压缩简化 了的系统分析和设计的过程 也就是在较高层次上以抽象的方式进行的系统分析和设 计的过程 首先需要进一步和澄清问题定义 在问题定义阶段初步确定的规模和目标 如果 是正确的就进一步加以肯定 如果有错误就应该及时改正 如果对目标系统有任何约 束和限制 也必须把它们清楚地列举出来 医院信息系统 门诊管理子系统设计与实现 9 在澄清了问题定义之后 分析员应该导出系统的逻辑模型 然后从系统逻辑模型 出发 探索若干种可供选择的主要解法 即系统实现方案 对每种解法都应该仔细研究 它的可行性 一般说来 至少应该从下述三方面研究每种解法的可行性 1 技术可行性 使用现有的技术能实现这个系统吗 2 经济可行性 这个系统的经济效益能超过它的开发成本吗 3 操作可行性 系统的操作方式在这个用户组织内行得通吗 下面一一介绍这个三个可行性分析 2 3 1 经济可行性 本系统是基于 PASCAL 语言的门诊管理小型系统 在开发工具和设备等方面 只 需要一些基本的配置就可以了 因此在硬件要求上不太高 成本要求也不太高 在软 件方面 在目前常见的操作系统下均可以运行 在人员方面 本系统是我一个人开发 单人系统 在开发周期方面 时间也不长 综合上述 我们可以看出在开发这样一个 门诊系统上 经济上是完全可以行得通的 2 3 2 技术可行性 技术可行性研究就是弄清现有技术条件能否顺利完成开发工作 硬软件配置能否 满足开发的需要等等 本系统是基于 SQL Server 2000 的数据库应用程序开发 现在随着计算机技术高速 发展 尤其是计算机数据库技术和网络技术的快速发展 两者的结合为开发一个综合 的高效的系统提供物质基础 再者 软件工程的益成熟为系统开发提供系统化 工程 化思想 当前的技术条件下 计算机的发展是非常的迅速 软件的发展也变得很快 而今的自然语言多目标图形接口的软件包 专家辅助软件包等技术已经很成熟 再加 上以前的很多前辈开发过类似的系统 为我们提供了宝贵的经验 因而开发出这样的 一个系统是完全可能的 2 3 3 操作可行性 本系统是的界面是用传统的菜单式的方式 即使在操作人员完全不熟悉的情况下 医院信息系统 门诊管理子系统设计与实现 10 也可以方便 而且也容易轻松的上手操作 进入系统后 点击相应的子菜单就可以实 现相应的功能 因而在操作上本系统不存在问题 2 4 系统逻辑模型的提出 2 4 1 数据流程图 根据系统的功能要求和本人对系统的分析与理解 系统的数据流程图如图 2 1 所 示 图 2 1 门诊系统流程图 从图可以看出病人必须先到门诊进行挂号产生门诊号 取得挂号单后到科室找医生 看病 然后拿医生的处方划价 交款 最后病人取药接受治疗 门诊 挂号 门诊 划价 门诊 收费 门诊 取药 门诊挂号表门诊收费项目明细表 医 生 病 人 病 人 医 生 挂号 类别 挂号 退号 换号 急诊挂号 补挂号 门诊挂号表 病 人 医院信息系统 门诊管理子系统设计与实现 11 门诊挂号流程图显示 病人到门诊挂号 产生的挂号单 相应的信息存储在门诊 挂号表中 最后产生的门诊挂号单都会反馈给病人 门诊划价 收费 取药三合一模块流程图显示 病人拿处方到门诊划价 会出现 两种情况 一是病人拿处方到门诊进行正常划价 收费 取药 另外是病人由于没钱 出划价药费不够 医生就把处方还给病人 同时 医生 可以进行综合查询医院的相关 信息 可以完成医院收费的日清月结 并产生门诊收费报表和各种统计报表 图 2 2 门诊挂号流程图 图 2 3 门诊划价 收费 取药三合一模块流程图 医生划 价 收 费 取 药 病 人 综合查询 财务管理 统计报表 退 票 门诊信息存储表 医院信息系统 门诊管理子系统设计与实现 12 2 4 2 数据字典 数据字典是对数据定义的信息的集合 也就是对数据流图中包含的所有元素的定 义的集合 数据字典主要描述数据流图中的数据流 数据存储 处理过程和外部实体 存储在数据字典中的信息称为元数据 数据库字典能够提供在开始一个应用程序前 检查所需要的全部索引和表格的存在 恢复丢失或毁坏的文件 确保数据库定义的一 致性 下面只列出数据字典的部分条目 2 4 3 安全性问题 安全性是每个系统都必需考虑到的问题 也是系统的关键所在之一 因为一个系 统安全性的好坏将直接影响到系统日后的正常工作 对于大型系统而言 系统的安全 性将直接项目的经济效益 当然这只是一个方面 同时系统的安全性也便于用户对系 统的操作 使他们的数据得到保障 本系统在基于个人开发的小型系统 关于安全性 问题 为了防止非法用户对本系统的操作 本系统设计了一个登录界面 用来让合法 用户的进入 在数据库方面设计了一个表 用来实现用户和密码的数据源 来实现多 名字 门诊挂号信息表 别名 描述 用来存储病人基本信息的 表 定义 位置 门诊挂号模块 名字 门诊挂号种类代码表 别名 描述 用来完成挂号种类录入表 定义 位置 门诊挂号模块 名字 门诊收费结算表 别名 描述 用于存储病人收费信息的 表 定义 位置 门诊划价收费取药模块 名字 收费项目明细表 别名 描述 用来存储收费项目明细 定义 位置 门诊划价收费取药模块 名字 医务人员职位表 别名 描述 用于管理医务人员职位 定义 位置 名字 医务人员信息表 别名 描述 用于存储医务人员信息的 表 定义 位置 医院信息系统 门诊管理子系统设计与实现 13 用户的进入和操作 考虑到本系统的规模和其它方面的因素 在数据库方面本系统没 有设置权限 医院信息系统 门诊管理子系统设计与实现 14 第三章 系 统 设 计 3 1 功能结构设计 在确定基本的开发语言和开发工具之后 下面就构思一下门诊管理系统 门诊管 理系统是医院信息系统中的一个子系统 如图 3 1 所示 图 3 1 医院信息系统 从上图我们可以看出 门诊管理系统是医院信息系统中的一部分 同时门诊管理系 统又和药品管理系统 住院管理系统 医务人员管理系统 辅助资料管理紧密结合 所以在做门诊管理这个系统时 首先要考虑它应该包含医院信息系统中的其它子系统 的哪些信息 如何将它们有机的结合在一起 使医院信息系统功能更加强大 使其功 能不断的完美 因此在做门诊管理系统时 不能单单只考虑门诊管理系统的构造模块 同时还要考虑其它的许多方面 只有这样 门诊管理系统才能适应时代变化的要求 以便系统完成后的维护和功能的扩充 1 系统功能分析 根据门诊管理的情况 系统主要功能包括 1 门诊挂号 用于将病人的信息输入 产生门诊病案号 2 门诊取药 按门诊收费单 发放药品 医院信息系统 药 品 管 理 系 统 住 院 管 理 系 统 医 务 人 员 管 理 系 统 系 统 设 置 门 诊 管 理 系 统 医院信息系统 门诊管理子系统设计与实现 15 3 门诊划价 对病人的收费项目进行统计 4 数据查询 可以按门诊号和姓名查询病人的基本情况 5 用户验证 为了提高软件操作安全性 用户需要进行身份验证 6 收费管理 用来实现对病人收费的一个统计管理 2 系统功能模块图 下面是本系统的功能模块 如图 3 2 所示 图 3 2 系统功能模块图 1 挂号管理 挂号功能模块包括挂号 退号 换号 补打挂号单和急诊挂号的功能 其中 挂 号过程需要输入病人信息 医师 可选择 就诊科室 产生挂号流水 自动计算挂号 金额 打印挂号单 如图 3 3 所示 图 3 3 门诊挂号模块图 2 门诊划价收费取药三合一管理 门诊管理系统 门 诊 挂 号 管 理 门 诊 划 价 管 理 门 诊 收 费 管 理 门 诊 取 药 管 理 数 据 查 询 用 户 验 证 系 统 维 护 门诊挂号管理 挂 号 退 号 换 号 补 挂 号 急 诊 挂 号 医院信息系统 门诊管理子系统设计与实现 16 为了方便管理 提高工作效率 可以将门诊划价 收费和取药管理三个模块统一 起来 三合一管理主要包括如下功能 门诊划价收费取药 退票 统合查询 财务管 理 统计报表 主要满足以收费取药为核心的管理 完成收费日清月结 随时生成各 类门诊收费报表及各种统计报表 在划价时 系统首先检查药品的库存量 如果库存 为零 则禁止输入该药品的信息 如图 3 4 所示 图 3 4 门诊划价 收费 取药模块图 3 2 物理结构设计 门诊管理系统是医院信息系统中的一个子系统 而门诊管理系统是一个人机对话 系统 从系统的物理结构上看 它主要由计算机等硬件设备 软件 数据和人员组成 如图 3 5 所示 图 3 5 物理结构 3 3 数据库设计 数据库设计是整个系统开发过程最重要的一个环节之一 设计的好坏直接影响到 应用软件 计算机程序软件 操 作 系 统 硬 件 系 统 门诊划价 收费 取药三合一模块 门 诊 划 价 管 理 门 诊 划 价 管 理 门 诊 划 价 管 理 综 合 查 询 统 计 报 表 财 务 管 理 医院信息系统 门诊管理子系统设计与实现 17 对系统的数据的处理 下面我对数据库概念结构的设计 对数据库和数据表进行定义 并给出主要表结构即数据库物理结构的设计 1 数据库需求分析 实体识别 根据数据流程和系统功能分析 可以得出以下所需的实体 门诊部门的由挂号部门和划价收费取药部门组成 它们之间的关系一对一的关系 有若干个医生工作在挂号部门和划价 收费 取药部门 它们之间关系是一对一关系 每个医生又具有性别 年龄 姓名 职称等属性 如图 3 6 所示 医生包括如下属性 职称 年龄 姓名 性别 图 3 6 门诊部门 11 职称 姓名 1 n 11 门诊部门 组成 挂号 部门 划价 收费 取药部门 工作 医生 年龄 职称 性别 医院信息系统 门诊管理子系统设计与实现 18 病人到门诊的挂号 所有信息经门诊医生录入 生成挂号单 病人拿门诊挂号到 相应的科室看病 医生给病人开处方 拿到处方单到门诊划价 交费 取药 如图 3 7 所示 医生和病人的关系是一对多的关系 病人和药品的关系是一对多 医生包括如下属性 职称 年龄 姓名 性别 病人包括如下属性 年龄 姓名 性别 药品包括如下属性 名称 价格 1 缴费 取药 nn 1 n1病 人 挂号 医 生 开药 划价 药 品 性别 年龄 职称 姓名 姓名 年龄 性别 名称 价格 类别 图 3 7 病人医生 E R 图 医院信息系统 门诊管理子系统设计与实现 19 2 数据库概念结构设计 根据数据库需求分析 得出数据库具体要怎样实现 需要哪些表来完成本系统的 开发 以及表要设计哪些字段 以及设计数据库时的权限问题等 因而数据库设计是 一个重要的阶段 也是系统开发的重点之一 有了概念结构就能进入下面的工作 3 数据库逻辑结构设计 在设计门诊管理系统时 考虑系统的复杂程度和用户的操作方便 本系统采用了 SQL Server 2000 数据库名定义为 HMIS 数据库 HMIS 包含以下各表 门诊挂号表 门诊挂号种类代码表 医院科室部门代码表 门诊收费结算表 TCMoney 门诊收费 项目明细表 CMoney 医务人员信息表 门诊挂号种类代码表 下面介绍数据表的 结构 表 3 1 CRegisterCRegister 门诊挂号表门诊挂号表 字段名数据类型是否为空说 明 Creg IDINTNOT NULL 门诊编号 主关键字 Creg NameNCHAR 10 NOT NULL 门诊病人姓名 Creg DateDATETIMENOT NULL 门诊挂号日期 Creg MoneyMONEYNOT NULL 挂号金额 Creg BraNCHAR 10 NOT NULL 挂号科室 代码字段 Creg KindNCHAR 20 NOT NULL 挂号类别 表 3 2 CRKindCRKind 门诊挂号种类代码表门诊挂号种类代码表 字段名 数据类型是否为空说 明 CRK NameNCHAR 20 NOT NULL 挂号类型名 CRK MoneyMONEYNOT NULL 挂号应收金额 表 3 3 BranchBranch 医院科室部门代码表医院科室部门代码表 字段名数据类型是否为空说 明 Bra NoINTNOT NULL 科室部门代码编号 自动增加字段 标识增量 1 Bra NameNCHAR 20 NOT NULL 挂号应收金额 医院信息系统 门诊管理子系统设计与实现 20 表 3 4 TCMoneyTCMoney 门诊收费结算表门诊收费结算表 字段名数据类型是否为空说 明 TCM IDINTNOT NULL 门诊收费结算编号 TCM RIDINTNULL 门诊挂号编号 TCM NameNCHAR 10 NOT NULL 门诊病人姓名 TCM DateDATETIMENOT NULL 门诊挂号日期 TCM WMDrugMONEYNULL 西药费金额 TCM CMDrugMONEYNULL 中草药金额 TCM HMDrugMONEYNULL 中成药金额 TCM MExamMONEYNULL 检查费金额 TCM MInjectMONEYNULL 输液 注射费金额 TCM MEmitMONEYNULL 放射费金额 TCM MDiagMONEYNULL 诊断费金额 TCM MChemMONEYNULL 化验费金额 TCM MCureMONEYNULL 治疗费金额 TCM MSurgeryMONEYNULL 手术费金额 TCM MBloodMONEYNULL 输血费金额 TCM MOxygenMONEYNULL 输氧费金额 TCM MOtherMONEYNULL 其它费用金额 TCM TotalMONEYNOT NULL 合计金额 表 3 5 CMoneyCMoney 门诊收费项目明细表门诊收费项目明细表 字段名数据类型是否为空说 明 CM IDINTNOT NULL 门诊挂号编号 CM NameNCHAR 10 NOT NULL 收费项目名称 CM NumINTNOT NULL 数量 CM PriceMONEYNOT NULL 单价金额 CM TotalMONEYNOT NULL 小计金额 医院信息系统 门诊管理子系统设计与实现 21 表 3 6 PersonPerson 医务人员信息表医务人员信息表 字段名数据类型是否为空说 明 Per IDINTNOT NULL 医务人员编号 Per NameNCHAR 10 NOT NULL 医务人员姓名 Per BraNCHAR 20 NOT NULL 医务人员所在部门科室 Per DutyNCHAR 20 NOT NULL 医务人员职务 Per TelNCHAR 18 NOT NULL 联系电话 Work MonBITNULL 星期一是否值班 Work TueBITNULL 星期二是否值班 Work WenBITNULL 星期三是否值班 Work ThuBITNULL 星期四是否值班 Work FriBITNULL 星期五是否值班 Work SatBITNULL 星期六是否值班 Work SunBITNULL 星期日是否值班 表 3 7 DutyDuty 医务人员职务代码表医务人员职务代码表 字段名 数据类型是否为空说 明 Duty NoINTNOT NULL 职务代码 Duty NameNCHAR 20 NOT NULL 职务名称 表 3 8 UsersUsers 用户安全信息表用户安全信息表 字段名 数据类型是否为空说 明 User IDINTNOT NULL 用户代号 User NameNCHAR 20 NULL 用户名 User PasswordNCHAR 20 NOT NULL 用户密码 User PolpedomNCHAR 20 NULL 用户权限 医院信息系统 门诊管理子系统设计与实现 22 表 3 9 CRKindCRKind 门诊挂号种类代码表门诊挂号种类代码表 挂 号 类 型挂 号 金 额 普通 I 1 5 普通 II 2 专家 I 2 5 专家 II 3 5 3 4 安全性和可靠性设计 系统安全性和可靠性设计是系统运行的先决条件 是实现所有应用的基础 根据 成绩管理系统的要求 运行情况及资源约束 系统安全主要包括系统计算机硬件 操 作系统及系统信息等方面的安全问题 可靠性包括系统设备的可靠性 软件的可靠性 应用软件及数据的可靠性等方面 1 系统安全性设计 硬件安全 为了保障数据信息的安全性 应考虑防电磁辐射 重要的服务器硬件 设备的电磁兼容性应满足国家相关标准的要求 操作系统安全 操作系统的安全稳定是整个系统的核心 操作系统应具有防病毒 措施 信息安全 在不影响系统功能的情况下应尽可能地考虑信息的安全性 首先成绩管 理系统要对数据的访问操作进行控制 防止非法用户进行操作 其次系统也应有防毒 措施 可安装金山毒霸 瑞星等防毒软件 2 系统可靠性设计 系统软件的可靠性 为了保障系统软件的可靠性 考虑到本系统的规模 系统采 用 Windows2000 数据库采用 SQL Server 2000 版本 应用软件可靠性 应用软件的设计采用结构化和模块化设计方

温馨提示

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

评论

0/150

提交评论