




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 数据库系统设计数据库系统设计 医院管理系统医院管理系统 计算机系计算机系 设计人员设计人员 姓名 姓名 姓名 姓名 2 医院管理系统设计任务书医院管理系统设计任务书 一 题目及专题 1 题目 医院管理系统 2 专题 医院管理系统的简单实现 二 课题来源及选题依据 本课题来自医院实际 可以提高医院工作效率 实现医院信息管 理自动化 确保各类信息的准确性 有效性和完整性 三 本设计应达到的要求 本课题要求设计 医院管理系统 主要任务为 1 完成医院药品信息查询 院长查询挂号量和药品库存量 2 完成病人挂号 划价 收费 取药的过程 3 撰写设计说明书 4 相关文献的阅读和参考 四 接受任务学生 计算机系 姓 名 学号 姓 名 学号 五 开始及完成日期 2010 年 12 月 3 目目 录录 封面 封一 医院管理系统设计任务书 封二 目录 封三 绪论 封四 第一章第一章 需求分析概要需求分析概要 1 1 项目开发背景 6 1 2 系统分析 6 1 2 1 可行性研究 6 1 2 1 1 技术可行性 7 1 2 1 2 经济可行性 7 1 2 2 需求分析 7 1 2 2 1 系统功能要求及其功能 7 1 2 2 2 系统性能要求 8 1 2 2 3 系统运行要求 8 第二章第二章 系统设计系统设计 2 1 系统开发环境 8 2 2 系统开发工具 8 2 3 系统功能模块 9 2 4 业务流程 10 2 5 医院管理系统 E R 图 11 2 6 数据表资料 12 2 7 系统流程图 14 第三章第三章 开发工具概述开发工具概述 3 1 Microsoft Visual Studio 2005 概述 14 3 1 1 Microsoft Visual Studio 2005 的特点 14 3 2 SQL Server 2005概述 14 3 2 1 SQL Server 2005 的特性 14 第四章第四章 系统具体编码实现系统具体编码实现 4 1 数据库设计说明 15 4 2 创建数据库 16 4 2 1 创建 药品资料 表 16 4 2 2 创建 病人信息库 表 17 4 2 3 创建 门诊挂号 表 17 4 2 4 创建 门诊划价 和 门诊划价明细 表 18 4 2 5 创建其他关键表 19 4 2 6 创建主键及外键等表约束 20 4 2 7 创建相关视图 22 第五章第五章 程序运行结果程序运行结果 5 1 程序运行主界面 23 5 2 药品信息窗口 23 4 5 3 收费项目窗口 24 5 4 门诊挂号窗口界面 25 5 5 门诊划价窗口 25 5 6 门诊收费窗口 27 5 7 药房发药界面 27 5 8 科室挂号量查询界面 28 5 9 药品库存量查询窗口 28 第六章第六章 总结总结 29 附录一 参考文献 29 附录二 代码篇 30 绪论 伴随着社会经济的迅速发展 人们的生伴随着社会经济的迅速发展 人们的生 活水平提高的同时 也带来了许多负面影响 活水平提高的同时 也带来了许多负面影响 各种疾病的产生并入侵人体 严重伤害人们各种疾病的产生并入侵人体 严重伤害人们 的身心健康 医院担负着保卫人们健康的负的身心健康 医院担负着保卫人们健康的负 担也逐步加大 单单靠传统的手工作业 不担也逐步加大 单单靠传统的手工作业 不 仅工作繁琐 而且也极易出错 给医院造成仅工作繁琐 而且也极易出错 给医院造成 不必要的损失的同时 也对病人带来许多负不必要的损失的同时 也对病人带来许多负 面作用 随着计算机的普及和性能的不断提面作用 随着计算机的普及和性能的不断提 高 计算机已经涉足到各个行业 人们开始高 计算机已经涉足到各个行业 人们开始 越来越多地利用计算机解决实际问题 于是越来越多地利用计算机解决实际问题 于是 可使用计算机进行医院信息管理 该系统已可使用计算机进行医院信息管理 该系统已 经成了现代化的医院在运营过程中必不可经成了现代化的医院在运营过程中必不可 少的基础设施与技术支撑环境 医院管理系少的基础设施与技术支撑环境 医院管理系 统 是利用计算机和网络统 是利用计算机和网络通信设备 为医院通信设备 为医院 5 所属的各个部门提供病人诊疗和行政管理所属的各个部门提供病人诊疗和行政管理 信息的收集 存储 处理提取和数据交换的信息的收集 存储 处理提取和数据交换的 能力 医院管理信息系统实现了用计算机对能力 医院管理信息系统实现了用计算机对 医院病人进行看病和药品流通的全过程管医院病人进行看病和药品流通的全过程管 理进行动态监测 那些传统上全靠手工操作 理进行动态监测 那些传统上全靠手工操作 工作量大 效率低 易出错的大量数据完全工作量大 效率低 易出错的大量数据完全 可以用计算机代替处理 大大减轻了管理人可以用计算机代替处理 大大减轻了管理人 员的工作负担 同时又可向病人提供完整的员的工作负担 同时又可向病人提供完整的 数据 使病人提供方面和快捷 本系统作为数据 使病人提供方面和快捷 本系统作为 医院管理系统的一部分 与住院管理系统 医院管理系统的一部分 与住院管理系统 收费系统 病历管理系统有着密切的联系 收费系统 病历管理系统有着密切的联系 设计时必须考虑与这些模块的兼容性 设计时必须考虑与这些模块的兼容性 基于以上情形 我决定开发该软件 这基于以上情形 我决定开发该软件 这 是一款专门是一款专门用于医院管理设计的软件 它具用于医院管理设计的软件 它具 有良好的用户界面 风格独特的设计 有良好的用户界面 风格独特的设计 关键字 关键字 DBMSDBMS Microsoft Visual Studio 2005Microsoft Visual Studio 2005 SQL SERVER 200SQL SERVER 2005 5 住院管理系统 住院管理系统 6 第一章 需求分析概要第一章 需求分析概要 1 11 1 项目开发背景项目开发背景 人类社会进入二十一世纪 医院作为一个特殊服务行业 其发展应适应于市 场经济的发展 目前 我国的医疗体制正处于改革阶段 需要医疗市场的进一步 规范化 这就要求医院加强自身的管理 利用现代化的管理工具对医院的工作进 行必要的管理 无疑将提高工作效率 信息的准确程度 根除现行的人工管理模 式存在着的某些弊端 达到减支增效的目的 有利于提高医疗水平和服务质量 更好的服务于社会 医院管理系统是利用电子计算机和通讯设备 为医院所属各部门提供病人诊 疗信息和行政管理信息的收集 存储 处理 提取和数据交换的能力 并满足所 有授权用户的功能需求 随着计算机性能不断提高 价格不断下降 计算机已在医院医疗 教学 科 研 管理的各个方面得到越来越广泛的应用 计算机化的医院信息系统已成为现 代化医院运营必不可少的基础设施与技术支撑环境 就好象一个现代化医院的成 功运行离不开功能完整 美观舒适的建筑物 技术娴熟的医护人员 性能齐全 高精确的医疗设备一样 它也离不开 计算机化的医院信息系统 计算机网络只是一种工具 如何有效地利用这一工具 关键还是在于人 医 院的工作以病人为中心 如果适当改变医院原有的工作方式和流程 利用计算机 管理为病人提供方便 不仅可以提高医疗水平和服务质量 同时也会相应地提高 医院的经济效益和社会效益 扩大医院的声誉 在医院管理信息系统是在今天医疗事业的迅猛发展的前提下 以前的手工录 入或早期的医药管理应用软件以逐渐不能满足用户的要求 而在这些问题当中 落后的医药管理已严重的影响医院工作人员的工作效率 基于以上的原因 从 而提出了医药管理管理系统的设计目标 通过信息数据高度共享 在强大的数据库的支持下 将医院的全面管理水平 和服务质量提升到更高层次 医药管理系统结合医院管理工作的特点 充分利用 局域网 广域网 大型分布式数据库等先进的计算机技术 运用系统的理论与方 法将医院各组成部分的信息处理过程综合成有机整体 及时而有效地为医院日常 管理和发展提供决策依据 使医院信息管理工作尽快达到规范化 制度化 科学 化的要求 并实现医院信息技术全电子无纸化和胶片管理的最终目标 1 21 2 系统分析系统分析 1 2 11 2 1 可行性研究可行性研究 1 2 1 11 2 1 1 技术可行性技术可行性 开发软件所需要的技术是否具备是通过该系统的目标来衡量的 一般情况下 我们可以从软件的环境条件 硬件的性能要求 相应的开发及操作人员的能力水 平等方面综合进行分析和考虑 从系统开发及实施的可行性和灵活性考虑 本系统的软件开发环境主要选择 了当前较为流行的 Visual C NET 来进行前台的管理设计 而后台则选用了功能 强大的 SQL server 2005 数据库 从硬件角度来说 要求相对较低 所以选择的空间较大 一般情况下计算机 硬盘在 100MB 左右 内存在 512M 以上都是可以满足开发环境的 根据现在计算 机水平的发展和普及 系统在硬件方面是可行的 当然 硬件环境的配置越高 系统的开发与运行相对就会更加高效与快捷 可行性也会大幅度提高 7 从软件角度来说 主要采用的是 Visual C NET 和 SQL server 2005 两个 开发软件都是现有开发软件中较为安全 可靠和成熟的 具有较高的可行度 所 以软件方面也是可行的 1 2 1 21 2 1 2 经济可行性经济可行性 在软件的开发过程中 在世界上普遍采用的一种研究工程项目是否可行的科 学 它通过各种有效的方法 对工程项目进行分析 从技术 经济 财务等方面 加以评价 最终给投资决策者提供是否选择该项目进行投资的依据 1 2 21 2 2 需求分析需求分析 1 2 2 11 2 2 1 系统功能要求及其功能系统功能要求及其功能 根据调查研究 根据医院管理和运作的需要 医院管理系统必须具备以下功 能 1 系统采用人机交互方式 界面美观友好 操作简单易行 信息查询灵 活 方便 数据存储安全可靠 2 对病人的信息的登记 病人看病的情况和药品的信息 库存监控等数 据信息进行全面的管理 3 对用户输入的数据 进行严格的数据检验 尽可能避免人为错误 4 病人挂号 划价 取药功能的实现 5 具有院长查询挂号量 药品信息的功能 6 实现对药品信息报表的动态分析 7 完全遵照国家的药品管理条例进行软件的开发与使用 医院管理子系统要求实现的功能为 1 1 字典维护字典维护管理管理 选择 字典维护 药品信息 命令 进入 药品信息维护 功能窗体 在其中输入医院相关的药品信息 其中 分类 属性表示药品所属的剂型 可从 药品分类 表中查询 需要新增或修改药品 单击相应的按钮 输入新信息后 单击 保存 按钮即可 需要删除一条信息 选择该信息后单击 删除 按钮 选择 字典维护 收费项目 命令 进入 收费项目维护 功能窗体 在 其中输入医院收费项目的信息 2 2 门诊管理门诊管理管理管理 选择 门诊管理 门诊挂号 命令 进入 门诊挂号 功能窗体 在其 中完成门诊病人挂号的功能 其中 姓名 费用类型 挂号科室 医生 文本框为必填字段 这些信息是必须填写的 灰色的文本框是不可填写字段 内 容由程序自动生成 如 挂号费用 文本框的内容将根据所选择的挂号类型自动 关联显示出来 填写相应的信息后单击 保存 按钮 数据库将信息写入 病人 信息库 和 门诊挂号 两张表 选择 门诊管理 门诊划价 命令 进入 门诊划价管理 功能窗体 先选择划价对应的挂号单 选择后 划价单对应的姓名 科室 医生等信息自动 关联出来 在 Grid 控件的 编号 栏中输入医生处方中的药品或收费项目的编 号 回车后出现选择列表 选择相应的项目 并输入项目的数量 系统自动计算 出相应的费用 完成相应的划价后单击 保存 按钮 系统将数据保存到 门诊 划价 和 门诊划价明细 表 划价完成后病人需要到收费处交费 选择 门诊管理 门诊收费 命令 进入 门诊收费管理 功能窗体 在划价单主列表中选择收费的单据 从列表中将自动关联出该划价单对应的明细 8 单击 收费 按钮 弹出 门诊收费付款 功能窗体 在 收款 文本框中输入 收款的金额 找零 文本框自动计算出找零金额 单击 收款 按钮 完成该 划价单的收款工作 门诊划价 表对应的记录 是否收费 字段设置为 是 选择 门诊管理 药房发药 命令 进入 药房发药管理 功能窗体 在划价单主列表中选择单据 从列表中关联出该单据对应的药品明细 单击 发 药 按钮 系统调用 sf 药品发出 存储过程 完成该划价单的发药领药工作 门诊划价 表对应的记录 是否发药 字段设置为 是 并减少药品明细对 应的库存数量 3 3 院长查询院长查询管理管理 院长查询功能主要是为医院管理人员提供决策依据 实例制作了两个查询功 能 选择 院长查询 科室挂号量 命令 进入 科室挂号量 功能窗体 输入需要统计的时间段 单击 搜索 按钮 可以统计出该时间段各个科室的挂 号人数和挂号金额 选择 院长查询 药品库存量 命令 进入 药品库存查询 功能窗体 输入需要查询的条件 单击 搜索 按钮 可以查询出相应药品的库存数量 1 2 2 21 2 2 2 系统性能要求系统性能要求 1 极其迅速的响应速度和联机事务处理能力 当一个病人看病时能够处理挂 号 取药等过程 2 典型的 7 天 24 小时不间断系统 绝对要求安全 可靠 3 病人医疗记录是一种拥有法律效力的文件 它不仅在医疗纠纷案件中 而 且在许多其它法律程序中均会发挥重要作用 有关人事的 财务的 乃 至病人的医疗信息均有严格的保密性要求 4 要有一个大规模 高效率的数据库管理系统的支持 5 高水平的信息共享需求 6 界面友好 7 操作简便 选择式的录入方法 模糊查询 快速输出报表 1 2 2 31 2 2 3 系统运行要求系统运行要求 服务器操作系统 Windows NT4 0 Server 2000 2003 Server 工作站操作系统 Windows 9X Me NT4 0 Workstation 2000 xp Professional 数据库管理系统 SQL Server 7 0 2000 2003 第二章第二章 系统设计系统设计 2 12 1 系统开发环境系统开发环境 操作系统 WINDOWS XP 数据库 SQL Server 2005 硬件 PC 机 2 22 2 系统开发工具系统开发工具 前台 Microsoft Visual Studio 2005 后台 SQL Server 2005 Visual Studio 是Microsoft公司推出的一种Windows应用程序的开发工具 由于它具有使用方便 简单易学 功能丰富等特点 迅速成为最流行的 Windows 应用程序的开发工具之一 9 何谓 Visual Studio Visual Studio 是微软公司推出的开发环境 是目 前最流行的 Windows 平台应用程序开发环境 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网 络应用程序 也可以用来创建网络服务 智能设备应用程序和 Office 插件 Visual 指的是开发图形用户界面 GUI 的方法 不需编写大量代码去描述 界面元素的外观和位置 而只要把预先建立的对象加到屏幕上即可 如果已使用 过诸如 Paint 之类的绘图程序 实际上就已经掌握了创建用户界面的必要技巧 Microsoft SQL Server 2005 是微软公司 5 年来最具有里程碑性质的企业级 数据库产品 凝结了全世界的Microsoft研究团队的共同努力和创新 SQL Server 2005 在企业级支持 商业智能应用 管理开发效率等诸多方面 较 SQL Server 2000 有了质的飞跃 SQL Server 2005 在以下三个方面改善了数据基础架构 企 业数据管理 开发人员效率和商业智能 BI 是具有前瞻性的下一代先进的数 据管理与分析平台 SQL Server 2005 使部署 管理和优化企业数据以及分析应用程序变得更简 单 更容易 作为一个企业数据管理平台 它提供单一管理控制台 使数据管理 员能够在任何地方监视 管 理和调谐企业中所有的数据库和相关的服务 它还 提供了一个可以使用 SQL 管理对象轻松编程的可扩展的管理基础结构 使得用 户可以定制和扩展他们的管理环境 所以 SQL Server 2005 成为了本系统设计 的首选软件 2 32 3 系统功能模块系统功能模块 医院管理系统 基 础 维 护 门 诊 管 理 院 长 查 询 药 品 信 息 维 护 收 费 项 目 维 护 挂 号 管 理 划 价 管 理 收 费 管 理 药 房 发 药 科 室 挂 号 量 库 存 统 计 10 2 42 4 业务流程业务流程 11 2 2 5 5 医院管理系统医院管理系统 E E R R 图图 病人 药品 病历划价明细 取药 收费 姓名 划价 员 价格 年龄 名称 数量 规格 民族 电话 编号 科室 分类 性别 是否 发药 是否 收费 价格 挂号 姓名 费用 医生 类型 科室 性别 药品 数量 药品 金额 看病 12 2 2 6 6 数据表资料数据表资料 药品资料数据表 属性名 数据类型 可否为空 编号 Varchar 20 名称 Varchar 150 规格 Varchar 100 整量单位 Varchar 50 散量单位 Varchar 50 入库单位 decimal 12 2 出库单位 decimal 12 2 批发价 decimal 12 2 整散比 decimal 12 2 分类 Varchar 100 费用归类 Varchar 100 拼音码 Varchar 50 效期 Int 上限 decimal 12 2 下限 decimal 12 2 病人信息库数据表 属性名 数据类型 可否为空 编号 Varchar 15 姓名 Varchar 30 性别 Varchar 2 年龄 Int 民族 Varchar 20 费用类型 Varchar 20 电话 Varchar 15 拼音码 Varchar 5 门诊挂号数据表 属性名 数据类型 可否为空 编号 Varchar 15 NOT 病人编号 Varchar 15 姓名 Varchar 30 性别 Varchar 2 挂号科室 Varchar 30 费用类型 Varchar 30 挂号类型 Varchar 30 挂号费用 decimal 12 2 医生 Varchar 30 时间 datetime 13 是否已划价 Varchar 2 门诊划价数据表 属性名 数据类型 可否为空 编号 Varchar 15 科室 Varchar 30 挂号编号 Varchar 15 医生 Varchar 10 划价时间 datetime 划价员 Varchar 10 是否收费 Varchar 2 收费员 Varchar 10 收费时间 datetime 划价金额 money 是否发药 Varchar 2 发药时间 datetime 发药员 Varchar 10 门诊划价明细数据表 属性名 数据类型 可否为空 编号 Int 划价编号 Varchar 15 药品编号 Varchar 15 单价 decimal 12 2 数量 decimal 12 2 金额 decimal 12 2 门诊挂号类型数据表 属性名 数据类型 可否为空 编号 int 挂号类型 Varchar 50 挂号费 decimal 12 2 门诊收费项目数据表 属性名 数据类型 可否为空 编号 Varchar 20 名称 Varchar 100 拼音码 Varchar 100 费用 decimal 12 2 费用种类 Varchar 100 病种分类 Varchar 100 备注 Varchar 100 14 2 72 7 系统流程图系统流程图 第三章第三章 开发工具概述开发工具概述 3 1 Microsoft Visual Studio 2005 概述概述 Microsoft Visual Studio 2005 是Microsoft 公司推出的Windows环境下的软件 开发工具 功能强大 使用方便 3 1 1 3 1 1 Microsoft Visual Studio 2005Microsoft Visual Studio 2005 的特点的特点 对于开发 Windows 应用程序而言 是开发简单 容易使用的语言 总的讲 来 有以下主要特点 可视化的设计平台 面向对象的设计方法 结构化的设计语言 事件驱动的编程机理 充分利用 Windows 资源 开放的数据库功能与网络支持 3 2 SQL Server3 2 SQL Server20052005 概述概述 SQL Server 是一种高效的关系数据库系统 它与Windows NT 2000及Windows XP 2003 等操作系统紧密集成 这种安排使 SQL Server 能充分利用操作系统所 提供的特性 对于今天复杂的客户 服务器系统来说 SQL Server 是一个很好的 选择 药品资料 药品信息维护 操作员 门诊管理 收费项目 收费项目维护 挂号管理 划价管理 收费管理 药房发药 15 3 2 1 3 2 1 SQL Server 200SQL Server 2005 5 的特性的特性 1 1 Internet Internet 集成集成 SQL Server 2005 数据库引擎提供完整的 XML 支持 它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性 可用性和安全功能 SQL Server 2005 程序设计模型与 Windows DNA 构架集成 用以开发 Web 应用程序 并且 SQL Server 2005 支持 English Query 和 Microsoft 搜索服务等功能 在 Web 应 用程序中包含了用户友好的查询和强大的搜索功能 2 2 可伸缩性和可用性可伸缩性和可用性 同一个数据库引擎可以在不同的平台上使用 从运行 Microsoft Windows 98 的便携式电脑 到运行 Microsoft Windows 2005 数据中心版的大型多处理 器服务器 SQL Server 2005 企业版支持联合服务器 索引视图和大型内存支持 等功能 使其得以升级到最大 Web 站点所需的性能级别 3 3 企业级数据库功能企业级数据库功能 SQL Server 2005 关系数据库引擎支持当今苛刻的数据处理环境所需的功能 数据库引擎充分保护数据完整性 同时将管理上千个并发修改数据库的用户的开 销减到最小 SQL Server 2005 分布式查询使您得以引用来自不同数据源的数据 就好象这些数据是 SQL Server 2005 数据库的一部分 同时分布式事务支持充 分保护任何分布式数据更新的完整性 复制同样使您得以维护多个数据复本 同 时确保单独的数据复本保持同步 可将一组数据复制到多个移动的脱接用户 使 这些用户自主地工作 然后将他们所做的修改合并回发布服务器 4 4 易于安装 部署和使用易于安装 部署和使用 SQL Server 2005 中包括一系列管理和开发工具 这些工具可改进在多个站 点上安装 部署 管理和使用 SQL Server 的过程 SQL Server 2005 还支持基 于标准的 与 Windows DNA 集成的程序设计模型 使 SQL Server 数据库和数 据仓库的使用成为生成强大的可伸缩系统的无缝部分 这些功能使您得以快速交 付 SQL Server 应用程序 使客户只需最少的安装和管理开销即可实现这些应用 程序 数据仓库 SQL Server 2005 中包括析取和分析汇总数据以进行联机分析处理 OLAP 的工具 SQL Server 中还包括一些工具 可用来直观地设计数据库并通过 English Query 来分析数据 第四章第四章 数据库系统设计数据库系统设计实现实现 4 14 1 数据库设计说明数据库设计说明 根据实例介绍 药品资料 和 门诊收费项目 表是系统关键的表 其他各表均与之 通过 编号 字段相对应进行多对一的关联 系统共需要 10 张表 表名称 表用途 药品资料 保存医院药品的基础信息 包括售价等 医生资料 保存医生信息 包括医生所属的科室 科室资料 保存科室分类信息 如分为内科 外科等 病人信息库 保存病人的基本信息 以后可以重复使用 门诊挂号 保存门诊病人挂号的信息 门诊挂号类型 保存门诊类型分类信息及其挂号价格 16 门诊划价 门诊划价信息 主表 门诊划价明细 门诊划价明细信息 从表 门诊收费项目 保存门诊的收费项目及其价格信息 药品库存 保存药品的库存量 金额信息 4 24 2 创建数据库创建数据库 打开 SQL Server 企业管理器 新建一个数据库 名称为 hisbook 4 2 14 2 1 创建 药品资料 表创建 药品资料 表 创建 药品资料 表的 SQL 脚本以及数据库截图如下 CREA TE TABLE dbo 药品资料 编号 V archar 20 NOT NULL 名称 V archar 150 NULL 规格 V archar 100 NULL 整量单位 V archar 50 NULL 散量单位 V archar 50 NULL 入库单价 decimal 12 2 NULL 出库单价 decimal 12 2 NULL 批发价 decimal 12 2 NULL 整散比 decimal 12 2 NULL 分类 V archar 100 NULL 费用归类 V archar 100 NULL 拼音码 V archar 50 NULL 效期 Int NULL 上限 decimal 12 2 NULL 下限 decimal 12 2 NULL ON PRIMARY GO 17 4 2 4 2 2 2 创建 病人信息库 表创建 病人信息库 表 创建 病人信息库 表的 SQL 脚本以及截图如下 CREA TE TABLE dbo 病人信息库 编号 V archar 15 NOT NULL prrary key 姓名 V archar 30 NULL 性别 V archar 2 NULL 年龄 Int NULL 民族 V archar 20 NULL 费用类型 V archar 20 NULL 电话 V archar 15 NULL 拼音码 V archar 5 NULL ON PRIMARY GO 18 4 2 4 2 3 3 创建 门诊挂号 表创建 门诊挂号 表 创建 门诊挂号 表的 SQL 脚本以及截图如下 CREA TE TABLE dbo 门诊挂号 编号 V archar 15 NOT NULL 病人编号 V archar 15 NULL 姓名 V archar 30 NULL 性别 V archar 2 NULL 挂号科室 V archar 30 NULL 费用类型 V archar 30 NULL 挂号类型 V archar 30 NULL 挂号费用 decimal 12 2 NULL 医生 V archar 30 NULL 时间 datetime NULL 是否已划价 V archar 2 defauIt 否 ON PRIMARY GO 19 4 2 4 2 4 4 创建 门诊划价 和 门诊划价明细 表创建 门诊划价 和 门诊划价明细 表 创建 门诊划价 表的 SQL 脚本及其截图如下 CREA TE TABLE dbo 门诊划价 编号 varchar 15 NOT NULL 科室 varchar 30 NULL 挂号编号 varchar 15 NULL 医生 varchar 10 NULL 划价时间 datetime NOT NULL 划价员 varchar 10 NULL 是否收费 varchar 2 NULL 收费员 varchar 10 NULL 收费时间 datetime NULL 划价金额 money NOT NULL 是否发药 varchar 2 NULL 发药时间 datetime NULL 发药员 varchar 10 NULL ON PRIMARY GO 创建 门诊划价明细 表的 SQL 脚本以及截图如下 CREA TE TABLE db0 门诊划价明细 编号 Int IDENTITY 1 1 NOT NULL 划价编号 V archar 15 NOT NULL 药品编号 V archar 15 NOT NULL 单价 decimal 12 2 NULL 数量 decimal 12 2 NULL 金额 decimal 12 2 NULL ON PRIMARY 20 GO 4 2 4 2 5 5 创建其他关键表创建其他关键表 以下是其他关键表的创建脚本以及截图 CREA TE TABLE db0 门诊挂号类型 编号 int IDENTITY 1 1 NOT NULL 挂号类型 V archar 50 NOT NULL 挂号费 decimal 12 2 NOT NULL ON PRIMARY GO CREA TE TABLE dbo 门诊收费项目 编号 V archar 20 NOT NULL 名称 V archar 100 NULL 拼音码 V archar 100 NULL 费用 decimal 12 2 NULL 费用分类 V archar 100 NULL 病种分类 V archar 100 NULL 备注 V archar 100 NULL ON PRIMARY GO 21 4 2 4 2 6 6 创建主键及外键等表约束创建主键及外键等表约束 在查询分析器中通过如下代码创建表的主键及外键等表约束 主键 外键关联字段 ALTER TABLE dbo 药品库存 WITH NOCHECK ADD CONSTRAINT PK 药品库存 PRIMARY KEY CLUSTERED 编号 ON PRIMARY GO ALTER TABLE dbo 药品资料 WITH NOCHECK ADD CONSTRAINT PK 药品资料 PRIMARY KEY CLUSTERED 编号 ON PRIMARY GO ALTER TABLE dbo 门诊划价 WITH NOCHECK ADD CONSTRAINT PK 门诊划价 PRIMARY KEY CLUSTERED 编号 ON PRIMARY GO ALTER TABLE dbo 门诊划价明细 WITH NOCHECK ADD CONSTRAINT PK 门诊划价明细 PRIMARY KEY CLUSTERED 编号 ON PRIMARY GO ALTER TABLE dbo 门诊挂号 WITH NOCHECK ADD CONSTRAINT PK 门诊挂号 PRIMARY KEY CLUSTERED 编号 22 ON PRIMARY GO ALTER TABLE dbo 门诊挂号类型 WITH NOCHECK ADD CONSTRAINT PK 门诊挂号类型 PRIMARY KEY CLUSTERED 编号 ON PRIMARY GO ALTER TABLE dbo 门诊收费项目 WITH NOCHECK ADD CONSTRAINT PK 门诊收费项目 PRIMARY KEY CLUSTERED 编号 ON PRIMARY GO ALTER TABLE dbo 药品库存 ADD CONSTRAINT FK 药品库存药品资料 FOREIGN KEY 药品编号 REFERENCES dbo 药品资料 编号 GO ALTER TABLE dbo 门诊划价明细 ADD CONSTRAINT FK 门诊划价明细门诊划价 FOREIGN KEY 划价编号 REFERENCES dbo 门诊划价 编号 GO ALTER TABLE dbo 门诊挂号 ADD CONSTRAINT FK 门诊挂号 门诊挂号类型 FOREIGN KEY 挂号类型 REFERENCES dbo 门诊挂号类型 编号 GO 4 2 4 2 7 7 创建相关视图创建相关视图 在查询分析器中通过如下代码创建 v 收费项目及药品 视图 该视图对 药品资料 和 门诊收费项目 两张表的数据进行合并操作 从而在划价时实现两张表同时查询的功能 create view v 收费项目及药品 as select 编号 名称规格 整量单位 as 单位 出库单价 as 单价 拼音码 from 药品资料 23 union select 编号 名称 费用分类 as 规格 病种分类 as 单位 费用 as 单价 拼音码 from 门诊收费项目 GO 创建存储过程 系统使用了 sf 药品发出 一个存储过程 实现划价收费后药房发出药品 减少库存 的功能 具体计算方法在下面的脚本中有详细的注释 用户可以参考这些注释 create proc sf 药品发出 id varchar 15 as begin tran 划价收费后药房发货 update 门诊划价 set 是否发药 是 发药员 王五 发药时间 getdate where 编号 id 减少库存 演示程序 直接减少 西药房 的库存 实际应用应该根据药房减 update 药品库存 set 药品数量 药品数量 b 数量 from 药品库存 as a 门诊划价明细 as b where a 药品编号 b 药品编号 and 库房 西药房 这里应该替换为实际的组别 and 划价编号 id comeit GO 第五章第五章 程序运行结果程序运行结果 5 1 5 1 程序运行主界面程序运行主界面 24 5 2 5 2 药品信息窗口药品信息窗口 选择 字典维护 药品信息 命令 进入 药品信息维护 功能窗体 在其中输入 医院相关的药品信息 其中 分类 属性表示药品所属的剂型 可从 药品分类 表中查询 需要新增或修改药品 单击相应的按钮 输入新信息后单击 保存 按钮即可 需要删除一 条信息 选择该信息后单击 删除 按钮 25 5 3 5 3 收费项目窗口收费项目窗口 选择 字典维护 收费项目 命令 进入 收费项目维护 功能窗体 在其中输入 医院收费项目的信息 26 5 4 5 4 门诊挂号窗口界面门诊挂号窗口界面 选择 门诊管理 门诊挂号 命令 进入 门诊挂号 功能窗体 在其中完成门诊 病人挂号的功能 其中 姓名 费用类型 挂号科室 医生 文本框为必填字段 这 些信息是必须填写的 灰色的文本框是不可填写字段 内容由程序自动生成 如 挂号费用 文本框的内容将根据所选择的挂号类型自动关联显示出来 填写相应的信息后单击 保存 按钮 数据库将信息写入 病人信息库 和 门诊挂号 两张表 5 5 5 5 门诊划价门诊划价窗口窗口 选择 门诊管理 门诊划价 命令 进入 门诊划价管理 功能窗体 先选择划价 对应的挂号单 选择后 划价单对应的姓名 科室 医生等信息自动关联出来 在 Grid 控 件的 编号 栏中输入医生处方中的药品或收费项目的编号 回车后出现选择列表 选择相 应的项目 并输入项目的数量 系统自动计算出相应的费用 完成相应的划价后单击 保存 按钮 系统将数据保存到 门诊划价 和 门诊划价明细 表 划价完成后病人需要到收费 处交费 27 28 5 6 5 6 门诊收费窗口门诊收费窗口 选择 门诊管理 门诊收费 命令 进入 门诊收费管理 功能窗体 在划价单主 列表中选择收费的单据 从列表中将自动关联出该划价单对应的明细 单击 收费 按钮 弹出 门诊收费付款 功能窗体 在 收款 文本框中输入收款的金额 找零 文本框自 动计算出找零金额 单击 收款 按钮 完成该划价单的收款工作 门诊划价 表对应的 记录 是否收费 字段设置为 是 5 7 5 7 药房发药界面药房发药界面 选择 门诊管理 药房发药 命令 进入 药房发药管理 功能窗体 在划价单主 列表中选择单据 从列表中关联出该单据对应的药品明细 单击 发药 按钮 系统调用 sf 药品发出 存储过程 完成该划价单的发药领药工作 门诊划价 表对应的记录 是否发 药 字段设置为 是 并减少药品明细对应的库存数量 29 5 8 5 8 科室挂号量查询界面科室挂号量查询界面 院长查询功能主要是为医院管理人员提供决策依据 实例制作了两个查询功能 选择 院 长查询 科室挂号量 命令 进入 科室挂号量 功能窗体 输入需要统计的时间段 单击 搜索 按钮 可以统计出该时间段各个科室的挂号人数和挂号金额 5 9 5 9 药品库存量查询窗口药品库存量查询窗口 选择 院长查询 药品库存量 命令 进入 药品库存查询 功能窗体 输入需要 查询的条件 单击 搜索 按钮 可以查询出相应药品的库存数量 30 第第六六章章 总结总结 软件开发不是某种个体劳动的神秘技巧 而是一种组织良好 管理严密 各 类人员协同配合 共同完成的工程项目 因此 作为一个软件开发人员 应该具 备团结协作精神 同时 软件开发是一项十分艰苦的工作 在开发的过程中会遇 到许多问题 软件开发人员要有毅力 要有刻苦钻研和开拓创新的精神 附录一 参考文献 1 王珊 萨师煊 数据库系统概论 第四版 北京 高等教育出版社 2006 2 王晟 马里杰 Visual C NET 数据库开发经典案例解析 北京 清华大学 出版社 2003 3 张立 Visual C NET 数据库编程精讲 北京 电子工业出版社 2000 4 董福贵 李存斌 SQL Server 2005 数据库简明教程 北京 电子工业出版 社 2006 5 刘耀儒 张莉 宋锦华 新概念 SQL Server 2005 教程 第 5 版 北京 兵器工业出版社 2007 6 由 唐宋 提供的 医院管理信息系统论文 网址 31 7 由 真火有情 提供的 HIS 医院管理系统 毕业设计 网址 8 由 junchou80 提供的 医院管理系统 网址 9 由 happyboyyzy 提供的 医院管理系统详细设计 网址 附录二 代码篇 if exists select from dbo sysobjects where id object id N dbo FK 药品库存 药品资料 and OBJECTPROPERTY id N IsForeignKey 1 ALTER TABLE dbo 药品库存 DROP CONSTRAINT FK 药品库存 药品资料 GO if exists select from dbo sysobjects where id object id N dbo FK 门诊划价明细 门诊划价 and OBJECTPROPERTY id N IsForeignKey 1 ALTER TABLE dbo 门诊划价明细 DROP CONSTRAINT FK 门诊划价明细 门诊 划价 GO if exists select from dbo sysobjects where id object id N dbo FK 门诊挂号 门诊挂号类型 and OBJECTPROPERTY id N IsForeignKey 1 ALTER TABLE dbo 门诊挂号 DROP CONSTRAINT FK 门诊挂号 门诊挂号类型 GO if exists select from dbo sysobjects where id object id N dbo 产 地 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 产地 GO if exists select from dbo sysobjects where id object id N dbo 医 生资料 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 医生资料 GO if exists select from dbo sysobjects where id object id N dbo 库 房资料 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 库房资料 GO if exists select from dbo sysobjects where id object id N dbo 病 人信息库 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 病人信息库 GO 32 if exists select from dbo sysobjects where id object id N dbo 科 室资料 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 科室资料 GO if exists select from dbo sysobjects where id object id N dbo 职 务资料 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 职务资料 GO if exists select from dbo sysobjects where id object id N dbo 药 品分类 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 药品分类 GO if exists select from dbo sysobjects where id object id N dbo 药 品库存 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 药品库存 GO if exists select from dbo sysobjects where id object id N dbo 药 品资料 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 药品资料 GO if exists select from dbo sysobjects where id object id N dbo 计 量单位 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 计量单位 GO if exists select from dbo sysobjects where id object id N dbo 门 诊划价 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 门诊划价 GO if exists select from dbo sysobjects where id object id N dbo 门 诊划价明细 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 门诊划价明细 GO if exists select from dbo sysobjects where id object id N dbo 门 诊挂号 and OBJECTPROPERTY id N IsUserTable 1 drop table dbo 门诊挂号 33 GO if exists select from dbo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 演出经纪人之《演出经纪实务》能力测试B卷含答案详解【预热题】
- 2025年教师招聘之《幼儿教师招聘》检测卷包附参考答案详解(能力提升)
- 2025年教师招聘之《幼儿教师招聘》通关练习题和答案附参考答案详解【培优】
- 花烟草养护知识培训内容课件
- 教师招聘之《小学教师招聘》题库检测模拟题(必刷)附答案详解
- 2025年教师招聘之《小学教师招聘》通关试卷提供答案解析审定版附答案详解
- 教师招聘之《小学教师招聘》能力测试备考题含完整答案详解(网校专用)
- 教师招聘之《小学教师招聘》题库(得分题)打印附完整答案详解(易错题)
- 教师招聘之《幼儿教师招聘》复习提分资料及参考答案详解【b卷】
- 2025年教师招聘之《幼儿教师招聘》模拟考试题库B卷及答案详解(必刷)
- 双人合作开店协议书范本
- 质量员模拟题含答案
- 以史为帆明方向+少年立志向未来+课件-2025-2026学年上学期主题班会
- 2025上海科技馆事业单位工作人员招聘10人笔试备考题库及答案解析
- 钢结构工程施工安全管理方案
- 医疗机构员工服务规范手册
- 2025年黑龙江省龙东地区中考英语真题含答案
- 医疗器械生产质量管理规范2025版
- 2025年全国企业员工全面质量管理知识竞赛复习考题及参考答案
- 电气线路问题整改方案(3篇)
- 2025年本币市场交易员资格考试题库带答案
评论
0/150
提交评论