




已阅读5页,还剩88页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文题目:人民医院药库管理系统的设计与实现 外文题目:THE DESIGN AND IMPLEMENTATION OF PHARMACY MANAGEMRNT SYSTEM FOR FXHIS 毕业设计(论文)共 XX 页(其中:外文文献及译文 XX 页)图纸共 X 张 完成日期 20XX 年 X 月 答辩日期 20XX 年 X 月 摘要 在我国最新的医疗改革背景下,国内的大型综合性医院正在向实现医疗信息化的目 标前进,但是在一些县级城市中,部分综合性医院仍然采用手工记账的方式处理医院的 日常工作。本文以人民医院为例,经过周密的调研之后,为改变医院药库人工管理的现 状,设计并开发出一套医院药库管理系统。项目的实施充分利用了软件工程提出的工程 化思想,严格按照软件的生命周期为主线来展开项目进度。软件设计部分采用面向对象 的软件设计方法,利用 UML 的标准对系统的主要部分进行建模和设计。 本系统采用 C/S 结构,以 Microsoft Visual Studio 2008 专业版为开发平台,通过 Visual C#程序设计语言及三层架构的思想对项目进行开发。项目开发使用 winform 窗体技 术,基于.net framework 3.5 提供的框架进行实现。系统后台利用 Oracle 10g 作为数据库服 务器支持,实现了药品基本信息维护、药品调价管理、药品入出库管理、药品库存盘点 及统计查询等功能,使信息整理快速、准确、简单,从而提高了药库管理的效率和质量。 关键字:C/S 结构;Winform;Oracle 数据库;UML I ABSTRACT In the context of Chinas medical reform, the domestic large-scale general hospital is to achieve the goal of health information technology forward, but some county-level cities, part of the general hospital still using manual bookkeeping approach to the daily work of the hospital. Fuxin County Peoples Hospital, for example, after a thorough investigation, to change the status quo of the artificial management of the hospital storeroom, design and developed a hospital storeroom management system. Implementation of the project takes full advantage of the software engineering project ideas, and the main line to expand the progress of the project in strict accordance with the software life cycle. Software design using object-oriented software design methods, modeling and design using UML standards for the main part of the system. The system uses the C / S structure, the Microsoft Visual Studio 2008 Professional Edition development platform using Visual C # program design language and thinking of the three-tier project development. Project developers to use the the winform Forms technology, based on the net framework, 3.5 framework. Backend system using Oracle 10g as the database server support, basic medicines information maintenance, drug price adjustment, management, medicine into a database management, drug inventory and statistical inquiry, finishing fast, accurate, simple, thereby enhancing the storeroom management the efficiency and quality. Keyword: C/S structure; winform; Oracle database;UML 2 目录 引言.1 1 项目概述.2 1.1 现状概述 .2 1.2 组织机构 .2 1.3 系统业务流程 .3 2 系统需求分析.6 2.1 需求陈述 .6 2.2 USE CASE建模.7 2.2.1 定义参与者.7 2.2.2 Use Case 图 .7 2.3 系统功能描述 .9 3 总体设计.12 3.1 系统结构 .12 3.2 软件架构 .12 3.2.1 架构设计目标.12 3.2.2 软件架构设计.13 3.2.3 软件架构类图.17 3.3 数据库设计 .19 3.3.1 数据库概念模型设计.19 3.3.2 数据库表结构设计.19 4 详细设计.29 4.1 系统交互图 .29 4.1.1 系统架构类交互图 .29 4.1.2 参与者与模块间的交互.29 4.1.3 系统协作图.33 4.1.4 系统状态图.35 4.1.5 系统活动图.37 4.2 业务逻辑对象类设计 .39 4.2.1 发现业务逻辑类.39 4.2.2 业务逻辑对象类图.39 4.3 开发环境的选择 .41 4.3.1 系统开发工具.41 4.3.2 数据库的选择.43 4.4.3 系统网络架构设计.43 5 编码.45 5.1 概述开发工具及源程序代码 .45 5.2 源程序习惯说明 .45 5.3 源程序代码 .48 6 测试.51 6.1 测试过程及测试方法概述 .51 6.2 测试项目测试用例 .53 6.3 软件测试结论 .58 6.3.1 软件能力.58 6.3.2 缺陷和限制.58 6.3.3 建议.59 6.3.4 测试评估及总结.59 7 结束语.62 致谢.63 参考文献.64 附录 A 中文译文 .65 附录 B 英文原文 .71 附录 C 源程序清单 .78 XXX:人民医院药库管理系统的设计与实现 0 引言 随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机 实现各个系统的管理显得越来越重要。我国在新医疗改革的背景下,对医院的信息化管 理提出了更高的要求。在很多县级城市的综合医院里,信息化水平仍然不达标,医院的 信息管理还停留在手工记账阶段。手工记账的工作方式加大了人员的工作量,数据上的 错误往往来自于手工上的疏忽。医院药库主要负责医院的药品流动,同时药品的统计数 据是衡量医院水平的重要指标。医院信息系统中的药库管理系统实现了药品信息的全过 程追踪和动态管理,对药品的库存和基本信息实现了有效的监管。人民医院药库管理系 统正是为人民医院的药库管理流程而定制的,该项目改善了医院原先手工记账的状况, 显著地提高了医院药库管理的信息化水平。本文将以面向对象的设计方式,采用工程化 的思想,论述阜新县人民医院药库管理系统的设计与实现过程。 开发医院药库管理系统的目标就是立足医院应用实际,着眼于未来发展,以强化医 院管理,提高医疗质量,方便药库管理员对药品的管理和查询,提高医院的服务效率和 服务质量,设计一套符合医院功能规范要求,安全稳定,操作简便的医院信息管理信息 系统,为医院信息提供了一套全方位的解决方案。医院药库管理系统能够实现对医院药 库管理系统入出库管理,在医院实现药库药品库存流向的监管和控制。为满足系统的全 面性、实时性、操作简单的方便性和系统功能扩展灵活性的要求,该系统将进一步促进医 院的信息化管理。医院药库管理系统主要针对药库业务展开,医院药库管理系统的应用, 简化了药库管理员管理药品库存、药品出入库操作以及盘点查询等工作,从而提高了药 库管理的效率,使药库管理员的工作更加高效,速度,统计结果更加准确,对于整个医 院有着举足轻重的地位。改善医院管理,支持医教研,以科学、规范的医院内部管理体 系为基础,充分利用电子计算机、网络通信及数据库等现代信息技术,在几年时间内, 优化医院工作流程,实现医院信息的全电子化管理,建立远程医疗系统,全面建设数字 化医院。 xxxxxxxx 大学毕业设计(论文) 1 1 项目概述 1.1 现状概述 人民医院位于辽宁省阜镇繁荣大街中段,是一所集医疗、科研、教学、预防为一体 的县级综合性医院,也是辽宁省第一批被国家评审通过的二级甲等医院,担负着全县 74 万各族人民的医疗、保健、急救任务。人民医院现有正式职工 508 人,床位 300 张,总 资产达 4900 万元。人民医院诊疗实力雄厚,汇聚了多位权威专家、教授,拥有一支由医 学博士、博士生导师专家学者组成的专家组坐镇医院亲诊,始终坚持以发展为主题,深 入开展科研攻坚,积极引进国际尖端设备,深度落实以患者为中心的服务理念,使医疗 专业水平再上新台阶。人民医院以“病人至上,质量第一”为办院宗旨,以人性化的空 间设计、全程导医陪护服务、先进网络管理流程为特色,以“星级的服务,普通的收费” 构筑起医患之间的和谐平台。 然而,人民医院的药库管理依然处于手工记账的阶段,每次到月结盘点的时候,不 完善的信息化建设使药库管理的工作人员叫苦不迭。在药剂科科长徐明新的监督和指导 下,医院西药库、中药库、草药库、大补液库、麻药库和卫材库各部门负责人对发票进 行管理,将药品信息记录在医院统一印制的账本上。药剂科还专人负责发票的管理,医 院药品入库则先对发票进行详细的记录并手工保存。医院药品出库的时候由请领人负责 签字取药。每逢库存盘点和月结,需要翻出一个月时间的记录账本逐条计算。医院为了 提高全院信息化建设,为药剂科配备了一台计算机,每月药剂科的人员需要统计各科室 消耗及药品入出库信息并绘制 Excel 报表提交给财务科。虽然为科室配备了计算机,但是 医院的信息管理仍然未达到信息化的标准。 1.2 组织机构 目前阜新县人民医院组织机构如图 1-1 所示: 阜新县人民医院下设院部、药剂科、护理部、门诊部、住院部、财务科、检查检验 终端科室、后勤等八大行政科室,其中护理部下设 15 个护士站,门诊部下设 27 个门诊 诊察科室,住院部下设 12 个住院科室,每个一级科室设立了 1 名部长,2 名副部长监督 下级科室,下级科室设立一名科长和一名副科长带领科员完成医院的日常工作。 其中院部主要指的是医院的机关部门,负责全院的日常管理工作和党建工作。医院 药剂科负责管理医院的三个药局和五个药库,使医院的药品管理呈现三级管理制度,即 XXX:人民医院药库管理系统的设计与实现 2 药库药局科室,医院的药品由医嘱控制流动,库存管理由药库方面和药局方面 进行管理。护理部主要负责管理医院护士和护士长的工作。住院部和门诊部负责管理和 监督医生工作。财务科负责统计和向上级提交报表,管理着医院财务流动。检查检验科 室是医院的检验和化验中心,负责患者检查、化验工作。后勤部门主要管理医院的物资 和设备。 图 1-1 人民医院组织机构图 Fig 1-1 Diagram of the FuXin County Hospital of People Organizational Structure 1.3 系统业务流程 经过前期调研分析和综合其它各方面相关理论知识,现归纳阜新县人民医院药库管 理的业务流程如下: 1.药剂管理员入库前先查找药品信息,没有就添加新记录到药品账目账本上。 2.药库库管员将药品入库,保存药品采购发票到发票簿中,更新药品库存账本,填写 好入库日期和库管员姓名。 3.药库库管员执行药品出库,并根据药局申请药品进行出库操作。请领人需要在药品 出库单上签字,药库库管员需要在药品库存账本上更新信息,并填写好领用科室和领用 人。 4.药库库管员对药品进行调价、填写药品价格变动明细表、填写药品的调价信息,并 通知药局调价结果,进而发放调价通知单。 阜新县人民医院 院部药剂科护理部门诊部住院部财务科 检查检验 终端科室 后勤 办 公 室 院 长 室 药 局 药 库 护 士 站 护 士 站 门 诊 科 室 门 诊 科 室 住 院 科 室 住 院 科 室 门 诊 西 药 局 门 诊 中 药 局 住 院 西 药 局 中 药 库 西 药 库 麻 药 库 草 药 库 卫 材 库 门 诊 收 款 处 住 院 收 款 处 检 查 科 室 检 查 科 室 总 务 科 仪 器 设 备 科 物 资 库 房 xxxxxxxx 大学毕业设计(论文) 3 5.药库库管员制定药品采购计划,填写药品入库计划单,然后整理备案。 6.药库库管员通知药库封账,之后通过人工盘点药品库存数量,填写好药品的盘点单, 然后比对药品库存账本,更新库存后,结存。 根据以上总结出来的业务流程,结合在学校学习到的软件工程知识,经过对需求调 研的总结,给出医院药库管理系统的业务流程图。业务流程图用于描述现系统各项业务 处理过程,并结合业务流程图详细、准确地说明业务处理过程中数据的收集、输入、传 递、存储、加工的方法、算法、输出的数量及形式等。业务流程图的图例见表 1-1,阜新 县人民医院药库管理业务流程图如下图 1-2 所示: 表 1-1 业务流程图图例 Tab 1-1 the Legend of Workflow 符号名称说明 处理能改变数据值或数据位置的加工部件 输入输出数据的输入与输出 人员使用程序的人或系统 数据流指明数据流动方向 账册、报表用于记录数据的纸质文档 医院药库管理系统系统的开发主要围绕上述业务流程进行,开发过程采用面向对象 的开发技术,具体开发过程见下面的章节。 XXX:人民医院药库管理系统的设计与实现 4 药剂管 理员 药品基本 信息 药品账目账本 入库药品收 到发票簿 药品库存账本 药库库 管员 药品入 库信息 打印入出库单 药品出库信息 药品调价 药品价格变动 明细表 调价通知单 药局 科长 药品盘点盘点单更新库存 药品库存账本 统计查询 药品库存账本 综合查询报表 药品消耗前十名报表 药品盘点报表 药品过期统计表 月结查询报表 药品入出库汇总表 发票簿 药品退库 药品退库单 药品报损药局统计查询 报损退库单 药房发药统计 调价盈亏表 预扣库查询 药品价格查询 xxxxxxxx 大学毕业设计(论文) 5 图 1-2 人民医院药库管理业务流程图 Fig 1-2 the Workflow of Pharmacy Management Of FXHis 2 系统需求分析 2.1 需求陈述 为了开发出真正满足用户需求的软件产品首先必须知道用户的需求。对软件需求的 深入理解是软件开发工作获得成功的前提条件,不论人们把设计和编码工作做得如何出 色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。1需求陈述为以 下工作提供了良好的机制:理解客户需要什么,分析要求,评估可行性,协商合理的方 案,无歧义的详细说明方案,确认规格说明,管理需求以致将这些需求转化为可运行的 系统。2 根据调研分析得知,阜新县人民医院药库管理系统共需要完成 5 项中心任务,即: 基本信息维护、药价管理、库存管理、入出库管理、查询统计。 每项任务具体描述如下: 1.基本信息维护 基本信息维护模块主要由医院药剂管理人员负责使用,提供了药库管理系统基本信 息的管理功能,包括系统的常数维护、生产厂家及供货公司维护、入出库科室维护、药 品基本信息维护等功能,录入的数据将在其他模块中作为选项出现。 2.药价管理 药价管理模块主要由药剂科的药价管理人员来操作,主要负责对医院药品的批发价、 购入价、零售价进行调整。同时选择生效执行时期。 3.库存管理 药品的库存管理主要是用来查看药品的实际库存,可对药品进行停用操作。同时库 存管理加入了盘点功能,用来保证系统库存数量为实际库存数量。 4.入出库管理 药品的入出库管理提供了药库管理人员对药品的入出库操作功能,药品的入库包括正 常入库、特殊入库和入库退库操作,药品的出库操作包括正常出库、特殊出库和出库退 库操作。由于医院的药品是三级管理制度,即药库、药局、患者,所以药品的入出库会 在药库、药房的库存上产生库存数量的变化。 XXX:人民医院药库管理系统的设计与实现 6 5.统计查询 统计查询提供了丰富的报表,方便医院做统计工作。药库的统计查询主要针对于查 询药品的入出库操作记录,保证了医院院部对医院药品的监管工作的准确与高效。 系统任务确定之后,下面的工作就是进行系统分析。 面向对象的分析的主要任务是:分析问题领域、找出问题解决方案、发现对象、分析 对象的内部构成和外部关系、建立软件系统的对象模型。 分析问题领域是软件系统开发的一项基本工作,是项目开发之初必须首先进行的重要 工作。分析问题领域的结果是对问题领域清晰、精确的定义,即明确目标系统将做什么。 分析问题领域的主要任务是:对问题领域进行抽象、提出解决方案、对未来的系统进 行需求分析、确定系统的职责范围、功能需求、性能需求、应用环境及假设条件等。 实施面向对象分析的一般步骤如下: 1.分析用户需求,建立 Use Case 并通过用例图来描述用户的需求。 2.通过建立域模型以识别类与对象,从而识别系统中的各种对象。 3.确定对象的内部特征,从而定义出各个属性与服务,以进一步细化类的结构。 4.识别对象之间的关系并使用设计模式对类的结构进行优化和改造。 5.获得对象之间的行为关系,绘制各种动态图形(顺序图、协作图、状态图等) 。 2.2 Use Case建模 2.2.1 定义参与者 参与者(actor)是指系统以外的、需要使用系统或与系统交互的东西,包括人、设备、 外部系统等。3根据人民医院药库管理系统的需求可以确定 5 个参与者,即: 药剂管理员使用药库管理系统来维护系统基本信息、管理和调整药价、查询实库存、 药品入出库、统计查询打印报表。 药库管理员使用药库管理系统对医院药库中药品的库存进行操作,可以调整药价、 查询药品实库存、对药品进行入出库管理、统计查询打印报表。 药局管理系统模块人民医院药库管理系统的外部系统参与者,是为了完成医院药库 三级管理而实现的药局工作站,负责向药库发送入库申请。 院长查询 WEB 模块是人民医院药库管理系统的外部系统参与者,负责提取药品的出 入库信息用来生成医院院长查询的报表,方便领导对医院药品的督查。 医院财务管理模块是人民医院药库管理系统的外部系统参与者,负责从药品的入出 xxxxxxxx 大学毕业设计(论文) 7 库信息统计科室消耗量和药品消耗量。 2.2.2 Use Case图 用例图定义:由参与者(Actor) 、用例(Use Case)以及它们之间的关系构成的用于 描述系统功能的动态视图称为用例图。用例图(User Case)是被称为参与者的外部用户 所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系, 主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例 参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使 用户能够理解如何使用这些元素,并使开发者能够实现这些元素。用例图的图示见表 2- 1。 表 2-1 用例图图例 Tab 2-1 the Legend of UseCase Diagram 符号名称说明 用例用例交互动作的序列说明 参与者 参与者除系统外需要与系统交互的事物 关联actor 和 usecase 之间的关系 根据系统需求分析,并结合上节系统活动者的定义分析,得到人民医院药库管理系 统块的 5 个用例如下: 1.基本信息维护用例 2.药价管理用例 3.库存管理用例 4.入出库管理用例 5.查询统计用例 结合参与者和用例得到人民医院药库管理系统的的用例图如图 2-1 所示,现对用例描 述如下: 1.基本信息维护 XXX:人民医院药库管理系统的设计与实现 8 维护院内所用药品的基本信息,添加、修改、删除常数;对于药理分类、剂型、包 装单位、最小单位、计量单位、生产厂家、储藏条件、药品性质、药品类型、医保类别、 使用方式、频次、使用方法以及价格形式等参数可以从相应常数维护表里取数据;校验 数据的准确性;保存数据。 2.药价管理 主要包括药品调价和调价单管理,用户输入最新价格和生效时间,然后生成调价单。 药库库管员 药剂管理员 药局管理系统模块 院长查询WEB模块 医院财务管理模块 基本信息维护 药价管理 库存管理 入出库管理 查询统计 图 2-1 人民医院药库管理系统 Use Case 图 Fig2-1 Use Case for Pharmacy Management for FXHIS 3.库存管理 其中包括药品实际库存查询、药品库存盘点。 4.入出库管理 其中包括药品的入出库管理功能,是药品库存操作的主要模块。 5.统计查询 提供了医院所需的财务管理报表。 2.3系统功能描述 根据上述需求,分析出人民医院药库管理系统功能如下: 1.药品基本信息维护 xxxxxxxx 大学毕业设计(论文) 9 维护院内所用药品的基本信息,添加、修改、删除常数;对于药理分类,剂型,包 装单位,最小单位,计量单位,生产厂家,储藏条件,药品性质,药品类型,医保类别, 使用方式,频次,使用方法,价格形式等参数可以从相应常数维护表里取数据;校验数 据的准确性;保存数据。 2.常数维护 维护药品的单位、包装等属性。 3.供货公司维护 维护药品的供货公司信息。 4.生产厂家维护 维护药品的生产厂家信息。 5.入出库科室维护 维护药品的入出库科室。 6.药品调价 根据调价文件进行药品调价处理,选择需要调价的药品(可以根据拼音码、五笔码、 自定义码容易调出药品信息) 。录入调后的新零售价,调价依据,备注等信息。调价的生 效方式(系统自动跳出供选择,有两种方式:立即生效,择期生效)生效后,调整药品 帐目表的零售价和计算全院各库房的调价盈亏金额,记录调价明细生成调价单。对于择 期生效的调价信息,在未生效之前还可以进行修改。 7.药品消耗前十名 汇总近期药品的消耗信息,属于数据挖掘范畴,来指导药库管理员的采购工作。在 整理出系统的主要功能之后,将在后续章节进行设计。 8.调价管理 对调价操作的管理,可以更改调价记录。 9.库存管理 维护部门内部药品的信息,对本库房的药品进行停用和警戒线设置不影响其他的库 房,判断用户是否拥有基本数据维护的权限。选择部门的库存药品信息(需要维护的药 品) ,通过五笔码、拼音码可以方便的调出信息。对需要维护的部门药品信息按照需要进 行停用或者是设置警戒线或者维护库位号。校验数据的有效性,保存维护的数据。 10.盘点管理 XXX:人民医院药库管理系统的设计与实现 10 盘点库房中的药品实际数量与计算机系统中的记录的数量差额。开始封帐,提取当 时的计算机系统库存数据。打印盘点单,用于对照盘点用如果全盘,那么就把计算机的 系统的库存数据作为盘点的实际数。将对应药品的实际库存数填写到对应的盘点数里, 系统自动形成盘点盈亏值(如果不结存的话,盈亏是不计入月结帐的) 。 11.药品库存查询 实时查询药库中药品的实际库存。 12.入库计划 库管人员根据库房的实际情况做入库计划生成入库计划单,判断用户是否拥有药品 入库权限。选择入库计划方式,根据不同的方式形成不同的计划内容。补充录入计划信 息。保存计划内容 13.药品入库 库管人员根据供货商送的货进行药品入库登记操作,可以进行退货操作。可以根据 采购单来进行入库,也可以手工录入,同时修改库存。 14.药品出库 将库存中的药品做出库处理,判断用户是否拥有出库权限,选择要出给的目标科室, 录入要出库的药品信息,保存信息,置状态为出库状态。 15.综合查询 查询药品入库、出库、库存、调价、盘点等信息。 16.月结查询 统计汇总当月的入库、出库、报废、盘点数据,计算当月结存数据。 17.药品过期统计 统计过期的药品,医院统一进行处理。 18.盘点单综合查询 可以查看药品的盘点单信息。 19.药品入库汇总 汇总某一时间段的药品的入库信息。 20.药品出库汇总 汇总某一时间段的药品的出库信息。 xxxxxxxx 大学毕业设计(论文) 11 3 总体设计 需求分析阶段已经完全弄清楚了目标系统的各种需求,较好地解决了要让所开发的 软件“做什么”的问题下一步就要着手实现软件的需求,即要着手解决“怎么做”的问 题。总体设计过程首先寻找实现系统的各种不同的方案,需求分析阶段得到的用例图是 各种方案的基础。本章将从系统结构设计、软件架构设计和数据库设计着手,对阜新县 人民医院药库管理系统进行总体设计。 3.1 系统结构 根据需求分析阶段得到的软件功能描述,抽象出药库管理系统的系统结构如图 3-1 所 示。下面模块划分只是抽象意义上的划分,各模块之间需要共享数据,相互协作,完成 整个系统流程,单一事物功能模块间是相互独立的。 3.2 软件架构 软件的架构是指通过某种特定的技术平台,完成软件系统整体功能的开发过程。也 可以通俗地理解为:总体设计和总体结构布局。 一般而言,软件系统架构有两个要素: 1.它是一个软件系统从整体到部分的最高层次的划分。 2.建造一个系统所做出的最高层次的、以后难以更改的、商业和技术的决定。 3.2.1 架构设计目标 软件架构设计要达到如下的目标: 可行性(Feasible):架构具有可行性是架构设计的基石。 可靠性(Reliable):软件系统对于用户的商业经营和管理来说极为重要,因此 软件系统必须非常可靠。 安全行(Secure):软件系统所承担的交易的商业价值极高,系统的安全性非常重要。 XXX:人民医院药库管理系统的设计与实现 12 可定制化(Customizable):同样的一套软件,可以根据客户群的不同和市场需求的 变化进行调整。 可扩展性(Extensible):在新技术出现的时候,一个软件系统应当允许导入新技术, 从而对现有系统进行功能和性能的扩展。 可维护性(Maintainable):软件系统的维护包括两方面,一是排除现有的错误, 二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技 术支持的花费。 图 3-1 阜新县人民医院药库管理系统系统结构图 Fig 3-1 Function Models of Pharmacy Management System for FXHIS 人民医院药库管理系统 基 本 信 息 维 护 库 存 管 理 药 价 管 理 入 出 库 管 理 统 计 查 询 药 品 基 本 信 息 维 护 常 数 维 护 供 货 公 司 维 护 生 产 厂 家 维 护 库 存 初 始 化 入 出 库 科 室 维 护 药 品 调 价 调 价 单 管 理 库 存 管 理 盘 点 管 理 药 品 盘 点 查 询 入 库 计 划 药 品 入 库 药 品 出 库 综 合 查 询 月 结 查 询 药 品 过 期 统 计 盘 点 单 综 合 查 询 药 品 入 库 汇 总 药 品 出 库 汇 总 药 品 消 耗 前 十 名 xxxxxxxx 大学毕业设计(论文) 13 可升级性(Scalable):软件必须能够在用户的使用率、用户的数目增加很快的情况 下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。 客户体验(Customer Experience):软件系统必须易于使用。软件的最终用户很可能 是不具有计算机专业技术的人员。 3.2.2 软件架构设计 以下将根据架构设计原则和信息系统原理来建立系统的架构设计模型。将信息系统 中比较关心的对象分层,可分为三层:用户界面层、业务逻辑层、数据访问层,如图3-2 所示,再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如图3-3 所示: 图 3-2 系统体系架构图 Fig3-2 The Diagram of System Architecture Winforms ModelsBizProcess DataAccess XXX:人民医院药库管理系统的设计与实现 14 图 3-3 医院药库管理系统包图 Fig3-3 Package Diagram of Pharmacy Management Model 1.Winforms(用户界面)包 用户界面包的职责是: 1) 与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。 2) 对于输入的数据进行数据校验,过滤非法数据。 3) 向业务处理对象发送处理请求。 4) 用于封装界面的数据,并设计数据显示的方案。 用户界面包图展开如图3-4所示: 图 3-4 Winforms 包展开图 Fig3-4 Package Diagram of Winforms Winforms 包含的类见图 3-5: +Form() +控件常见方法() +控件属性 +控件事件 System.Windows.Forms.Form #事件处理方法() -输入输出方法() -数据封装方法() -数据校验方法() -用户自定义方法() -事务标志 +窗体传值字段 -自定义字段 用户窗体类1 #事件处理方法() -输入输出方法() -数据封装方法() -数据校验方法() -用户自定义方法() -事务标志 +窗体传值字段 -自定义字段 用户窗体类1 #事件处理方法() -输入输出方法() -数据封装方法() -数据校验方法() -用户自定义方法() -事务标志 +窗体传值字段 -自定义字段 用户窗体类1 图 3-5 用户界面类图 Fig3-5 Class Diagram of Winforms Winforms 数据输入 数据输出 数据校验 数据封装 图形界面方案 发送业务处理请求 xxxxxxxx 大学毕业设计(论文) 15 2.BizProcess(业务逻辑)包 业务逻辑包的职责是: 1)接收用户界面层传来的数据; 2)根据用户界面的数据定义SQL命令; 3)实现业务逻辑的算法并检查操作权限及异常处理; 4)拼装数据访问层提供的方法形成完整业务; 5)传递业务执行命令给数据访问层业务逻辑实现持久化操作。 包图展开如图3-6所示: BizProces 接收用户界面层传来的数据 根据用户界面的数据定义SQL命令 实现业务逻辑的算法并检查操作权限及异常处理 拼装数据访问层提供的方法形成完整业务 传递业务执行命令给数据访问层实现持久化操作 图 3-6 业务逻辑包图展开 Fig3-6 Package Diagram of Business 业务逻辑包包含的类见图 3-7: -业务处理() -异常处理方法() -业务处理权限对象 -业务处理异常处理对象 -业务对象 业务逻辑类 -权限验证() +操作员 用户权限类 -处理异常方法() +异常对象 异常处理类 图 3-7 业务逻辑类图 Fig3-7 Class Diagram of Business 、 3.Data Access(数据访问)包 数据访问层的职责是: 1)实现数据持久化操作; 2) 执行事务处理,维持事务原子性。 数据访问包图展开如图 3-8 所示: DataAccess 实现数据持久化操作 执行事务处理,维持事务原子性 XXX:人民医院药库管理系统的设计与实现 16 图 3-8 数据访问包图展开 Fig3-8 Package Diagram of Data Access 数据访问包包含的类见图 3-9: 对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象, 在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又 必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。 +增加记录() +删除记录() +更改记录() +查询记录() #数据库连接对象 数据库访问类 +开始事务() +提交事务() +回滚事务() 数据库连接类 图 3-9 数据访问类图 Fig3-9 Class Diagram of Data Access 对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象, 在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又 必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。这里 的数据库连接类的创建用到了单件(Singleton)模式,保证一个类仅有一个实例,一个客 户在同一时刻只能用一个数据库连接对象。 4.Model(模型)包 模型包的主要职责是: 1)提供数据封装的对象; 2)提供系统参数的枚举; 3)提供数据库逻辑结构模板。 模型包图展开如图3-10所示: Models 提供数据封装的对象 提供系统参数的枚举 提供数据库逻辑结构模板 图 3-10 权限管理包图展开 Fig3-10 Package Diagram of Access Authorization xxxxxxxx 大学毕业设计(论文) 17 模型包包含的类见图 3-11: #属性存取操作() -数据字段 Model实体类 +枚举值转名() +枚举名转值() +枚举字段 用用户户自自定定义义枚枚举举类类 图 3-11 权限管理类图 Fig3-11 Class Diagram of Access Authorization 3.2.3 软件架构类图 将包图展开,得到类图,它是架构的静态结构图,表达了各个类之间的静态联系。 阜人民医院药库管理系统架构类图如下图3-13所示。 +Form() +控件常见方法() +控件属性 +控件事件 System.Windows.Forms.Form #事件处理方法() -输入输出方法() -数据封装方法() -数据校验方法() -用户自定义方法() -事务标志 +窗体传值字段 -自定义字段 用用户户窗窗体体类类1 #事件处理方法() -输入输出方法() -数据封装方法() -数据校验方法() -用户自定义方法() -事务标志 +窗体传值字段 -自定义字段 用用户户窗窗体体类类1 #事件处理方法() -输入输出方法() -数据封装方法() -数据校验方法() -用户自定义方法() -事务标志 +窗体传值字段 -自定义字段 用用户户窗窗体体类类1 #属性存取操作() -数据字段 Model实实体体类类 +枚举值专名() +枚举名转值() +枚举字段 用用户户自自定定义义枚枚举举类类 +增加记录() +删除记录() +更改记录() +查询记录() #数据库连接对象 数数据据库库访访问问类类 +开始事务() +提交事务() +回滚事务() 数数据据库库连连接接类类 -业务处理() -异常处理方法() -业务处理权限对象 -业务处理异常处理对象 -业务对象 业业务务逻逻辑辑类类 -权限验证() +操作员 用用户户权权限限类类 -处理异常方法() +异常对象 异异常常处处理理类类 #属性存取操作() -数据字段 Model实实体体类类 +枚举值专名() +枚举名转值() +枚举字段 用用户户自自定定义义枚枚举举类类 #属性存取操作() -数据字段 Model实实体体类类 +枚举值专名() +枚举名转值() +枚举字段 用用户户自自定定义义枚枚举举类类 XXX:人民医院药库管理系统的设计与实现 18 图 3-13 系统架构类图 Fig3-13 Class Diagram of System Architecture 3.3 数据库设计 数据库设计是软件开发的灵魂和基础,是整个系统成功的关键所在,是开发高品质 应用的前提。关系型数据库是目前应用最广泛的数据库,接下来将从面向对象设计的角 度出发设计数据库的概念模型和逻辑模型。 3.3.1 数据库概念模型设计 根据需求描述和软件架构设计,用户、权限、药品基本信息、药品入库、药品出库、 科室信息、药品盘点、科室对照、常数信息等都是模型层的实体类,可以直接映射为二 维表。阜新县人民医院药库管理系统的 E-R 模型图见图 3-14。 药品基本信息 拥有 操作员 权限 科室 库存 入库信息 出库信息 盘点信息 管理 领取 存在 更新 查询 查询 1 N N N M M M NM M N 1 1 N 图 3-14 药库管理系统数据库 E-R 图 Fig4-2 Interactive Diagram between Salesman and Sales Management xxxxxxxx 大学毕业设计(论文) 19 3.3.2 数据库表结构设计 将药库管理系统 E-R 模型中的实体转换为物理表,得到物理表结构如下: 1.员工信息表 STAFF 表 3-1 员工信息表结构 tab. 3-1 Structure of Staff table 主键标识字段名类型可否为空注释 PKSTAFFCODEVARCHAR2(50)N 用户编码 STAFFNAMEVARCHAR2(50)Y 用户名称 SPELLCODEVARCHAR2(50)Y 拼音码 ROLEVARCHAR2(50)Y 角色编码 PASSWORDVARCHAR2(50)Y 密码 DEPTCODEVARCHAR2(50)Y 所属科室编码 2.科室信息表 COM_DEPARTMENT 表 3-2 科室信息表结构 tab. 3-2 Structure of COM_DEPARTMENT 主键标识字段名类型可否为空注释 PKDEPT_CODEVARCHAR2(4)N 科室编码 DEPT_NAMEVARCHAR2(30)Y 科室名称 SPELL_CODEVARCHAR2(8)Y 拼音 WB_CODEVARCHAR2(8)Y 五笔 DEPT_ENAMEVARCHAR2(20)Y 科室英文 DEPT_TYPEVARCHAR2(4)Y 科室类型 MEDI_TI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小兔子借尾巴课件
- 高潜力的行业专业监察员面试题库
- 管理岗位面试实战模拟题库
- 文库发布:小儿课件
- 大班科学教案及教学反思《有趣的蜡》
- 大学秋季开学典礼活动总结
- 大学生情绪管理学习心得体会
- 临床执业医师真题附完整答案详解【名校卷】
- 大学寒假社会实践活动方案
- 小儿流感预防课件
- 高级西点师习题及参考答案解析
- 2025年中学教师资格证《教育知识与能力》模拟试题-附解析
- 中国急性缺血性卒中诊治指南(2023)解读
- MOOC 中国电影经典影片鉴赏-北京师范大学 中国大学慕课答案
- 上海文化发展基金会调研报告
- GB/T 17478-2004低压直流电源设备的性能特性
- GB/T 13477.10-2017建筑密封材料试验方法第10部分:定伸粘结性的测定
- 国网十八项重大反措试题库完整
- 应急疏散培训试题
- 台州市街头镇张家桐村调研报告
- 公司义务消防员培训记录表
评论
0/150
提交评论