野战药材仓库系统的设计与实现
2011-09-29李世川周瑜霞
李世川,李 莉,周瑜霞
野战药材仓库系统的设计与实现
李世川,李 莉,周瑜霞
目的:设计一种野战药材仓库系统,以满足战时卫勤保障需求。方法:运用面向对象的方法,结合具体的工作场景,从野战药材仓库系统的信息、功能、应用环境、特点等几个方面进行详细分析。系统采用C/S结构,后台使用SQL Server数据库,前端使用开发工具Power Builder进行开发。结果:药材仓库人员运用该系统可以在野战条件下快速、准确地进行药材的收、发操作,及时将药材日常维护工作汇总并上报。结论:该系统实现了药材仓库平时和战时药材管理的有机结合,提高了军队药材仓库在野战条件下的信息化作业能力,并已通过测评和投入试运行,收到了良好的反响。
野战药材仓库系统;C/S;Power Builder;数据库;设计;面向对象
AbstractObjectiveTo design field medicine warehouse system in order to meet the demand of military medical service in war time.MethodsSystem analysis of the field medicine warehouse system was performed from the aspects of information,functions,environment and features using Object-oriented approach.ResultsThe field medicine warehouse system was developed by using the C/S structure,SQL Server,and PowerBuilder.ConclusionThe field medicine warehouse system combines the field military medicine warehouse characteristics of peacetime and wartime work,and the implementation of this system meets the medicine warehouse management in peacetime and wartime.This system has been through the measure and put into trial operation and received a good response.[Chinese Medical Equipment Journal,2011,32(2):28-29,36]
Key wordswarehouse system;C/S;PowerBuilder;database;design;object-oriented
1 引言
在战时情况下,药材保障作为后勤医疗伤员救治的主要环节,其供应补给能力关系到卫勤保障综合实力。野战药材仓库人员需要在战时复杂的环境下快速、准确、高效地发放药材,并能及时掌握库中药材的剩余情况,向上级请领或自购所需药材。这项工作相当复杂、繁琐,在战时时间紧的情况下,如果靠人工操作,需要耗费大量的人力、物力和时间等,这不符合战时卫勤保障要求。如果将平时药材仓库管理系统应用到野战情况下,有些操作则显得累赘。在这种情况下,我所设计和开发了野战药材仓库系统,可同时满足在战时和平时情况下野战药材仓库及时、准确地掌握药材的收发存情况。下面详细介绍其设计和实际应用情况。
2 功能模块
野战药材仓库系统的基本功能主要有药品的入库、出库、库存管理、人员管理等多个模块,同时需要突出快速、准确、简便和安全。因为在战时情况下,野战药材仓库任务重、人员少,需要快速发放药材以及记录药材发放过程等多项工作,所以设计的系统不能复杂,需要操作简便,且功能还要完善。总之,该系统需要最大限度地提高工作人员的效率。下面对各个功能模块进行介绍,如图1所示。
入库管理:业务人员通过该模块对药材物资进行入库管理。根据战时情况,该模块设计简单,易操作,其流程图如图2所示。
作者单位:100071 北京 总后卫生部药品仪器检验所(李世川、李 莉);100071 北京 解放军302医院信息科(周瑜霞)
在入库流程开始时,业务人员根据实际情况可以分为2种情况进行操作:(1)在时间允许和有足够多的业务人员时,由业务人员开入库单据,库房人员清点入库药材品种和数目等,然后进行库房登记,操作结束后将药材入库;(2)在时间紧迫和人员紧张时,只能一个人操作,则可以快速地进行入库操作,在系统中只需一个操作界面,便可完成入库操作。
出库管理:出库管理类似入库管理,其操作分为2种情况:(1)操作人员可以按平时出库方式正常出库,首先由业务人员根据任务开出库单,之后库房人员根据出库单发放药材;(2)操作人员可以在一个界面完成以上2步操作,实现快速出库操作。
库房管理:业务人员可以在该模块中查看库存中所有药材物资,对库存进行清查,生成报损单。在该模块中,业务人员需要记录库房的温湿度,实时掌握库房的整体情况。
字典管理:用户在该模块中管理该系统需要使用一些基础数据,如物资名称、收货单位、供货单位等。该系统在下发使用时已内置了一些常用的字典,使用户使用时可以立即开展工作。同时,字典管理中使用了2套编码,一套是本系统内部使用的编码,另一套是上报数据时使用的编码。这种方式解决了由于编码的原因使系统之间不能互相通信的问题。
系统管理:用户可以通过该模块对本系统进行常规的管理,如数据的备份和恢复、人员设置、环境参数设置等。
统计查询:在该模块中,用户可以统计和分析库存中药材物资、药材入库和出库情况。同时,可以生成一些复杂的统计数据,如药材日消耗、收货部队接受药材分布情况等,满足业务人员的统计查询,并能够将查询结构导出为Excel表格。
传输管理:为了使本系统具有和其他系统进行交互的能力,设计了该模块。通过该模块可以快速地生成数据包,包括入库单、出库单、库存等一些数据,然后上报给上级机关或同级机关等。另外,它还可以接收上级机关发放的入库单据、出库单据等,只需要简单导入便可完成出入库操作,可以节省很多时间。
文电管理:该模块是一些上级机关发放文件的电子版。通过该模块可以快速查阅上级机关发放的文件等资料。
本系统通过以上几大模块实现了在战时情况下对药材物资的快速出入库操作。同时,该系统可满足药材仓库平时操作使用要求。
3 设计工具
本系统开发时间短、人员少,可实现的功能较多。同时,本系统要求满足较高的安全性和完整性,所以必须通过数据库管理系统在建立、运行和维护时对数据进行集中控制。根据野战药材仓库系统的需求分析和软件的功能设计,本系统采用PB 9.0作为开发工具,后台数据库采用SQL Server 2005。
3.1 Power Builder介绍
Power Builder是一种基于C/S结构的数据库应用开发工具,同时也是最好的面向对象的快速应用程序开发工具。作为专业的数据库应用开发工具,Power Builder提供了很多的数据库接口,可全面支持目前流行的数据库管理系统。比如O-racle、SQL Server、Sybase等数据库都提供了专用接口,同时也提供了通用的ODBC和JDBC数据库接口。它提供了多种可视化视图开发工具,使开发者可以将精力主要集中在开发系统的业务逻辑上。
3.2 SQL Server介绍
SQL Server是面向中小企业的数据库管理系统,具有安装简便、易于操作等优点。在设计本系统时选择了该数据库系统。同时,它还具有如下优点:(1)在Windows环境下,具有稳定、可靠、易于维护等特点;(2)SQL Server发展到 2005版本时,具有更高效的查询、存储能力;(3)拥有友好的、易于操作的图形化界面,易于创建、维护各种表格和索引。
4 系统设计
4.1 逻辑结构图
本系统在实现上可以采用C/S结构,也可以采用B/S结构。考虑到本系统需要有高响应、高安全性和稳定性等,因此本系统采用了C/S结构。
在具体实现中,可以使用单台计算机实现所有业务,也可以采用局域网的形式实现本系统。比如,采用高速服务器,在业务处放置1台客户端,库房放置1至多台客户端,如图3所示。
图3 逻辑结构图
在战时情况下,各个野战药材仓库情况不同。在一些规模较大的站点,可以采用局域网形式;在规模较小的站点,只需要采用单台计算机,同样可以实现所有的系统功能。
4.2 软硬件要求
由于人们对Windows操作系统熟悉,为了快速配置和使用系统,所以本系统的设计基于Windows XP以上操作系统。用户只需要有Windows的操作经验,就能很容易地配置本系统,不需要专门的培训。
在硬件方面,只需要主流配置的计算机就可以胜任本系统的所有工作。这主要考虑到实际情况中各个计算机的配置不一,在设计系统时采用了多种措施,减少本系统占用过多的操作系统资源。
4.3 数据库表设计
本系统的核心是数据库表的设计。数据库表设计的好坏直接影响到系统的运行。由于本系统的功能较多,数据库中需要设计的表也相对较多。根据野战药材仓库系统的业务工作需求,在进行数据库的设计时需根据它们之间的关系进行业务逻辑的划分,系统的数据库设计是较为复杂的。
根据数据库的逻辑设计方案,本系统采用面向对象的设计方法实现数据库和表的创建,数据库依据数据的用途将表划分为字典基础资料、业务逻辑、用户信息几大部分。由于数据的统计量非常大,需要动态生成或打印报表,因此在设计不同类型报表时系统采用了动态生成临时表的方式,将这类临时表作为一个中转站,实现实时方便地利用PB可视化视图生成报表。
4.4 连接数据库
各个客户端在实际应用中首先需要连接数据库。在实际情况中,连接数据库参数各不相同,所以在设计时将这部分设计成动态配置。用户在设计使用时只需要简单对配置窗口进行配置即可,即本系统在首次运行时如果不能正常工作,会弹出数据库配置窗口,如图4所示,让用户对连接参数进行配置,大大简化了用户的配置工作量。
图4 数据库配置窗口
5 系统特点
野战药材仓库系统主要是为流动的野战药材仓库提供服务,具有如下特点:
5.1 操作简便
由于在战时中遇到的情况复杂,如果业务工作还和平时药材仓库工作一样,会耽误很多的宝贵时间。本系统在设计时考虑到了这种情况,将很多业务人员的操作进行了简化,用户可以采用多种方式进行系统操作,灵活地处理业务流程,使用户可以将精力放到业务处理中,不需要过多的计算机操作。在简化业务操作后,将复杂的业务逻辑交给了系统后台自动处理,这部分对用户已经隐藏。
5.2 一键安装
考虑到在实际应用中各个用户的知识层次不同,对于很多系统的安装,用户都感到很困难。本系统在设计时简化了安装过程,用户只需要单击“确定”按钮,便可以将本系统程序和数据库同时安装在计算机上,且不需要对数据库进行表的设置,因为这部分已经内置,用户只需要操作即可。
5.3 安全性
本系统在设计时将安全性放在了首位。安全性主要是针对数据库保护:(1)将用户的密码进行加密,防止了非法人员盗用他人的用户和密码登录系统,获取数据或对数据造成破坏;(2)对数据库进行备份和恢复,用户随时可以对数据库进行实时备份以及恢复数据,避免了由于数据库的错误对数据造成的破坏。
5.4 字典代码维护方便
在每个业务系统中首要维护的是字典数据,如常见的物资名称编码等。在本系统中,用户无需关心字典维护问题:(1)在系统安装时已经内置了常用的字典数据;(2)如果字典数据不存在,系统可以自动生成字典数据,例如在入库时用户在入库单中输入了不存在的物质名称,系统会自动为用户维护该字典,减少了用户繁琐的字典维护操作。
5.5 数据传输方便
在数据传输模块中,数据的输出和输入采用了多种形式,如XML、Excel形式。用户可以采用任何一种形式处理传输数据,方便了本系统与其他系统的连接。本系统已经和其他各个相关系统进行了测试,数据可以很简便地在各个不同系统间传输。例如,对于野战医院请领药材,本系统接受XML形式的请领单,将数据导入系统中,简化了出库单据的生成,出库单完成后,导出相关出库单的XML形式,野战医院可以将该出库单详细内容导入到相关的系统中,简化了操作。
6 总结
野战药材仓库系统从需求分析到设计完成采用了面向对象的方法,将用户的需求放在首位。同时,笔者根据积累多年的仓库系统开发经验,将本系统设计得更加人性化,使界面美观、操作方便,用户无需过多的学习便能投入正常业务工作。本系统已经通过军队软件评测中心的评测,系统数据的安全性、有效性、稳定性能够得到保证。本系统已在全军的某次军事演习中进行了实际演练,药材仓库人员可以在野战条件下快速、准确地进行药材的收、发操作,及时将药材日常维护工作形成汇总并及时上报。本系统在多个药材仓库中使用,收到了良好的反响,笔者通过与使用人员多次交流后,对系统增加了一些实用功能,使该系统进一步成熟,为下一步的推广应用奠定了坚实的基础。
[1]路晓村,王杰,高春蓉,等.SQL Server 2005 Reporting Services标准指南[M].北京:电子工业出版社,2008.
[2]方小伟,赵永军,李其中.PowerBuilder9.0软件开发项目实践[M].北京:清华大学出版社,2004.
[3]绍维忠,杨芙清.面向对象的系统分析[M].2版.北京:清华大学出版社,2006.
(收稿:2010-03-06 修回:2010-06-10)
Design and Implementation of Field Medicine Warehouse System
LI Shi-chuan,LI Li,ZHOU Yu-xia
(Institute for Drug and Instrument Control of Health Department of GLD of PLA,Beijing 100071,China)
TP311
A
1003-8868(2011)02-0028-03
李世川(1980-),男,重庆人,硕士研究生,工程师,主要从事计算机数据库、应用系统、网络安全、网站建设方面的研究工作,E-mail:hero803@163.com。