药品信息管理模块设计说明书.docx
《药品信息管理模块设计说明书.docx》由会员分享,可在线阅读,更多相关《药品信息管理模块设计说明书.docx(12页珍藏版)》请在冰豆网上搜索。
药品信息管理模块设计说明书
1 引言
1.1文档编制目的
此需求规格说明书对《药房管理系统》软件做了全面细致的用户需求分析,明确所要
开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用
户的需求,并在此基础上进一步提出概要说明书和完成后续设计与开发工作。
本说明书的
预期读者为客户、业务或需求分析人员、用户文档编写者、项目管理人员。
本说明书定义了药房管理系统的详细需求,明确了药房管理系统的功能内容、功能边
界、开发途径,是整个软件开发的依据,它对以后阶段的工作起指导作用。
本文也是项目
完成后系统验收的依据。
1.2背景
如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医
药经营企业,特别是医药连锁经营企业特别关心的问题。
尽快建立一个功能齐备的药品进、
出库管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急。
通过开发这个药品管理系统,使药品进销存管理工作系统化,规范化,自动化,从而达到
提高管理效率的目的。
随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实
现各个系统的管理显得越来越重要。
对于一些大中型管理部门来说,利用计算机支持管理
高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的
必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的
变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货
时间等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利
用计算机进行这些管理工作,不仅能过保证各种核算准确无误、快速记录,而且还可以利
用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时
计算机具有手工管理所无法比拟的优点,例如:
检索速度、查找方便、可靠性高、存储量
大、保密性好、寿命长、成本低等。
这些优点能够极大地提高管理的效率,也是管理行业
的科学化、正规化管理,与世界接轨的重要条件。
基于以上的原因,有很多从事软件开发人员,在试卷生成方面做了很大的研究。
目前
这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经过软件开
发人员不断的完善,大致形成了具备如下功能的系统:
这个药房管理系统主要涉及医院药
库的药品进、销、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有
药品的进出和内部统计计算,为药品会计提供基础数据,以及包括有效期的报警和下限报
警。
本系统开发设计思想就是实现药品管理的数字化。
1.3定义
需求——用户解决问题或达到目标所需的条件或功能:
系统或系统部件要满足合同、标准,
规范或其它正式规定文档所需具有的条件或全能。
静态数据——系统固化在内的描述系统实现功能的一部分数据。
动态数据——在软件运行过程中用户输入后系统输出给用户的一部分数据,也就是系统要
处理的数据。
数据字典——数据字典的名字都是一些属性与内容的抽象与概括,它们的特点是数据表的
“严密性”和“精确性”。
1.4参考资料
张海潘 软件工程导论(第 5 版) 清华大学出版社.2008 年 2 月
郑阿奇 Power-Builder 实用教程(第 3 版) 电子工业出版社.2010 年 1 月
2 软件概述
2.1软件范围定义及目标
本系统是一个药房管理系统,这个系统主要涉及医院药库的药品进、销、存等业务,
以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和内部统计计算,
为药品会计提供基础数据,以及包括有效期的报警。
2.2系统运行环境
操作系统:
Microsoft Windows 2000 Advanced Server 以上
支持环境:
IIS 5.0
数 据 库:
Microsoft SQL Server 2000
2.3条件和限制
为了能够保证系统的正常运行,学校医院已经建立好通畅的局域网环境。
学校财务系统预留接口,可接受高校医院管理信息系统的数据作为财务系统数据输入
的组成部分。
3 系统分析
3.1系统概述
本系统分如下几个模块:
系统管理模块、订货信息管理模块、药品信息管理模块、患
者信息管理模块,参见以下药房管理系统的层次图。
系统管理模块
定货信息管理
模块
系统用户添加
系统用户删除
修改用户口令
查询用户口令
定货信息添加
定货信息修改
定货信息查询
药房
管理
系统
定货药品结算
药品信息添加
药品信息修改
药品信息管理
模块
患者信息管理
模块
药品信息查询
过期药品报警
库存下限报警
患者信息添加
患者信息修改
患者信息查询
药品购买结算
模块外部设计:
实现以上模块功能的外部是对数据库中的记录频繁访问。
对其数据库
访问的设计是此设计的关键。
本组采用的设计方法是针对每张表的操作抽象成一个类,将
其封装起来。
在对表操作的时候只需调用即可,这样,精力更集中,编码时更轻松。
3.2功能分配
功能的分配见总体结构的图。
4 系统设计
4.1数据库设计
为了完成住院管理系统的各项功能,建立以下数据库表:
1.药品信息表
列名
数据类型
字符长度
允许空值
是否主键
药品编号
Numeric
8
N
是
药品名称
Char
20
Y
否
通用名称
Char
20
Y
否
类别
Char
20
Y
否
类型
Char
8
Y
否
处方药
Char
8
Y
否
规格
Char
10
Y
否
生产厂家
Char
20
Y
否
生产日期
Date
8
N
否
有效日期
Date
8
N
否
上限库存
Int
4
N
否
下限库存
Int
4
N
否
库存量
Int
4
N
否
进价
Float
5
N
否
零售价
Float
5
N
否
列名
数据类型
字符长度
允许空值
是否主键
入库单号
Numeric
8
N
是
入库日期
Date
10
N
否
管理员号
Numeric
8
Y
否
管理员
Char
12
Y
否
供应商
Char
26
Y
否
药品编号
Numeric
8
N
否
入库数量
Int
4
N
否
入库金额
Float
6
N
否
出库单号
出库日期
管理员号
管理员
出库方式
供应商
药品编号
2.药品入库信息表
3.药品出库信息表
列名
数据类型
字符长度
允许空值
是否主键
患者号
Numeric
10
N
是
患者姓名
Char
20
N
否
病症
Char
20
N
否
药品名称
Char
20
N
否
剂量
Int
2
N
否
单价
Float
5
N
否
开方医师
Char
20
N
否
列名
数据类型
字符长度
允许空值
是否主键
定货单号
Numeric
5
N
是
药品名称
Char
20
N
是
供应商号
Numeric
5
N
否
数量
Int
4
N
否
进价
Float
5
N
否
日期
Char
10
N
否
列名
数据类型
字符长度
允许空值
是否主键
管理员号
Numeric
5
N
是
管理员姓名
Char
20
Y
否
联系电话
Numeric
14
Y
否
列名
数据类型
字符长度
允许空值
是否主键
供应商号
Numeric
5
N
是
名称
Char
20
Y
否
联系电话
Numeric
14
Y
否
出库数量
销售金额
退货金额
4. 管理员信息表
5. 采购单信息表
6. 供应商信息表
7. 患者信息表
5 功能模块程序描述
5.1界面设计
1.系统登录界面如下:
2.主窗口界面如下:
3.药品信息录入界面如下:
4.药品信息管理界面如下:
5.药品入库管理界面如下:
6.药品出库管理界面如下:
5.2算法
1.系统登录流程如下:
开始
输入管理员号与口令
口令是否正确?
Y
登入系统
结束
2.按药品名称查询流程如下:
开始
输入药品编号
查询药品信息
N
找到?
Y
输出药品信息
修改药品信息
结束
3.过期药品检索流程如下:
N
开始
输入系统日期
查询过期药品信息
找到?
N
Y
输出过期药品信息
结束
6 接口
各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。
具体参数的
结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,
以参数传递或返回值的形式在模块之间传递。
7 存储分配
为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为
其开辟存储空间。
8 限制条件
输入的信息都封装在数据结构当中,不能独立存在,在向数据库中提交数据时必须一
起提交而不能逐项提交。
输入数据的类型必须和定义的数据类型相匹配。
9 安全保密设计
管理员登录可进行各种操作,为防止软件意外在网络端集成了管理员的各种功能。
这
样也分解决了由于系统问题造成的软件无法正常登陆的情况。