UML建模医院药品管理系统.docx
《UML建模医院药品管理系统.docx》由会员分享,可在线阅读,更多相关《UML建模医院药品管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
![UML建模医院药品管理系统.docx](https://file1.bdocx.com/fileroot1/2022-11/28/c7f48e65-369e-4c13-a926-adca469d8e7f/c7f48e65-369e-4c13-a926-adca469d8e7f1.gif)
UML建模医院药品管理系统
题目:
医院药品管理系统
——UML基础与rose建模实例教程
学号:
1.班级:
2.姓名:
3.分工:
(建图与模块创建)
(PPT制作)
(分析与资料整合)
1.需求分析
医院药品管理系统是一个面向医院来进行医院药品日常信息的管理信息系统(MIS)。
该信息系统能够方便的为医院的售货员提供各种日常的售药功能,也能够为医院的管理者提供各种管理功能,如进货,统计药品等。
医院药品管理系统的功能性需求包括以下内容:
●医院药品管理系统能够支持售药人员的日常售货功能。
每一个售药人员通过国自己的用户名和密码登陆到售货系统中,为顾客提供服务。
在售货员为顾客提供售货服务时,顾客购买药品,售药人员根据系统的定价计算出药品的总价,顾客付款并接受售货员罗列的药品清单,系统自动保存顾客购买的药品记录。
●医院药品管理系统能够为医院的管理者提供管理功能。
医院的管理包括库存管理、订货管理、报表管理、售药人员管理和系统维护等。
库存管理员负责医院的库存管理;订货员负责医院的订货管理;设计分析员负责医院的统计分析管理;系统管理员负责医院的售药人员管理和系统维护。
每种管理者都通过自己的用户名和密码登录到各自的管理系统中。
●库存管理包括药品的入库管理、处理盘点信息、处理报销药品信息和管理设置信息。
这些设置信息包括供应商信息、药品信息和特殊药品信息。
库存管理员每天对药品进行一次盘点,当发现库存药品有损坏时,技术处理损坏信息。
当药品到货时,库存管理员检查药品是否合格后将合格的药品入库。
当药品进入药品货柜时,药品进行出库处理
●订货管理是对医院所缺药品进行订货处理,包括统计订货药品和制定订单等步骤,当订货员发现库存药品低于库存下限时,根据系统供应商只做订单,进行药品订货处理。
●统计分析管理包括查询药品信息,查询销售信息,查询供应商信息,查询缺货信息,查询报表信息和查询特殊药品信息,并制作报表。
统计分析员使用系统的统计分析功能了解药品信息,销售信息,供应商信息,库存信息和特殊药品信息
●系统管理包括维护员工信息、维护会员信息和系统维护。
系统管理员通过系统管理功能,能够了解医院员工信息,还能够对系统进行维护工作。
满足上述需求的系统主要包括以下几个小的系统模块
●销售管理子系统:
销售管理子系统主要用于实现售药员对顾客购买药品的处理。
售药员通过合法的认证登录到该系统中,进行售药服务。
●库存管理子系统:
库存管理子系统主要用于实现库存管理人员处理药品入库。
盘点、报销以及供应商、药品和特殊药品的信息设置
●订货管理子系统:
订货管理子系统主要用于实现订货员统计需药订货药品信息并制定出订单。
●统计分析子系统:
统计分析子系统主要用于实现统计分析人员对药品信息、销售信息、供应商信息、缺货信息。
特殊药品信息以及报表信息等的查询和分析。
●系统管理子系统:
系统管理子系统主要实现统计系统管理人员对系统信息的维护,这些信息包括员工信息顾客信息和系统相关参数的设置等。
1.系统建模
1.1创建系统用例模型
创建系统用例的第一步是确定系统的参与者。
医院药品管理系统的参与者包含以下几种。
●售药员:
售药人员为顾客提供售货服务。
●顾客:
购买医院药品的人员。
●库存管理员:
库存管理员负责医院的订货管理。
●统计分析员:
统计分析员负责医院的统计分析管理。
●系统管理员:
系统管理员负责医院的员工信息管理顾客信息管理和系统维护等。
售药员、库存管理员、订货员、统计分析员和系统管理人员都是医院的员工,其中库存管理员、订货员、统计分析员和系统管理员都是医院的管理者。
根据这些信息可创建系统的参与者。
如下图1示:
图一系统参与者
根据各个参与者所执行的具体职责,可以首先创建系统的顶层用例:
员工登录必须进行身份验证;售药人员进行销售管理;库存管理人员进行库存管理;订货员进行订货管理;太难估计分析员进行统计分析;系统管理人员进行员工管理和系统维护。
根据这些参与者的职责创建顶层用例图,如图2所示。
图2顶层用例图
1.员工用例图
员工是医院售药人员和医院管理者的抽象,它包含的行为是医院售药人员和医院管理者的共同行为,员工在本系统中通过合法的身份验证能够修改自身信息和密码。
根据以上活动创建员工用例图,如图3所示:
图3员工用例图
2.售药员用例图
售药人员能够通过该系统进行销售药品活动。
当售药人员销售药品时,首先获取药品信息。
然后将销售信息更新,如果顾客需要打印药品清单发票,在药品清单中对商品进行计价处理。
通过上述活动创建是售药人员用例图,如图4所示
图4.售药员用例图
3.库存管理员用例图
库存管理员能够通过该系统进行如下活动。
●处理盘点:
库存管理员每天需要对医院药品信息进行盘点。
●处理报销:
库存管理员对医院的损坏药品进行报销处理。
●药品入库;:
当药品到货时,库存管理员检查药品是否合格并将合格的药品进行入库操作
●药品出库:
当药品进入药品销售卖架时,药品进行出库处理。
●管理设置:
库存管理员负责供应商信息、药品基本信息和特殊药品信息的管理设置
●补货,检查药品是否足够供应,当低于额定量时,通知进货员
通过上述活动创建库存管理员的用例图,如图5所示
图5库存管理员用例图
4.订货员用例图
订货员能够通过该系统进行订货活动管理活动。
订货员首先根据药品的缺货信息统计订货药品,并根据订货药品信息制定出订单。
将订货信息通知管理员,通过上述活动创建订货员用例图,如图6所示
图6订货员用例图
5.统计分析员用例图
统计分析员负责医院的统计分析管理,它能够通过该系统进行如下活动。
●查询基本信息;统计分析员能够查询药品的基本信息,根据药品的基本信息制定出相应的方案。
●查询销售信息:
统计分析员能够查询销售信息
●查询供应商信息:
统计分析员能够查询供应商的信息。
●查询缺货信息:
统计分析员能够查询缺货信息。
●查询报损信息:
统计分析员能够查询报损信息
●查询特殊药品信息:
统计分析员能够查询特殊药品信息。
通过上述活动创建统计分析员用例图,如图7所示。
图7统计分析员用例图
7.管理员用例图
系统管理员能够通过该系统进行如下活动。
●管理员工信息:
系统管理员能够够管理医院员工信息,如:
添加员工,删除员工和修改员工。
●管理顾客信息;系统给管理员能够管理医院顾客的信息,如:
添加顾客,删除顾客和修改顾客信息,统计顾客消费等
●系统设置:
系统管理员能够根据一些需要进行必要的系统设置。
通过上述活动创建系统管理员用例图没如图8所示
图8系统管理员用例图
2.2创建系统静态模型
在获得系统基本需求的用例模型后,通过观察系统对象的各种属性常见系统的静态
模型。
首先,确定系统的参与者属性。
每一个员工在登陆系统是都需要提供员工的用户名
和密码,因此每一个医院的员工应该拥有用户名和密码属性。
医院员工还拥有在医院的唯一标识——员工编号。
此外,员工属性中还包含员工的年龄、头衔和照片等信息。
医院的售药人眼和管理者都继承自员工,拥有员工属性。
在系统中的顾客的记录包括顾客名称。
顾客编号。
顾客地址和顾客的总消费等。
根据以上特征可以建立参与者——员工和顾客的初步类图模型,如图9所示
图9参与者的初步类图模型
其次,确定系统中的主要业务实体类,这些类通常需要在数据库中进行存储,如果
需要存储药品的信息,因此需要一个药品类,同样根据供应商的信息可以确定供应商类。
在确定这些存储类后,需要确定这些类的主要属性。
药品的信息主要包括药品的编号、药品的名称、药品的类别、计量单位、供应商、
保质期、进价、售价等。
供应商信息主要包括商家编号、商家姓名、联系方式、邮编、电话、email、联系人、法人代表、开户账号、开户银行、付款方式等。
根据以上信息,创建这些类的基本属性信息,如图10所示的药品类和供应商类的类图的初步表示形式
图10商品和供应商类的类图
2.3创建系统的动态模型
根据系统的用例模型,通过相互作用的一组对象为中心的序列图和协作图、以独立
的对象为中心的活动图和状态图来考察系统对象的行为。
在校医院药品管理系统中,通过上述的用例,以如下的交互行为为例进行简单说明:
●售药人员销售药品
●统计分析员查询商品信息
●库存管理员处理商品入库
●订货员处理订货管理
1“售药人员销售药品”用例
对“售药人员销售药品”用例的描述如下表所示
名称售药人员销售药品
标识UC001
描述顾客在医院选择药品后,通过售药人员进行货物销售处理
前提售药人员已经登录系统
结果顾客成功购买药品
扩展罗列顾客药品清单
包含获取药品信息和更新药品销售信息
继承自N/A
售药人员的工作流程如下:
1.顾客希望通过售药人员购买商品,售药人员希望通过售货管理子系统处理商品销售。
2.顾客将购买的药品提交给售药人员
3.售药人员通过销售管理子系统中的管理药品界面获取药品信息。
4.管理药品界面根据药品的编号将药品类实例化并请求该商品信息。
5.药品类实例化对象根据药品的编号加载药品信息,并提供给管理药品界面。
6.管理药品界面对商品进行计价处理。
7.管理药品界面更新销售药品信息。
8.管理药品界面显示处理药品。
9.售药人员将货物提交给顾客。
在售药人员销售药品的基本工作流程中还存在分支,可以使用被选过程来描述。
备选过程(药品信息不存在)的流程如下:
1.药品类实例化对象提供给管理商品界面的信息为空。
2.管理药品界面向售药人员提示该药品信息不存在,并要求库存管理员手动录入。
3.库存管理员录入商品信息后,售药人员继续处理药品销售。
根据基本流程创建售药人员销售药品的序列图,如图11所示
图11售药人员销售药品序列图
与序列图等价的协作图如图12所示。
图12售货员销售商品协作图
2.统计分析员查询商品信息
对“统计分析员查询药品信息”用例的描述如表2所示
表2统计分析员查询药品信息
名称统计分析员查询药品信息
标识UC002
描述统计分析员通过统计分析子系统查询药品信息
前提统计分析员已经登陆系统
结果统计分析员查询药品信息并制定商品报表
扩展N/A
包含N/A
继承自N/A
统计分析员查询药品信息的工作流程如下:
1.统计分析员希望通过统计分析子系统的查询药品信息。
2.统计分析员通过统计分析子系统中的查询药品信息界面获取药品信息。
3.查询药品信息界面根据药品的属性或特征将药品实例化,并请求该类药品信息。
4.药品类实例化对象加载药品信息,并提供给查询药品信息界面。
5.查询药品信息界面显示该类药品信息。
6.统计分析员请求查询药品信息界面制定出该类药品报表。
7.查询药品信息界面制定该类药品报表。
8.查询药品信息界面将该类药品报表显示给统计分析员。
在统计分析员查询药品信息的基本工作流程还存在分支,可使用备选过程来描述。
备选过程(药品信息不存在)的流程如下:
1.药品类实例化对象提供给查询药品信息界面的药品信息为空。
2.统计分析员不再进行报表制作。
退出该界面。
根据基本流程创建统计分析员查询药品信息的序列图。
如图13所示
图13统计分析员查询药品信息序列表
与序列图等价的协作图如图14所示
图14统计分析员查询药品信息协作图
3.“库存管理员处理药品入库”用例
对“库存管理员处理药品入库”用例的描述如表3所示。
表3库存管理员处理药品入库
名称库存管理员处理药品入库
标识UC003
描述库存管理员通过库存管理子系统处理药品入库
前提库存管理员已经登陆系统
结果库存管理员将药品成功添加
扩展N/A
包含库存管理员检查药品
继承自N/A
库存管理员处理药品入库的工作流程如下:
1.库存管理员希望通过库存管理子系统将购买的药品处理入库
2.库存管理员通过库存管理子系统中的商品入库界面获取商品信息。
3.药品入库界面根据药品的编号将药品类实例化,并请求该类药品信息。
4.药品实例化对象根据药品的编号加载药品信息,并提供给药品入库界面。
5.库存管理员通过药品入库界面增加药品数目。
6.药品入库界面通过药品类实例化对象修改药品信息。
7.药品类实例化对象向药品入库界面返回修改信息。
8.药品入库界面向库存管理员显示添加成功信息。
在库存管理员处理药品入库的工作流程中还存在分支,可使用备选过程来描述。
备选过程(药品信息不存在)的流程如下:
1.药品类实例化对象提供给药品入库界面的药品信息为空。
2.药品入库界面向库存管理员提示该商品不存在,并要求库存管理员手动录入。
3.库存管理员录入商品基本信息后,库存管理员继续处理药品入库。
根据基本流程创建库存管理员处理药品入库的序列图。
如图15所示。
与序列图等价的协作图如图16所示
图16库存管理员处理药品入库协作图
4.“订货员进行订货管理”用例
对“订货员进行订货管理”用例的描述如表4所示。
表4订货员进行订货管理
名称订货员进行订货管理
标识UC004
描述订货员通过订货管理子系统处理药品订货
前提订货员已经登陆系统
结果订货员成功订货
扩展N/A
包含统计订货药品和制作订单
继承自N/A
订货员进行订货管理的工作流程如下:
1.订货员希望通过订货管理子系统处理药品订货。
2.订货员通过订货管理子系统中的订货管理界面获取带订货的药品信息。
3.订货管理界面将药品类的实例化,并根据药品的数量应当满足的条件请求有关药品信息。
4.药品类实例化对象根据药品的数量应当满足的条件加载药品信息,并提供给订货管理界面。
5.订货员通过订货管理子系统中的订货管理界面获取待订货的厂商信息。
6.订货管理界面将供应商类实例化,并根据药品的类型请求有关供应商信息。
7.供应商类的实例化对象加载供应商信息,并停工给订货管理界面。
8.订货员通过订货管理子系统中的订货管理界面制作相应订单。
9.订货管理界面制作相应订单并显示给订货员。
在订货员进行订货管理的基本工作流程中还存在分支,可使用备选过程来描述。
备选过程A(药品信息不存在)的流程如下:
1.药品类实例化对象提供给订货管理界面的药品信息为空。
2.订货员界面向订货员提示该药品信息不存在,并要求库存管理员手动录入。
3.库存管理员录入药品信息后,订货员继续处理药品订货。
备选过程B(供应商信息不存在)的流程如下;
1.供应商了实例化对象提供给订货管理界面的供应商信息为空。
2.订货管理界面向订货员提示该药品的供应商信息不存在,并要求库存管理员查询供应商信息并手动录入。
3.在库存管理员录入供应商信息后,订货员继续处理药品订货。
根据基本流程创建订货员进行订货管理的序列图,如图17所示。
图17订货员进行订货管理序列图
与序列图等价的协作图如图18所示
图18订货员进行订货管理协作图
上面描述几个用例的序列图和协作图,它们都是通过一组对象的交互活动来表达用例的行为,然后通过状态图对有明确状态转换的类进行描述。
在医院药品信息管理系统中将对有明确状态转换的类进行描述,下面以商品的状态图为例进行简单说明。
药品包含以下的状态:
刚被购买还未入库的药品,被添加能出售的药品、药品被出售、药品被回收。
它们之间的转换规则如下:
●刚被购买后的药品可以通过库存管理员添加转换为入库的药品。
●当入库药品被出售,药品处于被销售状态。
●当药品由于过期,损坏等因素造成不合格时,药品被回收。
根据药品的各种状态以及装换规则创建药品的状态图,如图19所示。
图19药品状态图
在利用活动图描述参与者如何协同工作时,还可以建立相关参与者的活动图进行说明。
下面以员工验证密码为例进行说明。
可以通过以下步骤描述员工验证登录的活动:
●员工需要通过身份验证后进入相关子系统才能够进行相关操作。
●系统运行后系统进入初始化登录界面。
●员工输入自己的用户名和密码。
●登录界面对输入的用户名和密码进行判断。
●如果是合法的用户,则系统对用户的权限进行判断,员工进入相关的管理界面,登录成功。
●如果是非法的用户,系统提示用户名或密码错误,系统提示用户名或密码错误,登录失败。
根据员工在系统中所进行的活动可以创建员工验证登录的活动图,如图20所示。
图20员工验证登录的活动图
2.4创建系统部署模型
前面的模型都是按照逻辑的观点对系统进行的概念建模,下面通过构件图和部署图来说明系统的实现结构。
在医院药品信息管理系统中,通过构件映射到系统的实现类中,说明该构件物理实现的逻辑类,如在医院药品信息管理系统中们,可以对商品类和供应商类创建对应的构件进行映射,创建的构件图如图21所示。
系统的部署图描述的是系统节点上运行资源的安排,在医院药品信息管理系统中,系统包括四种节点,分别是:
库存管理节点,库存管理员通过该节点进行库存管理和维护;订货管理节点,订货管理员通过该节点进行订货管理;统计分析节点,统计分析员通过该节点进行统计分析;系统管理节点,系统管理员通过该节点进行系统维护和员工信息维护。
医院药品信息管理系统的部署图如图22所示。
图22医院药品信息管理系统的部署图