1、 医院药品库存管理信息系统的设计与实现 50 2020年5月29日 文档仅供参考 目 录 中文摘要 7 英文摘要 8 1.引 言 9 1.1项目背景 9 1.2系统目标 9 2.系统分析 10 2.1 概述 10 2.1.1 系统分析的含义和目标 10 2.1.2 系统分析的任务 10 2.1.3 系统分析的步骤 10 2.2 可行性分析 10 2.2.1 技术可行性分析 11 2.2.2 经济可行性分析 11 2.2.3 营运可行性分析 11 2.3 现行系统调研 11 2.3.1 现行系统的总目标 12 3.
2、需求分析 12 3.1背景及范围 12 3.2需求概述 12 3.3业务流程分析 13 3.4系统功能分析 14 3.4.1系统管理功能 14 3.4.2药品信息管理功能 14 3.4.3库存管理功能 14 3.4.4客户供应商管理功能 15 3.5数据流图 15 4.系统概要设计 16 4.1系统功能设计 17 4. 2系统总体架构设计图 18 4. 3功能结构图 19 4. 4开发及运行环境 20 4. 5开发技术难点 20 5.系统详细设计 21 5.1药品编码设计 21 5.2 E-R图设计 22 5.3数据描述 24 5.4用户界面设计 26
3、 5.4.1 登录界面设计 26 5.4.2 系统基本信界面设计 27 5.4.3 库存管理界面 28 5.4.4 客户、供应商管理界面 29 6.系统实施 30 6.1 概述 30 6.2 编程工具与环境 30 6.3 系统测试 31 6.3.1 测试计划 31 6.3.2测试内容 31 6.3.3测试环境 31 6.3.4测试用例 32 6.3.5测试资源消耗 33 6.4 系统运行与维护 33 7.结束语 33 7.1 概述 33 7.2 系统的特点 34 7.3 存在问题及改进方向 34 7.4 系统开发的体会 34 参考文献 35 致谢 36
4、 医院药品库存管理信息系统的设计与实现 XXX 指导老师:XXX (浙江XXXXX大学XXXXXX学院,XXXX,XXXX,XXXXX) 摘 要:管理信息系统是一个由人和计算机组成的能进行信息收集、传输、加工、保存、维护和使用的系统。本系统主要经过使用管理信息系统(MIS)的方法,对医院药品库存日常业务处理和信息资源进行全面、系统的管理。在整个系统开发的过程中,运用了软件工程的基本概念、相关技术和方法。而且采用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(系统分析、系统设计、系统实施)的基本活动贯穿起来。 本系统采用JSP开发设计。希望能够经过医院药品库存
5、管理信息系统的建立,理顺药品的信息流程和流向,使医院的运营管理更加完善,相关科室的管理人员在信息系统的辅助下进行工作,提高管理的整体水平;希望能够在现有的人力、物力、财力的基础上,进一步的发挥出优势,提高医院的竞争能力。 关键词:医院药品库存、管理信息系统、进销存系统。 Design and Implementation of Hospital Drugs Inventory Management Information System XXX Director:XXX (XXXXXXXXXXXXXXXXXXXXXXXXXX) Abstract: Managem
6、ent 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 syste
7、matically 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, desi
8、gn 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
9、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
10、 the inventory of hospital drugs 1.引 言 1.1项目背景 随着业务量的逐渐增长,业务范围的不断扩大,医院对于人力、物力、财力利用率最大化的要求也逐年增长。药品库存占用大量资源,增加了医院的资金成本、机会成本、质量成本、人员成本等,药品库存成本直接影响到了医院的经济效益[1]。一般一般的综合类医院的药库分为西药库、中药库和草药库三大部分。而每种药库中,药品按不同种类及规格达上千余种,库存量为高达百万元,每日出入库量也达几十万元。如果仅依靠手工管理,效率低下,手续繁琐,容易出错。而药品的临床用药又具有不可缺和用量不稳定的特点,因此药品的库存管理不能使用
11、企业的库存物资管理模式进行简单管理[2]。 医院的管理工作越来越要求科学化、规范化为了降低管理成本,实现管理现代化,扩大市场的竞争优势,医院要求建立 ”医院药品库存管理信息系统”, 希望经过该管理信息系统,提高医院现有资源的利用率, 使医院管理工作规范化、制度化和程序化,避免业务管理的随意性,提高信息处理的速度和准确性,及时、准确地把握信息,以提高领导决策的水平。 1.2系统目标 院现有药库管理系统的初步调查,明确了该系统开发的目标为:按照管理信息系统的原理和方法,采用成熟、先进的信息技术和手段,支持医院药品的进、销、存管理工作的全过程,加强药品出入库业务活动中的各种信息资源的管理和应
12、用,实现库存管理现代化,提高医院运营的资源利用率和管理工作效率,并及时、准确地提供各类有效信息辅助领导决策。 该系统主要是为医院药库的运营活动提供信息服务,系统能够对药品信息管理、药品需求管理、库存管理、系统用户管理等功能模块提供存储、更新、查询、统计的功能,使医院内部能够合理控制进销存各个环节,提高资源的利用率和结算速度,实现管理的高效率、实时性、安全性、科学化、现代化和智能化。药库管理系统软件的应用,结合现代化管理理念制定药库工作流程,能够保证任何工作人员,任何工作步骤都有复核检验的环节,每个工作步骤都有固定的人员、固定的操作模式[3]。系统的数据来源由各科室医务人员经过键盘输入,并统一
13、汇总。另外,对系统的安全性方面也提出了明确的信息要求。 2.系统分析 2.1 概述 2.1.1 系统分析的含义和目标 系统分析(systems analysis),是指在管理信息系统开发的生命周期中应用系统思想和系统科学的原理进行分析工作的方法和技术。 系统分析阶段的目标就是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。 2.1.2 系统分析的任务 系统分析的任务是尽可能弄清用户对信息的需求,调查原信息系统的资源、输入、处理和输出。完成新系统的逻辑设计,以满足医院药库管理业务发展要求。系统分析的具体工作内容包括:可行性分析;详细
14、调查;系统性分析;提出新系统的逻辑模型。 2.1.3 系统分析的步骤 系统分析阶段的主要活动是:系统的初步调查、可行性研究、系统的详细调查、新系统逻辑方案的提出。 系统的初步调查:着重于系统的总体目标、总体功能和发展方向。 可行性的研究:进一步明确系统的目标、规模与功能,对系统发展背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案计划。 现行系统详细调查:在可行性研究的基础上进一步对现行系统进行全面、深入的调查和分析,弄清楚现行系统运行状况,发现其薄弱环节,找出要解决的问题实质,确保新系统更有效。 新系统逻辑方案的提出:主要明确用户的信息需求,确定新系统的逻辑
15、功能,提出新系统的逻辑方案。 2.2 可行性分析 在明确系统目标和环境的基础上,需要进一步对系统的可行性进行研究。此活动的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划。可行性研究是针对系统进行全面、概要的分析,主要包括三方面:技术可行性分析、经济可行性分析和营运可行性分析。 2.2.1 技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。一般综合类医院内部都建有局域网,各部门均采用PⅢ以上的PC机作为工作台,其容量、速度能满足系统要求[4]。另
16、外医院内部配备信息中心,大多由对软件开发工具比较熟悉,有开发数据库经验专业的IT人才组成。能够胜任系统的日常维护工作。 编程语言和开发工具 (1) 编程语言:JSP (2) 数据库:SQL Server 开发工具 (3) 开发工具:Myeclipse 6.0、 SQL Server 、PhotoShop 2.2.2 经济可行性分析 主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。另一方面是取得的收益中能够用前来衡量的那部分(收益的另一部分难以用钱来表示)。基于绝大多数综合类医院现有计算机及配套设备,建设MIS
17、系统,不需要添置硬件设备。建立了MIS系统后,能大大减少重复性的书面报告,降低管理费用,提高管理效率,与前期的投入相比,后期的收益是更为可观的[5]。 2.2.3 营运可行性分析 营运是否可行主要涉及管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等[6]。本系统的建立是基于医院现有管理模式并在此基础上加以提升工作效率,对原始数据的处理采取了较为科学的方式,系统操作简单,易于理解,用户经过短时间的培训就能够使用该系统。 2.3 现行系统的调研 对现行医院药库管理业务进行详细调查研究是了解系统需求和进行系统分析与设计的重大基础工作,因此在开发
18、该系统之前应该对医院各项业务管理工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,经过座谈、询问、观察甚至直接参与管理活动,自上至下逐步细化地进行了解,调查内容涉及上至医院发展目标、经营管理情况,下至具体职能管理工作和业务处理操作的药品库房经营管理全过程。 详细调查的重点是对管理业务的流程进行描述,经过采用系统流程图中部分图形工具来描述管理业务活动,进行规范化说明。 2.3.1 现行系统的总目标 按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持医院药品库存管理工作的全过程[7]。加强各种信息资源的管理与运用,提高管理工作的现代化水平,优化人、财、物和信息资
19、源在供、销等各环节的运行机制。 管理信息系统应逐步覆盖医院内部的所有科室部门和一切运营活动,使所有科室部门的工作人员在信息系统的辅助下进行工作,提高管理的整体水平,同时医院领导能够经过系统及时了解各部门工作的进展情况。 3.需求分析 随着计算机知识和的信息化管理的普及,人们对管理信息系统的认识及需求有了明显的增加。信息化管理对于大量信息和数据的管理的优势更是显而易见。对于医院来说,用管理信息系统对日常业务活动进行信息化管理尤为关键。 3.1背景及范围 医院药库接受药品,保管药品,发送药品,充当”储水池”的作用。但随着医院人事制度改革的不断深入以及网络、通讯技术的广泛应用,传统药库管理
20、在医院所起的作用己越来越不明显,医院库房像原来那样贮存大批药品已无必要[8]。这样不但是对卫生人员资源和土地资源的浪费,更阻碍了医院人事制度改革,因此我们有必要开发医院药品库房管理系统。而使用该药品库存管理信息系统后,药库管理员的工作量和出错率会明显降低而工作效率大大增加,能够达到事半功倍的效果。 3.2需求概述 该系统主要有四大功能模块:系统管理、基础信息管理、库存管理以及客户供应商管理。 (1) 系统管理功能:用户管理、用户信息管理和数据备份。 (2) 药品信息管理功能:分为药品信息管理和药品类别管理。 药品信息管理: 1) 添加、修改、删除和查询药品信息; 药品类别管理:
21、 1) 添加、修改、删除和查询药品类别信息; 2) 类别统计。 (3) 库存管理功能:分为需求管理和药品库存管理。 需求管理包括药品的入库与出库管理: 1) 药品入库管理。只要登录到系统后,就能够入库记录; 2) 药品出库管理。据需要药房填写出库记录,发放药品做出库处理,填写出库单,并做出库记录。 药品库存管理:经过药品名称和药品编号查询药品库存信息。 (4) 客户供应商管理功能:分为客户管理和供应商管理。 客户管理: 1) 添加客户信息。查询、修改、删除客户信信息; 供应商管理: 1) 添加供应商信息; 2) 查询、修改、删除供应商信息。 3.3业务流程分析 业务
22、流程分析能够帮助我们了解某药品库存管理业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原系统中不合理部分,在新系统基础上优化业务处理流程。现经过调查,采用系统流程图的部分图形工具来规范说明药品库存管理的业务活动。 业务流程图如图3-1所示: 图3-1 业务流程图 3.4系统功能分析 功能模块分析是系统过程中的一个重要环节,它将显示出开发该药品管理系统所要实现的各种功能,并分类,然后根据功能模块图来具体实现这些功能。系统功能模块图如图3-2。 图3-2 系统功能模块图 3.4.1系统管理功能 系统管理包括系统用户管理、系统初始化和数据备份。 3.4
23、2药品信息管理功能 基础信息管理包括药品信息管理和药品类别管理。药品信息管理模块能够实现以下功能: (1) 添加、修改、删除和查询药品信息; 药品类别管理模块能够实现以下功能: (1) 添加、修改、删除和查询药品类别信息; (2) 类别统计。 3.4.3库存管理功能 库存管理功能分为需求管理和药品库存管理。需求管理模块能够实现以下功能: (1) 入库管理。入库管理包括入库记录添加并生成入库单和入库记录查询; (2) 出库管理。出库管理包括出库记录添加并生成出库单和出库记录查询; 库存管理模块能够经过药品名称和药品编号查询药品库存信息。 3.4.4客户供应商管理功能 客
24、户供应商管理功能分为客户管理和供应商管理。客户管理模块能够实现以下功能: (1) 添加客户信息。 (2) 查询、修改、删除客户信; 供应商管理模块能够实现以下功能: (1) 添加供应商信息; (2) 查询、修改、删除供应商信息。 3.5数据流图 医院药品库存管理信息系统的数据流图比较清晰明确,对各功能模块来说都比较有规律。但完整的图较为繁琐,各个功能模块的数据流图如下。 (1) 登录数据流图如图3-3所示: 图3-3 登录数据流图 (2) 管理数据流图如图3-4所示: 图3-4 管理数据流图 (3) 查询数据流图如图3-5所示: 图3-5 查询数据流图 (
25、1) 系统维护数据流图如图3-6所示: 图3-6 系统维护数据流图 4.系统概要设计 概要系统设计阶段的主要目的是将系统分析阶段所提出的反映医院药品库存管理需求的系统逻辑方案转换成能够实施的基于计算机与通信系统的物理方案。这一阶段的主要任务是从系统的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,提出系统的实施计划,确保总体目标的实现。 4.1系统功能设计 本系统分为四大功能,每一功能模块的具体功能如下: (1) 系统管理 系统管理包括系统用户管理、个人信息管理和数据备份。系统用户管
26、理中,超级级管理员身份能够添加普通管理员用户并为其设置密码,而普通管理员用户无权限进入用户管理功能。个人信息管理中,超级管理员用户和普通管理员用户能够修改密码。数据备份能将数据库信息备份到服务器。 (2) 药品信息管理 药品信息管理包括药品信息管理和药品类别管理。药品信息管理模块能够实现添加、修改、删除和查询药品信息,药品信息包括药品的编码、药品名称、类别、图片和价格;药品信息查询能够统计药品信息、依据药品编码查询到相应药品并支持修改和删除操作。 药品类别管理模块包括药品类别添加和药品类别查询。药品类别添加能够增添任意药品类别,药品类别查询能够统计和查询药品类别信息并支持修改和删除类别信
27、息。 (3) 库存管理功能 库存管理功能分为需求管理和药品库存管理。需求管理模块包括药品的出入库管理。入库管理包括入库记录添加并生成入库记录和入库记录查询。入库记录查询能够统计入库记录,并对入库记录进行删除和修改操作。出库管理包括出库记录添加并生成出库记录和出库记录查询。出库记录查询能够统计出库记录,并对出库记录进行删除和修改操作。库存管理模块能够经过药品名称和药品编号查询药品库存信息。 (3) 客户供应商管理 客户供应商管理功能分为客户管理和供应商管理。客户管理模块包括客户添加和客户查询。客户添加需要输入客户编号、姓名、公司、电话、传真和地址信息。客户信息查询能够统计客户信息,并经过
28、客户的编号、姓名公司和电话来查询客户信息,且支持修改和删除功能。 供应商管理模块与客户管理模块功能相似,包括供应商添加和供应商查询。供应商查询能够统计供应商信息并对供应商信息进行修改和删除。 4.2系统总体架构设计图 图4-1 系统总体架构设计图 4.3功能结构图 图4-2系统功能结构图 4.4开发及运行环境 硬件环境: 内 存:512以上的内存,推荐使用1G以上内存 处 理 器:赛扬1.7或更高的处理器 硬盘空间:需要至少160G硬盘空间 外设:需要连接打印机 软件环境: 开发工具:Myeclipse 6.0 PhotoShop 数据库:SQLServe
29、r 4.5开发技术难点 (1)在与后端数据库连接时能够采用ODBC或JDBC技术。虽然ODBC作为传统的连接数据库的手段是一种选择,可是ODBC有以下致命缺陷,从而使它无法胜任JSP的请求。考虑到平台移植性,在进行JSP开发中使用ODBC会带来负面影响,使得代码不适合于移植。为了使程序在具有安全性、完整性、健壮性的同时, 能够方便地移植,采用JDBC连接数据库更合适一些。JDBC是一种可用于执行SQL语句的Java API,它由一些Java语言写的类、界面组成,使开发人员能够用纯Java语言编写完整的数据库应用程序。经过使用JDBC,能够很方便地将SQL语句传送到几乎任何一种数据库。
30、 (2)能够采用内建的组件Request来捕获每一个连到服务器上的用户的IP地址,从而方便区分本地局域网用户与远端连上来的用户,并提供相应的权限。经过比较之后给出相应的权限。这样做到本局域网内用户能够使用网站内所有公开的和不对外公开的资源。还能够将现有的方法加以改进,将各种IP地址输入到数据库中而且赋予不同的IP地址不同的权限,以完整地控制用户使用网站资源。另外 在JSP中还提供了Cookie类,其构造器有两个参数,分别代表Cookie的名称和值。Cookie类中提供了各种方法设置Cookie的属性,如经过setMaxAge方法能够设置Cookie的生存时间。若生存时间为负值,代表浏览器关闭
31、Cookie,即消失;生存时间为0,代表删除Cookie;生存时间为正数,代表Cookie存在多少秒。能够用Cookie临时保存用户的账号和口令,JSP可随时读取,验证用户的合法性。能够将用户的浏览状态保存在Cookie中,下次用户再访问网页时,由JSP向浏览器显示个性化页面。 (3) 在许多JSP页面的调试过程中都碰到过由于汉字编码与Unicode编码转换引起的问题,如在浏览器中看到的JSP页面中的汉字都是乱码、JSP页面无法正常显示汉字、JSP不能接收表单提交的汉字、JSP数据库读写无法获得正确的内容等等,这是因为现在大部分具有国际化特征的软件核心字符处理都是以Unicode为基础的,在
32、软件运行时根据当时”Locale/Lang/Codepage”设置确定相应的本地字符编码设置,并依此处理本地字符,因此应该在处理过程中实现Unicode和本地字符集的相互转换,甚至以Unicode为中介的两个不同本地字符集的相互转换。这种方式在网络环境下被进一步延伸,任何网络两端的字符信息也需要根据字符集的设置转换成可接受的内容。 5.系统详细设计 该医院药品库存管理系统详细设计包括每个模块进行详细的算法设计、模块内部数据结构设计、代码设计以及详细说明书。该系统实现模块功能的算法在逻辑上较为清晰、算法描述较为简明易懂。 5.1药品编码设计 药品编码化能够方便人们记忆种类繁多的药品,提高
33、工作效率和工作质量,有利于计划、统计、管理等各项业务工作的开展。使用药品编码还有利于处方电子化,能够利用电脑检查配伍禁忌,降低人工差错率,还能够为医院信息系统发挥重要的作用。 此次设定的药品编码为8位,用英文字母和数字表示,其规则如下:编码由四部分组成,即药物分类码、剂型分类码、药品功能码以及药品区分码。码长共8位。其中,药物分类即西药11,中成药12,中药13。 西药剂型码分为:针剂类01,片剂类02,精神药品03,麻醉药品04,制剂类05,口服溶液06,颗粒类07,外用型08,毒性药品09,易制毒滑雪药品10。药品功能码占2位,按药品功能分为:抗微生物用药0A,抗寄生虫药0B,中枢神经
34、用药0C,抗肿瘤药物0D等二十余项,此处不一一赘述。药品区分码占2位,按药品入库顺序排列。 中成药和中药编码类似,共6位。由药物分类码、剂型分类码以及药品区分码组成。剂型码分为丸剂01,胶囊02,口服液03,冲剂04,片剂05,其它06。因为中药药品功能区分不明确,因此药品功能码省略。药品区分码占2位,按药品入库顺序排列。 5.2 E-R图设计 图5-1 用户管理E-R图 图5-2 药品管理E-R图 图5-3 药品信息E-R图 图5-4 入库管理E-R图 图5-5 出库管理E-R图
35、 图5-6 供应商信息E-R图 图5-7 客户信息E-R图 5.3数据描述 用户的需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库的结构能充分满足各种信息的输出和输人[9]。根据E-R图中对象与实体的关系,共生成7张表:系统用户管理表,类别管理表,药品信息管理表,出库管理表,入库管理表表,供应商信息管理表,客户信息管理表。每种表具体字段、类型以及ER图如下: 系统用户管理表:allusers 序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 ID In
36、t 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
37、 添加时间 药品信息管理表: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
38、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 是
39、 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 否
40、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
41、 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
42、 邮箱 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
43、 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.4用户界面设计 用户界面是指软件系统和用户交互的接口,良好的用户界面往往能够提高用户使用系统的热情和工作积极性。 5.
44、4.1 登录界面设计 为了保证系统的安全性,进入系统之前必须经过必要的身份验证。安全性,简洁、清晰、友好是此界面设计主要原则。如图5-1所示: 图5-1 用户登录界面 如果输入的用户名或者密码错误,就会弹出下面的窗口,见图5-2所示: 图5-2 出错提示 本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。 本模块界面简洁明了,包括户名和密码两个文本输入框及一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(超级管理员与普通管理员之分)
45、如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其它操作给予适当的权限分配。 5.4.2 系统基本信界面设计 输入正确的用户名和密码后,即进入系统。系统的基本操作界面如图5-3所示: 图5-3基本信息界面 该界面是系统登陆后的第一个界面,也是系统操作的主界面,除了登陆模块之外,其它后台操作均在本平台上进行。 本界面是由一个框架组成,包括上左右三大块。左边是一个菜单列表,单击菜单时右边显示主模块页,操作非常简单明了。 5.4.3 库存管理界面 入库记录添加以及入库查询界面如图5-4所示: 图5-4 入库管理界面 出库记录添加,出库查询界面如图5-5所示: 图
46、5-5 出库管理界面 5.4.4客户、供应商管理界面 客户管理,客户信息添加界面如图5-6所示: 图5-6 客户管理界面 供应商管理,供应商添加界面如图5-7所示: 图5-7 供应商管理界面 6.系统实施 6.1 概述 在管理信息系统的生命周期中,经过了系统规划、系统分析和系统设计等阶段以后,便开始了系统实施阶段。系统实施阶段要继承此前各阶段的工作成果,将技术设计转化成物理实现,因此,系统实施的成果是系统分析和设计阶段的结晶。同时,系统实施作为系统生命周期中的后期阶段,是把系统设计转化为可实际运行的物理系统的必然步骤,对于系统的质量、可靠性和可维护性等有着十分重要的影响。
47、 6.2 编程工具与环境 编程过程又称程序设计或编写程序,按照详细设计阶段产生的程序设计说明书,用选定的程序设计语言书写源程序,在程序设计中,不但要保证程序的正确性,而且要保证程序的可读性[10],必须采用结构化程序设计的方法,用一组单一入口和单一出口的基本控制结构及其重复嵌套。 本系统采用JSP作为程序设计语言。后台数据库所采用的软件是 Microsoft公司的 SQL Server 。 SQL Server是一个高性能的,多用户关系型数据库管理系统,它被设计成支持高容量的事务处理以及需求较少的决策支持应用程序。它能够允许不同的用户经过不同的方式看同样的数据,保证了数据库的一致性和可
48、恢复性。它的可靠性、质量和易用性使之成为很多数据库软件的首选。 JSP其根本是一个简化的Servlet设计,实现了Html语法中的java扩张。JSP在服务器端执行的,一般以HTML文本的形式返回给客户端,因此客户端只需要有浏览器即可浏览。 6.3 系统测试 软件测试是系统质量保证的主要活动之一。测试虽然不能完全保证系统合理没有任何差错,但它却是不可缺少的重要环节。因为,在系统开发的过程中,涉及一系列的活动,而在这个活动过程中,可能会犯很多错误,错误可能发生在设计阶段,也可能发生在整个系统的开发阶段。 系统测试的目标是测试是一个程序的执行过程,其目标在于发现错误。软件测试中最为重要的是
49、实际工作中人们的心理学和经济学问题。系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步都是在前一步的基础上进行的。 6.3.1 测试计划 该测试针对主要功能模块进行。 (1) 药品进货、库存、出库管理; (2) 客户信息管理、供货商信息管理; (3) 库存药品按各种提示查询、可设置复杂查询条件; (4) 可设置复杂查询条件查看药品信息; (5) 可设置复杂查询条件查看药品库存; (6) 操作员及权限管理、安全口令设置,可为多名操作设置登录口令和使用权限; 6.3.2测试内容 测试1:功能测试: 例如:在数据库中添加、编辑、删除记录等 测试2:设计测试:
50、对于一些用户界面、菜单的结构还有窗体的设计是否合理等的测试。 测试3:整体考虑测试: 这部分测试需求要考虑到数据流从软件中的一个模块流到另一个模块的过程中的正确性。 6.3.3测试环境 (1)硬件环境:小型计算机即可 (2)软件环境: 1)操作系统WINDOWS 或WINDOWS XP 2)安装 及以上的SQL Sever 6.3.4测试用例 出入条件 测试用例说明 测试数据 希望结果 选取理由 药名的长 度及名称 1个数字字符 2 显示不出错 仅有一个字符 2个数字字符 11 显示不出错 仅有两个字符 一个浮点型字符 0.001 显示不






