目 录
中文摘要.........................................................................................................................................7
英文摘要.........................................................................................................................................8
1.引 言 ................................................................................................................................9
项目背景 ...................................................................................................................9
系统目标 ...................................................................................................................9
2.系统分析 ........................................................................................................................10
概述 ........................................................................................................................10
系统分析的含义和目标 .................................................................................10
系统分析的任务 .............................................................................................10
系统分析的步骤 .............................................................................................10
可行性分析 ............................................................................................................10
技术可行性分析 .............................................................................................11
经济可行性分析 .............................................................................................11
营运可行性分析 .............................................................................................11
现行系统调研 ........................................................................................................11
现行系统的总目标 .........................................................................................12
3.需求分析 ........................................................................................................................12
背景及范围 .............................................................................................................12
需求概述 .................................................................................................................12
业务流程分析 .........................................................................................................13
系统功能分析 .........................................................................................................14
系统管理功能 ..................................................................................................14
药品信息管理功能 ..........................................................................................14
库存管理功能 ..................................................................................................14
客户供应商管理功能 ......................................................................................15
数据流图 .................................................................................................................15
4.系统概要设计 ................................................................................................................16
file:///G:\�P!\��K��?_�P!.doc#_Toc27853#_Toc27853
file:///G:\�P!\��K��?_�P!.doc#_Toc4346#_Toc4346
file:///G:\�P!\��K��?_�P!.doc#_Toc356240582#_Toc356240582
file:///G:\�P!\��K��?_�P!.doc#_Toc356240583#_Toc356240583
file:///G:\�P!\��K��?_�P!.doc#_Toc356240584#_Toc356240584
file:///G:\�P!\��K��?_�P!.doc#_Toc356240586#_Toc356240586
file:///G:\�P!\��K��?_�P!.doc#_Toc356240587#_Toc356240587
file:///G:\�P!\��K��?_�P!.doc#_Toc356240588#_Toc356240588
file:///G:\�P!\��K��?_�P!.doc#_Toc356240589#_Toc356240589
file:///G:\�P!\��K��?_�P!.doc#_Toc356240590#_Toc356240590
file:///G:\�P!\��K��?_�P!.doc#_Toc356240591#_Toc356240591
file:///G:\�P!\��K��?_�P!.doc#_Toc356240592#_Toc356240592
file:///G:\�P!\��K��?_�P!.doc#_Toc356240593#_Toc356240593
file:///G:\�P!\��K��?_�P!.doc#_Toc356240594#_Toc356240594
file:///G:\�P!\��K��?_�P!.doc#_Toc356240595#_Toc356240595
file:///G:\�P!\��K��?_�P!.doc#_Toc356240596#_Toc356240596
file:///G:\�P!\��K��?_�P!.doc#_Toc356240597#_Toc356240597
file:///G:\�P!\��K��?_�P!.doc#_Toc356240598#_Toc356240598
file:///G:\�P!\��K��?_�P!.doc#_Toc356240599#_Toc356240599
file:///G:\�P!\��K��?_�P!.doc#_Toc356240600#_Toc356240600
file:///G:\�P!\��K��?_�P!.doc#_Toc356240601#_Toc356240601
file:///G:\�P!\��K��?_�P!.doc#_Toc356240602#_Toc356240602
file:///G:\�P!\��K��?_�P!.doc#_Toc356240603#_Toc356240603
file:///G:\�P!\��K��?_�P!.doc#_Toc356240604#_Toc356240604
file:///G:\�P!\��K��?_�P!.doc#_Toc356240605#_Toc356240605
file:///G:\�P!\��K��?_�P!.doc#_Toc356240606#_Toc356240606
file:///G:\�P!\��K��?_�P!.doc#_Toc356240607#_Toc356240607
系统功能设计 .........................................................................................................17
4. 2 系统总体架构设计图 ............................................................................................18
4. 3 功能结构图 ............................................................................................................19
4. 4 开发及运行环境 ....................................................................................................20
4. 5 开发技术难点 ........................................................................................................20
5.系统详细设计 ................................................................................................................21
药品编码设计 .........................................................................................................21
E-R 图设计..............................................................................................................22
数据描述 .................................................................................................................24
用户界面设计 .........................................................................................................26
登录界面设计 .................................................................................................26
系统基本信界面设计 .....................................................................................27
库存管理界面 .................................................................................................28
客户、供应商管理界面 .................................................................................29
6.系统实施 ........................................................................................................................30
概述 ........................................................................................................................30
编程工具与环境 ....................................................................................................30
系统测试 ..............................................................................................................31
测试计划 .........................................................................................................31
测试内容 ..........................................................................................................31
测试环境 ..........................................................................................................31
测试用例 ..........................................................................................................32
测试资源消耗 ..................................................................................................33
系统运行与维护 ....................................................................................................33
7.结束语 ............................................................................................................................33
概述 ........................................................................................................................33
系统的特点 ............................................................................................................34
存在问题及改进方向 ............................................................................................34
file:///G:\�P!\��K��?_�P!.doc#_Toc356240608#_Toc356240608
file:///G:\�P!\��K��?_�P!.doc#_Toc356240608#_Toc356240608
file:///G:\�P!\��K��?_�P!.doc#_Toc356240609#_Toc356240609
file:///G:\�P!\��K��?_�P!.doc#_Toc356240610#_Toc356240610
file:///G:\�P!\��K��?_�P!.doc#_Toc356240611#_Toc356240611
file:///G:\�P!\��K��?_�P!.doc#_Toc356240612#_Toc356240612
file:///G:\�P!\��K��?_�P!.doc#_Toc356240613#_Toc356240613
file:///G:\�P!\��K��?_�P!.doc#_Toc356240613#_Toc356240613
file:///G:\�P!\��K��?_�P!.doc#_Toc356240614#_Toc356240614
file:///G:\�P!\��K��?_�P!.doc#_Toc356240615#_Toc356240615
file:///G:\�P!\��K��?_�P!.doc#_Toc356240616#_Toc356240616
file:///G:\�P!\��K��?_�P!.doc#_Toc356240617#_Toc356240617
file:///G:\�P!\��K��?_�P!.doc#_Toc356240618#_Toc356240618
file:///G:\�P!\��K��?_�P!.doc#_Toc356240619#_Toc356240619
file:///G:\�P!\��K��?_�P!.doc#_Toc356240620#_Toc356240620
file:///G:\�P!\��K��?_�P!.doc#_Toc356240621#_Toc356240621
file:///G:\�P!\��K��?_�P!.doc#_Toc356240622#_Toc356240622
file:///G:\�P!\��K��?_�P!.doc#_Toc356240623#_Toc356240623
file:///G:\�P!\��K��?_�P!.doc#_Toc356240624#_Toc356240624
file:///G:\�P!\��K��?_�P!.doc#_Toc356240625#_Toc356240625
file:///G:\�P!\��K��?_�P!.doc#_Toc356240626#_Toc356240626
file:///G:\�P!\��K��?_�P!.doc#_Toc356240627#_Toc356240627
file:///G:\�P!\��K��?_�P!.doc#_Toc356240628#_Toc356240628
file:///G:\�P!\��K��?_�P!.doc#_Toc356240629#_Toc356240629
file:///G:\�P!\��K��?_�P!.doc#_Toc356240630#_Toc356240630
file:///G:\�P!\��K��?_�P!.doc#_Toc356240631#_Toc356240631
file:///G:\�P!\��K��?_�P!.doc#_Toc356240632#_Toc356240632
file:///G:\�P!\��K��?_�P!.doc#_Toc356240633#_Toc356240633
系统开发的体会 ....................................................................................................34
参考文献 ...........................................................................................................................35
致谢 ...................................................................................................................................36
file:///G:\�P!\��K��?_�P!.doc#_Toc356240634#_Toc356240634
file:///G:\�P!\��K��?_�P!.doc#_Toc356240635#_Toc356240635
file:///G:\�P!\��K��?_�P!.doc#_Toc356240636#_Toc356240636
医院药品库存管理信息系统的设计与实现
XXX
指导老师:XXX
(浙江 XXXXX 大学 XXXXXX 学院,XXXX,XXXX,XXXXX)
摘 要:管理信息系统是一个由人和计算机组成的能进行信息收集、传输、加工、保存、维
护和使用的系统。本系统主要通过使用管理信息系统(MIS)的方法,对医院药品库存日常
业务处理和信息资源进行全面、系统的管理。在整个系统开发的过程中,运用了软件工程的
基本概念、相关技术和方法。并且采用了系统生命周期的结构化程序设计方法,从而将整个
系统开发各阶段(系统分析、系统设计、系统实施)的基本活动贯穿起来。
本系统采用 JSP 开发设计。希望能够通过医院药品库存管理信息系统的建立,理顺药品
的信息流程和流向,使医院的运营管理更加完善,相关科室的管理人员在信息系统的辅助下
进行工作,提高管理的整体水平;希望能够在现有的人力、物力、财力的基础上,进一步的
发挥出优势,提高医院的竞争能力。
关键词:医院药品库存、管理信息系统、进销存系统。
Design and Implementation of Hospital
Drugs Inventory Management Information
System
XXX
Director:XXX
(XXXXXXXXXXXXXXXXXXXXXXXXXX)
Abstract: Management information system (MIS) is composed of persons and computer which
can be used for collection, transmission, processing, preservation, maintenance and using of
information. The system for hospital drugs management can be used to manage day-to-day
operational of hospital comprehensively and systematically mainly by using of MIS. In the whole
development process of the system, software engineering has been used. Moreover, structured
programming approach for system life cycle has also been used, so that every phase of the system
development can be strung together such as system analysis, design and implementation.
JSP has been used in development of the system. We hope to straighten out date flow of drugs
by establish this hospital drugs inventory management information system which can make the
management of hospital operation more perfect. And it can also make all of the departments work
under the assistance of the information system and raise the standard of management. We hope to
bring the hospital’s superiority into full play and enhance competitiveness on the current basis by
using this system.
Key words: Management Information System, Purchase Sales and Inventory System, the
inventory of hospital drugs
1.引 言
项目背景
随着业务量的逐渐增长,业务范围的不断扩大,医院对于人力、物力、财力
利用率最大化的要求也逐年增长。药品库存占用大量资源,增加了医院的资金成
本、机会成本、质量成本、人员成本等,药品库存成本直接影响到了医院的经济
效益[1]。通常一般的综合类医院的药库分为西药库、中药库和草药库三大部分。
而每种药库中,药品按不同种类及规格达上千余种,库存量为高达百万元,每日
出入库量也达几十万元。如果仅依靠手工管理,效率低下,手续繁琐,容易出错。
而药品的临床用药又具有不可缺和用量不稳定的特点,因此药品的库存管理不能
使用企业的库存物资管理模式进行简单管理[2]。
医院的管理工作越来越要求科学化、规范化为了降低管理成本,实现管理
现代化,扩大市场的竞争优势,医院要求建立 “医院药品库存管理信息系统”,
希望通过该管理信息系统,提高医院现有资源的利用率, 使医院管理工作规范化、
制度化和程序化,避免业务管理的随意性,提高信息处理的速度和准确性,及时、
准确地把握信息,以提高领导决策的水平。
系统目标
院现有药库管理系统的初步调查,明确了该系统开发的目标为:按照管理信
息系统的原理和方法,采用成熟、先进的信息技术和手段,支持医院药品的进、
销、存管理工作的全过程,加强药品出入库业务活动中的各种信息资源的管理和
应用,实现库存管理现代化,提高医院运营的资源利用率和管理工作效率,并及
时、准确地提供各类有效信息辅助领导决策。
该系统主要是为医院药库的运营活动提供信息服务,系统能够对药品信息管
理、药品需求管理、库存管理、系统用户管理等功能模块提供存储、更新、查询、
统计的功能,使医院内部能够合理控制进销存各个环节,提高资源的利用率和结
算速度,实现管理的高效率、实时性、安全性、科学化、现代化和智能化。药库
管理系统软件的应用,结合现代化管理理念制定药库工作流程,能够保证任何工
作人员,任何工作步骤都有复核检验的环节,每个工作步骤都有固定的人员、固
定的操作模式[3]。系统的数据来源由各科室医务人员通过键盘输入,并统一汇总。
此外,对系统的安全性方面也提出了明确的信息要求。
2.系统分析
概述
系统分析的含义和目标
系统分析(systems analysis),是指在管理信息系统开发的生命周期中应用系
统思想和系统科学的原理进行分析工作的方法和技术。
系统分析阶段的目标就是按系统规划所定的某个开发项目范围内明确系统
开发的目标和用户的信息需求,提出系统的逻辑方案。
系统分析的任务
系统分析的任务是尽可能弄清用户对信息的需求,调查原信息系统的资源、
输入、处理和输出。完成新系统的逻辑设计,以满足医院药库管理业务发展要求。
系统分析的具体工作内容包括:可行性分析;详细调查;系统性分析;提出新系
统的逻辑模型。
系统分析的步骤
系统分析阶段的主要活动是:系统的初步调查、可行性研究、系统的详细调
查、新系统逻辑方案的提出。
系统的初步调查:着重于系统的总体目标、总体功能和发展方向。
可行性的研究:进一步明确系统的目标、规模与功能,对系统发展背景、必
要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案计划。
现行系统详细调查:在可行性研究的基础上进一步对现行系统进行全面、深
入的调查和分析,弄清楚现行系统运行状况,发现其薄弱环节,找出要解决的问
题实质,确保新系统更有效。
新系统逻辑方案的提出:主要明确用户的信息需求,确定新系统的逻辑功能,
提出新系统的逻辑方案。
可行性分析
在明确系统目标和环境的基础上,需要进一步对系统的可行性进行研究。此
活动的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、必要
性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划。可
行性研究是针对系统进行全面、概要的分析,主要包括三方面:技术可行性分析、
经济可行性分析和营运可行性分析。
技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软
件配置能否满足开发者需要等。一般综合类医院内部都建有局域网,各部门均采
用 PⅢ以上的 PC 机作为工作台,其容量、速度能满足系统要求[4]。此外医院内部
配备信息中心,大多由对软件开发工具比较熟悉,有开发数据库经验专业的 IT
人才组成。能够胜任系统的日常维护工作。
编程语言和开发工具
(1) 编程语言:JSP
(2) 数据库:SQL Server 2000 开发工具
(3) 开发工具:Myeclipse 、 SQL Server2000、PhotoShop
经济可行性分析
主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购
置费、软件开发费、管理和维护费、人员工资和培训费等。另一方面是取得的收
益中可以用前来衡量的那部分(收益的另一部分难以用钱来表示)。基于绝大多
数综合类医院现有计算机及配套设备,建设 MIS 系统,不需要添置硬件设备。
建立了 MIS 系统后,能大大减少重复性的书面报告,降低管理费用,提高管理
效率,与前期的投入相比,后期的收益是更为可观的[5]。
营运可行性分析
营运是否可行主要涉及管理人员对开发信息系统是否支持,现有管理制度和
方法是否科学,规章制度是否齐全,原始数据是否正确等[6]。本系统的建立是基
于医院现有管理模式并在此基础上加以提升工作效率,对原始数据的处理采取了
较为科学的方式,系统操作简单,易于理解,用户经过短时间的培训就可以使用
该系统。
现行系统的调研
对现行医院药库管理业务进行详细调查研究是了解系统需求和进行系统分
析与设计的重大基础工作,因此在开发该系统之前应该对医院各项业务管理工作
进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过
座谈、询问、观察甚至直接参与管理活动,自上至下逐步细化地进行了解,调查
内容涉及上至医院发展目标、经营管理情况,下至具体职能管理工作和业务处理
操作的药品库房经营管理全过程。
详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分
图形工具来描述管理业务活动,进行规范化说明。
现行系统的总目标
按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持医院药
品库存管理工作的全过程[7]。加强各种信息资源的管理与运用,提高管理工作的
现代化水平,优化人、财、物和信息资源在供、销等各环节的运行机制。
管理信息系统应逐步覆盖医院内部的所有科室部门和一切运营活动,使所有
科室部门的工作人员在信息系统的辅助下进行工作,提高管理的整体水平,同时
医院领导可以通过系统及时了解各部门工作的进展情况。
3.需求分析
随着计算机知识和的信息化管理的普及,人们对管理信息系统的认识及需求
有了明显的增加。信息化管理对于大量信息和数据的管理的优势更是显而易见。
对于医院来说,用管理信息系统对日常业务活动进行信息化管理尤为关键。
背景及范围
医院药库接受药品,保管药品,发送药品,充当“储水池”的作用。但随着医
院人事制度改革的不断深入以及网络、通讯技术的广泛应用,传统药库管理在医
院所起的作用己越来越不明显,医院库房像原来那样贮存大批药品已无必要[8]。
这样不仅是对卫生人员资源和土地资源的浪费,更阻碍了医院人事制度改革,所
以我们有必要开发医院药品库房管理系统。而使用该药品库存管理信息系统后,
药库管理员的工作量和出错率会明显降低而工作效率大大增加,能够达到事半功
倍的效果。
需求概述
该系统主要有四大功能模块:系统管理、基础信息管理、库存管理以及客户
供应商管理。
(1) 系统管理功能:用户管理、用户信息管理和数据备份。
(2) 药品信息管理功能:分为药品信息管理和药品类别管理。
药品信息管理:
1) 添加、修改、删除和查询药品信息;
药品类别管理:
1) 添加、修改、删除和查询药品类别信息;
2) 类别统计。
(3) 库存管理功能:分为需求管理和药品库存管理。
需求管理包括药品的入库与出库管理:
1) 药品入库管理。只要登录到系统后,就可以入库记录;
2) 药品出库管理。据需要药房填写出库记录,发放药品做出库处理,
填写出库单,并做出库记录。
药品库存管理:通过药品名称和药品编号查询药品库存信息。
(4) 客户供应商管理功能:分为客户管理和供应商管理。
客户管理:
1) 添加客户信息。查询、修改、删除客户信信息;
供应商管理:
1) 添加供应商信息;
2) 查询、修改、删除供应商信息。
业务流程分析
业务流程分析可以帮助我们了解某药品库存管理业务的具体处理过程,发现
和处理系统调查工作中的错误和疏漏,修改和删除原系统中不合理部分,在新系
统基础上优化业务处理流程。现通过调查,采用系统流程图的部分图形工具来规
范说明药品库存管理的业务活动。
业务流程图如图 3-1 所示:
图 3-1 业务流程图
系统用户管
理
客户管理
药品信息管
理
供应商管理
库存管理
数据备份
用户登录
用户信息表
权限管理信
息表
客户管理表
药品库存信
息管理表
药品信息管
理表
供应商管理
表
库存管理表数据备份表
退出登录
打印
打印
系统功能分析
功能模块分析是系统过程中的一个重要环节,它将显示出开发该药品管理系
统所要实现的各种功能,并分类,然后根据功能模块图来具体实现这些功能。系
统功能模块图如图 3-2。
图 3-2 系统功能模块图
系统管理功能
系统管理包括系统用户管理、系统初始化和数据备份。
药品信息管理功能
基础信息管理包括药品信息管理和药品类别管理。药品信息管理模块可以实
现以下功能:
(1) 添加、修改、删除和查询药品信息;
药品类别管理模块可以实现以下功能:
(1) 添加、修改、删除和查询药品类别信息;
(2) 类别统计。
库存管理功能
医院药品信息管理系统
系统管理 药品信息管理 库存管理 客户供应商管理
系统
用户
管理
用户
信息
修改
系统
备份
药品
信息
管理
药品
类别
管理
药品
入库
管理
药品
出库
管理
客户
管理
供应
商管
理
药品
需求
管理
药品
库存
管理
库存管理功能分为需求管理和药品库存管理。需求管理模块可以实现以下功
能:
(1) 入库管理。入库管理包括入库记录添加并生成入库单和入库记录查询;
(2) 出库管理。出库管理包括出库记录添加并生成出库单和出库记录查询;
库存管理模块可以通过药品名称和药品编号查询药品库存信息。
客户供应商管理功能
客户供应商管理功能分为客户管理和供应商管理。客户管理模块可以实现以
下功能:
(1) 添加客户信息。
(2) 查询、修改、删除客户信;
供应商管理模块可以实现以下功能:
(1) 添加供应商信息;
(2) 查询、修改、删除供应商信息。
数据流图
医院药品库存管理信息系统的数据流图比较清晰明确,对各功能模块来说都
比较有规律。但完整的图较为繁琐,各个功能模块的数据流图如下。
(1) 登录数据流图如图 3-3 所示:
图 3-3 登录数据流图
(2) 管理数据流图如图 3-4 所示:
图 3-4 管理数据流图
用户名及密码 身份验证
登陆成功
登录失败
选择操作
添加 修改 删除
(3) 查询数据流图如图 3-5 所示:
图 3-5 查询数据流图
(1) 系统维护数据流图如图 3-6 所示:
图 3-6 系统维护数据流图
4.系统概要设计
概要系统设计阶段的主要目的是将系统分析阶段所提出的反映医院药品库
存管理需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方
案。这一阶段的主要任务是从系统的总体目标出发,根据系统分析阶段对系统逻
辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体
结构和系统各组成部分的技术方案,提出系统的实施计划,确保总体目标的实现。
系统功能设计
选择操作
数据备份 数据恢复 系统用户管理 系统初始化
添加 修改 删除
编号查询
名称查询
其他信息查询
切换到相应
的查询
取消 退出
确定
查询数据库 输出相应结果
本系统分为四大功能,每一功能模块的具体功能如下:
(1) 系统管理
系统管理包括系统用户管理、个人信息管理和数据备份。系统用户管理中,
超级级管理员身份可以添加普通管理员用户并为其设置密码,而普通管理员用户
无权限进入用户管理功能。个人信息管理中,超级管理员用户和普通管理员用户
可以修改密码。数据备份能将数据库信息备份到服务器。
(2) 药品信息管理
药品信息管理包括药品信息管理和药品类别管理。药品信息管理模块可以实
现添加、修改、删除和查询药品信息,药品信息包括药品的编码、药品名称、类
别、图片和价格;药品信息查询可以统计药品信息、依据药品编码查询到相应药
品并支持修改和删除操作。
药品类别管理模块包括药品类别添加和药品类别查询。药品类别添加可以增
添任意药品类别,药品类别查询可以统计和查询药品类别信息并支持修改和删除
类别信息。
(3) 库存管理功能
库存管理功能分为需求管理和药品库存管理。需求管理模块包括药品的出入
库管理。入库管理包括入库记录添加并生成入库记录和入库记录查询。入库记录
查询可以统计入库记录,并对入库记录进行删除和修改操作。出库管理包括出库
记录添加并生成出库记录和出库记录查询。出库记录查询可以统计出库记录,并
对出库记录进行删除和修改操作。库存管理模块可以通过药品名称和药品编号查
询药品库存信息。
(3) 客户供应商管理
客户供应商管理功能分为客户管理和供应商管理。客户管理模块包括客户添
加和客户查询。客户添加需要输入客户编号、姓名、公司、电话、传真和地址信
息。客户信息查询可以统计客户信息,并通过客户的编号、姓名公司和电话来查
询客户信息,且支持修改和删除功能。
供应商管理模块与客户管理模块功能相似,包括供应商添加和供应商查询。
供应商查询可以统计供应商信息并对供应商信息进行修改和删除。
系统总体架构设计图
图 4-1 系统总体架构设计图
入库
库存
出库
查询入库记录
查询药品信息
查询药品库存
查询供应商信息
查询客户信息
查询出库记录
管理员
权限设置
功能结构图
图 4-2 系统功能结构图
医院药品库存管理信息系统
管理员登录
药品信息管理
药品库存管理
供应商客户管理
系统用户管理
管理员
药品库存管理
药品信息管理
添加药品
查询药品
修改药品
删除药品
添加类别
查询类别
修改类别
删除类别
类别统计
药品类别管理
需求管理
入库管理
出库管理
出库记录添加
入库记录添加
入库记录查询
出库记录查询
库存统计
库存查询
供应商管理
客户管理
供应商添加
供应商查询
客户查询
客户添加
用户管理
系统管理
用户添加
用户删除
密码修改
数据备份
开发及运行环境
硬件环境:
内 存:512 以上的内存,推荐使用 1G 以上内存
处 理 器:赛扬 或更高的处理器
硬盘空间:需要至少 160G 硬盘空间
外设:需要连接打印机
软件环境:
开发工具:Myeclipse
PhotoShop
数据库:SQLServer 2000
开发技术难点
(1)在与后端数据库连接时可以采用 ODBC 或 JDBC 技术。虽然 ODBC 作
为传统的连接数据库的手段是一种选择,但是 ODBC 有以下致命缺陷,从而使
它无法胜任 JSP 的请求。考虑到平台移植性,在进行 JSP 开发中使用 ODBC 会
带来负面影响,使得代码不适合于移植。为了使程序在具有安全性、完整性、健
壮性的同时, 可以方便地移植,采用 JDBC 连接数据库更合适一些。JDBC 是一
种可用于执行 SQL 语句的 Java API,它由一些 Java 语言写的类、界面组成,使
开发人员可以用纯 Java 语言编写完整的数据库应用程序。通过使用 JDBC,可以
很方便地将 SQL 语句传送到几乎任何一种数据库。
(2)可以采用内建的组件 Request 来捕获每一个连到服务器上的用户的 IP
地址,从而方便区分本地局域网用户与远端连上来的用户,并提供相应的权限。
通过比较之后给出相应的权限。这样做到本局域网内用户可以使用网站内所有公
开的和不对外公开的资源。还可以将现有的方法加以改进,将各种 IP 地址输入
到数据库中并且赋予不同的 IP 地址不同的权限,以完整地控制用户使用网站资
源。此外
在 JSP 中还提供了 Cookie 类,其构造器有两个参数,分别代表 Cookie 的名
称和值。Cookie 类中提供了各种方法设置 Cookie 的属性,如通过 setMaxAge 方
法可以设置 Cookie 的生存时间。若生存时间为负值,代表浏览器关闭 Cookie,
即消失;生存时间为 0,代表删除 Cookie;生存时间为正数,代表 Cookie 存在多少
秒。可以用 Cookie 临时保存用户的账号和口令,JSP 可随时读取,验证用户的
合法性。可以将用户的浏览状态保存在 Cookie 中,下次用户再访问网页时,由
JSP 向浏览器显示个性化页面。
(3) 在许多 JSP 页面的调试过程中都碰到过由于汉字编码与 Unicode 编
码转换引起的问题,如在浏览器中看到的 JSP 页面中的汉字都是乱码、JSP 页面
无法正常显示汉字、JSP 不能接收表单提交的汉字、JSP 数据库读写无法获得正
确的内容等等,这是因为现在大部分具有国际化特征的软件核心字符处理都是
以 Unicode 为基础的,在软件运行时根据当时“Locale/Lang/Codepage”设置确定相
应的本地字符编码设置,并依此处理本地字符,所以应该在处理过程中实现
Unicode 和本地字符集的相互转换,甚至以 Unicode 为中介的两个不同本地字符
集的相互转换。这种方式在网络环境下被进一步延伸,任何网络两端的字符信息
也需要根据字符集的设置转换成可接受的内容。
5.系统详细设计
该医院药品库存管理系统详细设计包括每个模块进行详细的算法设计、模块
内部数据结构设计、代码设计以及详细说明书。该系统实现模块功能的算法在逻
辑上较为清晰、算法描述较为简明易懂。
药品编码设计
药品编码化可以方便人们记忆种类繁多的药品,提高工作效率和工作质量,
有利于计划、统计、管理等各项业务工作的开展。使用药品编码还有利于处方电
子化,可以利用电脑检查配伍禁忌,降低人工差错率,还可以为医院信息系统发
挥重要的作用。
此次设定的药品编码为 8 位,用英文字母和数字表示,其规则如下:编码由
四部分组成,即药物分类码、剂型分类码、药品功能码以及药品区分码。码长共 8
位。其中,药物分类即西药 11,中成药 12,中药 13。
西药剂型码分为:针剂类 01,片剂类 02,精神药品 03,麻醉药品 04,制剂
类 05,口服溶液 06,颗粒类 07,外用型 08,毒性药品 09,易制毒滑雪药品 10。
药品功能码占 2 位,按药品功能分为:抗微生物用药 0A,抗寄生虫药 0B,中枢
神经用药 0C,抗肿瘤药物 0D 等二十余项,此处不一一赘述。药品区分码占 2
位,按药品入库顺序排列。
中成药和中药编码类似,共 6 位。由药物分类码、剂型分类码以及药品区分
码组成。剂型码分为丸剂 01,胶囊 02,口服液 03,冲剂 04,片剂 05,其他 06。
因为中药药品功能区分不明确,因此药品功能码省略。药品区分码占 2 位,按药
品入库顺序排列。
E-R 图设计
图 5-1 用户管理 E-R 图
图 5-2 药品管理 E-R 图
图 5-3 药品信息 E-R 图
用户管理
用户编号 用户名 用户密码 添加时间
药品类别
药品编号 药品名称 添加时间
药品信息
药品编码
编号
药品名称
药品类别
备注
药品价格
图片
添加时间
药品库存
图 5-4 入库管理 E-R 图
图 5-5 出库管理 E-R 图
图 5-6 供应商信息 E-R 图
入库管理
药品编码
药品名称
编号
供应商
入库数量
药品库存
备注
操作员添加时间
出库管理
药品编码
药品名称
编号
客户名称
出库数量
药品库存
备注
操作员添加时间
供应商信息
添加时间
供应商编号
供应商名称
电话
邮箱
主营产品
传真
地址
备注
图 5-7 客户信息 E-R 图
数据描述
用户的需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数
据库的结构能充分满足各种信息的输出和输人[9]。根据 E-R 图中对象与实体的关
系,共生成 7 张表:系统用户管理表,类别管理表,药品信息管理表,出库管理
表,入库管理表表,供应商信息管理表,客户信息管理表。每种表具体字段、类
型以及 ER 图如下:
系统用户管理表:allusers
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 否 10 用户编号
2 username VarChar 50 是 255 用户名
3 pwd VarChar 50 是 255 用户密码
4 addtime DateTime 8 是 23 添加时间
类别管理表:yaopinleibie
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 6 否 10 类别编号
2 leibiemingcheng VarChar 50 是 255 类别名称
3 addtime DateTime 8 是 23 添加时间
药品信息管理表:yaopinxinxi
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 8 否 10 药品编码
2 bianhao VarChar 50 是 255 编号
3 mingcheng VarChar 50 是 255 药品名称
客户信息
添加时间
客户编号
客户名称
电话
邮箱
备注
传真
地址
4 leibie VarChar 50 是 255 药品类别
5 tupian VarChar 50 是 255 药品图片
6 beizhu VarChar 50 是 255 备注
7 addtime DateTime 8 是 23 添加时间
8 jiage VarChar 50 是 255 药品价格
9 kucun Int 4 是 10 药品库存
入库管理表:rukujilu
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 8 否 10 药品编码
2 bianhao VarChar 50 是 255 编号
3 mingcheng VarChar 50 是 255 药品名称
4 kucun VarChar 50 是 255 药品库存
5 rukushuliang VarChar 50 是 255 入库数量
6 gongyingshang VarChar 50 是 255 供应商
7 beizhu VarChar 50 是 255 备注
8 caozuoyuan VarChar 50 是 255 操作员
9 addtime DateTime 8 是 23 添加时间
出库管理表:chukujilu
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 8 否 10 药品编码
2 bianhao VarChar 50 是 255 编号
3 mingcheng VarChar 50 是 255 药品名称
4 kucun VarChar 50 是 255 药品库存
5 chukushuliang VarChar 50 是 255 出库数量
6 kehu VarChar 50 是 255 客户名称
7 beizhu VarChar 50 是 255 备注
8 caozuoyuan VarChar 50 是 255 操作员
9 addtime DateTime 8 是 23 添加时间
供应商信息管理表:gongyingshangxinxi
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 否 10 供应商编号
2 gongsimingcheng VarChar 50 是 255 供应商名称
3 dianhua VarChar 50 是 255 电话
4 chuanzhen VarChar 50 是 255 传真
5 youxiang VarChar 50 是 255 邮箱
6 dizhi VarChar 50 是 255 地址
7 zhuyingchanpin VarChar 50 是 255 主营产品
8 beizhu VarChar 50 是 255 备注
9 addtime DateTime 8 是 23 添加时间
客户信息管理表:kehuxinxi
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 否 10 客户编号
2 xingming VarChar 50 是 255 客户名称
3 dianhua VarChar 50 是 255 电话
4 chuanzhen VarChar 50 是 255 传真
5 youxiang VarChar 50 是 255 邮箱
6 dizhi VarChar 50 是 255 地址
7 beizhu VarChar 50 是 255 备注
8 addtime DateTime 8 是 23 添加时间
用户界面设计
用户界面是指软件系统和用户交互的接口,良好的用户界面往往可以提高用
户使用系统的热情和工作积极性。
登录界面设计
为了保证系统的安全性,进入系统之前必须经过必要的身份验证。安全性,
简洁、清晰、友好是此界面设计主要原则。如图 5-1 所示:
图 5-1 用户登录界面
如果输入的用户名或者密码错误,就会弹出下面的窗口,见图 5-2 所示:
图 5-2 出错提示
本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,
以杜绝非法用户侵入系统。
本模块界面简洁明了,包括户名和密码两个文本输入框及一个登陆按钮,但
实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要
自动识别其权限(超级管理员与普通管理员之分),如果登陆正常后,系统要将
当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。
系统基本信界面设计
输入正确的用户名和密码后,即进入系统。系统的基本操作界面如图 5-3 所
示:
图 5-3 基本信息界面
该界面是系统登陆后的第一个界面,也是系统操作的主界面,除了登陆模块
之外,其他后台操作均在本平台上进行。
本界面是由一个框架组成,包括上左右三大块。左边是一个菜单列表,单击
菜单时右边显示主模块页,操作非常简单明了。
库存管理界面
入库记录添加以及入库查询界面如图 5-4 所示:
图 5-4 入库管理界面
出库记录添加,出库查询界面如图 5-5 所示:
图 5-5 出库管理界面
客户、供应商管理界面
客户管理,客户信息添加界面如图 5-6 所示:
图 5-6 客户管理界面
供应商管理,供应商添加界面如图 5-7 所示:
图 5-7 供应商管理界面
6.系统实施
概述
在管理信息系统的生命周期中,经过了系统规划、系统分析和系统设计等阶
段以后,便开始了系统实施阶段。系统实施阶段要继承此前各阶段的工作成果,
将技术设计转化成物理实现,因此,系统实施的成果是系统分析和设计阶段的结
晶。同时,系统实施作为系统生命周期中的后期阶段,是把系统设计转化为可实
际运行的物理系统的必然步骤,对于系统的质量、可靠性和可维护性等有着十分
重要的影响。
编程工具与环境
编程过程又称程序设计或编写程序,按照详细设计阶段产生的程序设计说明
书,用选定的程序设计语言书写源程序,在程序设计中,不仅要保证程序的正确
性,而且要保证程序的可读性[10],必须采用结构化程序设计的方法,用一组单
一入口和单一出口的基本控制结构及其反复嵌套。
本系统采用 JSP 作为程序设计语言。后台数据库所采用的软件是 Microsoft
公司的 SQL Server 2000。
SQL Server 是一个高性能的,多用户关系型数据库管理系统,它被设计成支
持高容量的事务处理以及需求较少的决策支持应用程序。它可以允许不同的用户
通过不同的方式看同样的数据,保证了数据库的一致性和可恢复性。它的可靠性、
质量和易用性使之成为很多数据库软件的首选。
JSP 其根本是一个简化的 Servlet 设计,实现了 Html 语法中的 java 扩张。JSP
在服务器端执行的,一般以 HTML 文本的形式返回给客户端,因此客户端只需
要有浏览器即可浏览。
系统测试
软件测试是系统质量保证的主要活动之一。测试虽然不能完全保证系统合理
没有任何差错,但它却是不可缺少的重要环节。因为,在系统开发的过程中,涉
及一系列的活动,而在这个活动过程中,可能会犯很多错误,错误可能发生在设
计阶段,也可能发生在整个系统的开发阶段。
系统测试的目标是测试是一个程序的执行过程,其目标在于发现错误。软件
测试中最为重要的是,实际工作中人们的心理学和经济学问题。系统的测试分为
单元测试、组装测试、确认测试和系统测试,每一步都是在前一步的基础上进行
的。
测试计划
该测试针对主要功能模块进行。
(1)药品进货、库存、出库管理;
(2)客户信息管理、供货商信息管理;
(3)库存药品按各种提示查询、可设置复杂查询条件;
(4)可设置复杂查询条件查看药品信息;
(5)可设置复杂查询条件查看药品库存;
(6)操作员及权限管理、安全口令设置,可为多名操作设置登录口令和使用
权限;
测试内容
测试 1:功能测试:
例如:在数据库中添加、编辑、删除记录等
测试 2:设计测试:
对于一些用户界面、菜单的结构还有窗体的设计是否合理等的测试。
测试 3:整体考虑测试:
这部分测试需求要考虑到数据流从软件中的一个模块流到另一个模块的
过程中的正确性。
测试环境
(1)硬件环境:小型计算机即可
(2)软件环境:
1)操作系统 WINDOWS 2000 或 WINDOWS XP
2)安装 2000 及以上的 SQL Sever
测试用例
出入条件 测试用例说明 测试数据 希望结果 选取理由
1 个数字字符 2 显示不出错 仅有一个字符
2 个数字字符 11 显示不出错 仅有两个字符
一个浮点型字符 显示不出错
药名的长
度及名称
一串 char 型字符 胃舒平 显示不出错
一个数字字符 0 显示不出错 仅有一个字符
一个浮点型字符 显示不出错
规格的类
型及长度
一串 char 型字符 胃舒平 显示不出错
一个数字字符 0 显示不出错 仅有一个字符
一个浮点型字符 显示不出错 仅有两个字符
单位的类
型及长度
一串 char 型字符 是 显示不出错
一个数字字符 0 显示不出错 仅有一个字符
空 显示出错 无字符
供货商类
型及长度
float 显示出错 字节太长
1 个数字字符 2 显示不出错 仅有一个字符
2 个数字字符 11 显示不出错 仅有两个字符
一个浮点型字符 显示不出错
一串 char 型字符 胃舒平 显示不出错
联系电话
空 显示不出错 无字符
1 个数字字符 2 显示不出错 仅有一个字符
2 个数字字符 11 显示不出错 仅有两个字符
一个浮点型字符 显示不出错
一串 char 型字符 胃舒平 显示不出错
地址类型
及长度
空 显示不出错 无字符
1 个数字字符 2 显示不出错 仅有一个字符
2 个数字字符 11 显示不出错 仅有两个字符
一个浮点型字符 显示不出错
供货商编号
一串 char 型字符 胃舒平 显示不出错
空 显示不出错 无字符
1 个数字字符 2 显示不出错 仅有一个字符
2 个数字字符 11 显示不出错 仅有两个字符
一个浮点型字符 显示不出错
一串 char 型字符 胃舒平 显示不出错
药品类别
类型及长度
空 显示不出错
测试资源消耗
由于本系统功能较为简单,所以在测试的时候时耗比较少。运行时间比较快,
运行也比较便捷。测试人员的水平级别不受限制,只需熟悉界面即可了解其中的
基本功能,从而可以灵活操作。
系统运行与维护
经过上述一系列测试通过后,系统就可以投入使用了。为了保证系统长期高
效地工作,必须加强对系统运行的日常管理。日常运行管理包括系统每天运行状
况、数据输入和输入情况以及系统的安全性,完备性能及时地如实记录和处置。
这些工作主要由系统运行值班人员来完成。
数据备份的目的是为了保证管理信息系统正常可靠地运行,并能使系统不断
得到改善和提高,以充分发挥作用。
系统维护分为应用程序维护、数据维护、代码维护以及硬件设备维护。
系统应用程序维护:业务处理是通过程序进行的,一旦程序发生问题或业务
发生变化就必然地引地程序的修改和调整。
数据维护:需求为业务是不断在变化的,因此反映这种变化的数据也要求随
之改变,包括内容增加及数据结构的调整。
代码维护:系统的任何变化最终要通过修改代码实现。
硬件设备维护:主要指主机及外设的日常维护和管理,以保证系统正常有效
地运行。
7.结束语
概述
医院药品库存管理信息系统是一个典型的信息管理系统(MIS),其开发主要
包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求
建立 起数据一致性和完善性强,数据安全性好的库,而对于后者则要求应用程
序功能完善,易使用等特点[11]。经过考虑,该系统使用 JSP 语言,在短时间内
建立系统应用原形,然后,对初始原形系统进行需求迭代,不断修改正和改进,
直到形成用户满意的可行系统。
系统的特点
本系统的每一个管理子系统均做到内容详备合理、界面安排直观、查询检索
功能较强。采用数据累计保存,满足用户对历史资料的查询等优点。
系统登录,需要使用者键入用户名和口令,以防止未经授权的用户查询修改
数据。
存在问题及改进方向
虽然系统总体功能已经实现,但是由于时间的关系,数据验证还不完全,系
统功能上也并不完善,各功能模块之间的关联还存在一些问题。
系统开发的体会
通过此次管理信息系统的开发遵循了标准软件开发的过程,由此对 2 年的学
习进行了全面的回顾与总结。
(1) 系统分析的重要性
系统分析工作的主要任务是明确问题、确定问题,了解用户的信息需求。由
于对于用户信息需求的最大限度往往是软件开发成败的关键,而用户大都不是计
算机专业人员,引导他们从规范和专业的角度考虑需求是重要的。由于明白这一
点的重要性,在软件开发开始的时候就重视这一点,从而避免了多走弯路,加快
了系统开发的进程。
(2) 严格按照既定规划进行系统的开发
在系统开发的前半部分工作,如系统分析、系统设计为系统开发的后续工作
制定了大量的规范。因此,一旦系统分析、系统设计经过大量的论证,与用户的
协商、反复考虑后定稿,在系统的实施过程中就要严格遵循这些即定的规范去做,
由于初期对这个问题不够重视,造成了部分工作不得不重来。
(3) 注重吸收商用软件的优点
在这点尤其要注重的是商用软件普遍具有的人性化的界面,友好的操作方法,
方便、易用,这样才能促进用户选择使用。
(4) 广泛的积累素材
一本好的参考资料往往能够使系统的开发工作事半功倍,并使我们眼界不至
于只局限于一个特定的框架体。
参考文献
[1]鄢美清. 如何优化医院药品的库存管理[J].峡药学 2010(11):295-297.
[2]袁广丰 ,王英琴 .加强中医医院药品库存管理的实践探索[J].河北中医 2010(32):
795-796.
[3] 谢平.浅谈药库的现代化管理[J].中国医药指南 2011(27):339-341.
[4]王丽.医院药品存货成本管理策略研究[J].现代企业文化 2009(27):66-67.
[5]潘志浩,李莉等.优化医院药品库存管理的实践与探索—以佛山市顺德区陈村医院为例[J].
宜春学院报 2011(12):104-105.
[6]周洲.医院药品库存管理中存在的问题与对策[J].医学信息 2010(10):3750-3751.
[7]鄢美清.如何优化医院药品的库存管理[J].海峡药学 2010(11):295-297.
[8]李琼静,陈海文等 .医院药品库存管理的优化与效果[J]临床医学工程 2011(12):
1962-1963.
[9]杨玉玲,陈忠东.对郑州市第七人民医院药品零库存管理的应用体会[J].中国误诊学杂志,
2008(24):5906.
[10]闻捷馥,于润吉.实现药品零库存提高资金利用效益[J].中国卫生经济,2008(2):70.
[11]陈祥泰,钟泽鑫 .医院信息系统在药品管理中的应用[J].经营与管理,2007(6):
129-130.
[12]Toshio Awaya, Kuniko in Drug Inventory Management Saves
Personnel Time and Budget[J].Yakugaku Zasshi,2005(5):427-432.
[13]Ranganath Sriram. Inventory Management for Drug Discover[J]. Massachusetts Institute of
Technology,2008(1):69-83.