摘要
在我国,随着医药卫生改革深入,医药连锁经营推行以及口趋激烈商业 角逐,越来越多医药经営企业意识到提高企业管理水平重要性,也迫切要求加快 管理信息化进程。
在医药行业中,医药经营企业物流管理以及相应财务处理、信息处理,长期 以来一直采用手工操作,但随着产业结构调整、全新市场竞争环境,企业管理和 运营效率已经成为企业成败关键所在,手工方式弊端毕现无遗。这就要求医药管 理摆脱过去人手操作烦琐,充分满足了医药经营企业各种需求,从医药经营企业 各个环节对人流、物流、资金流、信息流进行统一系统管理。市场需求和技术支 持,最终会导致越来越多优秀医药管理软件出现,并在竞争中得到不断完善和优 化。
本系统以C#语言并使用Microsoft Visual Studio 2008平台和SQL Server 2005数据库;实现了药品信息管理:库存管理、药品管理以及出库单入库单管理, 并经过在本机
Vista系统上运行测试可以很好应用。本论文文档很好介绍了系统 分析、数据流程分析、
功能设计、数据库设计、系统实现和系统测试等内容。
如何利用现代信息技术使企业拥有快速、高效市场反映能力和高度效率,已是 医药经营企业,特别是医药连锁经营企业特别关心问题。尽快建立一个功能齐备 药品进、出库管理系统,完善现代企业信息化管理机制,已成为医药企业生存发 展当务之急。通过开发这个药品管理系统,使药品进销存管理工作系统化,规范 化,自动化,从而达到提高管理效率目。
本系统开发设计思想是实现药品管理数字化。
尽量釆用现有软硬件环境,及先进管理系统开发方案,提高系统开发水平和应 用效
果目;系统应符合企业管理规定,满足口常管理需要,并达到操作过程中直 观,方便,实用,安全等要求;系统采用模块化程序设计方法,这样既便于系统 功能各种组合,又便于未参和开发技术维护人员补充,维护;系统应具备数据库 维护功能,及时根据用户需求进行数据添加,删除,修改等操作。
1.系统背景
随着计算机技术飞速发展,计算机在系统管理中应用越来越普及,利用计算 机实现各个系统管理显得越来越重要。对于一些大中型管理部门来说,利用计算 机支持管理高效率完成管理口常事务,是适应现代管理制度要求、推动管理走向 科学化、规范化必要条件;而药品管理是一项琐碎、复杂而又十分细致工作,药 品数量之庞大、单价变化、进货厂商不同,一般不允许出错,如果实行手工操作, 每天进货情况以及进货时间等须手工填制大量表格,这就会耗费药品管理工作人 员大量时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算 准确无误、快速记录,而且还可以利用计算机对有关各种信息进行统计,服务于 财务部门其他方面核算和财务处理,同时计算机具有手工管理所无法比拟优点, 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低 等。这些优点能够极大地提高管理效率,也是管理行业科学化、正规化管理,和 世界接轨重要条件。
基于以上原因,有很多从事软件开发人员,在试卷生成方面做了很大研究。 目前这一领域也以良好发展姿态而不断进步,早期已经有了一些类似系统,但经 过软件开发人员不断完善,大致形成了具备如下功能系统:这个药品管理系统主 要涉及医院药库药品进、销、存等业务,以及入库、出库和库存管理,药品管理 主要管理药库中所有药品进出和内部统计计算,为药品会计提供基础数据,以及 包括有效期报警和下限报警。
该内容主要是药品信息管理库存管理、药品管理、入库单管理和出库单管理 等模块结合实现,使用.NET技术加以实现。通用此课题以及我们在以往学习数据 库基础上,灵活运用.NET和结构化查询语W SQL Server 2005,开发出基本上能 供应使用药品管理信息系统。应用所学有关知识,更深入地学习Microsoft Visual Studio 2008平台和SQL
Server 2005数据库技术应用,将所学书面知识和实际 应用结合起来,以达到学以致用
目。
2系统分析
2. 1.可行性分析
可行性分析是在系统调查基础上,针对新系统开发是否具备必要性和可能 性,对新系统开发从技术、经济、社会方面进行分析和研究,以避免投资失误, 保证新系统开发成功。可行性研究目就是用最小代价在尽可能短时间内确定问题 是否能够解决。该系统可行性分析包括以下儿个方面内容。
(1)技术可行性:该系统采用\\ B/S技术结构,使用Microsoft Visual Studio 2008开发软件,数据库服务器选用微软公司SQL Server 2005数据库,它是目前 能处理所有中小型系统最方便流行数据库,它能够处理大量数据,同时保持数据 完整性并提供许多高级管理功能。它灵活性、安全性和易用性为数据库编程提供 了良好条件。硬件方面,此系统是使用网页作为服务端,所以对硬件没什么要求, 安装有IE就够了。
(2) 经济可行性:本系统作为一个毕业设计,因此无需考虑。
(3) 操作可行性:作为一个毕业设计,要求很适中,而且都是完全根据所学 知
识进行。因此,贵州省数字化医院药品管理信息系统开发是完全可行。
2.2用户需求分析
这个系统是帮助他们完成日常繁重窗口业务工具。借助计算机系统,使他们 凌乱工作变得有条理,解脱他们需要记忆大量信息(药品规格,价钱,疾病名称和 编码等)困难。保证他们遵守某些规范,减轻他们汇总、统计、报告和传递这些 信息负担。因此,尽量符合这些事务处理级工作人员工作秩序和工作习惯,功能 完整,操作简单,响应迅速,界面友善,易学易用成为这类软件必须满足功能要 求。
对于整个医院信息系统来说,窗口事务处理计算机系统同时乂是完整HIS数 据收集端口,它们是HIS伸向信息发源地触角一一感受器。例如:办理病人入出 转(ADT)业务系统必然向住院处实时提供病人交费过程同时也收集到了相应为 门诊提供医疗服务各门诊室及辅助科室门诊收入和工作量信息。所有这些数据都 是上一层直至最高一层信息系统用以进行统计,分析等数据加工原料。
管理员登录以后可以很清晰看到各种项目列表和可以实现功能,库存管理和 药品管理一目了然。由于是限定医院使用,所有只有登录系统。库存管理功能是 在使用系统开始初始化医院库存,并进行库存管理其他操作,可以修改库存,读 取。这个药品管理系统主要涉及医院药库药品进、出、存等业务,以及入库、出 库和库存管理,药品管理主要管理药库中所有药品进出和内部统计计算,为药品 会计提供基础数据,以及包括有效期报警和下限报警。
该内容主要是药品信息管理库存管理、药品管理、入库单管理和出库单管理 等模块结合实现,并实现了药品具体信息查询等功能。
系统从用户角度出发,使用B/S结构,对于页面美观也需要做一番苦功。在 登录及各个模块功能做到最好人性化和审美结合。
3组织功能需求分析
(1) 登录功能
由于是限定医院使用,只有登录系统。
(2) 库存管理功能
库存管理功能是在使用系统开始初始化医院库存,还对现在库存进行列表显 示,并在显示列表中做修改操作;库存管理还包括检查库存下限报警和药品有效 期报警,给予应有提示。
(3) 药品管理功能
管理员在初始化药品库存时候,要先添加药品,建立药品库,对所有药品实 行编码并生成相应编号。药品添加要把药品所有信息进行添加,包括:药品名称、 化学名称、规格、药品类别、剂型、以及批号厂商等。对于添加药品数据信息也 可以进行相应修改,或者删除,全凭用户需要。
(4) 入库单管理功能
入库单管理即是需要管理所有入库单,并以列表形式显示出来;该功能要实
现添加入库单,完成药品入库,并在把入库信息显示出来,并能根据要求进行入 库单修改或废除。
(5) 出库单管理功能
管理员可以对出库药品进行管理,在药品出库时候把出库信息记录下来留作 依据。如果出库药品需要修改,可以在出库单列表中把单子选中出来进行修改, 共至删除。方便药品出库时更改需要。
4. 数据和数据流分析
(1)数据流图
图4-1顶层数据流图
管理员基本信息表 药品表
用户
•用户登陆
1 1 r > 反饿
约品添加
核对信息 k ___________________ J 入库
库存信
息初始 化
库存表
出床单表
入库单表
图4-2系统数据流图
(2)数据字典
数据流项目:
1. 名字:用户信息(admin)
别名:无 流量:每天上十次 来源:用户基本信息表 去向:核对用户信息
定义:用户信息= ID+用户名+用户密码
2. 名字:药品信息
别名:无
流量:每天上十次 来源:药品表
去向:核对药品库存初始化、核对出库信息、核对入库信息
定义:药品信息= ID+药品名称+化学名称+规格+药品类别+剂型+批号+厂商
3. 名字:库存信息
别名:无 流量:每天上十次 来源:库存表
去向:核对药品库存查询、核对出库单、核对入库单
定义:库存信息= ID+药品编号+批号+药品名称+数量+单位+入库日期+下限+ 验收人
4. 名字:入库单信息
别名:无 流量:每天上十次 来源:入库单表 去向:反馈给用户
定义:入库单信息= ID+药品编号+批号+入库日期+数量+单位+验收人
5. 名字:出库单信息
别名:无 流量:每天上十次 來源:出库单表 去向:反馈给用户
定义:出库单信息= ID+药品编号+批号+数量+出库日期+验收人 存储条目:
1•文件名:用户基本信息表
别名:无
存储方式:随机存储 存储频率:每天上十次
定义:用户基本信息表= ID+用户名+用户密码
2. 文件名:药品表
别名:无
存储方式:随机存储 存储频率:每天上十次
定义:药品表= ID +药品名称+化学名称+规格+药品类别+剂型+批号+厂商目:
项名:药品类型 别名:无
描述:用户输入试题类型
定义:药品类型=所有药品规定类型 位置:药品表 处理条目:
1. 处理名:药品添加
处理逻辑:用户添加药品信息
数据项条 执行频率:每天上十次 2. 处理名:库存初始化
处理逻辑:用户初始化药品库存表 执行频率:每天上十次
3. 处理名:入库
处理逻辑:用户添加入库单 执行频率:每天上十次
4. 处理名:出库
处理逻辑:用户添加出库单 执行频率:每天上十次
5. 系统总体分析
1. 子系统划分
本系统涉及到以下实体:
图5-1用户E-R图
药品表
图5-2药品E-R图
库存表
图5-3库存E-R图
图5-5入库E-R图
厂奋
药号
约品表
人'十:马
—
出库表、
入库
入库表
1
讯钩价
关系
库存表
磴
Q、
百品竝号
关系
弱枚人
rawr
时2曲
入庠H
TT5RCW
图5-6实体联系E-R图
2软件系统整体结构
贵州省数字医院药品信息管理系统模块是用ASP. NET进行设计,SQL Server 2005作为后台数据库管理系统。
系统管理模块分为用户登录、库存管理、药品管理、入库单管理和出库单管 理;库存模块主要是库存初始化模块、库存下限报警模块、药品有效期模块; 药品管理模块主要有数据修改(药品添加)模块;入库单模块主要有入库单 数据修改(入库);出库单管理模块主要有出库单数据修改(出库)。
系统体系结构框图如下图:
库存管理 库存初始化 下限报警
3. 系统处理流程 4模块算法
4.1用户登录
(1)功能流图
图5-7系统体系结构图
图5-8系统处理流程图
(2)功能描述
用户根据已知用户名和密码登录系统,只有登录成功才能进行系列药品管 理、库存管理、入库及出库管理操作。
4. 2药品管理
图5-10药品添加功能流图
(2)功能描述
用户进入系统以后,首先需要添加药品信息,没有药品信息就无法进行库存 管理了,更做不到药品入库和出库。药品信息作为库存管理一部分,是药品入库 和出库编号查询;还有为提供药品有效期报警来源。
4. 3库存管理
(1)功能流图
图5-11库存初始化功能流图
(2)功能描述
用户登录进入库存管理页面,进行库存初始化。库存初始化是把现有库存添 加到库存表当中去,但是首先这些库存药品信息已经都是被录入药品表。所以在 查询到这些药品信息后便可以进行库存初始化了。
4. 4出库单管理(出库)
(1)功能流图
成功
T出库表
图5-12出库功能流图
(2)功能描述
用户在出库单管理时候,出库要先根据己有可以出库药品信息才能出库,出 库时候进行出库药品信息核对之后便可以完成药品出库了。
4. 5入库单管理(入库)
(1)功能流图
成功
入库表
图5-13入库功能流图
(2)功能描述
用户在入库单管理时候,入库要先根据已有药品信息才能入库,入库不能入
没有名目药品。入库时候进行入库药品信息核对之后便可以完成药品入库了。
4. 6数据信息
4. 6.1数据库表
药品信息表如下:
表5-1药品信息表
drug id(PK) name Cname standard sort type marker address
Int 药品编号 Varchar(100) Varchar (100) Varchar(100) Varchar(100) Varchar(100) Varchar(100) Varchar(150) Y 药品名称 化学名称 Y Y 规格 药品类别 Y Y 剂型 批号 Y Y 厂商 药品入库表如下:
表5-2药品入库表 instore id(PK) did Int 入库单号 Int Y 药品编号
marker intime usefultime inprice outprice num singleunit multunit checked
Varchar(100) Datetime Datetime Float Float Int Varchar(50) Varchar(50) Varchar(50) Y 批号 Y Getda te () 入库日期 Y Y 0 Y 0 Y 0 有效日期 进价 预售价 数量 整量单位 Y Y 散量单位 验收人 Y 药品出库表如下:
表5-3药品出库表
outstore id(PK) Int 出库单号 did marker num outtime checked
Int Varchar(100) Int Datetime Varchar(50) Y 药品编号 批号 数量 Y Y 0 Y Getdate () 出库日期 Y 验收人 药品库存表如下:
表5-4药品库存表
store id(PK) Int 库存号 did marker name num singleunit multunit intime usefultime inprice outprice lowerlimit checked
Int Varchar(100) Varchar(100) Int Varchar(50) Varchar(50) Datetime Datetime Float Float Int Varchar(50) Y 药品编号 批号 Y Y Y 0 药品名称 数量 整量单位 Y Y 散量单位 Y Getda te () 入库日期 Y Y 0 Y 0 Y 0 有效日期 进价 预售价 库存下限 验收人 Y 4.6.2数据库表说明
贵州省数字医院药品信息管理系统主要涉及到4个表,即:药品信息表、药 品入库表、药品出库表和库存表。
药品信息表:这张表是用来存储药品信息。药品添加以后它信息就会储存到 这张表中,其中包含:药品编号、药品名称、化学名称、规格、药品类别、剂型、 批号及厂商。其中药品编号是主键,非空且唯一。其余信息可以为空,并在数据 表建立时候给他们相应规定好数据类型。
药品入库表:这张表是用來存储入库表单信息,所有入库单信息都包含在这 张表中。包括:入库单号、药品编号、批号、入库日期、有效日期、进价、预售 价、数量、整量单位、散量单位及验收人。其中入库单号是主键,非空且唯一。
药品出库表:这张表是用來存储出库表单信息,所有出库信息都包含在这张 表单中。它字段有:出库单号、药品编号、批号、数量、出库日期及验收人。其 中出库单号是主键,非空且唯一。
药品库存表:这张表是用来存储库存信息,所有初始化库存信息和出库入库 信息改变后信息都会被记录下来。它字段有:库存号、药品编号、批号、药品名 称、数量、整量单位、散量单位、入库日期、有效日期、进价、预售价、库存下 限及验收人。
5.1系统实施,
选择药品管理功能
点数据修改,可以进入添加新药品信息,对药品必填信息必须写入,然后会 弹出窗口提示添加成功;并可以在药品列表中查看到对于不符合也可以在列表中 进行修改或者直接删除。
添加药品信息后,可以进行库存初始化,选择库存管理项目可以进行库存管 理功能: 首先进行库存初始化,并能在库存列表查看,也可以在库存列表中进行修改其至 删除。 点入库单管理操作,进行此数据修改,可以实现药品入库处理,进行药品入 库之后可以在入库单列表显示。并根据需要可在此进行数据修改和删除。需要注 意是,在进行药品入库时候,需要查询药品编号,按照编号进行添加。
点击出库管理操作,可以对出库单进行管理,添加出库单即是对药品进行出 库。出库后可在出库单列表显示,用户可以根据出库内容如果需要修改和删除可 进行操作。
系统白动对库存下限和药品有效期进行报警,在库存管理项目下会有报警列 表。可以随时进行检查。根据上面绑定代码信息进行报警如下:
6系统实施、维护和管理
6.1系统测试平台简介
硬件 硬件平台:
处理器:Mobile Dual Core Intel Pentium T2410, 2000 MHz (15 x 133) 主板:Lenovo ThinkPad R61 系统内存:2016 MB (DDR2 SDRAM) 硬盘:日立5400
160 G
显示卡:NVIDIA Quadra NVS 140M (128 MB) 显示器:Lenovo B141EW04 V7 [14. 1〃 LCD] 软件环境:
操作系统:Microsoft Windows Vista Ultimate
6. 2系统测试目
软件测试目是为了尽可能发现并改正被测试系统软件中错误,增加系统软件 可靠性和正确性。
系统测试主要有两种测试方法:白盒测试和黑盒测试。
1. 白盒测试:白盒测试法全面了解程序内部逻辑结构、对所有逻辑路径 进行测试。
白盒测试法是穷举路径测试。在使用这一方案时,测试考必须检 查程序内部结构,从检查程序逻辑着手,得出测试数据。贯穿程序路径 数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径 测试决不能查出程序违反了设计规范,即程序本身是个错误程序。第二,穷 举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能 发现不了一些和数据相关错误。
2. 黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是 否都能正
常使用。在测试中,把程序看作一个不能打开黑盒子,在完全不考 虑程序内部结构和内部特性情况下,在程序接口进行测试,它只检查程序功 能是否按照需求规格说明书规定正常使用,程序是否能适当地接收输入数据 而产生正确输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构, 主要针对软件界面和软件功能进行测试。
作为系统完成最后一个环节,它是系统能否实现功能基础,我使用测试方法 为白盒测试。它是软件生命周期中一项非常重要且非常复杂工作,对软件可靠性 保证具有极其重要意义。软件测试是软件质量保证关键环节,直接影响着软件质 量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过 程最后一个环节,对软件质量、软件可交付性和软件项目实施周期起到决定性作
用。
用例编号:1 模块名称: 模块功能: 输入数据: 用户登录测试 登录 登录系统 1:输入数据库己存用户名和密码信息 2:输入数据库没有用户名和密码信息 预期结果: 输出结果: 1:正常登录2:无法登录 1:正常登录2:无法登录 用例编号:2 模块名称: 模块功能: 输入数据: 药品信息添加测试 药品信息添加 添加药品信息 1:输入药品名称、化学名称、规格、药品类别、 剂型、批号、厂商 2:输入缺少项药品信息 预期结果: 1:添加成功 2:提不输入完整信息 输出结果: 1:添加成功 2:潦加失败,提可输入完整药品信息 用例编号:3 药品列表显示及修改测试
模块名称:
药品信息显示和修改
模块功能: 输入数据: 预期结果: 显示药品信息并可以修改 点击药品列表,单击修改 1:显示药品信息 2:药品信息修改成功 输出结果: 1:显示药品信息 2:药品信息修改成功 用例编号:4 模块名称: 模块功能: 输入数据: 库存信息初始化测试 添加库存表 添加库存表信息 1:输入药品编号、批号、整量单位、散量单位、 下限 2:输入缺少项目数据 预期结果: 1:添加成功 2:提示输入完整库存表信息 输出结果: 1:添加成功 2:添加失败,提示输入完整库存表信息 用例编号:5 模块名称: 模块功能: 输入数据:
库存列表显示及修改测试 库存列表显示及修改 库存列表进行显示及修改 点击库存列表,点击列表数据修改 预期结果: 1:显示库存列表 2:库存信息修改成功 输出结果: 1:显示库存列表 2:库存信息修改成功 用例编号:6 模块名称: 模块功能: 输入数据: 药品入库测试 药品入库 增加药品入库 1:输入药品编号、批号、有效期、药品进价、 预售价、数量、整量单位、散量单位和验收人 2:缺少项目数据入库信息 预期结果: 1:添加入库单成功 2:添加失败,提示缺少数据项 输出结果: 1:添加入库单成功 2:添加失败,提示缺少数据项 用例编号:7 模块名称: 模块功能: 输入数据: 预期结果: 药品入库单显示及修改测试 入库单显示及修改 显示入库单信息及进行修改 单击入库列表,点击修改 1:显示入库单信息 2:修改入库单成功
输出结果: 1:显示入库单信息 2:修改入库单成功 用例编号:8 模块名称: 模块功能: 输入数据: 药品出库测试 药品出库 库存药品出库 1:输入药品编号、批号、数量、验收人 2:输入缺少项目数据信息 预期结果: 1:添加出库单成功 2:添加失败,提示缺少数据项 输出结果: 1:添加出库单成功 2:添加失败,提示缺少数据项 用例编号:9 模块名称: 模块功能: 输入数据: 预期结果: 药品出库单显示及修改测试 出库单显示及修改 显示出库单及修改信息 点击出库列表,点击修改 1:显示出库单列表 2:修改出库单列表成功 输出结果: 1:显示出库单列表 2:修改出库单列表成功
用例编号:10 模块名称: 模块功能: 输入数据: 预期结果: 输出结果: 库存下限报警查询测试 库存下限报警 查看下限库存,提示报警 点击库存下限报警 显示下限报警库存信息 显示下限报警库存信息 用例编号:11 模块名称: 模块功能: 输入数据: 预期结果: 输出结果:
药品信息有效期报警测试 药品有效期报警 查看药品有效期,提示报警 点击有效期报警 显示有效期信息 显示有效期信息
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务