3药房管理软件设计说明书.docx

上传人:b****6 文档编号:7973399 上传时间:2023-01-27 格式:DOCX 页数:23 大小:68.94KB
下载 相关 举报
3药房管理软件设计说明书.docx_第1页
第1页 / 共23页
3药房管理软件设计说明书.docx_第2页
第2页 / 共23页
3药房管理软件设计说明书.docx_第3页
第3页 / 共23页
3药房管理软件设计说明书.docx_第4页
第4页 / 共23页
3药房管理软件设计说明书.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

3药房管理软件设计说明书.docx

《3药房管理软件设计说明书.docx》由会员分享,可在线阅读,更多相关《3药房管理软件设计说明书.docx(23页珍藏版)》请在冰豆网上搜索。

3药房管理软件设计说明书.docx

3药房管理软件设计说明书

第三部分

软件设计说明书

 

1引言2

1.1标识2

1.2系统概述2

1.3文档概述2

1.4基线2

2引用文件2

3CSCI级设计决策3

3.1数据库选型3

3.1.1选型原则3

3.1.2Oracle数据库3

3.2安全性5

3.2.1数据安全5

3.2.2应用安全5

3.2.3网络安全5

3.2.4安全管理5

4CSCI体系结构设计7

4.1体系结构7

4.1.1程序(模块)划分7

4.1.2程序(模块)层次结构7

4.2全局数据结构说明8

4.3部件8

4.4执行概念9

5CSCI详细设计9

6需求的可追踪性22

7注解22

8附录23

1引言

1.1标识

 

子系统编号

子系统名称

子系统组名称

子系统组代码

46

药房管理系统

药房系统

7

1.2系统概述

Ø根据需求要求,结合公司现有产品提供一个药品二级库存管理的系统,主要作用包括:

药品的出入库、药品的盘点、药品的报废、药品的内退、药品的外退和药品的出入库查询、内外退以及报废的查询和药房的维护,同时提供药品的相关统计功能。

Ø药房管理系统是与住院配发药系统,门诊配发药系统等配发药系统合并一起使用的。

配发药系统进行减库存操作,减的库存正是药房管理系统里面的库存。

1.3文档概述

Ø本文档定义了XX医院信息系统综合查询系统设计,它是后续详细设计、编码、测试的基础。

今后,因综合查询系统需求变更而引起的系统设计变更,都要记录在该文档中。

此文档供系统设计人员、编码人员、系统测试人员使用和参考。

1.4基线

Ø本系统设计必须符合专家组确认的《医院信息系统业务流程方案》及业务组代表确认的《功能定义及客户化要求》。

 

2引用文件

Ø《需求功能规格说明书分卷一(医院信息系统业务流程方案)》文档编号GZFNETYLZX-DYWD-HISLCFA

Ø《需求功能规格说明书分卷二(应用软件部署及运行环境要求)》文档编号GZFNETYLZX-DYWD-RJYXHJYQ01

Ø《需求功能规格说明书分卷三-08(药房管理系统功能定义及客户化要求)》文档编号GZFNETYLZX-GNYQ-008

Ø《国家卫生信息基础框架》

Ø《全国卫生信息化发展规划纲要〔2003-2010年〕》

Ø《医院信息系统基本功能规范》(2002年)

Ø《广州市卫生信息化建设十五规划》(2000-2005)

Ø《XX医院信息系统白皮书V6.0》

3CSCI级设计决策

3.1数据库选型

3.1.1选型原则

一、安全可靠性

数据中心的数据是医院信息平台的“重中之重”。

数据库系统用来存放各种数据,其自身的安全性是非常重要的,必须确保数据的安全存放、不受入侵、完整性、完备性、一致性等。

应当选择具有一定安全级别和性能的数据库系统来保证数据安全。

二、可扩展性

随着医疗卫生业务的发展而不断完善的系统,仰赖这些庞大的数据存储可以开展电子政务、商业智能以及其它关键性业务应用服务。

因此需要数据库系统支持从移动用户的膝上电脑到拥有数千兆字节数据以千计用户的大规模并性系统。

三、跨平台性

像医院信息网这样复杂的系统中,访问和集成异构平台及数据库中数据的能力是十分必要的。

尤其是涉及到复杂的多系统环境下的数据库进行数据访问时,最大的成本支出是在数据集成方面。

因此需要一种支持业界所有主流操作平台的数据库系统,以满足所有平台的数据访问要求。

这样既可以使相应的技术支持队伍大大减少,也可以使系统的总体成本大大降低。

四、易操作性

客户能否将数据库方面地集成到业务系统中并加以管理,也是系统顺利运行的关键。

因此需要数据库系统易于使用和管理。

该数据库系统必须提供一整套的GUI管理工具,可以简化其安装、管理及远程操作;并且提供友好的程序员开发工具,实现应用程序的快速开发和高效运行。

3.1.2Oracle数据库

ORACLE为世界最具有代表性的大型关系数据库管理系统,最先采用先进的数据库触发技术、两阶段提交、分布式数据处理技术,支持海量数据,速度快,安全稳定,支持并发操作。

一、数据分区技术

所谓数据分区,是指一张表或索引可以划分成若干小块。

在创建表结构时应事先考虑好分区方案,选择表中某一列或某几列数据作为分区的关键字(keyword),该关键字决定了哪些数据分配到哪些分区。

对应用程序而言,表的分区是完全透明的。

Oracle能够自动把新插入的数据放入适当的分区,用户和应用程序都不必为此做任何工作。

二、备份与恢复技术

Oracle服务器提供了数据自动备份和恢复功能。

Oracle维护着何时进行备份、数据库的哪些部分需要备份、这些备份文件保存在何处等详细资料。

如果有必要恢复,Oracle会自动进行恢复操作。

三、企业级分布式处理技术

借助Oracle的数据复制功能,可以实现数据直接高效的本地访问;也可以通过SQL或过程调用以实现完全透明的远程数据访问,而感觉上就像数据在本地一样。

四、查询优化技术

Oracle采用了许多用户透明的查询优化技术。

Oracle基于成本的优化器(cost-basedoptimizer)能够为每一次查询动态确定最有效的访问路径和连接方法。

五、并行处理技术

Oracle10gRealApplicationClusters的核心是一组技术,通过这些技术可以协调访问、确保数据完整性并将昂贵的磁盘I/O降低到最小。

六、系统管理技术

Oracle提供的企业级管理员程序(OracleEnterpriseManager)能够帮助用户有效地管理整个数据库和应用程序。

七、面向对象技术

Oracle允许用户定义自己的类型(表示他们的商务对象)以及这些类型间的关系(继承、集合等),将它们作为基本或本地类型存储在数据库中,以及查询、插入和更新它们。

八、大型联机事务处理

Oracle体系结构为联机事务处理(OLTP)应用系统提供的可伸缩性,能够支持大用户量和大事务量的工作负荷。

九、支持多媒体

Oracle提供了一个简单实用的数据库管理系统,它能够支持各种多媒体信息。

OracleContextCartridge使Oracle可以像管理其他结构化数据一样安全、集成、可伸缩和智能地管理文本信息。

一十、支持多种平台

Oracle支持80多种平台,换言之,它可以运行在目前所有的主流平台上,如WindowsNT(Intel或Alpha)、SunSolaris、HPUnix、DigitalUnix、VMS、OS/390和NovellNetWare等。

3.2安全性

3.2.1数据安全

在数据层面上,原始信息的私密性和安全性是主要考虑的安全因素。

包括患者的个人信息及病况信息、医务人员的信息、医院的运作数据信息等,其泄露或篡改将造成无法预期的后果。

而站在管理角度,针对上述信息,进行有效合理的私密性分类,确定从公开、分级访问权限、完全保密的各保护等级。

后台数据须进行有效的灾备,以防止人为或非人为因素造成的不可恢复的数据丢失及错误。

3.2.2应用安全

在应用层面上,主要从身份的认证与权限的委派方面来考虑安全性因素。

访问系统的人员主要分为医生、护士、质控员、管理者四大类。

每个访问系统的人员拥有唯一的账户。

所有人员的账户进行统一认证和统一管理。

因此需要在细化的业务流程确定后,对业务中涉及的人员、操作等进行合理有效的角色及对应权限进行分类和委派,遵从特权最小化的原则,以减少和避免安全风险。

3.2.3网络安全

在网络层面上,主要防护病毒、网络攻击/入侵。

3.2.4安全管理

单从技术角度去考虑和确保平台系统的安全性是不够的,相应的安全措施和规章制度也必须同步进行规划制定、颁布实施。

如在线系统的密码格式要求,在线最长闲置时间,账户注册与管理等。

4CSCI体系结构设计

4.1体系结构

4.1.1程序(模块)划分

主框架

业务处理模块

业务查询模

业务统计

辅助功能

4.1.2程序(模块)层次结构

Ø系统框架

Ø药品管理

Ø药房查询

4.2全局数据结构说明

Ø第一类:

基础类,存放在数据库用户HTHIS下,HTHIS是用来存放跨系统的数据结构,各个子系统均可能用到该用户下的数据结构;

Ø第二类:

业务类,按子系统所在系统组存放,本子系统存放在数据库用户YP下。

4.3部件

功能名称

功能说明

一、药品管理

药品入库

对所领药品基本信息的录入,删除,修改,打印。

Ø手工输入入库单

Ø直接调入药库出库单(与药库系统联网时)

Ø药房之间借用,调药房出库单。

调单外退

确认药库的内退单,把药退回药库

药品出库

药房调出药品,录入本次调出药房的药品代码、数量、价格等,同时可以记录药品的去向、入帐时间、入帐员的工号。

(若库存量不足,系统会自动给出提示)

药品盘点

打印出药品的帐面库存,相应人员对药房药品清点后,录入实际库存,该功能会记录入帐时间、操作员工号等信息。

并生成盈亏表。

药品报废

记录药品报废的原因、数量和报废时间以及操作员工号。

药品申领单

由药房向药库申领药品,

Ø可以根据药房实际库存和库存下线生成药品申领单,

Ø可以直接输入要领取的某些药品。

二、药房查询

库存查询

可以查询某个药房实时的药品库存数量

入库查询

可以查询某个药房在某段时间内的入库情况

出库查询

可以查询某个药房在某段时间内的出库情况

报废查询

可以查询某个药房在某段时间内报废的情况

盈亏查询

可以查询某个药房在某段时间内盈亏的情况

药品消耗查询

可以查询某个药房在某段时间内药品消耗量的情况

三、药品统计

消耗药量统计

可以统计某个药房在某段时间内药品消耗量的情况

入库统计

可以统计某个药房在某段时间内药品入库的情况

出库统计

可以统计某个药房在某段时间内药品出库的情况

药品进出存统计

可以统计某个药房在某段时间内药品进出存的情况

药品报废统计

可以统计某个药房在某段时间内药品报废的情况

来源统计

可以统计某个药房在某段时间内药品来源的情况

4.4执行概念

Ø系统能够在非维护时间内,保持24小时不间断正常运行,同时最大限度上防止各种不符合业务逻辑的误操作,并正确提示相关内容。

如果出错,在系统操作界面上给出相应的出错提示,同时记录错误日志在服务器日志表中。

5CSCI详细设计

Ø药品入库模块

●类名

W_yprk

●功能

查验药品资料是否重复

同步药房和药库信息

新增或修改药房药品资料

保存药品资料到数据库

●输入项目

药品资料(用户输入)

●输出项目

入库单(用户打印);

●程序逻辑

<无>

●接口

<无>

●存储分配

Mzsf.yfgl_t_yfmx药房项目表

Mzsf.yfgl_t_rkd入库单表

Mzsf.yfgl_t_rkmx入库明细表

Mzsf.yfgl_t_lsz流水帐表

●测试要点

入库药品资料是否存储完整

药房药品信息与药库药品信息是否同步

能否正确打印入库单

Ø药品出库模块

●类名

w_ypck

●功能

录入本次调出药房的药品代码、数量、价格等

记录药品的去向、入帐时间、入帐员的工号。

●输入项目

本次调出药房的药品代码、数量、价格等

●输出项目

出库单

●程序逻辑

<无>

●接口

<无>

●存储分配

Mzsf.yfgl_t_yfmx药房项目表

Mzsf.yfgl_t_ckd出库单表

Mzsf.yfgl_t_ckmx出库明细表

Mzsf.yfgl_t_lsz流水帐表

●测试要点

录入的出库信息能否正确存储

出库单的打印是否正确

Ø药品外退模块

●类名

w_yf_wt_getyknt

●功能

确认药库的内退单,把药退回药库

●输入项目

外退数量、入库单号、退货日期

●输出项目

药品外退单

●程序逻辑

<无>

●接口

<无>

●存储分配

Mzsf.yfgl_t_yfmx药房项目表

Mzsf.yfgl_t_wtd外退单表

Mzsf.yfgl_t_wtmx外退明细表

Mzsf.yfgl_t_lsz流水帐表

●测试要点

调单外退资料是否正确存储

药品仓库外退单号不唯一时系统是否提示

外退数量能否超过药品当前的库存数量

能否正确打印外退单

Ø药品报废模块

●类名

w_ypck

●功能

记录药品报废的原因、数量和报废时间以及操作员工号

打印报废单

●输入项目

报废数量、报废日期、报废单号

●输出项目

报废单

●程序逻辑

<无>

●接口

<无>

●存储分配

Mzsf.yfgl_t_yfmx药房项目表

mzsf.YFGL_T_BFYY报废原因设置表

mzsf.YFGL_T_BFD报废单表

mzsf.YFGL_T_BFMX报废明细表

Mzsf.yfgl_t_lsz流水帐表

●测试要点

报废信息是否能正确存储

能否正确打印报废单

Ø药品盘点模块

●类名

w_yppd

●功能

定期进行药品盘点,打印盘点单

进行盘盈、盘亏处理

●输入项目

盘点数量、盘点日期、盘点单号

●输出项目

药品盘点单

●程序逻辑

<无>

●接口

<无>

●存储分配

Mzsf.yfgl_t_yfmx药房项目表

mzsf.YFGL_T_PDD盘点单表

mzsf.YFGL_T_PDMX盘点明细表

Mzsf.yfgl_t_lsz流水帐表

●测试要点

盘点数据是否正确存储

盘点单单打印

  

Ø入库查询模块

●类名

w_yfcx_tj_rk

w_yfcx_show

●功能

根据单号、药品代码、日期等查询条件提取关相关的入库信息

●输入项目

单号、药品代码、日期等

●输出项目

入库详细信息

●程序逻辑

<无>

●接口

w_ruku_query发票查询窗口

●存储分配

Mzsf.yfgl_t_rkmx入库明细表

●测试要点

入库数据是否正确显示

Ø出库查询模块

●类名

w_yfcx_tj_ck

w_yfcx_show

功能

根据单号、药品代码、日期等查询条件提取关相关的出库信息

●输入项目

单号、药品代码、日期等查询条件

●输出项目

出库详细信息

●程序逻辑

<无>

●接口

W_chuku_query出库查询窗口

●存储分配

Mzsf.yfgl_t_ckmx出库明细表

●测试要点

出库数据是否正确显示

Ø报废查询模块

●类名

w_yfcx_tj_bf

w_yfcx_show

●功能

提取报废信息

●输入项目

●输出项目

详细报废信息

●程序逻辑

<无>

●接口

w_baofei_query报废查询窗口

●存储分配

mzsf.YFGL_T_BFMX报废明细表

●测试要点

报废信息是否正确显示

Ø盘盈、盘亏查询模块

●类名

w_yfcx_tj_yk

w_yfcx_show

●功能

查询盘盈、盘亏记录

●输入项目

●输出项目

盘盈、盘亏信息

●程序逻辑

<无>

●接口

w_yfcx_tj_yk

w_yfcx_show盘盈盘亏查询窗口

●存储分配

"YFGL_T_YKD",

"YFGL_T_YKMX",

"XM_YFGL"

测试要点

盘盈、盘亏信息是否正确显示

Ø消耗量查询模块

●类名

w_yfcx_xhlcx_mx(明细)

w_yfcx_xhlcx_fl(分类)

w_yfcx_xhlcx(汇总)

w_yfcx_fycx(科室发药)

w_yfcx_fycx(发药)

●功能

按来源或科室查询药房消耗量

●输入项目

查询类别、时间段

●输出项目

消耗量信息

●程序逻辑

<无>

●接口

w_xiaohao_query消耗量查询窗口

●存储分配

"YFGL_T_PYD",配药单

"YFGL_T_PYMX",配药明细

"XM_YFGL"XM

测试要点

消耗量信息是否正确显示

Ø药品批号查询模块

●类名

w_yfcx_phmx

●功能

根据药品名和批号查询药品进出存明细信息

●输入项目

药品名、批号

●输出项目

该药品的进出存相关信息

●程序逻辑

<无>

●接口

w_yfcx_phmx药品批号查询窗口

●存储分配

YFGL_T_RKD",入库单

"YFGL_T_RKMX",入库明细

"YFGL_T_YPLY",药品来源

"XM_YFGL"项目

"YFGL_T_NTD",内退单

"YFGL_T_NTMX",内退明细

"YFGL_T_YPQX",药品去向

"YFGL_T_CKMX"出库明细

"YFGL_T_PYD",配药单

"YFGL_T_PYMX",配药明细

"BM"

yfgl_t_ypkctjmx库存

"YFGL_T_BFD",报废单

"YFGL_T_BFMX",报废明细

"YFGL_T_WTD",外退单

"YFGL_T_WTMX"外退明细

测试要点

药品信息数据显示是否正确

Ø流水账查询模块

●类名

w_yfcx_lszcx

●功能

根据日期、药品代码或中文名查看该药品流水账信息

●输入项目

时间段、药品代码或药品中文名

●输出项目

流水账信息

●程序逻辑

<无>

●接口

w_yfcx_lszcx流水账查询窗口

●存储分配

mzsf.YFGL_T_LSZ流水账表

●测试要点

流水账信息是否能正确显示

Ø药房统计模块

●类名

w_yfgl_yptj

●功能

根据时间段进行各种类别的信息统计

●输入项目

时间段、统计类别

●输出项目

统计信息

●程序逻辑

<无>

●接口

w_yfgl_yptj药房统计窗口

●存储分配

mzsf.YFGL_T_LSZ流水账表

Mzsf.yfgl_t_rkmx入库明细表

mzsf.YFGL_T_BMFSTJ部门发生报表

mzsf.YFGL_T_YPLY药品来源表

mzsf.YFGL_T_YpQX药品去向表

mzsf.YFGL_T_PDMX盘点明细表

mzsf.YFGL_T_BFMX报废明细表

Mzsf.yfgl_t_wtmx外退明细表

Mzsf.yfgl_t_ckmx出库明细表

Mzsf.yfgl_t_rkmx入库明细表

●测试要点

统计数据是否正确生成

Ø药品收支明细统计模块

●类名

w_szmx_tj

●功能

生产各种明细报表

●输入项目

统计时间段、报表类别

●输出项目

统计报表

●程序逻辑

<无>

●接口

w_szmx_tj收支明细统计窗口

●存储分配

Mzsf.yfgl_t_rkmx入库明细表

Mzsf.yfgl_t_ckmx出库明细表

mzsf.YFGL_T_BFMX报废明细表

mzsf.YFGL_T_PDMX盘点明细表

mzsf.YFGL_T_BMFSTJ部门发生报表

mzsf.YFGL_T_YPLY药品来源表

mzsf.YFGL_T_YpQX药品去向表

●测试要点

各报表的数据是否正确显示

Ø药品消耗量分类统计模块

●类名

w_tj_xhltj(来源)标志'ly'

w_tj_xhltj(科室)标志'ks'

●功能

按来源或科室进行消耗量统计

●输入项目

统计时间段、分类

●输出项目

统计报表

●程序逻辑

<无>

●接口

w_tj_xhltj消耗量分类统计窗口

●存储分配

"YFGL_T_PYD",

"YFGL_T_PYMX",

"YFGL_V_SZMX_FL2"

●测试要点

各报表的数据是否正确生成并正确显示

Ø系统设置模块

●类名

w_config

●功能

设置药房、权限、来源、去向、操作员、最高最底库存

●输入项目

设置值

●输出项目

●程序逻辑

<无>

●接口

w_config系统设置窗口

●存储分配

YFGL_T_YFM药房名称表

mzsf.YFGL_T_YFQX药房权限表

mzsf.YFGL_T_YPLY药品来源表

mzsf.YFGL_T_SETUP药房设置表

mzsf.YFGL_T_BMFSTJ部门发生报表

mzsf.YFGL_T_CZY操作员设置表

mzsf.YFGL_T_YPQX药品去向表

mzsf.YFGL_T_COLSETUP系统菜单设置表

mzsf.YFGL_T_BFYY报废原因设置表

mzsf.YFGL_T_KCBROWSET库存浏览设置表

●测试要点

各设置是否正确存储并有效

6需求的可追踪性

7注解

Ø期初数:

系统开始使用时一次录入全部现有库存的数据

Ø入库:

把从药库发放的药品记录到系统,增加库存的操作(每个药品都需要录入)

Ø调入:

根据药库系统的出库记录,把数据导入到药房,增加库存的操作

Ø出库:

把库存中的药品发放到相关部门,减少库存的操作

Ø内退:

把已经发出的药品退回到药房,增加库存的操作

Ø调单外退:

根据药库的内退操作记录,把相应的药品退回药库,减少库存的操作

Ø盘点:

在某一时间点,把系统库存数据记录,供药房清点实际库存

Ø积压:

存放在药库中,一段时间内没有任何出库记录的药品

Ø外销:

把库存的药品,根据需要按输入的零售单价出库给外单位,减少库存的操作

Ø消耗:

由相关药品配发药系统在药品发放给病人时进行减库存操作所产生的数据

8附录

Ø《国家卫生信息基础框架》

Ø《全国卫生信息化发展规划纲要〔2003-2010年〕》

Ø《医院信息系统基本功能规范》(2002年)

Ø《广州市卫生信息化建设十五规划》(2000-2005)

Ø《XX医院信息系统白皮书V6.0》

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1